gstreamer/gst-libs/gst/vulkan
Wim Taymans cefdd0d0f1 vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE
If the application did not define one yet, define our own
VK_DEFINE_NON_DISPATCHABLE_HANDLE that is independent of the
architecture.

Vulkan, by default, provides a define that depends on the architecture,
which causes the symbol type to be different. This causes an
architecture dependent .gir file, which then causes multilib
installation problems because the .gir files can't be shared.

Make it possible to override the format specifier and provide
a default one that is compatible with the default non dispatchable
handle.

Return VK_NULL_HANDLE from functions that return a non-dispatchable
handle.

Fixes #1566

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2130>
2021-04-06 12:32:57 +02:00
..
android vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
cocoa vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
ios vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
wayland vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
win32 vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
xcb vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
gstvkapi.h vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
gstvkbarrier.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkbuffermemory.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkbuffermemory.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkbufferpool.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkbufferpool.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkcommandbuffer.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkcommandbuffer.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkcommandpool-private.h vulkan: remove the winsys-specific headers from gst/vulkan/vulkan.h 2019-09-25 11:11:02 +00:00
gstvkcommandpool.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkcommandpool.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkconfig.h.meson vulkan: add android WSI integration 2019-11-11 11:04:59 +11:00
gstvkdebug-private.h vulkan: expose various flags to string methods 2019-09-17 13:02:44 +10:00
gstvkdebug.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdebug.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdescriptorcache.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdescriptorcache.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdescriptorpool.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdescriptorpool.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdescriptorset.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkdescriptorset.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdevice.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkdevice.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkdisplay.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkdisplay.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkerror.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkerror.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkfence.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkfence.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkformat.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkformat.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkfullscreenquad.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkfullscreenquad.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkhandle.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkhandle.h vulkan: provide a custom VK_DEFINE_NON_DISPATCHABLE_HANDLE 2021-04-06 12:32:57 +02:00
gstvkhandlepool.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkhandlepool.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkimagebufferpool.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkimagebufferpool.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkimagememory.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkimagememory.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkimageview.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkimageview.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkinstance.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkinstance.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkmemory.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkmemory.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkphysicaldevice.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkphysicaldevice.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkqueue.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkqueue.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkswapper.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkswapper.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvktrash.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvktrash.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkutils.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkutils.h vulkan: move fullscreenquad object to library 2019-12-04 07:20:27 +00:00
gstvkvideofilter.c vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkvideofilter.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
gstvkwindow.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstvkwindow.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
meson.build Meson: Use pkg-config generator 2020-10-23 11:14:18 -04:00
vulkan-prelude.h vulkan: make a gstvulkan library out of the existing API 2019-06-04 09:03:44 +00:00
vulkan.h vulkan: move fullscreenquad object to library 2019-12-04 07:20:27 +00:00
vulkan_fwd.h vulkan: docs annotation updates 2020-08-15 02:55:30 +00:00
vulkan_mkenum.py gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00