gstreamer/gst-libs/gst/vulkan
Matthew Waters a7c2aa473f vulkan/image: don't rely on weak-ref notifies for views
Weak refs don't quite work here correctly as there is always a race with
taking the lock between find_view() and remove_view().  If find_view()
returns a view that is going to removed by remove_view() then we have an
interesting situation.

In theory, the number and type of views for an image are relatively
constant and should not change one they've been set up which means that
it is actually practical to perform pool-like reference counting here
where the image holds a pool of different views that it can give out
as necessary.
2019-11-28 23:27:21 +00:00
..
android vulkan: add android WSI integration 2019-11-11 11:04:59 +11:00
cocoa vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
ios vulkan: Fix build on ios 2019-11-10 19:27:06 +05:30
wayland vulkan/wayland: advertise the current surface size 2019-11-13 22:27:59 +00:00
win32 vulkan: Fix build on Windows 2019-11-08 23:42:08 +09:00
xcb vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkapi.h vulkan: remove the winsys-specific headers from gst/vulkan/vulkan.h 2019-09-25 11:11:02 +00:00
gstvkbarrier.h vulkan: implement the correct memory barriers necessary 2019-06-04 09:03:44 +00:00
gstvkbuffermemory.c vkbuffer: remove buffer view from the memory 2019-09-25 11:11:02 +00:00
gstvkbuffermemory.h vkbuffer: remove buffer view from the memory 2019-09-25 11:11:02 +00:00
gstvkbufferpool.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkbufferpool.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkcommandbuffer.c vulkan: implement command buffer reuse 2019-09-19 02:01:35 +00:00
gstvkcommandbuffer.h vulkan: implement command buffer reuse 2019-09-19 02:01:35 +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: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkcommandpool.h vulkan: implement command buffer reuse 2019-09-19 02:01:35 +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: split physical device from logical device 2019-09-17 13:02:44 +10:00
gstvkdebug.h vulkan: dump surface information 2019-11-07 20:01:57 +00:00
gstvkdescriptorcache-private.h vulkan: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
gstvkdescriptorcache.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkdescriptorcache.h vulkan: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
gstvkdescriptorpool.c vkdescriptor: set the GError on the 'too many allocations' case 2019-11-11 11:04:59 +11:00
gstvkdescriptorpool.h vulkan: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
gstvkdescriptorset.c vulkan: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
gstvkdescriptorset.h vulkan: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
gstvkdevice.c vulkan: split physical device from logical device 2019-09-17 13:02:44 +10:00
gstvkdevice.h vulkan: split physical device from logical device 2019-09-17 13:02:44 +10:00
gstvkdisplay.c vulkan: add android WSI integration 2019-11-11 11:04:59 +11:00
gstvkdisplay.h vulkan: add android WSI integration 2019-11-11 11:04:59 +11:00
gstvkerror.c vulkan/error: add the error value in hex and decimal 2019-08-28 10:34:39 +00:00
gstvkerror.h vulkan: make a gstvulkan library out of the existing API 2019-06-04 09:03:44 +00:00
gstvkfence.c vulkan/fence: add always-signalled fence type 2019-11-07 20:01:57 +00:00
gstvkfence.h vulkan/fence: add always-signalled fence type 2019-11-07 20:01:57 +00:00
gstvkformat.c vulkan: add some information on vulkan formats 2019-06-20 01:41:56 +10:00
gstvkformat.h vulkan: add some information on vulkan formats 2019-06-20 01:41:56 +10:00
gstvkhandle.c vulkan: add handle type for arbitrary vulkan handles 2019-11-07 20:01:57 +00:00
gstvkhandle.h vkhandle: expose a printf format specifier for a vulkan handle 2019-11-11 11:04:59 +11:00
gstvkimagebufferpool.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkimagebufferpool.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkimagememory.c vulkan/image: don't rely on weak-ref notifies for views 2019-11-28 23:27:21 +00:00
gstvkimagememory.h vulkan/image: don't rely on weak-ref notifies for views 2019-11-28 23:27:21 +00:00
gstvkimageview.c vulkan/image: don't rely on weak-ref notifies for views 2019-11-28 23:27:21 +00:00
gstvkimageview.h vulkan: remove VkImageView from the memory 2019-09-25 11:11:02 +00:00
gstvkinstance.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkinstance.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkmemory.c vulkan: split physical device from logical device 2019-09-17 13:02:44 +10:00
gstvkmemory.h vulkan: large docs update 2019-06-04 09:03:44 +00:00
gstvkphysicaldevice.c vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkphysicaldevice.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvkqueue.c vulkan/queue: be sure to take a lock around command submission 2019-11-14 07:10:16 +00:00
gstvkqueue.h vulkan/queue: be sure to take a lock around command submission 2019-11-14 07:10:16 +00:00
gstvkswapper.c vulkan: add a couple of missing fence unrefs 2019-11-28 23:27:21 +00:00
gstvkswapper.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
gstvktrash.c vulkan: make new trash objects ref the fence 2019-11-13 22:27:59 +00:00
gstvktrash.h vulkan: implement command buffer reuse 2019-09-19 02:01:35 +00:00
gstvkutils.c vulkan: only pass the device/instance/display in to *_handle_*() functions 2019-09-17 13:02:43 +10:00
gstvkutils.h vulkan: only pass the device/instance/display in to *_handle_*() functions 2019-09-17 13:02:43 +10:00
gstvkwindow.c vulkan: add android WSI integration 2019-11-11 11:04:59 +11:00
gstvkwindow.h vulkan: remove the private struct from the public struct 2019-11-07 20:01:57 +00:00
meson.build vulkan: add android WSI integration 2019-11-11 11:04:59 +11: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: implement proper descriptor set handling 2019-11-07 20:01:57 +00:00
vulkan_fwd.h vulkan/queue: be sure to take a lock around command submission 2019-11-14 07:10:16 +00:00