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