commit | a20266a1d48ca5168cfa00a7b630a0e2869051e9 | [log] [tgz] |
---|---|---|
author | Jiawei Shao <jiawei.shao@intel.com> | Tue Nov 28 04:48:22 2023 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Nov 28 04:48:22 2023 +0000 |
tree | 10d645fa33c1a3156f3bc18ae464823d3dc3d5be | |
parent | 31e8459f5197b97f0ca481b9ac74eba6ab74f717 [diff] |
D3D11: Implement Pixel Local Storage This patch implements Pixel Local Storage (PLS) on D3D11 backends. - The PLS UAVs are always allocated at the end of all RTV and UAV slots when creating the render pipeline. - The PLS UAVs are treated as fixed UAVs in BindGroupTracker and will always be set together with other UAVs in BindGroups. The the UAV slots in OMSetRenderTargetsAndUnorderedAccessViews() are allocated as below: (RTVs) , null, null, ..., UAVs-from-bindgroups, UAVs-for-PLS - Internal texture views are created to implement implicit PLS. Bug: dawn:1704 Test: dawn_end2end_tests Change-Id: I70a46f48d35c26a87a251076c03b28179ba54fb9 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/161601 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com> Reviewed-by: Peng Huang <penghuang@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Peng Huang <penghuang@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.