OpenGL to Cairo
named objects
with priority
typed functions