moved CreateMI to Material from GPUDevice.
This commit is contained in:
@@ -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)
|
||||
|
@@ -54,7 +54,7 @@ MaterialInstance *RenderResource::CreateMaterialInstance(Material *mtl,const VIL
|
||||
{
|
||||
if(!mtl)return(nullptr);
|
||||
|
||||
MaterialInstance *mi=device->CreateMI(mtl,vil_cfg);
|
||||
MaterialInstance *mi=mtl->CreateMI(vil_cfg);
|
||||
|
||||
if(mi)
|
||||
Add(mi);
|
||||
|
Reference in New Issue
Block a user