Ver Fonte

Forbid function declaration with a const qualifier in shaders

Chaosus há 1 ano atrás
pai
commit
dc6f90acd8
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      servers/rendering/shader_language.cpp

+ 5 - 0
servers/rendering/shader_language.cpp

@@ -9640,6 +9640,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];