From 2bcad4c55bdda0dffadcbfc96080b55afe433d3c Mon Sep 17 00:00:00 2001 From: Yuri Rubinsky Date: Mon, 15 May 2023 07:38:20 +0300 Subject: [PATCH] Exclude incorrect completion options for `render_mode` in shaders (cherry picked from commit 719741b0ebf1199806a5d740147c5f2d7427515d) --- servers/rendering/shader_language.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/servers/rendering/shader_language.cpp b/servers/rendering/shader_language.cpp index 0e880e5cf13..753a340837f 100644 --- a/servers/rendering/shader_language.cpp +++ b/servers/rendering/shader_language.cpp @@ -8027,6 +8027,9 @@ Error ShaderLanguage::_parse_shader(const HashMap &p_f while (tk.type != TK_EOF) { switch (tk.type) { case TK_RENDER_MODE: { +#ifdef DEBUG_ENABLED + keyword_completion_context = CF_UNSPECIFIED; +#endif // DEBUG_ENABLED while (true) { StringName mode; _get_completable_identifier(nullptr, COMPLETION_RENDER_MODE, mode); @@ -8114,6 +8117,9 @@ Error ShaderLanguage::_parse_shader(const HashMap &p_f return ERR_PARSE_ERROR; } } +#ifdef DEBUG_ENABLED + keyword_completion_context = CF_GLOBAL_SPACE; +#endif // DEBUG_ENABLED } break; case TK_STRUCT: { ShaderNode::Struct st;