1// Copyright 2019 Google LLC. 2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3#include "tools/fiddle/examples.h" 4// HASH=8c4f7bf73fffa1a812ee8e88e44e639c 5REG_FIDDLE(Bitmap_installPixels, 256, 256, true, 0) { 6static void releaseProc(void* addr, void* ) { 7 SkDebugf("releaseProc called\n"); 8 delete[] (uint32_t*) addr; 9} 10 11void draw(SkCanvas* canvas) { 12 SkBitmap bitmap; 13 void* pixels = new uint32_t[8 * 8]; 14 SkImageInfo info = SkImageInfo::MakeN32(8, 8, kOpaque_SkAlphaType); 15 SkDebugf("before installPixels\n"); 16 bool installed = bitmap.installPixels(info, pixels, 16, releaseProc, nullptr); 17 SkDebugf("install " "%s" "successful\n", installed ? "" : "not "); 18} 19} // END FIDDLE 20