Flutter Engine
The Flutter Engine
|
#include <SKPBench.h>
Public Member Functions | |
SKPBench (const char *name, const SkPicture *, const SkIRect &devClip, SkScalar scale, bool doLooping) | |
~SKPBench () override | |
bool | shouldLoop () const override |
void | getGpuStats (SkCanvas *, skia_private::TArray< SkString > *keys, skia_private::TArray< double > *values) override |
bool | getDMSAAStats (GrRecordingContext *) 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 |
Protected Member Functions | |
const char * | onGetName () override |
const char * | onGetUniqueName () override |
void | onPerCanvasPreDraw (SkCanvas *) override |
void | onPerCanvasPostDraw (SkCanvas *) override |
bool | isSuitableFor (Backend backend) override |
void | onDraw (int loops, SkCanvas *canvas) override |
SkISize | onGetSize () override |
virtual void | drawMPDPicture () |
virtual void | drawPicture () |
const SkPicture * | picture () const |
const skia_private::TArray< sk_sp< SkSurface > > & | surfaces () const |
const SkTDArray< SkIRect > & | tileRects () const |
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 () |
Additional Inherited Members | |
Public Types inherited from Benchmark | |
enum class | Backend { kNonRendering , kRaster , kGanesh , kGraphite , kPDF , kHWUI } |
Runs an SkPicture as a benchmark by repeatedly drawing it scaled inside a device clip.
Definition at line 21 of file SKPBench.h.
SKPBench::SKPBench | ( | const char * | name, |
const SkPicture * | pic, | ||
const SkIRect & | devClip, | ||
SkScalar | scale, | ||
bool | doLooping | ||
) |
|
override |
Definition at line 42 of file SKPBench.cpp.
|
protectedvirtual |
Reimplemented in SKPAnimationBench.
Definition at line 153 of file SKPBench.cpp.
|
protectedvirtual |
Reimplemented in SKPAnimationBench.
Definition at line 157 of file SKPBench.cpp.
|
overridevirtual |
Reimplemented from Benchmark.
Definition at line 200 of file SKPBench.cpp.
|
overridevirtual |
Reimplemented from Benchmark.
Definition at line 184 of file SKPBench.cpp.
|
overrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 112 of file SKPBench.cpp.
Implements Benchmark.
Definition at line 120 of file SKPBench.cpp.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 52 of file SKPBench.cpp.
|
overrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 99 of file SKPBench.cpp.
|
overrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 56 of file SKPBench.cpp.
|
inlineprotected |
Definition at line 48 of file SKPBench.h.
|
inlineoverridevirtual |
Reimplemented from Benchmark.
Definition at line 27 of file SKPBench.h.
|
inlineprotected |
Definition at line 49 of file SKPBench.h.
Definition at line 50 of file SKPBench.h.