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

Private Member Functions

SkString getName () const override
 
SkISize getISize () override
 
void onOnceBeforeDraw () override
 
DrawResult onDraw (SkCanvas *canvas, SkString *) 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)
 
virtual bool runAsBench () const
 
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 onDraw (SkCanvas *)
 
virtual bool onAnimate (double)
 
virtual bool onGetControls (SkMetaData *)
 
virtual void onSetControls (const SkMetaData &)
 
GraphiteTestContextgraphiteTestContext () const
 

Detailed Description

Definition at line 31 of file showmiplevels.cpp.

Member Function Documentation

◆ getISize()

SkISize ShowMipLevels3::getISize ( )
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 36 of file showmiplevels.cpp.

36{ return {1130, 970}; }

◆ getName()

SkString ShowMipLevels3::getName ( ) const
inlineoverrideprivatevirtual

Implements skiagm::GM.

Definition at line 34 of file showmiplevels.cpp.

34{ return SkString("showmiplevels_explicit"); }

◆ onDraw()

DrawResult ShowMipLevels3::onDraw ( SkCanvas canvas,
SkString  
)
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 52 of file showmiplevels.cpp.

52 {
53 canvas->drawColor(0xFFDDDDDD);
54
55 canvas->translate(10, 10);
58 canvas->translate(0, draw_downscaling(canvas, {fm, mm}));
59 }
60 }
61 return DrawResult::kOk;
62 }
void translate(SkScalar dx, SkScalar dy)
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
Definition SkCanvas.h:1182

◆ onOnceBeforeDraw()

void ShowMipLevels3::onOnceBeforeDraw ( )
inlineoverrideprivatevirtual

Reimplemented from skiagm::GM.

Definition at line 38 of file showmiplevels.cpp.

38 {
39 fImg = ToolUtils::GetResourceAsImage("images/ship.png");
40 fImg = fImg->makeRasterImage(); // makeWithMips only works on raster for now
41
43
45 for (int i = 0; i < builder.countLevels(); ++i) {
46 auto surf = SkSurfaces::WrapPixels(builder.level(i));
47 surf->getCanvas()->drawColor(colors[i % std::size(colors)]);
48 }
49 fImg = builder.attachTo(fImg);
50 }
uint32_t SkColor
Definition SkColor.h:37
constexpr SkColor SK_ColorBLUE
Definition SkColor.h:135
constexpr SkColor SK_ColorRED
Definition SkColor.h:126
constexpr SkColor SK_ColorGREEN
Definition SkColor.h:131
sk_sp< SkImage > makeRasterImage(GrDirectContext *, CachingHint cachingHint=kDisallow_CachingHint) const
Definition SkImage.cpp:267
const SkImageInfo & imageInfo() const
Definition SkImage.h:279
PODArray< SkColor > colors
Definition SkRecords.h:276
SK_API sk_sp< SkSurface > WrapPixels(const SkImageInfo &imageInfo, void *pixels, size_t rowBytes, const SkSurfaceProps *surfaceProps=nullptr)
sk_sp< SkImage > GetResourceAsImage(const char *resource)
Definition DecodeUtils.h:25

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