Flutter Engine
The Flutter Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
TriangulateInnerFanBench Class Reference
Inheritance diagram for TriangulateInnerFanBench:
TriangulatorBenchmark Benchmark GrEagerVertexAllocator SkRefCnt SkRefCntBase

Public Member Functions

 TriangulateInnerFanBench ()
 
void doLoop () override
 
- Public Member Functions inherited from TriangulatorBenchmark
 TriangulatorBenchmark (const char *name)
 
const char * onGetName () override
 
bool isSuitableFor (Backend backend) final
 
- 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
 
- Public Member Functions inherited from GrEagerVertexAllocator
virtual void * lock (size_t stride, int eagerCount)=0
 
virtual void unlock (int actualCount)=0
 
virtual ~GrEagerVertexAllocator ()
 
skgpu::VertexWriter lockWriter (size_t stride, int eagerCount)
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 
- Protected Member Functions inherited from TriangulatorBenchmark
void onDelayedSetup () override
 
void onDraw (int loops, SkCanvas *) final
 
void * lock (size_t stride, int eagerCount) override
 
void unlock (int) override
 
virtual void doLoop ()=0
 
- Protected Member Functions inherited from Benchmark
void setUnits (int units)
 
virtual void setupPaint (SkPaint *paint)
 
virtual const char * onGetName ()=0
 
virtual const char * onGetUniqueName ()
 
virtual void onDelayedSetup ()
 
virtual void onPerCanvasPreDraw (SkCanvas *)
 
virtual void onPerCanvasPostDraw (SkCanvas *)
 
virtual void onPreDraw (SkCanvas *)
 
virtual void onPostDraw (SkCanvas *)
 
virtual void onDraw (int loops, SkCanvas *)=0
 
virtual SkISize onGetSize ()
 
- Protected Attributes inherited from TriangulatorBenchmark
SkString fName
 
TArray< SkPathfPaths
 
AutoTMalloc< char > fVertexData
 
size_t fVertexAllocSize = 0
 
SkArenaAllocWithReset fArena {GrTriangulator::kArenaDefaultChunkSize}
 

Detailed Description

Definition at line 113 of file TriangulatorBench.cpp.

Constructor & Destructor Documentation

◆ TriangulateInnerFanBench()

TriangulateInnerFanBench::TriangulateInnerFanBench ( )
inline

Definition at line 115 of file TriangulatorBench.cpp.

115: TriangulatorBenchmark("TriangulateInnerFan") {}
TriangulatorBenchmark(const char *name)

Member Function Documentation

◆ doLoop()

void TriangulateInnerFanBench::doLoop ( )
inlineoverridevirtual

Implements TriangulatorBenchmark.

Definition at line 117 of file TriangulatorBench.cpp.

117 {
118 bool isLinear;
119 for (const SkPath& path : fPaths) {
121 GrInnerFanTriangulator(path, &fArena).pathToTriangles(this, &breadcrumbList, &isLinear);
122 }
123 fArena.reset();
124 }
int pathToTriangles(GrEagerVertexAllocator *vertexAlloc, BreadcrumbTriangleList *breadcrumbList, bool *isLinear)
Definition: SkPath.h:59
SkArenaAllocWithReset fArena
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

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