27 lines
923 B
C++
27 lines
923 B
C++
#ifndef HGL_GRAPH_SHADER_NODE_INCLUDE
|
||
#define HGL_GRAPH_SHADER_NODE_INCLUDE
|
||
|
||
#include<hgl/type/BaseString.h>
|
||
#include<hgl/type/List.h>
|
||
|
||
#define SHADER_NODE_NAMESPACE hgl::graph::shader::node
|
||
#define BEGIN_SHADER_NODE_NAMESPACE namespace hgl{namespace graph{namespace shader{namespace node{
|
||
#define END_SHADER_NODE_NAMESPACE }}}}
|
||
|
||
BEGIN_SHADER_NODE_NAMESPACE
|
||
/**
|
||
* Shader 节点是所有Shader的基础,它可以是一个简单的计算,也可以是一段复杂的函数
|
||
*/
|
||
class Node
|
||
{
|
||
UTF8String type_name; ///<节点类型本身的名称
|
||
UTF8String name; ///<节点用户自定义名称
|
||
|
||
public:
|
||
|
||
Node(const UTF8String &n){type_name=n;}
|
||
virtual ~Node()=default;
|
||
};//class Node
|
||
END_SHADER_NODE_NAMESPACE
|
||
#endif//HGL_GRAPH_SHADER_NODE_INCLUDE
|