Fix up the noise generation function and make it tileable
Restore the starfield in the model viewer, and fix up the skybox code
Tweak the starfield texture generator
Start implementing App framework, port Q2 sample and lay the groundwork for background loading
Continue render_sequence clean up and code some thread-safety fixes
Add some FIXMEs
Add a thread-safe way of working with Materials with the ProtectedPtr<T> class
Make texture handling thread-safe. Don't GC objects until they've been alive for a second or more (workaround for thread issues)
Try to prevent over-eager GC
Improve the garbage collection so that it doesn't remove objects before the developer had a chance to get a handle to them. Fix issues with threading in the idle handler, and also a bug the render_sequence code
Move the 2D sample to the new App class and demonstrate that the Sprite class needs rethinking
Completely rewrite the Sprite class and fix a load of issues with threading
Don't execute signal_update_complete on the idle() queue, do it in place. Fix some warnings from the Q2 loader
Fix some more threading issues
Move the UI interface into a new UIStage class which can be added to pipelines like a regular Stage
Display text on the loading screen
Provide a way to mark resources as uncollected so they don't get GC'd
Fix up a bug in the UI rendering
do_step should take a double, not float