From 9ee5f0adaa43cd0947190bd68e0c7d2f1d6daf6d Mon Sep 17 00:00:00 2001
From: "HuYingzhuo(hugo/hyzboy)"
Date: Fri, 17 Mar 2023 10:14:07 +0800
Subject: [PATCH] renamed files of shadergen
---
inc/hgl/shadergen/MaterialCreateInfo.h | 4 ++--
...ptorManager.h => MaterialDescriptorInfo.h} | 6 +++---
inc/hgl/shadergen/ShaderCreateInfo.h | 10 +++++-----
inc/hgl/shadergen/ShaderCreateInfoFragment.h | 2 +-
inc/hgl/shadergen/ShaderCreateInfoGeometry.h | 2 +-
inc/hgl/shadergen/ShaderCreateInfoVertex.h | 2 +-
...riptorManager.h => ShaderDescriptorInfo.h} | 12 +++++------
inc/hgl/shadergen/StandardMaterial.h | 3 ++-
src/ShaderGen/CMakeLists.txt | 8 ++++----
src/ShaderGen/MaterialCreateInfo.cpp | 2 +-
...Manager.cpp => MaterialDescriptorInfo.cpp} | 18 ++++++++---------
src/ShaderGen/ShaderCreateInfo.cpp | 6 +++---
src/ShaderGen/ShaderCreateInfoFragment.cpp | 2 +-
src/ShaderGen/ShaderCreateInfoVertex.cpp | 2 +-
...orManager.cpp => ShaderDescriptorInfo.cpp} | 20 +++++++++----------
15 files changed, 50 insertions(+), 49 deletions(-)
rename inc/hgl/shadergen/{MaterialDescriptorManager.h => MaterialDescriptorInfo.h} (94%)
rename inc/hgl/shadergen/{ShaderDescriptorManager.h => ShaderDescriptorInfo.h} (86%)
rename src/ShaderGen/{MaterialDescriptorManager.cpp => MaterialDescriptorInfo.cpp} (72%)
rename src/ShaderGen/{ShaderDescriptorManager.cpp => ShaderDescriptorInfo.cpp} (80%)
diff --git a/inc/hgl/shadergen/MaterialCreateInfo.h b/inc/hgl/shadergen/MaterialCreateInfo.h
index 27c93a71..4ab33178 100644
--- a/inc/hgl/shadergen/MaterialCreateInfo.h
+++ b/inc/hgl/shadergen/MaterialCreateInfo.h
@@ -1,6 +1,6 @@
#pragma once
-#include
+#include
#include
#include
#include
@@ -17,7 +17,7 @@ protected:
uint32_t shader_stage; ///<着色器阶段
- MaterialDescriptorManager mdm; ///<材质描述符管理器
+ MaterialDescriptorInfo mdm; ///<材质描述符管理器
ShaderCreateInfoMap shader_map; ///<着色器列表
diff --git a/inc/hgl/shadergen/MaterialDescriptorManager.h b/inc/hgl/shadergen/MaterialDescriptorInfo.h
similarity index 94%
rename from inc/hgl/shadergen/MaterialDescriptorManager.h
rename to inc/hgl/shadergen/MaterialDescriptorInfo.h
index 7b976dd7..7b36c6d3 100644
--- a/inc/hgl/shadergen/MaterialDescriptorManager.h
+++ b/inc/hgl/shadergen/MaterialDescriptorInfo.h
@@ -13,7 +13,7 @@ SHADERGEN_NAMESPACE_BEGIN
* 材质描述符管理
* 该类使用于SHADER生成前,用于统计编号set/binding
*/
-class MaterialDescriptorManager
+class MaterialDescriptorInfo
{
struct ShaderDescriptorSet
{
@@ -39,8 +39,8 @@ class MaterialDescriptorManager
public:
- MaterialDescriptorManager();
- ~MaterialDescriptorManager()=default;
+ MaterialDescriptorInfo();
+ ~MaterialDescriptorInfo()=default;
bool AddStruct(const AnsiString &name,const AnsiString &code)
{
diff --git a/inc/hgl/shadergen/ShaderCreateInfo.h b/inc/hgl/shadergen/ShaderCreateInfo.h
index a76f688c..701e4508 100644
--- a/inc/hgl/shadergen/ShaderCreateInfo.h
+++ b/inc/hgl/shadergen/ShaderCreateInfo.h
@@ -5,8 +5,8 @@
#include
SHADERGEN_NAMESPACE_BEGIN
-class MaterialDescriptorManager;
-class ShaderDescriptorManager;
+class MaterialDescriptorInfo;
+class ShaderDescriptorInfo;
class ShaderCreateInfo
{
@@ -14,7 +14,7 @@ protected:
VkShaderStageFlagBits shader_stage; ///<着色器阶段
- MaterialDescriptorManager *mdm;
+ MaterialDescriptorInfo *mdm;
protected:
@@ -42,13 +42,13 @@ protected:
public:
- ShaderDescriptorManager *sdm;
+ ShaderDescriptorInfo *sdm;
VkShaderStageFlagBits GetShaderStage()const{return shader_stage;}
public:
- ShaderCreateInfo(VkShaderStageFlagBits ss,MaterialDescriptorManager *m);
+ ShaderCreateInfo(VkShaderStageFlagBits ss,MaterialDescriptorInfo *m);
virtual ~ShaderCreateInfo();
int AddOutput(const graph::VAT &type,const AnsiString &name);
diff --git a/inc/hgl/shadergen/ShaderCreateInfoFragment.h b/inc/hgl/shadergen/ShaderCreateInfoFragment.h
index 4b45b082..8848f30e 100644
--- a/inc/hgl/shadergen/ShaderCreateInfoFragment.h
+++ b/inc/hgl/shadergen/ShaderCreateInfoFragment.h
@@ -14,7 +14,7 @@ class ShaderCreateInfoFragment:public ShaderCreateInfo
public:
- ShaderCreateInfoFragment(MaterialDescriptorManager *m):ShaderCreateInfo(VK_SHADER_STAGE_FRAGMENT_BIT,m){}
+ ShaderCreateInfoFragment(MaterialDescriptorInfo *m):ShaderCreateInfo(VK_SHADER_STAGE_FRAGMENT_BIT,m){}
~ShaderCreateInfoFragment()=default;
void UseDefaultMain();
diff --git a/inc/hgl/shadergen/ShaderCreateInfoGeometry.h b/inc/hgl/shadergen/ShaderCreateInfoGeometry.h
index 2d304600..ee89faae 100644
--- a/inc/hgl/shadergen/ShaderCreateInfoGeometry.h
+++ b/inc/hgl/shadergen/ShaderCreateInfoGeometry.h
@@ -7,7 +7,7 @@ class ShaderCreateInfoGeometry:public ShaderCreateInfo
{
public:
- ShaderCreateInfoGeometry(MaterialDescriptorManager *m):ShaderCreateInfo(VK_SHADER_STAGE_GEOMETRY_BIT,m){}
+ ShaderCreateInfoGeometry(MaterialDescriptorInfo *m):ShaderCreateInfo(VK_SHADER_STAGE_GEOMETRY_BIT,m){}
~ShaderCreateInfoGeometry()=default;
};
SHADERGEN_NAMESPACE_END
\ No newline at end of file
diff --git a/inc/hgl/shadergen/ShaderCreateInfoVertex.h b/inc/hgl/shadergen/ShaderCreateInfoVertex.h
index 5b2fa39e..8fd1d47a 100644
--- a/inc/hgl/shadergen/ShaderCreateInfoVertex.h
+++ b/inc/hgl/shadergen/ShaderCreateInfoVertex.h
@@ -9,7 +9,7 @@ class ShaderCreateInfoVertex:public ShaderCreateInfo
public:
- ShaderCreateInfoVertex(MaterialDescriptorManager *m):ShaderCreateInfo(VK_SHADER_STAGE_VERTEX_BIT,m){}
+ ShaderCreateInfoVertex(MaterialDescriptorInfo *m):ShaderCreateInfo(VK_SHADER_STAGE_VERTEX_BIT,m){}
~ShaderCreateInfoVertex()=default;
int AddInput(const graph::VAT &type,const AnsiString &name);
diff --git a/inc/hgl/shadergen/ShaderDescriptorManager.h b/inc/hgl/shadergen/ShaderDescriptorInfo.h
similarity index 86%
rename from inc/hgl/shadergen/ShaderDescriptorManager.h
rename to inc/hgl/shadergen/ShaderDescriptorInfo.h
index aea24ad8..4ab97451 100644
--- a/inc/hgl/shadergen/ShaderDescriptorManager.h
+++ b/inc/hgl/shadergen/ShaderDescriptorInfo.h
@@ -5,7 +5,7 @@
#include
#include
#include
-#include
+#include
SHADERGEN_NAMESPACE_BEGIN
@@ -17,7 +17,7 @@ using SubpassInputDescriptorList=ObjectList;
/**
* Shader数据管理器,用于生成正式Shader前的资源统计
*/
-class ShaderDescriptorManager
+class ShaderDescriptorInfo
{
VkShaderStageFlagBits shader_stage;
@@ -25,7 +25,7 @@ class ShaderDescriptorManager
AnsiStringList struct_list; //用到的结构列表
- //ubo/object在这里以及MaterialDescriptorManager中均有一份,mdm中的用于产生set/binding号,这里的用于产生shader
+ //ubo/object在这里以及MaterialDescriptorInfo中均有一份,mdm中的用于产生set/binding号,这里的用于产生shader
UBODescriptorList ubo_list;
SamplerDescriptorList sampler_list;
@@ -36,8 +36,8 @@ class ShaderDescriptorManager
public:
- ShaderDescriptorManager(VkShaderStageFlagBits);
- ~ShaderDescriptorManager()=default;
+ ShaderDescriptorInfo(VkShaderStageFlagBits);
+ ~ShaderDescriptorInfo()=default;
const VkShaderStageFlagBits GetStageBits()const { return shader_stage; }
const AnsiString GetStageName()const { return AnsiString(GetShaderStageName(shader_stage)); }
@@ -71,5 +71,5 @@ public:
#ifdef _DEBUG
void DebugOutput(int);
#endif//_DEBUG
-};//class ShaderDescriptorManager
+};//class ShaderDescriptorInfo
SHADERGEN_NAMESPACE_END
diff --git a/inc/hgl/shadergen/StandardMaterial.h b/inc/hgl/shadergen/StandardMaterial.h
index 9cb540c7..cca3821d 100644
--- a/inc/hgl/shadergen/StandardMaterial.h
+++ b/inc/hgl/shadergen/StandardMaterial.h
@@ -1,4 +1,4 @@
-#include
+#include
#include
SHADERGEN_NAMESPACE_BEGIN
@@ -106,5 +106,6 @@ class MaterialCreateInfo;
Material *CreateMaterial()
{
+ return nullptr;
}
SHADERGEN_NAMESPACE_END
diff --git a/src/ShaderGen/CMakeLists.txt b/src/ShaderGen/CMakeLists.txt
index 7b4bbdcc..a0f568b9 100644
--- a/src/ShaderGen/CMakeLists.txt
+++ b/src/ShaderGen/CMakeLists.txt
@@ -22,14 +22,14 @@ SOURCE_GROUP("Material Create Info" FILES ${MATERIAL_CREATE_INFO_HEADER_FILES}
${MATERIAL_CREATE_INFO_SOURCE_FILES})
SET(SHADERGEN_HEADER_FILES ${SHADERGEN_INCLUDE_PATH}/ShaderGenNamespace.h
- ${SHADERGEN_INCLUDE_PATH}/ShaderDescriptorManager.h
- ${SHADERGEN_INCLUDE_PATH}/MaterialDescriptorManager.h)
+ ${SHADERGEN_INCLUDE_PATH}/ShaderDescriptorInfo.h
+ ${SHADERGEN_INCLUDE_PATH}/MaterialDescriptorInfo.h)
SET(SHADERGEN_SOURCE_FILES
#PMC.cpp
# VertexPolicy.cpp
- ShaderDescriptorManager.cpp
- MaterialDescriptorManager.cpp
+ ShaderDescriptorInfo.cpp
+ MaterialDescriptorInfo.cpp
)
SET(GLSL_COMPILER_SOURCE GLSLCompiler.h
diff --git a/src/ShaderGen/MaterialCreateInfo.cpp b/src/ShaderGen/MaterialCreateInfo.cpp
index 2c35d464..3ffeeee4 100644
--- a/src/ShaderGen/MaterialCreateInfo.cpp
+++ b/src/ShaderGen/MaterialCreateInfo.cpp
@@ -1,5 +1,5 @@
#include
-#include
+#include
using namespace hgl;
using namespace hgl::graph;
diff --git a/src/ShaderGen/MaterialDescriptorManager.cpp b/src/ShaderGen/MaterialDescriptorInfo.cpp
similarity index 72%
rename from src/ShaderGen/MaterialDescriptorManager.cpp
rename to src/ShaderGen/MaterialDescriptorInfo.cpp
index 0aba71ea..e1773ab1 100644
--- a/src/ShaderGen/MaterialDescriptorManager.cpp
+++ b/src/ShaderGen/MaterialDescriptorInfo.cpp
@@ -1,7 +1,7 @@
-#include
+#include
SHADERGEN_NAMESPACE_BEGIN
-MaterialDescriptorManager::MaterialDescriptorManager()
+MaterialDescriptorInfo::MaterialDescriptorInfo()
{
int set_type=(int)DescriptorSetType::BEGIN_RANGE;
@@ -16,7 +16,7 @@ MaterialDescriptorManager::MaterialDescriptorManager()
}
}
-const DescriptorSetType MaterialDescriptorManager::GetSetType(const AnsiString &name)const
+const DescriptorSetType MaterialDescriptorInfo::GetSetType(const AnsiString &name)const
{
for(auto &sds:desc_set_array)
if(sds.descriptor_map.KeyExist(name))
@@ -28,7 +28,7 @@ const DescriptorSetType MaterialDescriptorManager::GetSetType(const AnsiString &
/**
* 添加一个描述符,如果它本身存在,则返回false
*/
-ShaderDescriptor *MaterialDescriptorManager::ShaderDescriptorSet::AddDescriptor(VkShaderStageFlagBits ssb,ShaderDescriptor *new_sd)
+ShaderDescriptor *MaterialDescriptorInfo::ShaderDescriptorSet::AddDescriptor(VkShaderStageFlagBits ssb,ShaderDescriptor *new_sd)
{
ShaderDescriptor *sd;
@@ -51,7 +51,7 @@ ShaderDescriptor *MaterialDescriptorManager::ShaderDescriptorSet::AddDescriptor(
}
}
-const UBODescriptor *MaterialDescriptorManager::AddUBO(VkShaderStageFlagBits ssb,DescriptorSetType set_type,UBODescriptor *sd)
+const UBODescriptor *MaterialDescriptorInfo::AddUBO(VkShaderStageFlagBits ssb,DescriptorSetType set_type,UBODescriptor *sd)
{
RANGE_CHECK_RETURN_NULLPTR(set_type);
if(!sd)return(nullptr);
@@ -64,7 +64,7 @@ const UBODescriptor *MaterialDescriptorManager::AddUBO(VkShaderStageFlagBits ssb
return((UBODescriptor *)obj);
}
-const SamplerDescriptor *MaterialDescriptorManager::AddSampler(VkShaderStageFlagBits ssb,DescriptorSetType set_type,SamplerDescriptor *sd)
+const SamplerDescriptor *MaterialDescriptorInfo::AddSampler(VkShaderStageFlagBits ssb,DescriptorSetType set_type,SamplerDescriptor *sd)
{
RANGE_CHECK_RETURN_NULLPTR(set_type);
if(!sd)return(nullptr);
@@ -77,7 +77,7 @@ const SamplerDescriptor *MaterialDescriptorManager::AddSampler(VkShaderStageFlag
return((SamplerDescriptor *)obj);
}
-UBODescriptor *MaterialDescriptorManager::GetUBO(const AnsiString &name)
+UBODescriptor *MaterialDescriptorInfo::GetUBO(const AnsiString &name)
{
UBODescriptor *sd;
@@ -87,7 +87,7 @@ UBODescriptor *MaterialDescriptorManager::GetUBO(const AnsiString &name)
return(nullptr);
}
-SamplerDescriptor *MaterialDescriptorManager::GetSampler(const AnsiString &name)
+SamplerDescriptor *MaterialDescriptorInfo::GetSampler(const AnsiString &name)
{
SamplerDescriptor *sd;
@@ -97,7 +97,7 @@ SamplerDescriptor *MaterialDescriptorManager::GetSampler(const AnsiString &name)
return(nullptr);
}
-void MaterialDescriptorManager::Resort()
+void MaterialDescriptorInfo::Resort()
{
//重新生成set/binding
{
diff --git a/src/ShaderGen/ShaderCreateInfo.cpp b/src/ShaderGen/ShaderCreateInfo.cpp
index 7637cb33..3105f5c4 100644
--- a/src/ShaderGen/ShaderCreateInfo.cpp
+++ b/src/ShaderGen/ShaderCreateInfo.cpp
@@ -1,13 +1,13 @@
#include
-#include
+#include
#include"GLSLCompiler.h"
SHADERGEN_NAMESPACE_BEGIN
-ShaderCreateInfo::ShaderCreateInfo(VkShaderStageFlagBits ss,MaterialDescriptorManager *m)
+ShaderCreateInfo::ShaderCreateInfo(VkShaderStageFlagBits ss,MaterialDescriptorInfo *m)
{
shader_stage=ss;
mdm=m;
- sdm=new ShaderDescriptorManager(ss);
+ sdm=new ShaderDescriptorInfo(ss);
}
ShaderCreateInfo::~ShaderCreateInfo()
diff --git a/src/ShaderGen/ShaderCreateInfoFragment.cpp b/src/ShaderGen/ShaderCreateInfoFragment.cpp
index 64550f77..fa01f13f 100644
--- a/src/ShaderGen/ShaderCreateInfoFragment.cpp
+++ b/src/ShaderGen/ShaderCreateInfoFragment.cpp
@@ -1,5 +1,5 @@
#include
-#include
+#include
SHADERGEN_NAMESPACE_BEGIN
diff --git a/src/ShaderGen/ShaderCreateInfoVertex.cpp b/src/ShaderGen/ShaderCreateInfoVertex.cpp
index f1286142..fac59d2e 100644
--- a/src/ShaderGen/ShaderCreateInfoVertex.cpp
+++ b/src/ShaderGen/ShaderCreateInfoVertex.cpp
@@ -1,5 +1,5 @@
#include
-#include
+#include
#include
#include
diff --git a/src/ShaderGen/ShaderDescriptorManager.cpp b/src/ShaderGen/ShaderDescriptorInfo.cpp
similarity index 80%
rename from src/ShaderGen/ShaderDescriptorManager.cpp
rename to src/ShaderGen/ShaderDescriptorInfo.cpp
index 0647a94f..d1c471fd 100644
--- a/src/ShaderGen/ShaderDescriptorManager.cpp
+++ b/src/ShaderGen/ShaderDescriptorInfo.cpp
@@ -1,7 +1,7 @@
-#include
+#include
SHADERGEN_NAMESPACE_BEGIN
-ShaderDescriptorManager::ShaderDescriptorManager(VkShaderStageFlagBits flag_bit)
+ShaderDescriptorInfo::ShaderDescriptorInfo(VkShaderStageFlagBits flag_bit)
{
shader_stage=flag_bit;
@@ -20,7 +20,7 @@ namespace
}
}//namespace
-bool ShaderDescriptorManager::AddInput(ShaderStage *ss)
+bool ShaderDescriptorInfo::AddInput(ShaderStage *ss)
{
if(!ss)return(false);
@@ -31,7 +31,7 @@ bool ShaderDescriptorManager::AddInput(ShaderStage *ss)
return(true);
}
-bool ShaderDescriptorManager::AddOutput(ShaderStage *ss)
+bool ShaderDescriptorInfo::AddOutput(ShaderStage *ss)
{
if(!ss)return(false);
@@ -42,7 +42,7 @@ bool ShaderDescriptorManager::AddOutput(ShaderStage *ss)
return(true);
}
-bool ShaderDescriptorManager::AddUBO(DescriptorSetType type,const UBODescriptor *ubo)
+bool ShaderDescriptorInfo::AddUBO(DescriptorSetType type,const UBODescriptor *ubo)
{
if(!ubo)
return(false);
@@ -53,7 +53,7 @@ bool ShaderDescriptorManager::AddUBO(DescriptorSetType type,const UBODescriptor
return true;
}
-bool ShaderDescriptorManager::AddSampler(DescriptorSetType type,const SamplerDescriptor *sampler)
+bool ShaderDescriptorInfo::AddSampler(DescriptorSetType type,const SamplerDescriptor *sampler)
{
if(!sampler)
return(false);
@@ -62,7 +62,7 @@ bool ShaderDescriptorManager::AddSampler(DescriptorSetType type,const SamplerDes
return true;
}
-bool ShaderDescriptorManager::AddConstValue(ConstValueDescriptor *sd)
+bool ShaderDescriptorInfo::AddConstValue(ConstValueDescriptor *sd)
{
if(!sd)return(false);
@@ -74,7 +74,7 @@ bool ShaderDescriptorManager::AddConstValue(ConstValueDescriptor *sd)
return(true);
}
-bool ShaderDescriptorManager::AddSubpassInput(const UTF8String name,uint8_t index)
+bool ShaderDescriptorInfo::AddSubpassInput(const UTF8String name,uint8_t index)
{
for(auto *si:subpass_input)
{
@@ -91,7 +91,7 @@ bool ShaderDescriptorManager::AddSubpassInput(const UTF8String name,uint8_t inde
return(true);
}
-void ShaderDescriptorManager::SetPushConstant(const UTF8String name,uint8_t offset,uint8_t size)
+void ShaderDescriptorInfo::SetPushConstant(const UTF8String name,uint8_t offset,uint8_t size)
{
push_constant.name =name;
push_constant.offset=offset;
@@ -99,7 +99,7 @@ void ShaderDescriptorManager::SetPushConstant(const UTF8String name,uint8_t offs
}
#ifdef _DEBUG
-void ShaderDescriptorManager::DebugOutput(int index)
+void ShaderDescriptorInfo::DebugOutput(int index)
{
UTF8String name=GetStageName();