瀏覽代碼

Exclude incorrect completion options for `render_mode` in shaders

(cherry picked from commit 719741b0ebf1199806a5d740147c5f2d7427515d)
Yuri Rubinsky 2 年之前
父節點
當前提交
2bcad4c55b
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      servers/rendering/shader_language.cpp

+ 6 - 0
servers/rendering/shader_language.cpp

@@ -8027,6 +8027,9 @@ Error ShaderLanguage::_parse_shader(const HashMap<StringName, FunctionInfo> &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<StringName, FunctionInfo> &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;