optmized layout of shadergen

This commit is contained in:
2023-03-06 21:30:32 +08:00
parent 6b8e76b75f
commit eed16928e9
6 changed files with 52 additions and 71 deletions

View File

@@ -10,7 +10,7 @@ class ShaderCreater
protected:
AnsiString main_codes;
AnsiString shader_codes;
public:
@@ -27,13 +27,15 @@ public:
virtual ~ShaderCreater()=default;
int AddInput(const VAT &type,const AnsiString &name);
int AddInput(const AnsiString &type,const AnsiString &name);
int AddOutput(const VAT &type,const AnsiString &name);
int AddOutput(const AnsiString &type,const AnsiString &name);
bool AddFunction(const AnsiString &return_type,const AnsiString &func_name,const AnsiString &param_list,const AnsiString &codes);
void SetShaderCodes(const AnsiString &str)
{
shader_codes;
}
bool CompileToSPV();
};//class ShaderCreater
SHADERGEN_NAMESPACE_END
#endif//HGL_SHADER_CREATER_INCLUDE
#endif//HGL_SHADER_CREATER_INCLUDE

View File

@@ -3,6 +3,11 @@
#include<hgl/shadergen/ShaderCreater.h>
SHADERGEN_NAMESPACE_BEGIN
enum class MaterialType
{
Color, ///<<3C><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
};
class ShaderCreaterFragment:public ShaderCreater
{
public:

View File

@@ -10,6 +10,8 @@ public:
ShaderCreaterVertex():ShaderCreater(VK_SHADER_STAGE_VERTEX_BIT){}
~ShaderCreaterVertex()=default;
void UseDefaultMain();
int AddInput(const VAT &type,const AnsiString &name);
int AddInput(const AnsiString &type,const AnsiString &name);
};
SHADERGEN_NAMESPACE_END
SHADERGEN_NAMESPACE_END