Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Private Member Functions | List of all members
RuntimeFunctions Class Reference
Inheritance diagram for RuntimeFunctions:
skiagm::GM

Private Member Functions

bool runAsBench () const override
 
SkString getName () const override
 
SkISize getISize () override
 
void onDraw (SkCanvas *canvas) override
 

Additional Inherited Members

- Public Types inherited from skiagm::GM
enum  Mode { kGM_Mode , kSample_Mode , kBench_Mode }
 
using DrawResult = skiagm::DrawResult
 
using GraphiteTestContext = skiatest::graphite::GraphiteTestContext
 
- Public Member Functions inherited from skiagm::GM
 GM (SkColor backgroundColor=SK_ColorWHITE)
 
virtual ~GM ()
 
void setMode (Mode mode)
 
Mode getMode () const
 
DrawResult gpuSetup (SkCanvas *, SkString *errorMsg, GraphiteTestContext *=nullptr)
 
void gpuTeardown ()
 
void onceBeforeDraw ()
 
DrawResult draw (SkCanvas *canvas)
 
DrawResult draw (SkCanvas *, SkString *errorMsg)
 
void drawBackground (SkCanvas *)
 
DrawResult drawContent (SkCanvas *canvas)
 
DrawResult drawContent (SkCanvas *, SkString *errorMsg)
 
SkScalar width ()
 
SkScalar height ()
 
SkColor getBGColor () const
 
void setBGColor (SkColor)
 
void drawSizeBounds (SkCanvas *, SkColor)
 
bool animate (double)
 
virtual bool onChar (SkUnichar)
 
bool getControls (SkMetaData *controls)
 
void setControls (const SkMetaData &controls)
 
virtual void modifyGrContextOptions (GrContextOptions *)
 
virtual void modifyGraphiteContextOptions (skgpu::graphite::ContextOptions *) const
 
virtual bool isBazelOnly () const
 
virtual std::map< std::string, std::string > getGoldKeys () const
 
- Static Public Attributes inherited from skiagm::GM
static constexpr char kErrorMsg_DrawSkippedGpuOnly []
 
- Protected Member Functions inherited from skiagm::GM
virtual DrawResult onGpuSetup (SkCanvas *, SkString *, GraphiteTestContext *)
 
virtual void onGpuTeardown ()
 
virtual void onOnceBeforeDraw ()
 
virtual DrawResult onDraw (SkCanvas *, SkString *errorMsg)
 
virtual bool onAnimate (double)
 
virtual bool onGetControls (SkMetaData *)
 
virtual void onSetControls (const SkMetaData &)
 
GraphiteTestContextgraphiteTestContext () const
 

Detailed Description

Definition at line 39 of file runtimefunctions.cpp.

Member Function Documentation

◆ getISize()

SkISize RuntimeFunctions::getISize ( )
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 44 of file runtimefunctions.cpp.

44{ return {256, 256}; }

◆ getName()

SkString RuntimeFunctions::getName ( ) const
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 42 of file runtimefunctions.cpp.

42{ return SkString("runtimefunctions"); }

◆ onDraw()

void RuntimeFunctions::onDraw ( SkCanvas canvas)
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 46 of file runtimefunctions.cpp.

46 {
49 SkASSERTF(result.effect, "%s", result.errorText.c_str());
50
51 SkMatrix localM;
52 localM.setRotate(90, 128, 128);
53
54 SkV4 iResolution = { 255, 255, 0, 0 };
55 auto shader = result.effect->makeShader(
56 SkData::MakeWithCopy(&iResolution, sizeof(iResolution)), nullptr, 0, &localM);
57 SkPaint p;
58 p.setShader(std::move(shader));
59 canvas->drawRect({0, 0, 256, 256}, p);
60 }
#define SkASSERTF(cond, fmt,...)
Definition SkAssert.h:117
void drawRect(const SkRect &rect, const SkPaint &paint)
static sk_sp< SkData > MakeWithCopy(const void *data, size_t length)
Definition SkData.cpp:111
SkMatrix & setRotate(SkScalar degrees, SkScalar px, SkScalar py)
Definition SkMatrix.cpp:452
static Result MakeForShader(SkString sksl, const Options &)
GAsyncResult * result
static const char * RUNTIME_FUNCTIONS_SRC
Definition SkM44.h:98

◆ runAsBench()

bool RuntimeFunctions::runAsBench ( ) const
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 40 of file runtimefunctions.cpp.

40{ return true; }

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