Module Device.Renderer_set

Available renderers for a device.

Each renderer carries its own Compiler.t via Renderer.compiler. The active renderer is chosen at Device.compile_program time: explicit environment override takes priority, then forced entries (ctrl = 1), then the first non-disabled entry.

type t

The type for renderer sets.

val make : ?ctrl:string Helpers.Context_var.t -> (Renderer.t * int Helpers.Context_var.t option) list -> t

make ?ctrl entries is a renderer set from entries. Each entry pairs a renderer with an optional environment variable control (1 forces selection, 0 disables). ctrl is a global override that selects by compiler name (case-insensitive).