From 8cc0b081ef0188f850814b2af2cb077583eb9f2d Mon Sep 17 00:00:00 2001 From: tylermurphy534 Date: Mon, 19 Sep 2022 21:28:41 -0400 Subject: finish refactor --- src/simple_renderer.hpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/simple_renderer.hpp (limited to 'src/simple_renderer.hpp') diff --git a/src/simple_renderer.hpp b/src/simple_renderer.hpp new file mode 100644 index 0000000..22ba0b4 --- /dev/null +++ b/src/simple_renderer.hpp @@ -0,0 +1,36 @@ +#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 SimpleRenderer { + + public: + + SimpleRenderer(xe::XeEngine &xeEngine); + + ~SimpleRenderer() {}; + + SimpleRenderer(const SimpleRenderer&) = delete; + SimpleRenderer operator=(const SimpleRenderer&) = delete; + + void render(std::vector &gameObjects, xe::XeCamera &xeCamera); + + private: + xe::XeRenderSystem xeRenderSystem; + +}; + +} \ No newline at end of file -- cgit v1.2.3-freya