commit | e4d4669d79501b1acdd2bf017ba491b611d741da | [log] [tgz] |
---|---|---|
author | Rafael Cintron <rafael.cintron@microsoft.com> | Tue Mar 25 09:44:42 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Mar 25 09:44:42 2025 -0700 |
tree | de46cafc08c2c4dd3fa642f066bf2fdda6515408 | |
parent | 1696416c09e4c750a1f6c4348965762aebb79660 [diff] |
Improve DX compiler library loading Previously, DX compiler DLLs were loaded using LoadLibrary with no path. D3D12 compiler DLLs were further sourced from the local user's SDK directory as a fallback. For better security, load DX compiler DLLs using full paths, with SEARCH_DLL_LOAD_DIR | SEARCH_DEFAULT_DIRS for better security. Scenarios such as Skia and x86 builds where we need dawn_use_built_dxc will fallback to FXC. No fallbacks to local user SDK directories. Bug:356665092 Change-Id: Ib4148f9b89da694e3868b4f3c3c329a4b06ce922 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/229754 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Rafael Cintron <rafael.cintron@microsoft.com> Reviewed-by: Antonio Maiorano <amaiorano@google.com>
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.