Workaround for lacking gl_DrawIDARB support

One commit to address an assert that fires on implementations with small uniform buffer offset alignment requirements.

Another to workaround lack of gl_DrawIDARB support.  Not sure if you'd want this in the mainline or not; it's mostly commented out by default so shouldn't have much impact unless needed.