tests/hlsl: Add dynamic addressing copy-propagation tests.

This commit is contained in:
Shaun Ren
2025-02-14 16:20:34 -05:00
committed by Henri Verbeet
parent 7ab7b2ab8b
commit 1b03676a36
Notes: Henri Verbeet 2025-03-12 22:20:19 +01:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1388
3 changed files with 159 additions and 0 deletions

View File

@@ -410,3 +410,32 @@ probe (0, 0) rgba (3, 3, 3, 3)
uniform 20 float 1
draw quad
probe (0, 0) rgba (1, 1, 1, 1)
[pixel shader]
float xs[2][2];
float idx;
float4 main() : sv_target
{
float y[2] = {xs[0][1], xs[1][0]};
return y[idx];
}
// Registers:
//
// Name Reg Size
// ------------ ----- ----
// xs c0 3
// idx c3 1
//
[test]
uniform 0 float 0
uniform 4 float 1
uniform 8 float 2
uniform 12 float 0
draw quad
probe (0, 0) rgba(1, 1, 1, 1)
uniform 12 float 1
draw quad
probe (0, 0) rgba(2, 2, 2, 2)