7REG_FIDDLE(Canvas_accessTopRasterHandle, 256, 256,
true, 0) {
8static void DeleteCallback(
void*,
void* context) {
9 delete (
char*) context;
14 char* context =
new char[4]{
's',
'k',
'i',
'a'};
15 rec->fReleaseProc = DeleteCallback;
16 rec->fReleaseCtx = context;
17 rec->fHandle = context;
18 rec->fPixels = context;
29 std::unique_ptr<SkCanvas> c2 =
31 char* context = (
char*) c2->accessTopRasterHandle();
32 SkDebugf(
"context = %.4s\n", context);
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
static std::unique_ptr< SkCanvas > MakeCanvas(std::unique_ptr< SkRasterHandleAllocator >, const SkImageInfo &, const Rec *rec=nullptr, const SkSurfaceProps *props=nullptr)
virtual void updateHandle(Handle, const SkMatrix &, const SkIRect &)=0
virtual bool allocHandle(const SkImageInfo &, Rec *)=0
#define REG_FIDDLE(NAME, W, H, TEXT, I)
static SkImageInfo MakeN32Premul(int width, int height)