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

Public Member Functions

 ClipOverheadRecordingBench ()
 
- Public Member Functions inherited from Benchmark
 Benchmark ()
 
const char * getName ()
 
const char * getUniqueName ()
 
SkISize getSize ()
 
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
 

Private Member Functions

const char * onGetName () override
 
bool isSuitableFor (Backend backend) override
 
void onDraw (int loops, SkCanvas *) override
 

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 * 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 14 of file PictureOverheadBench.cpp.

Constructor & Destructor Documentation

◆ ClipOverheadRecordingBench()

ClipOverheadRecordingBench::ClipOverheadRecordingBench ( )
inline

Definition at line 16 of file PictureOverheadBench.cpp.

16{}

Member Function Documentation

◆ isSuitableFor()

bool ClipOverheadRecordingBench::isSuitableFor ( Backend  backend)
inlineoverrideprivatevirtual

Reimplemented from Benchmark.

Definition at line 20 of file PictureOverheadBench.cpp.

const char * backend

◆ onDraw()

void ClipOverheadRecordingBench::onDraw ( int  loops,
SkCanvas  
)
inlineoverrideprivatevirtual

Implements Benchmark.

Definition at line 22 of file PictureOverheadBench.cpp.

22 {
24
25 for (int loop = 0; loop < loops; loop++) {
26 SkCanvas* canvas = rec.beginRecording({0,0, 2000,3000});
27
30 rrect.setOval({0, 0, 1000, 1000});
31 for (int i = 0; i < 1000; i++) {
32 canvas->save();
33 canvas->translate(10, 10);
34 canvas->clipRect({10,10, 1000, 1000});
35 canvas->drawRRect(rrect, paint);
36 canvas->restore();
37 }
38
39 (void)rec.finishRecordingAsPicture();
40 }
41 }
void clipRect(const SkRect &rect, SkClipOp op, bool doAntiAlias)
void restore()
Definition SkCanvas.cpp:465
void translate(SkScalar dx, SkScalar dy)
void drawRRect(const SkRRect &rrect, const SkPaint &paint)
int save()
Definition SkCanvas.cpp:451
SkCanvas * beginRecording(const SkRect &bounds, sk_sp< SkBBoxHierarchy > bbh)
sk_sp< SkPicture > finishRecordingAsPicture()
void setOval(const SkRect &oval)
Definition SkRRect.cpp:30
const Paint & paint
SkRRect rrect
Definition SkRecords.h:232

◆ onGetName()

const char * ClipOverheadRecordingBench::onGetName ( )
inlineoverrideprivatevirtual

Implements Benchmark.

Definition at line 19 of file PictureOverheadBench.cpp.

19{ return "clip_overhead_recording"; }

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