Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
Surface_MakeRenderTarget.cpp File Reference
#include "tools/fiddle/examples.h"

Go to the source code of this file.

Functions

 REG_FIDDLE (Surface_MakeRenderTarget, 256, 64, false, 0)
 

Function Documentation

◆ REG_FIDDLE()

REG_FIDDLE ( Surface_MakeRenderTarget  ,
256  ,
64  ,
false  ,
 
)

Definition at line 5 of file Surface_MakeRenderTarget.cpp.

5 {
6void draw(SkCanvas* canvas) {
7 SkFont font(fontMgr->matchFamilyStyle(nullptr, {}), 32);
9
10 auto dContext = GrAsDirectContext(canvas->recordingContext());
11 if (!dContext) {
12 return;
13 }
14
16 for (auto surfaceOrigin : { kTopLeft_GrSurfaceOrigin, kBottomLeft_GrSurfaceOrigin } ) {
17 auto gpuSurface(SkSurfaces::RenderTarget(
18 dContext, skgpu::Budgeted::kNo, info, 0, surfaceOrigin, nullptr));
19 auto surfaceCanvas = gpuSurface->getCanvas();
20 surfaceCanvas->clear(SK_ColorWHITE);
21 surfaceCanvas->drawString("GPU rocks!", 20, 40, font, paint);
22 sk_sp<SkImage> image(gpuSurface->makeImageSnapshot());
23 canvas->drawImage(image, 0, 0);
24 canvas->translate(0, 128);
25 }
26}
27} // END FIDDLE
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
static GrDirectContext * GrAsDirectContext(GrContext_Base *base)
@ kBottomLeft_GrSurfaceOrigin
Definition GrTypes.h:149
@ kTopLeft_GrSurfaceOrigin
Definition GrTypes.h:148
@ kOpaque_SkAlphaType
pixel is opaque
Definition SkAlphaType.h:28
constexpr SkColor SK_ColorWHITE
Definition SkColor.h:122
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void translate(SkScalar dx, SkScalar dy)
virtual GrRecordingContext * recordingContext() const
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition SkCanvas.h:1528
sk_sp< SkTypeface > matchFamilyStyle(const char familyName[], const SkFontStyle &) const
const Paint & paint
sk_sp< SkFontMgr > fontMgr
Definition examples.cpp:32
sk_sp< SkImage > image
Definition examples.cpp:29
SK_API sk_sp< SkSurface > RenderTarget(GrRecordingContext *context, skgpu::Budgeted budgeted, const SkImageInfo &imageInfo, int sampleCount, GrSurfaceOrigin surfaceOrigin, const SkSurfaceProps *surfaceProps, bool shouldCreateWithMips=false, bool isProtected=false)
font
Font Metadata and Metrics.
static SkImageInfo MakeN32(int width, int height, SkAlphaType at)