renamed to ShaderBufferSource from ShaderBuffer

This commit is contained in:
2025-03-04 22:41:07 +08:00
parent 21c7f36d03
commit b63edb2f89
13 changed files with 54 additions and 62 deletions

View File

@@ -1,7 +1,7 @@
#pragma once
#include<hgl/graph/mtl/StdMaterial.h>
#include<hgl/graph/mtl/ShaderBuffer.h>
#include<hgl/graph/mtl/ShaderBufferSource.h>
#include<hgl/math/Vector.h>
STD_MTL_NAMESPACE_BEGIN
namespace blinnphong

View File

@@ -1,18 +0,0 @@
#ifndef HGL_GRAPH_MTL_SHADER_BUFFER_INCLUDE
#define HGL_GRAPH_MTL_SHADER_BUFFER_INCLUDE
#include<hgl/type/DataType.h>
namespace hgl
{
namespace graph
{
struct ShaderBufferSource
{
const char *struct_name;
const char *name;
const char *codes;
};
}//namespace graph
}//namespace hgl
#endif//HGL_GRAPH_MTL_SHADER_BUFFER_INCLUDE

View File

@@ -0,0 +1,11 @@
#pragma once
namespace hgl::graph
{
struct ShaderBufferSource
{
const char *struct_name;
const char *name;
const char *codes;
};
}//namespace hgl::graph

View File

@@ -2,58 +2,55 @@
#include<hgl/type/String.h>
#define STD_MTL_NAMESPACE_BEGIN namespace hgl{namespace graph{namespace mtl{
#define STD_MTL_NAMESPACE_END }}}
#define STD_MTL_NAMESPACE_BEGIN namespace hgl::graph::mtl{
#define STD_MTL_NAMESPACE_END }
#define STD_MTL_NAMESPACE hgl::graph::mtl
#define STD_MTL_NAMESPACE_USING using namespace STD_MTL_NAMESPACE;
#define STD_MTL_FUNC_NAMESPACE_BEGIN namespace hgl{namespace graph{namespace mtl{namespace func{
#define STD_MTL_FUNC_NAMESPACE_END }}}}
#define STD_MTL_FUNC_NAMESPACE_BEGIN namespace hgl::graph::mtl::func{
#define STD_MTL_FUNC_NAMESPACE_END }
#define STD_MTL_FUNC_NAMESPACE hgl::graph::mtl::func
#define STD_MTL_FUNC_NAMESPACE_USING using namespace STD_MTL_FUNC_NAMESPACE;
namespace hgl
namespace hgl::graph
{
namespace graph
class ShaderCreateInfoVertex;
class ShaderCreateInfoGeometry;
class ShaderCreateInfoFragment;
namespace mtl
{
class ShaderCreateInfoVertex;
class ShaderCreateInfoGeometry;
class ShaderCreateInfoFragment;
namespace mtl
namespace func
{
namespace func
{
}//namespace func
}//namespace func
class MaterialCreateInfo;
struct MaterialCreateConfig;
class MaterialCreateInfo;
struct MaterialCreateConfig;
class StdMaterial
{
protected:
class StdMaterial
{
protected:
MaterialCreateInfo *mci;
MaterialCreateInfo *mci;
protected:
protected:
virtual bool BeginCustomShader(){return true;/*some work before create shader*/};
virtual bool BeginCustomShader(){return true;/*some work before create shader*/};
virtual bool CustomVertexShader(ShaderCreateInfoVertex *)=0;
virtual bool CustomGeometryShader(ShaderCreateInfoGeometry *){return false;}
virtual bool CustomFragmentShader(ShaderCreateInfoFragment *)=0;
virtual bool CustomVertexShader(ShaderCreateInfoVertex *)=0;
virtual bool CustomGeometryShader(ShaderCreateInfoGeometry *){return false;}
virtual bool CustomFragmentShader(ShaderCreateInfoFragment *)=0;
virtual bool EndCustomShader(){return true;/*some work after create shader*/};
virtual bool EndCustomShader(){return true;/*some work after create shader*/};
public:
public:
StdMaterial(const MaterialCreateConfig *);
virtual ~StdMaterial()=default;
StdMaterial(const MaterialCreateConfig *);
virtual ~StdMaterial()=default;
virtual MaterialCreateInfo *Create();
};//class StdMaterial
}//namespace mtl
}//namespace graph
}//namespace hgl
virtual MaterialCreateInfo *Create();
};//class StdMaterial
}//namespace mtl
}//namespace hgl::graph

View File

@@ -1,7 +1,7 @@
#pragma once
#include<hgl/graph/mtl/StdMaterial.h>
#include<hgl/graph/mtl/ShaderBuffer.h>
#include<hgl/graph/mtl/ShaderBufferSource.h>
STD_MTL_NAMESPACE_BEGIN
constexpr const ShaderBufferSource SBS_ViewportInfo=

View File

@@ -1,7 +1,7 @@
#pragma once
#include<hgl/graph/mtl/StdMaterial.h>
#include<hgl/graph/mtl/ShaderBuffer.h>
#include<hgl/graph/mtl/ShaderBufferSource.h>
STD_MTL_NAMESPACE_BEGIN