JBR-9060 Vulkan: Fix MASK_FILL artifacts

Change local maskPos calculation from integer to floating point subtraction.
This commit is contained in:
Nikita Gubarkov
2025-07-02 23:02:06 +02:00
committed by Alexey Ushakov
parent c43a8e77a9
commit f4eed0aabf

View File

@@ -10,7 +10,7 @@ layout(location = 1) in flat vec4 in_Color;
layout(location = 0) out vec4 out_Color;
void main() {
ivec2 maskPos = ivec2(gl_FragCoord.xy) - in_OriginOffsetAndScanline.xy;
ivec2 maskPos = ivec2(gl_FragCoord.xy - vec2(in_OriginOffsetAndScanline.xy));
int offset = in_OriginOffsetAndScanline.z;
int scanline = in_OriginOffsetAndScanline.w;
int maskIndex = offset + scanline * maskPos.y + min(scanline, maskPos.x);