36 lines
766 B
C
Raw Normal View History

2019-12-10 22:12:09 +08:00
#ifndef HGL_GRAPH_SHADER_PARAM_INPUT_INCLUDE
#define HGL_GRAPH_SHADER_PARAM_INPUT_INCLUDE
#include<hgl/graph/shader/param/param.h>
2019-12-10 22:12:09 +08:00
BEGIN_SHADER_PARAM_NAMESPACE
2019-12-10 22:12:09 +08:00
#define SHADER_INPUT_PARAM(name,type) input_params.Add(new SHADER_PARAM_NAMESPACE::InputParam(#name,SHADER_PARAM_NAMESPACE::ParamType::type));
/**
*
*/
class InputParam:public Param
{
public:
using Param::Param;
virtual ~InputParam()=default;
};//class InputParam:public Param
/**
*
*/
template<typename T>
class InputParamNumber:public InputParam
{
bool is_const;
T min_value;
T max_value;
public:
};//class InputParamNumber:public InputParam
2019-12-10 22:12:09 +08:00
END_SHADER_PARAM_NAMESPACE
#endif//#ifndef HGL_GRAPH_SHADER_PARAM_INPUT_INCLUDE