anv: ignore VkSamplerYcbcrConversion on non-yuv formats
authorTapani Pälli <tapani.palli@intel.com>
Thu, 27 Sep 2018 08:02:59 +0000 (11:02 +0300)
committerTapani Pälli <tapani.palli@intel.com>
Wed, 19 Dec 2018 07:38:41 +0000 (09:38 +0200)
commit3dc424a4f4a7d3dd91cd925359ead9efa9fd28ba
treee0beefc227802a96f1c3a062e24bc361c2a56932
parenta7b7772cfba5856784357e2207fc5b9bedc26714
anv: ignore VkSamplerYcbcrConversion on non-yuv formats

This fulfills a requirement for clients that want to utilize same
code path for images with external formats (VK_FORMAT_UNDEFINED) and
"regular" RGBA images where format is known. This is similar to how
OES_EGL_image_external works.

To support this, we allow color conversion samplers for non-YUV
formats but skip setting up conversion when format does not have
can_ycbcr flag set.

v2: add comment and bundle can_ycbcr to the existing break
    condition (Lionel)

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/genX_state.c