Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
RotatedRectBench Class Reference
Inheritance diagram for RotatedRectBench:
PathBench Benchmark SkRefCnt SkRefCntBase

Public Member Functions

 RotatedRectBench (Flags flags, bool aa, int degrees)
 
void appendName (SkString *name) override
 
void makePath (SkPath *path) override
 
void setupPaint (SkPaint *paint) override
 
- Public Member Functions inherited from PathBench
 PathBench (Flags flags)
 
virtual void appendName (SkString *)=0
 
virtual void makePath (SkPath *)=0
 
virtual int complexity ()
 
- 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 * 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 ()
 

Detailed Description

Definition at line 117 of file PathBench.cpp.

Constructor & Destructor Documentation

◆ RotatedRectBench()

RotatedRectBench::RotatedRectBench ( Flags  flags,
bool  aa,
int  degrees 
)
inline

Definition at line 119 of file PathBench.cpp.

119 : INHERITED(flags) {
120 fAA = aa;
121 fDegrees = degrees;
122 }
FlutterSemanticsFlag flags

Member Function Documentation

◆ appendName()

void RotatedRectBench::appendName ( SkString name)
inlineoverridevirtual

Implements PathBench.

Definition at line 124 of file PathBench.cpp.

124 {
126 suffix.printf("rotated_rect_%s_%d", fAA ? "aa" : "noaa", fDegrees);
127 name->append(suffix);
128 }
DEF_SWITCHES_START aot vmservice shared library name
Definition: switches.h:32

◆ makePath()

void RotatedRectBench::makePath ( SkPath path)
inlineoverridevirtual

Implements PathBench.

Definition at line 130 of file PathBench.cpp.

130 {
131 SkRect r = { 10, 10, 20, 20 };
132 path->addRect(r);
133 SkMatrix rotateMatrix;
134 rotateMatrix.setRotate((SkScalar)fDegrees);
135 path->transform(rotateMatrix);
136 }
SkMatrix & setRotate(SkScalar degrees, SkScalar px, SkScalar py)
Definition: SkMatrix.cpp:452
float SkScalar
Definition: extension.cpp:12
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

◆ setupPaint()

void RotatedRectBench::setupPaint ( SkPaint paint)
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 138 of file PathBench.cpp.

138 {
140 paint->setAntiAlias(fAA);
141 }
virtual void setupPaint(SkPaint *paint)
Definition: Benchmark.cpp:55
const Paint & paint
Definition: color_source.cc:38

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