layout codes.

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-03-15 11:32:38 +08:00
parent 14e7074b3f
commit eceaf9ba68

View File

@ -9,8 +9,10 @@
SHADERGEN_NAMESPACE_BEGIN SHADERGEN_NAMESPACE_BEGIN
using ConstUBODescriptorList=List<const UBODescriptor *>; using UBODescriptorList=List<const UBODescriptor *>;
using ConstSamplerDescriptorList=List<const SamplerDescriptor *>; using SamplerDescriptorList=List<const SamplerDescriptor *>;
using ConstValueDescriptorList=ObjectList<ConstValueDescriptor>;
using SubpassInputDescriptorList=ObjectList<SubpassInputDescriptor>;
/** /**
* Shader数据管理器,Shader前的资源统计 * Shader数据管理器,Shader前的资源统计
@ -24,11 +26,11 @@ class ShaderDescriptorManager
AnsiStringList struct_list; //用到的结构列表 AnsiStringList struct_list; //用到的结构列表
//ubo/object在这里以及MaterialDescriptorManager中均有一份mdm中的用于产生set/binding号这里的用于产生shader //ubo/object在这里以及MaterialDescriptorManager中均有一份mdm中的用于产生set/binding号这里的用于产生shader
ConstUBODescriptorList ubo_list; UBODescriptorList ubo_list;
ConstSamplerDescriptorList sampler_list; SamplerDescriptorList sampler_list;
ObjectList<ConstValueDescriptor> const_value_list; ConstValueDescriptorList const_value_list;
ObjectList<SubpassInputDescriptor> subpass_input; SubpassInputDescriptorList subpass_input;
ShaderPushConstant push_constant; ShaderPushConstant push_constant;
@ -42,16 +44,16 @@ public:
public: public:
const ShaderStageIO & GetShaderStageIO()const{return stage_io;} const ShaderStageIO & GetShaderStageIO()const{return stage_io;}
const AnsiStringList & GetStructList()const{return struct_list;} const AnsiStringList & GetStructList()const{return struct_list;}
const ConstUBODescriptorList & GetUBOList()const{return ubo_list;} const UBODescriptorList & GetUBOList()const{return ubo_list;}
const ConstSamplerDescriptorList & GetSamplerList()const{return sampler_list;} const SamplerDescriptorList & GetSamplerList()const{return sampler_list;}
const ObjectList<ConstValueDescriptor> & GetConstList()const{return const_value_list;} const ConstValueDescriptorList & GetConstList()const{return const_value_list;}
const ObjectList<SubpassInputDescriptor> & GetSubpassInputList()const{return subpass_input;} const SubpassInputDescriptorList & GetSubpassInputList()const{return subpass_input;}
public: public: