![]() |
Flutter Engine
The Flutter Engine
|
Public Member Functions | |
ImageCycle (int imageCnt, int repeatCnt) | |
bool | isSuitableFor (Backend backend) override |
![]() | |
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 |
![]() | |
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 |
![]() | |
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 | |
![]() | |
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 |
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 58 of file ImageCycleBench.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 40 of file ImageCycleBench.cpp.