mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-20 13:33:02 +01:00
Merge pull request #24978 from mixiate/fix-24151
Fix #24151: Sprites are cut off by 1 row of pixels when using OpenGL on Intel Macs
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user