glMultiDrawArraysIndirect の使用に成功した人はいますか? 最新の glext.h を含めていますが、コンパイラが関数を見つけられないようです。glext.h をインクルードする前に何か (#define ...) を定義する必要がありますか?
error: ‘GL_DRAW_INDIRECT_BUFFER’ was not declared in this scope
error: ‘glMultiDrawArraysIndirect’ was not declared in this scope
OpenGL superBible の例を実装しようとしています。ソースコードのスニペットは次のとおりです。
GLuint indirect_draw_buffer;
glGenBuffers(1, &indirect_draw_buffer);
glBindBuffer(GL_DRAW_INDIRECT_BUFFER, indirect_draw_buffer);
glBufferData(GL_DRAW_INDIRECT_BUFFER,
NUM_DRAWS * sizeof(DrawArraysIndirectCommand),
draws,
GL_STATIC_DRAW);
....
// fill the buffers
.....
glMultiDrawArraysIndirect (GL_TRIANGLES, NULL, 3, 0);
Quadro 2000 と最新のドライバー (NVidia 319.60) がインストールされた Linux を使用しています。