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

Public Member Functions

 SawToothPathBench (Flags flags)
 
void appendName (SkString *name) override
 
void makePath (SkPath *path) override
 
int complexity () override
 
- Public Member Functions inherited from PathBench
 PathBench (Flags flags)
 
- 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
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 
- Protected Member Functions inherited from PathBench
const char * onGetName () override
 
void onDraw (int loops, SkCanvas *canvas) 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 ()
 

Detailed Description

Definition at line 236 of file PathBench.cpp.

Constructor & Destructor Documentation

◆ SawToothPathBench()

SawToothPathBench::SawToothPathBench ( Flags  flags)
inline

Definition at line 238 of file PathBench.cpp.

238: INHERITED(flags) {}
FlutterSemanticsFlag flags

Member Function Documentation

◆ appendName()

void SawToothPathBench::appendName ( SkString name)
inlineoverridevirtual

Implements PathBench.

Definition at line 240 of file PathBench.cpp.

240 {
241 name->append("sawtooth");
242 }
const char * name
Definition fuchsia.cc:50

◆ complexity()

int SawToothPathBench::complexity ( )
inlineoverridevirtual

Reimplemented from PathBench.

Definition at line 261 of file PathBench.cpp.

261{ return 1; }

◆ makePath()

void SawToothPathBench::makePath ( SkPath path)
inlineoverridevirtual

Implements PathBench.

Definition at line 243 of file PathBench.cpp.

243 {
246 const SkScalar x0 = x;
247 const SkScalar dx = SK_Scalar1 * 5;
248 const SkScalar dy = SK_Scalar1 * 10;
249
250 path->moveTo(x, y);
251 for (int i = 0; i < 32; i++) {
252 x += dx;
253 path->lineTo(x, y - dy);
254 x += dx;
255 path->lineTo(x, y + dy);
256 }
257 path->lineTo(x, y + 2 * dy);
258 path->lineTo(x0, y + 2 * dy);
259 path->close();
260 }
#define SK_Scalar1
Definition SkScalar.h:18
#define SkIntToScalar(x)
Definition SkScalar.h:57
float SkScalar
Definition extension.cpp:12
double y
double x
skia_private::AutoTArray< sk_sp< SkImageFilter > > filters TypedMatrix matrix TypedMatrix matrix SkScalar dx
Definition SkRecords.h:208
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: