[Mesa-dev] [PATCH 0/6] Add support for NV12

Christian Gmeiner christian.gmeiner at gmail.com
Wed Apr 24 06:36:17 UTC 2019


This patch series goes a complete different route then the one from
Lucas Stach. I am using the integrated YUV tiler instead of using
the 2D core for format conversion. I am reusing some patches from
Lucas and this series sits on-top of Lucas "st/dri: YUV" patches.

Christian Gmeiner (3):
  etnaviv: direct YUYV/UYVY support
  etnaviv: update headers from rnndb
  etnaviv: add multi-planar YUV support

Lucas Stach (3):
  etnaviv: clear out next pointer when allocating resource
  etnaviv: remember data offset into BO
  etnaviv: improve PIPE_BIND_LINEAR handling

 .../drivers/etnaviv/etnaviv_clear_blit.c      |   2 +-
 src/gallium/drivers/etnaviv/etnaviv_format.c  |   5 +-
 .../drivers/etnaviv/etnaviv_resource.c        |  24 +++-
 src/gallium/drivers/etnaviv/etnaviv_rs.c      |   5 +
 src/gallium/drivers/etnaviv/etnaviv_screen.c  |   4 +
 src/gallium/drivers/etnaviv/etnaviv_texture.c |   8 ++
 src/gallium/drivers/etnaviv/etnaviv_yuv.c     | 123 ++++++++++++++++++
 src/gallium/drivers/etnaviv/etnaviv_yuv.h     |  44 +++++++
 src/gallium/drivers/etnaviv/hw/common.xml.h   |   2 +-
 .../drivers/etnaviv/hw/common_3d.xml.h        |   2 +-
 src/gallium/drivers/etnaviv/hw/state.xml.h    |   4 +-
 src/gallium/drivers/etnaviv/hw/state_3d.xml.h |  35 +++--
 .../drivers/etnaviv/hw/state_blt.xml.h        |   4 +-
 .../drivers/etnaviv/hw/texdesc_3d.xml.h       |   2 +-
 src/gallium/drivers/etnaviv/meson.build       |   2 +
 15 files changed, 240 insertions(+), 26 deletions(-)
 create mode 100644 src/gallium/drivers/etnaviv/etnaviv_yuv.c
 create mode 100644 src/gallium/drivers/etnaviv/etnaviv_yuv.h

-- 
2.20.1



More information about the mesa-dev mailing list