From 979fc1bc9bcc64027ff2cfafd285676f31b930a6 Mon Sep 17 00:00:00 2001 From: Rafael Antognolli Date: Mon, 2 Oct 2017 11:06:05 -0700 Subject: [PATCH] i965/gen10: emit 3DSTATE_MULTISAMPLE more often. On CNL, we see multiple multisample failures on piglit tests. By emitting this extra state, though not documented in the bspec, those failures seem to go away. This workaround could be removed if we ever find out a better solution, but it should be good enough for now. Signed-off-by: Rafael Antognolli Cc: Kenneth Graunke Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/genX_state_upload.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index 8e500d3d285..dcf497c9183 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -3298,7 +3298,8 @@ genX(upload_multisample_state)(struct brw_context *brw) static const struct brw_tracked_state genX(multisample_state) = { .dirty = { - .mesa = _NEW_MULTISAMPLE, + .mesa = _NEW_MULTISAMPLE | + (GEN_GEN == 10 ? _NEW_BUFFERS : 0), .brw = BRW_NEW_BLORP | BRW_NEW_CONTEXT | BRW_NEW_NUM_SAMPLES, -- 2.30.2