moved CreateMI to Material from GPUDevice.

This commit is contained in:
2023-06-05 20:17:16 +08:00
parent 7f1532dc6e
commit 9d3ea89861
5 changed files with 14 additions and 23 deletions

View File

@@ -4,15 +4,13 @@
#include<hgl/graph/VKShaderModule.h>
VK_NAMESPACE_BEGIN
MaterialInstance *GPUDevice::CreateMI(Material *mtl,const VILConfig *vil_cfg)
MaterialInstance *Material::CreateMI(const VILConfig *vil_cfg)
{
if(!mtl)return(nullptr);
VIL *vil=mtl->CreateVIL(vil_cfg);
VIL *vil=CreateVIL(vil_cfg);
if(!vil)return(nullptr);
return(new MaterialInstance(mtl,vil));
return(new MaterialInstance(this,vil));
}
MaterialInstance::MaterialInstance(Material *mtl,VIL *v)