added a newly RenderResource::CreateMaterialInstance(MaterialCreateInfo *,...)

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-03-21 14:36:48 +08:00
parent 694add27ae
commit 48b5a978b8
2 changed files with 11 additions and 0 deletions

View File

@ -95,6 +95,7 @@ public: //Material
MaterialInstance * CreateMaterialInstance(Material *,const VILConfig *vil_cfg=nullptr); MaterialInstance * CreateMaterialInstance(Material *,const VILConfig *vil_cfg=nullptr);
MaterialInstance * CreateMaterialInstance(const OSString &,const VILConfig *vil_cfg=nullptr); MaterialInstance * CreateMaterialInstance(const OSString &,const VILConfig *vil_cfg=nullptr);
MaterialInstance * CreateMaterialInstance(const hgl::shadergen::MaterialCreateInfo *,const VILConfig *vil_cfg=nullptr);
Primitive * CreatePrimitive(const uint32_t vertex_count=0); Primitive * CreatePrimitive(const uint32_t vertex_count=0);

View File

@ -72,6 +72,16 @@ MaterialInstance *RenderResource::CreateMaterialInstance(const OSString &mtl_fil
return CreateMaterialInstance(mtl,vil_cfg); return CreateMaterialInstance(mtl,vil_cfg);
} }
MaterialInstance *RenderResource::CreateMaterialInstance(const hgl::shadergen::MaterialCreateInfo *mci,const VILConfig *vil_cfg)
{
Material *mtl=this->CreateMaterial(mci);
if(!mtl)
return(nullptr);
return CreateMaterialInstance(mtl,vil_cfg);
}
Primitive *RenderResource::CreatePrimitive(const uint32_t vertex_count) Primitive *RenderResource::CreatePrimitive(const uint32_t vertex_count)
{ {
if(!vertex_count)return(nullptr); if(!vertex_count)return(nullptr);