diff --git a/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc b/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc index 7b72437a197..08c4110192f 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc @@ -11,7 +11,9 @@ static void node_declare(NodeDeclarationBuilder &b) b.add_input("Geometry"); b.add_output("Mesh").propagate_all(); b.add_output("Curve").propagate_all(); - b.add_output("Grease Pencil").propagate_all(); + if (U.experimental.use_grease_pencil_version3) { + b.add_output("Grease Pencil").propagate_all(); + } b.add_output("Point Cloud").propagate_all(); b.add_output("Volume") .translation_context(BLT_I18NCONTEXT_ID_ID) @@ -36,7 +38,7 @@ static void node_geo_exec(GeoNodeExecParams params) if (geometry_set.has()) { curves.add(*geometry_set.get_component()); } - if (geometry_set.has()) { + if (geometry_set.has() && U.experimental.use_grease_pencil_version3) { grease_pencil.add(*geometry_set.get_component()); } if (geometry_set.has()) { @@ -51,7 +53,9 @@ static void node_geo_exec(GeoNodeExecParams params) params.set_output("Mesh", meshes); params.set_output("Curve", curves); - params.set_output("Grease Pencil", grease_pencil); + if (U.experimental.use_grease_pencil_version3) { + params.set_output("Grease Pencil", grease_pencil); + } params.set_output("Point Cloud", point_clouds); params.set_output("Volume", volumes); params.set_output("Instances", instances);