completed MaterialInstance codes in ShaderGen

This commit is contained in:
2023-06-01 14:47:05 +08:00
parent 1668a0c973
commit a04742c347
8 changed files with 69 additions and 28 deletions

View File

@@ -10,11 +10,11 @@ constexpr const ShaderBufferSource SBS_ViewportInfo=
"viewport",
R"(
mat4 ortho_matrix;
mat4 ortho_matrix;
vec2 canvas_resolution;
vec2 viewport_resolution;
vec2 inv_viewport_resolution;
vec2 canvas_resolution;
vec2 viewport_resolution;
vec2 inv_viewport_resolution;
)"
};
@@ -24,22 +24,22 @@ constexpr const ShaderBufferSource SBS_CameraInfo=
"camera",
R"(
mat4 projection;
mat4 inverse_projection;
mat4 projection;
mat4 inverse_projection;
mat4 view;
mat4 inverse_view;
mat4 view;
mat4 inverse_view;
mat4 vp;
mat4 inverse_vp;
mat4 vp;
mat4 inverse_vp;
mat4 sky;
mat4 sky;
vec3 pos; //eye
vec3 view_line; //pos-target
vec3 world_up;
vec3 pos; //eye
vec3 view_line; //pos-target
vec3 world_up;
float znear,zfar;)"
float znear,zfar;)"
};
constexpr const char MaterialInstanceStruct[]="MaterialInstance";
@@ -49,7 +49,8 @@ constexpr const ShaderBufferSource SBS_MaterialInstanceData=
"MaterialInstanceData",
"mtl",
"MaterialInstance mi[256];"
R"(
MaterialInstance mi[256];)"
};
constexpr const ShaderBufferSource SBS_JointInfo=

View File

@@ -27,6 +27,8 @@ protected:
AnsiString output_struct;
AnsiString mi_codes;
AnsiStringList function_list;
AnsiString main_function;
@@ -43,6 +45,8 @@ protected:
virtual bool ProcStruct();
virtual bool ProcMI();
virtual bool ProcUBO();
virtual bool ProcSSBO();
virtual bool ProcConst();
@@ -66,7 +70,7 @@ public:
void AddFunction(const AnsiString &str){function_list.Add(str);}
void SetMaterialInstance(UBODescriptor *);
void SetMaterialInstance(UBODescriptor *,const AnsiString &);
void SetMain(const AnsiString &str){main_function=str;}