Generic packed 32-bit CPU raster image payload for GPUI image elements.
This is renderer-independent: image decoders, screenshots, video frames, or
tensors can produce %GPUI.Raster{} values. Rows may be tightly packed or
use an explicit byte stride.
Summary
Functions
Converts a validated raster into its renderer-independent payload.
Types
@type format() :: :rgba8 | :bgra8
@type t() :: %GPUI.Raster{ data: binary(), format: format(), height: pos_integer(), stride: pos_integer() | nil, width: pos_integer() }
Functions
@spec new(pos_integer(), pos_integer(), binary(), keyword()) :: t()
Converts a validated raster into its renderer-independent payload.