{
"version info": {
"schema version": 2,
"api version": "1.2.3",
"comment": "\"test build\"",
"date": "\"2100-11-22 00:33:44Z\""
},
"validation": {
"vkCmdCopyBufferToImage2": {
"core": [
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-91828",
"text": "If commandBuffer
is an unprotected command buffer and protectedNoFault
is not supported, srcBuffer
must not be a protected buffer",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-91829",
"text": "If commandBuffer
is an unprotected command buffer and protectedNoFault
is not supported, dstImage
must not be a protected image",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-91830",
"text": "If commandBuffer
is a protected command buffer and protectedNoFault
is not supported, dstImage
must not be an unprotected image",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-97737",
"text": "If the queue family used to create the VkCommandPool which commandBuffer
was allocated from does not support VK_QUEUE_GRAPHICS_BIT
or VK_QUEUE_COMPUTE_BIT
, the bufferOffset
member of any element of pCopyBufferToImageInfo->pRegions
must be a multiple of 4
",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-imageOffset-97738",
"text": "The imageOffset
and imageExtent
members of each element of pCopyBufferToImageInfo->pRegions
must respect the image transfer granularity requirements of commandBuffer
’s command pool’s queue family, as described in VkQueueFamilyProperties",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-97739",
"text": "If the queue family used to create the VkCommandPool which commandBuffer
was allocated from does not support VK_QUEUE_GRAPHICS_BIT
, for each element of pCopyBufferToImageInfo->pRegions
, the aspectMask
member of imageSubresource
must not be VK_IMAGE_ASPECT_DEPTH_BIT
or VK_IMAGE_ASPECT_STENCIL_BIT
",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-parameter",
"text": "commandBuffer
must be a valid VkCommandBuffer handle",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-pCopyBufferToImageInfo-parameter",
"text": "pCopyBufferToImageInfo
must be a valid pointer to a valid VkCopyBufferToImageInfo2 structure",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-recording",
"text": "commandBuffer
must be in the recording state",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-cmdpool",
"text": "The VkCommandPool
that commandBuffer
was allocated from must support transfer, graphics, or compute operations",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-renderpass",
"text": "This command must only be called outside of a render pass instance",
"page": "vkspec"
},
{
"vuid": "VUID-vkCmdCopyBufferToImage2-videocoding",
"text": "This command must only be called outside of a video coding scope",
"page": "vkspec"
}
]
},
"VkCopyBufferToImageInfo2": {
"core": [
{
"vuid": "VUID-VkCopyBufferToImageInfo2-pRegions-94565",
"text": "Id velit ut tortor pretium viverra suspendisse potenti pRegions
faucibus in ornare quam viverra orci sagittis eu volutpat pNext
chain imageSubresource
eu facilisis sed must odio morbi quis commodo dstImage
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2KHR-pRegions-94554",
"text": "Pharetra magna ac placerat vestibulum lectus mauris pRegions
ac felis donec et odio pellentesque diam volutpat commodo sed pNext
chain must malesuada pellentesque elit Lorem Subchapter eget gravida cum sociis natoque dstImage
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImage-97966",
"text": "If dstImage
is non-sparse then the image or the specified disjoint plane must be bound completely and contiguously to a single VkDeviceMemory
object",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-imageSubresource-97967",
"text": "The imageSubresource.mipLevel
member of each element of pRegions
must be less than the mipLevels
specified in VkImageCreateInfo when dstImage
was created",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-imageSubresource-97968",
"text": "The imageSubresource.baseArrayLayer
+ imageSubresource.layerCount
of each element of pRegions
, if imageSubresource.layerCount
is not VK_REMAINING_ARRAY_LAYERS
and maintenance5
is not enabled, must be less than or equal to the arrayLayers
specified in VkImageCreateInfo when dstImage
was created",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImage-97969",
"text": "dstImage
must not have been created with flags
containing VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-bufferRowLength-99101",
"text": "bufferRowLength
must be 0
, or greater than or equal to the width
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-bufferImageHeight-99102",
"text": "bufferImageHeight
must be 0
, or greater than or equal to the height
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-aspectMask-99103",
"text": "The aspectMask
member of imageSubresource
must only have a single bit set",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-imageExtent-96659",
"text": "imageExtent.width
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-imageExtent-96660",
"text": "imageExtent.height
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-imageExtent-96661",
"text": "imageExtent.depth
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-pRegions-96223",
"text": "Id leo in vitae turpis massa sed elementum imageOffset.x
and (imageExtent.width
+ imageOffset.x
) must gravida dictum fusce ut placerat orci nulla pellentesque dignissim enim imageSubresource
of dstImage
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-sType-sType",
"text": "sType
must be VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-pNext-pNext",
"text": "pNext
must be NULL
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-srcBuffer-parameter",
"text": "srcBuffer
must be a valid VkBuffer handle",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImage-parameter",
"text": "dstImage
must be a valid VkImage handle",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImageLayout-parameter",
"text": "dstImageLayout
must be a valid VkImageLayout value",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-pRegions-parameter",
"text": "pRegions
must be a valid pointer to an array of regionCount
valid VkBufferImageCopy2 structures",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-regionCount-arraylength",
"text": "regionCount
must be greater than 0
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyBufferToImageInfo2-commonparent",
"text": "Both of dstImage
, and srcBuffer
must have been created, allocated, or retrieved from the same VkDevice",
"page": "vkspec"
}
]
},
"VkBufferImageCopy2": {
"core": [
{
"vuid": "VUID-VkBufferImageCopy2-bufferRowLength-99101",
"text": "bufferRowLength
must be 0
, or greater than or equal to the width
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-bufferImageHeight-99102",
"text": "bufferImageHeight
must be 0
, or greater than or equal to the height
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-aspectMask-99103",
"text": "The aspectMask
member of imageSubresource
must only have a single bit set",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-imageExtent-96659",
"text": "imageExtent.width
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-imageExtent-96660",
"text": "imageExtent.height
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-imageExtent-96661",
"text": "imageExtent.depth
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-sType-sType",
"text": "sType
must be VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-pNext-pNext",
"text": "pNext
must be NULL
or a pointer to a valid instance of VkCopyCommandTransformInfoQCOM",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-sType-unique",
"text": "The sType
value of each struct in the pNext
chain must be unique",
"page": "vkspec"
},
{
"vuid": "VUID-VkBufferImageCopy2-imageSubresource-parameter",
"text": "imageSubresource
must be a valid VkImageSubresourceLayers structure",
"page": "vkspec"
}
]
},
"vkCopyMemoryToImageEXT": {
"core": [
{
"vuid": "VUID-vkCopyMemoryToImageEXT-hostImageCopy-99058",
"text": "Risus quis varius hostImageCopy
quam quisque id diam vel",
"page": "vkspec"
},
{
"vuid": "VUID-vkCopyMemoryToImageEXT-device-parameter",
"text": "device
must be a valid VkDevice handle",
"page": "vkspec"
},
{
"vuid": "VUID-vkCopyMemoryToImageEXT-pCopyMemoryToImageInfo-parameter",
"text": "pCopyMemoryToImageInfo
must be a valid pointer to a valid VkCopyMemoryToImageInfoEXT structure",
"page": "vkspec"
}
]
},
"VkCopyMemoryToImageInfoEXT": {
"core": [
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-97966",
"text": "If dstImage
is non-sparse then the image or the specified disjoint plane must be bound completely and contiguously to a single VkDeviceMemory
object",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-imageSubresource-97967",
"text": "The imageSubresource.mipLevel
member of each element of pRegions
must be less than the mipLevels
specified in VkImageCreateInfo when dstImage
was created",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-imageSubresource-97968",
"text": "The imageSubresource.baseArrayLayer
+ imageSubresource.layerCount
of each element of pRegions
, if imageSubresource.layerCount
is not VK_REMAINING_ARRAY_LAYERS
and maintenance5
is not enabled, must be less than or equal to the arrayLayers
specified in VkImageCreateInfo when dstImage
was created",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-97969",
"text": "dstImage
must not have been created with flags
containing VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImageLayout-99059",
"text": "dstImageLayout
must Lorem ipsum dolor sit amet, dstImage
consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore pRegions
et dolore magna aliqua",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-sType-sType",
"text": "sType
must be VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-pNext-pNext",
"text": "pNext
must be NULL
",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-flags-parameter",
"text": "flags
must be a valid combination of VkHostImageCopyFlagBitsEXT values",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-parameter",
"text": "dstImage
must be a valid VkImage handle",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImageLayout-parameter",
"text": "dstImageLayout
must be a valid VkImageLayout value",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-pRegions-parameter",
"text": "pRegions
must be a valid pointer to an array of regionCount
valid VkMemoryToImageCopyEXT structures",
"page": "vkspec"
},
{
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-regionCount-arraylength",
"text": "regionCount
must be greater than 0
",
"page": "vkspec"
}
]
},
"VkMemoryToImageCopyEXT": {
"core": [
{
"vuid": "VUID-VkMemoryToImageCopyEXT-pHostPointer-99061",
"text": "pHostPointer
must Nisl condimentum id venenatis a condimentum vitae",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-memoryRowLength-99101",
"text": "memoryRowLength
must be 0
, or greater than or equal to the width
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-memoryImageHeight-99102",
"text": "memoryImageHeight
must be 0
, or greater than or equal to the height
member of imageExtent
",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-aspectMask-99103",
"text": "The aspectMask
member of imageSubresource
must only have a single bit set",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-imageExtent-96659",
"text": "imageExtent.width
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-imageExtent-96660",
"text": "imageExtent.height
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-imageExtent-96661",
"text": "imageExtent.depth
must not be 0",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-sType-sType",
"text": "sType
must be VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT
",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-pNext-pNext",
"text": "pNext
must be NULL
",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-pHostPointer-parameter",
"text": "pHostPointer
must be a pointer value",
"page": "vkspec"
},
{
"vuid": "VUID-VkMemoryToImageCopyEXT-imageSubresource-parameter",
"text": "imageSubresource
must be a valid VkImageSubresourceLayers structure",
"page": "vkspec"
}
]
}
}
}