commit | 21e5074dcdb8e1eec7f622ac1c08bb70f8c606bf | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Wed Feb 19 12:35:51 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Wed Feb 19 12:35:51 2020 +0000 |
tree | f77b683e9386620a22ed76a30f88e5ee85c3d1f8 | |
parent | 0bbfec1f7f5e0dd92c17e2f8055d16a41fef7558 [diff] |
Revert "Create VulkanImageWrappingTests for dma-buf images" This reverts commit 0bbfec1f7f5e0dd92c17e2f8055d16a41fef7558. Reason for revert: Makes the roll into Chromium fail with the following: [314/21578] CXX obj/third_party/dawn/dawn_white_box_tests_sources/VulkanImageWrappingTestsDmaBuf.o FAILED: obj/third_party/dawn/dawn_white_box_tests_sources/VulkanImageWrappingTestsDmaBuf.o ../../build/toolchain/clang_code_coverage_wrapper.py --target-os=chromeos --files-to-instrument=../....(too long) ../../third_party/dawn/src/tests/white_box/VulkanImageWrappingTestsDmaBuf.cpp:28:10: fatal error: 'drm/drm_fourcc.h' file not found #include <drm/drm_fourcc.h> ^~~~~~~~~~~~~~~~~~ 1 error generated. Original change's description: > Create VulkanImageWrappingTests for dma-buf images > > This CL branches the existing VulkanImageWrappingTests to separate > tests for OpaqueFD-backed amd DmaBuf-backed external images. On > Chrome OS of Dawn, we no longer interop using opaque FDs, so these > tests were failing in the end2end test suite. > > The new VulkanImageWrappingTestsDmaBuf tests are essentially 1:1 > mappings of their counterparts in the Opaque FD version. The only > difference is that we allocate memory directly on the device using > GBM instead of creating a VkImage (which will likely call some GBM > methods under the hood) and then extracting the FD using a Vulkan > extension. We then communicate this to Dawn via the DmaBuf > ExternalImageDescriptor. > > Also, this fixes VulkanImageWrappingUsageTests::LargeImage on AMD > devices (assuming the extension is implemented) as we can now > specify DRM modifiers. > > Bug: chromium:996470 > Change-Id: I2b3c57d7f5ff14131d415e99a09d32d2f16b3e54 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/15800 > Commit-Queue: Brian Ho <hob@chromium.org> > Reviewed-by: Austin Eng <enga@chromium.org> TBR=cwallez@chromium.org,enga@chromium.org,hob@chromium.org Change-Id: Idb45586c608ce20432142834a4f14d42c76d3b3b No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: chromium:996470 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16001 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@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.