Module Framebuffer

type pixels = (int32, Stdlib.Bigarray.int32_elt, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array2.t
type t = {
  1. width : int;
  2. height : int;
  3. pixels : pixels;
}
val create : width:int -> height:int -> t
val of_pixels : pixels -> t
val clear : t -> rgb:int -> unit
val get_rgb : t -> x:int -> y:int -> int
val fill_span : t -> y:int -> x0:int -> x1:int -> rgb:int -> alpha:float -> unit
val plot : t -> x:int -> y:int -> rgb:int -> alpha:float -> unit
val blend : src:int -> dst:int -> alpha:float -> int