C Specification

Logical devices are represented by VkDevice handles:

// Provided by VK_VERSION_1_0
VK_DEFINE_HANDLE(VkDevice)

See Also

VK_VERSION_1_0, vkAcquireFullScreenExclusiveModeEXT, vkAcquireNextImage2KHR, vkAcquireNextImageKHR, vkAcquirePerformanceConfigurationINTEL, vkAcquireProfilingLockKHR, vkAllocateCommandBuffers, vkAllocateDescriptorSets, vkAllocateMemory, vkBindAccelerationStructureMemoryNV, vkBindBufferMemory, vkBindBufferMemory2, vkBindBufferMemory2KHR, vkBindImageMemory, vkBindImageMemory2, vkBindImageMemory2KHR, vkBindOpticalFlowSessionImageNV, vkBindVideoSessionMemoryKHR, vkBuildAccelerationStructuresKHR, vkBuildMicromapsEXT, vkCompileDeferredNV, vkCopyAccelerationStructureKHR, vkCopyAccelerationStructureToMemoryKHR, vkCopyImageToImageEXT, vkCopyImageToMemoryEXT, vkCopyMemoryToAccelerationStructureKHR, vkCopyMemoryToImageEXT, vkCopyMemoryToMicromapEXT, vkCopyMicromapEXT, vkCopyMicromapToMemoryEXT, vkCreateAccelerationStructureKHR, vkCreateAccelerationStructureNV, vkCreateBuffer, vkCreateBufferCollectionFUCHSIA, vkCreateBufferView, vkCreateCommandPool, vkCreateComputePipelines, vkCreateCuFunctionNVX, vkCreateCuModuleNVX, vkCreateCudaFunctionNV, vkCreateCudaModuleNV, vkCreateDeferredOperationKHR, vkCreateDescriptorPool, vkCreateDescriptorSetLayout, vkCreateDescriptorUpdateTemplate, vkCreateDescriptorUpdateTemplateKHR, vkCreateDevice, vkCreateEvent, vkCreateExecutionGraphPipelinesAMDX, vkCreateFence, vkCreateFramebuffer, vkCreateGraphicsPipelines, vkCreateImage, vkCreateImageView, vkCreateIndirectCommandsLayoutNV, vkCreateMicromapEXT, vkCreateOpticalFlowSessionNV, vkCreatePipelineCache, vkCreatePipelineLayout, vkCreatePrivateDataSlot, vkCreatePrivateDataSlotEXT, vkCreateQueryPool, vkCreateRayTracingPipelinesKHR, vkCreateRayTracingPipelinesNV, vkCreateRenderPass, vkCreateRenderPass2, vkCreateRenderPass2KHR, vkCreateSampler, vkCreateSamplerYcbcrConversion, vkCreateSamplerYcbcrConversionKHR, vkCreateSemaphore, vkCreateShaderModule, vkCreateShadersEXT, vkCreateSharedSwapchainsKHR, vkCreateSwapchainKHR, vkCreateValidationCacheEXT, vkCreateVideoSessionKHR, vkCreateVideoSessionParametersKHR, vkDebugMarkerSetObjectNameEXT, vkDebugMarkerSetObjectTagEXT, vkDeferredOperationJoinKHR, vkDestroyAccelerationStructureKHR, vkDestroyAccelerationStructureNV, vkDestroyBuffer, vkDestroyBufferCollectionFUCHSIA, vkDestroyBufferView, vkDestroyCommandPool, vkDestroyCuFunctionNVX, vkDestroyCuModuleNVX, vkDestroyCudaFunctionNV, vkDestroyCudaModuleNV, vkDestroyDeferredOperationKHR, vkDestroyDescriptorPool, vkDestroyDescriptorSetLayout, vkDestroyDescriptorUpdateTemplate, vkDestroyDescriptorUpdateTemplateKHR, vkDestroyDevice, vkDestroyEvent, vkDestroyFence, vkDestroyFramebuffer, vkDestroyImage, vkDestroyImageView, vkDestroyIndirectCommandsLayoutNV, vkDestroyMicromapEXT, vkDestroyOpticalFlowSessionNV, vkDestroyPipeline, vkDestroyPipelineCache, vkDestroyPipelineLayout, vkDestroyPrivateDataSlot, vkDestroyPrivateDataSlotEXT, vkDestroyQueryPool, vkDestroyRenderPass, vkDestroySampler, vkDestroySamplerYcbcrConversion, vkDestroySamplerYcbcrConversionKHR, vkDestroySemaphore, vkDestroyShaderEXT, vkDestroyShaderModule, vkDestroySwapchainKHR, vkDestroyValidationCacheEXT, vkDestroyVideoSessionKHR, vkDestroyVideoSessionParametersKHR, vkDeviceWaitIdle, vkDisplayPowerControlEXT, vkExportMetalObjectsEXT, vkFlushMappedMemoryRanges, vkFreeCommandBuffers, vkFreeDescriptorSets, vkFreeMemory, vkGetAccelerationStructureBuildSizesKHR, vkGetAccelerationStructureDeviceAddressKHR, vkGetAccelerationStructureHandleNV, vkGetAccelerationStructureMemoryRequirementsNV, vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, vkGetAndroidHardwareBufferPropertiesANDROID, vkGetBufferCollectionPropertiesFUCHSIA, vkGetBufferDeviceAddress, vkGetBufferDeviceAddressEXT, vkGetBufferDeviceAddressKHR, vkGetBufferMemoryRequirements, vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2KHR, vkGetBufferOpaqueCaptureAddress, vkGetBufferOpaqueCaptureAddressKHR, vkGetBufferOpaqueCaptureDescriptorDataEXT, vkGetCalibratedTimestampsEXT, vkGetCalibratedTimestampsKHR, vkGetCudaModuleCacheNV, vkGetDeferredOperationMaxConcurrencyKHR, vkGetDeferredOperationResultKHR, vkGetDescriptorEXT, vkGetDescriptorSetHostMappingVALVE, vkGetDescriptorSetLayoutBindingOffsetEXT, vkGetDescriptorSetLayoutHostMappingInfoVALVE, vkGetDescriptorSetLayoutSizeEXT, vkGetDescriptorSetLayoutSupport, vkGetDescriptorSetLayoutSupportKHR, vkGetDeviceAccelerationStructureCompatibilityKHR, vkGetDeviceBufferMemoryRequirements, vkGetDeviceBufferMemoryRequirementsKHR, vkGetDeviceFaultInfoEXT, vkGetDeviceGroupPeerMemoryFeatures, vkGetDeviceGroupPeerMemoryFeaturesKHR, vkGetDeviceGroupPresentCapabilitiesKHR, vkGetDeviceGroupSurfacePresentModes2EXT, vkGetDeviceGroupSurfacePresentModesKHR, vkGetDeviceImageMemoryRequirements, vkGetDeviceImageMemoryRequirementsKHR, vkGetDeviceImageSparseMemoryRequirements, vkGetDeviceImageSparseMemoryRequirementsKHR, vkGetDeviceImageSubresourceLayoutKHR, vkGetDeviceMemoryCommitment, vkGetDeviceMemoryOpaqueCaptureAddress, vkGetDeviceMemoryOpaqueCaptureAddressKHR, vkGetDeviceMicromapCompatibilityEXT, vkGetDeviceProcAddr, vkGetDeviceQueue, vkGetDeviceQueue2, vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, vkGetDynamicRenderingTilePropertiesQCOM, vkGetEncodedVideoSessionParametersKHR, vkGetEventStatus, vkGetExecutionGraphPipelineNodeIndexAMDX, vkGetExecutionGraphPipelineScratchSizeAMDX, vkGetFenceFdKHR, vkGetFenceStatus, vkGetFenceWin32HandleKHR, vkGetFramebufferTilePropertiesQCOM, vkGetGeneratedCommandsMemoryRequirementsNV, vkGetImageDrmFormatModifierPropertiesEXT, vkGetImageMemoryRequirements, vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2KHR, vkGetImageOpaqueCaptureDescriptorDataEXT, vkGetImageSparseMemoryRequirements, vkGetImageSparseMemoryRequirements2, vkGetImageSparseMemoryRequirements2KHR, vkGetImageSubresourceLayout, vkGetImageSubresourceLayout2EXT, vkGetImageSubresourceLayout2KHR, vkGetImageViewAddressNVX, vkGetImageViewHandleNVX, vkGetImageViewOpaqueCaptureDescriptorDataEXT, vkGetLatencyTimingsNV, vkGetMemoryAndroidHardwareBufferANDROID, vkGetMemoryFdKHR, vkGetMemoryFdPropertiesKHR, vkGetMemoryHostPointerPropertiesEXT, vkGetMemoryRemoteAddressNV, vkGetMemoryWin32HandleKHR, vkGetMemoryWin32HandleNV, vkGetMemoryWin32HandlePropertiesKHR, vkGetMemoryZirconHandleFUCHSIA, vkGetMemoryZirconHandlePropertiesFUCHSIA, vkGetMicromapBuildSizesEXT, vkGetPastPresentationTimingGOOGLE, vkGetPerformanceParameterINTEL, vkGetPipelineCacheData, vkGetPipelineExecutableInternalRepresentationsKHR, vkGetPipelineExecutablePropertiesKHR, vkGetPipelineExecutableStatisticsKHR, vkGetPipelineIndirectDeviceAddressNV, vkGetPipelineIndirectMemoryRequirementsNV, vkGetPipelinePropertiesEXT, vkGetPrivateData, vkGetPrivateDataEXT, vkGetQueryPoolResults, vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, vkGetRayTracingShaderGroupHandlesKHR, vkGetRayTracingShaderGroupHandlesNV, vkGetRayTracingShaderGroupStackSizeKHR, vkGetRefreshCycleDurationGOOGLE, vkGetRenderAreaGranularity, vkGetRenderingAreaGranularityKHR, vkGetSamplerOpaqueCaptureDescriptorDataEXT, vkGetScreenBufferPropertiesQNX, vkGetSemaphoreCounterValue, vkGetSemaphoreCounterValueKHR, vkGetSemaphoreFdKHR, vkGetSemaphoreWin32HandleKHR, vkGetSemaphoreZirconHandleFUCHSIA, vkGetShaderBinaryDataEXT, vkGetShaderInfoAMD, vkGetShaderModuleCreateInfoIdentifierEXT, vkGetShaderModuleIdentifierEXT, vkGetSwapchainCounterEXT, vkGetSwapchainImagesKHR, vkGetSwapchainStatusKHR, vkGetValidationCacheDataEXT, vkGetVideoSessionMemoryRequirementsKHR, vkImportFenceFdKHR, vkImportFenceWin32HandleKHR, vkImportSemaphoreFdKHR, vkImportSemaphoreWin32HandleKHR, vkImportSemaphoreZirconHandleFUCHSIA, vkInitializePerformanceApiINTEL, vkInvalidateMappedMemoryRanges, vkLatencySleepNV, vkMapMemory, vkMapMemory2KHR, vkMergePipelineCaches, vkMergeValidationCachesEXT, vkRegisterDeviceEventEXT, vkRegisterDisplayEventEXT, vkReleaseFullScreenExclusiveModeEXT, vkReleasePerformanceConfigurationINTEL, vkReleaseProfilingLockKHR, vkReleaseSwapchainImagesEXT, vkResetCommandPool, vkResetDescriptorPool, vkResetEvent, vkResetFences, vkResetQueryPool, vkResetQueryPoolEXT, vkSetBufferCollectionBufferConstraintsFUCHSIA, vkSetBufferCollectionImageConstraintsFUCHSIA, vkSetDebugUtilsObjectNameEXT, vkSetDebugUtilsObjectTagEXT, vkSetDeviceMemoryPriorityEXT, vkSetEvent, vkSetHdrMetadataEXT, vkSetLatencyMarkerNV, vkSetLatencySleepModeNV, vkSetLocalDimmingAMD, vkSetPrivateData, vkSetPrivateDataEXT, vkSignalSemaphore, vkSignalSemaphoreKHR, vkTransitionImageLayoutEXT, vkTrimCommandPool, vkTrimCommandPoolKHR, vkUninitializePerformanceApiINTEL, vkUnmapMemory, vkUnmapMemory2KHR, vkUpdateDescriptorSetWithTemplate, vkUpdateDescriptorSetWithTemplateKHR, vkUpdateDescriptorSets, vkUpdateVideoSessionParametersKHR, vkWaitForFences, vkWaitForPresentKHR, vkWaitSemaphores, vkWaitSemaphoresKHR, 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-2024 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0