tests/shader_runner: Introduce the "u32" probe format.

This commit is contained in:
Henri Verbeet
2025-06-06 00:25:11 +02:00
parent 95cf0a8b2c
commit 9c987e5a0b
Notes: Henri Verbeet 2025-06-10 18:06:45 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1555
28 changed files with 357 additions and 369 deletions

View File

@@ -16,12 +16,12 @@ uint4 main() : sv_target
[test]
uniform 0 float 42.0
todo(msl) draw quad
probe (0, 0) rgbaui (0x5140, 0x5140, 0x5140, 0x5140)
probe (0, 0) u32(0x5140, 0x5140, 0x5140, 0x5140)
% zero
uniform 0 float 0.0
todo(msl) draw quad
probe (0, 0) rgbaui (0x0, 0x0, 0x0, 0x0)
probe (0, 0) u32(0x0, 0x0, 0x0, 0x0)
% negative zero
uniform 0 uint 0x8000
@@ -31,61 +31,61 @@ probe (0, 0) rgba(-0.0, -0.0, -0.0, -0.0)
% subnormal number
uniform 0 float 5.9604645e-08
todo(msl) draw quad
probe (0, 0) rgbaui (0x1, 0x1, 0x1, 0x1)
probe (0, 0) u32(0x1, 0x1, 0x1, 0x1)
% subnormal number
uniform 0 float 1.1920929e-07
todo(msl) draw quad
probe (0, 0) rgbaui (0x2, 0x2, 0x2, 0x2)
probe (0, 0) u32(0x2, 0x2, 0x2, 0x2)
% subnormal number
uniform 0 float 2.3841858e-07
todo(msl) draw quad
probe (0, 0) rgbaui (0x4, 0x4, 0x4, 0x4)
probe (0, 0) u32(0x4, 0x4, 0x4, 0x4)
% subnormal number
uniform 0 float 4.7683716e-07
todo(msl) draw quad
probe (0, 0) rgbaui (0x8, 0x8, 0x8, 0x8)
probe (0, 0) u32(0x8, 0x8, 0x8, 0x8)
% subnormal number
uniform 0 float 9.536743e-07
todo(msl) draw quad
probe (0, 0) rgbaui (0x10, 0x10, 0x10, 0x10)
probe (0, 0) u32(0x10, 0x10, 0x10, 0x10)
% subnormal number
uniform 0 float 1.9073486e-06
todo(msl) draw quad
probe (0, 0) rgbaui (0x20, 0x20, 0x20, 0x20)
probe (0, 0) u32(0x20, 0x20, 0x20, 0x20)
% subnormal number
uniform 0 float 3.8146973e-06
todo(msl) draw quad
probe (0, 0) rgbaui (0x40, 0x40, 0x40, 0x40)
probe (0, 0) u32(0x40, 0x40, 0x40, 0x40)
% subnormal number
uniform 0 float 7.6293945e-06
todo(msl) draw quad
probe (0, 0) rgbaui (0x80, 0x80, 0x80, 0x80)
probe (0, 0) u32(0x80, 0x80, 0x80, 0x80)
% subnormal number
uniform 0 float 1.5258789e-05
todo(msl) draw quad
probe (0, 0) rgbaui (0x100, 0x100, 0x100, 0x100)
probe (0, 0) u32(0x100, 0x100, 0x100, 0x100)
% subnormal number
uniform 0 float 3.0517578e-05
todo(msl) draw quad
probe (0, 0) rgbaui (0x200, 0x200, 0x200, 0x200)
probe (0, 0) u32(0x200, 0x200, 0x200, 0x200)
% I'd love to use rgba probes here but msvc doesn't scanf infinity :(
% positive infinity
uniform 0 uint 0x7f800000
todo(msl) draw quad
probe (0, 0) rgbaui (0x7c00, 0x7c00, 0x7c00, 0x7c00)
probe (0, 0) u32(0x7c00, 0x7c00, 0x7c00, 0x7c00)
% negative infinity
uniform 0 uint 0xff800000
todo(msl) draw quad
probe (0, 0) rgbaui (0xfc00, 0xfc00, 0xfc00, 0xfc00)
probe (0, 0) u32(0xfc00, 0xfc00, 0xfc00, 0xfc00)