From 333dc7b5c4ee44986294c6b5683fa4813454279b Mon Sep 17 00:00:00 2001 From: Aaron Carlisle Date: Tue, 7 Dec 2021 21:05:13 -0500 Subject: Nodes: Add Shader Socket to new decleration API This commit adds the shader socket type to the new socket builder api. Re commits part of rB0bd3cad04edf4bf9b9d3b1353f955534aa5e6740 --- source/blender/nodes/NOD_socket_declarations.hh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'source/blender/nodes/NOD_socket_declarations.hh') diff --git a/source/blender/nodes/NOD_socket_declarations.hh b/source/blender/nodes/NOD_socket_declarations.hh index 89bc198f97e..98c8fa68876 100644 --- a/source/blender/nodes/NOD_socket_declarations.hh +++ b/source/blender/nodes/NOD_socket_declarations.hh @@ -213,6 +213,21 @@ class Image : public IDSocketDeclaration { Image(); }; +class ShaderBuilder; + +class Shader : public SocketDeclaration { + private: + friend ShaderBuilder; + + public: + using Builder = ShaderBuilder; + + bNodeSocket &build(bNodeTree &ntree, bNode &node, eNodeSocketInOut in_out) const override; + bool matches(const bNodeSocket &socket) const override; +}; + +class ShaderBuilder : public SocketDeclarationBuilder {}; + /* -------------------------------------------------------------------- */ /** \name #FloatBuilder Inline Methods * \{ */ -- cgit v1.2.3