fixed a bug that it don't Add(mtl) at RenderResource::CreateMaterial(MaterialCreateInfo *)
This commit is contained in:
parent
fb4c8ed8c2
commit
bc9fc9b50f
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user