24 if (!duckyFG[0] || !duckyBG) {
25 *errorMsg =
"Image(s) failed to load.";
31 if (
auto* rContext = canvas->recordingContext(); rContext && !rContext->abandoned()) {
33 skgpu::Mipmapped::kYes);
41 duckyFG[1] = duckyFG[0];
44 static constexpr int kNumPerRow = 4;
45 static constexpr int kPad = 10;
52 canvas->translate(0, kDstRect.height() +
kPad);
60 for (
auto& fg : duckyFG) {
64 canvas->drawImageRect(duckyBG, kDstRect, sampling,
nullptr);
67 canvas->drawImageRect(fg, kDstRect, sampling, &
paint);
68 canvas->translate(kDstRect.width() +
kPad, 0);
69 if (++rowCnt == kNumPerRow) {