Rendering Pipeline:
MASI's rendering pipeline consists of several stages. Initially, it will perform a screen clearing (unless MASICiX::EnableClear has been called with a false argument). Next, it will update all ProgressiveTextures on record, before drawing each active layer from the lowest to the highest. Each layer is scaled, then the primitives are updated and drawn in a hardcoded order. Tilemaps are drawn first (and thus appear "lower"), then Sprites, Arrays and Labels & TextBlocks. Custom MASIRenderables are drawn last. Finally, it will swap the display buffer to present the frame, and update the FPS counter.