In OpenGL devi associare un oggetto al contesto da utilizzare nelle chiamate successive, invece di usarlo come argomento in quelle chiamate.
Ad esempio, in OpenGL scrivi questo
glGenBuffers( 1, &vbo );
glBindBuffer( GL_ARRAY_BUFFER, vbo );
glBufferData( GL_ARRAY_BUFFER, verts.size(), verts.data(), GL_STATIC_DRAW );
Invece di qualcosa di simile:
glGenBuffers( GL_ARRAY_BUFFER, 1, &vbo );
glBufferData( vbo, verts.size(), verts.data(), GL_STATIC_DRAW );
Mi chiedo, qual è stata la ragione di questa decisione? C'era una ragione tecnica per questo?