llvmpipe: more fixes for integer color buffers
authorRoland Scheidegger <sroland@vmware.com>
Sun, 13 Jan 2013 01:20:13 +0000 (17:20 -0800)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 18 Jan 2013 17:14:52 +0000 (09:14 -0800)
commitf2a87a1f5bcd78f381409345740ed37273453c0d
tree9cac7e9b786fdbd3d0a6d6acf3db8b6ae893cab6
parentdc6bc3b642dc2dc04f583dd92d97aa1da9b90332
llvmpipe: more fixes for integer color buffers

Cast back the fake floats to ints, and make sure we don't try to do scaling
in format conversion (which only makes sense with normalized values).
Also need to disable blending and alpha test (as per spec) for such buffers.
This makes fbo-blending from the piglit ext_texture_integer tests work for most
formats (some crash, and the luminance and intensity variants have the GB or
GBA channels respectively wrong).

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: José Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_state_fs.c