diff --git a/servers/rendering/renderer_rd/shaders/effects/resolve.glsl b/servers/rendering/renderer_rd/shaders/effects/resolve.glsl index 0e086331c01..020f4e80cdf 100644 --- a/servers/rendering/renderer_rd/shaders/effects/resolve.glsl +++ b/servers/rendering/renderer_rd/shaders/effects/resolve.glsl @@ -112,7 +112,7 @@ void main() { } if (params.sample_count == 2) { - best_index = (pos.x & 1) ^ ((pos.y >> 1) & 1); //not much can be done here + best_index = (group1.x < group1.y) ? 1 : 0; // Not much can be done here. Pick the sample closer to the camera. } else if (params.sample_count == 4) { vec4 freq = vec4(equal(group1, vec4(group1.x))); freq += vec4(equal(group1, vec4(group1.y)));