commit | 2532a718c579242d70c5400468b99695629eaf9f | [log] [tgz] |
---|---|---|
author | Yunchao He <yunchao.he@intel.com> | Thu Jun 11 17:28:35 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Thu Jun 11 17:28:35 2020 +0000 |
tree | 2e575f0d60041842aa8fd2ff2a2b5da9d16d7c4e | |
parent | 1a15991c84a43381945cf5af171ddb6cef5406ae [diff] |
Vulkan: use one barrier to transit states for all subresources If a texture follow this rule: * old usages of all subresources are the same * new usages of all subresources are the same Then we can use one barrier to transit states for all subresources. We don't need to use one barrier per each subresource. This patch adds a flag at front-end to capture many (but not all) situations which follow the rule above, then we don't need to loop over every subresource at Vulkan backend. Bug: dawn:441 Change-Id: I6124ee2cb09c9142fefd8f057dc6d2659301e2d4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/22702 Commit-Queue: Yunchao He <yunchao.he@intel.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org>
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.