diff --git a/kvf.h b/kvf.h index bd5fe87..73677d4 100644 --- a/kvf.h +++ b/kvf.h @@ -83,6 +83,9 @@ void kvfDestroyFence(VkDevice device, VkFence fence); VkSemaphore kvfCreateSemaphore(VkDevice device); void kvfDestroySemaphore(VkDevice device, VkSemaphore semaphore); +VkSwapchainKHR kvfCreateSwapchain(VkDevice device, VkPhysicalDevice physical, VkSurfaceKHR surface); +void kvfDestroySwapchain(VkDevice device, VkSwapchainKHR swapchain); + #ifdef __cplusplus } #endif @@ -457,6 +460,19 @@ void kvfDestroySemaphore(VkDevice device, VkSemaphore semaphore) vkDestroySemaphore(device, semaphores, NULL); } +VkSwapchainKHR kvfCreateSwapchain(VkDevice device, VkPhysicalDevice physical, VkSurfaceKHR surface) +{ + +} + +void kvfDestroySwapchain(VkDevice device, VkSwapchainKHR swapchain) +{ + if(swapchain == VK_NULL_HANDLE) + return; + KVF_ASSERT(device != VK_NULL_HANDLE); + vkDestroySwapchainKHR(device, swapchain, NULL); +} + #endif // KVF_IMPLEMENTATION #endif // KBZ_8_VULKAN_FRAMEWORK_H diff --git a/sandbox/main.c b/sandbox/main.c index a81fed0..13f558c 100644 --- a/sandbox/main.c +++ b/sandbox/main.c @@ -21,6 +21,7 @@ int main(void) VkDevice device = kvfCreateDefaultDevice(ph_device); VkQueue graphics_queue = kvfGetDeviceQueue(device, KVF_GRAPHICS_QUEUE); VkQueue present_queue = kvfGetDeviceQueue(device, KVF_PRESENT_QUEUE); + VkSwapchainKHR swapchain = kvfCreateSwapchain(device, ph_device, surface); SDL_Delay(2000);