Module MASK_TYPES-PIXI

include { ... };
type t =
| None
| Scissor
| Stencil
| Sprite
;

Constants for mask implementations. We use type suffix because it leads to very different behaviours

include { ... };
let tToJs: t => int;
let tFromJs: int => option(t);
let none: int;

Mask is ignored

let scissor: int;

Scissor mask, rectangle on screen, cheap

let stencil: int;

Stencil mask, 1-bit, medium, works only if renderer supports stencil

let sprite: int;

Mask that uses SpriteMaskFilter, uses temporary RenderTexture