The OpenGL extension GL_ARB_draw_indirect made core with OpenGL 4.0 enables one to source the drawing command parameters from within GPU buffer objects.
My question is whether these calls are hardware accelerated. More precisely which of the followings is true?
1. The driver reads the data from GPU buffer object and then issues the command normally.
2. The driver issues an indirect command to the GPU and the GPU will unpack the info from the buffer object.
If the later is true then why there is no MultiDraw*Indirect style commands? Those would enable to render heterogeneous object groups without the need of CPU/driver intervention.