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 class MaterialDescriptorSets
{ {
UTF8String mtl_name;
ShaderDescriptor *sd_list; ShaderDescriptor *sd_list;
uint sd_count; uint sd_count;
@ -36,9 +38,11 @@ private:
public: public:
MaterialDescriptorSets(ShaderDescriptor *,const uint); MaterialDescriptorSets(const UTF8String &,ShaderDescriptor *,const uint);
~MaterialDescriptorSets(); ~MaterialDescriptorSets();
const UTF8String &GetMaterialName()const{return mtl_name;}
const int GetBinding(const VkDescriptorType &desc_type,const AnsiString &name)const; 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);} 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; 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_list=sd;
sd_count=count; sd_count=count;