/third_party/skia/gm/ |
D | crbug_1162942.cpp | 40 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),
|
D | gm.h | 24 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 …]
|
D | drawquadset.cpp | 42 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 …]
|
D | concavepaths.cpp | 16 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 …]
|
D | gm.cpp | 30 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 …]
|
D | lattice.cpp | 26 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 …]
|
D | patch.cpp | 36 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 …]
|
D | overstroke.cpp | 107 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 …]
|
D | drawimageset.cpp | 36 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 …]
|
D | bleed.cpp | 114 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 …]
|
D | compositor_quads.cpp | 135 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/ |
D | DrawCommand.h | 87 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 …]
|
D | DrawCommand.cpp | 265 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/ |
D | SkCanvasPriv.h | 35 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 …]
|
D | SkCanvas.cpp | 81 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 …]
|
D | SkCanvasPriv.cpp | 17 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/ |
D | CanvasTest.cpp | 94 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 …]
|
D | PictureTest.cpp | 73 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/ |
D | Benchmark.h | 32 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 …]
|
D | CompositingImagesBench.cpp | 96 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 …]
|
D | RectBench.cpp | 57 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 …]
|
D | JSONBench.cpp | 27 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/ |
D | Canvas.cpp | 20 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/ |
D | SkAndroidFrameworkUtils.h | 16 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/ |
D | skcanvas_creation.md | 2 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 …]
|