commit | 0bbfec1f7f5e0dd92c17e2f8055d16a41fef7558 | [log] [tgz] |
---|---|---|
author | Brian Ho <hob@chromium.org> | Tue Feb 18 20:57:36 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Feb 18 20:57:36 2020 +0000 |
tree | 9baffa7a1b18dc7fd3c588cc00ec08d0945d3e19 | |
parent | 0aa86a7ae8315f93f9501323dc082af0ac869efc [diff] |
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>
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.