From b216a670b2d5dccff04e0731fa4c6d09e80b86d3 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 6 Jul 2023 17:35:26 -0400 Subject: [PATCH] Add support for modifying the renderer view matrix --- renderer/include/renderer.hpp | 2 ++ renderer/src/renderer.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/renderer/include/renderer.hpp b/renderer/include/renderer.hpp index 98aa554..90a1083 100644 --- a/renderer/include/renderer.hpp +++ b/renderer/include/renderer.hpp @@ -113,4 +113,6 @@ public: VkDescriptorSet createDescriptorFor(const RenderModel& model, const RenderMaterial& material); int hash(const RenderModel& model, const RenderMaterial& material); + + glm::mat4 view; }; \ No newline at end of file diff --git a/renderer/src/renderer.cpp b/renderer/src/renderer.cpp index d48da08..7479f9e 100644 --- a/renderer/src/renderer.cpp +++ b/renderer/src/renderer.cpp @@ -503,7 +503,7 @@ void Renderer::render(std::vector models) { glm::mat4 p = glm::perspective(glm::radians(45.0f), swapchainExtent.width / (float) swapchainExtent.height, 0.1f, 100.0f); - glm::mat4 v = glm::lookAt(glm::vec3(0, 1, 1), glm::vec3(0, 1, 0), glm::vec3(0, -1, 0)); + glm::mat4 v = view; glm::mat4 vp = p * v; vkCmdPushConstants(commandBuffer, pipelineLayout, VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT, 0, sizeof(glm::mat4), &vp);