diff options
author | Iago Toral Quiroga <itoral@igalia.com> | 2014-03-31 14:17:08 +0200 |
---|---|---|
committer | Chris Forbes <chrisf@ijw.co.nz> | 2014-04-13 12:28:25 +1200 |
commit | a5957f7bc5e3618243f03cf9459394f9a83e5971 (patch) | |
tree | 0caeedd6f62d536dee9e5000a3a9fae43d0b9e49 /src/mesa/drivers/dri/i965/brw_blorp.h | |
parent | 26224d3e00cb00e45145d4fd22cd7495eecad9e1 (diff) | |
download | external_mesa3d-a5957f7bc5e3618243f03cf9459394f9a83e5971.zip external_mesa3d-a5957f7bc5e3618243f03cf9459394f9a83e5971.tar.gz external_mesa3d-a5957f7bc5e3618243f03cf9459394f9a83e5971.tar.bz2 |
i965: glClearBuffer() should only clear a single buffer.
glClearBuffer() is currently clearing all active draw color buffers (all
buffers that have not been set to GL_NONE when calling glDrawBuffers) instead
of only clearing the one it receives as parameter. Altough brw_clear()
receives a bit mask indicating the color buffers that should be cleared,
this mask is ignored when calling brw_blorp_clear_color().
This was breaking the 'fbo-drawbuffers-none glClearBuffer' piglit test.
The patch provides the bit mask to brw_blorp_clear_color() so it can limit
clearing to the color buffers present in the mask.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=76832
Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_blorp.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_blorp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.h b/src/mesa/drivers/dri/i965/brw_blorp.h index db41497..15a7a0b 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp.h +++ b/src/mesa/drivers/dri/i965/brw_blorp.h @@ -48,7 +48,7 @@ brw_blorp_blit_miptrees(struct brw_context *brw, bool brw_blorp_clear_color(struct brw_context *brw, struct gl_framebuffer *fb, - bool partial_clear); + GLbitfield mask, bool partial_clear); void brw_blorp_resolve_color(struct brw_context *brw, |