Module primitives

Source
Expand description

CPU vertex builders and scissor encoding for renderer primitives.

Functionsยง

apply_layer_scissor
Applies the layer scissor, or resets to the full surface when there is no clip.
make_tex_rect
Builds a full-UV image quad at DPR 1.
make_tex_rect_scaled
Builds a full-UV image quad after scaling logical bounds to physical pixels.
now_ms
Returns Unix epoch time in whole milliseconds.
push_border_rrect_scaled
Appends a rounded-border SDF quad in physical-pixel geometry.
push_box_shadow_scaled
Appends a paint-only outer box-shadow SDF quad.
push_rect
Appends a solid logical-pixel rectangle at DPR 1.
push_rect_scaled
Appends a solid rectangle after scaling logical geometry to physical pixels.
push_ring_progress_scaled
Appends a circular-progress SDF quad in physical-pixel geometry.
push_rrect
Appends a rounded-rectangle SDF quad at DPR 1.
push_rrect_scaled
Appends a rounded-rectangle SDF quad in physical-pixel geometry.
push_text
Appends textured glyph quads at DPR 1 using a complete atlas frame cycle.
push_text_scaled
Appends textured glyph quads for an already-started atlas frame.
set_scissor_rect
Applies one logical scissor rectangle at DPR 1.
set_scissor_rect_scaled
Snaps a logical scissor outward at DPR and applies its nonempty intersection.
to_ndc
Converts top-left-origin physical pixels to wgpu normalized device coordinates.