commit | e4f947637a3bb45b4d9be9b1cf7cf51461dff800 | [log] [tgz] |
---|---|---|
author | Jiawei Shao <jiawei.shao@intel.com> | Mon Feb 20 03:10:32 2023 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Feb 20 03:10:32 2023 +0000 |
tree | bf3ac07cce6ea86e9a549d58c5dfdbe24da7a780 | |
parent | b5af23d5880d0f2f5ecb3517bc8a92b685c778c4 [diff] |
D3D12: Replace dst-alpha with one for formats without alpha This patch replaces D3D12_BLEND_DEST_ALPHA with D3D12_BLEND_ONE when the color target formats have no alpha-channel. Using D3D12_BLEND_ONE is an optimization over D3D12_BLEND_DEST_ALPHA as it means the GPU hardware doesn't need to get destination pixel at all. As D3D SPED requires the default value for missing components in an element format is "0" for any component except A, which gets "1", using D3D12_BLEND_DEST_ALPHA takes same effect with D3D12_BLEND_ONE when the color target formats have no alpha channel. In addition, replacing D3D12_BLEND_DEST_ALPHA with D3D12_BLEND_ONE also serves as a workaround against an Intel driver issue about alpha blending. Bug: dawn:1579 Change-Id: If79e4c8007b68dd35e142ba9cf8a4921e611890a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/120120 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com> Reviewed-by: Austin Eng <enga@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 the webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.