浏览代码

Merge pull request #95274 from Chaosus/shader_forbind_const_func_decl

Forbid function declaration with a const qualifier in shaders
Rémi Verschelde 1 年之前
父节点
当前提交
cbe1d6f7af
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      servers/rendering/shader_language.cpp

+ 5 - 0
servers/rendering/shader_language.cpp

@@ -9755,6 +9755,11 @@ Error ShaderLanguage::_parse_shader(const HashMap<StringName, FunctionInfo> &p_f
 					break;
 				}
 
+				if (is_constant) {
+					_set_error(vformat(RTR("'%s' qualifier cannot be used with a function return type."), "const"));
+					return ERR_PARSE_ERROR;
+				}
+
 				FunctionInfo builtins;
 				if (p_functions.has(name)) {
 					builtins = p_functions[name];