docs: move major versions history out of front-page
The features added in each major version is also unlikely the first things someone wants to know about Mesa. So let's move this into the versions.rst article. This documentation is severely out of date anyway, and as it doesn't seem like anyone is interested in documenting this any more, we should probably consider driopping versions.rst entirely in the longer run. But for now, this makes the front-page much more approachable. Reviewed-by: Eric Anholt <eric@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7709>
This commit is contained in:

committed by
Marge Bot

parent
60fa79b009
commit
2f9e27cc1a
188
docs/index.rst
188
docs/index.rst
@@ -24,191 +24,3 @@ Mesa ties into several other open-source projects: the `Direct Rendering
|
||||
Infrastructure <https://dri.freedesktop.org/>`__ and
|
||||
`X.org <https://x.org>`__ to provide OpenGL support on Linux, FreeBSD
|
||||
and other operating systems.
|
||||
|
||||
Major Versions
|
||||
--------------
|
||||
|
||||
This is a summary of the major versions of Mesa. Mesa's major version
|
||||
number has been incremented whenever a new version of the OpenGL
|
||||
specification is implemented.
|
||||
|
||||
Version 12.x features
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 12.x of Mesa implements the OpenGL 4.3 API, but not all drivers
|
||||
support OpenGL 4.3.
|
||||
|
||||
Initial support for Vulkan is also included.
|
||||
|
||||
Version 11.x features
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 11.x of Mesa implements the OpenGL 4.1 API, but not all drivers
|
||||
support OpenGL 4.1.
|
||||
|
||||
Version 10.x features
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 10.x of Mesa implements the OpenGL 3.3 API, but not all drivers
|
||||
support OpenGL 3.3.
|
||||
|
||||
Version 9.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 9.x of Mesa implements the OpenGL 3.1 API. While the driver for
|
||||
Intel Sandy Bridge and Ivy Bridge is the only driver to support OpenGL
|
||||
3.1, many developers across the open-source community contributed
|
||||
features required for OpenGL 3.1. The primary features added since the
|
||||
Mesa 8.0 release are GL_ARB_texture_buffer_object and
|
||||
GL_ARB_uniform_buffer_object.
|
||||
|
||||
Version 9.0 of Mesa also included the first release of the Clover state
|
||||
tracker for OpenCL.
|
||||
|
||||
Version 8.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 8.x of Mesa implements the OpenGL 3.0 API. The developers at
|
||||
Intel deserve a lot of credit for implementing most of the OpenGL 3.0
|
||||
features in core Mesa, the GLSL compiler as well as the i965 driver.
|
||||
|
||||
Version 7.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 7.x of Mesa implements the OpenGL 2.1 API. The main feature of
|
||||
OpenGL 2.x is the OpenGL Shading Language.
|
||||
|
||||
Version 6.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 6.x of Mesa implements the OpenGL 1.5 API with the following
|
||||
extensions incorporated as standard features:
|
||||
|
||||
- GL_ARB_occlusion_query
|
||||
- GL_ARB_vertex_buffer_object
|
||||
- GL_EXT_shadow_funcs
|
||||
|
||||
Also note that several OpenGL tokens were renamed in OpenGL 1.5 for the
|
||||
sake of consistency. The old tokens are still available.
|
||||
|
||||
::
|
||||
|
||||
New Token Old Token
|
||||
------------------------------------------------------------
|
||||
GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
|
||||
GL_FOG_COORD GL_FOG_COORDINATE
|
||||
GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
|
||||
GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
|
||||
GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
|
||||
GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
|
||||
GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
|
||||
GL_SRC0_RGB GL_SOURCE0_RGB
|
||||
GL_SRC1_RGB GL_SOURCE1_RGB
|
||||
GL_SRC2_RGB GL_SOURCE2_RGB
|
||||
GL_SRC0_ALPHA GL_SOURCE0_ALPHA
|
||||
GL_SRC1_ALPHA GL_SOURCE1_ALPHA
|
||||
GL_SRC2_ALPHA GL_SOURCE2_ALPHA
|
||||
|
||||
See the `OpenGL
|
||||
specification <https://www.opengl.org/documentation/spec.html>`__ for
|
||||
more details.
|
||||
|
||||
Version 5.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 5.x of Mesa implements the OpenGL 1.4 API with the following
|
||||
extensions incorporated as standard features:
|
||||
|
||||
- GL_ARB_depth_texture
|
||||
- GL_ARB_shadow
|
||||
- GL_ARB_texture_env_crossbar
|
||||
- GL_ARB_texture_mirror_repeat
|
||||
- GL_ARB_window_pos
|
||||
- GL_EXT_blend_color
|
||||
- GL_EXT_blend_func_separate
|
||||
- GL_EXT_blend_logic_op
|
||||
- GL_EXT_blend_minmax
|
||||
- GL_EXT_blend_subtract
|
||||
- GL_EXT_fog_coord
|
||||
- GL_EXT_multi_draw_arrays
|
||||
- GL_EXT_point_parameters
|
||||
- GL_EXT_secondary_color
|
||||
- GL_EXT_stencil_wrap
|
||||
- GL_EXT_texture_lod_bias (plus, a per-texture LOD bias parameter)
|
||||
- GL_SGIS_generate_mipmap
|
||||
|
||||
Version 4.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 4.x of Mesa implements the OpenGL 1.3 API with the following
|
||||
extensions incorporated as standard features:
|
||||
|
||||
- GL_ARB_multisample
|
||||
- GL_ARB_multitexture
|
||||
- GL_ARB_texture_border_clamp
|
||||
- GL_ARB_texture_compression
|
||||
- GL_ARB_texture_cube_map
|
||||
- GL_ARB_texture_env_add
|
||||
- GL_ARB_texture_env_combine
|
||||
- GL_ARB_texture_env_dot3
|
||||
- GL_ARB_transpose_matrix
|
||||
|
||||
Version 3.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 3.x of Mesa implements the OpenGL 1.2 API with the following
|
||||
features:
|
||||
|
||||
- BGR, BGRA and packed pixel formats
|
||||
- New texture border clamp mode
|
||||
- glDrawRangeElements()
|
||||
- standard 3-D texturing
|
||||
- advanced MIPMAP control
|
||||
- separate specular color interpolation
|
||||
|
||||
Version 2.x features
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Version 2.x of Mesa implements the OpenGL 1.1 API with the following
|
||||
features.
|
||||
|
||||
- Texture mapping:
|
||||
|
||||
- glAreTexturesResident
|
||||
- glBindTexture
|
||||
- glCopyTexImage1D
|
||||
- glCopyTexImage2D
|
||||
- glCopyTexSubImage1D
|
||||
- glCopyTexSubImage2D
|
||||
- glDeleteTextures
|
||||
- glGenTextures
|
||||
- glIsTexture
|
||||
- glPrioritizeTextures
|
||||
- glTexSubImage1D
|
||||
- glTexSubImage2D
|
||||
|
||||
- Vertex Arrays:
|
||||
|
||||
- glArrayElement
|
||||
- glColorPointer
|
||||
- glDrawElements
|
||||
- glEdgeFlagPointer
|
||||
- glIndexPointer
|
||||
- glInterleavedArrays
|
||||
- glNormalPointer
|
||||
- glTexCoordPointer
|
||||
- glVertexPointer
|
||||
|
||||
- Client state management:
|
||||
|
||||
- glDisableClientState
|
||||
- glEnableClientState
|
||||
- glPopClientAttrib
|
||||
- glPushClientAttrib
|
||||
|
||||
- Misc:
|
||||
|
||||
- glGetPointer
|
||||
- glIndexub
|
||||
- glIndexubv
|
||||
- glPolygonOffset
|
||||
|
Reference in New Issue
Block a user