added MIData at Material

This commit is contained in:
2023-05-09 22:03:02 +08:00
parent 3f1b8be5d0
commit 7c3d9ecf91
8 changed files with 153 additions and 49 deletions

View File

@@ -117,6 +117,19 @@ Material *GPUDevice::CreateMaterial(const UTF8String &mtl_name,ShaderModuleMap *
else
hgl_zero(data->mp_array);
const VkDeviceSize ubo_range=this->GetUBORange();
if(desc_manager->hasSet(DescriptorSetType::PerMaterial))
{
data->mi_data=new uint8[ubo_range];
data->mi_size
}
else
{
data->mi_data=nullptr;
data->mi_size=0;
}
return(new Material(data));
}
VK_NAMESPACE_END

View File

@@ -16,8 +16,16 @@ MaterialData::~MaterialData()
delete vertex_input;
}
Material::Material(MaterialData *md):data(md)
{
mi_size=0;
mi_count=0;
}
Material::~Material()
{
delete[] data->mi_data;
delete data->pipeline_layout_data;
delete data;
}