Antonio Maiorano
a8c202b8e7
HLSL: work around FXC failures when dynamically indexing matrices
...
This fixes errors like "error X3500: array reference cannot be used as
an l-value; not natively addressable". Note that FXC treats matrices
like arrays. We still get this error for dynamically indexed arrays in
structs.
Also improved HLSL assign tests, and add missing ones for vector
indexing.
Manually removed 20 e2e skip hlsl SKIP files that are now passing with
this change.
Bug: tint:1333
Change-Id: If23881a667857a4d4ec6881e72666af0a666ef10
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/71982
Reviewed-by: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
2021-12-08 23:03:33 +00:00
..
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-11-04 19:55:57 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-08-24 22:49:42 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 04:26:58 +00:00
2021-12-08 23:03:33 +00:00
2021-08-24 22:49:42 +00:00