Gallium: Add format PIPE_FORMAT_R8_SRGB
authorGert Wollny <gert.wollny@collabora.com>
Thu, 1 Nov 2018 11:59:25 +0000 (12:59 +0100)
committerGert Wollny <gw.fossdev@gmail.com>
Fri, 2 Nov 2018 10:52:44 +0000 (11:52 +0100)
commit29f0ab2c309861e3c2b0c51749894d215ca329e1
tree8bf0bdab4d81fe02ec636d1dbca9b708bcc3077c
parentb8e9c6522d8d1bc78be2bf1b411b22cc6615dbdf
Gallium: Add format PIPE_FORMAT_R8_SRGB

This format is needed to support EXT_texture_sRGB_R8. THe patch adds a new
format enum, the format entries in Gallium and and svga, the mapping between
sRGB and linear formats, and tests.

  v2: - add mapping to linear format for PIPE_FORMATR_R8_SRGB
  v3: - Add texture format to svga format table since otherwise building
        mesa will fail when this driver is enabled. It was not tested
        whether the extension actually works.
  v4: - svga: remove the SVGA specific format definitions and table entries
        and only add correct the location of PIPE_FORMAT_R8_SRGB in the
        format_conversion_table (Ilia Mirkin)
      - Split patch (1/2) to separate Gallium part and mesa/st part.
        (Roland Scheidegger)
      - Trim the commit message to only contain the relevant parts from the
        split.
  v5: - svga: correct location of PIPE_FORMAT_SRGB_R8 (Ilia Mirkin)

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/auxiliary/util/u_format.csv
src/gallium/auxiliary/util/u_format.h
src/gallium/auxiliary/util/u_format_tests.c
src/gallium/drivers/svga/svga_format.c
src/gallium/include/pipe/p_format.h