tests: another attempt at fixing the shader pixel coordinate test

This commit is contained in:
Sasha Szpakowski
2024-03-22 19:55:17 -03:00
parent 6bd08f1d93
commit f1d350703a
2 changed files with 5 additions and 1 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 B

After

Width:  |  Height:  |  Size: 319 B

+5 -1
View File
@@ -209,7 +209,11 @@ love.test.graphics.Canvas = function(test)
]]
local shader2 = love.graphics.newShader[[
vec4 effect(vec4 c, Image tex, vec2 tc, vec2 pc) {
return vec4(pc / love_ScreenSize.xy, 0.0, 1.0);
// rounding during quantization from float to unorm8 doesn't seem to be
// totally consistent across devices, lets do it ourselves.
vec2 value = pc / love_ScreenSize.xy;
vec2 quantized = (floor(255.0 * value + 0.5) + 0.1) / 255.0;
return vec4(quantized, 0.0, 1.0);
}
]]
local img = love.graphics.newImage(love.image.newImageData(1, 1))