Module type Renderer.Renderer

module type Renderer = sig .. end

The interface of a renderer.


type buffer 

An abstract handle to a buffer containing all information needed to operate the renderer.

val create_buffer : float -> Renderer.display -> buffer

create_buffer frame_rate display is a new buffer with the specified frame rate and display settings.

val begin_draw : buffer -> unit

begin_draw () is called before draw begins.

val end_draw : buffer -> unit

end_draw () is called after draw ends.

val clear : buffer -> unit

clear buffer removes all rendered shapes from buffer.

val event_queue : buffer -> Renderer.event list

event_queue buffer retrieves and removes the list of queued events for buffer.

val width : buffer -> int

width buffer is the width of buffer.

val height : buffer -> int

height buffer is the height of buffer.

val render : buffer -> Shape.t -> unit

render buffer shape draws shape to buffer.