Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Matthews <johnny.matthews@gmail.com>2021-10-27 17:03:29 +0300
committerJohnny Matthews <johnny.matthews@gmail.com>2021-10-27 17:03:29 +0300
commitdc37990e24eb801e3ff9f9f0f42d364a0af0389e (patch)
tree40ba431883e450832230beb754f9bbcde5dc871f /source/blender/nodes/geometry/nodes/node_geo_switch.cc
parent974002743e1fda0823a8101f92e8155a9baf1f21 (diff)
Geometry Nodes: Add Image Socket to Switch Node
Add the image type to the switch node without field support. Differential Revision: https://developer.blender.org/D13012
Diffstat (limited to 'source/blender/nodes/geometry/nodes/node_geo_switch.cc')
-rw-r--r--source/blender/nodes/geometry/nodes/node_geo_switch.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_switch.cc b/source/blender/nodes/geometry/nodes/node_geo_switch.cc
index c01fcf5bb5f..28faf217f64 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_switch.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_switch.cc
@@ -60,6 +60,8 @@ static void geo_node_switch_declare(NodeDeclarationBuilder &b)
b.add_input<decl::Texture>("True", "True_009");
b.add_input<decl::Material>("False", "False_010");
b.add_input<decl::Material>("True", "True_010");
+ b.add_input<decl::Image>("False", "False_011");
+ b.add_input<decl::Image>("True", "True_011");
b.add_output<decl::Float>("Output").dependent_field();
b.add_output<decl::Int>("Output", "Output_001").dependent_field();
@@ -72,6 +74,7 @@ static void geo_node_switch_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Collection>("Output", "Output_008");
b.add_output<decl::Texture>("Output", "Output_009");
b.add_output<decl::Material>("Output", "Output_010");
+ b.add_output<decl::Image>("Output", "Output_011");
}
static void geo_node_switch_layout(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
@@ -274,6 +277,10 @@ static void geo_node_switch_exec(GeoNodeExecParams params)
switch_no_fields<Material *>(params, "_010");
break;
}
+ case SOCK_IMAGE: {
+ switch_no_fields<Image *>(params, "_011");
+ break;
+ }
default:
BLI_assert_unreachable();
break;