diff options
author | Roland Scheidegger <[email protected]> | 2013-01-10 18:10:20 -0800 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2013-01-10 18:10:20 -0800 |
commit | babab2876080af0fe65249dff559244aebd0b87e (patch) | |
tree | f4d44a31ed1a35ba76001c57695947985daa9f1e /src/gallium/drivers/llvmpipe/lp_setup.h | |
parent | 5785f22d230bc7249dfcd91bbbaa4e77816128e4 (diff) |
llvmpipe: fix clearing integer color buffers
We get int/uint clear color value in this case, and util_pack_color can't
handle these formats at all (even if it could, float input color isn't what
we want).
Pass through the color union appropriately and handle the packing ourselves
(as I couldn't think of a good generic util solution).
This gets piglit fbo_integer_precision_clear and
fbo_integer_readpixels_sint_uint from the ext_texture_integer test group from
segfault to pass (which only leaves fbo-blending from that group not working).
v2: fix up comments
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_setup.h')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_setup.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup.h b/src/gallium/drivers/llvmpipe/lp_setup.h index 55b710dd2b4..de29601329f 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup.h +++ b/src/gallium/drivers/llvmpipe/lp_setup.h @@ -55,7 +55,7 @@ lp_setup_create( struct pipe_context *pipe, void lp_setup_clear(struct lp_setup_context *setup, - const float *clear_color, + const union pipe_color_union *clear_color, double clear_depth, unsigned clear_stencil, unsigned flags); |