summaryrefslogtreecommitdiff
path: root/platform/x11/vulkan_context_x11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/x11/vulkan_context_x11.cpp')
-rw-r--r--platform/x11/vulkan_context_x11.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/platform/x11/vulkan_context_x11.cpp b/platform/x11/vulkan_context_x11.cpp
index eab7c3935b..412cc2ddf8 100644
--- a/platform/x11/vulkan_context_x11.cpp
+++ b/platform/x11/vulkan_context_x11.cpp
@@ -4,19 +4,20 @@ const char *VulkanContextX11::_get_platform_surface_extension() const {
return VK_KHR_XLIB_SURFACE_EXTENSION_NAME;
}
-VkResult VulkanContextX11::_create_surface(VkSurfaceKHR *surface, VkInstance p_instance) {
+int VulkanContextX11::window_create(::Window p_window, Display *p_display, int p_width, int p_height) {
VkXlibSurfaceCreateInfoKHR createInfo;
createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
createInfo.pNext = NULL;
createInfo.flags = 0;
- createInfo.dpy = display;
- createInfo.window = window;
+ createInfo.dpy = p_display;
+ createInfo.window = p_window;
- return vkCreateXlibSurfaceKHR(p_instance, &createInfo, NULL, surface);
+ VkSurfaceKHR surface;
+ VkResult err = vkCreateXlibSurfaceKHR(_get_instance(), &createInfo, NULL, &surface);
+ ERR_FAIL_COND_V(err, -1);
+ return _window_create(surface, p_width, p_height);
}
-VulkanContextX11::VulkanContextX11(Window p_window, Display *p_display) {
- window = p_window;
- display = p_display;
+VulkanContextX11::VulkanContextX11() {
}