diff --git a/inc/hgl/graph/VKMaterial.h b/inc/hgl/graph/VKMaterial.h index 82ad64c0..990135c0 100644 --- a/inc/hgl/graph/VKMaterial.h +++ b/inc/hgl/graph/VKMaterial.h @@ -64,9 +64,6 @@ public: const PipelineLayoutData * GetPipelineLayoutData ()const{return data->pipeline_layout_data;} const VertexAttributeBinding * GetVAB ()const{return data->vab;} - const uint32_t GetVertexAttrCount ()const{return data->vab->GetVertexAttrCount();} - const VkVertexInputBindingDescription * GetVertexBindingList ()const{return data->vab->GetVertexBindingList();} - const VkVertexInputAttributeDescription * GetVertexAttributeList ()const{return data->vab->GetVertexAttributeList();} public: diff --git a/src/SceneGraph/Vulkan/VKRenderPass.cpp b/src/SceneGraph/Vulkan/VKRenderPass.cpp index 1402db0d..0db129f1 100644 --- a/src/SceneGraph/Vulkan/VKRenderPass.cpp +++ b/src/SceneGraph/Vulkan/VKRenderPass.cpp @@ -26,12 +26,14 @@ RenderPass::~RenderPass() Pipeline *RenderPass::CreatePipeline(const Material *material,PipelineData *data) { VkPipeline graphicsPipeline; + + const VertexAttributeBinding *vab=material->GetVAB(); data->InitVertexInputState( material->GetStageCount(), material->GetStages(), - material->GetVertexAttrCount(), - material->GetVertexBindingList(), - material->GetVertexAttributeList()); + vab->GetVertexAttrCount(), + vab->GetVertexBindingList(), + vab->GetVertexAttributeList()); data->SetColorAttachments(color_formats.GetCount());