diff options
Diffstat (limited to 'video/out/vulkan/ra_vk.h')
-rw-r--r-- | video/out/vulkan/ra_vk.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/video/out/vulkan/ra_vk.h b/video/out/vulkan/ra_vk.h deleted file mode 100644 index 393c01a3c1..0000000000 --- a/video/out/vulkan/ra_vk.h +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "video/out/gpu/ra.h" - -#include "common.h" -#include "utils.h" - -struct ra *ra_create_vk(struct mpvk_ctx *vk, struct mp_log *log); - -// Access to the VkDevice is needed for swapchain creation -VkDevice ra_vk_get_dev(struct ra *ra); - -// Allocates a ra_tex that wraps a swapchain image. The contents of the image -// will be invalidated, and access to it will only be internally synchronized. -// So the calling could should not do anything else with the VkImage. -struct ra_tex *ra_vk_wrap_swapchain_img(struct ra *ra, VkImage vkimg, - VkSwapchainCreateInfoKHR info); - -// Associates an external semaphore (dependency) with a ra_tex, such that this -// ra_tex will not be used by the ra_vk until the external semaphore fires. -void ra_tex_vk_external_dep(struct ra *ra, struct ra_tex *tex, VkSemaphore dep); - -// This function finalizes rendering, transitions `tex` (which must be a -// wrapped swapchain image) into a format suitable for presentation, and returns -// the resulting command buffer (or NULL on error). The caller may add their -// own semaphores to this command buffer, and must submit it afterwards. -struct vk_cmd *ra_vk_submit(struct ra *ra, struct ra_tex *tex); - -// May be called on a struct ra of any type. Returns NULL if the ra is not -// a vulkan ra. -struct mpvk_ctx *ra_vk_get(struct ra *ra); - -struct vk_external_mem { -#if HAVE_WIN32_DESKTOP - HANDLE mem_handle; -#else - int mem_fd; -#endif - size_t mem_size; - size_t size; - size_t offset; -}; - -// Export an ra_buf for importing by another api. -bool ra_vk_buf_get_external_info(struct ra *ra, struct ra_buf *buf, struct vk_external_mem *ret); - -// Set the buffer user data -void ra_vk_buf_set_user_data(struct ra_buf *buf, void *priv); - -// Get the buffer user data -void *ra_vk_buf_get_user_data(struct ra_buf *buf); |