Home
last modified time | relevance | path

Searched refs:SkCanvas (Results 1 – 25 of 2084) sorted by relevance

12345678910>>...84

/third_party/skia/gm/
Dcrbug_1162942.cpp40 SkCanvas::QuadAAFlags flags[] = {
41 (SkCanvas::QuadAAFlags) (SkCanvas::kTop_QuadAAFlag | SkCanvas::kLeft_QuadAAFlag ),
42 (SkCanvas::QuadAAFlags) (SkCanvas::kBottom_QuadAAFlag | SkCanvas::kRight_QuadAAFlag),
43 (SkCanvas::QuadAAFlags) (SkCanvas::kBottom_QuadAAFlag),
44 (SkCanvas::QuadAAFlags) (SkCanvas::kRight_QuadAAFlag),
45 (SkCanvas::QuadAAFlags) (SkCanvas::kRight_QuadAAFlag | SkCanvas::kLeft_QuadAAFlag),
46 (SkCanvas::QuadAAFlags) (SkCanvas::kTop_QuadAAFlag | SkCanvas::kBottom_QuadAAFlag),
Dgm.h24 class SkCanvas; variable
43 static void SK_MACRO_CONCAT(NAME,_GM_inner)(SkCanvas*); \
48 void SK_MACRO_CONCAT(NAME,_GM_inner)(SkCanvas* CANVAS)
55 static skiagm::DrawResult SK_MACRO_CONCAT(NAME,_GM)(SkCanvas*, SkString*); \
57 skiagm::DrawResult SK_MACRO_CONCAT(NAME,_GM)(SkCanvas* CANVAS, SkString* ERR_MSG)
66 static void SK_MACRO_CONCAT(NAME,_GM_inner)(GrRecordingContext*, SkCanvas*); \
71 void SK_MACRO_CONCAT(NAME,_GM_inner)(GrRecordingContext* GR_CONTEXT, SkCanvas* CANVAS)
78 GrRecordingContext*, SkCanvas*, SkString*); \
82 GrRecordingContext* GR_CONTEXT, SkCanvas* CANVAS, SkString* ERR_MSG)
111 DrawResult gpuSetup(GrDirectContext* context, SkCanvas* canvas) { in gpuSetup()
[all …]
Ddrawquadset.cpp42 static void draw_text(SkCanvas* canvas, const char* text) { in draw_text()
47 static void draw_gradient_tiles(SkCanvas* canvas, bool alignGradients) { in draw_gradient_tiles()
70 unsigned aa = SkCanvas::kNone_QuadAAFlags; in draw_gradient_tiles()
72 aa |= SkCanvas::kTop_QuadAAFlag; in draw_gradient_tiles()
75 aa |= SkCanvas::kBottom_QuadAAFlag; in draw_gradient_tiles()
78 aa |= SkCanvas::kLeft_QuadAAFlag; in draw_gradient_tiles()
81 aa |= SkCanvas::kRight_QuadAAFlag; in draw_gradient_tiles()
98 tile, nullptr, static_cast<SkCanvas::QuadAAFlags>(aa), color, in draw_gradient_tiles()
110 static void draw_color_tiles(SkCanvas* canvas, bool multicolor) { in draw_color_tiles()
122 unsigned aa = SkCanvas::kNone_QuadAAFlags; in draw_color_tiles()
[all …]
Dconcavepaths.cpp16 void test_concave(SkCanvas* canvas, const SkPaint& paint) { in test_concave()
22 void test_reverse_concave(SkCanvas* canvas, const SkPaint& paint) { in test_reverse_concave()
30 void test_bowtie(SkCanvas* canvas, const SkPaint& paint) { in test_bowtie()
38 void test_fake_bowtie(SkCanvas* canvas, const SkPaint& paint) { in test_fake_bowtie()
48 void test_intruding_vertex(SkCanvas* canvas, const SkPaint& paint) { in test_intruding_vertex()
58 void test_inversion_repeat_vertex(SkCanvas* canvas, const SkPaint& paint) { in test_inversion_repeat_vertex()
70 void test_fish(SkCanvas* canvas, const SkPaint& paint) { in test_fish()
80 void test_fast_forward(SkCanvas* canvas, const SkPaint& paint) { in test_fast_forward()
91 void test_hole(SkCanvas* canvas, const SkPaint& paint) { in test_hole()
102 void test_star(SkCanvas* canvas, const SkPaint& paint) { in test_star()
[all …]
Dgm.cpp30 static void draw_failure_message(SkCanvas* canvas, const char format[], ...) { in draw_failure_message()
47 static void draw_gpu_only_message(SkCanvas* canvas) { in draw_gpu_only_message()
50 SkCanvas bmpCanvas(bmp); in draw_gpu_only_message()
65 static void handle_gm_failure(SkCanvas* canvas, DrawResult result, const SkString& errorMsg) { in handle_gm_failure()
82 DrawResult GM::gpuSetup(GrDirectContext* context, SkCanvas* canvas, SkString* errorMsg) { in gpuSetup()
105 DrawResult GM::draw(SkCanvas* canvas, SkString* errorMsg) { in draw()
111 DrawResult GM::drawContent(SkCanvas* canvas, SkString* errorMsg) { in drawContent()
122 void GM::drawBackground(SkCanvas* canvas) { in drawBackground()
128 DrawResult GM::onDraw(SkCanvas* canvas, SkString* errorMsg) { in onDraw()
132 void GM::onDraw(SkCanvas*) { SK_ABORT("Not implemented."); } in onDraw() argument
[all …]
Dlattice.cpp26 static sk_sp<SkSurface> make_surface(SkCanvas* root, int N, int padLeft, int padTop, in make_surface()
32 static sk_sp<SkImage> make_image(SkCanvas* root, int* xDivs, int* yDivs, int padLeft, int padTop, in make_image()
39 SkCanvas* canvas = surface->getCanvas(); in make_image()
107 void onDrawHelper(GrDirectContext* dContext, SkCanvas* canvas, int padLeft, int padTop, in onDrawHelper()
133 SkCanvas::Lattice lattice; in onDrawHelper()
176 SkCanvas::Lattice::RectType flags[36]; in onDrawHelper()
177 sk_bzero(flags, 36 * sizeof(SkCanvas::Lattice::RectType)); in onDrawHelper()
178 flags[4] = SkCanvas::Lattice::kTransparent; in onDrawHelper()
179 flags[9] = SkCanvas::Lattice::kTransparent; in onDrawHelper()
180 flags[12] = SkCanvas::Lattice::kTransparent; in onDrawHelper()
[all …]
Dpatch.cpp36 static void draw_control_points(SkCanvas* canvas, const SkPoint cubics[12]) { in draw_control_points()
51 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, bottom, paint); in draw_control_points()
52 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, bottom + 1, paint); in draw_control_points()
53 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, top, paint); in draw_control_points()
54 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, left, paint); in draw_control_points()
55 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, right, paint); in draw_control_points()
57 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, top + 1, paint); in draw_control_points()
58 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, left + 1, paint); in draw_control_points()
59 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, right + 1, paint); in draw_control_points()
64 canvas->drawPoints(SkCanvas::kPoints_PointMode, 4, corners, paint); in draw_control_points()
[all …]
Doverstroke.cpp107 void draw_ribs(SkCanvas *canvas, SkPath path) { in draw_ribs()
119 void draw_small_quad(SkCanvas *canvas) { in draw_small_quad()
130 void draw_large_quad(SkCanvas *canvas) { in draw_large_quad()
138 void draw_quad_fillpath(SkCanvas *canvas) { in draw_quad_fillpath()
151 void draw_stroked_quad(SkCanvas *canvas) { in draw_stroked_quad()
159 void draw_small_cubic(SkCanvas *canvas) { in draw_small_cubic()
167 void draw_large_cubic(SkCanvas *canvas) { in draw_large_cubic()
175 void draw_cubic_fillpath(SkCanvas *canvas) { in draw_cubic_fillpath()
188 void draw_stroked_cubic(SkCanvas *canvas) { in draw_stroked_cubic()
196 void draw_small_oval(SkCanvas *canvas) { in draw_small_oval()
[all …]
Ddrawimageset.cpp36 SkCanvas::ImageSetEntry set[], const SkColor bgColor=SK_ColorLTGRAY) { in make_image_tiles()
55 surf->getCanvas()->drawPoints(SkCanvas::kLines_PointMode, 2, stripePts, paint); in make_image_tiles()
67 surf->getCanvas()->drawPoints(SkCanvas::kLines_PointMode, 2, stripePts, paint); in make_image_tiles()
76 set[y * m + x].fAAFlags = SkCanvas::kNone_QuadAAFlags; in make_image_tiles()
79 set[y * m + x].fAAFlags |= SkCanvas::kLeft_QuadAAFlag; in make_image_tiles()
83 set[y * m + x].fAAFlags |= SkCanvas::kRight_QuadAAFlag; in make_image_tiles()
87 set[y * m + x].fAAFlags |= SkCanvas::kTop_QuadAAFlag; in make_image_tiles()
91 set[y * m + x].fAAFlags |= SkCanvas::kBottom_QuadAAFlag; in make_image_tiles()
115 void onDraw(SkCanvas* canvas) override { in onDraw()
173 SkCanvas::kFast_SrcRectConstraint); in onDraw()
[all …]
Dbleed.cpp114 SrcRectConstraintGM(const char* shortName, SkCanvas::SrcRectConstraint constraint, bool batch) in SrcRectConstraintGM()
127 void drawImage(SkCanvas* canvas, sk_sp<SkImage> image, SkRect srcRect, SkRect dstRect, in drawImage()
130 SkCanvas::ImageSetEntry imageSetEntry[1]; in drawImage()
134 imageSetEntry[0].fAAFlags = paint->isAntiAlias() ? SkCanvas::kAll_QuadAAFlags in drawImage()
135 : SkCanvas::kNone_QuadAAFlags; in drawImage()
146 void drawCase1(SkCanvas* canvas, int transX, int transY, bool aa, in drawCase1()
159 void drawCase2(SkCanvas* canvas, int transX, int transY, bool aa, in drawCase2()
172 void drawCase3(SkCanvas* canvas, int transX, int transY, bool aa, in drawCase3()
189 void drawCase4(SkCanvas* canvas, int transX, int transY, bool aa, in drawCase4()
204 void drawCase5(SkCanvas* canvas, int transX, int transY, bool aa, in drawCase5()
[all …]
Dcompositor_quads.cpp135 static void draw_outset_line(SkCanvas* canvas, const SkMatrix& local, const SkPoint pts[2], in draw_outset_line()
146 static void draw_tile_boundaries(SkCanvas* canvas, const SkMatrix& local) { in draw_tile_boundaries()
163 static void draw_clipping_boundaries(SkCanvas* canvas, const SkMatrix& local) { in draw_clipping_boundaries()
191 static void draw_text(SkCanvas* canvas, const char* text) { in draw_text()
210 virtual int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4],
213 virtual void drawBanner(SkCanvas* canvas) = 0;
216 virtual int drawTiles(SkCanvas* canvas) { in drawTiles()
250 SkCanvas::QuadAAFlags maskToFlags(const bool edgeAA[4]) const { in maskToFlags()
251 unsigned flags = (edgeAA[0] * SkCanvas::kTop_QuadAAFlag) | in maskToFlags()
252 (edgeAA[1] * SkCanvas::kRight_QuadAAFlag) | in maskToFlags()
[all …]
/third_party/skia/tools/debugger/
DDrawCommand.h87 virtual void execute(SkCanvas*) const = 0;
89 virtual bool render(SkCanvas* canvas) const { return false; } in render()
108 static void MakeJsonLattice(SkJSONWriter&, const SkCanvas::Lattice& lattice);
127 void execute(SkCanvas* canvas) const override;
136 void execute(SkCanvas* canvas) const override;
148 void execute(SkCanvas* canvas) const override;
149 bool render(SkCanvas* canvas) const override;
163 void execute(SkCanvas* canvas) const override;
176 void execute(SkCanvas* canvas) const override;
190 void execute(SkCanvas* canvas) const override;
[all …]
DDrawCommand.cpp265 void xlate_and_scale_to_bounds(SkCanvas* canvas, const SkRect& bounds) { in xlate_and_scale_to_bounds()
281 void render_path(SkCanvas* canvas, const SkPath& path) { in render_path()
299 void render_region(SkCanvas* canvas, const SkRegion& region) { in render_region()
317 void render_rrect(SkCanvas* canvas, const SkRRect& rrect) { in render_rrect()
333 void render_drrect(SkCanvas* canvas, const SkRRect& outer, const SkRRect& inner) { in render_drrect()
349 void render_shadow(SkCanvas* canvas, const SkPath& path, SkDrawShadowRec rec) { in render_shadow()
573 static const char* pointmode_name(SkCanvas::PointMode mode) { in pointmode_name()
575 case SkCanvas::kPoints_PointMode: return DEBUGCANVAS_POINTMODE_POINTS; in pointmode_name()
576 case SkCanvas::kLines_PointMode: return DEBUGCANVAS_POINTMODE_LINES; in pointmode_name()
577 case SkCanvas::kPolygon_PointMode: return DEBUGCANVAS_POINTMODE_POLYGON; in pointmode_name()
[all …]
/third_party/skia/src/core/
DSkCanvasPriv.h35 SkAutoCanvasMatrixPaint(SkCanvas*, const SkMatrix*, const SkPaint*, const SkRect& bounds);
39 SkCanvas* fCanvas;
46 static bool ReadLattice(SkReadBuffer&, SkCanvas::Lattice*);
48 static void WriteLattice(SkWriteBuffer&, const SkCanvas::Lattice&);
52 static size_t WriteLattice(void* storage, const SkCanvas::Lattice&);
54 static int SaveBehind(SkCanvas* canvas, const SkRect* subset) { in SaveBehind()
57 static void DrawBehind(SkCanvas* canvas, const SkPaint& paint) { in DrawBehind()
62 static void ResetClip(SkCanvas* canvas) { in ResetClip()
68 static skgpu::v1::SurfaceDrawContext* TopDeviceSurfaceDrawContext(SkCanvas*);
70 static skgpu::SurfaceFillContext* TopDeviceSurfaceFillContext(SkCanvas*);
[all …]
DSkCanvas.cpp81 bool SkCanvas::wouldOverwriteEntireSurface(const SkRect* rect, const SkPaint* paint, in wouldOverwriteEntireSurface()
159 bool SkCanvas::predrawNotify(bool willOverwritesEntireSurface) { in predrawNotify()
170 bool SkCanvas::predrawNotify(const SkRect* rect, const SkPaint* paint, in predrawNotify()
192 SkCanvas::Layer::Layer(sk_sp<SkBaseDevice> device, in Layer()
205 SkCanvas::MCRec::MCRec(SkBaseDevice* device) : fDevice(device) { in MCRec()
210 SkCanvas::MCRec::MCRec(const MCRec* prev) : fDevice(prev->fDevice), fMatrix(prev->fMatrix) { in MCRec()
215 SkCanvas::MCRec::~MCRec() { dec_rec(); } in ~MCRec()
217 void SkCanvas::MCRec::newLayer(sk_sp<SkBaseDevice> layerDevice, in newLayer()
225 void SkCanvas::MCRec::reset(SkBaseDevice* device) { in reset()
233 class SkCanvas::AutoUpdateQRBounds {
[all …]
DSkCanvasPriv.cpp17 SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint(SkCanvas* canvas, const SkMatrix* matrix, in SkAutoCanvasMatrixPaint()
42 bool SkCanvasPriv::ReadLattice(SkReadBuffer& buffer, SkCanvas::Lattice* lattice) { in ReadLattice()
51 lattice->fRectTypes = buffer.skipT<SkCanvas::Lattice::RectType>(flagCount); in ReadLattice()
58 size_t SkCanvasPriv::WriteLattice(void* buffer, const SkCanvas::Lattice& lattice) { in WriteLattice()
62 SkAlign4(flagCount * sizeof(SkCanvas::Lattice::RectType)) + in WriteLattice()
82 void SkCanvasPriv::WriteLattice(SkWriteBuffer& buffer, const SkCanvas::Lattice& lattice) { in WriteLattice()
89 void SkCanvasPriv::GetDstClipAndMatrixCounts(const SkCanvas::ImageSetEntry set[], int count, in GetDstClipAndMatrixCounts()
127 skgpu::v1::SurfaceDrawContext* SkCanvasPriv::TopDeviceSurfaceDrawContext(SkCanvas* canvas) { in TopDeviceSurfaceDrawContext()
136 skgpu::SurfaceFillContext* SkCanvasPriv::TopDeviceSurfaceFillContext(SkCanvas* canvas) { in TopDeviceSurfaceFillContext()
147 skgpu::v1::SurfaceDrawContext* SkCanvasPriv::TopDeviceSurfaceDrawContext(SkCanvas* canvas) { in TopDeviceSurfaceDrawContext()
[all …]
/third_party/skia/tests/
DCanvasTest.cpp94 SkCanvas canvas(10, 10); in DEF_TEST()
123 SkCanvas c(-10, -20); in DEF_TEST()
144 static void test_restriction(skiatest::Reporter* reporter, SkCanvas* canvas) { in test_restriction()
166 [reporter](SkCanvas* canvas) { test_restriction(reporter, canvas); }); in DEF_TEST()
170 multi_canvas_driver(50, 50, [reporter](SkCanvas* canvas) { in DEF_TEST()
187 std::unique_ptr<SkCanvas> canvas = SkCanvas::MakeRasterDirect(info, baseAddr, minRowBytes); in DEF_TEST()
203 REPORTER_ASSERT(reporter, nullptr == SkCanvas::MakeRasterDirect(info, baseAddr, in DEF_TEST()
208 REPORTER_ASSERT(reporter, nullptr == SkCanvas::MakeRasterDirect(info, baseAddr, minRowBytes)); in DEF_TEST()
212 REPORTER_ASSERT(reporter, nullptr == SkCanvas::MakeRasterDirect(info, baseAddr, minRowBytes)); in DEF_TEST()
216 REPORTER_ASSERT(reporter, nullptr == SkCanvas::MakeRasterDirect(info, baseAddr, minRowBytes)); in DEF_TEST()
[all …]
DPictureTest.cpp73 static void rand_op(SkCanvas* canvas, SkRandom& rand) { in rand_op()
93 static void set_canvas_to_save_count_4(SkCanvas* canvas) { in set_canvas_to_save_count_4()
103 class SaveCountingCanvas : public SkCanvas {
144 using INHERITED = SkCanvas;
169 SkCanvas* canvas = recorder2.beginRecording(10, 10); in Copy()
177 static void create_imbalance(SkCanvas* canvas) { in create_imbalance()
194 SkCanvas canvas(bm); in check_balance()
218 SkCanvas* canvas = recorder.beginRecording(10, 10); in DEF_TEST()
241 SkCanvas* canvas = recorder.beginRecording(4, 3); in DEF_TEST()
258 SkCanvas testCanvas(100, 100); in test_unbalanced_save_restores()
[all …]
/third_party/skia/bench/
DBenchmark.h32 class SkCanvas; variable
71 void perCanvasPreDraw(SkCanvas*);
72 void perCanvasPostDraw(SkCanvas*);
75 void preDraw(SkCanvas*);
76 void postDraw(SkCanvas*);
79 void draw(int loops, SkCanvas*);
81 virtual void getGpuStats(SkCanvas*, SkTArray<SkString>* keys, SkTArray<double>* values) {} in getGpuStats() argument
97 virtual void onPerCanvasPreDraw(SkCanvas*) {} in onPerCanvasPreDraw() argument
98 virtual void onPerCanvasPostDraw(SkCanvas*) {} in onPerCanvasPostDraw() argument
99 virtual void onPreDraw(SkCanvas*) {} in onPreDraw() argument
[all …]
DCompositingImagesBench.cpp96 void onPerCanvasPreDraw(SkCanvas* canvas) override { in onPerCanvasPreDraw()
119 void onPerCanvasPostDraw(SkCanvas*) override { fImages.reset(); } in onPerCanvasPostDraw() argument
121 void onDraw(int loops, SkCanvas* canvas) override { in onDraw()
131 SkAutoTArray<SkCanvas::ImageSetEntry> set( in onDraw()
144 SkCanvas::SrcRectConstraint constraint = in onDraw()
146 ? SkCanvas::kFast_SrcRectConstraint in onDraw()
147 : SkCanvas::kStrict_SrcRectConstraint; in onDraw()
162 SkCanvas::kFast_SrcRectConstraint); in onDraw()
168 &paint, SkCanvas::kStrict_SrcRectConstraint); in onDraw()
182 SkCanvas::kStrict_SrcRectConstraint); in onDraw()
[all …]
DRectBench.cpp57 virtual void drawThisRect(SkCanvas* c, const SkRect& r, const SkPaint& p) { in drawThisRect()
82 void onDraw(int loops, SkCanvas* canvas) override { in onDraw()
200 void drawThisRect(SkCanvas* c, const SkRect& r, const SkPaint& p) override { in drawThisRect()
210 void drawThisRect(SkCanvas* c, const SkRect& r, const SkPaint& p) override { in drawThisRect()
218 SkCanvas::PointMode fMode;
220 PointsBench(SkCanvas::PointMode mode, const char* name) in PointsBench()
227 void onDraw(int loops, SkCanvas* canvas) override { in onDraw()
269 SkCanvas::PointMode fMode;
271 BlitMaskBench(SkCanvas::PointMode mode, in BlitMaskBench()
278 void onDraw(int loops, SkCanvas* canvas) override { in onDraw()
[all …]
DJSONBench.cpp27 void onPerCanvasPreDraw(SkCanvas*) override { in onPerCanvasPreDraw() argument
34 void onPerCanvasPostDraw(SkCanvas*) override { in onPerCanvasPostDraw() argument
38 void onDraw(int loops, SkCanvas*) override { in onDraw() argument
70 void onPerCanvasPreDraw(SkCanvas*) override { in onPerCanvasPreDraw() argument
83 void onPerCanvasPostDraw(SkCanvas*) override { in onPerCanvasPostDraw() argument
87 void onDraw(int loops, SkCanvas*) override { in onDraw() argument
122 void onPerCanvasPreDraw(SkCanvas*) override { in onPerCanvasPreDraw() argument
135 void onPerCanvasPostDraw(SkCanvas*) override { in onPerCanvasPostDraw() argument
139 void onDraw(int loops, SkCanvas*) override { in onDraw() argument
/third_party/skia/modules/androidkit/src/
DCanvas.cpp20 const auto* canvas = reinterpret_cast<const SkCanvas*>(native_instance); in Canvas_GetWidth()
25 const auto* canvas = reinterpret_cast<const SkCanvas*>(native_instance); in Canvas_GetHeight()
30 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_Save()
37 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_Restore()
43 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_RestoreToCount()
50 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_SaveLayer()
57 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_LocalToDevice()
65 auto* canvas = reinterpret_cast<SkCanvas*>(native_instance); in Canvas_Concat()
76 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_Concat16f()
85 if (auto* canvas = reinterpret_cast<SkCanvas*>(native_instance)) { in Canvas_Translate()
[all …]
/third_party/skia/include/android/
DSkAndroidFrameworkUtils.h16 class SkCanvas; variable
36 static bool clipWithStencil(SkCanvas* canvas);
41 static sk_sp<SkSurface> getSurfaceFromCanvas(SkCanvas* canvas);
43 static int SaveBehind(SkCanvas* canvas, const SkRect* subset);
47 static void ResetClip(SkCanvas* canvas);
56 static SkCanvas* getBaseWrappedCanvas(SkCanvas* canvas);
/third_party/skia/site/docs/user/api/
Dskcanvas_creation.md2 title: 'SkCanvas Creation'
3 linkTitle: 'SkCanvas Creation'
8 First, read about [the SkCanvas API](../skcanvas_overview).
10 Skia has multiple backends which receive SkCanvas drawing commands. Each backend
11 has a unique way of creating a SkCanvas. This page gives an example for each:
31 void (*draw)(SkCanvas*),
35 SkCanvas* rasterCanvas = rasterSurface->getCanvas();
53 void (*draw)(SkCanvas*)) {
61 SkCanvas* canvas = surface->getCanvas();
87 void gl_example(int width, int height, void (*draw)(SkCanvas*), const char* path) {
[all …]

12345678910>>...84