package gpu_core import "core:log" import vk "vendor:vulkan" MAX_FRAMES_IN_FLIGHT :: 2 Frame_Sync :: struct { image_available: vk.Semaphore, in_flight: vk.Fence, } create_sync_objects :: proc(dev: ^Gpu_Device) -> (syncs: [MAX_FRAMES_IN_FLIGHT]Frame_Sync, ok: bool) { sem_info := vk.SemaphoreCreateInfo{ sType = .SEMAPHORE_CREATE_INFO, } fence_info := vk.FenceCreateInfo{ sType = .FENCE_CREATE_INFO, flags = {.SIGNALED}, } for i in 0..