What is the presentation queue?

typedef enum VkQueueFlagBits {
    VK_QUEUE_GRAPHICS_BIT = 0x00000001,
    VK_QUEUE_COMPUTE_BIT = 0x00000002,
    VK_QUEUE_TRANSFER_BIT = 0x00000004,
    VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
    VK_QUEUE_PROTECTED_BIT = 0x00000010,
    VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020,
    VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040,
    VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100,
    VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkQueueFlagBits;

There is no mentioning about “presentation queue”
In the book “Learning Vulkan”, it is not explained, either
So, in any cases, is the “presentation queue” always required?

Below, mentioning “presentation queue” appears

“Presentation queue” is colloquial term for queue that supports presentation to swapchain, as reported by associated WSI queries.

1 Like

Thank you, krOoze
I am studying Vulkan now, yet still it is fairly hard to master it

we choose to do the other things, not because they are easy, but because they are hard

1 Like