added GLSLCompiler.cpp/.h

This commit is contained in:
2023-03-08 14:02:51 +08:00
parent eed16928e9
commit 2ac91b80ac
11 changed files with 393 additions and 38 deletions

View File

@@ -14,7 +14,7 @@ class MaterialCreater
uint32_t shader_stage; ///<着色器阶段
MaterialDescriptorManager MDM; ///<材质描述符管理器
MaterialDescriptorManager mdm; ///<材质描述符管理器
ShaderCreaterMap shader_map; ///<着色器列表
@@ -22,6 +22,10 @@ class MaterialCreater
ShaderCreaterGeometry *geom;
ShaderCreaterFragment *frag;
private:
void SetContext();
public:
bool hasShader(const VkShaderStageFlagBits ss)const{return shader_stage&ss;}
@@ -46,5 +50,7 @@ public:
bool AddUBO(const VkShaderStageFlagBits flag_bits,const DescriptorSetType set_type,const AnsiString &type_name,const AnsiString &name);
bool AddSampler(const VkShaderStageFlagBits flag_bits,const DescriptorSetType set_type,const SamplerType &st,const AnsiString &name);
bool CompileShader();
};//class MaterialCreater
SHADERGEN_NAMESPACE_END

View File

@@ -32,7 +32,7 @@ public:
void SetShaderCodes(const AnsiString &str)
{
shader_codes;
shader_codes=str;
}
bool CompileToSPV();

View File

@@ -27,8 +27,6 @@ class ShaderDescriptorManager
ShaderPushConstant push_constant;
AnsiString source_codes;
public:
ShaderDescriptorManager(VkShaderStageFlagBits);
@@ -50,8 +48,6 @@ public:
const ObjectList<ConstValueDescriptor> & GetConstList()const{return const_value_list;}
const ObjectList<SubpassInputDescriptor> & GetSubpassInputList()const { return subpass_input; }
const AnsiString &GetSources()const{return source_codes;}
public:
@@ -66,12 +62,6 @@ public:
void SetPushConstant(const AnsiString name,uint8_t offset,uint8_t size);
void AddSource(const AnsiString &str)
{
source_codes+=str;
source_codes+="\n";
}
#ifdef _DEBUG
void DebugOutput(int);
#endif//_DEBUG