diff options
Diffstat (limited to 'video/out/vulkan/context_xlib.c')
-rw-r--r-- | video/out/vulkan/context_xlib.c | 11 |
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) |