nir: Skip emitting no-op movs from the builder.
[mesa.git] / docs / intro.html
index f7e3728e6bfd51e309e86898d4edca3eecabd0d1..99b58fd1c9c7903e27c26f6ae05b1a2e634b4943 100644 (file)
@@ -2,13 +2,13 @@
 <html lang="en">
 <head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8">
-  <title>Mesa Introduction</title>
+  <title>Introduction</title>
   <link rel="stylesheet" type="text/css" href="mesa.css">
 </head>
 <body>
 
 <div class="header">
-  <h1>The Mesa 3D Graphics Library</h1>
+  The Mesa 3D Graphics Library
 </div>
 
 <iframe src="contents.html"></iframe>
 
 <p>
 The Mesa project began as an open-source implementation of the
-<a href="http://www.opengl.org/">OpenGL</a> specification -
+<a href="https://www.opengl.org/">OpenGL</a> specification -
 a system for rendering interactive 3D graphics.
 </p>
 
 <p>
 Over the years the project has grown to implement more graphics APIs,
 including
-<a href="http://www.khronos.org/opengles/">OpenGL ES</a> (versions 1, 2, 3),
-<a href="http://www.khronos.org/opencl/">OpenCL</a>,
-<a href="https://en.wikipedia.org/wiki/VDPAU">VDPAU</a> and
-<a href="http://www.khronos.org/vulkan/">Vulkan</a>.
+<a href="https://www.khronos.org/opengles/">OpenGL ES</a> (versions 1, 2, 3),
+<a href="https://www.khronos.org/opencl/">OpenCL</a>,
+<a href="https://www.khronos.org/openmax/">OpenMAX</a>,
+<a href="https://en.wikipedia.org/wiki/VDPAU">VDPAU</a>,
+<a href="https://en.wikipedia.org/wiki/Video_Acceleration_API">VA API</a>,
+<a href="https://en.wikipedia.org/wiki/X-Video_Motion_Compensation">XvMC</a> and
+<a href="https://www.khronos.org/vulkan/">Vulkan</a>.
 </p>
 
 <p>
@@ -39,15 +42,15 @@ acceleration for modern GPUs.
 
 <p>
 Mesa ties into several other open-source projects: the
-<a href="http://dri.freedesktop.org/">Direct Rendering
-Infrastructure</a> and <a href="http://x.org">X.org</a> to
+<a href="https://dri.freedesktop.org/">Direct Rendering
+Infrastructure</a> and <a href="https://x.org">X.org</a> to
 provide OpenGL support on Linux, FreeBSD and other operating
 systems.
 </p>
 
 
 
-<h1>Project History</h1>
+<h2>Project History</h2>
 
 <p>
 The Mesa project was originally started by Brian Paul.
@@ -94,7 +97,7 @@ the OpenGL API, so they didn't feel threatened by the project.
 1995-1996: I continue working on Mesa both during my spare time and during
 my work hours at the Space Science and Engineering Center at the University
 of Wisconsin in Madison.  My supervisor, Bill Hibbard, lets me do this because
-Mesa is now being using for the <a href="http://www.ssec.wisc.edu/%7Ebillh/vis.html">Vis5D</a> project.
+Mesa is now being using for the <a href="https://www.ssec.wisc.edu/%7Ebillh/vis.html">Vis5D</a> project.
 </p><p>
 October 1996: Mesa 2.0 is released.  It implements the OpenGL 1.1 specification.
 </p>
@@ -151,7 +154,7 @@ and OpenGL Shading Language.
 
 <p>
 2008: Keith Whitwell and other Tungsten Graphics employees develop
-<a href="http://en.wikipedia.org/wiki/Gallium3D">Gallium</a>
+<a href="https://en.wikipedia.org/wiki/Gallium3D">Gallium</a>
 - a new GPU abstraction layer.  The latest Mesa drivers are based on
 Gallium and other APIs such as OpenVG are implemented on top of Gallium.
 </p>
@@ -168,8 +171,9 @@ driver ("swr") based on LLVM and developed by Intel.
 </p>
 
 <p>
