|author||Yunchao He <email@example.com>||Wed Jun 09 21:20:32 2021 +0000|
|committer||Dawn LUCI CQ <firstname.lastname@example.org>||Wed Jun 09 21:20:32 2021 +0000|
Impl 3DTexture copy splitter for empty first row on D3D12 - 2 If the copy region generated from 2D texture copy splitter has an empty first row due to alignment adjustment and we simply extend it to all copied depth slices, the copy region will be incorrect for 3D texture copy. If there is an empty first row and the copy height is odd, we can split the copy region into two: - copy0: copy the first depth slice - copy1: copy the rest depth slices because there is no empty row after alignment adjustment This method resolves the remaining problem when copy height is 1. It also is an optimization for other odd copy height cases, say copy height is 3, 5, 7, etc. This change implements the special situation when the copy region generated from 2D texture copy splitter has an empty first row and its copy height is odd. Bug: dawn:547 Change-Id: Idf4f4a9b87f783c5328463e0f4182429a7e809f1 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/53885 Reviewed-by: Austin Eng <email@example.com> Commit-Queue: Yunchao He <firstname.lastname@example.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.hversion that Dawn implements.
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.