[PATCH v2 00/14] etnaviv: add OES_texture_half_float support

Christian Gmeiner christian.gmeiner at gmail.com
Tue May 1 14:48:29 UTC 2018


This patch series adds support for half-float textures. This version
of the patch series got a little bit bigger as it adds support for
'multi layer' formats for the RS and seperates RS and PE format tables.

Patches 1-7 are adding support for a seperate entry for PE format and
'multi layer' format support for RS.

Patches 8-13 are adding basic support float formats in mesa and etnaviv.

Patch 13 adds float formats and enables OES_texture_half_float.

It passes piglit/bin/oes_texture_float half and fixes some other piglits
on the way.

Christian Gmeiner (14):
  etnaviv: add own format entry for pe formats
  etnaviv: fix some rs format mappings
  etnaviv: rs: add support for multi layer formats
  etnaviv: put logic for rs clear format selection into caller
  etnaviv: take care of the number of layers
  etnaviv: use correct format for translate_msaa_format(..)
  etnaviv: drop calls to etna_compatible_rs_format(..)
  mesa: handle OES_texture_half_float formats in _mesa_base_tex_format()
  etnaviv: HALTI0 indicates extended pe formats
  etnaviv: update RS_FORMAT_MASK to include extended formats
  etnaviv: add support for extended pe formats
  etnaviv: handle 8 byte block in tiling
  etnaviv: expose float formats only if GPU supports it
  etnaviv: add float formats

 src/gallium/drivers/etnaviv/etnaviv_format.c | 383 ++++++++++---------
 src/gallium/drivers/etnaviv/etnaviv_format.h |   6 +
 src/gallium/drivers/etnaviv/etnaviv_rs.c     |  21 +-
 src/gallium/drivers/etnaviv/etnaviv_screen.c |  23 +-
 src/gallium/drivers/etnaviv/etnaviv_state.c  |  11 +-
 src/gallium/drivers/etnaviv/etnaviv_tiling.c |   8 +-
 src/mesa/main/glformats.c                    |  19 +
 7 files changed, 287 insertions(+), 184 deletions(-)

-- 
2.17.0



More information about the etnaviv mailing list