Architecture

Mizer is built with a combination of modules on top of a main loop.

Each module can provide multiple processors which can hook into different stages of the main loop life cylce.

Diagram

The main loop is composed of three stages:

  • pre_process

  • process

  • post_process

Each processor can define a priority for each hook to control in which order they are executed.

Everything, even the node graph, is running as part of a processor.

The node graph runs with the following priorities:

Stage Priority

Pre Process

-50

Process

0

Post Process

50