added mtl_name attrib at MaterialDescriptorSets

This commit is contained in:
hyzboy 2021-09-27 20:54:49 +08:00
parent 031191c54a
commit 7b0e7ce606
2 changed files with 8 additions and 2 deletions

View File

@ -20,6 +20,8 @@ using ShaderDescriptorList=List<ShaderDescriptor *>;
class MaterialDescriptorSets
{
UTF8String mtl_name;
ShaderDescriptor *sd_list;
uint sd_count;
@ -36,9 +38,11 @@ private:
public:
MaterialDescriptorSets(ShaderDescriptor *,const uint);
MaterialDescriptorSets(const UTF8String &,ShaderDescriptor *,const uint);
~MaterialDescriptorSets();
const UTF8String &GetMaterialName()const{return mtl_name;}
const int GetBinding(const VkDescriptorType &desc_type,const AnsiString &name)const;
const int GetUBO (const AnsiString &name,bool dynamic)const{return GetBinding(dynamic?VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,name);}

View File

@ -11,8 +11,10 @@ void WriteDescriptorSetLayoutBinding(VkDescriptorSetLayoutBinding *dslb,ShaderDe
dslb->pImmutableSamplers=nullptr;
}
MaterialDescriptorSets::MaterialDescriptorSets(ShaderDescriptor *sd,const uint count)
MaterialDescriptorSets::MaterialDescriptorSets(const UTF8String &name,ShaderDescriptor *sd,const uint count)
{
mtl_name=name;
sd_list=sd;
sd_count=count;