Function Prototype
vkMergeValidationCachesEXT
Combine the data stores of validation caches
Validation cache objects can be merged using the command:
VkResult vkMergeValidationCachesEXT(
VkDevice device,
VkValidationCacheEXT dstCache,
uint32_t srcCacheCount,
const VkValidationCacheEXT* pSrcCaches);
pub fn merge_validation_caches_ext(
device: vk::Device,
dst_cache: vk::ValidationCacheEXT,
src_cache_count: u32,
p_src_caches: *const vk::ValidationCacheEXT,
) -> vk::Result;
deviceis the logical device that owns the validation cache objects.dstCacheis the handle of the validation cache to merge results into.srcCacheCountis the length of thepSrcCachesarray.pSrcCachesis a pointer to an array of validation cache handles, which will be merged intodstCache. The previous contents ofdstCacheare included after the merge.
The details of the merge operation are implementation-dependent, but
implementations should merge the contents of the specified validation
caches and prune duplicate entries.
Valid Usage
VUID-vkMergeValidationCachesEXT-dstCache-01536
dstCache must not appear in the list of source caches
Valid Usage (Implicit)
VUID-vkMergeValidationCachesEXT-device-parameter
device must be a valid VkDevice handle
VUID-vkMergeValidationCachesEXT-dstCache-parameter
dstCache must be a valid VkValidationCacheEXT handle
VUID-vkMergeValidationCachesEXT-pSrcCaches-parameter
pSrcCaches must be a valid pointer to an array of srcCacheCount valid VkValidationCacheEXT handles
VUID-vkMergeValidationCachesEXT-srcCacheCount-arraylength
srcCacheCount must be greater than 0
VUID-vkMergeValidationCachesEXT-dstCache-parent
dstCache must have been created, allocated, or retrieved from device
VUID-vkMergeValidationCachesEXT-pSrcCaches-parent
Each element of pSrcCaches must have been created, allocated, or retrieved from device
Host Synchronization
- Host access to
dstCachemust be externally synchronized
Parent
VK_EXT_validation_cacheType
Function Prototype
Return Values
VK_SUCCESS
VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
VK_ERROR_UNKNOWN
VK_ERROR_VALIDATION_FAILED