Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
PDFScalarBench Struct Reference
Inheritance diagram for PDFScalarBench:
Benchmark SkRefCnt SkRefCntBase

Public Member Functions

 PDFScalarBench (const char *n, float(*f)(SkRandom *))
 
bool isSuitableFor (Backend b) override
 
const char * onGetName () override
 
void onDraw (int loops, SkCanvas *) 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
 

Public Attributes

const char * fName
 
float(* fNextFloat )(SkRandom *)
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 
- Protected Member Functions inherited from Benchmark
void setUnits (int units)
 
virtual void setupPaint (SkPaint *paint)
 
virtual const char * onGetUniqueName ()
 
virtual void onDelayedSetup ()
 
virtual void onPerCanvasPreDraw (SkCanvas *)
 
virtual void onPerCanvasPostDraw (SkCanvas *)
 
virtual void onPreDraw (SkCanvas *)
 
virtual void onPostDraw (SkCanvas *)
 
virtual SkISize onGetSize ()
 

Detailed Description

Definition at line 48 of file PDFBench.cpp.

Constructor & Destructor Documentation

◆ PDFScalarBench()

PDFScalarBench::PDFScalarBench ( const char *  n,
float(*)(SkRandom *)  f 
)
inline

Definition at line 49 of file PDFBench.cpp.

49: fName(n), fNextFloat(f) {}
float(* fNextFloat)(SkRandom *)
Definition PDFBench.cpp:51
const char * fName
Definition PDFBench.cpp:50

Member Function Documentation

◆ isSuitableFor()

bool PDFScalarBench::isSuitableFor ( Backend  b)
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 52 of file PDFBench.cpp.

52 {
53 return b == Backend::kNonRendering;
54 }
static bool b

◆ onDraw()

void PDFScalarBench::onDraw ( int  loops,
SkCanvas  
)
inlineoverridevirtual

Implements Benchmark.

Definition at line 56 of file PDFBench.cpp.

56 {
57 SkRandom random;
59 while (loops-- > 0) {
60 auto f = fNextFloat(&random);
61 (void)SkFloatToDecimal(f, dst);
62 }
63 }
unsigned SkFloatToDecimal(float value, char output[kMaximumSkFloatToDecimalLength])
constexpr unsigned kMaximumSkFloatToDecimalLength
dst
Definition cp.py:12

◆ onGetName()

const char * PDFScalarBench::onGetName ( )
inlineoverridevirtual

Implements Benchmark.

Definition at line 55 of file PDFBench.cpp.

55{ return fName; }

Member Data Documentation

◆ fName

const char* PDFScalarBench::fName

Definition at line 50 of file PDFBench.cpp.

◆ fNextFloat

float(* PDFScalarBench::fNextFloat) (SkRandom *)

Definition at line 51 of file PDFBench.cpp.


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