C Specification

Logical devices are represented by VkDevice handles:

// Provided by VK_VERSION_1_0
VK_DEFINE_HANDLE(VkDevice)

See Also

VK_DEFINE_HANDLE, VK_VERSION_1_0, vkAcquireFullScreenExclusiveModeEXT, vkAcquireNextImage2KHR, vkAcquireNextImageKHR, vkAcquirePerformanceConfigurationINTEL, vkAcquireProfilingLockKHR, vkAllocateCommandBuffers, vkAllocateDescriptorSets, vkAllocateMemory, vkAntiLagUpdateAMD, vkBindAccelerationStructureMemoryNV, vkBindBufferMemory, vkBindBufferMemory2, vkBindBufferMemory2, vkBindDataGraphPipelineSessionMemoryARM, vkBindImageMemory, vkBindImageMemory2, vkBindImageMemory2, vkBindOpticalFlowSessionImageNV, vkBindTensorMemoryARM, vkBindVideoSessionMemoryKHR, vkBuildAccelerationStructuresKHR, vkBuildMicromapsEXT, vkCompileDeferredNV, vkConvertCooperativeVectorMatrixNV, vkCopyAccelerationStructureKHR, vkCopyAccelerationStructureToMemoryKHR, vkCopyImageToImage, vkCopyImageToImage, vkCopyImageToMemory, vkCopyImageToMemory, vkCopyMemoryToAccelerationStructureKHR, vkCopyMemoryToImage, vkCopyMemoryToImage, vkCopyMemoryToMicromapEXT, vkCopyMicromapEXT, vkCopyMicromapToMemoryEXT, vkCreateAccelerationStructureKHR, vkCreateAccelerationStructureNV, vkCreateBuffer, vkCreateBufferCollectionFUCHSIA, vkCreateBufferView, vkCreateCommandPool, vkCreateComputePipelines, vkCreateCuFunctionNVX, vkCreateCuModuleNVX, vkCreateCudaFunctionNV, vkCreateCudaModuleNV, vkCreateDataGraphPipelineSessionARM, vkCreateDataGraphPipelinesARM, vkCreateDeferredOperationKHR, vkCreateDescriptorPool, vkCreateDescriptorSetLayout, vkCreateDescriptorUpdateTemplate, vkCreateDescriptorUpdateTemplate, vkCreateDevice, vkCreateEvent, vkCreateExecutionGraphPipelinesAMDX, vkCreateExternalComputeQueueNV, vkCreateFence, vkCreateFramebuffer, vkCreateGraphicsPipelines, vkCreateImage, vkCreateImageView, vkCreateIndirectCommandsLayoutEXT, vkCreateIndirectCommandsLayoutNV, vkCreateIndirectExecutionSetEXT, vkCreateMicromapEXT, vkCreateOpticalFlowSessionNV, vkCreatePipelineBinariesKHR, vkCreatePipelineCache, vkCreatePipelineLayout, vkCreatePrivateDataSlot, vkCreatePrivateDataSlot, vkCreateQueryPool, vkCreateRayTracingPipelinesKHR, vkCreateRayTracingPipelinesNV, vkCreateRenderPass, vkCreateRenderPass2, vkCreateRenderPass2, vkCreateSampler, vkCreateSamplerYcbcrConversion, vkCreateSamplerYcbcrConversion, vkCreateSemaphore, vkCreateShaderModule, vkCreateShadersEXT, vkCreateSharedSwapchainsKHR, vkCreateSwapchainKHR, vkCreateTensorARM, vkCreateTensorViewARM, vkCreateValidationCacheEXT, vkCreateVideoSessionKHR, vkCreateVideoSessionParametersKHR, vkDebugMarkerSetObjectNameEXT, vkDebugMarkerSetObjectTagEXT, vkDeferredOperationJoinKHR, vkDestroyAccelerationStructureKHR, vkDestroyAccelerationStructureNV, vkDestroyBuffer, vkDestroyBufferCollectionFUCHSIA, vkDestroyBufferView, vkDestroyCommandPool, vkDestroyCuFunctionNVX, vkDestroyCuModuleNVX, vkDestroyCudaFunctionNV, vkDestroyCudaModuleNV, vkDestroyDataGraphPipelineSessionARM, vkDestroyDeferredOperationKHR, vkDestroyDescriptorPool, vkDestroyDescriptorSetLayout, vkDestroyDescriptorUpdateTemplate, vkDestroyDescriptorUpdateTemplate, vkDestroyDevice, vkDestroyEvent, vkDestroyExternalComputeQueueNV, vkDestroyFence, vkDestroyFramebuffer, vkDestroyImage, vkDestroyImageView, vkDestroyIndirectCommandsLayoutEXT, vkDestroyIndirectCommandsLayoutNV, vkDestroyIndirectExecutionSetEXT, vkDestroyMicromapEXT, vkDestroyOpticalFlowSessionNV, vkDestroyPipeline, vkDestroyPipelineBinaryKHR, vkDestroyPipelineCache, vkDestroyPipelineLayout, vkDestroyPrivateDataSlot, vkDestroyPrivateDataSlot, vkDestroyQueryPool, vkDestroyRenderPass, vkDestroySampler, vkDestroySamplerYcbcrConversion, vkDestroySamplerYcbcrConversion, vkDestroySemaphore, vkDestroyShaderEXT, vkDestroyShaderModule, vkDestroySwapchainKHR, vkDestroyTensorARM, vkDestroyTensorViewARM, vkDestroyValidationCacheEXT, vkDestroyVideoSessionKHR, vkDestroyVideoSessionParametersKHR, vkDeviceWaitIdle, vkDisplayPowerControlEXT, vkExportMetalObjectsEXT, vkFlushMappedMemoryRanges, vkFreeCommandBuffers, vkFreeDescriptorSets, vkFreeMemory, vkGetAccelerationStructureBuildSizesKHR, vkGetAccelerationStructureDeviceAddressKHR, vkGetAccelerationStructureHandleNV, vkGetAccelerationStructureMemoryRequirementsNV, vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, vkGetAndroidHardwareBufferPropertiesANDROID, vkGetBufferCollectionPropertiesFUCHSIA, vkGetBufferDeviceAddress, vkGetBufferDeviceAddress, vkGetBufferDeviceAddress, vkGetBufferMemoryRequirements, vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2, vkGetBufferOpaqueCaptureAddress, vkGetBufferOpaqueCaptureAddress, vkGetBufferOpaqueCaptureDescriptorDataEXT, vkGetCalibratedTimestampsKHR, vkGetCalibratedTimestampsKHR, vkGetClusterAccelerationStructureBuildSizesNV, vkGetCudaModuleCacheNV, vkGetDataGraphPipelineAvailablePropertiesARM, vkGetDataGraphPipelinePropertiesARM, vkGetDataGraphPipelineSessionBindPointRequirementsARM, vkGetDataGraphPipelineSessionMemoryRequirementsARM, vkGetDeferredOperationMaxConcurrencyKHR, vkGetDeferredOperationResultKHR, vkGetDescriptorEXT, vkGetDescriptorSetHostMappingVALVE, vkGetDescriptorSetLayoutBindingOffsetEXT, vkGetDescriptorSetLayoutHostMappingInfoVALVE, vkGetDescriptorSetLayoutSizeEXT, vkGetDescriptorSetLayoutSupport, vkGetDescriptorSetLayoutSupport, vkGetDeviceAccelerationStructureCompatibilityKHR, vkGetDeviceBufferMemoryRequirements, vkGetDeviceBufferMemoryRequirements, vkGetDeviceFaultInfoEXT, vkGetDeviceGroupPeerMemoryFeatures, vkGetDeviceGroupPeerMemoryFeatures, vkGetDeviceGroupPresentCapabilitiesKHR, vkGetDeviceGroupSurfacePresentModes2EXT, vkGetDeviceGroupSurfacePresentModesKHR, vkGetDeviceImageMemoryRequirements, vkGetDeviceImageMemoryRequirements, vkGetDeviceImageSparseMemoryRequirements, vkGetDeviceImageSparseMemoryRequirements, vkGetDeviceImageSubresourceLayout, vkGetDeviceImageSubresourceLayout, vkGetDeviceMemoryCommitment, vkGetDeviceMemoryOpaqueCaptureAddress, vkGetDeviceMemoryOpaqueCaptureAddress, vkGetDeviceMicromapCompatibilityEXT, vkGetDeviceProcAddr, vkGetDeviceQueue, vkGetDeviceQueue2, vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, vkGetDeviceTensorMemoryRequirementsARM, vkGetDynamicRenderingTilePropertiesQCOM, vkGetEncodedVideoSessionParametersKHR, vkGetEventStatus, vkGetExecutionGraphPipelineNodeIndexAMDX, vkGetExecutionGraphPipelineScratchSizeAMDX, vkGetFenceFdKHR, vkGetFenceStatus, vkGetFenceWin32HandleKHR, vkGetFramebufferTilePropertiesQCOM, vkGetGeneratedCommandsMemoryRequirementsEXT, vkGetGeneratedCommandsMemoryRequirementsNV, vkGetImageDrmFormatModifierPropertiesEXT, vkGetImageMemoryRequirements, vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2, vkGetImageOpaqueCaptureDescriptorDataEXT, vkGetImageSparseMemoryRequirements, vkGetImageSparseMemoryRequirements2, vkGetImageSparseMemoryRequirements2, vkGetImageSubresourceLayout, vkGetImageSubresourceLayout2, vkGetImageSubresourceLayout2, vkGetImageSubresourceLayout2, vkGetImageViewAddressNVX, vkGetImageViewHandle64NVX, vkGetImageViewHandleNVX, vkGetImageViewOpaqueCaptureDescriptorDataEXT, vkGetLatencyTimingsNV, vkGetMemoryAndroidHardwareBufferANDROID, vkGetMemoryFdKHR, vkGetMemoryFdPropertiesKHR, vkGetMemoryHostPointerPropertiesEXT, vkGetMemoryMetalHandleEXT, vkGetMemoryMetalHandlePropertiesEXT, vkGetMemoryRemoteAddressNV, vkGetMemoryWin32HandleKHR, vkGetMemoryWin32HandleNV, vkGetMemoryWin32HandlePropertiesKHR, vkGetMemoryZirconHandleFUCHSIA, vkGetMemoryZirconHandlePropertiesFUCHSIA, vkGetMicromapBuildSizesEXT, vkGetPartitionedAccelerationStructuresBuildSizesNV, vkGetPastPresentationTimingGOOGLE, vkGetPerformanceParameterINTEL, vkGetPipelineBinaryDataKHR, vkGetPipelineCacheData, vkGetPipelineExecutableInternalRepresentationsKHR, vkGetPipelineExecutablePropertiesKHR, vkGetPipelineExecutableStatisticsKHR, vkGetPipelineIndirectDeviceAddressNV, vkGetPipelineIndirectMemoryRequirementsNV, vkGetPipelineKeyKHR, vkGetPipelinePropertiesEXT, vkGetPrivateData, vkGetPrivateData, vkGetQueryPoolResults, vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, vkGetRayTracingShaderGroupHandlesKHR, vkGetRayTracingShaderGroupHandlesKHR, vkGetRayTracingShaderGroupStackSizeKHR, vkGetRefreshCycleDurationGOOGLE, vkGetRenderAreaGranularity, vkGetRenderingAreaGranularity, vkGetRenderingAreaGranularity, vkGetSamplerOpaqueCaptureDescriptorDataEXT, vkGetScreenBufferPropertiesQNX, vkGetSemaphoreCounterValue, vkGetSemaphoreCounterValue, vkGetSemaphoreFdKHR, vkGetSemaphoreWin32HandleKHR, vkGetSemaphoreZirconHandleFUCHSIA, vkGetShaderBinaryDataEXT, vkGetShaderInfoAMD, vkGetShaderModuleCreateInfoIdentifierEXT, vkGetShaderModuleIdentifierEXT, vkGetSwapchainCounterEXT, vkGetSwapchainImagesKHR, vkGetSwapchainStatusKHR, vkGetTensorMemoryRequirementsARM, vkGetTensorOpaqueCaptureDescriptorDataARM, vkGetTensorViewOpaqueCaptureDescriptorDataARM, vkGetValidationCacheDataEXT, vkGetVideoSessionMemoryRequirementsKHR, vkImportFenceFdKHR, vkImportFenceWin32HandleKHR, vkImportSemaphoreFdKHR, vkImportSemaphoreWin32HandleKHR, vkImportSemaphoreZirconHandleFUCHSIA, vkInitializePerformanceApiINTEL, vkInvalidateMappedMemoryRanges, vkLatencySleepNV, vkMapMemory, vkMapMemory2, vkMapMemory2, vkMergePipelineCaches, vkMergeValidationCachesEXT, vkRegisterDeviceEventEXT, vkRegisterDisplayEventEXT, vkReleaseCapturedPipelineDataKHR, vkReleaseFullScreenExclusiveModeEXT, vkReleasePerformanceConfigurationINTEL, vkReleaseProfilingLockKHR, vkReleaseSwapchainImagesKHR, vkReleaseSwapchainImagesKHR, vkResetCommandPool, vkResetDescriptorPool, vkResetEvent, vkResetFences, vkResetQueryPool, vkResetQueryPool, vkSetBufferCollectionBufferConstraintsFUCHSIA, vkSetBufferCollectionImageConstraintsFUCHSIA, vkSetDebugUtilsObjectNameEXT, vkSetDebugUtilsObjectTagEXT, vkSetDeviceMemoryPriorityEXT, vkSetEvent, vkSetHdrMetadataEXT, vkSetLatencyMarkerNV, vkSetLatencySleepModeNV, vkSetLocalDimmingAMD, vkSetPrivateData, vkSetPrivateData, vkSignalSemaphore, vkSignalSemaphore, vkTransitionImageLayout, vkTransitionImageLayout, vkTrimCommandPool, vkTrimCommandPool, vkUninitializePerformanceApiINTEL, vkUnmapMemory, vkUnmapMemory2, vkUnmapMemory2, vkUpdateDescriptorSetWithTemplate, vkUpdateDescriptorSetWithTemplate, vkUpdateDescriptorSets, vkUpdateIndirectExecutionSetPipelineEXT, vkUpdateIndirectExecutionSetShaderEXT, vkUpdateVideoSessionParametersKHR, vkWaitForFences, vkWaitForPresent2KHR, vkWaitForPresentKHR, vkWaitSemaphores, vkWaitSemaphores, vkWriteAccelerationStructuresPropertiesKHR, vkWriteMicromapsPropertiesEXT

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 2014-2025 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0