Flutter Engine
The Flutter Engine
|
#include <GrCoverageSetOpXP.h>
Static Public Member Functions | |
static const GrXPFactory * | Get (SkRegion::Op regionOp, bool invertCoverage=false) |
Static Public Member Functions inherited from GrXPFactory | |
static sk_sp< const GrXferProcessor > | MakeXferProcessor (const GrXPFactory *, const GrProcessorAnalysisColor &, GrProcessorAnalysisCoverage, const GrCaps &caps, GrClampType) |
static AnalysisProperties | GetAnalysisProperties (const GrXPFactory *, const GrProcessorAnalysisColor &, const GrProcessorAnalysisCoverage &, const GrCaps &, GrClampType) |
static const GrXPFactory * | FromBlendMode (SkBlendMode) |
Private Member Functions | |
sk_sp< const GrXferProcessor > | makeXferProcessor (const GrProcessorAnalysisColor &, GrProcessorAnalysisCoverage, const GrCaps &, GrClampType) const override |
AnalysisProperties | analysisProperties (const GrProcessorAnalysisColor &color, const GrProcessorAnalysisCoverage &coverage, const GrCaps &, GrClampType) const override |
Additional Inherited Members | |
Public Types inherited from GrXPFactory | |
enum class | AnalysisProperties : unsigned { kNone = 0x0 , kReadsDstInShader = 0x1 , kCompatibleWithCoverageAsAlpha = 0x2 , kIgnoresInputColor = 0x4 , kRequiresDstTexture = 0x10 , kRequiresNonOverlappingDraws = 0x20 , kUsesNonCoherentHWBlending = 0x40 , kUnaffectedByDstValue = 0x80 } |
Public Member Functions inherited from GrXPFactory | |
GR_DECL_BITFIELD_CLASS_OPS_FRIENDS (AnalysisProperties) | |
Protected Member Functions inherited from GrXPFactory | |
constexpr | GrXPFactory () |
This xfer processor directly blends the the src coverage with the dst using a set operator. It is useful for rendering coverage masks using CSG. It can optionally invert the src coverage before applying the set operator.
Definition at line 35 of file GrCoverageSetOpXP.h.
|
inlineoverrideprivatevirtual |
Subclass analysis implementation. This should not return kNeedsDstInTexture as that will be inferred by the base class based on kReadsDstInShader and the caps.
Implements GrXPFactory.
Definition at line 47 of file GrCoverageSetOpXP.h.
|
static |
Definition at line 107 of file GrCoverageSetOpXP.cpp.
|
overrideprivatevirtual |
Implements GrXPFactory.
Definition at line 177 of file GrCoverageSetOpXP.cpp.