From 8889173cbd65901f9ab4422dc44465b08ed97c92 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Tue, 3 Jul 2018 08:04:50 +0200 Subject: [PATCH] update hw_blend_state.independent_blend_enable after setting state Otherwise, we'll end up destroying the state when restoring after clears. Fixes these test-cases: dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.7 dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.13 Signed-off-by: Erik Faye-Lund Reviewed-by: Dave Airlie --- src/vrend_renderer.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c index 18d8eb9..527c016 100644 --- a/src/vrend_renderer.c +++ b/src/vrend_renderer.c @@ -3611,6 +3611,7 @@ static void vrend_hw_emit_blend(struct vrend_context *ctx, struct pipe_blend_sta state->rt[0].colormask & PIPE_MASK_A ? GL_TRUE : GL_FALSE); } } + ctx->sub->hw_blend_state.independent_blend_enable = state->independent_blend_enable; if (vrend_state.have_multisample) { if (state->alpha_to_coverage)