From 965ff9cc09401ae61c15aca0232d59fac17bfce3 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Tue, 27 Sep 2022 13:35:49 -0400 Subject: async chunk meshing --- src/simple_renderer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/simple_renderer.cpp') diff --git a/src/simple_renderer.cpp b/src/simple_renderer.cpp index 17f7b57..22046be 100644 --- a/src/simple_renderer.cpp +++ b/src/simple_renderer.cpp @@ -1,4 +1,5 @@ #include "simple_renderer.hpp" +#include "chunk.hpp" namespace app { @@ -18,8 +19,6 @@ SimpleRenderer::SimpleRenderer(xe::Engine &xeEngine, std::vector &im void SimpleRenderer::render(std::vector &gameObjects, xe::Camera &xeCamera) { - // xeRenderSystem->loadTexture(1, xeImage); - xeRenderSystem->start(); UniformBuffer ubo{}; @@ -30,6 +29,10 @@ void SimpleRenderer::render(std::vector &gameObjects, xe::Camera PushConstant pc{}; pc.modelMatrix = obj.transform.mat4(); pc.normalMatrix = obj.transform.normalMatrix(); + + Chunk* chunk = Chunk::getChunk(obj.transform.translation.x/16.f, obj.transform.translation.z/16.f); + obj.model = chunk->getMesh(); + xeRenderSystem->loadPushConstant(&pc); xeRenderSystem->render(obj); } -- cgit v1.2.3-freya