ShaderCreateInfo增加user_data_liost/AddUserData,用于添加自定义数据代码

This commit is contained in:
hyzboy 2025-06-25 02:03:29 +08:00
parent 52509d6f57
commit eb2be07ee1
2 changed files with 5 additions and 0 deletions

View File

@ -37,6 +37,7 @@ protected:
AnsiString mi_codes;
ArrayList<const char *> user_data_list;
ArrayList<const char *> function_list;
AnsiString main_function;
@ -88,6 +89,7 @@ public:
bool AddUBO(DescriptorSetType type,const UBODescriptor *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 SetMaterialInstance(UBODescriptor *,const AnsiString &);

View File

@ -358,6 +358,9 @@ bool ShaderCreateInfo::CreateShader(ShaderCreateInfo *last_sc)
ProcOutput();
for(const char *str:user_data_list)
final_shader+=str;
for(const char *str:function_list)
final_shader+=str;