Flutter Engine
The Flutter Engine
|
Public Member Functions | |
ImageCycle (int imageCnt, int repeatCnt) | |
bool | isSuitableFor (Backend backend) override |
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 |
Protected Member Functions | |
const char * | onGetName () override |
void | onPerCanvasPreDraw (SkCanvas *canvas) override |
void | onPerCanvasPostDraw (SkCanvas *) 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 | onPreDraw (SkCanvas *) |
virtual void | onPostDraw (SkCanvas *) |
Private Member Functions | |
SkISize | onGetSize () override |
Additional Inherited Members | |
Public Types inherited from Benchmark | |
enum class | Backend { kNonRendering , kRaster , kGanesh , kGraphite , kPDF , kHWUI } |
Draws a small set of small images multiple times each with no overlaps so that each image could be batched. This was originally added to detect regressions as TextureOp is refactored to use "dynamic state" for texture bindings. Everything is kept small as we're mostly interested in CPU overhead.
Definition at line 25 of file ImageCycleBench.cpp.
imageCnt is the number of images and repeat cnt is how many times each image is drawn per logical "frame."
Definition at line 31 of file ImageCycleBench.cpp.
|
inlineoverridevirtual |
Implements Benchmark.
Definition at line 60 of file ImageCycleBench.cpp.
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprivatevirtual |
Reimplemented from Benchmark.
Definition at line 85 of file ImageCycleBench.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 58 of file ImageCycleBench.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 40 of file ImageCycleBench.cpp.