[Mesa-dev] [PATCH 00/27] intel: Add ETC2 compressed textures support

Ian Romanick idr at freedesktop.org
Tue Nov 6 15:32:54 PST 2012


On 10/19/2012 04:28 PM, Anuj Phogat wrote:
> This series lives on my etc2-v9 branch (https://github.com/aphogat/mesa).
>
> This series enables 8 out of 10 ETC2 texture formats for all Intel
> hardware by simply decoding the ETC2 data into RGBX data at the time
> of glCompressedTexImage2D. These patches can be tested using piglit
> test case i have added for etc2 textures. Patches for the test are under
> review on piglit mailing list.
>
> I'll soon post the patches for remaining 2 etc2 formats as well.

I've sent review comments for a bunch of the patches.  The only thing 
that I'm really concerned about is the sRGB issue.  Decoding compressed 
sRGB textures to uncompressed RGB is probably not right.  I believe that 
those should all be decoded to uncompressed sRGB.  Other than changing 
around where some enums are in switch statements, I think that will 
actually simplify the code... no need to do software sRGB decoding. :)

> Anuj Phogat (27):
>    mesa: Use MESA_GL_VERSION_OVERRIDE in compute_version_es2()
>    mesa: Add a new texture format GL_COMPRESSED_RGB8_ETC2
>    mesa: Add decoding functions for GL_COMPRESSED_RGB8_ETC2
>    intel: Enable the support for GL_COMPRESSED_RGB8_ETC2 textures
>    mesa: Add necessary support to decode multiple ETC2 texture formats
>    intel: Add necessary support to decode multiple ETC2 texture formats
>    mesa: Add a new texture format GL_COMPRESSED_SRGB8_ETC2
>    mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ETC2
>    intel: Enable support for GL_COMPRESSED_SRGB_ETC2 textures
>    mesa: Add a new texture format GL_COMPRESSED_RGBA8_ETC2_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_RGBA8_ETC2_EAC
>    intel: Enable support for GL_COMPRESSED_RGBA8_ETC2_EAC textures
>    mesa: Add a new texture format GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
>    intel: Enable support for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
>      textures
>    Add a new texture format GL_COMPRESSED_R11_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_R11_EAC
>    intel: Enable support for GL_COMPRESSED_R11_EAC textures
>    Add a new texture format GL_COMPRESSED_RG11_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_RG11_EAC
>    intel: Enable support for GL_COMPRESSED_RG11_EAC textures
>    Add a new texture format GL_COMPRESSED_SIGNED_R11_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_SIGNED_R11_EAC
>    intel: Enable support for GL_COMPRESSED_SIGNED_R11_EAC textures
>    mesa: Add a new texture format GL_COMPRESSED_SIGNED_RG11_EAC
>    mesa: Add decoding functions for GL_COMPRESSED_SIGNED_RG11_EAC
>    intel: Enable support for GL_COMPRESSED_SIGNED_RG11_EAC textures
>
>   src/mesa/drivers/dri/i965/brw_wm_surface_state.c |   12 +
>   src/mesa/drivers/dri/intel/intel_mipmap_tree.c   |   96 ++-
>   src/mesa/drivers/dri/intel/intel_mipmap_tree.h   |   21 +-
>   src/mesa/main/format_unpack.c                    |   57 +-
>   src/mesa/main/formats.c                          |  109 ++
>   src/mesa/main/formats.h                          |    8 +
>   src/mesa/main/glformats.c                        |   17 +
>   src/mesa/main/texcompress.c                      |   83 ++
>   src/mesa/main/texcompress_etc.c                  | 1159 +++++++++++++++++++++-
>   src/mesa/main/texcompress_etc.h                  |   63 ++-
>   src/mesa/main/texformat.c                        |   31 +
>   src/mesa/main/teximage.c                         |   19 +
>   src/mesa/main/texstore.c                         |    8 +
>   src/mesa/main/version.c                          |    2 +
>   14 files changed, 1666 insertions(+), 19 deletions(-)
>



More information about the mesa-dev mailing list