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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev