[Bf-blender-cvs] [60210762e08] temp-nodes-group-declarations: Handle property subtypes

Hans Goudey noreply at git.blender.org
Thu Dec 22 22:01:29 CET 2022


Commit: 60210762e08959216ab9c51331e55a37e31717af
Author: Hans Goudey
Date:   Thu Dec 22 15:58:18 2022 -0500
Branches: temp-nodes-group-declarations
https://developer.blender.org/rB60210762e08959216ab9c51331e55a37e31717af

Handle property subtypes

===================================================================

M	source/blender/nodes/intern/node_common.cc

===================================================================

diff --git a/source/blender/nodes/intern/node_common.cc b/source/blender/nodes/intern/node_common.cc
index 1258867e9bd..c06beedaec5 100644
--- a/source/blender/nodes/intern/node_common.cc
+++ b/source/blender/nodes/intern/node_common.cc
@@ -131,6 +131,7 @@ static SocketDeclarationPtr declataion_for_interface_socket(const bNodeSocket &i
     case SOCK_FLOAT: {
       const auto &value = *io_socket.default_value_typed<bNodeSocketValueFloat>();
       std::unique_ptr<decl::Float> decl = std::make_unique<decl::Float>();
+      decl->subtype_ = PropertySubType(io_socket.typeinfo->subtype);
       decl->default_value_ = value.value;
       decl->soft_min_value_ = value.min;
       decl->soft_max_value_ = value.max;
@@ -140,6 +141,7 @@ static SocketDeclarationPtr declataion_for_interface_socket(const bNodeSocket &i
     case SOCK_VECTOR: {
       const auto &value = *io_socket.default_value_typed<bNodeSocketValueVector>();
       std::unique_ptr<decl::Vector> decl = std::make_unique<decl::Vector>();
+      decl->subtype_ = PropertySubType(io_socket.typeinfo->subtype);
       decl->default_value_ = value.value;
       decl->soft_min_value_ = value.min;
       decl->soft_max_value_ = value.max;
@@ -168,6 +170,7 @@ static SocketDeclarationPtr declataion_for_interface_socket(const bNodeSocket &i
     case SOCK_INT: {
       const auto &value = *io_socket.default_value_typed<bNodeSocketValueInt>();
       std::unique_ptr<decl::Int> decl = std::make_unique<decl::Int>();
+      decl->subtype_ = PropertySubType(io_socket.typeinfo->subtype);
       decl->default_value_ = value.value;
       decl->soft_min_value_ = value.min;
       decl->soft_max_value_ = value.max;



More information about the Bf-blender-cvs mailing list