From 1dd0542ca37cf1b4a2ab0ea41f8009ded097fd47 Mon Sep 17 00:00:00 2001 From: cdalton Date: Fri, 12 Jun 2015 09:01:18 -0700 Subject: Review URL: https://codereview.chromium.org/1166513002 --- include/gpu/GrCaps.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/gpu/GrCaps.h') diff --git a/include/gpu/GrCaps.h b/include/gpu/GrCaps.h index 727e9fcc46..54969c5933 100644 --- a/include/gpu/GrCaps.h +++ b/include/gpu/GrCaps.h @@ -10,6 +10,7 @@ #include "GrTypes.h" #include "GrTypesPriv.h" +#include "GrBlend.h" #include "GrShaderVar.h" #include "SkRefCnt.h" #include "SkString.h" @@ -157,6 +158,11 @@ public: return kAdvancedCoherent_BlendEquationSupport == fBlendEquationSupport; } + bool canUseAdvancedBlendEquation(GrBlendEquation equation) const { + SkASSERT(GrBlendEquationIsAdvanced(equation)); + return SkToBool(fAdvBlendEqBlacklist & (1 << equation)); + } + /** * Indicates whether GPU->CPU memory mapping for GPU resources such as vertex buffers and * textures allows partial mappings or full mappings. @@ -228,6 +234,9 @@ protected: bool fUseDrawInsteadOfClear : 1; BlendEquationSupport fBlendEquationSupport; + uint32_t fAdvBlendEqBlacklist; + GR_STATIC_ASSERT(kLast_GrBlendEquation < 32); + uint32_t fMapBufferFlags; int fGeometryBufferMapThreshold; -- cgit v1.2.3