Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
skgpu::graphite::PrecompileYUVImageShader Class Reference
Inheritance diagram for skgpu::graphite::PrecompileYUVImageShader:
skgpu::graphite::PrecompileShader skgpu::graphite::PrecompileBase SkRefCnt SkRefCntBase

Public Member Functions

 PrecompileYUVImageShader ()
 
- Public Member Functions inherited from skgpu::graphite::PrecompileShader
 PrecompileShader ()
 
virtual bool isConstant (int desiredCombination) const
 
sk_sp< PrecompileShadermakeWithLocalMatrix ()
 
sk_sp< PrecompileShadermakeWithColorFilter (sk_sp< PrecompileColorFilter >)
 
sk_sp< PrecompileShadermakeWithWorkingColorSpace (sk_sp< SkColorSpace >)
 
sk_sp< PrecompileShadermakeWithCTM ()
 
- Public Member Functions inherited from skgpu::graphite::PrecompileBase
 PrecompileBase (Type type)
 
Type type () const
 
virtual int numChildCombinations () const
 
int numCombinations () const
 
PrecompileBasePriv priv ()
 
const PrecompileBasePriv priv () const
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Private Member Functions

int numIntrinsicCombinations () const override
 
void addToKey (const KeyContext &keyContext, PaintParamsKeyBuilder *builder, PipelineDataGatherer *gatherer, int desiredCombination) const override
 

Additional Inherited Members

- Public Types inherited from skgpu::graphite::PrecompileBase
enum class  Type {
  kBlender , kColorFilter , kImageFilter , kMaskFilter ,
  kShader
}
 
- Static Protected Member Functions inherited from skgpu::graphite::PrecompileBase
template<typename T >
static std::pair< sk_sp< T >, intSelectOption (SkSpan< const sk_sp< T > > options, int desiredOption)
 
template<typename T >
static void AddToKey (const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *, SkSpan< const sk_sp< T > > options, int desiredOption)
 

Detailed Description

Definition at line 511 of file FactoryFunctions.cpp.

Constructor & Destructor Documentation

◆ PrecompileYUVImageShader()

skgpu::graphite::PrecompileYUVImageShader::PrecompileYUVImageShader ( )
inline

Definition at line 513 of file FactoryFunctions.cpp.

513{}

Member Function Documentation

◆ addToKey()

void skgpu::graphite::PrecompileYUVImageShader::addToKey ( const KeyContext keyContext,
PaintParamsKeyBuilder builder,
PipelineDataGatherer gatherer,
int  desiredCombination 
) const
inlineoverrideprivatevirtual

Implements skgpu::graphite::PrecompileBase.

Definition at line 521 of file FactoryFunctions.cpp.

524 {
525 SkASSERT(desiredCombination < kNumIntrinsicCombinations);
526
527 static constexpr SkSamplingOptions kDefaultCubicSampling(SkCubicResampler::Mitchell());
528 static constexpr SkSamplingOptions kDefaultSampling;
529
530 YUVImageShaderBlock::ImageData imgData(desiredCombination == 1 ? kDefaultCubicSampling
531 : kDefaultSampling,
533 SkISize::MakeEmpty(), SkRect::MakeEmpty());
534
535 YUVImageShaderBlock::AddBlock(keyContext, builder, gatherer, imgData);
536 }
#define SkASSERT(cond)
Definition SkAssert.h:116
SkTileMode
Definition SkTileMode.h:13
static constexpr SkCubicResampler Mitchell()
static void AddBlock(const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *, const ImageData &)

◆ numIntrinsicCombinations()

int skgpu::graphite::PrecompileYUVImageShader::numIntrinsicCombinations ( ) const
inlineoverrideprivatevirtual

Reimplemented from skgpu::graphite::PrecompileBase.

Definition at line 519 of file FactoryFunctions.cpp.

519{ return kNumIntrinsicCombinations; }

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