GPUI.Raster (gpui v0.2.0-rc.1)

Copy Markdown View Source

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

format()

@type format() :: :rgba8 | :bgra8

t()

@type t() :: %GPUI.Raster{
  data: binary(),
  format: format(),
  height: pos_integer(),
  stride: pos_integer() | nil,
  width: pos_integer()
}

Functions

new(width, height, data, opts \\ [])

@spec new(pos_integer(), pos_integer(), binary(), keyword()) :: t()

to_payload(raster)

@spec to_payload(t()) :: map()

Converts a validated raster into its renderer-independent payload.

validate!(raster)

@spec validate!(t()) :: t()