commit | 1249ada986fc62a95439b8c8ec805fd3dff1e46d | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Mon Feb 24 15:08:18 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Mon Feb 24 15:08:18 2020 +0000 |
tree | 82eabfcb3a40cb788b5b1b5c36ea2cc669d71326 | |
parent | 33466973bc4c52effb520832d538b48c38695ca5 [diff] |
Vulkan: Load promoted extensions or core entrypoint as needed Previously we would always assume that if the driver supported a Vulkan version it would also support extensions that were promoted in that version. This is not a spec requirement, so instead try to load the core entrypoints, and only if the version is not available, load the extension entrypoints. Also renames VulkanFunction members that are from promoted extension to not have a vendor prefix. Also tag the promoted extensions that are the same in a core version as available when that core version is available. This simplifies checking for features in the Vulkan backend. Bug: Change-Id: I0817c01b8838ba26070858abb0cbed030e3291df Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16040 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: David Turner <digit@google.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.