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

Public Member Functions

 LightingSpotLitDiffuseBench (bool small)
 
- Public Member Functions inherited from LightingBaseBench
 LightingBaseBench (bool small)
 
- 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 LightingBaseBench
void draw (int loops, SkCanvas *canvas, sk_sp< SkImageFilter > imageFilter) const
 
- 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 ()
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 
- Protected Types inherited from LightingBaseBench
using INHERITED = Benchmark
 
- Static Protected Member Functions inherited from LightingBaseBench
static SkPoint3 GetPointLocation ()
 
static SkPoint3 GetDistantDirection ()
 
static SkPoint3 GetSpotLocation ()
 
static SkPoint3 GetSpotTarget ()
 
static SkScalar GetSpotExponent ()
 
static SkScalar GetCutoffAngle ()
 
static SkScalar GetKd ()
 
static SkScalar GetKs ()
 
static SkScalar GetShininess ()
 
static SkScalar GetSurfaceScale ()
 
static SkColor GetWhite ()
 
- Protected Attributes inherited from LightingBaseBench
bool fIsSmall
 

Detailed Description

Definition at line 134 of file LightingBench.cpp.

Constructor & Destructor Documentation

◆ LightingSpotLitDiffuseBench()

LightingSpotLitDiffuseBench::LightingSpotLitDiffuseBench ( bool  small)
inline

Definition at line 136 of file LightingBench.cpp.

136: INHERITED(small) { }

Member Function Documentation

◆ onDraw()

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

Implements Benchmark.

Definition at line 143 of file LightingBench.cpp.

143 {
146 GetWhite(), GetSurfaceScale(), GetKd(), nullptr));
147 }
static SkColor GetWhite()
static SkScalar GetSurfaceScale()
static SkPoint3 GetSpotTarget()
static SkPoint3 GetSpotLocation()
void draw(int loops, SkCanvas *canvas, sk_sp< SkImageFilter > imageFilter) const
static SkScalar GetCutoffAngle()
static SkScalar GetKd()
static SkScalar GetSpotExponent()
static sk_sp< SkImageFilter > SpotLitDiffuse(const SkPoint3 &location, const SkPoint3 &target, SkScalar falloffExponent, SkScalar cutoffAngle, SkColor lightColor, SkScalar surfaceScale, SkScalar kd, sk_sp< SkImageFilter > input, const CropRect &cropRect={})

◆ onGetName()

const char * LightingSpotLitDiffuseBench::onGetName ( )
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 139 of file LightingBench.cpp.

139 {
140 return fIsSmall ? "lightingspotlitdiffuse_small" : "lightingspotlitdiffuse_large";
141 }

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