Skip to main content

Crate smudge_cpu

Crate smudge_cpu 

Source
Expand description

CPU rasterizer that keeps a persistent pixmap and repaints only the damaged regions of each frame.

The rasterizer replays a display list into a premultiplied RGBA surface that survives between frames, so untouched pixels cost nothing. Each damaged rectangle is cleared and redrawn in place, with drawing clipped to it. Glyphs are drawn from a cache of alpha masks that rasterizes each glyph once per size and subpixel phase. Offset scopes in the display list move the operations and clips they wrap.

Redrawing a rectangle on its own produces the same pixels as a full repaint, because each pixel’s coverage is computed from its absolute position and the shape covering it, not from the area being drawn.

Structs§

CpuRenderer
A renderer that keeps a premultiplied RGBA surface between frames and repaints only the damaged rectangles of each frame.