commit | 5a78bde7706385cf3040dd3c6c5b3e7d8c175181 | [log] [tgz] |
---|---|---|
author | Yunchao He <yunchao.he@intel.com> | Tue Jul 13 15:55:15 2021 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jul 13 15:55:15 2021 +0000 |
tree | 84fb666db3cab5517b28a4f211d61260f1e690e1 | |
parent | 0a58972309ef4f999d885d1493be31ed2cefad4a [diff] |
Fix a bug for 3D texture clear on D3D12 When we clear an uninitialized 3D texture, we should clear all depth slices for each mip level. The current implementation only clears one slice (the first slice) for each mip level. This change fixes this bug. Dawn end2end tests of NonzeroTextureCreationTests can pass with this fix. These tests fail on D3D12 without the fix. This change also renames arguments for GetRTVDescriptor() for 3D texture: change baseArrayLayer/layerCount to baseSlice/sliceCount. Bug: dawn:547 Change-Id: Ic56f28e9e6430058c31aaa2bb21f4e42f7b7621c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/57840 Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Jiawei Shao <jiawei.shao@intel.com> Commit-Queue: Yunchao He <yunchao.he@intel.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 the webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.