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

Public Member Functions

 ConicBench_TinyError ()
 
- 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 *) override
 
- 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 ()
 

Protected Attributes

SkString fName
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum class  Backend {
  kNonRendering , kRaster , kGanesh , kGraphite ,
  kPDF , kHWUI
}
 

Detailed Description

Definition at line 977 of file PathBench.cpp.

Constructor & Destructor Documentation

◆ ConicBench_TinyError()

ConicBench_TinyError::ConicBench_TinyError ( )
inline

Definition at line 982 of file PathBench.cpp.

982: fName("conic-tinyerror") {}

Member Function Documentation

◆ onDraw()

void ConicBench_TinyError::onDraw ( int  loops,
SkCanvas  
)
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 987 of file PathBench.cpp.

987 {
989 paint.setColor(SK_ColorBLACK);
990 paint.setAntiAlias(true);
992 paint.setStrokeWidth(2);
993
994 SkPath path;
995 path.moveTo(-100, 1);
996 path.cubicTo(-101, 1, -118, -47, -138, -44);
997
998 // The large y scale factor produces a tiny error threshold.
999 const SkMatrix mtx = SkMatrix::MakeAll(3.07294035f, 0.833333373f, 361.111115f, 0.0f,
1000 6222222.5f, 28333.334f, 0.0f, 0.0f, 1.0f);
1001 for (int i = 0; i < loops; ++i) {
1002 SkPath dst;
1003 skpathutils::FillPathWithPaint(path, paint, &dst, nullptr,
1005 }
1006 }
constexpr SkColor SK_ColorBLACK
Definition SkColor.h:103
static SkScalar ComputeResScaleForStroking(const SkMatrix &matrix)
static SkMatrix MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar pers0, SkScalar pers1, SkScalar pers2)
Definition SkMatrix.h:179
@ kStroke_Style
set to stroke geometry
Definition SkPaint.h:194
const Paint & paint
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switches.h:57
dst
Definition cp.py:12
SK_API bool FillPathWithPaint(const SkPath &src, const SkPaint &paint, SkPath *dst, const SkRect *cullRect, SkScalar resScale=1)

◆ onGetName()

const char * ConicBench_TinyError::onGetName ( )
inlineoverrideprotectedvirtual

Implements Benchmark.

Definition at line 985 of file PathBench.cpp.

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

Member Data Documentation

◆ fName

SkString ConicBench_TinyError::fName
protected

Definition at line 979 of file PathBench.cpp.


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