commit | 59cfe3ea033ac67d67b6175140ac9a29cb75160e | [log] [tgz] |
---|---|---|
author | Jiawei Shao <jiawei.shao@intel.com> | Tue Jun 16 12:26:38 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Jun 16 12:26:38 2020 +0000 |
tree | b7d6a4c1b228f71cbad276a13e95af55765a53d6 | |
parent | fefb452f2969e9e012c332e58a04e3b72abb8ae3 [diff] |
Clean up CopyTests This patch does several clean-ups in CopyTests as a preparation of supporting buffer-to-texture and texture-to-buffer copies with multiple texture array layers. 1. Remove the zero-initialization of textures in CopyTests_B2T 2. Use a big buffer that contains the pixel data in all the texture array layers instead of several small ones that only contains one texture array layer. 3. Make CopyTests_T2T::DoTest() also use CopyTests::TextureSpec as its input parameter. 4. Add tests for the copies with multiple texture array layers. In this patch we just copy the data once per texture array layer, while in the next patch we will be able to copy the data for all the related texture array layers in one copy command. 5. Move some helper functions for copy tests to WGPUHelpers.cpp BUG=dawn:453 TEST=dawn_end2end_tests Change-Id: Ia0150a6c55fffce3e24dda2cd45fd920b0873dc9 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/23120 Commit-Queue: Corentin Wallez <cwallez@chromium.org> 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 webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.