Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
AAClipRegionBench Class Reference
Inheritance diagram for AAClipRegionBench:
Benchmark SkRefCnt SkRefCntBase

Public Member Functions

 AAClipRegionBench ()
 
- Public Member Functions inherited from Benchmark
 Benchmark ()
 
const char * getName ()
 
const char * getUniqueName ()
 
SkISize getSize ()
 
virtual bool isSuitableFor (Backend backend)
 
virtual void modifyGrContextOptions (GrContextOptions *)
 
virtual bool shouldLoop () const
 
void delayedSetup ()
 
void perCanvasPreDraw (SkCanvas *)
 
void perCanvasPostDraw (SkCanvas *)
 
void preDraw (SkCanvas *)
 
void postDraw (SkCanvas *)
 
void draw (int loops, SkCanvas *)
 
virtual void getGpuStats (SkCanvas *, skia_private::TArray< SkString > *keys, skia_private::TArray< double > *values)
 
virtual bool getDMSAAStats (GrRecordingContext *)
 
int getUnits () const
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Protected Member Functions

const char * onGetName () override
 
void onDraw (int loops, SkCanvas *) override
 
- Protected Member Functions inherited from Benchmark
void setUnits (int units)
 
virtual void setupPaint (SkPaint *paint)
 
virtual const char * onGetUniqueName ()
 
virtual void onDelayedSetup ()
 
virtual void onPerCanvasPreDraw (SkCanvas *)
 
virtual void onPerCanvasPostDraw (SkCanvas *)
 
virtual void onPreDraw (SkCanvas *)
 
virtual void onPostDraw (SkCanvas *)
 
virtual SkISize onGetSize ()
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 

Detailed Description

Definition at line 214 of file AAClipBench.cpp.

Constructor & Destructor Documentation

◆ AAClipRegionBench()

AAClipRegionBench::AAClipRegionBench ( )
inline

Definition at line 216 of file AAClipBench.cpp.

216 {
217 SkPath path;
218 // test conversion of a complex clip to a aaclip
219 path.addCircle(0, 0, SkIntToScalar(200));
220 path.addCircle(0, 0, SkIntToScalar(180));
221 // evenodd means we've constructed basically a stroked circle
222 path.setFillType(SkPathFillType::kEvenOdd);
223
225 path.getBounds().roundOut(&bounds);
226 fRegion.setPath(path, SkRegion(bounds));
227 }
#define SkIntToScalar(x)
Definition SkScalar.h:57
bool setPath(const SkPath &path, const SkRegion &clip)
Optional< SkRect > bounds
Definition SkRecords.h:189
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switches.h:57

Member Function Documentation

◆ onDraw()

void AAClipRegionBench::onDraw ( int  loops,
SkCanvas  
)
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 231 of file AAClipBench.cpp.

231 {
232 for (int i = 0; i < loops; ++i) {
234 clip.setRegion(fRegion);
235 }
236 }
static SkPath clip(const SkPath &path, const SkHalfPlane &plane)
Definition SkPath.cpp:3824

◆ onGetName()

const char * AAClipRegionBench::onGetName ( )
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 230 of file AAClipBench.cpp.

230{ return "aaclip_setregion"; }

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