Almost, but not quite, done with shaders. See top of TODO for a good
source on getting those online.