On 02/07/2013 10:25 PM, Ian Romanick wrote:
On 01/31/2013 06:02 PM, Brian Paul wrote:
When glCompressedTexImage is called the internalFormat is a specific
format for the incoming image and the the hardware format should be
^^^^^^^
the same (since we never do format transcoding). So use the simpler

Not necessarily true. We convert ETC textures to other formats. Eric
even sent patches to the list to transcode ETC to S3TC or FXT1.

AFAICT, my patch won't effect the current code. The intel driver seems to use the general _mesa_choose_tex_format() function which translates specific compressed format GLenums to MESA_FORMATs just like the _mesa_glenum_to_compressed_format() function.

In fact, it looks like the big switch at texformat.c:306 could be replaced by a call to _mesa_glenum_to_compressed_format().

If you're going to do transcoding, I guess you'd have to do extra checks in the driver's compressed teximage/store code to look gl_texture_image::TexFormat, change it if needed, then do the transcode.

-Brian
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to