Lines Matching defs:canvas
58 static void test_draw(SkCanvas* canvas, const char label[]) {
65 canvas->drawRect(SkRect::MakeWH(W, H), paint);
71 SkTextUtils::DrawString(canvas, label, W / 2, H * 3 / 4, font, paint,
88 void onDraw(SkCanvas* canvas) override {
89 auto ctx = canvas->recordingContext();
114 surface->draw(canvas, x, y);
143 static void drawInto(SkCanvas* canvas) {
144 canvas->drawColor(SK_ColorRED);
147 void onDraw(SkCanvas* canvas) override {
150 auto surf(ToolUtils::makeSurface(canvas, info, nullptr));
154 canvas->drawImage(image, 10, 10);
163 canvas->drawImage(image2.get(), 10 + SkIntToScalar(image->width()) + 10, 10);
183 static sk_sp<SkSurface> make_surface(const SkImageInfo& ii, SkCanvas* canvas, SurfaceType type) {
184 GrDirectContext* direct = GrAsDirectContext(canvas->recordingContext());
187 return ToolUtils::makeSurface(canvas, ii);
204 #define DEF_BASIC_SURFACE_TEST(name, canvas, main, W, H) \
205 DEF_SIMPLE_GM(name, canvas, W, H) { \
206 auto make = [canvas](const SkImageInfo& ii) { \
207 return make_surface(ii, canvas, SurfaceType::kManaged); \
209 main(canvas, MakeSurfaceFn(make)); \
212 #define DEF_BACKEND_SURFACE_TEST(name, canvas, main, type, W, H) \
213 DEF_SIMPLE_GM_CAN_FAIL(name, canvas, err_msg, W, H) { \
214 GrDirectContext* direct = GrAsDirectContext(canvas->recordingContext()); \
219 auto make = [canvas](const SkImageInfo& ii) { return make_surface(ii, canvas, type); }; \
220 main(canvas, MakeSurfaceFn(make)); \
224 #define DEF_BET_SURFACE_TEST(name, canvas, main, W, H) \
225 DEF_BACKEND_SURFACE_TEST(SK_MACRO_CONCAT(name, _bet), canvas, main, \
228 #define DEF_BERT_SURFACE_TEST(name, canvas, main, W, H) \
229 DEF_BACKEND_SURFACE_TEST(SK_MACRO_CONCAT(name, _bert), canvas, main, \
234 #define DEF_SURFACE_TESTS(name, canvas, W, H) \
236 DEF_BASIC_SURFACE_TEST(name, canvas, SK_MACRO_CONCAT(name, _main), W, H) \
237 DEF_BET_SURFACE_TEST (name, canvas, SK_MACRO_CONCAT(name, _main), W, H) \
238 DEF_BERT_SURFACE_TEST (name, canvas, SK_MACRO_CONCAT(name, _main), W, H) \
239 static void SK_MACRO_CONCAT(name, _main)(SkCanvas * canvas, const MakeSurfaceFn& make)
241 DEF_SURFACE_TESTS(copy_on_write_retain, canvas, 256, 256) {
256 canvas->drawImage(surf->makeImageSnapshot(), 0, 0);
260 DEF_SURFACE_TESTS(copy_on_write_retain2, canvas, 256, 256) {
276 canvas->drawImage(surf->makeImageSnapshot(), 0, 0);
279 DEF_SURFACE_TESTS(simple_snap_image, canvas, 256, 256) {
286 canvas->drawImage(std::move(image), 0, 0);
290 DEF_SURFACE_TESTS(simple_snap_image2, canvas, 256, 256) {
298 canvas->drawImage(std::move(image), 0, 0);
301 DEF_SURFACE_TESTS(copy_on_write_savelayer, canvas, 256, 256) {
319 canvas->drawImage(surf->makeImageSnapshot(), 0, 0);
322 DEF_SURFACE_TESTS(surface_underdraw, canvas, 256, 256) {
378 surf->draw(canvas, 0, 0);