ShaderCreateInfo增加user_data_liost/AddUserData,用于添加自定义数据代码
This commit is contained in:
parent
52509d6f57
commit
eb2be07ee1
@ -37,6 +37,7 @@ protected:
|
|||||||
|
|
||||||
AnsiString mi_codes;
|
AnsiString mi_codes;
|
||||||
|
|
||||||
|
ArrayList<const char *> user_data_list;
|
||||||
ArrayList<const char *> function_list;
|
ArrayList<const char *> function_list;
|
||||||
AnsiString main_function;
|
AnsiString main_function;
|
||||||
|
|
||||||
@ -88,6 +89,7 @@ public:
|
|||||||
bool AddUBO(DescriptorSetType type,const UBODescriptor *sd);
|
bool AddUBO(DescriptorSetType type,const UBODescriptor *sd);
|
||||||
bool AddSampler(DescriptorSetType type,const SamplerDescriptor *sd);
|
bool AddSampler(DescriptorSetType type,const SamplerDescriptor *sd);
|
||||||
|
|
||||||
|
void AddUserData(const char *str){user_data_list.Add(str);}
|
||||||
void AddFunction(const char *str){function_list.Add(str);}
|
void AddFunction(const char *str){function_list.Add(str);}
|
||||||
|
|
||||||
void SetMaterialInstance(UBODescriptor *,const AnsiString &);
|
void SetMaterialInstance(UBODescriptor *,const AnsiString &);
|
||||||
|
@ -358,6 +358,9 @@ bool ShaderCreateInfo::CreateShader(ShaderCreateInfo *last_sc)
|
|||||||
|
|
||||||
ProcOutput();
|
ProcOutput();
|
||||||
|
|
||||||
|
for(const char *str:user_data_list)
|
||||||
|
final_shader+=str;
|
||||||
|
|
||||||
for(const char *str:function_list)
|
for(const char *str:function_list)
|
||||||
final_shader+=str;
|
final_shader+=str;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user