Flutter Engine
The Flutter Engine
|
Public Member Functions | |
ImageCacheBudgetBench (int budgetSize, bool shuffle) | |
bool | isSuitableFor (Backend backend) 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 |
void | onPerCanvasPreDraw (SkCanvas *canvas) override |
void | onPerCanvasPostDraw (SkCanvas *canvas) 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 * | 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 } |
Tests repeatedly drawing the same set of images in each frame. Different instances of the bench run with different cache sizes and either repeat the image order each frame or use a random order. Every variation of this bench draws the same image set, only the budget and order of images differs. Since the total fill is the same they can be cross-compared.
Definition at line 71 of file ImageCacheBudgetBench.cpp.
|
inline |
budgetSize is the number of images that can fit in the cache. 100 images will be drawn.
Definition at line 74 of file ImageCacheBudgetBench.cpp.
|
inlineoverridevirtual |
Implements Benchmark.
Definition at line 125 of file ImageCacheBudgetBench.cpp.
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 115 of file ImageCacheBudgetBench.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from Benchmark.
Definition at line 92 of file ImageCacheBudgetBench.cpp.