commit | 20039ea00f3139d13c5ebe85a11c58f2df21c06b | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Mon Sep 22 15:45:23 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Sep 22 15:45:23 2025 -0700 |
tree | 7c699d1fa3ea9775674475595a45b3b6dba95ccf | |
parent | 0139cfff0361d689690a4381a0c30670eb97ab51 [diff] |
[dawn][vk] Fix uses of pipeline robustness when robustness is disabled. When Dawn's robustness is disabled we use pipeline robustness to tell the driver to not do any robustness if it can, so we still need to enable the Vulkan extension in that case, to allow passing VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT. When robustness is disabled we also need to skip setting the VulkanUse*RobustAccess2 toggles since the relevant features are not enabled, which would cause a VVL error when they make pipeline robustness request "robust access 2". Fixed: 443940959 Change-Id: Icb91b2b316b2a543240e5522f9d631862a7cd8a8 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/261175 Reviewed-by: Kyle Charbonneau <kylechar@google.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Brandon Jones <bajones@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.