diff options
author | Anuj Phogat <[email protected]> | 2016-10-18 15:52:19 -0700 |
---|---|---|
committer | Anuj Phogat <[email protected]> | 2016-10-24 11:07:39 -0700 |
commit | 35010718bc64c169b19268ec988b3e358272c302 (patch) | |
tree | 4f9985eaf24465772d03cc0623ca12eb9cd56d73 /src | |
parent | 93b84cae54d1af7ecd0db3bc9f3bb5ab7c09ef55 (diff) |
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 <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/i965/gen8_blend_state.c | 15 |
1 files changed, 9 insertions, 6 deletions
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 |