[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