-Ongoing: Mesa is the OpenGL implementation for several types of hardware
-made by Intel, AMD and NVIDIA, plus the VMware virtual GPU.
+Ongoing: Mesa is the OpenGL implementation for devices designed by
+Intel, AMD, NVIDIA, Qualcomm, Broadcom, Vivante, plus the VMware and
+VirGL virtual GPUs.
 There's also several software-based renderers: swrast (the legacy
 Mesa rasterizer), softpipe (a gallium reference driver), llvmpipe
 (LLVM/JIT-based high-speed rasterizer) and swr (another LLVM-based driver).
@@ -181,7 +185,7 @@ of the OpenGL, OpenGL ES and Vulkan specifications.
 
 
 
-<h1>Major Versions</h1>
+<h2>Major Versions</h2>
 
 <p>
 This is a summary of the major versions of Mesa.
@@ -190,7 +194,7 @@ of the OpenGL specification is implemented.
 </p>
 
 
-<h2>Version 12.x features</h2>
+<h3>Version 12.x features</h3>
 <p>
 Version 12.x of Mesa implements the OpenGL 4.3 API, but not all drivers
 support OpenGL 4.3.
@@ -200,21 +204,21 @@ Initial support for Vulkan is also included.
 </p>
 
 
-<h2>Version 11.x features</h2>
+<h3>Version 11.x features</h3>
 <p>
 Version 11.x of Mesa implements the OpenGL 4.1 API, but not all drivers
 support OpenGL 4.1.
 </p>
 
 
-<h2>Version 10.x features</h2>
+<h3>Version 10.x features</h3>
 <p>
 Version 10.x of Mesa implements the OpenGL 3.3 API, but not all drivers
 support OpenGL 3.3.
 </p>
 
 
-<h2>Version 9.x features</h2>
+<h3>Version 9.x features</h3>
 <p>
 Version 9.x of Mesa implements the OpenGL 3.1 API.
 While the driver for Intel Sandy Bridge and Ivy Bridge is the only
@@ -229,7 +233,7 @@ tracker for OpenCL.
 </p>
 
 
-<h2>Version 8.x features</h2>
+<h3>Version 8.x features</h3>
 <p>
 Version 8.x of Mesa implements the OpenGL 3.0 API.
 The developers at Intel deserve a lot of credit for implementing most
@@ -238,14 +242,14 @@ the i965 driver.
 </p>
 
 
-<h2>Version 7.x features</h2>
+<h3>Version 7.x features</h3>
 <p>
 Version 7.x of Mesa implements the OpenGL 2.1 API.  The main feature
 of OpenGL 2.x is the OpenGL Shading Language.
 </p>
 
 
-<h2>Version 6.x features</h2>
+<h3>Version 6.x features</h3>
 <p>
 Version 6.x of Mesa implements the OpenGL 1.5 API with the following
 extensions incorporated as standard features:
@@ -279,13 +283,13 @@ GL_SRC2_ALPHA               GL_SOURCE2_ALPHA
 </pre>
 <p>
 See the
-<a href="http://www.opengl.org/documentation/spec.html">
+<a href="https://www.opengl.org/documentation/spec.html">
 OpenGL specification</a> for more details.
 </p>
 
 
 
-<h2>Version 5.x features</h2>
+<h3>Version 5.x features</h3>
 <p>
 Version 5.x of Mesa implements the OpenGL 1.4 API with the following
 extensions incorporated as standard features:
@@ -311,7 +315,7 @@ extensions incorporated as standard features:
 </ul>
 
 
-<h2>Version 4.x features</h2>
+<h3>Version 4.x features</h3>
 
 <p>
 Version 4.x of Mesa implements the OpenGL 1.3 API with the following
@@ -330,7 +334,7 @@ extensions incorporated as standard features:
 <li>GL_ARB_transpose_matrix
 </ul>
 
-<h2>Version 3.x features</h2>
+<h3>Version 3.x features</h3>
 
 <p>
 Version 3.x of Mesa implements the OpenGL 1.2 API with the following
@@ -346,7 +350,7 @@ features:
 </ul>
 
 
-<h2>Version 2.x features</h2>
+<h3>Version 2.x features</h3>
 <p>
 Version 2.x of Mesa implements the OpenGL 1.1 API with the following
 features.