ULRE/inc/hgl/graph/shader/node/finished.h

50 lines
1.1 KiB
C
Raw Normal View History

#ifndef HGL_GRAPH_SHADER_NODE_FINISHED_INCLUDE
#define HGL_GRAPH_SHADER_NODE_FINISHED_INCLUDE
#include<hgl/graph/shader/node/in.h>
#include<hgl/graph/shader/param/in.h>
BEGIN_SHADER_NODE_NAMESPACE
/**
*
*/
class Finished:public Input
{
public:
using Input::Input;
virtual ~Finished()=default;
};//class Finished:public Input
/**
*
*/
class VertexFinished:public Finished
{
public:
VertexFinished():Finished("Vertex Output")
{
}
};//class VertexFinished:public FinishedNode
/**
2019-12-11 19:33:29 +08:00
*
*/
2019-12-11 19:33:29 +08:00
class FragmentFinished:public Finished
{
public:
2019-12-11 19:33:29 +08:00
FragmentFinished():Finished("Fragment Output")
{
SHADER_INPUT_PARAM(BaseColor, FLOAT_3)
SHADER_INPUT_PARAM(Normal, FLOAT_3)
SHADER_INPUT_PARAM(Metallic, FLOAT_1)
SHADER_INPUT_PARAM(Roughness, FLOAT_1)
SHADER_INPUT_PARAM(Opacity, FLOAT_1)
SHADER_INPUT_PARAM(DepthOffset, FLOAT_1)
}
2019-12-11 19:33:29 +08:00
};//class FragmentFinished:public Finished
END_SHADER_NODE_NAMESPACE
#endif//HGL_GRAPH_SHADER_NODE_FINISHED_INCLUDE