Khronos Group ogłosiło wydanie specyfikacji OpenGL 3.1. Usunięto wszystkie przestarzałe funkcje, które zostały odpowiednio oznaczone w OpenGL 3.0. Od tej wersji nie jest już możliwy dostęp do nowych funkcji poprzez pełny kontekst. Zablokowano także odwołania do przestarzałych funkcji poprzez kontekst wstecznie kompatybilny. Dodano następujące rozszerzenia: ARB_draw_instanced, EXT_copy_buffer, ARB_texture_buffer_object, ARB_texture_rectangle, ARB_uniform_buffer_object, NV_primitive_restart.
























[…] (zawiera przestarzałe i poprawione porzucone API, a także rozszerzenie ARB_compatibility z OpenGL 3.1). Dodano także GLSL 1.50. Dodano nowe rozszerzenia: ARB_geometry_shader4, ARB_sync, […]