Module: vkd3d Branch: master Commit: 8ed7437708d8a79daedac7103201152bea49766f URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/8ed7437708d8a79daedac710320115...
Author: Zebediah Figura zfigura@codeweavers.com Date: Fri Mar 24 20:19:39 2023 -0300
vkd3d-shader/hlsl: Evaluate index before array.
Co-authored-by: Francisco Casas fcasas@codeweavers.com
---
libs/vkd3d-shader/hlsl.y | 2 +- tests/side-effects.shader_test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libs/vkd3d-shader/hlsl.y b/libs/vkd3d-shader/hlsl.y index 87ecfc1d..0ddae6ee 100644 --- a/libs/vkd3d-shader/hlsl.y +++ b/libs/vkd3d-shader/hlsl.y @@ -5473,7 +5473,7 @@ postfix_expr: { struct hlsl_ir_node *array = node_from_list($1), *index = node_from_list($3);
- list_move_tail($1, $3); + list_move_head($1, $3); vkd3d_free($3);
if (!add_array_access(ctx, $1, array, index, &@2)) diff --git a/tests/side-effects.shader_test b/tests/side-effects.shader_test index f631db64..8e4557f0 100644 --- a/tests/side-effects.shader_test +++ b/tests/side-effects.shader_test @@ -44,4 +44,4 @@ float4 main() : sv_target
[test] draw quad -todo probe all rgba (2.2, 2.2, 2.2, 2.2) +probe all rgba (2.2, 2.2, 2.2, 2.2)