This may be satisfied mostly be #9, but we'll want to think about additional APIs that will help users to define and work with retained drawing rather than just immediate mode drawing. This will be key for interfacing with external tools like Blender.