In this chapter, we will cover the following recipes:
- Creating a Vulkan Instance with WSI extensions enabled
- Creating a presentation surface
- Selecting a queue family that supports presentation to a given surface
- Creating a logical device with WSI extensions enabled
- Selecting a desired presentation mode
- Getting capabilities of a presentation surface
- Selecting a number of swapchain images
- Choosing a size of swapchain images
- Selecting desired usage scenarios of swapchain images
- Selecting a transformation of swapchain images
- Selecting a format of swapchain images
- Creating a swapchain
- Getting handles of swapchain images
- Creating a swapchain with R8G8B8A8 format and a mailbox present mode
- Acquiring a swapchain image
- Presenting an image
- Destroying a swapchain
- Destroying a presentation surface