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