You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Removed noperspective (not in GLSL ES 3.0), do not write smooth if not specified. Fixes #20435
This commit is contained in:
@@ -133,8 +133,7 @@ static String _interpstr(SL::DataInterpolation p_interp) {
|
|||||||
|
|
||||||
switch (p_interp) {
|
switch (p_interp) {
|
||||||
case SL::INTERPOLATION_FLAT: return "flat ";
|
case SL::INTERPOLATION_FLAT: return "flat ";
|
||||||
case SL::INTERPOLATION_NO_PERSPECTIVE: return "noperspective ";
|
case SL::INTERPOLATION_SMOOTH: return "";
|
||||||
case SL::INTERPOLATION_SMOOTH: return "smooth ";
|
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -131,7 +131,6 @@ const char *ShaderLanguage::token_names[TK_MAX] = {
|
|||||||
"TYPE_USAMPLER3D",
|
"TYPE_USAMPLER3D",
|
||||||
"TYPE_SAMPLERCUBE",
|
"TYPE_SAMPLERCUBE",
|
||||||
"INTERPOLATION_FLAT",
|
"INTERPOLATION_FLAT",
|
||||||
"INTERPOLATION_NO_PERSPECTIVE",
|
|
||||||
"INTERPOLATION_SMOOTH",
|
"INTERPOLATION_SMOOTH",
|
||||||
"PRECISION_LOW",
|
"PRECISION_LOW",
|
||||||
"PRECISION_MID",
|
"PRECISION_MID",
|
||||||
@@ -271,7 +270,6 @@ const ShaderLanguage::KeyWord ShaderLanguage::keyword_list[] = {
|
|||||||
{ TK_TYPE_USAMPLER3D, "usampler3D" },
|
{ TK_TYPE_USAMPLER3D, "usampler3D" },
|
||||||
{ TK_TYPE_SAMPLERCUBE, "samplerCube" },
|
{ TK_TYPE_SAMPLERCUBE, "samplerCube" },
|
||||||
{ TK_INTERPOLATION_FLAT, "flat" },
|
{ TK_INTERPOLATION_FLAT, "flat" },
|
||||||
{ TK_INTERPOLATION_NO_PERSPECTIVE, "noperspective" },
|
|
||||||
{ TK_INTERPOLATION_SMOOTH, "smooth" },
|
{ TK_INTERPOLATION_SMOOTH, "smooth" },
|
||||||
{ TK_PRECISION_LOW, "lowp" },
|
{ TK_PRECISION_LOW, "lowp" },
|
||||||
{ TK_PRECISION_MID, "mediump" },
|
{ TK_PRECISION_MID, "mediump" },
|
||||||
@@ -759,7 +757,6 @@ bool ShaderLanguage::is_token_interpolation(TokenType p_type) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
p_type == TK_INTERPOLATION_FLAT ||
|
p_type == TK_INTERPOLATION_FLAT ||
|
||||||
p_type == TK_INTERPOLATION_NO_PERSPECTIVE ||
|
|
||||||
p_type == TK_INTERPOLATION_SMOOTH);
|
p_type == TK_INTERPOLATION_SMOOTH);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -767,8 +764,6 @@ ShaderLanguage::DataInterpolation ShaderLanguage::get_token_interpolation(TokenT
|
|||||||
|
|
||||||
if (p_type == TK_INTERPOLATION_FLAT)
|
if (p_type == TK_INTERPOLATION_FLAT)
|
||||||
return INTERPOLATION_FLAT;
|
return INTERPOLATION_FLAT;
|
||||||
else if (p_type == TK_INTERPOLATION_NO_PERSPECTIVE)
|
|
||||||
return INTERPOLATION_NO_PERSPECTIVE;
|
|
||||||
else
|
else
|
||||||
return INTERPOLATION_SMOOTH;
|
return INTERPOLATION_SMOOTH;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,7 +80,6 @@ public:
|
|||||||
TK_TYPE_USAMPLER3D,
|
TK_TYPE_USAMPLER3D,
|
||||||
TK_TYPE_SAMPLERCUBE,
|
TK_TYPE_SAMPLERCUBE,
|
||||||
TK_INTERPOLATION_FLAT,
|
TK_INTERPOLATION_FLAT,
|
||||||
TK_INTERPOLATION_NO_PERSPECTIVE,
|
|
||||||
TK_INTERPOLATION_SMOOTH,
|
TK_INTERPOLATION_SMOOTH,
|
||||||
TK_PRECISION_LOW,
|
TK_PRECISION_LOW,
|
||||||
TK_PRECISION_MID,
|
TK_PRECISION_MID,
|
||||||
@@ -210,7 +209,6 @@ public:
|
|||||||
|
|
||||||
enum DataInterpolation {
|
enum DataInterpolation {
|
||||||
INTERPOLATION_FLAT,
|
INTERPOLATION_FLAT,
|
||||||
INTERPOLATION_NO_PERSPECTIVE,
|
|
||||||
INTERPOLATION_SMOOTH,
|
INTERPOLATION_SMOOTH,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user