Ah, did not know about that. I was wondering why uniforms cannot be changed within a draw call. I'm assuming the OpenGL implementation takes care of that post-T&L buffer optimized triangle list itself, without exposing it to the user.
I'm guessing glDrawElementsInstanced cannot take advantage of the post-T&L buffer, as it reads a different gl_InstanceID for each draw.



