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

Go to the source code of this file.

Functions

 REG_FIDDLE (Image_GetBackendTextureFromImage, 256, 256, false, 3)
 

Function Documentation

◆ REG_FIDDLE()

REG_FIDDLE ( Image_GetBackendTextureFromImage  ,
256  ,
256  ,
false  ,
 
)

Definition at line 5 of file Image_GetBackendTextureFromImage.cpp.

5 {
6void draw(SkCanvas* canvas) {
9
10 GrRecordingContext* context = canvas->recordingContext();
11 if (!context) {
12 canvas->drawString("GPU only!", 20, 40, font, paint);
13 return;
14 }
15 GrDirectContext* direct = context->asDirectContext();
16 if (!direct) {
17 canvas->drawString("Direct context only!", 20, 40, font, paint);
18 return;
19 }
20
21 sk_sp<SkImage> imageFromBackend = SkImages::AdoptTextureFrom(direct,
26 GrBackendTexture textureFromImage;
27 if (!SkImages::GetBackendTextureFromImage(imageFromBackend, &textureFromImage, false)) {
28 return;
29 }
30
31 sk_sp<SkImage> imageFromTexture = SkImages::AdoptTextureFrom(direct,
32 textureFromImage,
36 canvas->drawImage(imageFromTexture, 0, 0);
37 canvas->drawImage(imageFromBackend, 128, 128);
38}
39} // END FIDDLE
@ kBottomLeft_GrSurfaceOrigin
Definition GrTypes.h:149
@ kTopLeft_GrSurfaceOrigin
Definition GrTypes.h:148
@ kOpaque_SkAlphaType
pixel is opaque
Definition SkAlphaType.h:28
@ kRGBA_8888_SkColorType
pixel with 8 bits for red, green, blue, alpha; in 32-bit word
Definition SkColorType.h:24
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
virtual GrDirectContext * asDirectContext()
virtual GrRecordingContext * recordingContext() const
void drawString(const char str[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
Definition SkCanvas.h:1803
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
GrBackendTexture backEndTexture
Definition examples.cpp:25
SK_API sk_sp< SkImage > AdoptTextureFrom(GrRecordingContext *context, const GrBackendTexture &backendTexture, GrSurfaceOrigin textureOrigin, SkColorType colorType)
SK_API bool GetBackendTextureFromImage(const SkImage *img, GrBackendTexture *outTexture, bool flushPendingGrContextIO, GrSurfaceOrigin *origin=nullptr)
font
Font Metadata and Metrics.