From: Anuj Phogat Date: Tue, 25 Oct 2016 18:56:07 +0000 (-0700) Subject: mesa: Add helper function _mesa_is_alpha_to_coverage_enabled() X-Git-Tag: upstream/17.1.0~4938 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a1bd2f6950f8ab8ab355fa5f7ff3d7bf372eab13;p=platform%2Fupstream%2Fmesa.git mesa: Add helper function _mesa_is_alpha_to_coverage_enabled() Signed-off-by: Anuj Phogat Reviewed-by: Brian Paul Reviewed-by: Ben Widawsky --- diff --git a/src/mesa/main/framebuffer.c b/src/mesa/main/framebuffer.c index 361ed66..9c7f0c9 100644 --- a/src/mesa/main/framebuffer.c +++ b/src/mesa/main/framebuffer.c @@ -1016,3 +1016,16 @@ _mesa_is_alpha_test_enabled(const struct gl_context *ctx) bool buffer0_is_integer = ctx->DrawBuffer->_IntegerBuffers & 0x1; return (ctx->Color.AlphaEnabled && !buffer0_is_integer); } + +/** + * Is alpha to coverage enabled and applicable to the currently bound + * framebuffer? + */ +bool +_mesa_is_alpha_to_coverage_enabled(const struct gl_context *ctx) +{ + bool buffer0_is_integer = ctx->DrawBuffer->_IntegerBuffers & 0x1; + return (ctx->Multisample.SampleAlphaToCoverage && + _mesa_is_multisample_enabled(ctx) && + !buffer0_is_integer); +} diff --git a/src/mesa/main/framebuffer.h b/src/mesa/main/framebuffer.h index a6adb1c..745c1da 100644 --- a/src/mesa/main/framebuffer.h +++ b/src/mesa/main/framebuffer.h @@ -152,4 +152,7 @@ _mesa_is_multisample_enabled(const struct gl_context *ctx); extern bool _mesa_is_alpha_test_enabled(const struct gl_context *ctx); +extern bool +_mesa_is_alpha_to_coverage_enabled(const struct gl_context *ctx); + #endif /* FRAMEBUFFER_H */