From 6a001c4840140e71ba1672a4576d52d1a62c0922 Mon Sep 17 00:00:00 2001 From: tylermurphy534 Date: Sat, 1 Oct 2022 14:35:16 -0400 Subject: rename src files, move .o to /bin --- src/chunk_renderer.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/chunk_renderer.hpp (limited to 'src/chunk_renderer.hpp') diff --git a/src/chunk_renderer.hpp b/src/chunk_renderer.hpp new file mode 100644 index 0000000..e539f29 --- /dev/null +++ b/src/chunk_renderer.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "xe_render_system.hpp" + +#include + +namespace app { + +struct UniformBuffer { + alignas(16) glm::mat4 projectionView{1.f}; + alignas(4) glm::vec3 lightDirection = glm::normalize(glm::vec3{-1.f, 3.f, 1.f}); +}; + +struct PushConstant { + alignas(16) glm::mat4 modelMatrix{1.f}; + alignas(16) glm::mat4 normalMatrix{1.f}; +}; + +class ChunkRenderer { + + public: + + ChunkRenderer(std::vector &images); + + ~ChunkRenderer() {}; + + ChunkRenderer(const ChunkRenderer&) = delete; + ChunkRenderer operator=(const ChunkRenderer&) = delete; + + void render(std::vector &gameObjects, xe::Camera &xeCamera); + + private: + std::unique_ptr xeRenderSystem; + +}; + +} \ No newline at end of file -- cgit v1.2.3-freya