commit | 922dc787717978bb3091c9a5e014c50e65901524 | [log] [tgz] |
---|---|---|
author | Le Hoang Quyen <lehoangquyen@chromium.org> | Mon Jun 10 23:05:07 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jun 10 23:05:07 2024 +0000 |
tree | 52e156ca62818bc7d90e003e6b2534dcfc59254b | |
parent | 9d133647711e5323ecad851faeac9c8283d92485 [diff] |
vk: Make ExpandResolve work with AlwaysResolveIntoZeroLevelAndLayer. Previously, ExpandResolveTexture with two subpasses didn't work with AlwaysResolveIntoZeroLevelAndLayer workaround. Because this workaround modifies the resolve targets of the BeginRenderPassCmd before it reaches the Vulkan backend. This CL makes ExpandResolveTexture work with this workaround by copying the resolve targets to the temporary resolve targets before starting the render pass. Also move all render pass workarounds into one single file. Bug: 42240662 Change-Id: I5fce0b8fb607bbf1208c1b7c1f8040e4e7a9afeb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/190820 Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Quyen Le <lehoangquyen@chromium.org>
Dawn is an open-source and cross-platform implementation of the 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 the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.