OpenGL
State of OpenGL support, version and extension requirements.
The following table maps OpenGL function names to Magnum API, useful for developers with existing OpenGL background. Note that, as reverse mapping, each function documentation also contains list of OpenGL functions used. You can also use the search functionality to find out which OpenGL API corresponds to which Magnum function, class or enum value. Just enter name of an OpenGL function, define or GLSL name into the search box.
State of implementation of particular OpenGL versions and extensions is in the following table.
Some OpenGL APIs are marked as deprecated, as they are superseded by newer functionality. You may still need to use them to support older hardware, but in general they should be avoided.
The OpenGL driver world is far from ideal and in order to work on majority of platforms, the engine has to work around some driver bugs. An exhaustive list is here:
Version and extension requirements
The engine requires at least OpenGL 2.1 or OpenGL ES 2.0, but some specific functionality has greater requirements. Following are lists of features requiring specific OpenGL version. In most cases it is also specified which extension is required, so if given hardware supports required extension, it doesn't need to have required OpenGL version too (e.g. ARB_
- Functionality requiring OpenGL 3.0
- Functionality requiring OpenGL 3.1
- Functionality requiring OpenGL 3.2
- Functionality requiring OpenGL 3.3
- Functionality requiring OpenGL 4.0
- Functionality requiring OpenGL 4.1
- Functionality requiring OpenGL 4.2
- Functionality requiring OpenGL 4.3
- Functionality requiring OpenGL 4.4
- Functionality requiring OpenGL 4.5
- Functionality requiring OpenGL 4.6
- Functionality requiring specific OpenGL extension
- Functionality requiring desktop OpenGL
- Functionality requiring OpenGL ES 3.0
- Functionality requiring OpenGL ES 3.1
- Functionality requiring OpenGL ES 3.2
- Functionality requiring specific OpenGL ES extension
- Functionality requiring OpenGL ES or desktop OpenGL
- Functionality requiring WebGL 2.0
- Functionality requiring specific WebGL extension
- OpenGL ES-only and WebGL-only functionality
- OpenGL ES 2.0-only and WebGL 1.0-only functionality
- WebGL-only functionality