commit | e472c459b9b7ff7ab227b4ee24811a9052fe957e | [log] [tgz] |
---|---|---|
author | Jiawei Shao <jiawei.shao@intel.com> | Mon Jun 08 11:30:01 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Mon Jun 08 11:30:01 2020 +0000 |
tree | 410de2335a861c6e2ecae09052edf9071a9aff81 | |
parent | ee0516e3989ff6a7047083c7f317210245375b79 [diff] |
Add validations on the texture-to-texture copies within same texture This patch adds validations on the texture-to-texture copies within the same texture to align with the latest change in WebGPU SPEC: When the source and destination textures are the same one, the source and the destination subresources involved in the copy must not overlap. Note that we don't enable the newly added end2end tests on D3D12 because when doing texture-to-texture copy within the same texture, we need to set the source subresources into TRANSFER_SRC state and set the destination subresources into TRANSFER_DEST state, while right now we don't support subresource tracking on D3D12. BUG=dawn:453 TEST=dawn_unittests TEST=dawn_end2end_tests Change-Id: I6408640d01beaf6ab9ef30b001e9c87cfecbdd65 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/21601 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Jiawei Shao <jiawei.shao@intel.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.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.