VkQueue(3)

# VkQueue(3) Manual Page

## Name

VkQueue - Opaque handle to a queue object

## C Specification

Creating a logical device also creates the queues associated with that device. The queues to create are described by a set of VkDeviceQueueCreateInfo structures that are passed to vkCreateDevice in `pQueueCreateInfos`. Queues cannot be independently destroyed, and are instead destroyed with the VkDevice that they were created from.

Queues are represented by `VkQueue` handles:

    // Provided by VK_VERSION_1_0
    VK_DEFINE_HANDLE(VkQueue)

## See Also

VK_DEFINE_HANDLE, VK_VERSION_1_0, VkExportMetalCommandQueueInfoEXT, VkExternalComputeQueueCreateInfoNV, vkGetDeviceQueue, vkGetDeviceQueue2, vkGetQueueCheckpointData2NV, vkGetQueueCheckpointDataNV, vkQueueBeginDebugUtilsLabelEXT, vkQueueBindSparse, vkQueueEndDebugUtilsLabelEXT, vkQueueInsertDebugUtilsLabelEXT, vkQueueNotifyOutOfBandLegacyNV, vkQueueNotifyOutOfBandNV, vkQueuePresentKHR, vkQueueSetPerfHintQCOM, vkQueueSetPerformanceConfigurationINTEL, vkQueueSubmit, vkQueueSubmit2, vkQueueSubmit2, vkQueueWaitIdle

## Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0