{ "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" } ] } } }