commit | 3e8f3f9609fb25f7e7f6a517c15aeca314eb446c | [log] [tgz] |
---|---|---|
author | Yunchao He <yunchao.he@intel.com> | Thu Apr 01 22:40:43 2021 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Thu Apr 01 22:40:43 2021 +0000 |
tree | fd5424393a1e31133376bafd74890ce5ece1193f | |
parent | 61fbb28547d2f0a4716eb7f92325554fa87e2ca4 [diff] |
Implement 3D texture copy on D3D12 backend: copy to entire 3DTexture This is the first patch to implement 3D texture copy. It starts with implementation for 3D texture copy on D3D12 backend with the simplest case: copy to the entire 3D texture. And texture's width is aligned with 256 bytes. The implementation for 3d texture copy might be inaccurate/incorrect in some functions for complicated cases. But don't panic. The previous implementation is also incorrect because many functions assumes that we are copying to/from 2D textures only. And I will incrementally fix the incorrect functions via upcoming tests for 3d texture copy. BUG: dawn:547 Change-Id: I588b09fc8d0f0398e0798573415ba3a6a3f576fc Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/45980 Reviewed-by: Austin Eng <enga@chromium.org> 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.