gallium: fix BGRA vertex color swizzles
authorMarek Olšák <maraeo@gmail.com>
Tue, 9 Mar 2010 01:55:42 +0000 (01:55 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Fri, 12 Mar 2010 12:00:27 +0000 (12:00 +0000)
commitc16d04bd2939154c0360f1ac51fe61a86e5dd9e5
tree1a26c956ccd9041ee3dd56a809e3e486ea7dcdec
parent50876ddaaff72a324ac45e255985e0f84e108594
gallium: fix BGRA vertex color swizzles

The mapping for vertex_array_bgra:
(gl -> st -> translate)
GL_RGBA -> PIPE_FORMAT_R8G8B8A8 (RGBA) -> no swizzle (XYZW)
GL_BGRA -> PIPE_FORMAT_A8R8G8B8 (ARGB) -> ZYXW (BGRA again??)

Iẗ́'s pretty clear that PIPE_FORMAT_A8R8G8B8 here is wrong. This commit
fixes the pipe format and removes obvious workarounds in util/translate.

Tested with: softpipe, llvmpipe, r300g.

Signed-off-by: José Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/translate/translate_generic.c
src/gallium/auxiliary/translate/translate_sse.c
src/mesa/state_tracker/st_draw.c