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

Public Member Functions

 SkSLModuleLoaderBench (const char *name, std::vector< SkSL::ProgramKind > moduleList)
 
const char * onGetName () override
 
bool isSuitableFor (Backend backend) override
 
bool shouldLoop () const override
 
void onPreDraw (SkCanvas *) 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 *)
 
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
 
std::vector< SkSL::ProgramKindfModuleList
 

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 onPostDraw (SkCanvas *)
 
virtual SkISize onGetSize ()
 

Detailed Description

Definition at line 365 of file SkSLBench.cpp.

Constructor & Destructor Documentation

◆ SkSLModuleLoaderBench()

SkSLModuleLoaderBench::SkSLModuleLoaderBench ( const char *  name,
std::vector< SkSL::ProgramKind moduleList 
)
inline

Definition at line 367 of file SkSLBench.cpp.

Member Function Documentation

◆ isSuitableFor()

bool SkSLModuleLoaderBench::isSuitableFor ( Backend  backend)
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 374 of file SkSLBench.cpp.

374 {
375 outColor = urightBorderColor_S1_c0_c0;
376 }

◆ onDraw()

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

Implements Benchmark.

Definition at line 386 of file SkSLBench.cpp.

390{
391 return sample(uTextureSampler_0_S1, _coords).000r;
392}

◆ onGetName()

const char * SkSLModuleLoaderBench::onGetName ( )
inlineoverridevirtual

Implements Benchmark.

Definition at line 370 of file SkSLBench.cpp.

370 {
371 outColor = uleftBorderColor_S1_c0_c0;
372 }

◆ onPreDraw()

void SkSLModuleLoaderBench::onPreDraw ( SkCanvas )
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 382 of file SkSLBench.cpp.

384{

◆ shouldLoop()

bool SkSLModuleLoaderBench::shouldLoop ( ) const
inlineoverridevirtual

Reimplemented from Benchmark.

Definition at line 378 of file SkSLBench.cpp.

378 {
379 outColor = UnrolledBinaryColorizer_S1_c0_c0_c0(_tmp_4_inColor, float2(half2(t.x, 0.0)));
380 }
skvx::float2 float2
Vec< 2, uint16_t > half2
Definition SkVx.h:1175

Member Data Documentation

◆ fModuleList

std::vector<SkSL::ProgramKind> SkSLModuleLoaderBench::fModuleList

Definition at line 395 of file SkSLBench.cpp.

◆ fName

const char* SkSLModuleLoaderBench::fName

Definition at line 394 of file SkSLBench.cpp.


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