Allow BaseMaterial3D height/dither fade to work with Compatibility rendering
Compatibility is based on OpenGL ES 3.0, so the height shader (including deep parallax) and distance fade dither modes work just fine with no adjustments required.
This commit is contained in:
parent
8a6c1e8f52
commit
281e0e6a5b
|
@ -1337,7 +1337,7 @@ void fragment() {)";
|
|||
}
|
||||
|
||||
// Heightmapping isn't supported at the same time as triplanar mapping.
|
||||
if (!RenderingServer::get_singleton()->is_low_end() && features[FEATURE_HEIGHT_MAPPING] && !flags[FLAG_UV1_USE_TRIPLANAR]) {
|
||||
if (features[FEATURE_HEIGHT_MAPPING] && !flags[FLAG_UV1_USE_TRIPLANAR]) {
|
||||
// Binormal is negative due to mikktspace. Flipping it "unflips" it.
|
||||
code += R"(
|
||||
{
|
||||
|
@ -1637,7 +1637,6 @@ void fragment() {)";
|
|||
// Use the slightly more expensive circular fade (distance to the object) instead of linear
|
||||
// (Z distance), so that the fade is always the same regardless of the camera angle.
|
||||
if ((distance_fade == DISTANCE_FADE_OBJECT_DITHER || distance_fade == DISTANCE_FADE_PIXEL_DITHER)) {
|
||||
if (!RenderingServer::get_singleton()->is_low_end()) {
|
||||
code += "\n {";
|
||||
|
||||
if (distance_fade == DISTANCE_FADE_OBJECT_DITHER) {
|
||||
|
@ -1661,7 +1660,6 @@ void fragment() {)";
|
|||
}
|
||||
}
|
||||
)";
|
||||
}
|
||||
} else {
|
||||
code += R"(
|
||||
// Distance Fade: Pixel Alpha
|
||||
|
|
Loading…
Reference in New Issue