OpenGLに不一致のタイプがあるのはなぜですか?
たとえば、頂点バッファオブジェクトがある場合、
GLuint handle = 0;
glGenBuffers(1, &handle_); // this function takes (GLsizei, GLuint*)
現在バインドされているバッファを知りたい場合
glGetIntegerv( GL_ARRAY_BUFFER_BINDING, reinterpret_cast<GLint *>(&handle ) ); // ouch, type mismatch
glGetUnsignedIntegervまたは
代わりにglGenBuffersにGLint*を使用させます。