- Removed subroutines because they seem to be non-portable enough. Also, no one likes them.
- Moved towards a bit more direct control when it comes to command buffer and per-draw uniform variables constant buffer sizes.