summaryrefslogtreecommitdiff
path: root/src/simple_renderer.cpp
diff options
context:
space:
mode:
authortylermurphy534 <tylermurphy534@gmail.com>2022-10-01 14:35:16 -0400
committertylermurphy534 <tylermurphy534@gmail.com>2022-10-01 14:35:16 -0400
commit6a001c4840140e71ba1672a4576d52d1a62c0922 (patch)
tree8b3ebdbb7e2580ca5de14dca895a779553026c6f /src/simple_renderer.cpp
parentvariable chunk sizes (diff)
downloadminecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.tar.gz
minecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.tar.bz2
minecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.zip
rename src files, move .o to /bin
Diffstat (limited to 'src/simple_renderer.cpp')
-rw-r--r--src/simple_renderer.cpp41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/simple_renderer.cpp b/src/simple_renderer.cpp
deleted file mode 100644
index 9e30fb7..0000000
--- a/src/simple_renderer.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-#include "simple_renderer.hpp"
-#include "chunk.hpp"
-
-namespace app {
-
-SimpleRenderer::SimpleRenderer(xe::Engine &xeEngine, std::vector<xe::Image*> &images) {
- xeRenderSystem = xe::RenderSystem::Builder(xeEngine, "res/shaders/simple_shader.vert.spv", "res/shaders/simple_shader.frag.spv")
- .addVertexBindingf(0, 3, 0) // position
- .addVertexBindingf(1, 3, 12) // normal
- .addVertexBindingf(2, 2, 24) // uvs
- .addVertexBindingi(3, 1, 32) // texture
- .setVertexSize(36)
- .addPushConstant(sizeof(PushConstant))
- .addUniformBinding(0, sizeof(UniformBuffer))
- .addTextureArrayBinding(1, images)
- .setCulling(true)
- .build();
-}
-
-void SimpleRenderer::render(std::vector<xe::GameObject> &gameObjects, xe::Camera &xeCamera) {
-
- xeRenderSystem->start();
-
- UniformBuffer ubo{};
- ubo.projectionView = xeCamera.getProjection() * xeCamera.getView();
- xeRenderSystem->loadUniformObject(0, &ubo);
-
- for(auto &obj : gameObjects) {
- if(obj.model == nullptr) continue;
- PushConstant pc{};
- pc.modelMatrix = obj.transform.mat4();
- pc.normalMatrix = obj.transform.normalMatrix();
- xeRenderSystem->loadPushConstant(&pc);
- xeRenderSystem->render(obj);
- }
-
- xeRenderSystem->stop();
-
-}
-
-} \ No newline at end of file