Browse Source

Merge pull request #95274 from Chaosus/shader_forbind_const_func_decl

Forbid function declaration with a const qualifier in shaders
Rémi Verschelde 1 year ago
parent
commit
cbe1d6f7af
1 changed files with 5 additions and 0 deletions
  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];