Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/scene/shader_nodes.h
| Show First 20 Lines • Show All 1,385 Lines • ▼ Show 20 Lines | public: | ||||
| explicit CurvesNode(const NodeType *node_type); | explicit CurvesNode(const NodeType *node_type); | ||||
| SHADER_NODE_BASE_CLASS(CurvesNode) | SHADER_NODE_BASE_CLASS(CurvesNode) | ||||
| NODE_SOCKET_API_ARRAY(array<float3>, curves) | NODE_SOCKET_API_ARRAY(array<float3>, curves) | ||||
| NODE_SOCKET_API(float, min_x) | NODE_SOCKET_API(float, min_x) | ||||
| NODE_SOCKET_API(float, max_x) | NODE_SOCKET_API(float, max_x) | ||||
| NODE_SOCKET_API(float, fac) | NODE_SOCKET_API(float, fac) | ||||
| NODE_SOCKET_API(float3, value) | NODE_SOCKET_API(float3, value) | ||||
| NODE_SOCKET_API(bool, extrapolate) | |||||
| protected: | protected: | ||||
| using ShaderNode::constant_fold; | using ShaderNode::constant_fold; | ||||
| void constant_fold(const ConstantFolder &folder, ShaderInput *value_in); | void constant_fold(const ConstantFolder &folder, ShaderInput *value_in); | ||||
| void compile(SVMCompiler &compiler, int type, ShaderInput *value_in, ShaderOutput *value_out); | void compile(SVMCompiler &compiler, int type, ShaderInput *value_in, ShaderOutput *value_out); | ||||
| void compile(OSLCompiler &compiler, const char *name); | void compile(OSLCompiler &compiler, const char *name); | ||||
| }; | }; | ||||
| Show All 14 Lines | public: | ||||
| SHADER_NODE_CLASS(FloatCurveNode) | SHADER_NODE_CLASS(FloatCurveNode) | ||||
| void constant_fold(const ConstantFolder &folder); | void constant_fold(const ConstantFolder &folder); | ||||
| NODE_SOCKET_API_ARRAY(array<float>, curve) | NODE_SOCKET_API_ARRAY(array<float>, curve) | ||||
| NODE_SOCKET_API(float, min_x) | NODE_SOCKET_API(float, min_x) | ||||
| NODE_SOCKET_API(float, max_x) | NODE_SOCKET_API(float, max_x) | ||||
| NODE_SOCKET_API(float, fac) | NODE_SOCKET_API(float, fac) | ||||
| NODE_SOCKET_API(float, value) | NODE_SOCKET_API(float, value) | ||||
| NODE_SOCKET_API(bool, extrapolate) | |||||
| }; | }; | ||||
| class RGBRampNode : public ShaderNode { | class RGBRampNode : public ShaderNode { | ||||
| public: | public: | ||||
| SHADER_NODE_CLASS(RGBRampNode) | SHADER_NODE_CLASS(RGBRampNode) | ||||
| void constant_fold(const ConstantFolder &folder); | void constant_fold(const ConstantFolder &folder); | ||||
| NODE_SOCKET_API_ARRAY(array<float3>, ramp) | NODE_SOCKET_API_ARRAY(array<float3>, ramp) | ||||
| ▲ Show 20 Lines • Show All 151 Lines • Show Last 20 Lines | |||||