dawn-cmake/test/tint/expressions/binary
Stephen White 05d8b02b0f GLSL: implement host-visible memory padding.
Since GLSL ES does not support the offset= attribute, struct members
with explicit @align or @size attributes require adding explicit
padding members.  This in turn requires rewriting any constructor
calls to initialize the new padding to zero, handled in the same
transform.

Note that this is currently overly-verbose, and will add padding where
GLSL doesn't technically need it (e.g., padding a vec3 out to 16 bytes).

Bug: tint:1415
Change-Id: Ia9ba513066a0e84f4c43247fcbbe02f5fadd6630
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/101720
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Stephen White <senorblanco@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
2022-09-13 19:48:51 +00:00
..
add tint: const eval of binary add 2022-08-04 19:48:27 +00:00
bit-and tint: const eval of binary bitwise AND and OR 2022-09-13 18:13:01 +00:00
bit-or tint: const eval of binary bitwise AND and OR 2022-09-13 18:13:01 +00:00
bit-xor tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
div tint: implement const eval of binary divide 2022-09-03 22:42:51 +00:00
div_by_zero tint: implement const eval of binary divide 2022-09-03 22:42:51 +00:00
left-shift tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
mod tint: Add end-to-end tests for expressions using f16 types 2022-08-03 08:45:25 +00:00
mod_by_zero tint: Add end-to-end tests for expressions using f16 types 2022-08-03 08:45:25 +00:00
mul GLSL: implement host-visible memory padding. 2022-09-13 19:48:51 +00:00
right-shift tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
sub tint: Implement const eval of binary minus 2022-08-17 17:38:23 +00:00