Cleanup code

This commit is contained in:
2023-09-09 23:18:27 +02:00
parent 703f5c0d12
commit 2b90b5d84e
11 changed files with 91 additions and 45 deletions

View File

@@ -7,6 +7,7 @@
#include "VulkanDrawContext.hpp"
#include "Scene/Shader/Shader.hpp"
#include "Scene/VulkanShader.hpp"
#include "Scene/VulkanCamera.hpp"
namespace openVulkanoCpp::Vulkan
{
@@ -20,6 +21,7 @@ namespace openVulkanoCpp::Vulkan
else if (m_lastShader == vkShader) return; // Skip it if shader is already bound
vkShader->Record(this);
m_lastShader = vkShader;
if (m_lastCamera) m_lastCamera->Record(this);
}
void VulkanDrawContext::EncodeShader(VulkanShader* vkShader)
@@ -28,4 +30,16 @@ namespace openVulkanoCpp::Vulkan
vkShader->Record(this);
m_lastShader = vkShader;
}
void VulkanDrawContext::SetNode(Scene::Node* node)
{
}
void VulkanDrawContext::SetCamera(Scene::Camera* camera)
{
if (!camera->renderCamera) m_lastCamera = ResourceManager::INSTANCE->PrepareCamera(camera);
else m_lastCamera = static_cast<VulkanCamera*>(camera->renderCamera);
if (m_lastShader) m_lastCamera->Record(this);
}
}