skia_rs_canvas/
lib.rs

1//! Canvas, surface, and recording for skia-rs.
2//!
3//! This crate provides the drawing surface abstraction:
4//! - Canvas (the main drawing interface)
5//! - Surface (backing store for canvas)
6//! - Picture (recorded drawing commands)
7//! - Rasterizer (software rendering)
8//! - SIMD-optimized blitting (SSE4.2, AVX2, NEON)
9//! - Advanced clipping (anti-aliased, region-based)
10//! - Save/restore layer stack
11
12#![warn(missing_docs)]
13#![warn(clippy::all)]
14
15pub mod canvas;
16pub mod clip;
17pub mod picture;
18pub mod raster;
19pub mod simd;
20pub mod surface;
21
22pub use canvas::*;
23pub use clip::{ClipMask, ClipStack, ClipState};
24pub use picture::*;
25pub use raster::*;
26pub use simd::{SimdCapabilities, simd_capabilities};
27pub use surface::{RasterCanvas, Surface, VertexMode};
28
29// Re-export Image for drawing
30#[cfg(feature = "codec")]
31pub use skia_rs_codec::Image;