1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-08 07:57:19 +00:00
mpv/video/out/vulkan/common.h
Niklas Haas b2958670a3 libplacebo: switch to v4 naming convention
All of these const struct pointers got typedefs, clean up the code
accordingly.
2022-02-03 18:22:14 +01:00

38 lines
814 B
C

#pragma once
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <assert.h>
#include "config.h"
#include "common/common.h"
#include "common/msg.h"
// We need to define all platforms we want to support. Since we have
// our own mechanism for checking this, we re-define the right symbols
#if HAVE_WAYLAND
#define VK_USE_PLATFORM_WAYLAND_KHR
#endif
#if HAVE_X11
#define VK_USE_PLATFORM_XLIB_KHR
#endif
#if HAVE_WIN32_DESKTOP
#define VK_USE_PLATFORM_WIN32_KHR
#endif
#include <libplacebo/vulkan.h>
// Shared struct used to hold vulkan context information
struct mpvk_ctx {
struct mp_log *log;
pl_log pllog;
pl_vk_inst vkinst;
pl_vulkan vulkan;
pl_gpu gpu; // points to vulkan->gpu for convenience
pl_swapchain swapchain;
VkSurfaceKHR surface;
};