st/mesa: set blend state for PBO readbacks

v2: restore the state

Cc: 13.0 17.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Marek Olšák 2017-02-22 21:39:55 +01:00
parent a40b76143d
commit cc2f92b09f

View file

@ -131,6 +131,7 @@ try_pbo_readpixels(struct st_context *st, struct st_renderbuffer *strb,
cso_save_state(cso, (CSO_BIT_FRAGMENT_SAMPLER_VIEWS |
CSO_BIT_FRAGMENT_SAMPLERS |
CSO_BIT_FRAGMENT_IMAGE0 |
CSO_BIT_BLEND |
CSO_BIT_VERTEX_ELEMENTS |
CSO_BIT_AUX_VERTEX_BUFFER_SLOT |
CSO_BIT_FRAMEBUFFER |
@ -213,6 +214,11 @@ try_pbo_readpixels(struct st_context *st, struct st_renderbuffer *strb,
fb.layers = 1;
cso_set_framebuffer(cso, &fb);
/* Any blend state would do. Set this just to prevent drivers having
* blend == NULL.
*/
cso_set_blend(cso, &st->pbo.upload_blend);
cso_set_viewport_dims(cso, fb.width, fb.height, invert_y);
if (invert_y)