Takahiro
d42a809e8c
Record zero-attribute vertex buffer when creating render pipeline
...
Currently Dawn ignores all zero-attribute vertex buffer in the given
pipeline descriptor when creating RenderPipelineBase because
zero-attribute vertex buffer is treated as unused slot, however the spec
doesn't state that zero-attribute vertex buffer should be ignored.
To support zero-attribute vertex buffer, this commit has the following
changes.
1. Add VertexBufferNotUsed enum value to wgpu::VertexStepMode to
represent unused slots
2. Ignore VertexBufferNotUsed step mode buffers when creating
RenderPipelineBase and add tests to check it
3. Record zero-attribute vertex buffers when creating RenderPipelineBase
and add tests to check it
4. Fix VertexStateTest::LastAllowedVertexBuffer broken by the above
changes
Temporarily we set the enum value of
wgpu::VertexStepMode::VertexBufferNotUsed to 0 to pass the CTS tests
because currently empty vertex buffer slots step mode can be
zero-initialized. We will make a CL to Blink to explicitly set
wgpu::VertexStepMode::VertexBufferNotUsed for empty slots and change
the enum value to 2.
Bug: dawn:1000
Change-Id: Ibd4ab87f2c922e8e460f2311547f13d58f1d5611
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/89340
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Takahiro <hogehoge@gachapin.jp>
2022-05-26 01:26:34 +00:00
..
2022-05-26 01:26:34 +00:00
2022-05-26 01:26:34 +00:00
2022-05-10 18:44:34 +00:00
2022-05-26 01:26:34 +00:00
2022-05-01 14:40:55 +00:00
2022-05-26 01:26:34 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 16:26:44 +00:00
2022-05-09 22:22:18 +00:00
2022-05-10 18:44:34 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-20 16:57:01 +00:00
2022-05-03 00:33:33 +00:00
2022-05-03 00:33:33 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-20 16:57:01 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-19 01:32:48 +00:00
2022-05-09 20:28:54 +00:00
2022-05-20 16:16:40 +00:00
2022-05-01 14:40:55 +00:00
2022-05-17 06:11:42 +00:00
2022-05-17 06:11:42 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-13 19:04:24 +00:00
2022-05-09 20:28:54 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-03 00:33:33 +00:00
2022-05-01 14:40:55 +00:00
2022-05-24 14:57:43 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-10 18:44:34 +00:00
2022-05-01 14:40:55 +00:00
2022-05-18 13:28:21 +00:00
2022-05-24 07:04:25 +00:00
2022-05-20 16:57:01 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-13 21:05:57 +00:00
2022-05-13 21:05:57 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 20:28:54 +00:00
2022-05-09 20:28:54 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-24 01:41:43 +00:00
2022-05-19 17:44:29 +00:00
2022-05-20 08:21:00 +00:00
2022-05-20 08:21:00 +00:00
2022-05-10 23:32:44 +00:00
2022-05-17 01:41:41 +00:00
2022-05-03 00:33:33 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-18 13:28:21 +00:00
2022-05-18 13:28:21 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-11 18:28:46 +00:00
2022-05-01 14:40:55 +00:00
2022-05-20 16:57:01 +00:00
2022-05-20 16:57:01 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 20:28:54 +00:00
2022-05-09 20:28:54 +00:00
2022-05-09 20:28:54 +00:00
2022-05-09 20:28:54 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-03 07:06:33 +00:00
2022-05-03 00:33:33 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-20 16:57:01 +00:00
2022-05-20 16:57:01 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-19 01:32:48 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-26 01:26:34 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-26 01:26:34 +00:00
2022-05-10 06:41:24 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-24 14:57:43 +00:00
2022-05-09 20:28:54 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-03 00:33:33 +00:00
2022-05-09 22:22:18 +00:00
2022-05-09 22:22:18 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00