Support images with linear tiling for transfers
The Vulkan 1.1 spec on vkCreateImage states that "Creation of images
with tiling VK_IMAGE_TILING_LINEAR may not be supported unless other
parameters meet all of the constraints:
* imageType is VK_IMAGE_TYPE_2D
* format is not a depth/stencil format
* mipLevels is 1
* arrayLayers is 1
* samples is VK_SAMPLE_COUNT_1_BIT
* usage only includes VK_IMAGE_USAGE_TRANSFER_SRC_BIT and/or
VK_IMAGE_USAGE_TRANSFER_DST_BIT"
Also restrict YCbCr image creation in accordance with:
"Creation of images with a format requiring Y’CBCR conversion may not be
supported unless other parameters meet all of the constraints:
* imageType is VK_IMAGE_TYPE_2D
* mipLevels is 1
* arrayLayers is 1
* samples is VK_SAMPLE_COUNT_1_BIT"
Bug: b/119620767
Bug: b/132437008
Tests: dEQP-VK.*ycbcr*
Change-Id: I909fda2a154e69fbd4afb862cf4cc14c244005bf
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31788Tested-by:
Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by:
Chris Forbes <chrisforbes@google.com>
Reviewed-by:
Alexis Hétu <sugoi@google.com>
Showing
Please
register
or
sign in
to comment