[PATCH v7 0/1] MR189: tests: Add a test for arrays with an expression as the index.
See https://bugs.winehq.org/show_bug.cgi?id=54832 I'm starting to see this particular FIXME in quite a few games (Escape Goat 2, Murder Miners, and Little Racers STREET to name a few), and since I'm not sure how to fix this I figured I could at least provide a test for someone that knows more SM4 than me :P -- v7: tests: Add a test for arrays with an expression as the index. https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/189
From: Ethan Lee <flibitijibibo(a)gmail.com> See https://bugs.winehq.org/show_bug.cgi?id=54832 Signed-off-by: Ethan Lee <flibitijibibo(a)gmail.com> --- Makefile.am | 1 + tests/array-index-expr.shader_test | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/array-index-expr.shader_test diff --git a/Makefile.am b/Makefile.am index f7c5c9a1..e279ebd3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -50,6 +50,7 @@ vkd3d_shader_tests = \ tests/arithmetic-int.shader_test \ tests/arithmetic-int-uniform.shader_test \ tests/arithmetic-uint.shader_test \ + tests/array-index-expr.shader_test \ tests/array-parameters.shader_test \ tests/asfloat.shader_test \ tests/asuint.shader_test \ diff --git a/tests/array-index-expr.shader_test b/tests/array-index-expr.shader_test new file mode 100644 index 00000000..1cfa84c6 --- /dev/null +++ b/tests/array-index-expr.shader_test @@ -0,0 +1,26 @@ +% https://bugs.winehq.org/show_bug.cgi?id=54832 +[pixel shader todo] +uniform float4 f[3]; +uniform float2 i; + +float4 main() : sv_target +{ + return f[i.x + i.y]; +} + +[test] +uniform 0 float4 1.0 2.0 3.0 4.0 +uniform 4 float4 5.0 6.0 7.0 8.0 +uniform 8 float4 9.0 10.0 11.0 12.0 +uniform 12 float4 0 0 0 0 +todo draw quad +todo probe all rgba (1.0, 2.0, 3.0, 4.0) +uniform 12 float4 1 0 0 0 +todo draw quad +todo probe all rgba (5.0, 6.0, 7.0, 8.0) +uniform 12 float4 0 1 0 0 +todo draw quad +todo probe all rgba (5.0, 6.0, 7.0, 8.0) +uniform 12 float4 1 1 0 0 +todo draw quad +todo probe all rgba (9.0, 10.0, 11.0, 12.0) -- GitLab https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/189
On Thu May 4 17:03:23 2023 +0000, Ethan Lee wrote:
changed this line in [version 7 of the diff](/wine/vkd3d/-/merge_requests/189/diffs?diff_id=45510&start_sha=2d0ec2583298a76a217812644c38aff0ec1954b5#7ec17ed683c634e1674a03356a1100231b98fbd3_25_26) f is now 3 elements, and the tests have been updated accordingly!
-- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/189#note_32028
This merge request was approved by Francisco Casas. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/189
participants (3)
-
Ethan Lee -
Ethan Lee (@flibitijibibo) -
Francisco Casas (@fcasas)