moved material_parameters_renderable to Material class.

This commit is contained in:
2021-06-16 21:03:52 +08:00
parent 53c58a885e
commit 22e37512f6
10 changed files with 112 additions and 35 deletions

View File

@@ -0,0 +1,35 @@
#include<hgl/graph/VKMaterialInstance.h>
#include<hgl/graph/VKMaterial.h>
#include<hgl/graph/VKMaterialParameters.h>
VK_NAMESPACE_BEGIN
MaterialInstance *Material::CreateInstance()
{
MaterialParameters *mp=CreateMP(DescriptorSetsType::Value);
return(new MaterialInstance(this,mp));
}
MaterialInstance::MaterialInstance(Material *mtl,MaterialParameters *p)
{
material=mtl;
mp_value=p;
}
MaterialInstance::~MaterialInstance()
{
SAFE_CLEAR(mp_value);
}
MaterialParameters *MaterialInstance::GetMP(const DescriptorSetsType &type)
{
//if(type==DescriptorSetsType::Texture
// return mp_texture;
if(type==DescriptorSetsType::Value)
return mp_value;
return material->GetMP(type);
}
VK_NAMESPACE_END