diff options
author | cdalton <cdalton@nvidia.com> | 2015-06-12 09:01:18 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-12 09:01:19 -0700 |
commit | 1dd0542ca37cf1b4a2ab0ea41f8009ded097fd47 (patch) | |
tree | 6a08a5116ece9d780ab4bfe44783e03a66bf8c6e /include/gpu/GrCaps.h | |
parent | dded69693dd3779f081326cde24c3954505b129d (diff) |
Review URL: https://codereview.chromium.org/1166513002
Diffstat (limited to 'include/gpu/GrCaps.h')
-rw-r--r-- | include/gpu/GrCaps.h | 9 |
1 files changed, 9 insertions, 0 deletions
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; |