Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / docs / examples / draw_pixel_array_nocopy.cpp
1 // Copyright 2020 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 REG_FIDDLE(draw_pixel_array_nocopy, 256, 256, false, 5) {
5 constexpr int kWidth = 4;
6 constexpr int kHeight = 4;
7 static const uint32_t kPixels[kHeight * kWidth] = {
8         0xFF000000, 0xFF005500, 0xFF00AA00, 0xFF00FF00,
9         0xFF000055, 0xFF005555, 0xFF00AA55, 0xFF00FF55,
10         0xFF0000AA, 0xFF0055AA, 0xFF00AAAA, 0xFF00FFAA,
11         0xFF0000FF, 0xFF0055FF, 0xFF00AAFF, 0xFF00FFFF,
12 };
13
14 void draw(SkCanvas* canvas) {
15     SkPixmap pixmap(SkImageInfo::Make(kWidth, kHeight, kN32_SkColorType, kPremul_SkAlphaType),
16                     kPixels, sizeof(uint32_t) * kWidth);
17     sk_sp<SkImage> img = SkImage::MakeFromRaster(pixmap, nullptr, nullptr);
18
19     canvas->scale(16, 16);
20     canvas->drawImage(img, 6, 6);
21 }
22 }  // END FIDDLE