From bc9fc9b50f07e9b8bc854348e49861800c5ce6ee Mon Sep 17 00:00:00 2001 From: "HuYingzhuo(hugo/hyzboy)" Date: Tue, 21 Mar 2023 18:05:27 +0800 Subject: [PATCH] fixed a bug that it don't Add(mtl) at RenderResource::CreateMaterial(MaterialCreateInfo *) --- src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp b/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp index 73f6b2ef..e6464015 100644 --- a/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp +++ b/src/SceneGraph/Vulkan/VKRenderResourceMaterial.cpp @@ -199,7 +199,7 @@ Material *RenderResource::CreateMaterial(const OSString &filename) return(mtl); } -Material *RenderResource::CreateMaterial(const hgl::shadergen::MaterialCreateInfo *mci) +Material *RenderResource::CreateMaterial(const MaterialCreateInfo *mci) { if(!mci) return(nullptr); @@ -211,8 +211,6 @@ Material *RenderResource::CreateMaterial(const hgl::shadergen::MaterialCreateInf if(material_by_name.Get(mtl_name,mtl)) return mtl; - SHADERGEN_NAMESPACE_USING - const uint count=GetShaderCountByBits(mci->GetShaderStage()); const ShaderModule *sm; @@ -272,6 +270,10 @@ Material *RenderResource::CreateMaterial(const hgl::shadergen::MaterialCreateInf delete mdm; delete smm; } + else + { + Add(mtl); + } material_by_name.Add(mtl_name,mtl); return mtl;