kiba-engine
vulkan.c
1 #include <kiba/gpu/vulkan/allocator.h>
2 #include <kiba/gpu/vulkan/instance.h>
3 #include <kiba/gpu/vulkan/surface.h>
4 #include <kiba/gpu/vulkan/util.h>
6 
7 b8 vk_surface_create(VkSurfaceKHR *surface, void *window_data) {
8  linux_window_state *state = window_data;
9  VkXcbSurfaceCreateInfoKHR surface_create_info = {
10  .sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR,
11  .connection = state->connection,
12  .window = state->window,
13  };
14  VK_CALL_B8(vkCreateXcbSurfaceKHR(vk_instance.raw, &surface_create_info, &vk_alloc.vulkan_callbacks, surface));
15  return true;
16 }
xcb_window_t window
X window.
Definition: window.h:16
xcb_connection_t * connection
Connection to X server.
Definition: window.h:14