Change shader handling

This commit is contained in:
2023-08-04 20:20:20 +02:00
parent 4dac821abb
commit 836e9dce42
13 changed files with 71 additions and 23 deletions

View File

@@ -9,11 +9,12 @@
namespace openVulkanoCpp::Scene
{
void SimpleDrawable::Init(Geometry* mesh, Material* material)
void SimpleDrawable::Init(Shader* shader, Geometry* mesh, Material* material)
{
if (m_mesh || m_material) throw std::runtime_error("Drawable is already initialized.");
m_mesh = mesh;
m_material = material;
SetShader(shader);
}
void SimpleDrawable::Init(SimpleDrawable* drawable)
@@ -21,5 +22,6 @@ namespace openVulkanoCpp::Scene
if (m_mesh || m_material) throw std::runtime_error("Drawable is already initialized.");
m_mesh = drawable->m_mesh;
m_material = drawable->m_material;
SetShader(drawable->GetShader());
}
}