Hi all, Here is a v2 of KHR_sampler_ycbcr_conversion. The major change is the decoupling of descriptors from the binding table elements (patch 7).
This is available on the following branch : https://github.com/djdeath/mesa/tree/wip/djdeath/ycbcr_conversion Cheers, Lionel Landwerlin (11): vulkan: util: add macros to extract extension/offset number from enums isl: make format layout channels accessible by index isl: fill out layout descriptions for yuv formats anv: prepare formats to handle disjoints sets anv: modify the internal concept of format to express multiple planes anv: add new formats KHR_sampler_ycbcr_conversion anv: add descriptor support for multiplanar image/sampler anv: prepare sampler emission code for multiplanar images anv: add nir lowering pass for ycrcb textures anv: enable multiple planes per image/imageView anv: enable VK_KHR_sampler_ycbcr_conversion src/intel/Makefile.sources | 1 + src/intel/isl/isl.h | 21 +- src/intel/isl/isl_format_layout.csv | 8 +- src/intel/vulkan/anv_blorp.c | 333 +++++++---- src/intel/vulkan/anv_descriptor_set.c | 24 +- src/intel/vulkan/anv_device.c | 69 ++- src/intel/vulkan/anv_dump.c | 17 +- src/intel/vulkan/anv_extensions.py | 1 + src/intel/vulkan/anv_formats.c | 724 +++++++++++++++-------- src/intel/vulkan/anv_image.c | 659 +++++++++++++-------- src/intel/vulkan/anv_intel.c | 4 +- src/intel/vulkan/anv_nir.h | 3 + src/intel/vulkan/anv_nir_apply_pipeline_layout.c | 128 +++- src/intel/vulkan/anv_nir_lower_ycbcr_textures.c | 468 +++++++++++++++ src/intel/vulkan/anv_pipeline.c | 2 + src/intel/vulkan/anv_private.h | 348 ++++++++--- src/intel/vulkan/anv_wsi.c | 8 +- src/intel/vulkan/gen8_cmd_buffer.c | 2 +- src/intel/vulkan/genX_cmd_buffer.c | 331 +++++++---- src/intel/vulkan/genX_pipeline.c | 14 +- src/intel/vulkan/genX_state.c | 122 ++-- src/intel/vulkan/vk_format_info.h | 27 + src/vulkan/util/vk_util.h | 6 + 23 files changed, 2406 insertions(+), 914 deletions(-) create mode 100644 src/intel/vulkan/anv_nir_lower_ycbcr_textures.c -- 2.14.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev