|author||Jiawei Shao <email@example.com>||Wed Mar 25 07:53:37 2020 +0000|
|committer||Commit Bot service account <firstname.lastname@example.org>||Wed Mar 25 07:53:37 2020 +0000|
Add validations on the creation of bind groups with storage textures This patch adds all the validations on the creation of bind groups with read-only and write-only storage textures. 1. Only the textures with STORAGE usage can be used as read-only or write-only storage textures. 2. The format of the texture view used as read-only or write-only storage texture must match the corresponding declarations in the bind group layout. 3. The texture view dimension of the texture view used as read-only or write-only storage texture must match the corresponding declaration in the bind group layout. Note that we don't test the match of the sample count because currently we don't support sample count > 1 when creating a texture with STORAGE usage and creating a bind group layout with read-only or write-only storage textrue binding type. This patch also adds a unit test to verify that it is invalid to create a bind group layout with either read-only or write-only storage texture binding type and dynamic offsets. This patch also implements the bind group with storage textures on Vulkan to make the Vulkan fuzzer happy with this patch. BUG=dawn:267 TEST=dawn_unittests Change-Id: Iee1b3c49671aae8a5424882b035624248d5fc281 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17583 Commit-Queue: Corentin Wallez <email@example.com> Reviewed-by: Corentin Wallez <firstname.lastname@example.org> Reviewed-by: Kai Ninomiya <email@example.com>
Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements
webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.hversion that Dawn implements.
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.