summaryrefslogtreecommitdiffstats
path: root/video/out/vulkan/context_xlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/vulkan/context_xlib.c')
-rw-r--r--video/out/vulkan/context_xlib.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/video/out/vulkan/context_xlib.c b/video/out/vulkan/context_xlib.c
index c3bd49f4fb..9baa7c4dc4 100644
--- a/video/out/vulkan/context_xlib.c
+++ b/video/out/vulkan/context_xlib.c
@@ -41,8 +41,7 @@ static bool xlib_init(struct ra_ctx *ctx)
struct mpvk_ctx *vk = &p->vk;
int msgl = ctx->opts.probing ? MSGL_V : MSGL_ERR;
- if (!mpvk_instance_init(vk, ctx->log, VK_KHR_XLIB_SURFACE_EXTENSION_NAME,
- ctx->opts.debug))
+ if (!mpvk_init(vk, ctx, VK_KHR_XLIB_SURFACE_EXTENSION_NAME))
goto error;
if (!vo_x11_init(ctx->vo))
@@ -57,10 +56,10 @@ static bool xlib_init(struct ra_ctx *ctx)
.window = ctx->vo->x11->window,
};
- VkResult res = vkCreateXlibSurfaceKHR(vk->inst, &xinfo, MPVK_ALLOCATOR,
- &vk->surf);
+ VkInstance inst = vk->vkinst->instance;
+ VkResult res = vkCreateXlibSurfaceKHR(inst, &xinfo, NULL, &vk->surface);
if (res != VK_SUCCESS) {
- MP_MSG(ctx, msgl, "Failed creating Xlib surface: %s\n", vk_err(res));
+ MP_MSG(ctx, msgl, "Failed creating Xlib surface\n");
goto error;
}
@@ -76,7 +75,7 @@ error:
static bool resize(struct ra_ctx *ctx)
{
- return ra_vk_ctx_resize(ctx->swapchain, ctx->vo->dwidth, ctx->vo->dheight);
+ return ra_vk_ctx_resize(ctx, ctx->vo->dwidth, ctx->vo->dheight);
}
static bool xlib_reconfig(struct ra_ctx *ctx)