summaryrefslogtreecommitdiff
path: root/src/mesa/main/texcompress_rgtc.c
AgeCommit message (Collapse)Author
2011-03-08mesa: add EXT_texture_compression_latcMarek Olšák
The encoding/decoding algorithms are shared with RGTC. Thanks to some magic with the base format, the RGTC texstore functions work for LATC too. swrast passes the related piglit tests besides two things: - The alpha channel is wrong (it's always 1), however the incorrect alpha channel makes some other tests fail too, so I guess it's unrelated to LATC. - Signed LATC fetches aren't correct yet (signed values are clamped to [0,1]), however RGTC has the same problem. Further testing (with other of my patches) shows that hardware drivers and softpipe work. BTW, ETQW uses this extension.
2011-03-02rgtc: move the texel fetch into common unsigned/signed code.Dave Airlie
This function can be done in the include file also. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-02rgtc: fix issues with compressor and signed types.Dave Airlie
With signed types we weren't hitting this test however the comment stating this doesn't happen often doesn't apply when using signed types since an all 0 block is quite common which isn't abs min or max. this fixes the limits correctly again also. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-02rgtc: don't try to access off the end of the block.Dave Airlie
if the values are all in the last dword, the high bits can be 0, This fixes a valgrind warning I saw when playing with mipmaps. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-02rgtc: move to using ubyte for fetch instead of chan + fix limitDave Airlie
My previous fix to the byte max was incorrect. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-02rgtc: fix fetch function limits for signed typesDave Airlie
2011-03-02swrast/rgtc: fix rendering issues introduced when fix constantsDave Airlie
The max value was wrong and this showed up in the piglit tests.
2011-03-01rgtc: shared the compressor code between signed/unsignedDave Airlie
No idea why I didn't do it like this the first time, but share the code like other portions of mesa do using _tmp.h suffix and some #defines for the types. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-01rgtc: fix void pointer arith.Dave Airlie
should fix scons build.
2011-02-28mesa: Add RGTC texture store/fetch support.Dave Airlie
This adds support for the RGTC unsigned and signed texture storage and fetch methods. the code is a port of the DXT5 alpha compression code. Signed-off-by: Dave Airlie <airlied@redhat.com>