Function Prototype

vkDestroyValidationCacheEXT

Destroy a validation cache object

To destroy a validation cache, call:

void vkDestroyValidationCacheEXT(
    VkDevice device,
    VkValidationCacheEXT validationCache,
    const VkAllocationCallbacks* pAllocator);
  • device is the logical device that destroys the validation cache object.
  • validationCache is the handle of the validation cache to destroy.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Valid Usage

VUID-vkDestroyValidationCacheEXT-validationCache-01537

If VkAllocationCallbacks were provided when validationCache was created, a compatible set of callbacks must be provided here

VUID-vkDestroyValidationCacheEXT-validationCache-01538

If no VkAllocationCallbacks were provided when validationCache was created, pAllocator must be NULL

Valid Usage (Implicit)

VUID-vkDestroyValidationCacheEXT-validationCache-parameter

If validationCache is not VK_NULL_HANDLE, validationCache must be a valid VkValidationCacheEXT handle

VUID-vkDestroyValidationCacheEXT-pAllocator-parameter

If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure

VUID-vkDestroyValidationCacheEXT-validationCache-parent

If validationCache is a valid handle, it must have been created, allocated, or retrieved from device

Host Synchronization

  • Host access to validationCache must be externally synchronized ::