kiba-engine
kiba
platform
linux
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>
5
#include <
kiba/platform/linux/window.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
}
window.h
linux_window_state
Definition:
window.h:12
linux_window_state::window
xcb_window_t window
X window.
Definition:
window.h:16
linux_window_state::connection
xcb_connection_t * connection
Connection to X server.
Definition:
window.h:14
vk_alloc
Definition:
allocator.h:7
Generated by
1.9.1