[Mesa-dev] [PATCH v5 00/16] anv: implement KHR_sampler_ycbcr_conversion

Lionel Landwerlin lionel.g.landwerlin at intel.com
Fri Oct 6 13:31:13 UTC 2017


Hi,

Update with some refactoring from Jason that make the mapping of
AspectMasks to plane a bit cleaner.

Cheers,

Jason Ekstrand (4):
  anv/blorp: Add a concept of default aux usage
  anv/cmd_buffer: Make get_fast_clear_state return an address
  anv: Take a single aspect in anv_layout_to_aux_usage
  anv: Take an image in can_sample_with_hiz

Lionel Landwerlin (12):
  vulkan: util: add macros to extract extension/offset number from enums
  isl: make format layout channels accessible by index
  isl: check whether a format is rgb if colorspace is yuv
  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/apply_pipeline_layout: Prepare for multi-planar images
  anv: prepare sampler emission code for multiplanar images
  anv: add nir lowering pass for ycbcr 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                              |  23 +-
 src/intel/isl/isl_format_layout.csv              |   8 +-
 src/intel/vulkan/anv_blorp.c                     | 286 ++++++---
 src/intel/vulkan/anv_descriptor_set.c            |  13 +
 src/intel/vulkan/anv_device.c                    |  45 ++
 src/intel/vulkan/anv_dump.c                      |  17 +-
 src/intel/vulkan/anv_extensions.py               |   1 +
 src/intel/vulkan/anv_formats.c                   | 757 +++++++++++++++--------
 src/intel/vulkan/anv_image.c                     | 613 +++++++++++-------
 src/intel/vulkan/anv_intel.c                     |   4 +-
 src/intel/vulkan/anv_nir.h                       |   3 +
 src/intel/vulkan/anv_nir_apply_pipeline_layout.c | 113 +++-
 src/intel/vulkan/anv_nir_lower_ycbcr_textures.c  | 475 ++++++++++++++
 src/intel/vulkan/anv_pipeline.c                  |   2 +
 src/intel/vulkan/anv_private.h                   | 336 ++++++++--
 src/intel/vulkan/anv_wsi.c                       |   8 +-
 src/intel/vulkan/gen8_cmd_buffer.c               |   2 +-
 src/intel/vulkan/genX_cmd_buffer.c               | 342 ++++++----
 src/intel/vulkan/genX_state.c                    | 122 ++--
 src/intel/vulkan/meson.build                     |   1 +
 src/intel/vulkan/vk_format_info.h                |  27 +
 src/vulkan/util/vk_util.h                        |   6 +
 23 files changed, 2341 insertions(+), 864 deletions(-)
 create mode 100644 src/intel/vulkan/anv_nir_lower_ycbcr_textures.c

--
2.14.2


More information about the mesa-dev mailing list