completed MaterialInstance codes in ShaderGen
This commit is contained in:
@@ -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=
|
||||
|
@@ -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;}
|
||||
|
||||
|
Reference in New Issue
Block a user