C Specification

To get the opaque capture descriptor data for images, call:

// Provided by VK_EXT_descriptor_heap
VkResult vkGetImageOpaqueCaptureDataEXT(
    VkDevice                                    device,
    uint32_t                                    imageCount,
    const VkImage*                              pImages,
    VkHostAddressRangeEXT*                      pDatas);

Parameters

  • device is the logical device that gets the data.

  • imageCount is the number of images to retrieve data from.

  • pImages is a pointer to an array of VkImage objects to retrieve the opaque capture data from.

  • pDatas is a pointer to an array of VkHostAddressRangeEXT structures defining the host address ranges where each image’s opaque capture data will be written.

Description

Valid Usage
Valid Usage (Implicit)
  • VUID-vkGetImageOpaqueCaptureDataEXT-device-parameter
    device must be a valid VkDevice handle

  • VUID-vkGetImageOpaqueCaptureDataEXT-pImages-parameter
    pImages must be a valid pointer to an array of imageCount valid VkImage handles

  • VUID-vkGetImageOpaqueCaptureDataEXT-pDatas-parameter
    pDatas must be a valid pointer to an array of imageCount VkHostAddressRangeEXT structures

  • VUID-vkGetImageOpaqueCaptureDataEXT-imageCount-arraylength
    imageCount must be greater than 0

  • VUID-vkGetImageOpaqueCaptureDataEXT-pImages-parent
    Each element of pImages must have been created, allocated, or retrieved from device

Return Codes
On success, this command returns
On failure, this command returns

See Also

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

SPDX-License-Identifier: CC-BY-4.0