Forbids varying declaration in particles and sky shaders

This commit is contained in:
Yuri Roubinsky 2020-09-20 18:45:37 +03:00
parent 8039978110
commit 53740c69df

View File

@ -6099,6 +6099,14 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
case TK_UNIFORM:
case TK_VARYING: {
bool uniform = tk.type == TK_UNIFORM;
if (!uniform) {
if (shader_type_identifier == "particles" || shader_type_identifier == "sky") {
_set_error(vformat("Varyings cannot be used in '%s' shaders!", shader_type_identifier));
return ERR_PARSE_ERROR;
}
}
DataPrecision precision = PRECISION_DEFAULT;
DataInterpolation interpolation = INTERPOLATION_SMOOTH;
DataType type;