Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Static Public Member Functions | Private Member Functions | List of all members
GrDisableColorXPFactory Class Reference

#include <GrDisableColorXP.h>

Inheritance diagram for GrDisableColorXPFactory:
GrXPFactory

Static Public Member Functions

static const GrDisableColorXPFactoryGet ()
 
static sk_sp< const GrXferProcessorMakeXferProcessor ()
 
- Static Public Member Functions inherited from GrXPFactory
static sk_sp< const GrXferProcessorMakeXferProcessor (const GrXPFactory *, const GrProcessorAnalysisColor &, GrProcessorAnalysisCoverage, const GrCaps &caps, GrClampType)
 
static AnalysisProperties GetAnalysisProperties (const GrXPFactory *, const GrProcessorAnalysisColor &, const GrProcessorAnalysisCoverage &, const GrCaps &, GrClampType)
 
static const GrXPFactoryFromBlendMode (SkBlendMode)
 

Private Member Functions

AnalysisProperties analysisProperties (const GrProcessorAnalysisColor &, const GrProcessorAnalysisCoverage &, const GrCaps &, GrClampType) const override
 
sk_sp< const GrXferProcessormakeXferProcessor (const GrProcessorAnalysisColor &, GrProcessorAnalysisCoverage, 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 ()
 

Detailed Description

Definition at line 28 of file GrDisableColorXP.h.

Member Function Documentation

◆ analysisProperties()

AnalysisProperties GrDisableColorXPFactory::analysisProperties ( const GrProcessorAnalysisColor ,
const GrProcessorAnalysisCoverage ,
const GrCaps ,
GrClampType   
) const
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 37 of file GrDisableColorXP.h.

◆ Get()

const GrDisableColorXPFactory * GrDisableColorXPFactory::Get ( )
inlinestatic

Definition at line 61 of file GrDisableColorXP.h.

61 {
62 static constexpr const GrDisableColorXPFactory gDisableColorXPFactory;
63 return &gDisableColorXPFactory;
64}

◆ MakeXferProcessor()

sk_sp< const GrXferProcessor > GrDisableColorXPFactory::MakeXferProcessor ( )
static

Definition at line 67 of file GrDisableColorXP.cpp.

67 {
68 return sk_make_sp<DisableColorXP>();
69}

◆ makeXferProcessor()

sk_sp< const GrXferProcessor > GrDisableColorXPFactory::makeXferProcessor ( const GrProcessorAnalysisColor ,
GrProcessorAnalysisCoverage  ,
const GrCaps ,
GrClampType   
) const
inlineoverrideprivatevirtual

Implements GrXPFactory.

Definition at line 44 of file GrDisableColorXP.h.

46 {
47 return MakeXferProcessor();
48 }
static sk_sp< const GrXferProcessor > MakeXferProcessor()

The documentation for this class was generated from the following files: