[Mesa-dev] [PATCH 0/7] anv: Implement the VK_KHX_external_memory extensions
Chad Versace
chadversary at chromium.org
Mon Feb 27 21:20:11 UTC 2017
On Mon 27 Feb 2017, Chad Versace wrote:
> For anyone reading the new extension specs and asking "Wait? What's this
> OPAQUE_FD thing? And why do we have memory import/export for Win32
> handles but not for dma_bufs?".
>
> There does exist a dma_buf extension, VK_MESAX_external_memory_dma_buf,
> that can do negotiation on DRM format modifiers. It's a rough draft.
> I'm adding some last-minute polish to it, and then will push it
> somewhere public asap.
I pushed the draft specs of the Vulkan dma_buf extensions here:
https://github.com/chadversary/vulkan-spec/commits/wip/1.0-VK_MESAX_external
The first, VK_MESAX_external_memory_dma_buf, is complete (other than
needing review feedback).
In the second, VK_MESAX_external_image_dma_buf, the API and header
changes are complete (other than needing review feedback). But I haven't
yet written the actual spec text.
A proper announcement, not hidden in this thread, will come later after
I've refueled my brain with lunch.
> On Mon 27 Feb 2017, Jason Ekstrand wrote:
> > This patch series is an initial implementation of the newly released
> > VK_KHX_external_memory extension family. These extensions add experimental
> > support image and memory sharing between two Vulkan instances. Since
> > they're experimental, it's a bit up-for-debate as to whether or not we
> > should actually merge them into master. This cover letter seems as good a
> > place as any to hold that discussion. :-)
> >
> > Chad Versace (1):
> > anv: Implement VK_KHX_external_memory_capabilities
> >
> > Jason Ekstrand (6):
> > anv: Add the pci_id into the shader cache UUID
> > anv: Refactor device_get_cache_uuid into physical_device_init_uuids
> > anv/physical_device: Rename uuid to pipeline_cache_uuid
> > util/vk: Add helpers for finding an extension struct
> > anv: Implement VK_KHX_external_memory
> > anv: Implement VK_KHX_external_memory_fd
> >
> > src/intel/vulkan/anv_device.c | 186 +++++++++++++++++++++++++++-----
> > src/intel/vulkan/anv_entrypoints_gen.py | 3 +
> > src/intel/vulkan/anv_formats.c | 78 +++++++++++++-
> > src/intel/vulkan/anv_pipeline_cache.c | 4 +-
> > src/intel/vulkan/anv_private.h | 4 +-
> > src/util/vk_util.h | 17 +++
> > 6 files changed, 261 insertions(+), 31 deletions(-)
> >
> > --
> > 2.5.0.400.gff86faf
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list