In my cross platform OpenGL application I want to draw using vertex buffer objects. However I run into problems invoking glDrawRangeElements.
glDrawRangeEle
I got it to compile using CLang and c++11 when I used ancient c style casting.
glDrawRangeElements(GL_TRIANGLES, start, start + count, count, GL_UNSIGNED_INT,
(GLvoid *) (start * sizeof(unsigned int)));
Alternatives that I liked less but were also accepted by compiler were
glDrawRangeElements(GL_TRIANGLES, start, start + count, count, GL_UNSIGNED_INT,
reinterpret_cast(static_cast(start * sizeof(unsigned int))));
glDrawRangeElements(GL_TRIANGLES, start, start + count, count, GL_UNSIGNED_INT,
(char *)(0) + start * sizeof(unsigned int));