mesa: Add helper function _mesa_is_alpha_to_coverage_enabled()
authorAnuj Phogat <anuj.phogat@gmail.com>
Tue, 25 Oct 2016 18:56:07 +0000 (11:56 -0700)
committerAnuj Phogat <anuj.phogat@gmail.com>
Tue, 8 Nov 2016 00:13:02 +0000 (16:13 -0800)
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
src/mesa/main/framebuffer.c
src/mesa/main/framebuffer.h

index 361ed668587aa9d774c359fce720212796ce30b5..9c7f0c9451fe03f557a64ca563698d477dfa7f36 100644 (file)
@@ -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);
+}
index a6adb1c96615b2a4af0ddae53723093c29af5c33..745c1dabf64c84e6192e5201133c2806dff4f09b 100644 (file)
@@ -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 */