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
..
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-03 02:47:40 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-09-09 16:04:39 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-07-12 19:10:39 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-07-12 19:10:39 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-07-12 19:10:39 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-08-11 02:28:01 +00:00
2022-06-01 15:57:22 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-01 15:57:22 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-08-11 02:28:01 +00:00
2022-06-01 15:57:22 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-07-14 20:46:39 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-07-14 20:46:39 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-07-14 20:46:39 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-04-22 21:25:02 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-07-04 15:17:00 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-09-13 19:48:51 +00:00
2022-06-24 17:01:59 +00:00
2022-09-02 19:19:10 +00:00
2022-07-04 15:17:00 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-06-01 10:08:29 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-04-22 21:25:02 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-04-22 21:25:02 +00:00
2022-02-21 15:19:07 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00
2022-06-07 13:55:34 +00:00
2022-07-22 17:43:27 +00:00
2022-07-22 17:43:27 +00:00
2022-06-01 01:11:59 +00:00
2022-08-11 02:28:01 +00:00
2022-02-21 15:19:07 +00:00
2022-06-07 13:55:34 +00:00