From 9e33bed52cc49ee289ac8ba45f408f27143ea465 Mon Sep 17 00:00:00 2001
From: Iliya Katueshenock <modormoder@gmail.com>
Date: Thu, 14 Nov 2024 12:07:52 +0100
Subject: [PATCH] Fix #128220: GP3 component is in socket tooltip

Add component types filter.

Pull Request: https://projects.blender.org/blender/blender/pulls/128327
---
 source/blender/editors/space_node/node_draw.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/source/blender/editors/space_node/node_draw.cc b/source/blender/editors/space_node/node_draw.cc
index f1d66abab92..9e14d53125c 100644
--- a/source/blender/editors/space_node/node_draw.cc
+++ b/source/blender/editors/space_node/node_draw.cc
@@ -1581,7 +1581,12 @@ static void create_inspection_string_for_geometry_socket(fmt::memory_buffer &buf
     return;
   }
 
-  Span<bke::GeometryComponent::Type> supported_types = socket_decl->supported_types();
+  Vector<bke::GeometryComponent::Type> supported_types = socket_decl->supported_types();
+  if (!U.experimental.use_grease_pencil_version3) {
+    supported_types.remove_if([&](const bke::GeometryComponent::Type type) {
+      return type == bke::GeometryComponent::Type::GreasePencil;
+    });
+  }
   if (supported_types.is_empty()) {
     fmt::format_to(fmt::appender(buf), TIP_("Supported: All Types"));
     return;
-- 
GitLab