🦉 Rendering Pipeline 🦉

We explain here how Owl is designed, from the perspective of its rendering pipeline.

Warning: these notes are technical by nature, and intended for people working on Owl (or interested in understanding its design).

Overview

A rendering occurs in two phases:

There are several classes involved in a rendering:

Components are organized in a dynamic component tree, visible in the user interface. Whenever a rendering is initiated in a component C: