diff options
Diffstat (limited to 'src/simple_renderer.hpp')
-rw-r--r-- | src/simple_renderer.hpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/simple_renderer.hpp b/src/simple_renderer.hpp index 9dbfd1c..501bafe 100644 --- a/src/simple_renderer.hpp +++ b/src/simple_renderer.hpp @@ -16,21 +16,28 @@ struct PushConstant { alignas(16) glm::mat4 normalMatrix{1.f}; }; +struct Vertex { + glm::vec3 position; + glm::vec3 color; + glm::vec3 normal; + glm::vec2 uv; +}; + class SimpleRenderer { public: - SimpleRenderer(xe::XeEngine &xeEngine, xe::XeImage *xeImage); + SimpleRenderer(xe::Engine &xeEngine, xe::Image *xeImage); ~SimpleRenderer() {}; SimpleRenderer(const SimpleRenderer&) = delete; SimpleRenderer operator=(const SimpleRenderer&) = delete; - void render(std::vector<xe::XeGameObject> &gameObjects, xe::XeCamera &xeCamera, xe::XeImage *xeImage); + void render(std::vector<xe::GameObject> &gameObjects, xe::Camera &xeCamera, xe::Image *xeImage); private: - std::unique_ptr<xe::XeRenderSystem> xeRenderSystem; + std::unique_ptr<xe::RenderSystem> xeRenderSystem; }; |