1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-31 10:45:16 +01:00

Fix #24151: Change OpenGL shader gl_FragCoord use to not require layout

This commit is contained in:
mix
2025-08-14 14:36:46 +01:00
parent 5a8150a941
commit b62b9e853d
3 changed files with 8 additions and 2 deletions

View File

@@ -13,7 +13,7 @@ uniform usampler2D uPaletteTex;
uniform sampler2D uPeelingTex;
uniform bool uPeeling;
layout(origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
in vec4 gl_FragCoord;
flat in int fFlags;
flat in uint fColour;
@@ -26,6 +26,7 @@ in vec3 fPeelPos;
flat in float fZoom;
flat in int fTexColourAtlas;
flat in int fTexMaskAtlas;
flat in int fScreenHeight;
// clang-format on
out uint oColour;
@@ -41,7 +42,8 @@ void main()
}
}
vec2 position = (gl_FragCoord.xy - fPosition) * fZoom;
vec2 fragCoord = vec2(floor(gl_FragCoord.x), fScreenHeight - floor(gl_FragCoord.y) - 1);
vec2 position = (fragCoord - fPosition) * fZoom;
uint texel;
if ((fFlags & FLAG_NO_TEXTURE) == 0)

View File

@@ -31,6 +31,7 @@ flat out vec3 fPalettes;
flat out float fZoom;
flat out int fTexColourAtlas;
flat out int fTexMaskAtlas;
flat out int fScreenHeight;
// clang-format on
void main()
@@ -57,6 +58,8 @@ void main()
fColour = vColour;
fPalettes = vec3(vPalettes);
fScreenHeight = uScreenSize.y;
// Transform texture coordinates to viewport coordinates
pos = pos * 2.0 - 1.0;
gl_Position = vec4(pos, depth, 1.0);

View File

@@ -12,6 +12,7 @@
- Fix: [#16988] AppImage version does not show changelog.
- Fix: [#18048] Play music from all ride's stations.
- Fix: [#24001] Sloped diagonal metal supports that are offset with a crossbeam draw incorrectly.
- Fix: [#24151] Sprites are cut off by 1 row of pixels when using OpenGL on Intel Macs.
- Fix: [#24173] Allow all game speeds between 1 and 8 if developer mode is on.
- Fix: [#24745] Potential crash when lighting effects are enabled and loading a save or a new scenario.
- Fix: [#24835] Dive loop track pieces do not have tunnels.