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

Public Member Functions

 BlurRectsBench (SkRect outer, SkRect inner, SkScalar radius)
 
const char * onGetName () override
 
void setName (const SkString &name)
 
void onDraw (int loops, SkCanvas *canvas) override
 
- 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 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 17 of file BlurRectsBench.cpp.

Constructor & Destructor Documentation

◆ BlurRectsBench()

BlurRectsBench::BlurRectsBench ( SkRect  outer,
SkRect  inner,
SkScalar  radius 
)
inline

Definition at line 19 of file BlurRectsBench.cpp.

19 {
20 fRadius = radius;
21 fOuter = outer;
22 fInner = inner;
23 }

Member Function Documentation

◆ onDraw()

void BlurRectsBench::onDraw ( int  loops,
SkCanvas canvas 
)
inlineoverridevirtual

Implements Benchmark.

Definition at line 33 of file BlurRectsBench.cpp.

33 {
35 paint.setMaskFilter(SkMaskFilter::MakeBlur(kNormal_SkBlurStyle, fRadius));
36
38 path.addRect(fOuter, SkPathDirection::kCW);
39 path.addRect(fInner, SkPathDirection::kCW);
40
41 for (int i = 0; i < loops; i++) {
42 canvas->drawPath(path, paint);
43 }
44 }
@ kNormal_SkBlurStyle
fuzzy inside and outside
Definition: SkBlurTypes.h:12
void drawPath(const SkPath &path, const SkPaint &paint)
Definition: SkCanvas.cpp:1747
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
Definition: SkPath.h:59
const Paint & paint
Definition: color_source.cc:38
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

◆ onGetName()

const char * BlurRectsBench::onGetName ( )
inlineoverridevirtual

Implements Benchmark.

Definition at line 25 of file BlurRectsBench.cpp.

25 {
26 return fName.c_str();
27 }
const char * c_str() const
Definition: SkString.h:133

◆ setName()

void BlurRectsBench::setName ( const SkString name)
inline

Definition at line 29 of file BlurRectsBench.cpp.

29 {
30 fName = name;
31 }
DEF_SWITCHES_START aot vmservice shared library name
Definition: switches.h:32

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