From: Anuj Phogat Date: Tue, 18 Oct 2016 22:52:19 +0000 (-0700) Subject: i965/gen8: Don't enable alpha test and alpha to coverage if draw bufer zero is intege... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=35010718bc64c169b19268ec988b3e358272c302;p=mesa.git i965/gen8: Don't enable alpha test and alpha to coverage if draw bufer zero is integer type We follow this rule at multiple places in i965 driver. This patch doesn't fix any testcase. Signed-off-by: Anuj Phogat Reviewed-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/gen8_blend_state.c b/src/mesa/drivers/dri/i965/gen8_blend_state.c index 84cbf60c92f..c721da1a8f5 100644 --- a/src/mesa/drivers/dri/i965/gen8_blend_state.c +++ b/src/mesa/drivers/dri/i965/gen8_blend_state.c @@ -218,13 +218,16 @@ gen8_upload_ps_blend(struct brw_context *brw) if (brw_color_buffer_write_enabled(brw)) dw1 |= GEN8_PS_BLEND_HAS_WRITEABLE_RT; - /* _NEW_COLOR */ - if (ctx->Color.AlphaEnabled) - dw1 |= GEN8_PS_BLEND_ALPHA_TEST_ENABLE; + if(!buffer0_is_integer) { + /* _NEW_COLOR */ + if (ctx->Color.AlphaEnabled) + dw1 |= GEN8_PS_BLEND_ALPHA_TEST_ENABLE; - /* _NEW_MULTISAMPLE */ - if (_mesa_is_multisample_enabled(ctx) && ctx->Multisample.SampleAlphaToCoverage) - dw1 |= GEN8_PS_BLEND_ALPHA_TO_COVERAGE_ENABLE; + /* _NEW_MULTISAMPLE */ + if (_mesa_is_multisample_enabled(ctx) && + ctx->Multisample.SampleAlphaToCoverage) + dw1 |= GEN8_PS_BLEND_ALPHA_TO_COVERAGE_ENABLE; + } /* Used for implementing the following bit of GL_EXT_texture_integer: * "Per-fragment operations that require floating-point color