Flutter Engine
The Flutter Engine
Public Member Functions | Protected Member Functions | List of all members
StreamBench Class Reference
Inheritance diagram for StreamBench:
Benchmark SkRefCnt SkRefCntBase

Public Member Functions

 StreamBench (bool testWrite4)
 
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 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
}
 

Detailed Description

Definition at line 11 of file StreamBench.cpp.

Constructor & Destructor Documentation

◆ StreamBench()

StreamBench::StreamBench ( bool  testWrite4)
inline

Definition at line 15 of file StreamBench.cpp.

15 : fTestWrite4(testWrite4) {
16 fName.printf("wstream_%d", testWrite4);
17 }
void printf(const char format[],...) SK_PRINTF_LIKE(2
Definition: SkString.cpp:534

Member Function Documentation

◆ isSuitableFor()

bool StreamBench::isSuitableFor ( Backend  backend)
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 19 of file StreamBench.cpp.

19 {
21 }
const char * backend

◆ onDraw()

void StreamBench::onDraw ( int  loops,
SkCanvas canvas 
)
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 26 of file StreamBench.cpp.

26 {
27 const char t3[] = { 1, 2, 3 };
28 const char t5[] = { 1, 2, 3, 4, 5 };
29 for (int i = 0; i < loops*100; ++i) {
31 for (int j = 0; j < 10000; ++j) {
32 if (fTestWrite4) {
33 stream.write32(j);
34 stream.write32(j+j);
35 } else {
36 stream.write(t3, 3);
37 stream.write(t5, 5);
38 }
39 }
40 }
41 }

◆ onGetName()

const char * StreamBench::onGetName ( )
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 24 of file StreamBench.cpp.

24{ return fName.c_str(); }
const char * c_str() const
Definition: SkString.h:133

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