kiba-engine
queue.h
1 #pragma once
2 
3 #include <kiba/core/types.h>
4 #include <kiba/gpu/types.h>
5 
6 b8 vk_queue_create(VkDevice logical_device, struct vk_queue *queue);
7 void vk_queue_destroy(VkDevice logical_device, struct vk_queue *queue);
8 
9 b8 vk_queue_get_command_encoder(struct gpu_backend_device *device, struct gpu_backend_command_encoder *encoder);
10 void vk_queue_return_command_encoder(struct gpu_backend_device *device, struct gpu_backend_command_encoder encoder);
11 
12 b8 vk_queue_submit_encoder(struct gpu_backend_command_encoder *encoder, struct gpu_backend_device *device);
13 VkResult vk_queue_present_surface(struct gpu_backend_surface *surface, struct gpu_backend_device *device);