mesa/core: Add definitions and translations for EXT_texture_sRGB_R8
authorGert Wollny <gert.wollny@collabora.com>
Thu, 1 Nov 2018 11:59:24 +0000 (12:59 +0100)
committerGert Wollny <gw.fossdev@gmail.com>
Fri, 2 Nov 2018 10:52:44 +0000 (11:52 +0100)
commitb8e9c6522d8d1bc78be2bf1b411b22cc6615dbdf
treeb4e887c644c7c7a69a2759ff6d376b756683328d
parent742dace8251b764775ee049cf529715f90afecc1
mesa/core: Add definitions and translations for EXT_texture_sRGB_R8

v2: - fix format definition line
    - disable  for desktop GL
    - don't add GL_R8_EXT to glext.h since it is already in
      GLES2/gl2ext.h in glext.h and include this header  where needed
      (all Emil)
v3: - swrast: Fill the function table for sRGB_R8
      The size of the function table is checked at compile time and must
      correspond to the number of mesa texture formats.
      dri/swrast being gles-2.0 doesn't support the extension though
v4: - correct format layout comment (Ilia Mirkin)
    - correct logic for accepting GL_RED only textures (in part Ilia Mirkin)
      EXT_texture_sRGB_R8 requires OpenGL ES 3.0 which includes
      ARB_texture_rg/EXT_texture_rg, so one only must check for the first
      when SR8_EXT is really requested.
v5: - add define for GL_ES8_XT to glheader.h and don't include GLES
      headers  (Ilia Mirkin)

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/mesa/main/extensions_table.h
src/mesa/main/formats.c
src/mesa/main/formats.csv
src/mesa/main/formats.h
src/mesa/main/glformats.c
src/mesa/main/glheader.h
src/mesa/main/mtypes.h
src/mesa/main/texformat.c
src/mesa/swrast/s_texfetch.c
src/mesa/swrast/s_texfetch_tmp.h