using translate_scale_ to store instead of calculating every frame. not very effective
using a default instead of calculating, much better
reduce drawable setup to 3ms (from ~12)
average draw time
compile -O2
Merge branch 'master' into optimize
continued optimizations
 added shadows back; sending the shadow projection once per shadow draw
Merge branch 'master' into optimize
now timing shadows
passing MVP all at once to the shadow shader, saves about 1ms per frame
remove logging of shadow shader times
eating is back to the old animation
frustumG? is now frustum
using the view_projection matrix to calculate planes
correct culling
 move plane into frustum
move CulledDrawable to draw_template.h
move culling to frustum.h
static Drawable -> CulledDrawable method