Lines Matching refs:canvas

45     std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(100, 100));
46 delete canvas->finishRecording();
49 canvas->resetRecording(100, 100);
50 benchmark::DoNotOptimize(canvas.get());
51 delete canvas->finishRecording();
57 std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(100, 100));
58 delete canvas->finishRecording();
61 canvas->resetRecording(100, 100);
62 canvas->save(SaveFlags::MatrixClip);
63 canvas->save(SaveFlags::MatrixClip);
64 benchmark::DoNotOptimize(canvas.get());
65 canvas->restore();
66 canvas->restore();
67 delete canvas->finishRecording();
73 std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(100, 100));
74 delete canvas->finishRecording();
77 canvas->resetRecording(100, 100);
78 canvas->scale(10, 10);
79 benchmark::DoNotOptimize(canvas.get());
80 delete canvas->finishRecording();
92 std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(100, 100));
93 delete canvas->finishRecording();
99 canvas->resetRecording(100, 100);
101 canvas->save(SaveFlags::MatrixClip);
102 canvas->drawRect(0, 0, 100, 100, rectPaint);
103 canvas->restore();
106 canvas->save(SaveFlags::MatrixClip);
107 canvas->translate(10, 10);
108 canvas->drawBitmap(*iconBitmap, 0, 0, nullptr);
109 canvas->restore();
111 benchmark::DoNotOptimize(canvas.get());
112 delete canvas->finishRecording();
164 sp<RenderNode> child = TestUtils::createNode(50, 50, 100, 100, [](auto& props, auto& canvas) {
165 canvas.drawColor(0xFFFFFFFF, SkBlendMode::kSrcOver);
168 std::unique_ptr<Canvas> canvas(Canvas::create_recording_canvas(100, 100));
169 delete canvas->finishRecording();
172 canvas->resetRecording(200, 200);
173 canvas->translate(0, 0); // mScrollX, mScrollY
177 int clipRestoreCount = canvas->save(SaveFlags::MatrixClip);
178 canvas->clipRect(1, 1, 199, 199, SkClipOp::kIntersect);
180 canvas->insertReorderBarrier(true);
184 canvas->drawRenderNode(child.get());
187 canvas->insertReorderBarrier(false);
188 canvas->restoreToCount(clipRestoreCount);
190 delete canvas->finishRecording();