Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
skif::Context Class Reference

#include <SkImageFilterTypes.h>

Public Member Functions

 Context (sk_sp< Backend > backend, const Mapping &mapping, const LayerSpace< SkIRect > &desiredOutput, const FilterResult &source, const SkColorSpace *colorSpace, Stats *stats)
 
const Backendbackend () const
 
const Mappingmapping () const
 
const LayerSpace< SkIRect > & desiredOutput () const
 
SkColorSpacecolorSpace () const
 
sk_sp< SkColorSpacerefColorSpace () const
 
const FilterResultsource () const
 
Context withNewMapping (const Mapping &mapping) const
 
Context withNewDesiredOutput (const LayerSpace< SkIRect > &desiredOutput) const
 
Context withNewColorSpace (SkColorSpace *cs) const
 
Context withNewSource (const FilterResult &source) const
 
void markVisitedImageFilter () const
 
void markCacheHit () const
 
void markNewSurface () const
 
void markShaderBasedTilingRequired (SkTileMode tileMode) const
 

Friends

class ::FilterResultTestAccess
 

Detailed Description

Definition at line 1141 of file SkImageFilterTypes.h.

Constructor & Destructor Documentation

◆ Context()

skif::Context::Context ( sk_sp< Backend backend,
const Mapping mapping,
const LayerSpace< SkIRect > &  desiredOutput,
const FilterResult source,
const SkColorSpace colorSpace,
Stats stats 
)
inline

Definition at line 1143 of file SkImageFilterTypes.h.

1149 : fBackend(std::move(backend))
1150 , fMapping(mapping)
1151 , fDesiredOutput(desiredOutput)
1152 , fSource(source)
1153 , fColorSpace(sk_ref_sp(colorSpace))
1154 , fStats(stats) {}
sk_sp< T > sk_ref_sp(T *obj)
Definition SkRefCnt.h:381
const Backend * backend() const
SkColorSpace * colorSpace() const
const LayerSpace< SkIRect > & desiredOutput() const
const FilterResult & source() const
const Mapping & mapping() const

Member Function Documentation

◆ backend()

const Backend * skif::Context::backend ( ) const
inline

Definition at line 1156 of file SkImageFilterTypes.h.

1156{ return fBackend.get(); }

◆ colorSpace()

SkColorSpace * skif::Context::colorSpace ( ) const
inline

Definition at line 1176 of file SkImageFilterTypes.h.

1176{ return fColorSpace.get(); }
T * get() const
Definition SkRefCnt.h:303

◆ desiredOutput()

const LayerSpace< SkIRect > & skif::Context::desiredOutput ( ) const
inline

Definition at line 1172 of file SkImageFilterTypes.h.

1172{ return fDesiredOutput; }

◆ mapping()

const Mapping & skif::Context::mapping ( ) const
inline

Definition at line 1167 of file SkImageFilterTypes.h.

1167{ return fMapping; }

◆ markCacheHit()

void skif::Context::markCacheHit ( ) const
inline

Definition at line 1220 of file SkImageFilterTypes.h.

1220 {
1221 if (fStats) {
1222 fStats->fNumCacheHits++;
1223 }
1224 }

◆ markNewSurface()

void skif::Context::markNewSurface ( ) const
inline

Definition at line 1225 of file SkImageFilterTypes.h.

1225 {
1226 if (fStats) {
1227 fStats->fNumOffscreenSurfaces++;
1228 }
1229 }

◆ markShaderBasedTilingRequired()

void skif::Context::markShaderBasedTilingRequired ( SkTileMode  tileMode) const
inline

Definition at line 1230 of file SkImageFilterTypes.h.

1230 {
1231 if (fStats) {
1232 if (tileMode == SkTileMode::kClamp) {
1233 fStats->fNumShaderClampedDraws++;
1234 } else {
1236 }
1237 }
1238 }

◆ markVisitedImageFilter()

void skif::Context::markVisitedImageFilter ( ) const
inline

Definition at line 1215 of file SkImageFilterTypes.h.

1215 {
1216 if (fStats) {
1217 fStats->fNumVisitedImageFilters++;
1218 }
1219 }

◆ refColorSpace()

sk_sp< SkColorSpace > skif::Context::refColorSpace ( ) const
inline

Definition at line 1177 of file SkImageFilterTypes.h.

1177{ return fColorSpace; }

◆ source()

const FilterResult & skif::Context::source ( ) const
inline

Definition at line 1184 of file SkImageFilterTypes.h.

1184{ return fSource; }

◆ withNewColorSpace()

Context skif::Context::withNewColorSpace ( SkColorSpace cs) const
inline

Definition at line 1200 of file SkImageFilterTypes.h.

1200 {
1201 Context c = *this;
1202 c.fColorSpace = sk_ref_sp(cs);
1203 return c;
1204 }

◆ withNewDesiredOutput()

Context skif::Context::withNewDesiredOutput ( const LayerSpace< SkIRect > &  desiredOutput) const
inline

Definition at line 1194 of file SkImageFilterTypes.h.

1194 {
1195 Context c = *this;
1196 c.fDesiredOutput = desiredOutput;
1197 return c;
1198 }

◆ withNewMapping()

Context skif::Context::withNewMapping ( const Mapping mapping) const
inline

Definition at line 1188 of file SkImageFilterTypes.h.

1188 {
1189 Context c = *this;
1190 c.fMapping = mapping;
1191 return c;
1192 }

◆ withNewSource()

Context skif::Context::withNewSource ( const FilterResult source) const
inline

Definition at line 1207 of file SkImageFilterTypes.h.

1207 {
1208 Context c = *this;
1209 c.fSource = source;
1210 return c;
1211 }

Friends And Related Symbol Documentation

◆ ::FilterResultTestAccess

friend class ::FilterResultTestAccess
friend

Definition at line 1241 of file SkImageFilterTypes.h.


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