+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Application Issues</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Application Issues</h1>
-
-<p>
-This page documents known issues with some OpenGL applications.
-</p>
-
-
-<h2>Topogun</h2>
-
-<p>
-<a href="http://www.topogun.com/">Topogun</a> for Linux (version 2, at least)
-creates a GLX visual without requesting a depth buffer.
-This causes bad rendering if the OpenGL driver happens to choose a visual
-without a depth buffer.
-</p>
-
-<p>
-Mesa 9.1.2 and later (will) support a DRI configuration option to work around
-this issue.
-Using the <a href="https://dri.freedesktop.org/wiki/DriConf">driconf</a> tool,
-set the "Create all visuals with a depth buffer" option before running Topogun.
-Then, all GLX visuals will be created with a depth buffer.
-</p>
-
-
-<h2>Old OpenGL games</h2>
-
-<p>
-Some old OpenGL games (approx. ten years or older) may crash during
-start-up because of an extension string buffer-overflow problem.
-</p>
-
-<p>
-The problem is a modern OpenGL driver will return a very long string
-for the <code>glGetString(GL_EXTENSIONS)</code> query and if the application
-naively copies the string into a fixed-size buffer it can overflow the
-buffer and crash the application.
-</p>
-
-<p>
-The work-around is to set the <code>MESA_EXTENSION_MAX_YEAR</code>
-environment variable to the approximate release year of the game.
-This will cause the <code>glGetString(GL_EXTENSIONS)</code> query to only report
-extensions older than the given year.
-</p>
-
-<p>
-For example, if the game was released in 2001, do
-</p>
-<pre>
-export MESA_EXTENSION_MAX_YEAR=2001
-</pre>
-<p>
-before running the game.
-</p>
-
-
-
-<h2>Viewperf</h2>
-
-<p>
-See the <a href="viewperf.html">Viewperf issues</a> page for a detailed list
-of Viewperf issues.
-</p>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Application Issues
+==================
+
+This page documents known issues with some OpenGL applications.
+
+Topogun
+-------
+
+`Topogun <http://www.topogun.com/>`__ for Linux (version 2, at least)
+creates a GLX visual without requesting a depth buffer. This causes bad
+rendering if the OpenGL driver happens to choose a visual without a
+depth buffer.
+
+Mesa 9.1.2 and later (will) support a DRI configuration option to work
+around this issue. Using the
+`driconf <https://dri.freedesktop.org/wiki/DriConf>`__ tool, set the
+"Create all visuals with a depth buffer" option before running Topogun.
+Then, all GLX visuals will be created with a depth buffer.
+
+Old OpenGL games
+----------------
+
+Some old OpenGL games (approx. ten years or older) may crash during
+start-up because of an extension string buffer-overflow problem.
+
+The problem is a modern OpenGL driver will return a very long string for
+the ``glGetString(GL_EXTENSIONS)`` query and if the application naively
+copies the string into a fixed-size buffer it can overflow the buffer
+and crash the application.
+
+The work-around is to set the ``MESA_EXTENSION_MAX_YEAR`` environment
+variable to the approximate release year of the game. This will cause
+the ``glGetString(GL_EXTENSIONS)`` query to only report extensions older
+than the given year.
+
+For example, if the game was released in 2001, do
+
+::
+
+ export MESA_EXTENSION_MAX_YEAR=2001
+
+before running the game.
+
+Viewperf
+--------
+
+See the `Viewperf issues <viewperf.html>`__ page for a detailed list of
+Viewperf issues.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Report a Bug</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Report a Bug</h1>
-
-<p>
-The Mesa bug database is hosted on
-<a href="https://freedesktop.org">freedesktop.org</a>.
-The old bug database on SourceForge is no longer used.
-</p>
-
-<p>
-To file a Mesa bug, go to
-<a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues">
-GitLab on freedesktop.org</a>
-</p>
-
-<p>
-Please follow these bug reporting guidelines:
-</p>
-
-<ul>
-<li>Check if a new version of Mesa is available which might have fixed
-the problem.
-<li>Check if your bug is already reported in the database.
-<li>Monitor your bug report for requests for additional information, etc.
-<li>Attach the output of running glxinfo or wglinfo.
-This will tell us the Mesa version, which device driver you're using, etc.
-<li>If you're reporting a crash, try to use your debugger (gdb) to get a stack
-trace. Also, recompile Mesa in debug mode to get more detailed information.
-<li>Describe in detail how to reproduce the bug, especially with games
-and applications that the Mesa developers might not be familiar with.
-<li>Provide an <a href="https://github.com/apitrace/apitrace">apitrace</a>
-or simple GLUT-based test program if possible.
-</ul>
-
-<p>
-The easier a bug is to reproduce, the sooner it will be fixed.
-Please do everything you can to facilitate quickly fixing bugs.
-If your bug report is vague or your test program doesn't compile
-easily, the problem may not be fixed very quickly.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Report a Bug
+============
+
+The Mesa bug database is hosted on
+`freedesktop.org <https://freedesktop.org>`__. The old bug database on
+SourceForge is no longer used.
+
+To file a Mesa bug, go to `GitLab on
+freedesktop.org <https://gitlab.freedesktop.org/mesa/mesa/-/issues>`__
+
+Please follow these bug reporting guidelines:
+
+- Check if a new version of Mesa is available which might have fixed
+ the problem.
+- Check if your bug is already reported in the database.
+- Monitor your bug report for requests for additional information, etc.
+- Attach the output of running glxinfo or wglinfo. This will tell us
+ the Mesa version, which device driver you're using, etc.
+- If you're reporting a crash, try to use your debugger (gdb) to get a
+ stack trace. Also, recompile Mesa in debug mode to get more detailed
+ information.
+- Describe in detail how to reproduce the bug, especially with games
+ and applications that the Mesa developers might not be familiar with.
+- Provide an `apitrace <https://github.com/apitrace/apitrace>`__ or
+ simple GLUT-based test program if possible.
+
+The easier a bug is to reproduce, the sooner it will be fixed. Please do
+everything you can to facilitate quickly fixing bugs. If your bug report
+is vague or your test program doesn't compile easily, the problem may
+not be fixed very quickly.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Coding Style</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Coding Style</h1>
-
-<p>
-Mesa is over 20 years old and the coding style has evolved over time.
-Some old parts use a style that's a bit out of date.
-
-Different sections of mesa can use different coding style as set in the local
-EditorConfig (.editorconfig) and/or Emacs (.dir-locals.el) file.
-
-Alternatively the following is applicable.
-
-If the guidelines below don't cover something, try following the format of
-existing, neighboring code.
-</p>
-
-<p>
-Basic formatting guidelines
-</p>
-
-<ul>
-<li>3-space indentation, no tabs.
-<li>Limit lines to 78 or fewer characters. The idea is to prevent line
-wrapping in 80-column editors and terminals. There are exceptions, such
-as if you're defining a large, static table of information.
-<li>Opening braces go on the same line as the if/for/while statement.
-For example:
-<pre>
-if (condition) {
- foo;
-} else {
- bar;
-}
-</pre>
-
-<li>Put a space before/after operators. For example, <code>a = b + c;</code>
-and not <code>a=b+c;</code>
-
-<li>This GNU indent command generally does the right thing for formatting:
-<pre>
-indent -br -i3 -npcs --no-tabs infile.c -o outfile.c
-</pre>
-
-<li>
-<p>Use comments wherever you think it would be helpful for other developers.
-Several specific cases and style examples follow. Note that we roughly
-follow <a href="http://www.doxygen.nl">Doxygen</a> conventions.
-</p>
-Single-line comments:
-<pre>
-/* null-out pointer to prevent dangling reference below */
-bufferObj = NULL;
-</pre>
-Or,
-<pre>
-bufferObj = NULL; /* prevent dangling reference below */
-</pre>
-Multi-line comment:
-<pre>
-/* If this is a new buffer object id, or one which was generated but
- * never used before, allocate a buffer object now.
- */
-</pre>
-We try to quote the OpenGL specification where prudent:
-<pre>
-/* Page 38 of the PDF of the OpenGL ES 3.0 spec says:
- *
- * "An INVALID_OPERATION error is generated for any of the following
- * conditions:
- *
- * * <length> is zero."
- *
- * Additionally, page 94 of the PDF of the OpenGL 4.5 core spec
- * (30.10.2014) also says this, so it's no longer allowed for desktop GL,
- * either.
- */
-</pre>
-Function comment example:
-<pre>
-/**
- * Create and initialize a new buffer object. Called via the
- * ctx->Driver.CreateObject() driver callback function.
- * \param name integer name of the object
- * \param type one of GL_FOO, GL_BAR, etc.
- * \return pointer to new object or NULL if error
- */
-struct gl_object *
-_mesa_create_object(GLuint name, GLenum type)
-{
- /* function body */
-}
-</pre>
-
-<li>Put the function return type and qualifiers on one line and the function
-name and parameters on the next, as seen above. This makes it easy to use
-<code>grep ^function_name dir/*</code> to find function definitions. Also,
-the opening brace goes on the next line by itself (see above.)
-
-<li>Function names follow various conventions depending on the type of function:
-<pre>
-glFooBar() - a public GL entry point (in glapi_dispatch.c)
-_mesa_FooBar() - the internal immediate mode function
-save_FooBar() - retained mode (display list) function in dlist.c
-foo_bar() - a static (private) function
-_mesa_foo_bar() - an internal non-static Mesa function
-</pre>
-
-<li>Constants, macros and enum names are <code>ALL_UPPERCASE</code>, with _
-between words.
-<li>Mesa usually uses camel case for local variables (Ex:
-<code>localVarname</code>) while gallium typically uses underscores (Ex:
-<code>local_var_name</code>).
-<li>Global variables are almost never used because Mesa should be thread-safe.
-
-<li>Booleans. Places that are not directly visible to the GL API
-should prefer the use of <code>bool</code>, <code>true</code>, and
-<code>false</code> over <code>GLboolean</code>, <code>GL_TRUE</code>, and
-<code>GL_FALSE</code>. In C code, this may mean that
-<code>#include <stdbool.h></code> needs to be added. The
-<code>try_emit_*</code> methods in <code>src/mesa/program/ir_to_mesa.cpp</code>
-and <code>src/mesa/state_tracker/st_glsl_to_tgsi.cpp</code> can serve as
-examples.
-
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Coding Style
+============
+
+Mesa is over 20 years old and the coding style has evolved over time.
+Some old parts use a style that's a bit out of date. Different sections
+of mesa can use different coding style as set in the local EditorConfig
+(.editorconfig) and/or Emacs (.dir-locals.el) file. Alternatively the
+following is applicable. If the guidelines below don't cover something,
+try following the format of existing, neighboring code.
+
+Basic formatting guidelines
+
+- 3-space indentation, no tabs.
+- Limit lines to 78 or fewer characters. The idea is to prevent line
+ wrapping in 80-column editors and terminals. There are exceptions,
+ such as if you're defining a large, static table of information.
+- Opening braces go on the same line as the if/for/while statement. For
+ example:
+
+ ::
+
+ if (condition) {
+ foo;
+ } else {
+ bar;
+ }
+
+- Put a space before/after operators. For example, ``a = b + c;`` and
+ not ``a=b+c;``
+- This GNU indent command generally does the right thing for
+ formatting:
+
+ ::
+
+ indent -br -i3 -npcs --no-tabs infile.c -o outfile.c
+
+- Use comments wherever you think it would be helpful for other
+ developers. Several specific cases and style examples follow. Note
+ that we roughly follow `Doxygen <http://www.doxygen.nl>`__
+ conventions.
+
+ Single-line comments:
+
+ ::
+
+ /* null-out pointer to prevent dangling reference below */
+ bufferObj = NULL;
+
+ Or,
+
+ ::
+
+ bufferObj = NULL; /* prevent dangling reference below */
+
+ Multi-line comment:
+
+ ::
+
+ /* If this is a new buffer object id, or one which was generated but
+ * never used before, allocate a buffer object now.
+ */
+
+ We try to quote the OpenGL specification where prudent:
+
+ ::
+
+ /* Page 38 of the PDF of the OpenGL ES 3.0 spec says:
+ *
+ * "An INVALID_OPERATION error is generated for any of the following
+ * conditions:
+ *
+ * * <length> is zero."
+ *
+ * Additionally, page 94 of the PDF of the OpenGL 4.5 core spec
+ * (30.10.2014) also says this, so it's no longer allowed for desktop GL,
+ * either.
+ */
+
+ Function comment example:
+
+ ::
+
+ /**
+ * Create and initialize a new buffer object. Called via the
+ * ctx->Driver.CreateObject() driver callback function.
+ * \param name integer name of the object
+ * \param type one of GL_FOO, GL_BAR, etc.
+ * \return pointer to new object or NULL if error
+ */
+ struct gl_object *
+ _mesa_create_object(GLuint name, GLenum type)
+ {
+ /* function body */
+ }
+
+- Put the function return type and qualifiers on one line and the
+ function name and parameters on the next, as seen above. This makes
+ it easy to use ``grep ^function_name dir/*`` to find function
+ definitions. Also, the opening brace goes on the next line by itself
+ (see above.)
+- Function names follow various conventions depending on the type of
+ function:
+
+ ::
+
+ glFooBar() - a public GL entry point (in glapi_dispatch.c)
+ _mesa_FooBar() - the internal immediate mode function
+ save_FooBar() - retained mode (display list) function in dlist.c
+ foo_bar() - a static (private) function
+ _mesa_foo_bar() - an internal non-static Mesa function
+
+- Constants, macros and enum names are ``ALL_UPPERCASE``, with \_
+ between words.
+- Mesa usually uses camel case for local variables (Ex:
+ ``localVarname``) while gallium typically uses underscores (Ex:
+ ``local_var_name``).
+- Global variables are almost never used because Mesa should be
+ thread-safe.
+- Booleans. Places that are not directly visible to the GL API should
+ prefer the use of ``bool``, ``true``, and ``false`` over
+ ``GLboolean``, ``GL_TRUE``, and ``GL_FALSE``. In C code, this may
+ mean that ``#include <stdbool.h>`` needs to be added. The
+ ``try_emit_*`` methods in ``src/mesa/program/ir_to_mesa.cpp`` and
+ ``src/mesa/state_tracker/st_glsl_to_tgsi.cpp`` can serve as examples.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Conformance Testing</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Conformance Testing</h1>
-
-<p>
-The SGI OpenGL conformance tests verify correct operation of OpenGL
-implementations. I, Brian Paul, have been given a copy of the tests
-for testing Mesa. The tests are not publicly available.
-</p>
-<p>
-This file has the latest results of testing Mesa with the OpenGL 1.2
-conformance tests. Testing with the preliminary OpenGL 1.3 tests has
-also been done. Mesa passes all the 1.3 tests.
-</p>
-<p>
-The tests were run using the software X11 device driver on 24-bpp
-and 16-bpp displays.
-</p>
-<p>
-Mesa 4.0 and later pass all conformance tests at all path levels.
-Note that this says nothing about the conformance of hardware drivers
-based upon Mesa.
-</p>
-
-
-<pre>
-
-COVERAGE TESTS
---------------
-
-Test that all API functions accept the legal parameters and reject
-illegal parameters. The result of each test is either pass or fail.
-
-% covgl
-OpenGL Coverage Test.
-Version 1.2
-
-covgl passed.
-
-covgl passed at 1.1 level.
-
-covgl passed at 1.2 level.
-
-covgl passed for ARB_multitexture.
-
-
-% covglu
-OpenGL GLU Coverage Test.
-Version 1.3
-
-covglu passed.
-
-covglu passed at 1.1 level.
-
-
-% covglx
-OpenGL X Coverage Test.
-Version 1.1.1
-
-covglx passed.
-
-
-% primtest -v
-Open GL Primitives Test.
-Version 1.2
-
-[lots of output deleted]
-
-292159 Combinations.
-primtest passed.
-
-
-
-
-GL CONFORMANCE TEST
-===================
-
-Render test images, read them back, then test for expected results.
-
-
-----------------------------------------------------------------------
-% conform -v 2
-
-OpenGL Conformance Test
-Version 1.2
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path inactive.
-
-Visual Report.
- Display ID = 35. Indirect Rendering.
- Double Buffered.
- RGBA (5, 6, 5, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-Must Pass test passed.
-Divide By Zero test passed.
-Viewport Clamp test passed.
-Matrix Stack test passed.
-Matrix Stack Mixing test passed.
-Vertex Order test passed.
-Transformations test passed.
-Transformation Normal test passed.
-Viewport Transformation test passed.
-Buffer Clear test passed.
-Buffer Corners test passed.
-Buffer Color test passed.
-Color Ramp test passed.
-Mask test passed.
-Buffer Invariance test passed.
-Accumulation Buffer test passed.
-Select test passed.
-Feedback test passed.
-Scissor test passed.
-Alpha Plane Function test passed.
-Stencil Plane Clear test passed.
-Stencil Plane Corners test passed.
-Stencil Plane Operation test passed.
-Stencil Plane Function test passed.
-Depth Buffer Clear test passed.
-Depth Buffer Function test passed.
-Blend test passed.
-Dither test passed.
-LogicOp Function test does not exist for an RGB visual.
-DrawPixels test passed.
-CopyPixels test passed.
-Bitmap Rasterization test passed.
-Point Rasterization test passed.
-Anti-aliased Point test passed.
-Line Rasterization test passed.
-Line Stipple test passed.
-Anti-aliased Line test passed.
-Horizontal and Vertical Line test passed.
-Triangle Rasterization test passed.
-Triangle Tile test passed.
-Triangle Stipple test passed.
-Anti-aliased Triangles test passed.
-Quad Rasterization test passed.
-Polygon Face test passed.
-Polygon Cull test passed.
-Polygon Stipple test passed.
-Polygon Edge test passed.
-Ambient Material test passed.
-Ambient Scene test passed.
-Attenuation Position test passed.
-Diffuse Light test passed.
-Diffuse Material test passed.
-Diffuse Material Normal test passed.
-Diffuse Material Positioning test passed.
-Emissive Material test passed.
-Specular Exponent test passed.
-Specular Exponent Normal test passed.
-Specular Local Eye Half Angle test passed.
-Specular Light test passed.
-Specular Material test passed.
-Specular Normal test passed.
-Spot Positioning test passed.
-Spot Exponent and Positioning test passed.
-Spot Exponent and Direction test passed.
-Fog Exponential test passed.
-Fog Linear test passed.
-Texture Decal test passed.
-Texture Border test passed.
-Mipmaps Selection test passed.
-Mipmaps Interpolation test passed.
-Display Lists test passed.
-Evaluator test passed.
-Evaluator Color test passed.
-Texture Edge Clamp test passed.
-Packed Pixels test passed.
-Texture LOD test passed.
-Rescale Normal test passed.
-Color Table test passed.
-Convolution test passed.
-Convolution Border test passed.
-Histogram test passed.
-MinMax test passed.
-MultiTexture test passed.
-
-Conform passed.
-
-----------------------------------------------------------------------
-% conform -v 2 -p 1
-
-OpenGL Conformance Test
-Version 1.2
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path level = 1.
-
-Visual Report.
- Display ID = 35. Indirect Rendering.
- Double Buffered.
- RGBA (5, 6, 5, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-Must Pass test passed.
-Divide By Zero test passed.
-Viewport Clamp test passed.
-Matrix Stack test passed.
-Matrix Stack Mixing test passed.
-Vertex Order test passed.
-Transformations test passed.
-Transformation Normal test passed.
-Viewport Transformation test passed.
-Buffer Clear test passed.
-Buffer Corners test passed.
-Buffer Color test passed.
-Color Ramp test passed.
-Mask test passed.
-Buffer Invariance test passed.
-Accumulation Buffer test passed.
-Select test passed.
-Feedback test passed.
-Scissor test passed.
-Alpha Plane Function test passed.
-Stencil Plane Clear test passed.
-Stencil Plane Corners test passed.
-Stencil Plane Operation test passed.
-Stencil Plane Function test passed.
-Depth Buffer Clear test passed.
-Depth Buffer Function test passed.
-Blend test passed.
-Dither test passed.
-LogicOp Function test does not exist for an RGB visual.
-DrawPixels test passed.
-CopyPixels test passed.
-Bitmap Rasterization test passed.
-Point Rasterization test passed.
-Anti-aliased Point test passed.
-Line Rasterization test passed.
-Line Stipple test passed.
-Anti-aliased Line test passed.
-Horizontal and Vertical Line test passed.
-Triangle Rasterization test passed.
-Triangle Tile test passed.
-Triangle Stipple test passed.
-Anti-aliased Triangles test passed.
-Quad Rasterization test passed.
-Polygon Face test passed.
-Polygon Cull test passed.
-Polygon Stipple test passed.
-Polygon Edge test passed.
-Ambient Material test passed.
-Ambient Scene test passed.
-Attenuation Position test passed.
-Diffuse Light test passed.
-Diffuse Material test passed.
-Diffuse Material Normal test passed.
-Diffuse Material Positioning test passed.
-Emissive Material test passed.
-Specular Exponent test passed.
-Specular Exponent Normal test passed.
-Specular Local Eye Half Angle test passed.
-Specular Light test passed.
-Specular Material test passed.
-Specular Normal test passed.
-Spot Positioning test passed.
-Spot Exponent and Positioning test passed.
-Spot Exponent and Direction test passed.
-Fog Exponential test passed.
-Fog Linear test passed.
-Texture Decal test passed.
-Texture Border test passed.
-Mipmaps Selection test passed.
-Mipmaps Interpolation test passed.
-Display Lists test passed.
-Evaluator test passed.
-Evaluator Color test passed.
-Texture Edge Clamp test passed.
-Packed Pixels test passed.
-Texture LOD test passed.
-Rescale Normal test passed.
-Color Table test passed.
-Convolution test passed.
-Convolution Border test passed.
-Histogram test passed.
-MinMax test passed.
-MultiTexture test passed.
-
-Conform passed.
-
-----------------------------------------------------------------------
-% conform -v 2 -p 2
-
-OpenGL Conformance Test
-Version 1.2
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path level = 2.
-
-Visual Report.
- Display ID = 35. Indirect Rendering.
- Double Buffered.
- RGBA (5, 6, 5, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-Must Pass test passed.
-Divide By Zero test passed.
-Viewport Clamp test passed.
-Matrix Stack test passed.
-Matrix Stack Mixing test passed.
-Vertex Order test passed.
-Transformations test passed.
-Transformation Normal test passed.
-Viewport Transformation test passed.
-Buffer Clear test passed.
-Buffer Corners test passed.
-Buffer Color test passed.
-Color Ramp test passed.
-Mask test passed.
-Buffer Invariance test passed.
-Accumulation Buffer test passed.
-Select test passed.
-Feedback test passed.
-Scissor test passed.
-Alpha Plane Function test passed.
-Stencil Plane Clear test passed.
-Stencil Plane Corners test passed.
-Stencil Plane Operation test passed.
-Stencil Plane Function test passed.
-Depth Buffer Clear test passed.
-Depth Buffer Function test passed.
-Blend test passed.
-Dither test passed.
-LogicOp Function test does not exist for an RGB visual.
-DrawPixels test passed.
-CopyPixels test passed.
-Bitmap Rasterization test passed.
-Point Rasterization test passed.
-Anti-aliased Point test passed.
-Line Rasterization test passed.
-Line Stipple test passed.
-Anti-aliased Line test passed.
-Horizontal and Vertical Line test passed.
-Triangle Rasterization test passed.
-Triangle Tile test passed.
-Triangle Stipple test passed.
-Anti-aliased Triangles test passed.
-Quad Rasterization test passed.
-Polygon Face test passed.
-Polygon Cull test passed.
-Polygon Stipple test passed.
-Polygon Edge test passed.
-Ambient Material test passed.
-Ambient Scene test passed.
-Attenuation Position test passed.
-Diffuse Light test passed.
-Diffuse Material test passed.
-Diffuse Material Normal test passed.
-Diffuse Material Positioning test passed.
-Emissive Material test passed.
-Specular Exponent test passed.
-Specular Exponent Normal test passed.
-Specular Local Eye Half Angle test passed.
-Specular Light test passed.
-Specular Material test passed.
-Specular Normal test passed.
-Spot Positioning test passed.
-Spot Exponent and Positioning test passed.
-Spot Exponent and Direction test passed.
-Fog Exponential test passed.
-Fog Linear test passed.
-Texture Decal test passed.
-Texture Border test passed.
-Mipmaps Selection test passed.
-Mipmaps Interpolation test passed.
-Display Lists test passed.
-Evaluator test passed.
-Evaluator Color test passed.
-Texture Edge Clamp test passed.
-Packed Pixels test passed.
-Texture LOD test passed.
-Rescale Normal test passed.
-Color Table test passed.
-Convolution test passed.
-Convolution Border test passed.
-Histogram test passed.
-MinMax test passed.
-MultiTexture test passed.
-
-Conform passed.
-
-----------------------------------------------------------------------
-% conform -v 2 -p 3
-
-OpenGL Conformance Test
-Version 1.2
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path level = 3.
-
-Visual Report.
- Display ID = 35. Indirect Rendering.
- Double Buffered.
- RGBA (5, 6, 5, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-Must Pass test passed.
-Divide By Zero test passed.
-Viewport Clamp test passed.
-Matrix Stack test passed.
-Matrix Stack Mixing test passed.
-Vertex Order test passed.
-Transformations test passed.
-Transformation Normal test passed.
-Viewport Transformation test passed.
-Buffer Clear test passed.
-Buffer Corners test passed.
-Buffer Color test passed.
-Color Ramp test passed.
-Mask test passed.
-Buffer Invariance test passed.
-Accumulation Buffer test passed.
-Select test passed.
-Feedback test passed.
-Scissor test passed.
-Alpha Plane Function test passed.
-Stencil Plane Clear test passed.
-Stencil Plane Corners test passed.
-Stencil Plane Operation test passed.
-Stencil Plane Function test passed.
-Depth Buffer Clear test passed.
-Depth Buffer Function test passed.
-Blend test passed.
-Dither test passed.
-LogicOp Function test does not exist for an RGB visual.
-DrawPixels test passed.
-CopyPixels test passed.
-Bitmap Rasterization test passed.
-Point Rasterization test passed.
-Anti-aliased Point test passed.
-Line Rasterization test passed.
-Line Stipple test passed.
-Anti-aliased Line test passed.
-Horizontal and Vertical Line test passed.
-Triangle Rasterization test passed.
-Triangle Tile test passed.
-Triangle Stipple test passed.
-Anti-aliased Triangles test passed.
-Quad Rasterization test passed.
-Polygon Face test passed.
-Polygon Cull test passed.
-Polygon Stipple test passed.
-Polygon Edge test passed.
-Ambient Material test passed.
-Ambient Scene test passed.
-Attenuation Position test passed.
-Diffuse Light test passed.
-Diffuse Material test passed.
-Diffuse Material Normal test passed.
-Diffuse Material Positioning test passed.
-Emissive Material test passed.
-Specular Exponent test passed.
-Specular Exponent Normal test passed.
-Specular Local Eye Half Angle test passed.
-Specular Light test passed.
-Specular Material test passed.
-Specular Normal test passed.
-Spot Positioning test passed.
-Spot Exponent and Positioning test passed.
-Spot Exponent and Direction test passed.
-Fog Exponential test passed.
-Fog Linear test passed.
-Texture Decal test passed.
-Texture Border test passed.
-Mipmaps Selection test passed.
-Mipmaps Interpolation test passed.
-Display Lists test passed.
-Evaluator test passed.
-Evaluator Color test passed.
-Texture Edge Clamp test passed.
-Packed Pixels test passed.
-Texture LOD test passed.
-Rescale Normal test passed.
-Color Table test passed.
-Convolution test passed.
-Convolution Border test passed.
-Histogram test passed.
-MinMax test passed.
-MultiTexture test passed.
-
-Conform passed.
-
-----------------------------------------------------------------------
-% conform -v 2 -p 4
-
-OpenGL Conformance Test
-Version 1.2
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path level = 4.
-
-Visual Report.
- Display ID = 35. Indirect Rendering.
- Double Buffered.
- RGBA (5, 6, 5, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-Must Pass test passed.
-Divide By Zero test passed.
-Viewport Clamp test passed.
-Matrix Stack test passed.
-Matrix Stack Mixing test passed.
-Vertex Order test passed.
-Transformations test passed.
-Transformation Normal test passed.
-Viewport Transformation test passed.
-Buffer Clear test passed.
-Buffer Corners test passed.
-Buffer Color test passed.
-Color Ramp test passed.
-Mask test passed.
-Buffer Invariance test passed.
-Accumulation Buffer test passed.
-Select test passed.
-Feedback test passed.
-Scissor test passed.
-Alpha Plane Function test passed.
-Stencil Plane Clear test passed.
-Stencil Plane Corners test passed.
-Stencil Plane Operation test passed.
-Stencil Plane Function test passed.
-Depth Buffer Clear test passed.
-Depth Buffer Function test passed.
-Blend test passed.
-Dither test passed.
-LogicOp Function test does not exist for an RGB visual.
-DrawPixels test passed.
-CopyPixels test passed.
-Bitmap Rasterization test passed.
-Point Rasterization test passed.
-Anti-aliased Point test passed.
-Line Rasterization test passed.
-Line Stipple test passed.
-Anti-aliased Line test passed.
-Horizontal and Vertical Line test passed.
-Triangle Rasterization test passed.
-Triangle Tile test passed.
-Triangle Stipple test passed.
-Anti-aliased Triangles test passed.
-Quad Rasterization test passed.
-Polygon Face test passed.
-Polygon Cull test passed.
-Polygon Stipple test passed.
-Polygon Edge test passed.
-Ambient Material test passed.
-Ambient Scene test passed.
-Attenuation Position test passed.
-Diffuse Light test passed.
-Diffuse Material test passed.
-Diffuse Material Normal test passed.
-Diffuse Material Positioning test passed.
-Emissive Material test passed.
-Specular Exponent test passed.
-Specular Exponent Normal test passed.
-Specular Local Eye Half Angle test passed.
-Specular Light test passed.
-Specular Material test passed.
-Specular Normal test passed.
-Spot Positioning test passed.
-Spot Exponent and Positioning test passed.
-Spot Exponent and Direction test passed.
-Fog Exponential test passed.
-Fog Linear test passed.
-Texture Decal test passed.
-Texture Border test passed.
-Mipmaps Selection test passed.
-Mipmaps Interpolation test passed.
-Display Lists test passed.
-Evaluator test passed.
-Evaluator Color test passed.
-Texture Edge Clamp test passed.
-Packed Pixels test passed.
-Texture LOD test passed.
-Rescale Normal test passed.
-Color Table test passed.
-Convolution test passed.
-Convolution Border test passed.
-Histogram test passed.
-MinMax test passed.
-MultiTexture test passed.
-
-Conform passed.
-
-
-
-GLX CONFORMANCE TEST
-====================
-
-% conformx -v 2
-
-OpenGL X Conformance Test
-Version 1.1.1
-
-Setup Report.
- Verbose level = 2.
- Random number seed = 1.
- Path inactive.
-
-Visual Report.
- Display ID = 34. Direct Rendering.
- Double Buffered.
- RGBA (8, 8, 8, 0).
- Stencil (8).
- Depth (16).
- Accumulation (16, 16, 16, 16).
-
-Epsilon Report.
- zero error epsilon = 0.000122.
- RGBA error epsilon = 0.00404, 0.00404, 0.00404, 0.000122.
- Depth buffer error epsilon = 0.000137.
- Stencil plane error epsilon = 0.00404.
- Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
-
-Default State test passed.
-glReadPixels() test passed.
-Font test passed.
-
-Conformx passed.
-
-
-</pre>
-
-NOTE: conformx passes for all machine path levels (-p option).
-
-</div>
-</body>
-</html>
--- /dev/null
+Conformance Testing
+===================
+
+The SGI OpenGL conformance tests verify correct operation of OpenGL
+implementations. I, Brian Paul, have been given a copy of the tests for
+testing Mesa. The tests are not publicly available.
+
+This file has the latest results of testing Mesa with the OpenGL 1.2
+conformance tests. Testing with the preliminary OpenGL 1.3 tests has
+also been done. Mesa passes all the 1.3 tests.
+
+The tests were run using the software X11 device driver on 24-bpp and
+16-bpp displays.
+
+Mesa 4.0 and later pass all conformance tests at all path levels. Note
+that this says nothing about the conformance of hardware drivers based
+upon Mesa.
+
+::
+
+ COVERAGE TESTS
+ --------------
+
+ Test that all API functions accept the legal parameters and reject
+ illegal parameters. The result of each test is either pass or fail.
+
+ % covgl
+ OpenGL Coverage Test.
+ Version 1.2
+
+ covgl passed.
+
+ covgl passed at 1.1 level.
+
+ covgl passed at 1.2 level.
+
+ covgl passed for ARB_multitexture.
+
+
+ % covglu
+ OpenGL GLU Coverage Test.
+ Version 1.3
+
+ covglu passed.
+
+ covglu passed at 1.1 level.
+
+
+ % covglx
+ OpenGL X Coverage Test.
+ Version 1.1.1
+
+ covglx passed.
+
+
+ % primtest -v
+ Open GL Primitives Test.
+ Version 1.2
+
+ [lots of output deleted]
+
+ 292159 Combinations.
+ primtest passed.
+
+
+
+
+ GL CONFORMANCE TEST
+ ===================
+
+ Render test images, read them back, then test for expected results.
+
+
+ ----------------------------------------------------------------------
+ % conform -v 2
+
+ OpenGL Conformance Test
+ Version 1.2
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path inactive.
+
+ Visual Report.
+ Display ID = 35. Indirect Rendering.
+ Double Buffered.
+ RGBA (5, 6, 5, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ Must Pass test passed.
+ Divide By Zero test passed.
+ Viewport Clamp test passed.
+ Matrix Stack test passed.
+ Matrix Stack Mixing test passed.
+ Vertex Order test passed.
+ Transformations test passed.
+ Transformation Normal test passed.
+ Viewport Transformation test passed.
+ Buffer Clear test passed.
+ Buffer Corners test passed.
+ Buffer Color test passed.
+ Color Ramp test passed.
+ Mask test passed.
+ Buffer Invariance test passed.
+ Accumulation Buffer test passed.
+ Select test passed.
+ Feedback test passed.
+ Scissor test passed.
+ Alpha Plane Function test passed.
+ Stencil Plane Clear test passed.
+ Stencil Plane Corners test passed.
+ Stencil Plane Operation test passed.
+ Stencil Plane Function test passed.
+ Depth Buffer Clear test passed.
+ Depth Buffer Function test passed.
+ Blend test passed.
+ Dither test passed.
+ LogicOp Function test does not exist for an RGB visual.
+ DrawPixels test passed.
+ CopyPixels test passed.
+ Bitmap Rasterization test passed.
+ Point Rasterization test passed.
+ Anti-aliased Point test passed.
+ Line Rasterization test passed.
+ Line Stipple test passed.
+ Anti-aliased Line test passed.
+ Horizontal and Vertical Line test passed.
+ Triangle Rasterization test passed.
+ Triangle Tile test passed.
+ Triangle Stipple test passed.
+ Anti-aliased Triangles test passed.
+ Quad Rasterization test passed.
+ Polygon Face test passed.
+ Polygon Cull test passed.
+ Polygon Stipple test passed.
+ Polygon Edge test passed.
+ Ambient Material test passed.
+ Ambient Scene test passed.
+ Attenuation Position test passed.
+ Diffuse Light test passed.
+ Diffuse Material test passed.
+ Diffuse Material Normal test passed.
+ Diffuse Material Positioning test passed.
+ Emissive Material test passed.
+ Specular Exponent test passed.
+ Specular Exponent Normal test passed.
+ Specular Local Eye Half Angle test passed.
+ Specular Light test passed.
+ Specular Material test passed.
+ Specular Normal test passed.
+ Spot Positioning test passed.
+ Spot Exponent and Positioning test passed.
+ Spot Exponent and Direction test passed.
+ Fog Exponential test passed.
+ Fog Linear test passed.
+ Texture Decal test passed.
+ Texture Border test passed.
+ Mipmaps Selection test passed.
+ Mipmaps Interpolation test passed.
+ Display Lists test passed.
+ Evaluator test passed.
+ Evaluator Color test passed.
+ Texture Edge Clamp test passed.
+ Packed Pixels test passed.
+ Texture LOD test passed.
+ Rescale Normal test passed.
+ Color Table test passed.
+ Convolution test passed.
+ Convolution Border test passed.
+ Histogram test passed.
+ MinMax test passed.
+ MultiTexture test passed.
+
+ Conform passed.
+
+ ----------------------------------------------------------------------
+ % conform -v 2 -p 1
+
+ OpenGL Conformance Test
+ Version 1.2
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path level = 1.
+
+ Visual Report.
+ Display ID = 35. Indirect Rendering.
+ Double Buffered.
+ RGBA (5, 6, 5, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ Must Pass test passed.
+ Divide By Zero test passed.
+ Viewport Clamp test passed.
+ Matrix Stack test passed.
+ Matrix Stack Mixing test passed.
+ Vertex Order test passed.
+ Transformations test passed.
+ Transformation Normal test passed.
+ Viewport Transformation test passed.
+ Buffer Clear test passed.
+ Buffer Corners test passed.
+ Buffer Color test passed.
+ Color Ramp test passed.
+ Mask test passed.
+ Buffer Invariance test passed.
+ Accumulation Buffer test passed.
+ Select test passed.
+ Feedback test passed.
+ Scissor test passed.
+ Alpha Plane Function test passed.
+ Stencil Plane Clear test passed.
+ Stencil Plane Corners test passed.
+ Stencil Plane Operation test passed.
+ Stencil Plane Function test passed.
+ Depth Buffer Clear test passed.
+ Depth Buffer Function test passed.
+ Blend test passed.
+ Dither test passed.
+ LogicOp Function test does not exist for an RGB visual.
+ DrawPixels test passed.
+ CopyPixels test passed.
+ Bitmap Rasterization test passed.
+ Point Rasterization test passed.
+ Anti-aliased Point test passed.
+ Line Rasterization test passed.
+ Line Stipple test passed.
+ Anti-aliased Line test passed.
+ Horizontal and Vertical Line test passed.
+ Triangle Rasterization test passed.
+ Triangle Tile test passed.
+ Triangle Stipple test passed.
+ Anti-aliased Triangles test passed.
+ Quad Rasterization test passed.
+ Polygon Face test passed.
+ Polygon Cull test passed.
+ Polygon Stipple test passed.
+ Polygon Edge test passed.
+ Ambient Material test passed.
+ Ambient Scene test passed.
+ Attenuation Position test passed.
+ Diffuse Light test passed.
+ Diffuse Material test passed.
+ Diffuse Material Normal test passed.
+ Diffuse Material Positioning test passed.
+ Emissive Material test passed.
+ Specular Exponent test passed.
+ Specular Exponent Normal test passed.
+ Specular Local Eye Half Angle test passed.
+ Specular Light test passed.
+ Specular Material test passed.
+ Specular Normal test passed.
+ Spot Positioning test passed.
+ Spot Exponent and Positioning test passed.
+ Spot Exponent and Direction test passed.
+ Fog Exponential test passed.
+ Fog Linear test passed.
+ Texture Decal test passed.
+ Texture Border test passed.
+ Mipmaps Selection test passed.
+ Mipmaps Interpolation test passed.
+ Display Lists test passed.
+ Evaluator test passed.
+ Evaluator Color test passed.
+ Texture Edge Clamp test passed.
+ Packed Pixels test passed.
+ Texture LOD test passed.
+ Rescale Normal test passed.
+ Color Table test passed.
+ Convolution test passed.
+ Convolution Border test passed.
+ Histogram test passed.
+ MinMax test passed.
+ MultiTexture test passed.
+
+ Conform passed.
+
+ ----------------------------------------------------------------------
+ % conform -v 2 -p 2
+
+ OpenGL Conformance Test
+ Version 1.2
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path level = 2.
+
+ Visual Report.
+ Display ID = 35. Indirect Rendering.
+ Double Buffered.
+ RGBA (5, 6, 5, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ Must Pass test passed.
+ Divide By Zero test passed.
+ Viewport Clamp test passed.
+ Matrix Stack test passed.
+ Matrix Stack Mixing test passed.
+ Vertex Order test passed.
+ Transformations test passed.
+ Transformation Normal test passed.
+ Viewport Transformation test passed.
+ Buffer Clear test passed.
+ Buffer Corners test passed.
+ Buffer Color test passed.
+ Color Ramp test passed.
+ Mask test passed.
+ Buffer Invariance test passed.
+ Accumulation Buffer test passed.
+ Select test passed.
+ Feedback test passed.
+ Scissor test passed.
+ Alpha Plane Function test passed.
+ Stencil Plane Clear test passed.
+ Stencil Plane Corners test passed.
+ Stencil Plane Operation test passed.
+ Stencil Plane Function test passed.
+ Depth Buffer Clear test passed.
+ Depth Buffer Function test passed.
+ Blend test passed.
+ Dither test passed.
+ LogicOp Function test does not exist for an RGB visual.
+ DrawPixels test passed.
+ CopyPixels test passed.
+ Bitmap Rasterization test passed.
+ Point Rasterization test passed.
+ Anti-aliased Point test passed.
+ Line Rasterization test passed.
+ Line Stipple test passed.
+ Anti-aliased Line test passed.
+ Horizontal and Vertical Line test passed.
+ Triangle Rasterization test passed.
+ Triangle Tile test passed.
+ Triangle Stipple test passed.
+ Anti-aliased Triangles test passed.
+ Quad Rasterization test passed.
+ Polygon Face test passed.
+ Polygon Cull test passed.
+ Polygon Stipple test passed.
+ Polygon Edge test passed.
+ Ambient Material test passed.
+ Ambient Scene test passed.
+ Attenuation Position test passed.
+ Diffuse Light test passed.
+ Diffuse Material test passed.
+ Diffuse Material Normal test passed.
+ Diffuse Material Positioning test passed.
+ Emissive Material test passed.
+ Specular Exponent test passed.
+ Specular Exponent Normal test passed.
+ Specular Local Eye Half Angle test passed.
+ Specular Light test passed.
+ Specular Material test passed.
+ Specular Normal test passed.
+ Spot Positioning test passed.
+ Spot Exponent and Positioning test passed.
+ Spot Exponent and Direction test passed.
+ Fog Exponential test passed.
+ Fog Linear test passed.
+ Texture Decal test passed.
+ Texture Border test passed.
+ Mipmaps Selection test passed.
+ Mipmaps Interpolation test passed.
+ Display Lists test passed.
+ Evaluator test passed.
+ Evaluator Color test passed.
+ Texture Edge Clamp test passed.
+ Packed Pixels test passed.
+ Texture LOD test passed.
+ Rescale Normal test passed.
+ Color Table test passed.
+ Convolution test passed.
+ Convolution Border test passed.
+ Histogram test passed.
+ MinMax test passed.
+ MultiTexture test passed.
+
+ Conform passed.
+
+ ----------------------------------------------------------------------
+ % conform -v 2 -p 3
+
+ OpenGL Conformance Test
+ Version 1.2
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path level = 3.
+
+ Visual Report.
+ Display ID = 35. Indirect Rendering.
+ Double Buffered.
+ RGBA (5, 6, 5, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ Must Pass test passed.
+ Divide By Zero test passed.
+ Viewport Clamp test passed.
+ Matrix Stack test passed.
+ Matrix Stack Mixing test passed.
+ Vertex Order test passed.
+ Transformations test passed.
+ Transformation Normal test passed.
+ Viewport Transformation test passed.
+ Buffer Clear test passed.
+ Buffer Corners test passed.
+ Buffer Color test passed.
+ Color Ramp test passed.
+ Mask test passed.
+ Buffer Invariance test passed.
+ Accumulation Buffer test passed.
+ Select test passed.
+ Feedback test passed.
+ Scissor test passed.
+ Alpha Plane Function test passed.
+ Stencil Plane Clear test passed.
+ Stencil Plane Corners test passed.
+ Stencil Plane Operation test passed.
+ Stencil Plane Function test passed.
+ Depth Buffer Clear test passed.
+ Depth Buffer Function test passed.
+ Blend test passed.
+ Dither test passed.
+ LogicOp Function test does not exist for an RGB visual.
+ DrawPixels test passed.
+ CopyPixels test passed.
+ Bitmap Rasterization test passed.
+ Point Rasterization test passed.
+ Anti-aliased Point test passed.
+ Line Rasterization test passed.
+ Line Stipple test passed.
+ Anti-aliased Line test passed.
+ Horizontal and Vertical Line test passed.
+ Triangle Rasterization test passed.
+ Triangle Tile test passed.
+ Triangle Stipple test passed.
+ Anti-aliased Triangles test passed.
+ Quad Rasterization test passed.
+ Polygon Face test passed.
+ Polygon Cull test passed.
+ Polygon Stipple test passed.
+ Polygon Edge test passed.
+ Ambient Material test passed.
+ Ambient Scene test passed.
+ Attenuation Position test passed.
+ Diffuse Light test passed.
+ Diffuse Material test passed.
+ Diffuse Material Normal test passed.
+ Diffuse Material Positioning test passed.
+ Emissive Material test passed.
+ Specular Exponent test passed.
+ Specular Exponent Normal test passed.
+ Specular Local Eye Half Angle test passed.
+ Specular Light test passed.
+ Specular Material test passed.
+ Specular Normal test passed.
+ Spot Positioning test passed.
+ Spot Exponent and Positioning test passed.
+ Spot Exponent and Direction test passed.
+ Fog Exponential test passed.
+ Fog Linear test passed.
+ Texture Decal test passed.
+ Texture Border test passed.
+ Mipmaps Selection test passed.
+ Mipmaps Interpolation test passed.
+ Display Lists test passed.
+ Evaluator test passed.
+ Evaluator Color test passed.
+ Texture Edge Clamp test passed.
+ Packed Pixels test passed.
+ Texture LOD test passed.
+ Rescale Normal test passed.
+ Color Table test passed.
+ Convolution test passed.
+ Convolution Border test passed.
+ Histogram test passed.
+ MinMax test passed.
+ MultiTexture test passed.
+
+ Conform passed.
+
+ ----------------------------------------------------------------------
+ % conform -v 2 -p 4
+
+ OpenGL Conformance Test
+ Version 1.2
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path level = 4.
+
+ Visual Report.
+ Display ID = 35. Indirect Rendering.
+ Double Buffered.
+ RGBA (5, 6, 5, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ Must Pass test passed.
+ Divide By Zero test passed.
+ Viewport Clamp test passed.
+ Matrix Stack test passed.
+ Matrix Stack Mixing test passed.
+ Vertex Order test passed.
+ Transformations test passed.
+ Transformation Normal test passed.
+ Viewport Transformation test passed.
+ Buffer Clear test passed.
+ Buffer Corners test passed.
+ Buffer Color test passed.
+ Color Ramp test passed.
+ Mask test passed.
+ Buffer Invariance test passed.
+ Accumulation Buffer test passed.
+ Select test passed.
+ Feedback test passed.
+ Scissor test passed.
+ Alpha Plane Function test passed.
+ Stencil Plane Clear test passed.
+ Stencil Plane Corners test passed.
+ Stencil Plane Operation test passed.
+ Stencil Plane Function test passed.
+ Depth Buffer Clear test passed.
+ Depth Buffer Function test passed.
+ Blend test passed.
+ Dither test passed.
+ LogicOp Function test does not exist for an RGB visual.
+ DrawPixels test passed.
+ CopyPixels test passed.
+ Bitmap Rasterization test passed.
+ Point Rasterization test passed.
+ Anti-aliased Point test passed.
+ Line Rasterization test passed.
+ Line Stipple test passed.
+ Anti-aliased Line test passed.
+ Horizontal and Vertical Line test passed.
+ Triangle Rasterization test passed.
+ Triangle Tile test passed.
+ Triangle Stipple test passed.
+ Anti-aliased Triangles test passed.
+ Quad Rasterization test passed.
+ Polygon Face test passed.
+ Polygon Cull test passed.
+ Polygon Stipple test passed.
+ Polygon Edge test passed.
+ Ambient Material test passed.
+ Ambient Scene test passed.
+ Attenuation Position test passed.
+ Diffuse Light test passed.
+ Diffuse Material test passed.
+ Diffuse Material Normal test passed.
+ Diffuse Material Positioning test passed.
+ Emissive Material test passed.
+ Specular Exponent test passed.
+ Specular Exponent Normal test passed.
+ Specular Local Eye Half Angle test passed.
+ Specular Light test passed.
+ Specular Material test passed.
+ Specular Normal test passed.
+ Spot Positioning test passed.
+ Spot Exponent and Positioning test passed.
+ Spot Exponent and Direction test passed.
+ Fog Exponential test passed.
+ Fog Linear test passed.
+ Texture Decal test passed.
+ Texture Border test passed.
+ Mipmaps Selection test passed.
+ Mipmaps Interpolation test passed.
+ Display Lists test passed.
+ Evaluator test passed.
+ Evaluator Color test passed.
+ Texture Edge Clamp test passed.
+ Packed Pixels test passed.
+ Texture LOD test passed.
+ Rescale Normal test passed.
+ Color Table test passed.
+ Convolution test passed.
+ Convolution Border test passed.
+ Histogram test passed.
+ MinMax test passed.
+ MultiTexture test passed.
+
+ Conform passed.
+
+
+
+ GLX CONFORMANCE TEST
+ ====================
+
+ % conformx -v 2
+
+ OpenGL X Conformance Test
+ Version 1.1.1
+
+ Setup Report.
+ Verbose level = 2.
+ Random number seed = 1.
+ Path inactive.
+
+ Visual Report.
+ Display ID = 34. Direct Rendering.
+ Double Buffered.
+ RGBA (8, 8, 8, 0).
+ Stencil (8).
+ Depth (16).
+ Accumulation (16, 16, 16, 16).
+
+ Epsilon Report.
+ zero error epsilon = 0.000122.
+ RGBA error epsilon = 0.00404, 0.00404, 0.00404, 0.000122.
+ Depth buffer error epsilon = 0.000137.
+ Stencil plane error epsilon = 0.00404.
+ Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
+
+ Default State test passed.
+ glReadPixels() test passed.
+ Font test passed.
+
+ Conformx passed.
+
+NOTE: conformx passes for all machine path levels (-p option).
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Contents</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-
- <!--Override a few values from the style sheet: -->
- <style type="text/css">
- <!--
- body {
- background-color: #cccccc;
- color: black;
- }
- h2 {
- font-size: inherit;
- font-weight: bold;
- }
- a:link {
- color: #000;
- }
- a:visited {
- color: #000;
- }
- -->
- </style>
-</head>
-<body>
-
-<h2>Documentation</h2>
-<ul>
-<li><a href="intro.html" target="_parent">Introduction</a>
-<li><a href="index.html" target="_parent">News</a>
-<li><a href="developers.html" target="_parent">Developers</a>
-<li><a href="systems.html" target="_parent">Platforms and Drivers</a>
-<li><a href="license.html" target="_parent">License and Copyright</a>
-<li><a href="faq.html" target="_parent">Frequently Asked Questions</a>
-<li><a href="relnotes.html" target="_parent">Release Notes</a>
-<li><a href="thanks.html" target="_parent">Acknowledgements</a>
-<li><a href="conform.html" target="_parent">Conformance Testing</a>
-</ul>
-
-<h2>Download and Install</h2>
-<ul>
-<li><a href="download.html" target="_parent">Downloading and Unpacking</a>
-<li><a href="install.html" target="_parent">Compiling and Installing</a>
- <ul>
- <li><a href="meson.html" target="_parent">Meson</a></li>
- </ul>
-</li>
-<li><a href="precompiled.html" target="_parent">Precompiled Libraries</a>
-</ul>
-
-<h2>Need help?</h2>
-<ul>
-<li><a href="lists.html" target="_parent">Mailing Lists</a>
-<li><a href="bugs.html" target="_parent">Report a bug</a>
-<li><a href="webmaster.html" target="_parent">Webmaster</a>
-<li><a href="https://dri.freedesktop.org/" target="_parent">Mesa/DRI Wiki</a>
-</ul>
-
-<h2>User Topics</h2>
-<ul>
-<li><a href="shading.html" target="_parent">Shading Language</a>
-<li><a href="egl.html" target="_parent">EGL</a>
-<li><a href="opengles.html" target="_parent">OpenGL ES</a>
-<li><a href="envvars.html" target="_parent">Environment Variables</a>
-<li><a href="osmesa.html" target="_parent">Off-screen Rendering</a>
-<li><a href="debugging.html" target="_parent">Debugging Tips</a>
-<li><a href="perf.html" target="_parent">Performance Tips</a>
-<li><a href="extensions.html" target="_parent">Mesa Extensions</a>
-<li><a href="llvmpipe.html" target="_parent">Gallium LLVMpipe Driver</a>
-<li><a href="vmware-guest.html" target="_parent">VMware SVGA3D Guest Driver</a>
-<li><a href="postprocess.html" target="_parent">Gallium Post-processing</a>
-<li><a href="application-issues.html" target="_parent">Application Issues</a>
-<li><a href="viewperf.html" target="_parent">Viewperf Issues</a>
-</ul>
-
-<h2>Developer Topics</h2>
-<ul>
-<li><a href="repository.html" target="_parent">Source Code Repository</a>
-<li><a href="sourcetree.html" target="_parent">Source Code Tree</a>
-<li><a href="utilities.html" target="_parent">Utilities</a>
-<li><a href="helpwanted.html" target="_parent">Help Wanted</a>
-<li><a href="devinfo.html" target="_parent">Development Notes</a>
-<li><a href="codingstyle.html" target="_parent">Coding Style</a>
-<li><a href="submittingpatches.html" target="_parent">Submitting Patches</a>
-<li><a href="releasing.html" target="_parent">Releasing Process</a>
-<li><a href="release-calendar.html" target="_parent">Release Calendar</a>
-<li><a href="sourcedocs.html" target="_parent">Source Documentation</a>
-<li><a href="dispatch.html" target="_parent">GL Dispatch</a>
-</ul>
-
-<h2>Links</h2>
-<ul>
-<li><a href="https://www.opengl.org" target="_parent">OpenGL Website</a>
-<li><a href="https://dri.freedesktop.org" target="_parent">DRI Website</a>
-<li><a href="https://www.freedesktop.org" target="_parent">freedesktop.org</a>
-<li><a href="https://planet.freedesktop.org" target="_parent">Developer Blogs</a>
-</ul>
-
-<h2>Hosted by:</h2>
-<dl>
-<dd><a href="https://www.freedesktop.org" target="_parent">freedesktop.org</a>
-</dl>
-
-</body>
-</html>
--- /dev/null
+.. toctree::
+ :maxdepth: 1
+ :caption: Documentation
+ :hidden:
+
+ intro
+ self
+ developers
+ systems
+ license
+ faq
+ relnotes
+ thanks
+ conform
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Download and Install
+ :hidden:
+
+ download
+ install
+ precompiled
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Need help?
+ :hidden:
+
+ lists
+ bugs
+ webmaster
+ Mesa/DRI Wiki <https://dri.freedesktop.org/>
+
+.. toctree::
+ :maxdepth: 1
+ :caption: User Topics
+ :hidden:
+
+ shading
+ egl
+ opengles
+ envvars
+ osmesa
+ debugging
+ perf
+ extensions
+ llvmpipe
+ vmware-guest
+ postprocess
+ application-issues
+ viewperf
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Developer Topics
+ :hidden:
+
+ repository
+ sourcetree
+ utilities
+ helpwanted
+ devinfo
+ codingstyle
+ submittingpatches
+ releasing
+ release-calendar
+ sourcedocs
+ dispatch
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Links
+ :hidden:
+
+ OpenGL Website <https://www.opengl.org>
+ DRI Website <https://dri.freedesktop.org>
+ freedesktop.org <https://www.freedesktop.org>
+ Developer Blogs <https://planet.freedesktop.org>
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Hosted by:
+ :hidden:
+
+ freedesktop.org <https://planet.freedesktop.org>
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Debugging Tips</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Debugging Tips</h1>
-
-<p>
- Normally Mesa (and OpenGL) records but does not notify the user of
- errors. It is up to the application to call
- <code>glGetError</code> to check for errors. Mesa supports an
- environment variable, <code>MESA_DEBUG</code>, to help with debugging. If
- <code>MESA_DEBUG</code> is defined, a message will be printed to stdout
- whenever an error occurs.
-</p>
-
-<p>
- More extensive error checking is done in DEBUG builds
- (<code>--buildtype debug</code> for meson, <code>build=debug</code> for scons).
-</p>
-<p>
- In your debugger you can set a breakpoint in <code>_mesa_error()</code> to trap
- Mesa errors.
-</p>
-<p>
- There is a display list printing/debugging facility. See the end of
- <code>src/dlist.c</code> for details.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Debugging Tips
+==============
+
+Normally Mesa (and OpenGL) records but does not notify the user of
+errors. It is up to the application to call ``glGetError`` to check for
+errors. Mesa supports an environment variable, ``MESA_DEBUG``, to help
+with debugging. If ``MESA_DEBUG`` is defined, a message will be printed
+to stdout whenever an error occurs.
+
+More extensive error checking is done in DEBUG builds
+(``--buildtype debug`` for meson, ``build=debug`` for scons).
+
+In your debugger you can set a breakpoint in ``_mesa_error()`` to trap
+Mesa errors.
+
+There is a display list printing/debugging facility. See the end of
+``src/dlist.c`` for details.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Developers</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Developers</h1>
-
-<p>
-Both professional and volunteer developers contribute to Mesa.
-</p>
-<p>
-<a href="https://www.vmware.com/">VMware</a>
-employs several of the main Mesa developers including Brian Paul
-and Keith Whitwell.
-</p>
-
-<p>
-In the past, Tungsten Graphics contracts implemented many Mesa features
-including:
-</p>
-<ul>
-<li>DRI drivers for Intel i965, i945, i915 and other chips
-<li>Advanced memory manager and framebuffer object support
-<li>Shading language compiler and OpenGL 2.0 support
-<li>MiniGLX environment
-</ul>
-
-<p>
-Other companies including
-<a href="https://01.org/linuxgraphics">Intel</a>
-and RedHat also actively contribute to the project.
-Intel has recently contributed the new GLSL compiler in Mesa 7.9.
-</p>
-
-<p>
-<a href="https://www.lunarg.com/">LunarG</a> can be contacted
-for custom Mesa / 3D graphics development.
-</p>
-
-<p>
-Volunteers have made significant contributions to all parts of Mesa, including
-complete device drivers.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Developers
+==========
+
+Both professional and volunteer developers contribute to Mesa.
+
+`VMware <https://www.vmware.com/>`__ employs several of the main Mesa
+developers including Brian Paul and Keith Whitwell.
+
+In the past, Tungsten Graphics contracts implemented many Mesa features
+including:
+
+- DRI drivers for Intel i965, i945, i915 and other chips
+- Advanced memory manager and framebuffer object support
+- Shading language compiler and OpenGL 2.0 support
+- MiniGLX environment
+
+Other companies including `Intel <https://01.org/linuxgraphics>`__ and
+RedHat also actively contribute to the project. Intel has recently
+contributed the new GLSL compiler in Mesa 7.9.
+
+`LunarG <https://www.lunarg.com/>`__ can be contacted for custom Mesa /
+3D graphics development.
+
+Volunteers have made significant contributions to all parts of Mesa,
+including complete device drivers.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Development Notes</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Development Notes</h1>
-
-
-<ul>
-<li><a href="#extensions">Adding Extensions</a>
-</ul>
-
-<h2 id="extensions">Adding Extensions</h2>
-
-<p>
-To add a new GL extension to Mesa you have to do at least the following.
-</p>
-
-<ul>
-<li>
- If <code>glext.h</code> doesn't define the extension, edit
- <code>include/GL/gl.h</code> and add code like this:
- <pre>
- #ifndef GL_EXT_the_extension_name
- #define GL_EXT_the_extension_name 1
- /* declare the new enum tokens */
- /* prototype the new functions */
- /* TYPEDEFS for the new functions */
- #endif
- </pre>
-</li>
-<li>
- In the <code>src/mapi/glapi/gen/</code> directory, add the new extension
- functions and enums to the <code>gl_API.xml</code> file.
- Then, a bunch of source files must be regenerated by executing the
- corresponding Python scripts.
-</li>
-<li>
- Add a new entry to the <code>gl_extensions</code> struct in
- <code>mtypes.h</code> if the extension requires driver capabilities not
- already exposed by another extension.
-</li>
-<li>
- Add a new entry to the <code>src/mesa/main/extensions_table.h</code> file.
-</li>
-<li>
- From this point, the best way to proceed is to find another extension,
- similar to the new one, that's already implemented in Mesa and use it
- as an example.
-</li>
-<li>
- If the new extension adds new GL state, the functions in
- <code>get.c</code>, <code>enable.c</code> and <code>attrib.c</code>
- will most likely require new code.
-</li>
-<li>
- To determine if the new extension is active in the current context,
- use the auto-generated <code>_mesa_has_##name_str()</code> function
- defined in <code>src/mesa/main/extensions.h</code>.
-</li>
-<li>
- The dispatch tests <code>check_table.cpp</code> and
- <code>dispatch_sanity.cpp</code> should be updated with details about
- the new extensions functions. These tests are run using
- <code>meson test</code>.
-</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Development Notes
+=================
+
+- `Adding Extensions <#extensions>`__
+
+.. _extensions:
+
+Adding Extensions
+-----------------
+
+To add a new GL extension to Mesa you have to do at least the following.
+
+- If ``glext.h`` doesn't define the extension, edit ``include/GL/gl.h``
+ and add code like this:
+
+ ::
+
+ #ifndef GL_EXT_the_extension_name
+ #define GL_EXT_the_extension_name 1
+ /* declare the new enum tokens */
+ /* prototype the new functions */
+ /* TYPEDEFS for the new functions */
+ #endif
+
+
+- In the ``src/mapi/glapi/gen/`` directory, add the new extension
+ functions and enums to the ``gl_API.xml`` file. Then, a bunch of
+ source files must be regenerated by executing the corresponding
+ Python scripts.
+- Add a new entry to the ``gl_extensions`` struct in ``mtypes.h`` if
+ the extension requires driver capabilities not already exposed by
+ another extension.
+- Add a new entry to the ``src/mesa/main/extensions_table.h`` file.
+- From this point, the best way to proceed is to find another
+ extension, similar to the new one, that's already implemented in Mesa
+ and use it as an example.
+- If the new extension adds new GL state, the functions in ``get.c``,
+ ``enable.c`` and ``attrib.c`` will most likely require new code.
+- To determine if the new extension is active in the current context,
+ use the auto-generated ``_mesa_has_##name_str()`` function defined in
+ ``src/mesa/main/extensions.h``.
+- The dispatch tests ``check_table.cpp`` and ``dispatch_sanity.cpp``
+ should be updated with details about the new extensions functions.
+ These tests are run using ``meson test``.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>GL Dispatch</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>GL Dispatch</h1>
-
-<p>Several factors combine to make efficient dispatch of OpenGL functions
-fairly complicated. This document attempts to explain some of the issues
-and introduce the reader to Mesa's implementation. Readers already familiar
-with the issues around GL dispatch can safely skip ahead to the <a
-href="#overview">overview of Mesa's implementation</a>.</p>
-
-<h2>1. Complexity of GL Dispatch</h2>
-
-<p>Every GL application has at least one object called a GL <em>context</em>.
-This object, which is an implicit parameter to every GL function, stores all
-of the GL related state for the application. Every texture, every buffer
-object, every enable, and much, much more is stored in the context. Since
-an application can have more than one context, the context to be used is
-selected by a window-system dependent function such as
-<code>glXMakeContextCurrent</code>.</p>
-
-<p>In environments that implement OpenGL with X-Windows using GLX, every GL
-function, including the pointers returned by <code>glXGetProcAddress</code>, are
-<em>context independent</em>. This means that no matter what context is
-currently active, the same <code>glVertex3fv</code> function is used.</p>
-
-<p>This creates the first bit of dispatch complexity. An application can
-have two GL contexts. One context is a direct rendering context where
-function calls are routed directly to a driver loaded within the
-application's address space. The other context is an indirect rendering
-context where function calls are converted to GLX protocol and sent to a
-server. The same <code>glVertex3fv</code> has to do the right thing depending
-on which context is current.</p>
-
-<p>Highly optimized drivers or GLX protocol implementations may want to
-change the behavior of GL functions depending on current state. For
-example, <code>glFogCoordf</code> may operate differently depending on whether
-or not fog is enabled.</p>
-
-<p>In multi-threaded environments, it is possible for each thread to have a
-different GL context current. This means that poor old <code>glVertex3fv</code>
-has to know which GL context is current in the thread where it is being
-called.</p>
-
-<h2 id="overview">2. Overview of Mesa's Implementation</h2>
-
-<p>Mesa uses two per-thread pointers. The first pointer stores the address
-of the context current in the thread, and the second pointer stores the
-address of the <em>dispatch table</em> associated with that context. The
-dispatch table stores pointers to functions that actually implement
-specific GL functions. Each time a new context is made current in a thread,
-these pointers a updated.</p>
-
-<p>The implementation of functions such as <code>glVertex3fv</code> becomes
-conceptually simple:</p>
-
-<ul>
-<li>Fetch the current dispatch table pointer.</li>
-<li>Fetch the pointer to the real <code>glVertex3fv</code> function from the
-table.</li>
-<li>Call the real function.</li>
-</ul>
-
-<p>This can be implemented in just a few lines of C code. The file
-<code>src/mesa/glapi/glapitemp.h</code> contains code very similar to this.</p>
-
-<figure>
-<pre>
-void glVertex3f(GLfloat x, GLfloat y, GLfloat z)
-{
- const struct _glapi_table * const dispatch = GET_DISPATCH();
-
- (*dispatch->Vertex3f)(x, y, z);
-}
-</pre>
-<figcaption>Sample dispatch function</figcaption>
-</figure>
-
-<p>The problem with this simple implementation is the large amount of
-overhead that it adds to every GL function call.</p>
-
-<p>In a multithreaded environment, a naive implementation of
-<code>GET_DISPATCH</code> involves a call to <code>pthread_getspecific</code> or a
-similar function. Mesa provides a wrapper function called
-<code>_glapi_get_dispatch</code> that is used by default.</p>
-
-<h2>3. Optimizations</h2>
-
-<p>A number of optimizations have been made over the years to diminish the
-performance hit imposed by GL dispatch. This section describes these
-optimizations. The benefits of each optimization and the situations where
-each can or cannot be used are listed.</p>
-
-<h3>3.1. Dual dispatch table pointers</h3>
-
-<p>The vast majority of OpenGL applications use the API in a single threaded
-manner. That is, the application has only one thread that makes calls into
-the GL. In these cases, not only do the calls to
-<code>pthread_getspecific</code> hurt performance, but they are completely
-unnecessary! It is possible to detect this common case and avoid these
-calls.</p>
-
-<p>Each time a new dispatch table is set, Mesa examines and records the ID
-of the executing thread. If the same thread ID is always seen, Mesa knows
-that the application is, from OpenGL's point of view, single threaded.</p>
-
-<p>As long as an application is single threaded, Mesa stores a pointer to
-the dispatch table in a global variable called <code>_glapi_Dispatch</code>.
-The pointer is also stored in a per-thread location via
-<code>pthread_setspecific</code>. When Mesa detects that an application has
-become multithreaded, <code>NULL</code> is stored in <code>_glapi_Dispatch</code>.</p>
-
-<p>Using this simple mechanism the dispatch functions can detect the
-multithreaded case by comparing <code>_glapi_Dispatch</code> to <code>NULL</code>.
-The resulting implementation of <code>GET_DISPATCH</code> is slightly more
-complex, but it avoids the expensive <code>pthread_getspecific</code> call in
-the common case.</p>
-
-<figure>
-<pre>
-#define GET_DISPATCH() \
- (_glapi_Dispatch != NULL) \
- ? _glapi_Dispatch : pthread_getspecific(&_glapi_Dispatch_key)
-</pre>
-<figcaption>Improved <code>GET_DISPATCH</code> Implementation</figcaption>
-</figure>
-
-<h3>3.2. ELF TLS</h3>
-
-<p>Starting with the 2.4.20 Linux kernel, each thread is allocated an area
-of per-thread, global storage. Variables can be put in this area using some
-extensions to GCC. By storing the dispatch table pointer in this area, the
-expensive call to <code>pthread_getspecific</code> and the test of
-<code>_glapi_Dispatch</code> can be avoided.</p>
-
-<p>The dispatch table pointer is stored in a new variable called
-<code>_glapi_tls_Dispatch</code>. A new variable name is used so that a single
-libGL can implement both interfaces. This allows the libGL to operate with
-direct rendering drivers that use either interface. Once the pointer is
-properly declared, <code>GET_DISPACH</code> becomes a simple variable
-reference.</p>
-
-<figure>
-<pre>
-extern __thread struct _glapi_table *_glapi_tls_Dispatch
- __attribute__((tls_model("initial-exec")));
-
-#define GET_DISPATCH() _glapi_tls_Dispatch
-</pre>
-<figcaption>TLS <code>GET_DISPATCH</code> Implementation</figcaption>
-</figure>
-
-<p>Use of this path is controlled by the preprocessor define
-<code>USE_ELF_TLS</code>. Any platform capable of using ELF TLS should use this
-as the default dispatch method.</p>
-
-<h3>3.3. Assembly Language Dispatch Stubs</h3>
-
-<p>Many platforms has difficulty properly optimizing the tail-call in the
-dispatch stubs. Platforms like x86 that pass parameters on the stack seem
-to have even more difficulty optimizing these routines. All of the dispatch
-routines are very short, and it is trivial to create optimal assembly
-language versions. The amount of optimization provided by using assembly
-stubs varies from platform to platform and application to application.
-However, by using the assembly stubs, many platforms can use an additional
-space optimization (see <a href="#fixedsize">below</a>).</p>
-
-<p>The biggest hurdle to creating assembly stubs is handling the various
-ways that the dispatch table pointer can be accessed. There are four
-different methods that can be used:</p>
-
-<ol>
-<li>Using <code>_glapi_Dispatch</code> directly in builds for non-multithreaded
-environments.</li>
-<li>Using <code>_glapi_Dispatch</code> and <code>_glapi_get_dispatch</code> in
-multithreaded environments.</li>
-<li>Using <code>_glapi_Dispatch</code> and <code>pthread_getspecific</code> in
-multithreaded environments.</li>
-<li>Using <code>_glapi_tls_Dispatch</code> directly in TLS enabled
-multithreaded environments.</li>
-</ol>
-
-<p>People wishing to implement assembly stubs for new platforms should focus
-on #4 if the new platform supports TLS. Otherwise, implement #2 followed by
-#3. Environments that do not support multithreading are uncommon and not
-terribly relevant.</p>
-
-<p>Selection of the dispatch table pointer access method is controlled by a
-few preprocessor defines.</p>
-
-<ul>
-<li>If <code>USE_ELF_TLS</code> is defined, method #3 is used.</li>
-<li>If <code>HAVE_PTHREAD</code> is defined, method #2 is used.</li>
-<li>If none of the preceding are defined, method #1 is used.</li>
-</ul>
-
-<p>Two different techniques are used to handle the various different cases.
-On x86 and SPARC, a macro called <code>GL_STUB</code> is used. In the preamble
-of the assembly source file different implementations of the macro are
-selected based on the defined preprocessor variables. The assembly code
-then consists of a series of invocations of the macros such as:
-
-<figure>
-<pre>
-GL_STUB(Color3fv, _gloffset_Color3fv)
-</pre>
-<figcaption>SPARC Assembly Implementation of <code>glColor3fv</code></figcaption>
-</figure>
-
-<p>The benefit of this technique is that changes to the calling pattern
-(i.e., addition of a new dispatch table pointer access method) require fewer
-changed lines in the assembly code.</p>
-
-<p>However, this technique can only be used on platforms where the function
-implementation does not change based on the parameters passed to the
-function. For example, since x86 passes all parameters on the stack, no
-additional code is needed to save and restore function parameters around a
-call to <code>pthread_getspecific</code>. Since x86-64 passes parameters in
-registers, varying amounts of code needs to be inserted around the call to
-<code>pthread_getspecific</code> to save and restore the GL function's
-parameters.</p>
-
-<p>The other technique, used by platforms like x86-64 that cannot use the
-first technique, is to insert <code>#ifdef</code> within the assembly
-implementation of each function. This makes the assembly file considerably
-larger (e.g., 29,332 lines for <code>glapi_x86-64.S</code> versus 1,155 lines for
-<code>glapi_x86.S</code>) and causes simple changes to the function
-implementation to generate many lines of diffs. Since the assembly files
-are typically generated by scripts (see <a href="#autogen">below</a>), this
-isn't a significant problem.</p>
-
-<p>Once a new assembly file is created, it must be inserted in the build
-system. There are two steps to this. The file must first be added to
-<code>src/mesa/sources</code>. That gets the file built and linked. The second
-step is to add the correct <code>#ifdef</code> magic to
-<code>src/mesa/glapi/glapi_dispatch.c</code> to prevent the C version of the
-dispatch functions from being built.</p>
-
-<h3 id="fixedsize">3.4. Fixed-Length Dispatch Stubs</h3>
-
-<p>To implement <code>glXGetProcAddress</code>, Mesa stores a table that
-associates function names with pointers to those functions. This table is
-stored in <code>src/mesa/glapi/glprocs.h</code>. For different reasons on
-different platforms, storing all of those pointers is inefficient. On most
-platforms, including all known platforms that support TLS, we can avoid this
-added overhead.</p>
-
-<p>If the assembly stubs are all the same size, the pointer need not be
-stored for every function. The location of the function can instead be
-calculated by multiplying the size of the dispatch stub by the offset of the
-function in the table. This value is then added to the address of the first
-dispatch stub.</p>
-
-<p>This path is activated by adding the correct <code>#ifdef</code> magic to
-<code>src/mesa/glapi/glapi.c</code> just before <code>glprocs.h</code> is
-included.</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+GL Dispatch
+===========
+
+Several factors combine to make efficient dispatch of OpenGL functions
+fairly complicated. This document attempts to explain some of the issues
+and introduce the reader to Mesa's implementation. Readers already
+familiar with the issues around GL dispatch can safely skip ahead to the
+`overview of Mesa's implementation <#overview>`__.
+
+1. Complexity of GL Dispatch
+----------------------------
+
+Every GL application has at least one object called a GL *context*. This
+object, which is an implicit parameter to every GL function, stores all
+of the GL related state for the application. Every texture, every buffer
+object, every enable, and much, much more is stored in the context.
+Since an application can have more than one context, the context to be
+used is selected by a window-system dependent function such as
+``glXMakeContextCurrent``.
+
+In environments that implement OpenGL with X-Windows using GLX, every GL
+function, including the pointers returned by ``glXGetProcAddress``, are
+*context independent*. This means that no matter what context is
+currently active, the same ``glVertex3fv`` function is used.
+
+This creates the first bit of dispatch complexity. An application can
+have two GL contexts. One context is a direct rendering context where
+function calls are routed directly to a driver loaded within the
+application's address space. The other context is an indirect rendering
+context where function calls are converted to GLX protocol and sent to a
+server. The same ``glVertex3fv`` has to do the right thing depending on
+which context is current.
+
+Highly optimized drivers or GLX protocol implementations may want to
+change the behavior of GL functions depending on current state. For
+example, ``glFogCoordf`` may operate differently depending on whether or
+not fog is enabled.
+
+In multi-threaded environments, it is possible for each thread to have a
+different GL context current. This means that poor old ``glVertex3fv``
+has to know which GL context is current in the thread where it is being
+called.
+
+.. _overview:
+
+2. Overview of Mesa's Implementation
+------------------------------------
+
+Mesa uses two per-thread pointers. The first pointer stores the address
+of the context current in the thread, and the second pointer stores the
+address of the *dispatch table* associated with that context. The
+dispatch table stores pointers to functions that actually implement
+specific GL functions. Each time a new context is made current in a
+thread, these pointers a updated.
+
+The implementation of functions such as ``glVertex3fv`` becomes
+conceptually simple:
+
+- Fetch the current dispatch table pointer.
+- Fetch the pointer to the real ``glVertex3fv`` function from the
+ table.
+- Call the real function.
+
+This can be implemented in just a few lines of C code. The file
+``src/mesa/glapi/glapitemp.h`` contains code very similar to this.
+
+::
+
+ void glVertex3f(GLfloat x, GLfloat y, GLfloat z)
+ {
+ const struct _glapi_table * const dispatch = GET_DISPATCH();
+
+ (*dispatch->Vertex3f)(x, y, z);
+ }
+
+Sample dispatch function
+
+The problem with this simple implementation is the large amount of
+overhead that it adds to every GL function call.
+
+In a multithreaded environment, a naive implementation of
+``GET_DISPATCH`` involves a call to ``pthread_getspecific`` or a similar
+function. Mesa provides a wrapper function called
+``_glapi_get_dispatch`` that is used by default.
+
+3. Optimizations
+----------------
+
+A number of optimizations have been made over the years to diminish the
+performance hit imposed by GL dispatch. This section describes these
+optimizations. The benefits of each optimization and the situations
+where each can or cannot be used are listed.
+
+3.1. Dual dispatch table pointers
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The vast majority of OpenGL applications use the API in a single
+threaded manner. That is, the application has only one thread that makes
+calls into the GL. In these cases, not only do the calls to
+``pthread_getspecific`` hurt performance, but they are completely
+unnecessary! It is possible to detect this common case and avoid these
+calls.
+
+Each time a new dispatch table is set, Mesa examines and records the ID
+of the executing thread. If the same thread ID is always seen, Mesa
+knows that the application is, from OpenGL's point of view, single
+threaded.
+
+As long as an application is single threaded, Mesa stores a pointer to
+the dispatch table in a global variable called ``_glapi_Dispatch``. The
+pointer is also stored in a per-thread location via
+``pthread_setspecific``. When Mesa detects that an application has
+become multithreaded, ``NULL`` is stored in ``_glapi_Dispatch``.
+
+Using this simple mechanism the dispatch functions can detect the
+multithreaded case by comparing ``_glapi_Dispatch`` to ``NULL``. The
+resulting implementation of ``GET_DISPATCH`` is slightly more complex,
+but it avoids the expensive ``pthread_getspecific`` call in the common
+case.
+
+::
+
+ #define GET_DISPATCH() \
+ (_glapi_Dispatch != NULL) \
+ ? _glapi_Dispatch : pthread_getspecific(&_glapi_Dispatch_key)
+
+Improved ``GET_DISPATCH`` Implementation
+
+3.2. ELF TLS
+~~~~~~~~~~~~
+
+Starting with the 2.4.20 Linux kernel, each thread is allocated an area
+of per-thread, global storage. Variables can be put in this area using
+some extensions to GCC. By storing the dispatch table pointer in this
+area, the expensive call to ``pthread_getspecific`` and the test of
+``_glapi_Dispatch`` can be avoided.
+
+The dispatch table pointer is stored in a new variable called
+``_glapi_tls_Dispatch``. A new variable name is used so that a single
+libGL can implement both interfaces. This allows the libGL to operate
+with direct rendering drivers that use either interface. Once the
+pointer is properly declared, ``GET_DISPACH`` becomes a simple variable
+reference.
+
+::
+
+ extern __thread struct _glapi_table *_glapi_tls_Dispatch
+ __attribute__((tls_model("initial-exec")));
+
+ #define GET_DISPATCH() _glapi_tls_Dispatch
+
+TLS ``GET_DISPATCH`` Implementation
+
+Use of this path is controlled by the preprocessor define
+``USE_ELF_TLS``. Any platform capable of using ELF TLS should use this
+as the default dispatch method.
+
+3.3. Assembly Language Dispatch Stubs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Many platforms has difficulty properly optimizing the tail-call in the
+dispatch stubs. Platforms like x86 that pass parameters on the stack
+seem to have even more difficulty optimizing these routines. All of the
+dispatch routines are very short, and it is trivial to create optimal
+assembly language versions. The amount of optimization provided by using
+assembly stubs varies from platform to platform and application to
+application. However, by using the assembly stubs, many platforms can
+use an additional space optimization (see `below <#fixedsize>`__).
+
+The biggest hurdle to creating assembly stubs is handling the various
+ways that the dispatch table pointer can be accessed. There are four
+different methods that can be used:
+
+#. Using ``_glapi_Dispatch`` directly in builds for non-multithreaded
+ environments.
+#. Using ``_glapi_Dispatch`` and ``_glapi_get_dispatch`` in
+ multithreaded environments.
+#. Using ``_glapi_Dispatch`` and ``pthread_getspecific`` in
+ multithreaded environments.
+#. Using ``_glapi_tls_Dispatch`` directly in TLS enabled multithreaded
+ environments.
+
+People wishing to implement assembly stubs for new platforms should
+focus on #4 if the new platform supports TLS. Otherwise, implement #2
+followed by #3. Environments that do not support multithreading are
+uncommon and not terribly relevant.
+
+Selection of the dispatch table pointer access method is controlled by a
+few preprocessor defines.
+
+- If ``USE_ELF_TLS`` is defined, method #3 is used.
+- If ``HAVE_PTHREAD`` is defined, method #2 is used.
+- If none of the preceding are defined, method #1 is used.
+
+Two different techniques are used to handle the various different cases.
+On x86 and SPARC, a macro called ``GL_STUB`` is used. In the preamble of
+the assembly source file different implementations of the macro are
+selected based on the defined preprocessor variables. The assembly code
+then consists of a series of invocations of the macros such as:
+
+::
+
+ GL_STUB(Color3fv, _gloffset_Color3fv)
+
+SPARC Assembly Implementation of ``glColor3fv``
+
+The benefit of this technique is that changes to the calling pattern
+(i.e., addition of a new dispatch table pointer access method) require
+fewer changed lines in the assembly code.
+
+However, this technique can only be used on platforms where the function
+implementation does not change based on the parameters passed to the
+function. For example, since x86 passes all parameters on the stack, no
+additional code is needed to save and restore function parameters around
+a call to ``pthread_getspecific``. Since x86-64 passes parameters in
+registers, varying amounts of code needs to be inserted around the call
+to ``pthread_getspecific`` to save and restore the GL function's
+parameters.
+
+The other technique, used by platforms like x86-64 that cannot use the
+first technique, is to insert ``#ifdef`` within the assembly
+implementation of each function. This makes the assembly file
+considerably larger (e.g., 29,332 lines for ``glapi_x86-64.S`` versus
+1,155 lines for ``glapi_x86.S``) and causes simple changes to the
+function implementation to generate many lines of diffs. Since the
+assembly files are typically generated by scripts (see
+`below <#autogen>`__), this isn't a significant problem.
+
+Once a new assembly file is created, it must be inserted in the build
+system. There are two steps to this. The file must first be added to
+``src/mesa/sources``. That gets the file built and linked. The second
+step is to add the correct ``#ifdef`` magic to
+``src/mesa/glapi/glapi_dispatch.c`` to prevent the C version of the
+dispatch functions from being built.
+
+.. _fixedsize:
+
+3.4. Fixed-Length Dispatch Stubs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To implement ``glXGetProcAddress``, Mesa stores a table that associates
+function names with pointers to those functions. This table is stored in
+``src/mesa/glapi/glprocs.h``. For different reasons on different
+platforms, storing all of those pointers is inefficient. On most
+platforms, including all known platforms that support TLS, we can avoid
+this added overhead.
+
+If the assembly stubs are all the same size, the pointer need not be
+stored for every function. The location of the function can instead be
+calculated by multiplying the size of the dispatch stub by the offset of
+the function in the table. This value is then added to the address of
+the first dispatch stub.
+
+This path is activated by adding the correct ``#ifdef`` magic to
+``src/mesa/glapi/glapi.c`` just before ``glprocs.h`` is included.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Downloading and Unpacking</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Downloading and Unpacking</h1>
-
-<h2>Downloading</h2>
-
-<p>
-You can download the released versions of Mesa via
-<a href="https://mesa.freedesktop.org/archive/">HTTPS</a>
-or
-<a href="ftp://ftp.freedesktop.org/pub/mesa/">FTP</a>.
-</p>
-
-<p>
-Starting with the first release of 2017, Mesa's version scheme is
-year-based. Filenames are in the form <code>mesa-Y.N.P.tar.gz</code>, where
-<code>Y</code> is the year (two digits), <code>N</code> is an incremental number
-(starting at 0) and <code>P</code> is the patch number (0 for the first
-release, 1 for the first patch after that).
-</p>
-
-<p>
-When a new release is coming, release candidates (betas) may be found
-in the same directory, and are recognisable by the
-<code>mesa-Y.N.P-<b>rc</b>X.tar.gz</code> filename.
-</p>
-
-
-<h2>Unpacking</h2>
-
-<p>
-Mesa releases are available in two formats: <code>.tar.xz</code> and <code>.tar.gz</code>.
-</p>
-
-<p>
-To unpack the tarball:
-</p>
-<pre>
- tar xf mesa-Y.N.P.tar.xz
-</pre>
-<p>or</p>
-<pre>
- tar xf mesa-Y.N.P.tar.gz
-</pre>
-
-
-<h2>Contents</h2>
-
-<p>
-Proceed to the <a href="install.html">compilation and installation
-instructions</a>.
-</p>
-
-
-<h2>Demos, GLUT, and GLU</h2>
-
-<p>
-A package of SGI's GLU library is available
-<a href="ftp://ftp.freedesktop.org/pub/mesa/glu/">here</a>
-</p>
-
-<p>
-A package of Mark Kilgard's GLUT library is available
-<a href="ftp://ftp.freedesktop.org/pub/mesa/glut/">here</a>
-</p>
-
-<p>
-The Mesa demos collection is available
-<a href="ftp://ftp.freedesktop.org/pub/mesa/demos/">here</a>
-</p>
-
-<p>
-In the past, GLUT, GLU and the Mesa demos were released in conjunction with
-Mesa releases. But since GLUT, GLU and the demos change infrequently, they
-were split off into their own git repositories:
-
-<a href="https://gitlab.freedesktop.org/mesa/glut">GLUT</a>,
-<a href="https://gitlab.freedesktop.org/mesa/glu">GLU</a> and
-<a href="https://gitlab.freedesktop.org/mesa/demos">Demos</a>,
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Downloading and Unpacking
+=========================
+
+Downloading
+-----------
+
+You can download the released versions of Mesa via
+`HTTPS <https://mesa.freedesktop.org/archive/>`__ or
+`FTP <ftp://ftp.freedesktop.org/pub/mesa/>`__.
+
+Starting with the first release of 2017, Mesa's version scheme is
+year-based. Filenames are in the form ``mesa-Y.N.P.tar.gz``, where ``Y``
+is the year (two digits), ``N`` is an incremental number (starting at 0)
+and ``P`` is the patch number (0 for the first release, 1 for the first
+patch after that).
+
+When a new release is coming, release candidates (betas) may be found in
+the same directory, and are recognisable by the
+``mesa-Y.N.P-rcX.tar.gz`` filename.
+
+Unpacking
+---------
+
+Mesa releases are available in two formats: ``.tar.xz`` and ``.tar.gz``.
+
+To unpack the tarball:
+
+::
+
+ tar xf mesa-Y.N.P.tar.xz
+
+or
+
+::
+
+ tar xf mesa-Y.N.P.tar.gz
+
+Contents
+--------
+
+Proceed to the `compilation and installation
+instructions <install.html>`__.
+
+Demos, GLUT, and GLU
+--------------------
+
+A package of SGI's GLU library is available
+`here <ftp://ftp.freedesktop.org/pub/mesa/glu/>`__
+
+A package of Mark Kilgard's GLUT library is available
+`here <ftp://ftp.freedesktop.org/pub/mesa/glut/>`__
+
+The Mesa demos collection is available
+`here <ftp://ftp.freedesktop.org/pub/mesa/demos/>`__
+
+In the past, GLUT, GLU and the Mesa demos were released in conjunction
+with Mesa releases. But since GLUT, GLU and the demos change
+infrequently, they were split off into their own git repositories:
+`GLUT <https://gitlab.freedesktop.org/mesa/glut>`__,
+`GLU <https://gitlab.freedesktop.org/mesa/glu>`__ and
+`Demos <https://gitlab.freedesktop.org/mesa/demos>`__,
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>EGL</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>EGL</h1>
-
-<p>The current version of EGL in Mesa implements EGL 1.4. More information
-about EGL can be found at
-<a href="https://www.khronos.org/egl/">
-https://www.khronos.org/egl/</a>.</p>
-
-<p>The Mesa's implementation of EGL uses a driver architecture. The main
-library (<code>libEGL</code>) is window system neutral. It provides the EGL
-API entry points and helper functions for use by the drivers. Drivers are
-dynamically loaded by the main library and most of the EGL API calls are
-directly dispatched to the drivers.</p>
-
-<p>The driver in use decides the window system to support.</p>
-
-<h2>Build EGL</h2>
-
-<ol>
-<li>
-<p>Configure your build with the desired client APIs and enable
-the driver for your hardware. For example:</p>
-
-<pre>
-$ meson configure \
- -D egl=true \
- -D gles1=true \
- -D gles2=true \
- -D dri-drivers=... \
- -D gallium-drivers=...
-</pre>
-
-<p>The main library and OpenGL is enabled by default. The first two options
-above enables <a href="opengles.html">OpenGL ES 1.x and 2.x</a>. The last two
-options enables the listed classic and Gallium drivers respectively.</p>
-
-</li>
-
-<li>Build and install Mesa as usual.</li>
-</ol>
-
-<p>In the given example, it will build and install <code>libEGL</code>,
-<code>libGL</code>, <code>libGLESv1_CM</code>, <code>libGLESv2</code>, and one
-or more EGL drivers.</p>
-
-<h3>Configure Options</h3>
-
-<p>There are several options that control the build of EGL at configuration
-time</p>
-
-<dl>
-<dt><code>-D egl=true</code></dt>
-<dd>
-
-<p>By default, EGL is enabled. When disabled, the main library and the drivers
-will not be built.</p>
-
-</dd>
-
-<dt><code>-D platforms=...</code></dt>
-<dd>
-
-<p>List the platforms (window systems) to support. Its argument is a comma
-separated string such as <code>-D platforms=x11,drm</code>. It decides
-the platforms a driver may support. The first listed platform is also used by
-the main library to decide the native platform.</p>
-
-<p>The available platforms are <code>x11</code>, <code>drm</code>,
-<code>wayland</code>, <code>surfaceless</code>, <code>android</code>,
-and <code>haiku</code>.
-The <code>android</code> platform can either be built as a system
-component, part of AOSP, using <code>Android.mk</code> files, or
-cross-compiled using appropriate options.
-Unless for special needs, the build system should
-select the right platforms automatically.</p>
-
-</dd>
-
-<dt><code>-D gles1=true</code> and <code>-D gles2=true</code></dt>
-<dd>
-
-<p>These options enable OpenGL ES support in OpenGL. The result is one big
-internal library that supports multiple APIs.</p>
-
-</dd>
-
-<dt><code>-D shared-glapi=true</code></dt>
-<dd>
-
-<p>By default, <code>libGL</code> has its own copy of <code>libglapi</code>.
-This options makes <code>libGL</code> use the shared <code>libglapi</code>. This
-is required if applications mix OpenGL and OpenGL ES.</p>
-
-</dd>
-
-</dl>
-
-<h2>Use EGL</h2>
-
-<h3>Demos</h3>
-
-<p>There are demos for the client APIs supported by EGL. They can be found in
-mesa/demos repository.</p>
-
-<h3>Environment Variables</h3>
-
-<p>There are several environment variables that control the behavior of EGL at
-runtime</p>
-
-<dl>
-<dt><code>EGL_PLATFORM</code></dt>
-<dd>
-
-<p>This variable specifies the native platform. The valid values are the same
-as those for <code>-D platforms=...</code>. When the variable is not set,
-the main library uses the first platform listed in
-<code>-D platforms=...</code> as the native platform.</p>
-
-<p>Extensions like <code>EGL_MESA_drm_display</code> define new functions to
-create displays for non-native platforms. These extensions are usually used by
-applications that support non-native platforms. Setting this variable is
-probably required only for some of the demos found in mesa/demo repository.</p>
-
-</dd>
-
-<dt><code>EGL_LOG_LEVEL</code></dt>
-<dd>
-
-<p>This changes the log level of the main library and the drivers. The valid
-values are: <code>debug</code>, <code>info</code>, <code>warning</code>, and
-<code>fatal</code>.</p>
-
-</dd>
-</dl>
-
-<h2>EGL Drivers</h2>
-
-<dl>
-<dt><code>egl_dri2</code></dt>
-<dd>
-
-<p>This driver supports both <code>x11</code> and <code>drm</code> platforms.
-It functions as a DRI driver loader. For <code>x11</code> support, it talks to
-the X server directly using (XCB-)DRI2 protocol.</p>
-
-<p>This driver can share DRI drivers with <code>libGL</code>.</p>
-
-</dd>
-</dl>
-
-<h2>Packaging</h2>
-
-<p>The ABI between the main library and its drivers are not stable. Nor is
-there a plan to stabilize it at the moment.</p>
-
-<h2>Developers</h2>
-
-<p>The sources of the main library and drivers can be found at
-<code>src/egl/</code>.</p>
-
-<h3>Lifetime of Display Resources</h3>
-
-<p>Contexts and surfaces are examples of display resources. They might live
-longer than the display that creates them.</p>
-
-<p>In EGL, when a display is terminated through <code>eglTerminate</code>, all
-display resources should be destroyed. Similarly, when a thread is released
-through <code>eglReleaseThread</code>, all current display resources should be
-released. Another way to destroy or release resources is through functions
-such as <code>eglDestroySurface</code> or <code>eglMakeCurrent</code>.</p>
-
-<p>When a resource that is current to some thread is destroyed, the resource
-should not be destroyed immediately. EGL requires the resource to live until
-it is no longer current. A driver usually calls
-<code>eglIs<Resource>Bound</code> to check if a resource is bound
-(current) to any thread in the destroy callbacks. If it is still bound, the
-resource is not destroyed.</p>
-
-<p>The main library will mark destroyed current resources as unlinked. In a
-driver's <code>MakeCurrent</code> callback,
-<code>eglIs<Resource>Linked</code> can then be called to check if a newly
-released resource is linked to a display. If it is not, the last reference to
-the resource is removed and the driver should destroy the resource. But it
-should be careful here because <code>MakeCurrent</code> might be called with an
-uninitialized display.</p>
-
-<p>This is the only mechanism provided by the main library to help manage the
-resources. The drivers are responsible to the correct behavior as defined by
-EGL.</p>
-
-<h3><code>EGL_RENDER_BUFFER</code></h3>
-
-<p>In EGL, the color buffer a context should try to render to is decided by the
-binding surface. It should try to render to the front buffer if the binding
-surface has <code>EGL_RENDER_BUFFER</code> set to
-<code>EGL_SINGLE_BUFFER</code>; If the same context is later bound to a
-surface with <code>EGL_RENDER_BUFFER</code> set to
-<code>EGL_BACK_BUFFER</code>, the context should try to render to the back
-buffer. However, the context is allowed to make the final decision as to which
-color buffer it wants to or is able to render to.</p>
-
-<p>For pbuffer surfaces, the render buffer is always
-<code>EGL_BACK_BUFFER</code>. And for pixmap surfaces, the render buffer is
-always <code>EGL_SINGLE_BUFFER</code>. Unlike window surfaces, EGL spec
-requires their <code>EGL_RENDER_BUFFER</code> values to be honored. As a
-result, a driver should never set <code>EGL_PIXMAP_BIT</code> or
-<code>EGL_PBUFFER_BIT</code> bits of a config if the contexts created with the
-config won't be able to honor the <code>EGL_RENDER_BUFFER</code> of pixmap or
-pbuffer surfaces.</p>
-
-<p>It should also be noted that pixmap and pbuffer surfaces are assumed to be
-single-buffered, in that <code>eglSwapBuffers</code> has no effect on them. It
-is desirable that a driver allocates a private color buffer for each pbuffer
-surface created. If the window system the driver supports has native pbuffers,
-or if the native pixmaps have more than one color buffers, the driver should
-carefully attach the native color buffers to the EGL surfaces, re-route them if
-required.</p>
-
-<p>There is no defined behavior as to, for example, how
-<code>glDrawBuffer</code> interacts with <code>EGL_RENDER_BUFFER</code>. Right
-now, it is desired that the draw buffer in a client API be fixed for pixmap and
-pbuffer surfaces. Therefore, the driver is responsible to guarantee that the
-client API renders to the specified render buffer for pixmap and pbuffer
-surfaces.</p>
-
-<h3><code>EGLDisplay</code> Mutex</h3>
-
-The <code>EGLDisplay</code> will be locked before calling any of the dispatch
-functions (well, except for GetProcAddress which does not take an
-<code>EGLDisplay</code>). This guarantees that the same dispatch function will
-not be called with the sample display at the same time. If a driver has access
-to an <code>EGLDisplay</code> without going through the EGL APIs, the driver
-should as well lock the display before using it.
-
-</div>
-</body>
-</html>
--- /dev/null
+EGL
+===
+
+The current version of EGL in Mesa implements EGL 1.4. More information
+about EGL can be found at https://www.khronos.org/egl/.
+
+The Mesa's implementation of EGL uses a driver architecture. The main
+library (``libEGL``) is window system neutral. It provides the EGL API
+entry points and helper functions for use by the drivers. Drivers are
+dynamically loaded by the main library and most of the EGL API calls are
+directly dispatched to the drivers.
+
+The driver in use decides the window system to support.
+
+Build EGL
+---------
+
+#. Configure your build with the desired client APIs and enable the
+ driver for your hardware. For example:
+
+ ::
+
+ $ meson configure \
+ -D egl=true \
+ -D gles1=true \
+ -D gles2=true \
+ -D dri-drivers=... \
+ -D gallium-drivers=...
+
+ The main library and OpenGL is enabled by default. The first two
+ options above enables `OpenGL ES 1.x and 2.x <opengles.html>`__. The
+ last two options enables the listed classic and Gallium drivers
+ respectively.
+
+#. Build and install Mesa as usual.
+
+In the given example, it will build and install ``libEGL``, ``libGL``,
+``libGLESv1_CM``, ``libGLESv2``, and one or more EGL drivers.
+
+Configure Options
+~~~~~~~~~~~~~~~~~
+
+There are several options that control the build of EGL at configuration
+time
+
+``-D egl=true``
+ By default, EGL is enabled. When disabled, the main library and the
+ drivers will not be built.
+
+``-D platforms=...``
+ List the platforms (window systems) to support. Its argument is a
+ comma separated string such as ``-D platforms=x11,drm``. It decides
+ the platforms a driver may support. The first listed platform is also
+ used by the main library to decide the native platform.
+
+ The available platforms are ``x11``, ``drm``, ``wayland``,
+ ``surfaceless``, ``android``, and ``haiku``. The ``android`` platform
+ can either be built as a system component, part of AOSP, using
+ ``Android.mk`` files, or cross-compiled using appropriate options.
+ Unless for special needs, the build system should select the right
+ platforms automatically.
+
+``-D gles1=true`` and ``-D gles2=true``
+ These options enable OpenGL ES support in OpenGL. The result is one
+ big internal library that supports multiple APIs.
+
+``-D shared-glapi=true``
+ By default, ``libGL`` has its own copy of ``libglapi``. This options
+ makes ``libGL`` use the shared ``libglapi``. This is required if
+ applications mix OpenGL and OpenGL ES.
+
+Use EGL
+-------
+
+Demos
+~~~~~
+
+There are demos for the client APIs supported by EGL. They can be found
+in mesa/demos repository.
+
+Environment Variables
+~~~~~~~~~~~~~~~~~~~~~
+
+There are several environment variables that control the behavior of EGL
+at runtime
+
+``EGL_PLATFORM``
+ This variable specifies the native platform. The valid values are the
+ same as those for ``-D platforms=...``. When the variable is not set,
+ the main library uses the first platform listed in
+ ``-D platforms=...`` as the native platform.
+
+ Extensions like ``EGL_MESA_drm_display`` define new functions to
+ create displays for non-native platforms. These extensions are
+ usually used by applications that support non-native platforms.
+ Setting this variable is probably required only for some of the demos
+ found in mesa/demo repository.
+
+``EGL_LOG_LEVEL``
+ This changes the log level of the main library and the drivers. The
+ valid values are: ``debug``, ``info``, ``warning``, and ``fatal``.
+
+EGL Drivers
+-----------
+
+``egl_dri2``
+ This driver supports both ``x11`` and ``drm`` platforms. It functions
+ as a DRI driver loader. For ``x11`` support, it talks to the X server
+ directly using (XCB-)DRI2 protocol.
+
+ This driver can share DRI drivers with ``libGL``.
+
+Packaging
+---------
+
+The ABI between the main library and its drivers are not stable. Nor is
+there a plan to stabilize it at the moment.
+
+Developers
+----------
+
+The sources of the main library and drivers can be found at
+``src/egl/``.
+
+Lifetime of Display Resources
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Contexts and surfaces are examples of display resources. They might live
+longer than the display that creates them.
+
+In EGL, when a display is terminated through ``eglTerminate``, all
+display resources should be destroyed. Similarly, when a thread is
+released through ``eglReleaseThread``, all current display resources
+should be released. Another way to destroy or release resources is
+through functions such as ``eglDestroySurface`` or ``eglMakeCurrent``.
+
+When a resource that is current to some thread is destroyed, the
+resource should not be destroyed immediately. EGL requires the resource
+to live until it is no longer current. A driver usually calls
+``eglIs<Resource>Bound`` to check if a resource is bound (current) to
+any thread in the destroy callbacks. If it is still bound, the resource
+is not destroyed.
+
+The main library will mark destroyed current resources as unlinked. In a
+driver's ``MakeCurrent`` callback, ``eglIs<Resource>Linked`` can then be
+called to check if a newly released resource is linked to a display. If
+it is not, the last reference to the resource is removed and the driver
+should destroy the resource. But it should be careful here because
+``MakeCurrent`` might be called with an uninitialized display.
+
+This is the only mechanism provided by the main library to help manage
+the resources. The drivers are responsible to the correct behavior as
+defined by EGL.
+
+``EGL_RENDER_BUFFER``
+~~~~~~~~~~~~~~~~~~~~~
+
+In EGL, the color buffer a context should try to render to is decided by
+the binding surface. It should try to render to the front buffer if the
+binding surface has ``EGL_RENDER_BUFFER`` set to ``EGL_SINGLE_BUFFER``;
+If the same context is later bound to a surface with
+``EGL_RENDER_BUFFER`` set to ``EGL_BACK_BUFFER``, the context should try
+to render to the back buffer. However, the context is allowed to make
+the final decision as to which color buffer it wants to or is able to
+render to.
+
+For pbuffer surfaces, the render buffer is always ``EGL_BACK_BUFFER``.
+And for pixmap surfaces, the render buffer is always
+``EGL_SINGLE_BUFFER``. Unlike window surfaces, EGL spec requires their
+``EGL_RENDER_BUFFER`` values to be honored. As a result, a driver should
+never set ``EGL_PIXMAP_BIT`` or ``EGL_PBUFFER_BIT`` bits of a config if
+the contexts created with the config won't be able to honor the
+``EGL_RENDER_BUFFER`` of pixmap or pbuffer surfaces.
+
+It should also be noted that pixmap and pbuffer surfaces are assumed to
+be single-buffered, in that ``eglSwapBuffers`` has no effect on them. It
+is desirable that a driver allocates a private color buffer for each
+pbuffer surface created. If the window system the driver supports has
+native pbuffers, or if the native pixmaps have more than one color
+buffers, the driver should carefully attach the native color buffers to
+the EGL surfaces, re-route them if required.
+
+There is no defined behavior as to, for example, how ``glDrawBuffer``
+interacts with ``EGL_RENDER_BUFFER``. Right now, it is desired that the
+draw buffer in a client API be fixed for pixmap and pbuffer surfaces.
+Therefore, the driver is responsible to guarantee that the client API
+renders to the specified render buffer for pixmap and pbuffer surfaces.
+
+``EGLDisplay`` Mutex
+~~~~~~~~~~~~~~~~~~~~
+
+The ``EGLDisplay`` will be locked before calling any of the dispatch
+functions (well, except for GetProcAddress which does not take an
+``EGLDisplay``). This guarantees that the same dispatch function will
+not be called with the sample display at the same time. If a driver has
+access to an ``EGLDisplay`` without going through the EGL APIs, the
+driver should as well lock the display before using it.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Environment Variables</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Environment Variables</h1>
-
-<p>
-Normally, no environment variables need to be set. Most of the environment
-variables used by Mesa/Gallium are for debugging purposes, but they can
-sometimes be useful for debugging end-user issues.
-</p>
-
-
-<h2>LibGL environment variables</h2>
-
-<dl>
-<dt><code>LIBGL_DEBUG</code></dt>
-<dd>If defined debug information will be printed to stderr.
- If set to <code>verbose</code> additional information will be
- printed.</dd>
-<dt><code>LIBGL_DRIVERS_PATH</code></dt>
-<dd>colon-separated list of paths to search for DRI drivers</dd>
-<dt><code>LIBGL_ALWAYS_INDIRECT</code></dt>
-<dd>if set to <code>true</code>, forces an indirect rendering
- context/connection.</dd>
-<dt><code>LIBGL_ALWAYS_SOFTWARE</code></dt>
-<dd>if set to <code>true</code>, always use software rendering</dd>
-<dt><code>LIBGL_NO_DRAWARRAYS</code></dt>
-<dd>if set to <code>true</code>, do not use DrawArrays GLX protocol
- (for debugging)</dd>
-<dt><code>LIBGL_SHOW_FPS</code></dt>
-<dd>print framerate to stdout based on the number of
- <code>glXSwapBuffers</code> calls per second.</dd>
-<dt><code>LIBGL_DRI3_DISABLE</code></dt>
-<dd>disable DRI3 if set to <code>true</code>.</dd>
-</dl>
-
-<h2>Core Mesa environment variables</h2>
-
-<dl>
-<dt><code>MESA_NO_ASM</code></dt>
-<dd>if set, disables all assembly language optimizations</dd>
-<dt><code>MESA_NO_MMX</code></dt>
-<dd>if set, disables Intel MMX optimizations</dd>
-<dt><code>MESA_NO_3DNOW</code></dt>
-<dd>if set, disables AMD 3DNow! optimizations</dd>
-<dt><code>MESA_NO_SSE</code></dt>
-<dd>if set, disables Intel SSE optimizations</dd>
-<dt><code>MESA_NO_ERROR</code></dt>
-<dd>if set to 1, error checking is disabled as per <code>KHR_no_error</code>.
- This will result in undefined behaviour for invalid use of the api, but
- can reduce CPU use for apps that are known to be error free.</dd>
-<dt><code>MESA_DEBUG</code></dt>
-<dd>if set, error messages are printed to stderr. For example,
- if the application generates a <code>GL_INVALID_ENUM</code> error, a
- corresponding error message indicating where the error occurred, and
- possibly why, will be printed to stderr. For release builds,
- <code>MESA_DEBUG</code> defaults to off (no debug output).
- <code>MESA_DEBUG</code> accepts the following comma-separated list of
- named flags, which adds extra behaviour to just set
- <code>MESA_DEBUG=1</code>:
- <dl>
- <dt><code>silent</code></dt>
- <dd>turn off debug messages. Only useful for debug builds.</dd>
- <dt><code>flush</code></dt>
- <dd>flush after each drawing command</dd>
- <dt><code>incomplete_tex</code></dt>
- <dd>extra debug messages when a texture is incomplete</dd>
- <dt><code>incomplete_fbo</code></dt>
- <dd>extra debug messages when a fbo is incomplete</dd>
- <dt><code>context</code></dt>
- <dd>create a debug context (see <code>GLX_CONTEXT_DEBUG_BIT_ARB</code>)
- and print error and performance messages to stderr (or
- <code>MESA_LOG_FILE</code>).</dd>
- </dl>
-</dd>
-<dt><code>MESA_LOG_FILE</code></dt>
-<dd>specifies a file name for logging all errors, warnings,
- etc., rather than stderr</dd>
-<dt><code>MESA_TEX_PROG</code></dt>
-<dd>if set, implement conventional texture env modes with
- fragment programs (intended for developers only)</dd>
-<dt><code>MESA_TNL_PROG</code></dt>
-<dd>if set, implement conventional vertex transformation operations with
- vertex programs (intended for developers only). Setting this variable
- automatically sets the <code>MESA_TEX_PROG</code> variable as well.</dd>
-<dt><code>MESA_EXTENSION_OVERRIDE</code></dt>
-<dd>can be used to enable/disable extensions. A value such as
- <code>GL_EXT_foo -GL_EXT_bar</code> will enable the
- <code>GL_EXT_foo</code> extension and disable the
- <code>GL_EXT_bar</code> extension.</dd>
-<dt><code>MESA_EXTENSION_MAX_YEAR</code></dt>
-<dd>The <code>GL_EXTENSIONS</code> string returned by Mesa is sorted by
- extension year. If this variable is set to year X, only extensions
- defined on or before year X will be reported. This is to work-around a
- bug in some games where the extension string is copied into a fixed-size
- buffer without truncating. If the extension string is too long, the
- buffer overrun can cause the game to crash. This is a work-around for
- that.</dd>
-<dt><code>MESA_GL_VERSION_OVERRIDE</code></dt>
-<dd>changes the value returned by
-<code>glGetString(GL_VERSION)</code> and possibly the GL API type.
-<ul>
- <li>The format should be <code>MAJOR.MINOR[FC|COMPAT]</code>
- <li><code>FC</code> is an optional suffix that indicates a forward
- compatible context. This is only valid for versions >= 3.0.
- <li><code>COMPAT</code> is an optional suffix that indicates a
- compatibility context or <code>GL_ARB_compatibility</code> support.
- This is only valid for versions >= 3.1.
- <li>GL versions <= 3.0 are set to a compatibility (non-Core)
- profile
- <li>GL versions = 3.1, depending on the driver, it may or may not
- have the <code>ARB_compatibility</code> extension enabled.
- <li>GL versions >= 3.2 are set to a Core profile
- <li>Examples:
- <dl>
- <dt><code>2.1</code></dt>
- <dd>select a compatibility (non-Core) profile with GL version 2.1.</dd>
- <dt><code>3.0</code></dt>
- <dd>select a compatibility (non-Core) profile with GL version 3.0.</dd>
- <dt><code>3.0FC</code></dt>
- <dd>select a Core+Forward Compatible profile with GL version 3.0.</dd>
- <dt><code>3.1</code></dt>
- <dd>select GL version 3.1 with <code>GL_ARB_compatibility</code>
- enabled per the driver default.</dd>
- <dt><code>3.1FC</code></dt>
- <dd>select GL version 3.1 with forward compatibility and
- <code>GL_ARB_compatibility</code> disabled.</dd>
- <dt><code>3.1COMPAT</code></dt>
- <dd>select GL version 3.1 with <code>GL_ARB_compatibility</code>
- enabled.</dd>
- <dt><code>X.Y</code></dt>
- <dd>override GL version to X.Y without changing the profile.</dd>
- <dt><code>X.YFC</code></dt>
- <dd>select a Core+Forward Compatible profile with GL version X.Y.</dd>
- <dt><code>X.YCOMPAT</code></dt>
- <dd>select a Compatibility profile with GL version X.Y.</dd>
- </dl>
- <li>Mesa may not really implement all the features of the given
- version. (for developers only)
-</ul>
-</dd>
-<dt><code>MESA_GLES_VERSION_OVERRIDE</code></dt>
-<dd>changes the value returned by <code>glGetString(GL_VERSION)</code>
- for OpenGL ES.
-<ul>
-<li> The format should be <code>MAJOR.MINOR</code>
-<li> Examples: <code>2.0</code>, <code>3.0</code>, <code>3.1</code>
-<li> Mesa may not really implement all the features of the given version.
-(for developers only)
-</ul>
-</dd>
-<dt><code>MESA_GLSL_VERSION_OVERRIDE</code></dt>
-<dd>changes the value returned by
- <code>glGetString(GL_SHADING_LANGUAGE_VERSION)</code>.
- Valid values are integers, such as <code>130</code>. Mesa will not
- really implement all the features of the given language version if
- it's higher than what's normally reported. (for developers only)
-</dd>
-<dt><code>MESA_GLSL_CACHE_DISABLE</code></dt>
-<dd>if set to <code>true</code>, disables the GLSL shader cache</dd>
-<dt><code>MESA_GLSL_CACHE_MAX_SIZE</code></dt>
-<dd>if set, determines the maximum size of the on-disk cache of compiled GLSL
- programs. Should be set to a number optionally followed by <code>K</code>,
- <code>M</code>, or <code>G</code> to specify a size in kilobytes,
- megabytes, or gigabytes. By default, gigabytes will be assumed. And if
- unset, a maximum size of 1GB will be used. Note: A separate cache might
- be created for each architecture that Mesa is installed for on your
- system. For example under the default settings you may end up with a 1GB
- cache for x86_64 and another 1GB cache for i386.</dd>
-<dt><code>MESA_GLSL_CACHE_DIR</code></dt>
-<dd>if set, determines the directory to be used for the on-disk cache of
- compiled GLSL programs. If this variable is not set, then the cache will
- be stored in <code>$XDG_CACHE_HOME/mesa_shader_cache</code> (if that
- variable is set), or else within <code>.cache/mesa_shader_cache</code>
- within the user's home directory.
-</dd>
-<dt><code>MESA_GLSL</code></dt>
-<dd><a href="shading.html#envvars">shading language compiler options</a></dd>
-<dt><code>MESA_NO_MINMAX_CACHE</code></dt>
-<dd>when set, the minmax index cache is globally disabled.</dd>
-<dt><code>MESA_SHADER_CAPTURE_PATH</code></dt>
-<dd>see <a href="shading.html#capture">Capturing Shaders</a></dd>
-<dt><code>MESA_SHADER_DUMP_PATH</code> and <code>MESA_SHADER_READ_PATH</code></dt>
-<dd>see <a href="shading.html#replacement">Experimenting with Shader Replacements</a></dd>
-<dt><code>MESA_VK_VERSION_OVERRIDE</code></dt>
-<dd>changes the Vulkan physical device version
- as returned in <code>VkPhysicalDeviceProperties::apiVersion</code>.
- <ul>
- <li>The format should be <code>MAJOR.MINOR[.PATCH]</code></li>
- <li>This will not let you force a version higher than the driver's
- instance version as advertised by
- <code>vkEnumerateInstanceVersion</code></li>
- <li>This can be very useful for debugging but some features may not be
- implemented correctly. (For developers only)</li>
- </ul>
-</dd>
-</dl>
-
-
-<h2>NIR passes enviroment variables</h2>
-<p>
-The following are only applicable for drivers that uses NIR, as they
-modify the behaviour for the common NIR_PASS and NIR_PASS_V macros,
-that wrap calls to NIR lowering/optimizations.
-</p>
-
-<dl>
- <dt><code>NIR_PRINT</code></dt>
- <dd>If defined, the resulting NIR shader will be printed out at each succesful NIR lowering/optimization call.</dd>
- <dt><code>NIR_TEST_CLONE</code></dt>
- <dd>If defined, cloning a NIR shader would be tested at each succesful NIR lowering/optimization call.</dd>
- <dt><code>NIR_TEST_SERIALIZE</code></dt>
- <dd>If defined, serialize and deserialize a NIR shader would be tested at each succesful NIR lowering/optimization call.</dd>
-</dl>
-
-
-<h2>Mesa Xlib driver environment variables</h2>
-
-<p>
-The following are only applicable to the Mesa Xlib software driver.
-See the <a href="xlibdriver.html">Xlib software driver page</a> for details.
-</p>
-<dl>
-<dt><code>MESA_RGB_VISUAL</code></dt>
-<dd>specifies the X visual and depth for RGB mode</dd>
-<dt><code>MESA_CI_VISUAL</code></dt>
-<dd>specifies the X visual and depth for CI mode</dd>
-<dt><code>MESA_BACK_BUFFER</code></dt>
-<dd>specifies how to implement the back color buffer, either
- <code>pixmap</code> or <code>ximage</code></dd>
-<dt><code>MESA_GAMMA</code></dt>
-<dd>gamma correction coefficients for red, green, blue channels</dd>
-<dt><code>MESA_XSYNC</code></dt>
-<dd>enable synchronous X behavior (for debugging only)</dd>
-<dt><code>MESA_GLX_FORCE_CI</code></dt>
-<dd>if set, force GLX to treat 8bpp visuals as CI visuals</dd>
-<dt><code>MESA_GLX_FORCE_ALPHA</code></dt>
-<dd>if set, forces RGB windows to have an alpha channel.</dd>
-<dt><code>MESA_GLX_DEPTH_BITS</code></dt>
-<dd>specifies default number of bits for depth buffer.</dd>
-<dt><code>MESA_GLX_ALPHA_BITS</code></dt>
-<dd>specifies default number of bits for alpha channel.</dd>
-</dl>
-
-
-<h2>i945/i965 driver environment variables (non-Gallium)</h2>
-
-<dl>
-<dt><code>INTEL_NO_HW</code></dt>
-<dd>if set to 1, prevents batches from being submitted to the hardware.
- This is useful for debugging hangs, etc.</dd>
-<dt><code>INTEL_DEBUG</code></dt>
-<dd>a comma-separated list of named flags, which do various things:
-<dl>
- <dt><code>ann</code></dt>
- <dd>annotate IR in assembly dumps</dd>
- <dt><code>aub</code></dt>
- <dd>dump batches into an AUB trace for use with simulation tools</dd>
- <dt><code>bat</code></dt>
- <dd>emit batch information</dd>
- <dt><code>blit</code></dt>
- <dd>emit messages about blit operations</dd>
- <dt><code>blorp</code></dt>
- <dd>emit messages about the blorp operations (blits & clears)</dd>
- <dt><code>buf</code></dt>
- <dd>emit messages about buffer objects</dd>
- <dt><code>clip</code></dt>
- <dd>emit messages about the clip unit (for old gens, includes the CLIP program)</dd>
- <dt><code>color</code></dt>
- <dd>use color in output</dd>
- <dt><code>cs</code></dt>
- <dd>dump shader assembly for compute shaders</dd>
- <dt><code>do32</code></dt>
- <dd>generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit</dd>
- <dt><code>dri</code></dt>
- <dd>emit messages about the DRI interface</dd>
- <dt><code>fbo</code></dt>
- <dd>emit messages about framebuffers</dd>
- <dt><code>fs</code></dt>
- <dd>dump shader assembly for fragment shaders</dd>
- <dt><code>gs</code></dt>
- <dd>dump shader assembly for geometry shaders</dd>
- <dt><code>hex</code></dt>
- <dd>print instruction hex dump with the disassembly</dd>
- <dt><code>l3</code></dt>
- <dd>emit messages about the new L3 state during transitions</dd>
- <dt><code>miptree</code></dt>
- <dd>emit messages about miptrees</dd>
- <dt><code>no8</code></dt>
- <dd>don't generate SIMD8 fragment shader</dd>
- <dt><code>no16</code></dt>
- <dd>suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</dd>
- <dt><code>nocompact</code></dt>
- <dd>disable instruction compaction</dd>
- <dt><code>nodualobj</code></dt>
- <dd>suppress generation of dual-object geometry shader code</dd>
- <dt><code>nofc</code></dt>
- <dd>disable fast clears</dd>
- <dt><code>norbc</code></dt>
- <dd>disable single sampled render buffer compression</dd>
- <dt><code>optimizer</code></dt>
- <dd>dump shader assembly to files at each optimization pass and iteration that make progress</dd>
- <dt><code>perf</code></dt>
- <dd>emit messages about performance issues</dd>
- <dt><code>perfmon</code></dt>
- <dd>emit messages about <code>AMD_performance_monitor</code></dd>
- <dt><code>pix</code></dt>
- <dd>emit messages about pixel operations</dd>
- <dt><code>prim</code></dt>
- <dd>emit messages about drawing primitives</dd>
- <dt><code>reemit</code></dt>
- <dd>mark all state dirty on each draw call</dd>
- <dt><code>sf</code></dt>
- <dd>emit messages about the strips & fans unit (for old gens, includes the SF program)</dd>
- <dt><code>shader_time</code></dt>
- <dd>record how much GPU time is spent in each shader</dd>
- <dt><code>spill_fs</code></dt>
- <dd>force spilling of all registers in the scalar backend (useful to debug spilling code)</dd>
- <dt><code>spill_vec4</code></dt>
- <dd>force spilling of all registers in the vec4 backend (useful to debug spilling code)</dd>
- <dt><code>state</code></dt>
- <dd>emit messages about state flag tracking</dd>
- <dt><code>submit</code></dt>
- <dd>emit batchbuffer usage statistics</dd>
- <dt><code>sync</code></dt>
- <dd>after sending each batch, emit a message and wait for that batch to finish rendering</dd>
- <dt><code>tcs</code></dt>
- <dd>dump shader assembly for tessellation control shaders</dd>
- <dt><code>tes</code></dt>
- <dd>dump shader assembly for tessellation evaluation shaders</dd>
- <dt><code>tex</code></dt>
- <dd>emit messages about textures.</dd>
- <dt><code>urb</code></dt>
- <dd>emit messages about URB setup</dd>
- <dt><code>vert</code></dt>
- <dd>emit messages about vertex assembly</dd>
- <dt><code>vs</code></dt>
- <dd>dump shader assembly for vertex shaders</dd>
-</dl>
-</dd>
-<dt><code>INTEL_SCALAR_VS</code> (or <code>TCS</code>, <code>TES</code>,
- <code>GS</code>)</dt>
-<dd>force scalar/vec4 mode for a shader stage (Gen8-9 only)</dd>
-<dt><code>INTEL_PRECISE_TRIG</code></dt>
-<dd>if set to 1, true or yes, then the driver prefers accuracy over
- performance in trig functions.</dd>
-</dl>
-
-
-<h2>Radeon driver environment variables (radeon, r200, and r300g)</h2>
-
-<dl>
-<dt><code>RADEON_NO_TCL</code></dt>
-<dd>if set, disable hardware-accelerated Transform/Clip/Lighting.</dd>
-</dl>
-
-
-<h2>EGL environment variables</h2>
-
-<p>
-Mesa EGL supports different sets of environment variables. See the
-<a href="egl.html">Mesa EGL</a> page for the details.
-</p>
-
-
-<h2>Gallium environment variables</h2>
-
-<dl>
-<dt><code>GALLIUM_HUD</code></dt>
-<dd>draws various information on the screen, like framerate,
- cpu load, driver statistics, performance counters, etc.
- Set <code>GALLIUM_HUD=help</code> and run e.g.
- <code>glxgears</code> for more info.</dd>
-<dt><code>GALLIUM_HUD_PERIOD</code></dt>
-<dd>sets the hud update rate in seconds (float). Use zero
- to update every frame. The default period is 1/2 second.</dd>
-<dt><code>GALLIUM_HUD_VISIBLE</code></dt>
-<dd>control default visibility, defaults to true.</dd>
-<dt><code>GALLIUM_HUD_TOGGLE_SIGNAL</code></dt>
-<dd>toggle visibility via user specified signal.
- Especially useful to toggle hud at specific points of application and
- disable for unencumbered viewing the rest of the time. For example, set
- <code>GALLIUM_HUD_VISIBLE</code> to <code>false</code> and
- <code>GALLIUM_HUD_TOGGLE_SIGNAL</code> to <code>10</code>
- (<code>SIGUSR1</code>).
- Use <code>kill -10 <pid></code> to toggle the hud as desired.</dd>
-<dt><code>GALLIUM_HUD_SCALE</code></dt>
-<dd>Scale hud by an integer factor, for high DPI displays. Default is 1.</dd>
-<dt><code>GALLIUM_HUD_DUMP_DIR</code></dt>
-<dd>specifies a directory for writing the displayed hud values into files.</dd>
-<dt><code>GALLIUM_DRIVER</code></dt>
-<dd>useful in combination with <code>LIBGL_ALWAYS_SOFTWARE=true</code> for
- choosing one of the software renderers <code>softpipe</code>,
- <code>llvmpipe</code> or <code>swr</code>.</dd>
-<dt><code>GALLIUM_LOG_FILE</code></dt>
-<dd>specifies a file for logging all errors, warnings, etc.
- rather than stderr.</dd>
-<dt><code>GALLIUM_PRINT_OPTIONS</code></dt>
-<dd>if non-zero, print all the Gallium environment variables which are
- used, and their current values.</dd>
-<dt><code>GALLIUM_DUMP_CPU</code></dt>
-<dd>if non-zero, print information about the CPU on start-up</dd>
-<dt><code>TGSI_PRINT_SANITY</code></dt>
-<dd>if set, do extra sanity checking on TGSI shaders and
- print any errors to stderr.</dd>
-<dt><code>DRAW_FSE</code></dt>
-<dd>???</dd>
-<dt><code>DRAW_NO_FSE</code></dt>
-<dd>???</dd>
-<dt><code>DRAW_USE_LLVM</code></dt>
-<dd>if set to zero, the draw module will not use LLVM to execute
- shaders, vertex fetch, etc.</dd>
-<dt><code>ST_DEBUG</code></dt>
-<dd>controls debug output from the Mesa/Gallium state tracker.
- Setting to <code>tgsi</code>, for example, will print all the TGSI
- shaders. See <code>src/mesa/state_tracker/st_debug.c</code> for other
- options.</dd>
-</dl>
-
-<h3>Clover environment variables</h3>
-
-<dl>
-<dt><code>CLOVER_EXTRA_BUILD_OPTIONS</code></dt>
-<dd>allows specifying additional compiler and linker
- options. Specified options are appended after the options set by the OpenCL
- program in <code>clBuildProgram</code>.</dd>
-<dt><code>CLOVER_EXTRA_COMPILE_OPTIONS</code></dt>
-<dd>allows specifying additional compiler
- options. Specified options are appended after the options set by the OpenCL
- program in <code>clCompileProgram</code>.</dd>
-<dt><code>CLOVER_EXTRA_LINK_OPTIONS</code></dt>
-<dd>allows specifying additional linker
- options. Specified options are appended after the options set by the OpenCL
- program in <code>clLinkProgram</code>.</dd>
-</dl>
-
-
-<h3>Softpipe driver environment variables</h3>
-<dl>
-<dt><code>SOFTPIPE_DUMP_FS</code></dt>
-<dd>if set, the softpipe driver will print fragment shaders to stderr</dd>
-<dt><code>SOFTPIPE_DUMP_GS</code></dt>
-<dd>if set, the softpipe driver will print geometry shaders to stderr</dd>
-<dt><code>SOFTPIPE_NO_RAST</code></dt>
-<dd>if set, rasterization is no-op'd. For profiling purposes.</dd>
-<dt><code>SOFTPIPE_USE_LLVM</code></dt>
-<dd>if set, the softpipe driver will try to use LLVM JIT for
- vertex shading processing.</dd>
-</dl>
-
-
-<h3>LLVMpipe driver environment variables</h3>
-<dl>
-<dt><code>LP_NO_RAST</code></dt>
-<dd>if set LLVMpipe will no-op rasterization</dd>
-<dt><code>LP_DEBUG</code></dt>
-<dd>a comma-separated list of debug options is accepted. See the
- source code for details.</dd>
-<dt><code>LP_PERF</code></dt>
-<dd>a comma-separated list of options to selectively no-op various
- parts of the driver. See the source code for details.</dd>
-<dt><code>LP_NUM_THREADS</code></dt>
-<dd>an integer indicating how many threads to use for rendering.
- Zero turns off threading completely. The default value is the number of CPU
- cores present.</dd>
-</dl>
-
-<h3>VMware SVGA driver environment variables</h3>
-<dl>
-<dt><code>SVGA_FORCE_SWTNL</code></dt>
-<dd>force use of software vertex transformation</dd>
-<dt><code>SVGA_NO_SWTNL</code></dt>
-<dd>don't allow software vertex transformation fallbacks (will often result
- in incorrect rendering).</dd>
-<dt><code>SVGA_DEBUG</code></dt>
-<dd>for dumping shaders, constant buffers, etc. See the code for
- details.</dd>
-<dt><code>SVGA_EXTRA_LOGGING</code></dt>
-<dd>if set, enables extra logging to the <code>vmware.log</code> file,
- such as the OpenGL program's name and command line arguments.</dd>
-<dt><code>SVGA_NO_LOGGING</code></dt>
-<dd>if set, disables logging to the <code>vmware.log</code> file. This is
- useful when using Valgrind because it otherwise crashes when
- initializing the host log feature.</dd>
-</dl>
-<p>See the driver code for other, lesser-used variables.</p>
-
-<h3>WGL environment variables</h3>
-<dl>
-<dt><code>WGL_SWAP_INTERVAL</code></dt>
-<dd>to set a swap interval, equivalent to calling
- <code>wglSwapIntervalEXT()</code> in an application. If this
- environment variable is set, application calls to
- <code>wglSwapIntervalEXT()</code> will have no effect.</dd>
-</dl>
-
-<h3>VA-API environment variables</h3>
-<dl>
-<dt><code>VAAPI_MPEG4_ENABLED</code></dt>
-<dd>enable MPEG4 for VA-API, disabled by default.</dd>
-</dl>
-
-
-<h3>VC4 driver environment variables</h3>
-<dl>
-<dt><code>VC4_DEBUG</code></dt>
-<dd>a comma-separated list of named flags, which do various things:
-<dl>
- <dt><code>cl</code></dt>
- <dd>dump command list during creation</dd>
- <dt><code>qpu</code></dt>
- <dd>dump generated QPU instructions</dd>
- <dt><code>qir</code></dt>
- <dd>dump QPU IR during program compile</dd>
- <dt><code>nir</code></dt>
- <dd>dump NIR during program compile</dd>
- <dt><code>tgsi</code></dt>
- <dd>dump TGSI during program compile</dd>
- <dt><code>shaderdb</code></dt>
- <dd>dump program compile information for shader-db analysis</dd>
- <dt><code>perf</code></dt>
- <dd>print during performance-related events</dd>
- <dt><code>norast</code></dt>
- <dd>skip actual hardware execution of commands</dd>
- <dt><code>always_flush</code></dt>
- <dd>flush after each draw call</dd>
- <dt><code>always_sync</code></dt>
- <dd>wait for finish after each flush</dd>
- <dt><code>dump</code></dt>
- <dd>write a GPU command stream trace file (VC4 simulator only)</dd>
-</dl>
-</dd>
-</dl>
-
-
-<h3>RADV driver environment variables</h3>
-<dl>
-<dt><code>RADV_DEBUG</code></dt>
-<dd>a comma-separated list of named flags, which do various things:
-<dl>
- <dt><code>allbos</code></dt>
- <dd>force all allocated buffers to be referenced in submissions</dd>
- <dt><code>allentrypoints</code></dt>
- <dd>enable all device/instance entrypoints</dd>
- <dt><code>checkir</code></dt>
- <dd>validate the LLVM IR before LLVM compiles the shader</dd>
- <dt><code>errors</code></dt>
- <dd>display more info about errors</dd>
- <dt><code>info</code></dt>
- <dd>show GPU-related information</dd>
- <dt><code>metashaders</code></dt>
- <dd>dump internal meta shaders</dd>
- <dt><code>nobinning</code></dt>
- <dd>disable primitive binning</dd>
- <dt><code>nocache</code></dt>
- <dd>disable shaders cache</dd>
- <dt><code>nocompute</code></dt>
- <dd>disable compute queue</dd>
- <dt><code>nodcc</code></dt>
- <dd>disable Delta Color Compression (DCC) on images</dd>
- <dt><code>nodynamicbounds</code></dt>
- <dd>do not check OOB access for dynamic descriptors</dd>
- <dt><code>nofastclears</code></dt>
- <dd>disable fast color/depthstencil clears</dd>
- <dt><code>nohiz</code></dt>
- <dd>disable HIZ for depthstencil images</dd>
- <dt><code>noibs</code></dt>
- <dd>disable directly recording command buffers in GPU-visible memory</dd>
- <dt><code>noloadstoreopt</code></dt>
- <dd>disable LLVM SILoadStoreOptimizer pass</dd>
- <dt><code>nomemorycache</code></dt>
- <dd>disable memory shaders cache</dd>
- <dt><code>nongg</code></dt>
- <dd>disable NGG for GFX10+</dd>
- <dt><code>nooutoforder</code></dt>
- <dd>disable out-of-order rasterization</dd>
- <dt><code>noshaderballot</code></dt>
- <dd>disable shader ballot</dd>
- <dt><code>nothreadllvm</code></dt>
- <dd>disable LLVM threaded compilation</dd>
- <dt><code>preoptir</code></dt>
- <dd>dump LLVM IR before any optimizations</dd>
- <dt><code>shaders</code></dt>
- <dd>dump shaders</dd>
- <dt><code>shaderstats</code></dt>
- <dd>dump shader statistics</dd>
- <dt><code>spirv</code></dt>
- <dd>dump SPIR-V</dd>
- <dt><code>startup</code></dt>
- <dd>display info at startup</dd>
- <dt><code>syncshaders</code></dt>
- <dd>synchronize shaders after all draws/dispatches</dd>
- <dt><code>vmfaults</code></dt>
- <dd>check for VM memory faults via dmesg</dd>
- <dt><code>zerovram</code></dt>
- <dd>initialize all memory allocated in VRAM as zero</dd>
-</dl>
-</dd>
-<dt><code>RADV_FORCE_FAMILY</code></dt>
-<dd>create a null device to compile shaders without a AMD GPU (eg. gfx900)</dd>
-<dt><code>RADV_PERFTEST</code></dt>
-<dd>a comma-separated list of named flags, which do various things:
-<dl>
- <dt><code>aco</code></dt>
- <dd>enable ACO experimental compiler</dd>
- <dt><code>bolist</code></dt>
- <dd>enable the global BO list</dd>
- <dt><code>cswave32</code></dt>
- <dd>enable wave32 for compute shaders (GFX10+)</dd>
- <dt><code>dccmsaa</code></dt>
- <dd>enable DCC for MSAA images</dd>
- <dt><code>dfsm</code></dt>
- <dd>enable dfsm</dd>
- <dt><code>gewave32</code></dt>
- <dd>enable wave32 for vertex/tess/geometry shaders (GFX10+)</dd>
- <dt><code>localbos</code></dt>
- <dd>enable local BOs</dd>
- <dt><code>pswave32</code></dt>
- <dd>enable wave32 for pixel shaders (GFX10+)</dd>
- <dt><code>shader_ballot</code></dt>
- <dd>enable shader ballot</dd>
- <dt><code>tccompatcmask</code></dt>
- <dd>enable TC-compat cmask for MSAA images</dd>
-</dl>
-</dd>
-<dt><code>RADV_SECURE_COMPILE_THREADS</code></dt>
-<dd>maximum number of secure compile threads (up to 32)</dd>
-<dt><code>RADV_TEX_ANISO</code></dt>
-<dd>force anisotropy filter (up to 16)</dd>
-<dt><code>RADV_TRACE_FILE</code></dt>
-<dd>generate cmdbuffer tracefiles when a GPU hang is detected</dd>
-<dt><code>ACO_DEBUG</code></dt>
-<dd>a comma-separated list of named flags, which do various things:
-<dl>
- <dt><code>validateir</code></dt>
- <dd>validate the ACO IR at various points of compilation (enabled by default for debug/debugoptimized builds)</dd>
- <dt><code>validatera</code></dt>
- <dd>validate register assignment of ACO IR and catches many RA bugs</dd>
- <dt><code>perfwarn</code></dt>
- <dd>abort on some suboptimal code generation</dd>
-</dl>
-</dd>
-</dl>
-
-<h3>radeonsi driver environment variables</h3>
-<dl>
-<dt><code>AMD_DEBUG</code></dt>
-<dd>a comma-separated list of named flags, which do various things:</dd>
-<dl>
-<dd></dd>
- <h4>Disable features / workaround flags (useful to diagnose an issue):</h4>
- <dt><code>nodma</code></dt>
- <dd>Disable SDMA</dd>
- <dt><code>nodmaclear</code></dt>
- <dd>Disable SDMA clears</dd>
- <dt><code>nodmacopyimage</code></dt>
- <dd>Disable SDMA image copies</dd>
- <dt><code>zerovram</code></dt>
- <dd>Clear VRAM allocations.</dd>
- <dt><code>nodcc</code></dt>
- <dd>Disable DCC.</dd>
- <dt><code>nodccclear</code></dt>
- <dd>Disable DCC fast clear.</dd>
- <dt><code>nodccfb</code></dt>
- <dd>Disable separate DCC on the main framebuffer</dd>
- <dt><code>nodccmsaa</code></dt>
- <dd>Disable DCC for MSAA</dd>
- <dt><code>nodpbb</code></dt>
- <dd>Disable DPBB.</dd>
- <dt><code>nodfsm</code></dt>
- <dd>Disable DFSM.</dd>
- <dt><code>notiling</code></dt>
- <dd>Disable tiling</dd>
- <dt><code>nofmask</code></dt>
- <dd>Disable MSAA compression</dd>
- <dt><code>nohyperz</code></dt>
- <dd>Disable Hyper-Z</dd>
- <dt><code>norbplus</code></dt>
- <dd>Disable RB+.</dd>
- <dt><code>no2d</code></dt>
- <dd>Disable 2D tiling</dd>
- <h4>Info flags:</h4>
- <dt><code>info</code></dt>
- <dd>Print driver information</dd>
- <dt><code>tex</code></dt>
- <dd>Print texture info</dd>
- <dt><code>compute</code></dt>
- <dd>Print compute info</dd>
- <dt><code>vm</code></dt>
- <dd>Print virtual addresses when creating resources</dd>
- <h4>Print shaders flags:</h4>
- <dt><code>vs</code></dt>
- <dd>Print vertex shaders</dd>
- <dt><code>ps</code></dt>
- <dd>Print pixel shaders</dd>
- <dt><code>gs</code></dt>
- <dd>Print geometry shaders</dd>
- <dt><code>tcs</code></dt>
- <dd>Print tessellation control shaders</dd>
- <dt><code>tes</code></dt>
- <dd>Print tessellation evaluation shaders</dd>
- <dt><code>cs</code></dt>
- <dd>Print compute shaders</dd>
- <dt><code>noir</code></dt>
- <dd>Don't print the LLVM IR</dd>
- <dt><code>nonir</code></dt>
- <dd>Don't print NIR when printing shaders</dd>
- <dt><code>noasm</code></dt>
- <dd>Don't print disassembled shaders</dd>
- <dt><code>preoptir</code></dt>
- <dd>Print the LLVM IR before initial optimizations</dd>
- <h4>Shader compilation tuning flags:</h4>
- <dt><code>gisel</code></dt>
- <dd>Enable LLVM global instruction selector.</dd>
- <dt><code>w32ge</code></dt>
- <dd>Use Wave32 for vertex, tessellation, and geometry shaders.</dd>
- <dt><code>w32ps</code></dt>
- <dd>Use Wave32 for pixel shaders.</dd>
- <dt><code>w32cs</code></dt>
- <dd>Use Wave32 for computes shaders.</dd>
- <dt><code>w64ge</code></dt>
- <dd>Use Wave64 for vertex, tessellation, and geometry shaders.</dd>
- <dt><code>w64ps</code></dt>
- <dd>Use Wave64 for pixel shaders.</dd>
- <dt><code>w64cs</code></dt>
- <dd>Use Wave64 for computes shaders.</dd>
- <dt><code>checkir</code></dt>
- <dd>Enable additional sanity checks on shader IR</dd>
- <dt><code>mono</code></dt>
- <dd>Use old-style monolithic shaders compiled on demand</dd>
- <dt><code>nooptvariant</code></dt>
- <dd>Disable compiling optimized shader variants.</dd>
- <h4>Advanced usage flags:</h4>
- <dt><code>forcedma</code></dt>
- <dd>Use SDMA for all operations when possible.</dd>
- <dt><code>nowc</code></dt>
- <dd>Disable GTT write combining</dd>
- <dt><code>check_vm</code></dt>
- <dd>Check VM faults and dump debug info.</dd>
- <dt><code>reserve_vmid</code></dt>
- <dd>Force VMID reservation per context.</dd>
- <dt><code>nogfx</code></dt>
- <dd>Disable graphics. Only multimedia compute paths can be used.</dd>
- <dt><code>nongg</code></dt>
- <dd>Disable NGG and use the legacy pipeline.</dd>
- <dt><code>nggc</code></dt>
- <dd>Always use NGG culling even when it can hurt.</dd>
- <dt><code>nonggc</code></dt>
- <dd>Disable NGG culling.</dd>
- <dt><code>alwayspd</code></dt>
- <dd>Always enable the primitive discard compute shader.</dd>
- <dt><code>pd</code></dt>
- <dd>Enable the primitive discard compute shader for large draw calls.</dd>
- <dt><code>nopd</code></dt>
- <dd>Disable the primitive discard compute shader.</dd>
- <dt><code>switch_on_eop</code></dt>
- <dd>Program WD/IA to switch on end-of-packet.</dd>
- <dt><code>nooutoforder</code></dt>
- <dd>Disable out-of-order rasterization</dd>
- <dt><code>dpbb</code></dt>
- <dd>Enable DPBB.</dd>
- <dt><code>dfsm</code></dt>
- <dd>Enable DFSM.</dd>
-</dl>
-
-<p>
-Other Gallium drivers have their own environment variables. These may change
-frequently so the source code should be consulted for details.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Environment Variables
+=====================
+
+Normally, no environment variables need to be set. Most of the
+environment variables used by Mesa/Gallium are for debugging purposes,
+but they can sometimes be useful for debugging end-user issues.
+
+LibGL environment variables
+---------------------------
+
+``LIBGL_DEBUG``
+ If defined debug information will be printed to stderr. If set to
+ ``verbose`` additional information will be printed.
+``LIBGL_DRIVERS_PATH``
+ colon-separated list of paths to search for DRI drivers
+``LIBGL_ALWAYS_INDIRECT``
+ if set to ``true``, forces an indirect rendering context/connection.
+``LIBGL_ALWAYS_SOFTWARE``
+ if set to ``true``, always use software rendering
+``LIBGL_NO_DRAWARRAYS``
+ if set to ``true``, do not use DrawArrays GLX protocol (for
+ debugging)
+``LIBGL_SHOW_FPS``
+ print framerate to stdout based on the number of ``glXSwapBuffers``
+ calls per second.
+``LIBGL_DRI3_DISABLE``
+ disable DRI3 if set to ``true``.
+
+Core Mesa environment variables
+-------------------------------
+
+``MESA_NO_ASM``
+ if set, disables all assembly language optimizations
+``MESA_NO_MMX``
+ if set, disables Intel MMX optimizations
+``MESA_NO_3DNOW``
+ if set, disables AMD 3DNow! optimizations
+``MESA_NO_SSE``
+ if set, disables Intel SSE optimizations
+``MESA_NO_ERROR``
+ if set to 1, error checking is disabled as per ``KHR_no_error``. This
+ will result in undefined behaviour for invalid use of the api, but
+ can reduce CPU use for apps that are known to be error free.
+``MESA_DEBUG``
+ if set, error messages are printed to stderr. For example, if the
+ application generates a ``GL_INVALID_ENUM`` error, a corresponding
+ error message indicating where the error occurred, and possibly why,
+ will be printed to stderr. For release builds, ``MESA_DEBUG``
+ defaults to off (no debug output). ``MESA_DEBUG`` accepts the
+ following comma-separated list of named flags, which adds extra
+ behaviour to just set ``MESA_DEBUG=1``:
+
+ ``silent``
+ turn off debug messages. Only useful for debug builds.
+ ``flush``
+ flush after each drawing command
+ ``incomplete_tex``
+ extra debug messages when a texture is incomplete
+ ``incomplete_fbo``
+ extra debug messages when a fbo is incomplete
+ ``context``
+ create a debug context (see ``GLX_CONTEXT_DEBUG_BIT_ARB``) and
+ print error and performance messages to stderr (or
+ ``MESA_LOG_FILE``).
+
+``MESA_LOG_FILE``
+ specifies a file name for logging all errors, warnings, etc., rather
+ than stderr
+``MESA_TEX_PROG``
+ if set, implement conventional texture env modes with fragment
+ programs (intended for developers only)
+``MESA_TNL_PROG``
+ if set, implement conventional vertex transformation operations with
+ vertex programs (intended for developers only). Setting this variable
+ automatically sets the ``MESA_TEX_PROG`` variable as well.
+``MESA_EXTENSION_OVERRIDE``
+ can be used to enable/disable extensions. A value such as
+ ``GL_EXT_foo -GL_EXT_bar`` will enable the ``GL_EXT_foo`` extension
+ and disable the ``GL_EXT_bar`` extension.
+``MESA_EXTENSION_MAX_YEAR``
+ The ``GL_EXTENSIONS`` string returned by Mesa is sorted by extension
+ year. If this variable is set to year X, only extensions defined on
+ or before year X will be reported. This is to work-around a bug in
+ some games where the extension string is copied into a fixed-size
+ buffer without truncating. If the extension string is too long, the
+ buffer overrun can cause the game to crash. This is a work-around for
+ that.
+``MESA_GL_VERSION_OVERRIDE``
+ changes the value returned by ``glGetString(GL_VERSION)`` and
+ possibly the GL API type.
+
+ - The format should be ``MAJOR.MINOR[FC|COMPAT]``
+ - ``FC`` is an optional suffix that indicates a forward compatible
+ context. This is only valid for versions >= 3.0.
+ - ``COMPAT`` is an optional suffix that indicates a compatibility
+ context or ``GL_ARB_compatibility`` support. This is only valid
+ for versions >= 3.1.
+ - GL versions <= 3.0 are set to a compatibility (non-Core) profile
+ - GL versions = 3.1, depending on the driver, it may or may not have
+ the ``ARB_compatibility`` extension enabled.
+ - GL versions >= 3.2 are set to a Core profile
+ - Examples:
+
+ ``2.1``
+ select a compatibility (non-Core) profile with GL version 2.1.
+ ``3.0``
+ select a compatibility (non-Core) profile with GL version 3.0.
+ ``3.0FC``
+ select a Core+Forward Compatible profile with GL version 3.0.
+ ``3.1``
+ select GL version 3.1 with ``GL_ARB_compatibility`` enabled per
+ the driver default.
+ ``3.1FC``
+ select GL version 3.1 with forward compatibility and
+ ``GL_ARB_compatibility`` disabled.
+ ``3.1COMPAT``
+ select GL version 3.1 with ``GL_ARB_compatibility`` enabled.
+ ``X.Y``
+ override GL version to X.Y without changing the profile.
+ ``X.YFC``
+ select a Core+Forward Compatible profile with GL version X.Y.
+ ``X.YCOMPAT``
+ select a Compatibility profile with GL version X.Y.
+
+ - Mesa may not really implement all the features of the given
+ version. (for developers only)
+
+``MESA_GLES_VERSION_OVERRIDE``
+ changes the value returned by ``glGetString(GL_VERSION)`` for OpenGL
+ ES.
+
+ - The format should be ``MAJOR.MINOR``
+ - Examples: ``2.0``, ``3.0``, ``3.1``
+ - Mesa may not really implement all the features of the given
+ version. (for developers only)
+
+``MESA_GLSL_VERSION_OVERRIDE``
+ changes the value returned by
+ ``glGetString(GL_SHADING_LANGUAGE_VERSION)``. Valid values are
+ integers, such as ``130``. Mesa will not really implement all the
+ features of the given language version if it's higher than what's
+ normally reported. (for developers only)
+``MESA_GLSL_CACHE_DISABLE``
+ if set to ``true``, disables the GLSL shader cache
+``MESA_GLSL_CACHE_MAX_SIZE``
+ if set, determines the maximum size of the on-disk cache of compiled
+ GLSL programs. Should be set to a number optionally followed by
+ ``K``, ``M``, or ``G`` to specify a size in kilobytes, megabytes, or
+ gigabytes. By default, gigabytes will be assumed. And if unset, a
+ maximum size of 1GB will be used. Note: A separate cache might be
+ created for each architecture that Mesa is installed for on your
+ system. For example under the default settings you may end up with a
+ 1GB cache for x86_64 and another 1GB cache for i386.
+``MESA_GLSL_CACHE_DIR``
+ if set, determines the directory to be used for the on-disk cache of
+ compiled GLSL programs. If this variable is not set, then the cache
+ will be stored in ``$XDG_CACHE_HOME/mesa_shader_cache`` (if that
+ variable is set), or else within ``.cache/mesa_shader_cache`` within
+ the user's home directory.
+``MESA_GLSL``
+ `shading language compiler options <shading.html#envvars>`__
+``MESA_NO_MINMAX_CACHE``
+ when set, the minmax index cache is globally disabled.
+``MESA_SHADER_CAPTURE_PATH``
+ see `Capturing Shaders <shading.html#capture>`__
+``MESA_SHADER_DUMP_PATH`` and ``MESA_SHADER_READ_PATH``
+ see `Experimenting with Shader
+ Replacements <shading.html#replacement>`__
+``MESA_VK_VERSION_OVERRIDE``
+ changes the Vulkan physical device version as returned in
+ ``VkPhysicalDeviceProperties::apiVersion``.
+
+ - The format should be ``MAJOR.MINOR[.PATCH]``
+ - This will not let you force a version higher than the driver's
+ instance version as advertised by ``vkEnumerateInstanceVersion``
+ - This can be very useful for debugging but some features may not be
+ implemented correctly. (For developers only)
+
+NIR passes enviroment variables
+-------------------------------
+
+The following are only applicable for drivers that uses NIR, as they
+modify the behaviour for the common NIR_PASS and NIR_PASS_V macros, that
+wrap calls to NIR lowering/optimizations.
+
+``NIR_PRINT``
+ If defined, the resulting NIR shader will be printed out at each
+ succesful NIR lowering/optimization call.
+``NIR_TEST_CLONE``
+ If defined, cloning a NIR shader would be tested at each succesful
+ NIR lowering/optimization call.
+``NIR_TEST_SERIALIZE``
+ If defined, serialize and deserialize a NIR shader would be tested at
+ each succesful NIR lowering/optimization call.
+
+Mesa Xlib driver environment variables
+--------------------------------------
+
+The following are only applicable to the Mesa Xlib software driver. See
+the `Xlib software driver page <xlibdriver.html>`__ for details.
+
+``MESA_RGB_VISUAL``
+ specifies the X visual and depth for RGB mode
+``MESA_CI_VISUAL``
+ specifies the X visual and depth for CI mode
+``MESA_BACK_BUFFER``
+ specifies how to implement the back color buffer, either ``pixmap``
+ or ``ximage``
+``MESA_GAMMA``
+ gamma correction coefficients for red, green, blue channels
+``MESA_XSYNC``
+ enable synchronous X behavior (for debugging only)
+``MESA_GLX_FORCE_CI``
+ if set, force GLX to treat 8bpp visuals as CI visuals
+``MESA_GLX_FORCE_ALPHA``
+ if set, forces RGB windows to have an alpha channel.
+``MESA_GLX_DEPTH_BITS``
+ specifies default number of bits for depth buffer.
+``MESA_GLX_ALPHA_BITS``
+ specifies default number of bits for alpha channel.
+
+i945/i965 driver environment variables (non-Gallium)
+----------------------------------------------------
+
+``INTEL_NO_HW``
+ if set to 1, prevents batches from being submitted to the hardware.
+ This is useful for debugging hangs, etc.
+``INTEL_DEBUG``
+ a comma-separated list of named flags, which do various things:
+
+ ``ann``
+ annotate IR in assembly dumps
+ ``aub``
+ dump batches into an AUB trace for use with simulation tools
+ ``bat``
+ emit batch information
+ ``blit``
+ emit messages about blit operations
+ ``blorp``
+ emit messages about the blorp operations (blits & clears)
+ ``buf``
+ emit messages about buffer objects
+ ``clip``
+ emit messages about the clip unit (for old gens, includes the CLIP
+ program)
+ ``color``
+ use color in output
+ ``cs``
+ dump shader assembly for compute shaders
+ ``do32``
+ generate compute shader SIMD32 programs even if workgroup size
+ doesn't exceed the SIMD16 limit
+ ``dri``
+ emit messages about the DRI interface
+ ``fbo``
+ emit messages about framebuffers
+ ``fs``
+ dump shader assembly for fragment shaders
+ ``gs``
+ dump shader assembly for geometry shaders
+ ``hex``
+ print instruction hex dump with the disassembly
+ ``l3``
+ emit messages about the new L3 state during transitions
+ ``miptree``
+ emit messages about miptrees
+ ``no8``
+ don't generate SIMD8 fragment shader
+ ``no16``
+ suppress generation of 16-wide fragment shaders. useful for
+ debugging broken shaders
+ ``nocompact``
+ disable instruction compaction
+ ``nodualobj``
+ suppress generation of dual-object geometry shader code
+ ``nofc``
+ disable fast clears
+ ``norbc``
+ disable single sampled render buffer compression
+ ``optimizer``
+ dump shader assembly to files at each optimization pass and
+ iteration that make progress
+ ``perf``
+ emit messages about performance issues
+ ``perfmon``
+ emit messages about ``AMD_performance_monitor``
+ ``pix``
+ emit messages about pixel operations
+ ``prim``
+ emit messages about drawing primitives
+ ``reemit``
+ mark all state dirty on each draw call
+ ``sf``
+ emit messages about the strips & fans unit (for old gens, includes
+ the SF program)
+ ``shader_time``
+ record how much GPU time is spent in each shader
+ ``spill_fs``
+ force spilling of all registers in the scalar backend (useful to
+ debug spilling code)
+ ``spill_vec4``
+ force spilling of all registers in the vec4 backend (useful to
+ debug spilling code)
+ ``state``
+ emit messages about state flag tracking
+ ``submit``
+ emit batchbuffer usage statistics
+ ``sync``
+ after sending each batch, emit a message and wait for that batch
+ to finish rendering
+ ``tcs``
+ dump shader assembly for tessellation control shaders
+ ``tes``
+ dump shader assembly for tessellation evaluation shaders
+ ``tex``
+ emit messages about textures.
+ ``urb``
+ emit messages about URB setup
+ ``vert``
+ emit messages about vertex assembly
+ ``vs``
+ dump shader assembly for vertex shaders
+
+``INTEL_SCALAR_VS`` (or ``TCS``, ``TES``, ``GS``)
+ force scalar/vec4 mode for a shader stage (Gen8-9 only)
+``INTEL_PRECISE_TRIG``
+ if set to 1, true or yes, then the driver prefers accuracy over
+ performance in trig functions.
+
+Radeon driver environment variables (radeon, r200, and r300g)
+-------------------------------------------------------------
+
+``RADEON_NO_TCL``
+ if set, disable hardware-accelerated Transform/Clip/Lighting.
+
+EGL environment variables
+-------------------------
+
+Mesa EGL supports different sets of environment variables. See the `Mesa
+EGL <egl.html>`__ page for the details.
+
+Gallium environment variables
+-----------------------------
+
+``GALLIUM_HUD``
+ draws various information on the screen, like framerate, cpu load,
+ driver statistics, performance counters, etc. Set
+ ``GALLIUM_HUD=help`` and run e.g. ``glxgears`` for more info.
+``GALLIUM_HUD_PERIOD``
+ sets the hud update rate in seconds (float). Use zero to update every
+ frame. The default period is 1/2 second.
+``GALLIUM_HUD_VISIBLE``
+ control default visibility, defaults to true.
+``GALLIUM_HUD_TOGGLE_SIGNAL``
+ toggle visibility via user specified signal. Especially useful to
+ toggle hud at specific points of application and disable for
+ unencumbered viewing the rest of the time. For example, set
+ ``GALLIUM_HUD_VISIBLE`` to ``false`` and
+ ``GALLIUM_HUD_TOGGLE_SIGNAL`` to ``10`` (``SIGUSR1``). Use
+ ``kill -10 <pid>`` to toggle the hud as desired.
+``GALLIUM_HUD_SCALE``
+ Scale hud by an integer factor, for high DPI displays. Default is 1.
+``GALLIUM_HUD_DUMP_DIR``
+ specifies a directory for writing the displayed hud values into
+ files.
+``GALLIUM_DRIVER``
+ useful in combination with ``LIBGL_ALWAYS_SOFTWARE=true`` for
+ choosing one of the software renderers ``softpipe``, ``llvmpipe`` or
+ ``swr``.
+``GALLIUM_LOG_FILE``
+ specifies a file for logging all errors, warnings, etc. rather than
+ stderr.
+``GALLIUM_PRINT_OPTIONS``
+ if non-zero, print all the Gallium environment variables which are
+ used, and their current values.
+``GALLIUM_DUMP_CPU``
+ if non-zero, print information about the CPU on start-up
+``TGSI_PRINT_SANITY``
+ if set, do extra sanity checking on TGSI shaders and print any errors
+ to stderr.
+``DRAW_FSE``
+ ???
+``DRAW_NO_FSE``
+ ???
+``DRAW_USE_LLVM``
+ if set to zero, the draw module will not use LLVM to execute shaders,
+ vertex fetch, etc.
+``ST_DEBUG``
+ controls debug output from the Mesa/Gallium state tracker. Setting to
+ ``tgsi``, for example, will print all the TGSI shaders. See
+ ``src/mesa/state_tracker/st_debug.c`` for other options.
+
+Clover environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``CLOVER_EXTRA_BUILD_OPTIONS``
+ allows specifying additional compiler and linker options. Specified
+ options are appended after the options set by the OpenCL program in
+ ``clBuildProgram``.
+``CLOVER_EXTRA_COMPILE_OPTIONS``
+ allows specifying additional compiler options. Specified options are
+ appended after the options set by the OpenCL program in
+ ``clCompileProgram``.
+``CLOVER_EXTRA_LINK_OPTIONS``
+ allows specifying additional linker options. Specified options are
+ appended after the options set by the OpenCL program in
+ ``clLinkProgram``.
+
+Softpipe driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``SOFTPIPE_DUMP_FS``
+ if set, the softpipe driver will print fragment shaders to stderr
+``SOFTPIPE_DUMP_GS``
+ if set, the softpipe driver will print geometry shaders to stderr
+``SOFTPIPE_NO_RAST``
+ if set, rasterization is no-op'd. For profiling purposes.
+``SOFTPIPE_USE_LLVM``
+ if set, the softpipe driver will try to use LLVM JIT for vertex
+ shading processing.
+
+LLVMpipe driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``LP_NO_RAST``
+ if set LLVMpipe will no-op rasterization
+``LP_DEBUG``
+ a comma-separated list of debug options is accepted. See the source
+ code for details.
+``LP_PERF``
+ a comma-separated list of options to selectively no-op various parts
+ of the driver. See the source code for details.
+``LP_NUM_THREADS``
+ an integer indicating how many threads to use for rendering. Zero
+ turns off threading completely. The default value is the number of
+ CPU cores present.
+
+VMware SVGA driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``SVGA_FORCE_SWTNL``
+ force use of software vertex transformation
+``SVGA_NO_SWTNL``
+ don't allow software vertex transformation fallbacks (will often
+ result in incorrect rendering).
+``SVGA_DEBUG``
+ for dumping shaders, constant buffers, etc. See the code for details.
+``SVGA_EXTRA_LOGGING``
+ if set, enables extra logging to the ``vmware.log`` file, such as the
+ OpenGL program's name and command line arguments.
+``SVGA_NO_LOGGING``
+ if set, disables logging to the ``vmware.log`` file. This is useful
+ when using Valgrind because it otherwise crashes when initializing
+ the host log feature.
+
+See the driver code for other, lesser-used variables.
+
+WGL environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``WGL_SWAP_INTERVAL``
+ to set a swap interval, equivalent to calling
+ ``wglSwapIntervalEXT()`` in an application. If this environment
+ variable is set, application calls to ``wglSwapIntervalEXT()`` will
+ have no effect.
+
+VA-API environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``VAAPI_MPEG4_ENABLED``
+ enable MPEG4 for VA-API, disabled by default.
+
+VC4 driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``VC4_DEBUG``
+ a comma-separated list of named flags, which do various things:
+
+ ``cl``
+ dump command list during creation
+ ``qpu``
+ dump generated QPU instructions
+ ``qir``
+ dump QPU IR during program compile
+ ``nir``
+ dump NIR during program compile
+ ``tgsi``
+ dump TGSI during program compile
+ ``shaderdb``
+ dump program compile information for shader-db analysis
+ ``perf``
+ print during performance-related events
+ ``norast``
+ skip actual hardware execution of commands
+ ``always_flush``
+ flush after each draw call
+ ``always_sync``
+ wait for finish after each flush
+ ``dump``
+ write a GPU command stream trace file (VC4 simulator only)
+
+RADV driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``RADV_DEBUG``
+ a comma-separated list of named flags, which do various things:
+
+ ``allbos``
+ force all allocated buffers to be referenced in submissions
+ ``allentrypoints``
+ enable all device/instance entrypoints
+ ``checkir``
+ validate the LLVM IR before LLVM compiles the shader
+ ``errors``
+ display more info about errors
+ ``info``
+ show GPU-related information
+ ``metashaders``
+ dump internal meta shaders
+ ``nobinning``
+ disable primitive binning
+ ``nocache``
+ disable shaders cache
+ ``nocompute``
+ disable compute queue
+ ``nodcc``
+ disable Delta Color Compression (DCC) on images
+ ``nodynamicbounds``
+ do not check OOB access for dynamic descriptors
+ ``nofastclears``
+ disable fast color/depthstencil clears
+ ``nohiz``
+ disable HIZ for depthstencil images
+ ``noibs``
+ disable directly recording command buffers in GPU-visible memory
+ ``noloadstoreopt``
+ disable LLVM SILoadStoreOptimizer pass
+ ``nomemorycache``
+ disable memory shaders cache
+ ``nongg``
+ disable NGG for GFX10+
+ ``nooutoforder``
+ disable out-of-order rasterization
+ ``noshaderballot``
+ disable shader ballot
+ ``nothreadllvm``
+ disable LLVM threaded compilation
+ ``preoptir``
+ dump LLVM IR before any optimizations
+ ``shaders``
+ dump shaders
+ ``shaderstats``
+ dump shader statistics
+ ``spirv``
+ dump SPIR-V
+ ``startup``
+ display info at startup
+ ``syncshaders``
+ synchronize shaders after all draws/dispatches
+ ``vmfaults``
+ check for VM memory faults via dmesg
+ ``zerovram``
+ initialize all memory allocated in VRAM as zero
+
+``RADV_FORCE_FAMILY``
+ create a null device to compile shaders without a AMD GPU (eg.
+ gfx900)
+``RADV_PERFTEST``
+ a comma-separated list of named flags, which do various things:
+
+ ``aco``
+ enable ACO experimental compiler
+ ``bolist``
+ enable the global BO list
+ ``cswave32``
+ enable wave32 for compute shaders (GFX10+)
+ ``dccmsaa``
+ enable DCC for MSAA images
+ ``dfsm``
+ enable dfsm
+ ``gewave32``
+ enable wave32 for vertex/tess/geometry shaders (GFX10+)
+ ``localbos``
+ enable local BOs
+ ``pswave32``
+ enable wave32 for pixel shaders (GFX10+)
+ ``shader_ballot``
+ enable shader ballot
+ ``tccompatcmask``
+ enable TC-compat cmask for MSAA images
+
+``RADV_SECURE_COMPILE_THREADS``
+ maximum number of secure compile threads (up to 32)
+``RADV_TEX_ANISO``
+ force anisotropy filter (up to 16)
+``RADV_TRACE_FILE``
+ generate cmdbuffer tracefiles when a GPU hang is detected
+``ACO_DEBUG``
+ a comma-separated list of named flags, which do various things:
+
+ ``validateir``
+ validate the ACO IR at various points of compilation (enabled by
+ default for debug/debugoptimized builds)
+ ``validatera``
+ validate register assignment of ACO IR and catches many RA bugs
+ ``perfwarn``
+ abort on some suboptimal code generation
+
+radeonsi driver environment variables
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``AMD_DEBUG``
+ a comma-separated list of named flags, which do various things:
+``nodma``
+ Disable SDMA
+``nodmaclear``
+ Disable SDMA clears
+``nodmacopyimage``
+ Disable SDMA image copies
+``zerovram``
+ Clear VRAM allocations.
+``nodcc``
+ Disable DCC.
+``nodccclear``
+ Disable DCC fast clear.
+``nodccfb``
+ Disable separate DCC on the main framebuffer
+``nodccmsaa``
+ Disable DCC for MSAA
+``nodpbb``
+ Disable DPBB.
+``nodfsm``
+ Disable DFSM.
+``notiling``
+ Disable tiling
+``nofmask``
+ Disable MSAA compression
+``nohyperz``
+ Disable Hyper-Z
+``norbplus``
+ Disable RB+.
+``no2d``
+ Disable 2D tiling
+``info``
+ Print driver information
+``tex``
+ Print texture info
+``compute``
+ Print compute info
+``vm``
+ Print virtual addresses when creating resources
+``vs``
+ Print vertex shaders
+``ps``
+ Print pixel shaders
+``gs``
+ Print geometry shaders
+``tcs``
+ Print tessellation control shaders
+``tes``
+ Print tessellation evaluation shaders
+``cs``
+ Print compute shaders
+``noir``
+ Don't print the LLVM IR
+``nonir``
+ Don't print NIR when printing shaders
+``noasm``
+ Don't print disassembled shaders
+``preoptir``
+ Print the LLVM IR before initial optimizations
+``gisel``
+ Enable LLVM global instruction selector.
+``w32ge``
+ Use Wave32 for vertex, tessellation, and geometry shaders.
+``w32ps``
+ Use Wave32 for pixel shaders.
+``w32cs``
+ Use Wave32 for computes shaders.
+``w64ge``
+ Use Wave64 for vertex, tessellation, and geometry shaders.
+``w64ps``
+ Use Wave64 for pixel shaders.
+``w64cs``
+ Use Wave64 for computes shaders.
+``checkir``
+ Enable additional sanity checks on shader IR
+``mono``
+ Use old-style monolithic shaders compiled on demand
+``nooptvariant``
+ Disable compiling optimized shader variants.
+``forcedma``
+ Use SDMA for all operations when possible.
+``nowc``
+ Disable GTT write combining
+``check_vm``
+ Check VM faults and dump debug info.
+``reserve_vmid``
+ Force VMID reservation per context.
+``nogfx``
+ Disable graphics. Only multimedia compute paths can be used.
+``nongg``
+ Disable NGG and use the legacy pipeline.
+``nggc``
+ Always use NGG culling even when it can hurt.
+``nonggc``
+ Disable NGG culling.
+``alwayspd``
+ Always enable the primitive discard compute shader.
+``pd``
+ Enable the primitive discard compute shader for large draw calls.
+``nopd``
+ Disable the primitive discard compute shader.
+``switch_on_eop``
+ Program WD/IA to switch on end-of-packet.
+``nooutoforder``
+ Disable out-of-order rasterization
+``dpbb``
+ Enable DPBB.
+``dfsm``
+ Enable DFSM.
+
+Other Gallium drivers have their own environment variables. These may
+change frequently so the source code should be consulted for details.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Extensions</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa Extensions</h1>
-
-<p>
-A number of extensions have been developed especially for Mesa.
-The specifications follow.
-</p>
-
-
-<ul>
-<li><a href="specs/OLD/MESA_agp_offset.spec">MESA_agp_offset.spec</a>
-<li><a href="specs/MESA_copy_sub_buffer.spec">MESA_copy_sub_buffer.spec</a>
-<li><a href="specs/MESA_drm_image.spec">MESA_drm_image.spec</a>
-<li><a href="specs/MESA_multithread_makecurrent.spec">MESA_multithread_makecurrent.spec</a>
-<li><a href="specs/OLD/MESA_packed_depth_stencil.spec">MESA_packed_depth_stencil.spec</a> (obsolete)
-<li><a href="specs/MESA_pack_invert.spec">MESA_pack_invert.spec</a>
-<li><a href="specs/MESA_pixmap_colormap.spec">MESA_pixmap_colormap.spec</a>
-<li><a href="specs/OLD/MESA_program_debug.spec">MESA_program_debug.spec</a> (obsolete)
-<li><a href="specs/MESA_release_buffers.spec">MESA_release_buffers.spec</a>
-<li><a href="specs/OLD/MESA_resize_buffers.spec">MESA_resize_buffers.spec</a> (obsolete)
-<li><a href="specs/OLD/MESA_set_3dfx_mode.spec">MESA_set_3dfx_mode.spec</a>
-<li><a href="specs/MESA_shader_debug.spec">MESA_shader_debug.spec</a>
-<li><a href="specs/OLD/MESA_sprite_point.spec">MESA_sprite_point.spec</a> (obsolete)
-<li><a href="specs/MESA_swap_control.spec">MESA_swap_control.spec</a>
-<li><a href="specs/MESA_swap_frame_usage.spec">MESA_swap_frame_usage.spec</a>
-<li><a href="specs/MESA_texture_array.spec">MESA_texture_array.spec</a>
-<li><a href="specs/MESA_texture_signed_rgba.spec">MESA_texture_signed_rgba.spec</a>
-<li><a href="specs/OLD/MESA_trace.spec">MESA_trace.spec</a> (obsolete)
-<li><a href="specs/MESA_window_pos.spec">MESA_window_pos.spec</a>
-<li><a href="specs/MESA_ycbcr_texture.spec">MESA_ycbcr_texture.spec</a>
-<li><a href="specs/WL_bind_wayland_display.spec">WL_bind_wayland_display.spec</a>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa Extensions
+===============
+
+A number of extensions have been developed especially for Mesa. The
+specifications follow.
+
+- `MESA_agp_offset.spec <specs/OLD/MESA_agp_offset.spec>`__
+- `MESA_copy_sub_buffer.spec <specs/MESA_copy_sub_buffer.spec>`__
+- `MESA_drm_image.spec <specs/MESA_drm_image.spec>`__
+- `MESA_multithread_makecurrent.spec <specs/MESA_multithread_makecurrent.spec>`__
+- `MESA_packed_depth_stencil.spec <specs/OLD/MESA_packed_depth_stencil.spec>`__
+ (obsolete)
+- `MESA_pack_invert.spec <specs/MESA_pack_invert.spec>`__
+- `MESA_pixmap_colormap.spec <specs/MESA_pixmap_colormap.spec>`__
+- `MESA_program_debug.spec <specs/OLD/MESA_program_debug.spec>`__
+ (obsolete)
+- `MESA_release_buffers.spec <specs/MESA_release_buffers.spec>`__
+- `MESA_resize_buffers.spec <specs/OLD/MESA_resize_buffers.spec>`__
+ (obsolete)
+- `MESA_set_3dfx_mode.spec <specs/OLD/MESA_set_3dfx_mode.spec>`__
+- `MESA_shader_debug.spec <specs/MESA_shader_debug.spec>`__
+- `MESA_sprite_point.spec <specs/OLD/MESA_sprite_point.spec>`__
+ (obsolete)
+- `MESA_swap_control.spec <specs/MESA_swap_control.spec>`__
+- `MESA_swap_frame_usage.spec <specs/MESA_swap_frame_usage.spec>`__
+- `MESA_texture_array.spec <specs/MESA_texture_array.spec>`__
+- `MESA_texture_signed_rgba.spec <specs/MESA_texture_signed_rgba.spec>`__
+- `MESA_trace.spec <specs/OLD/MESA_trace.spec>`__ (obsolete)
+- `MESA_window_pos.spec <specs/MESA_window_pos.spec>`__
+- `MESA_ycbcr_texture.spec <specs/MESA_ycbcr_texture.spec>`__
+- `WL_bind_wayland_display.spec <specs/WL_bind_wayland_display.spec>`__
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Frequently Asked Questions</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Frequently Asked Questions</h1>
-Last updated: 19 September 2018
-
-<h2>Index</h2>
-<ol>
- <li><a href="#part1">High-level Questions and Answers</a></li>
- <li><a href="#part2">Compilation and Installation Problems</a></li>
- <li><a href="#part3">Runtime / Rendering Problems</a></li>
- <li><a href="#part4">Developer Questions</a></li>
-</ol>
-
-<h2 id="part1">1. High-level Questions and Answers</h2>
-
-<h3>1.1 What is Mesa?</h3>
-<p>
-Mesa is an open-source implementation of the OpenGL specification.
-OpenGL is a programming library for writing interactive 3D applications.
-See the <a href="https://www.opengl.org/">OpenGL website</a> for more
-information.
-</p>
-<p>
-Mesa 9.x supports the OpenGL 3.1 specification.
-</p>
-
-
-<h2>1.2 Does Mesa support/use graphics hardware?</h2>
-<p>
-Yes. Specifically, Mesa serves as the OpenGL core for the open-source DRI
-drivers for X.org.
-</p>
-<ul>
- <li>See the <a href="https://dri.freedesktop.org/">DRI website</a>
- for more information.</li>
- <li>See <a href="https://01.org/linuxgraphics">01.org</a>
- for more information about Intel drivers.</li>
- <li>See <a href="https://nouveau.freedesktop.org">nouveau.freedesktop.org</a>
- for more information about Nouveau drivers.</li>
- <li>See <a href="https://www.x.org/wiki/RadeonFeature">www.x.org/wiki/RadeonFeature</a>
- for more information about Radeon drivers.</li>
-</ul>
-
-<h2>1.3 What purpose does Mesa serve today?</h2>
-<p>
-Hardware-accelerated OpenGL implementations are available for most popular
-operating systems today.
-Still, Mesa serves at least these purposes:
-</p>
-<ul>
-<li>Mesa is used as the core of the open-source X.org DRI
- hardware drivers.
-</li>
-<li>Mesa is quite portable and allows OpenGL to be used on systems
- that have no other OpenGL solution.
-</li>
-<li>Software rendering with Mesa serves as a reference for validating the
- hardware drivers.
-</li>
-<li>A software implementation of OpenGL is useful for experimentation,
- such as testing new rendering techniques.
-</li>
-<li>Mesa can render images with deep color channels: 16-bit integer
- and 32-bit floating point color channels are supported.
- This capability is only now appearing in hardware.
-</li>
-<li>Mesa's internal limits (max lights, clip planes, texture size, etc) can be
- changed for special needs (hardware limits are hard to overcome).
-</li>
-</ul>
-
-
-<h2>1.4 What's the difference between "Stand-Alone" Mesa and the DRI drivers?</h2>
-<p>
-<em>Stand-alone Mesa</em> is the original incarnation of Mesa.
-On systems running the X Window System it does all its rendering through
-the Xlib API:
-</p>
-<ul>
-<li>The GLX API is supported, but it's really just an emulation of the
- real thing.
-<li>The GLX wire protocol is not supported and there's no OpenGL extension
- loaded by the X server.
-<li>There is no hardware acceleration.
-<li>The OpenGL library, <code>libGL.so</code>, contains everything (the
- programming API, the GLX functions and all the rendering code).
-</ul>
-<p>
-Alternately, Mesa acts as the core for a number of OpenGL hardware drivers
-within the DRI (Direct Rendering Infrastructure):
-<ul>
-<li>The <code>libGL.so</code> library provides the GL and GLX API functions,
- a GLX protocol encoder, and a device driver loader.
-<li>The device driver modules (such as <code>r200_dri.so</code>) contain
- a built-in copy of the core Mesa code.
-<li>The X server loads the GLX module.
- The GLX module decodes incoming GLX protocol and dispatches the commands
- to a rendering module.
- For the DRI, this module is basically a software Mesa renderer.
-</ul>
-
-
-
-<h2>1.5 How do I upgrade my DRI installation to use a new Mesa release?</h2>
-<p>
-This wasn't easy in the past.
-Now, the DRI drivers are included in the Mesa tree and can be compiled
-separately from the X server.
-Just follow the Mesa <a href="install.html">compilation instructions</a>.
-</p>
-
-
-<h2>1.6 Are there other open-source implementations of OpenGL?</h2>
-<p>
-Yes, SGI's <a href="http://web.archive.org/web/20171010115110_/http://oss.sgi.com/projects/ogl-sample/index.html">
-OpenGL Sample Implementation (SI)</a> is available.
-The SI was written during the time that OpenGL was originally designed.
-Unfortunately, development of the SI has stagnated.
-Mesa is much more up to date with modern features and extensions.
-</p>
-
-<p>
-<a href="https://sourceforge.net/projects/ogl-es/">Vincent</a> is
-an open-source implementation of OpenGL ES for mobile devices.
-
-<p>
-<a href="http://web.archive.org/web/20130830162848/http://www.dsbox.com/minigl.html">miniGL</a>
-is a subset of OpenGL for PalmOS devices. The website is gone, but the source
-code can still be found on <a href="https://sourceforge.net/projects/minigl/">sourceforge.net</a>.
-
-<p>
-<a href="http://bellard.org/TinyGL/">TinyGL</a>
-is a subset of OpenGL.
-</p>
-
-<p>
-<a href="https://sourceforge.net/projects/softgl/">SoftGL</a>
-is an OpenGL subset for mobile devices.
-</p>
-
-<p>
-<a href="http://chromium.sourceforge.net/">Chromium</a>
-isn't a conventional OpenGL implementation (it's layered upon OpenGL),
-but it does export the OpenGL API. It allows tiled rendering, sort-last
-rendering, etc.
-</p>
-
-<p>
-<a href="http://www.ticalc.org/archives/files/fileinfo/361/36173.html">ClosedGL</a>
-is an OpenGL subset library for TI graphing calculators.
-</p>
-
-<p>
-There may be other open OpenGL implementations, but Mesa is the most
-popular and feature-complete.
-</p>
-
-
-<h2 id="part2">2. Compilation and Installation Problems</h2>
-
-<h3>2.1 What's the easiest way to install Mesa?</h3>
-<p>
-If you're using a Linux-based system, your distro CD most likely already
-has Mesa packages (like RPM or DEB) which you can easily install.
-</p>
-
-
-<h3>2.2 I get undefined symbols such as bgnpolygon, v3f, etc...</h3>
-<p>
-You're application is written in IRIS GL, not OpenGL.
-IRIS GL was the predecessor to OpenGL and is a different thing (almost)
-entirely.
-Mesa's not the solution.
-</p>
-
-
-<h3>2.3 Where is the GLUT library?</h3>
-<p>
-GLUT (OpenGL Utility Toolkit) is no longer in the separate
-<code>MesaGLUT-x.y.z.tar.gz</code> file.
-If you don't already have GLUT installed, you should grab
-<a href="http://freeglut.sourceforge.net/">freeglut</a>.
-</p>
-
-
-<h3>2.4 Where is the GLw library?</h3>
-<p>
-GLw (OpenGL widget library) is now available from a separate <a href="https://gitlab.freedesktop.org/mesa/glw">git repository</a>. Unless you're using very old Xt/Motif applications with OpenGL, you shouldn't need it.
-</p>
-
-
-<h2>2.5 What's the proper place for the libraries and headers?</h2>
-<p>
-On Linux-based systems you'll want to follow the
-<a href="https://www.khronos.org/registry/OpenGL/ABI/">Linux ABI</a> standard.
-Basically you'll want the following:
-</p>
-<dl>
-<dt><code>/usr/include/GL/gl.h</code></dt>
-<dd>the main OpenGL header</dd>
-<dt><code>/usr/include/GL/glu.h</code></dt>
-<dd>the OpenGL GLU (utility) header</dd>
-<dt><code>/usr/include/GL/glx.h</code></dt>
-<dd>the OpenGL GLX header</dd>
-<dt><code>/usr/include/GL/glext.h</code></dt>
-<dd>the OpenGL extensions header</dd>
-<dt><code>/usr/include/GL/glxext.h</code></dt>
-<dd>the OpenGL GLX extensions header</dd>
-<dt><code>/usr/include/GL/osmesa.h</code></dt>
-<dd>the Mesa off-screen rendering header</dd>
-<dt><code>/usr/lib/libGL.so</code></dt>
-<dd>a symlink to <code>libGL.so.1</code></dd>
-<dt><code>/usr/lib/libGL.so.1</code></dt>
-<dd>a symlink to <code>libGL.so.1.xyz</code></dd>
-<dt><code>/usr/lib/libGL.so.xyz</code></dt>
-<dd>the actual OpenGL/Mesa library. xyz denotes the
-Mesa version number.
-</dd>
-</dl>
-<p>
-When configuring Mesa, there are three meson options that affect the install
-location that you should take care with: <code>--prefix</code>,
-<code>--libdir</code>, and <code>-D dri-drivers-path</code>. To install Mesa
-into the system location where it will be available for all programs to use, set
-<code>--prefix=/usr</code>. Set <code>--libdir</code> to where your Linux
-distribution installs system libraries, usually either <code>/usr/lib</code> or
-<code>/usr/lib64</code>. Set <code>-D dri-drivers-path</code> to the directory
-where your Linux distribution installs DRI drivers. To find your system's DRI
-driver directory, try executing <code>find /usr -type d -name dri</code>. For
-example, if the <code>find</code> command listed <code>/usr/lib64/dri</code>,
-then set <code>-D dri-drivers-path=/usr/lib64/dri</code>.
-</p>
-<p>
-After determining the correct values for the install location, configure Mesa
-with <code>meson configure --prefix=/usr --libdir=xxx -D dri-drivers-path=xxx</code>
-and then install with <code>sudo ninja install</code>.
-</p>
-
-
-<h2 id="part3">3. Runtime / Rendering Problems</h2>
-
-<h3>3.1 Rendering is slow / why isn't my graphics hardware being used?</h3>
-<p>
-If Mesa can't use its hardware accelerated drivers it falls back on one of its software renderers.
-(eg. classic swrast, softpipe or llvmpipe)
-</p>
-<p>
-You can run the <code>glxinfo</code> program to learn about your OpenGL
-library.
-Look for the <code>OpenGL vendor</code> and <code>OpenGL renderer</code> values.
-That will identify who's OpenGL library with which driver you're using and what sort of
-hardware it has detected.
-</p>
-<p>
-If you're using a hardware accelerated driver you want <code>direct rendering: Yes</code>.
-</p>
-<p>
-If your DRI-based driver isn't working, go to the
-<a href="https://dri.freedesktop.org/">DRI website</a> for trouble-shooting information.
-</p>
-
-
-<h3>3.2 I'm seeing errors in depth (Z) buffering. Why?</h3>
-<p>
-Make sure the ratio of the far to near clipping planes isn't too great.
-Look
-<a href="https://www.opengl.org/archives/resources/faq/technical/depthbuffer.htm#0040">here</a>
-for details.
-</p>
-<p>
-Mesa uses a 16-bit depth buffer by default which is smaller and faster
-to clear than a 32-bit buffer but not as accurate.
-If you need a deeper you can modify the parameters to
-<code>glXChooseVisual</code> in your code.
-</p>
-
-
-<h3>3.3 Why Isn't depth buffering working at all?</h3>
-<p>
-Be sure you're requesting a depth buffered-visual. If you set the
-<code>MESA_DEBUG</code> environment variable it will warn you about trying
-to enable depth testing when you don't have a depth buffer.
-</p>
-<p>Specifically, make sure <code>glutInitDisplayMode</code> is being called
-with <code>GLUT_DEPTH</code> or <code>glXChooseVisual</code> is being
-called with a non-zero value for <code>GLX_DEPTH_SIZE</code>.
-</p>
-<p>This discussion applies to stencil buffers, accumulation buffers and
-alpha channels too.
-</p>
-
-
-<h3>3.4 Why does <code>glGetString()</code> always return <code>NULL</code>?</h3>
-<p>
-Be sure you have an active/current OpenGL rendering context before
-calling <code>glGetString</code>.
-</p>
-
-
-<h3>3.5 <code>GL_POINTS</code> and <code>GL_LINES</code> don't touch the
-right pixels</h3>
-<p>
-If you're trying to draw a filled region by using <code>GL_POINTS</code> or
-<code>GL_LINES</code> and seeing holes or gaps it's because of a float-to-int
-rounding problem. But this is not a bug. See Appendix H of the OpenGL
-Programming Guide - "OpenGL Correctness Tips". Basically, applying a
-translation of (0.375, 0.375, 0.0) to your coordinates will fix the problem.
-</p>
-
-
-<h2 id="part4">4. Developer Questions</h2>
-
-<h3>4.1 How can I contribute?</h3>
-<p>
-First, join the <a href="lists.html">mesa-dev mailing list</a>.
-That's where Mesa development is discussed.
-</p>
-<p>
-The <a href="https://www.opengl.org/documentation">
-OpenGL Specification</a> is the bible for OpenGL implementation work.
-You should read it.
-</p>
-<p>Most of the Mesa development work involves implementing new OpenGL
-extensions, writing hardware drivers (for the DRI), and code optimization.
-</p>
-
-<h3>4.2 How do I write a new device driver?</h3>
-<p>
-Unfortunately, writing a device driver isn't easy.
-It requires detailed understanding of OpenGL, the Mesa code, and your
-target hardware/operating system.
-3D graphics are not simple.
-</p>
-<p>
-The best way to get started is to use an existing driver as your starting
-point.
-For a classic hardware driver, the i965 driver is a good example.
-For a Gallium3D hardware driver, the r300g, r600g and the i915g are good examples.
-</p>
-<p>The DRI website has more information about writing hardware drivers.
-The process isn't well document because the Mesa driver interface changes
-over time, and we seldom have spare time for writing documentation.
-That being said, many people have managed to figure out the process.
-</p>
-<p>
-Joining the appropriate mailing lists and asking questions (and searching
-the archives) is a good way to get information.
-</p>
-
-
-<h3>4.3 Why isn't <code>GL_EXT_texture_compression_s3tc</code> implemented in
-Mesa?</h3>
-<p>
-Oh but it is! Prior to 2nd October 2017, the Mesa project did not include s3tc
-support due to intellectual property (IP) and/or patent issues around the s3tc
-algorithm.
-</p>
-<p>
-As of Mesa 17.3.0, Mesa now officially supports s3tc, as the patent has expired.
-</p>
-<p>
-In versions prior to this, a 3rd party <a href="https://dri.freedesktop.org/wiki/S3TC">
-plug-in library</a> was required.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Frequently Asked Questions
+==========================
+
+Last updated: 19 September 2018
+
+Index
+-----
+
+#. `High-level Questions and Answers <#part1>`__
+#. `Compilation and Installation Problems <#part2>`__
+#. `Runtime / Rendering Problems <#part3>`__
+#. `Developer Questions <#part4>`__
+
+.. _part1:
+
+1. High-level Questions and Answers
+-----------------------------------
+
+1.1 What is Mesa?
+~~~~~~~~~~~~~~~~~
+
+Mesa is an open-source implementation of the OpenGL specification.
+OpenGL is a programming library for writing interactive 3D applications.
+See the `OpenGL website <https://www.opengl.org/>`__ for more
+information.
+
+Mesa 9.x supports the OpenGL 3.1 specification.
+
+1.2 Does Mesa support/use graphics hardware?
+--------------------------------------------
+
+Yes. Specifically, Mesa serves as the OpenGL core for the open-source
+DRI drivers for X.org.
+
+- See the `DRI website <https://dri.freedesktop.org/>`__ for more
+ information.
+- See `01.org <https://01.org/linuxgraphics>`__ for more information
+ about Intel drivers.
+- See `nouveau.freedesktop.org <https://nouveau.freedesktop.org>`__ for
+ more information about Nouveau drivers.
+- See
+ `www.x.org/wiki/RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__
+ for more information about Radeon drivers.
+
+1.3 What purpose does Mesa serve today?
+---------------------------------------
+
+Hardware-accelerated OpenGL implementations are available for most
+popular operating systems today. Still, Mesa serves at least these
+purposes:
+
+- Mesa is used as the core of the open-source X.org DRI hardware
+ drivers.
+- Mesa is quite portable and allows OpenGL to be used on systems that
+ have no other OpenGL solution.
+- Software rendering with Mesa serves as a reference for validating the
+ hardware drivers.
+- A software implementation of OpenGL is useful for experimentation,
+ such as testing new rendering techniques.
+- Mesa can render images with deep color channels: 16-bit integer and
+ 32-bit floating point color channels are supported. This capability
+ is only now appearing in hardware.
+- Mesa's internal limits (max lights, clip planes, texture size, etc)
+ can be changed for special needs (hardware limits are hard to
+ overcome).
+
+1.4 What's the difference between "Stand-Alone" Mesa and the DRI drivers?
+-------------------------------------------------------------------------
+
+*Stand-alone Mesa* is the original incarnation of Mesa. On systems
+running the X Window System it does all its rendering through the Xlib
+API:
+
+- The GLX API is supported, but it's really just an emulation of the
+ real thing.
+- The GLX wire protocol is not supported and there's no OpenGL
+ extension loaded by the X server.
+- There is no hardware acceleration.
+- The OpenGL library, ``libGL.so``, contains everything (the
+ programming API, the GLX functions and all the rendering code).
+
+Alternately, Mesa acts as the core for a number of OpenGL hardware
+drivers within the DRI (Direct Rendering Infrastructure):
+
+- The ``libGL.so`` library provides the GL and GLX API functions, a GLX
+ protocol encoder, and a device driver loader.
+- The device driver modules (such as ``r200_dri.so``) contain a
+ built-in copy of the core Mesa code.
+- The X server loads the GLX module. The GLX module decodes incoming
+ GLX protocol and dispatches the commands to a rendering module. For
+ the DRI, this module is basically a software Mesa renderer.
+
+1.5 How do I upgrade my DRI installation to use a new Mesa release?
+-------------------------------------------------------------------
+
+This wasn't easy in the past. Now, the DRI drivers are included in the
+Mesa tree and can be compiled separately from the X server. Just follow
+the Mesa `compilation instructions <install.html>`__.
+
+1.6 Are there other open-source implementations of OpenGL?
+----------------------------------------------------------
+
+Yes, SGI's `OpenGL Sample Implementation
+(SI) <http://web.archive.org/web/20171010115110_/http://oss.sgi.com/projects/ogl-sample/index.html>`__
+is available. The SI was written during the time that OpenGL was
+originally designed. Unfortunately, development of the SI has stagnated.
+Mesa is much more up to date with modern features and extensions.
+
+`Vincent <https://sourceforge.net/projects/ogl-es/>`__ is an open-source
+implementation of OpenGL ES for mobile devices.
+
+`miniGL <http://web.archive.org/web/20130830162848/http://www.dsbox.com/minigl.html>`__
+is a subset of OpenGL for PalmOS devices. The website is gone, but the
+source code can still be found on
+`sourceforge.net <https://sourceforge.net/projects/minigl/>`__.
+
+`TinyGL <http://bellard.org/TinyGL/>`__ is a subset of OpenGL.
+
+`SoftGL <https://sourceforge.net/projects/softgl/>`__ is an OpenGL
+subset for mobile devices.
+
+`Chromium <http://chromium.sourceforge.net/>`__ isn't a conventional
+OpenGL implementation (it's layered upon OpenGL), but it does export the
+OpenGL API. It allows tiled rendering, sort-last rendering, etc.
+
+`ClosedGL <http://www.ticalc.org/archives/files/fileinfo/361/36173.html>`__
+is an OpenGL subset library for TI graphing calculators.
+
+There may be other open OpenGL implementations, but Mesa is the most
+popular and feature-complete.
+
+.. _part2:
+
+2. Compilation and Installation Problems
+----------------------------------------
+
+2.1 What's the easiest way to install Mesa?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you're using a Linux-based system, your distro CD most likely already
+has Mesa packages (like RPM or DEB) which you can easily install.
+
+2.2 I get undefined symbols such as bgnpolygon, v3f, etc...
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+You're application is written in IRIS GL, not OpenGL. IRIS GL was the
+predecessor to OpenGL and is a different thing (almost) entirely. Mesa's
+not the solution.
+
+2.3 Where is the GLUT library?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+GLUT (OpenGL Utility Toolkit) is no longer in the separate
+``MesaGLUT-x.y.z.tar.gz`` file. If you don't already have GLUT
+installed, you should grab
+`freeglut <http://freeglut.sourceforge.net/>`__.
+
+2.4 Where is the GLw library?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+GLw (OpenGL widget library) is now available from a separate `git
+repository <https://gitlab.freedesktop.org/mesa/glw>`__. Unless you're
+using very old Xt/Motif applications with OpenGL, you shouldn't need it.
+
+2.5 What's the proper place for the libraries and headers?
+----------------------------------------------------------
+
+On Linux-based systems you'll want to follow the `Linux
+ABI <https://www.khronos.org/registry/OpenGL/ABI/>`__ standard.
+Basically you'll want the following:
+
+``/usr/include/GL/gl.h``
+ the main OpenGL header
+``/usr/include/GL/glu.h``
+ the OpenGL GLU (utility) header
+``/usr/include/GL/glx.h``
+ the OpenGL GLX header
+``/usr/include/GL/glext.h``
+ the OpenGL extensions header
+``/usr/include/GL/glxext.h``
+ the OpenGL GLX extensions header
+``/usr/include/GL/osmesa.h``
+ the Mesa off-screen rendering header
+``/usr/lib/libGL.so``
+ a symlink to ``libGL.so.1``
+``/usr/lib/libGL.so.1``
+ a symlink to ``libGL.so.1.xyz``
+``/usr/lib/libGL.so.xyz``
+ the actual OpenGL/Mesa library. xyz denotes the Mesa version number.
+
+When configuring Mesa, there are three meson options that affect the
+install location that you should take care with: ``--prefix``,
+``--libdir``, and ``-D dri-drivers-path``. To install Mesa into the
+system location where it will be available for all programs to use, set
+``--prefix=/usr``. Set ``--libdir`` to where your Linux distribution
+installs system libraries, usually either ``/usr/lib`` or
+``/usr/lib64``. Set ``-D dri-drivers-path`` to the directory where your
+Linux distribution installs DRI drivers. To find your system's DRI
+driver directory, try executing ``find /usr -type d -name dri``. For
+example, if the ``find`` command listed ``/usr/lib64/dri``, then set
+``-D dri-drivers-path=/usr/lib64/dri``.
+
+After determining the correct values for the install location, configure
+Mesa with
+``meson configure --prefix=/usr --libdir=xxx -D dri-drivers-path=xxx``
+and then install with ``sudo ninja install``.
+
+.. _part3:
+
+3. Runtime / Rendering Problems
+-------------------------------
+
+3.1 Rendering is slow / why isn't my graphics hardware being used?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If Mesa can't use its hardware accelerated drivers it falls back on one
+of its software renderers. (eg. classic swrast, softpipe or llvmpipe)
+
+You can run the ``glxinfo`` program to learn about your OpenGL library.
+Look for the ``OpenGL vendor`` and ``OpenGL renderer`` values. That will
+identify who's OpenGL library with which driver you're using and what
+sort of hardware it has detected.
+
+If you're using a hardware accelerated driver you want
+``direct rendering: Yes``.
+
+If your DRI-based driver isn't working, go to the `DRI
+website <https://dri.freedesktop.org/>`__ for trouble-shooting
+information.
+
+3.2 I'm seeing errors in depth (Z) buffering. Why?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Make sure the ratio of the far to near clipping planes isn't too great.
+Look
+`here <https://www.opengl.org/archives/resources/faq/technical/depthbuffer.htm#0040>`__
+for details.
+
+Mesa uses a 16-bit depth buffer by default which is smaller and faster
+to clear than a 32-bit buffer but not as accurate. If you need a deeper
+you can modify the parameters to ``glXChooseVisual`` in your code.
+
+3.3 Why Isn't depth buffering working at all?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Be sure you're requesting a depth buffered-visual. If you set the
+``MESA_DEBUG`` environment variable it will warn you about trying to
+enable depth testing when you don't have a depth buffer.
+
+Specifically, make sure ``glutInitDisplayMode`` is being called with
+``GLUT_DEPTH`` or ``glXChooseVisual`` is being called with a non-zero
+value for ``GLX_DEPTH_SIZE``.
+
+This discussion applies to stencil buffers, accumulation buffers and
+alpha channels too.
+
+3.4 Why does ``glGetString()`` always return ``NULL``?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Be sure you have an active/current OpenGL rendering context before
+calling ``glGetString``.
+
+3.5 ``GL_POINTS`` and ``GL_LINES`` don't touch the right pixels
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you're trying to draw a filled region by using ``GL_POINTS`` or
+``GL_LINES`` and seeing holes or gaps it's because of a float-to-int
+rounding problem. But this is not a bug. See Appendix H of the OpenGL
+Programming Guide - "OpenGL Correctness Tips". Basically, applying a
+translation of (0.375, 0.375, 0.0) to your coordinates will fix the
+problem.
+
+.. _part4:
+
+4. Developer Questions
+----------------------
+
+4.1 How can I contribute?
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+First, join the `mesa-dev mailing list <lists.html>`__. That's where
+Mesa development is discussed.
+
+The `OpenGL Specification <https://www.opengl.org/documentation>`__ is
+the bible for OpenGL implementation work. You should read it.
+
+Most of the Mesa development work involves implementing new OpenGL
+extensions, writing hardware drivers (for the DRI), and code
+optimization.
+
+4.2 How do I write a new device driver?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Unfortunately, writing a device driver isn't easy. It requires detailed
+understanding of OpenGL, the Mesa code, and your target
+hardware/operating system. 3D graphics are not simple.
+
+The best way to get started is to use an existing driver as your
+starting point. For a classic hardware driver, the i965 driver is a good
+example. For a Gallium3D hardware driver, the r300g, r600g and the i915g
+are good examples.
+
+The DRI website has more information about writing hardware drivers. The
+process isn't well document because the Mesa driver interface changes
+over time, and we seldom have spare time for writing documentation. That
+being said, many people have managed to figure out the process.
+
+Joining the appropriate mailing lists and asking questions (and
+searching the archives) is a good way to get information.
+
+4.3 Why isn't ``GL_EXT_texture_compression_s3tc`` implemented in Mesa?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Oh but it is! Prior to 2nd October 2017, the Mesa project did not
+include s3tc support due to intellectual property (IP) and/or patent
+issues around the s3tc algorithm.
+
+As of Mesa 17.3.0, Mesa now officially supports s3tc, as the patent has
+expired.
+
+In versions prior to this, a 3rd party `plug-in
+library <https://dri.freedesktop.org/wiki/S3TC>`__ was required.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Help Wanted</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Help Wanted</h1>
-
-<p>
-We can always use more help with the Mesa project.
-Here are some specific ideas and areas where help would be appreciated:
-</p>
-
-<ol>
-<li>
-<b>Driver patching and testing.</b>
-Patches are often posted to the <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-dev mailing list</a>, but aren't
-immediately checked into git because not enough people are testing them.
-Just applying patches, testing and reporting back is helpful.
-<li>
-<b>Driver debugging.</b>
-There are plenty of open bugs in the <a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues">bug database</a>.
-<li>
-<b>Remove aliasing warnings.</b>
-Enable gcc's <code>-Wstrict-aliasing=2 -fstrict-aliasing</code> arguments, and
-track down aliasing issues in the code.
-<li>
-<b>Contribute more tests to
-<a href="https://piglit.freedesktop.org/">Piglit</a>.</b>
-</ol>
-
-<p>
-You can find some further To-do lists here:
-</p>
-
-<p>
-<b>Common To-Do lists:</b>
-</p>
-<ul>
- <li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/docs/features.txt">
- <code>features.txt</code></a> - Status of OpenGL 3.x / 4.x features in
- Mesa.</li>
-</ul>
-
-<p>
-<b>Legacy Driver specific To-Do lists:</b>
-</p>
-<ul>
- <li><a href="https://dri.freedesktop.org/wiki/R600ToDo">
- <code>r600g</code></a> - Driver for ATI/AMD R600 - Northern Island.</li>
- <li><a href="https://dri.freedesktop.org/wiki/R300ToDo">
- <code>r300g</code></a> - Driver for ATI R300 - R500.</li>
-</ul>
-
-<p>
-If you want to do something new in Mesa, first join the Mesa developer's
-mailing list.
-Then post a message to propose what you want to do, just to make sure
-there's no issues.
-</p>
-
-<p>
-Anyone is welcome to contribute code to the Mesa project.
-By doing so, it's assumed that you agree to the code's licensing terms.
-</p>
-
-<p>
-Finally:
-</p>
-
-<ol>
-<li>Try to write high-quality code that follows the existing style.
-<li>Use uniform indentation, write comments, use meaningful identifiers, etc.
-<li>Test your code thoroughly. Include test programs if appropriate.
-</ol>
-
-</div>
-</body>
-</html>
--- /dev/null
+Help Wanted
+===========
+
+We can always use more help with the Mesa project. Here are some
+specific ideas and areas where help would be appreciated:
+
+#. **Driver patching and testing.** Patches are often posted to the
+ `mesa-dev mailing
+ list <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`__,
+ but aren't immediately checked into git because not enough people are
+ testing them. Just applying patches, testing and reporting back is
+ helpful.
+#. **Driver debugging.** There are plenty of open bugs in the `bug
+ database <https://gitlab.freedesktop.org/mesa/mesa/-/issues>`__.
+#. **Remove aliasing warnings.** Enable gcc's
+ ``-Wstrict-aliasing=2 -fstrict-aliasing`` arguments, and track down
+ aliasing issues in the code.
+#. **Contribute more tests
+ to**\ `Piglit <https://piglit.freedesktop.org/>`__\ **.**
+
+You can find some further To-do lists here:
+
+**Common To-Do lists:**
+
+- ```features.txt`` <https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/docs/features.txt>`__
+ - Status of OpenGL 3.x / 4.x features in Mesa.
+
+**Legacy Driver specific To-Do lists:**
+
+- ```r600g`` <https://dri.freedesktop.org/wiki/R600ToDo>`__ - Driver
+ for ATI/AMD R600 - Northern Island.
+- ```r300g`` <https://dri.freedesktop.org/wiki/R300ToDo>`__ - Driver
+ for ATI R300 - R500.
+
+If you want to do something new in Mesa, first join the Mesa developer's
+mailing list. Then post a message to propose what you want to do, just
+to make sure there's no issues.
+
+Anyone is welcome to contribute code to the Mesa project. By doing so,
+it's assumed that you agree to the code's licensing terms.
+
+Finally:
+
+#. Try to write high-quality code that follows the existing style.
+#. Use uniform indentation, write comments, use meaningful identifiers,
+ etc.
+#. Test your code thoroughly. Include test programs if appropriate.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>The Mesa 3D Graphics Library</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>News</h1>
-
-<h2>June 11, 2020</h2>
-<p><a href="relnotes/20.0.8.html">Mesa 20.0.8</a> is released. This is a bug fix release.</p>
-<p>
-NOTE: It is anticipated that 20.0.8 will be the final release in the
-20.0 series. Users of 20.0 are encouraged to migrate to the 20.1
-series in order to obtain future fixes.
-</p>
-<h2>June 10, 2020</h2>
-<p><a href="relnotes/20.1.1.html">Mesa 20.1.1</a> is released. This is a bug fix release.</p>
-<h2>May 27, 2020</h2>
-<p><a href="relnotes/20.1.0.html">Mesa 20.1.0</a> is released. This is a new development release. See the release notes for more information about this release.</p>
-<h2>May 14, 2020</h2>
-<p><a href="relnotes/20.0.7.html">Mesa 20.0.7</a> is released. This is a bug fix release.</p>
-<h2>April 29, 2020</h2>
-<p><a href="relnotes/20.0.6.html">Mesa 20.0.6</a> is released. This is a bug fix release.</p>
-<h2>April 22, 2020</h2>
-<p><a href="relnotes/20.0.5.html">Mesa 20.0.5</a> is released. This is a bug fix release.</p>
-<h2>April 3, 2020</h2>
-<p><a href="relnotes/20.0.4.html">Mesa 20.0.4</a> is released. This is an emergency release which reverts a serious SPIR-V regression in the 20.0.3 release. Users of 20.0.3 are recommended to upgrade immediately.</p>
-<h2>April 1, 2020</h2>
-<p><a href="relnotes/20.0.3.html">Mesa 20.0.3</a> is released. This is a bug fix release.</p>
-<h2>March 18, 2020</h2>
-<p><a href="relnotes/20.0.2.html">Mesa 20.0.2</a> is released. This is a bug fix release.</p>
-<h2>March 9, 2020</h2>
-<p><a href="relnotes/19.3.5.html">Mesa 19.3.5</a> is released. This is a bug fix release, and the final 19.3.x release. Users are encouraged to migrate to 20.0.x in order to obtain future fixes.</p>
-<h2>March 5, 2020</h2>
-<p><a href="relnotes/20.0.1.html">Mesa 20.0.1</a> is released. This is a bug fix release.</p>
-<h2>February 19, 2020</h2>
-<p><a href="relnotes/20.0.0.html">Mesa 20.0.0</a> is released. This is a new development release. See the release notes for more information about this release.</p>
-<h2>February 13, 2020</h2>
-<p><a href="relnotes/19.3.4.html">Mesa 19.3.4</a> is released. This is a bug fix release.</p>
-<h2>January 28, 2020</h2>
-<p><a href="relnotes/19.3.3.html">Mesa 19.3.3</a> is released. This is a bug fix release.</p>
-<h2>January 9, 2020</h2>
-<p><a href="relnotes/19.3.2.html">Mesa 19.3.2</a> is released. This is a bug fix release.</p>
-<h2>December 18, 2019</h2>
-<p><a href="relnotes/19.2.8.html">Mesa 19.2.8</a> is released. This is a bug fix release.</p>
-<h2>December 18, 2019</h2>
-<p><a href="relnotes/19.3.1.html">Mesa 19.3.1</a> is released. This is a bug fix release.</p>
-<h2>December 12, 2019</h2>
-<p><a href="relnotes/19.3.0.html">Mesa 19.3.0</a> is released. This is a new development release. See the release notes for mor information about this release.</p>
-<h2>December 4, 2019</h2>
-<p><a href="relnotes/19.2.7.html">Mesa 19.2.7</a> is released. This is a bug fix release.</p>
-<h2>November 21, 2019</h2>
-<p><a href="relnotes/19.2.6.html">Mesa 19.2.6</a> is released. This is a bug fix release.</p>
-<h2>November 20, 2019</h2>
-<p><a href="relnotes/19.2.5.html">Mesa 19.2.5</a> is released. This is a bug fix release.</p>
-<h2>November 13, 2019</h2>
-<p><a href="relnotes/19.2.4.html">Mesa 19.2.4</a> is released. This is an emergency bugfix release, all users of 19.2.3 are recomended to upgrade immediately.</p>
-<h2>November 6, 2019</h2>
-<p><a href="relnotes/19.2.3.html">Mesa 19.2.3</a> is released. This is a bug fix release.</p>
-<h2>October 24, 2019</h2>
-<p><a href="relnotes/19.2.2.html">Mesa 19.2.2</a> is released. This is a bug fix release.</p>
-<h2>October 21, 2019</h2>
-<p>
-<a href="relnotes/19.1.8.html">Mesa 19.1.8</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 19.1.8 will be the final release in the
-19.1 series. Users of 19.1 are encouraged to migrate to the 19.2
-series in order to obtain future fixes.
-</p>
-
-<h2>October 9, 2019</h2>
-<p><a href="relnotes/19.2.1.html">Mesa 19.2.1</a> is released. This is a bug fix release.</p>
-<h2>September 25, 2019</h2>
-<p>
-<a href="relnotes/19.2.0.html">Mesa 19.2.0</a> is released.
-This is a new development release. See the release notes for more
-information about this release
-</p>
-
-<h2>September 17, 2019</h2>
-<p>
-<a href="relnotes/19.1.7.html">Mesa 19.1.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 3, 2019</h2>
-<p>
-<a href="relnotes/19.1.6.html">Mesa 19.1.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 23, 2019</h2>
-<p>
-<a href="relnotes/19.1.5.html">Mesa 19.1.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 7, 2019</h2>
-<p>
-<a href="relnotes/19.1.4.html">Mesa 19.1.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 23, 2019</h2>
-<p>
-<a href="relnotes/19.1.3.html">Mesa 19.1.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 9, 2019</h2>
-<p>
-<a href="relnotes/19.1.2.html">Mesa 19.1.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 26, 2019</h2>
-<p>
-<a href="relnotes/19.0.8.html">Mesa 19.0.8</a> is released.
-This is an emergency bug fix release. Users of 19.0.7 should updated to 19.0.8
-or 19.1.1 immediately.
-</p>
-
-<h2>June 25, 2019</h2>
-<p>
-<a href="relnotes/19.1.1.html">Mesa 19.1.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 24, 2019</h2>
-<p>
-<a href="relnotes/19.0.7.html">Mesa 19.0.7</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 19.0.7 will be the final release in the
-19.0 series. Users of 19.0 are encouraged to migrate to the 19.1
-series in order to obtain future fixes.
-</p>
-
-<h2>June 11, 2019</h2>
-<p>
-<a href="relnotes/19.1.0.html">Mesa 19.1.0</a> is released.
-This is a new development release. See the release notes for more
-information about this release
-</p>
-<h2>June 5, 2019</h2>
-<p>
-<a href="relnotes/19.0.6.html">Mesa 19.0.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 21, 2019</h2>
-<p>
-<a href="relnotes/19.0.5.html">Mesa 19.0.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 9, 2019</h2>
-<p>
-<a href="relnotes/19.0.4.html">Mesa 19.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 24, 2019</h2>
-<p>
-<a href="relnotes/19.0.3.html">Mesa 19.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 10, 2019</h2>
-<p>
-<a href="relnotes/19.0.2.html">Mesa 19.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 5, 2019</h2>
-<p>
-<a href="relnotes/18.3.6.html">Mesa 18.3.6</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 18.3.6 will be the final release in the
-18.3 series. Users of 18.3 are encouraged to migrate to the 19.0
-series in order to obtain future fixes.
-</p>
-
-<h2>March 27, 2019</h2>
-<p>
-<a href="relnotes/19.0.1.html">Mesa 19.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 18, 2019</h2>
-<p>
-<a href="relnotes/18.3.5.html">Mesa 18.3.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 13, 2019</h2>
-<p>
-<a href="relnotes/19.0.0.html">Mesa 19.0.0</a> is released.
-This is a new development release. See the release notes for more
-information about this release
-</p>
-
-<h2>February 18, 2019</h2>
-<p>
-<a href="relnotes/18.3.4.html">Mesa 18.3.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 31, 2019</h2>
-<p>
-<a href="relnotes/18.3.3.html">Mesa 18.3.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 17, 2019</h2>
-<p>
-<a href="relnotes/18.3.2.html">Mesa 18.3.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 27, 2018</h2>
-<p>
-<a href="relnotes/18.2.8.html">Mesa 18.2.8</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 18.2.8 will be the final release in the
-18.2 series. Users of 18.2 are encouraged to migrate to the 18.3
-series in order to obtain future fixes.
-</p>
-
-<h2>December 13, 2018</h2>
-<p>
-<a href="relnotes/18.2.7.html">Mesa 18.2.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 11, 2018</h2>
-<p>
-<a href="relnotes/18.3.1.html">Mesa 18.3.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 7, 2018</h2>
-<p>
-<a href="relnotes/18.3.0.html">Mesa 18.3.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>November 28, 2018</h2>
-<p>
-<a href="relnotes/18.2.6.html">Mesa 18.2.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 15, 2018</h2>
-<p>
-<a href="relnotes/18.2.5.html">Mesa 18.2.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 31, 2018</h2>
-<p>
-<a href="relnotes/18.2.4.html">Mesa 18.2.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 19, 2018</h2>
-<p>
-<a href="relnotes/18.2.3.html">Mesa 18.2.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 5, 2018</h2>
-<p>
-<a href="relnotes/18.2.2.html">Mesa 18.2.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 24, 2018</h2>
-<p>
-<a href="relnotes/18.1.9.html">Mesa 18.1.9</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 18.1.9 will be the final release in the
-18.1 series. Users of 18.1 are encouraged to migrate to the 18.2
-series in order to obtain future fixes.
-</p>
-
-<h2>September 21, 2018</h2>
-<p>
-<a href="relnotes/18.2.1.html">Mesa 18.2.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 7, 2018</h2>
-<p>
-<a href="relnotes/18.1.8.html">Mesa 18.1.8</a> and
-<a href="relnotes/18.2.0.html">Mesa 18.2.0</a> are released.
-
-These are, respectively, a bug-fix release from the 18.1 branch and a
-new development release. See the release notes for more information
-about the releases.
-</p>
-
-<h2>August 24, 2018</h2>
-<p>
-<a href="relnotes/18.1.7.html">Mesa 18.1.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 13, 2018</h2>
-<p>
-<a href="relnotes/18.1.6.html">Mesa 18.1.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 27, 2018</h2>
-<p>
-<a href="relnotes/18.1.5.html">Mesa 18.1.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 13, 2018</h2>
-<p>
-<a href="relnotes/18.1.4.html">Mesa 18.1.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 29, 2018</h2>
-<p>
-<a href="relnotes/18.1.3.html">Mesa 18.1.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 15, 2018</h2>
-<p>
-<a href="relnotes/18.1.2.html">Mesa 18.1.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 3, 2018</h2>
-<p>
-<a href="relnotes/18.0.5.html">Mesa 18.0.5</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 18.0.5 will be the final release in the
-18.0 series. Users of 18.0 are encouraged to migrate to the 18.1
-series in order to obtain future fixes.
-</p>
-
-<h2>June 1, 2018</h2>
-<p>
-<a href="relnotes/18.1.1.html">Mesa 18.1.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 18, 2018</h2>
-<p>
-<a href="relnotes/18.1.0.html">Mesa 18.1.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>May 17, 2018</h2>
-<p>
-<a href="relnotes/18.0.4.html">Mesa 18.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 7, 2018</h2>
-<p>
-<a href="relnotes/18.0.3.html">Mesa 18.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 28, 2018</h2>
-<p>
-<a href="relnotes/18.0.2.html">Mesa 18.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 18, 2018</h2>
-<p>
-<a href="relnotes/18.0.1.html">Mesa 18.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 18, 2018</h2>
-<p>
-<a href="relnotes/17.3.9.html">Mesa 17.3.9</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 17.3.9 will be the final release in the
-17.3 series. Users of 17.3 are encouraged to migrate to the 18.0
-series in order to obtain future fixes.
-</p>
-
-<h2>April 03, 2018</h2>
-<p>
-<a href="relnotes/17.3.8.html">Mesa 17.3.8</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 27, 2018</h2>
-<p>
-<a href="relnotes/18.0.0.html">Mesa 18.0.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>March 21, 2018</h2>
-<p>
-<a href="relnotes/17.3.7.html">Mesa 17.3.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 26, 2018</h2>
-<p>
-<a href="relnotes/17.3.6.html">Mesa 17.3.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 19, 2018</h2>
-<p>
-<a href="relnotes/17.3.5.html">Mesa 17.3.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 15, 2018</h2>
-<p>
-<a href="relnotes/17.3.4.html">Mesa 17.3.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 18, 2018</h2>
-<p>
-<a href="relnotes/17.3.3.html">Mesa 17.3.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 8, 2018</h2>
-<p>
-<a href="relnotes/17.3.2.html">Mesa 17.3.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 22, 2017</h2>
-<p>
-<a href="relnotes/17.2.8.html">Mesa 17.2.8</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 17.2.8 will be the final release in the
-17.2 series. Users of 17.2 are encouraged to migrate to the 17.3
-series in order to obtain future fixes.
-</p>
-
-<h2>December 21, 2017</h2>
-<p>
-<a href="relnotes/17.3.1.html">Mesa 17.3.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 14, 2017</h2>
-<p>
-<a href="relnotes/17.2.7.html">Mesa 17.2.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 8, 2017</h2>
-<p>
-<a href="relnotes/17.3.0.html">Mesa 17.3.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>November 25, 2017</h2>
-<p>
-<a href="relnotes/17.2.6.html">Mesa 17.2.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 10, 2017</h2>
-<p>
-<a href="relnotes/17.2.5.html">Mesa 17.2.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 30, 2017</h2>
-<p>
-<a href="relnotes/17.2.4.html">Mesa 17.2.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 19, 2017</h2>
-<p>
-<a href="relnotes/17.2.3.html">Mesa 17.2.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 2, 2017</h2>
-<p>
-<a href="relnotes/17.2.2.html">Mesa 17.2.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 25, 2017</h2>
-<p>
-<a href="relnotes/17.1.10.html">Mesa 17.1.10</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 17.1.10 will be the final release in the
-17.1 series. Users of 17.1 are encouraged to migrate to the 17.2
-series in order to obtain future fixes.
-</p>
-
-<h2>September 17, 2017</h2>
-<p>
-<a href="relnotes/17.2.1.html">Mesa 17.2.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 8, 2017</h2>
-<p>
-<a href="relnotes/17.1.9.html">Mesa 17.1.9</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 4, 2017</h2>
-<p>
-<a href="relnotes/17.2.0.html">Mesa 17.2.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>August 28, 2017</h2>
-<p>
-<a href="relnotes/17.1.8.html">Mesa 17.1.8</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 21, 2017</h2>
-<p>
-<a href="relnotes/17.1.7.html">Mesa 17.1.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 7, 2017</h2>
-<p>
-<a href="relnotes/17.1.6.html">Mesa 17.1.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 14, 2017</h2>
-<p>
-<a href="relnotes/17.1.5.html">Mesa 17.1.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 30, 2017</h2>
-<p>
-<a href="relnotes/17.1.4.html">Mesa 17.1.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 19, 2017</h2>
-<p>
-<a href="relnotes/17.1.3.html">Mesa 17.1.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 5, 2017</h2>
-<p>
-<a href="relnotes/17.1.2.html">Mesa 17.1.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 1, 2017</h2>
-<p>
-<a href="relnotes/17.0.7.html">Mesa 17.0.7</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 17.0.7 will be the final release in the 17.0
-series. Users of 17.0 are encouraged to migrate to the 17.1 series in order
-to obtain future fixes.
-</p>
-
-<h2>May 25, 2017</h2>
-<p>
-<a href="relnotes/17.1.1.html">Mesa 17.1.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 12, 2017</h2>
-<p>
-<a href="relnotes/17.0.6.html">Mesa 17.0.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 10, 2017</h2>
-<p>
-<a href="relnotes/17.1.0.html">Mesa 17.1.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>April 28, 2017</h2>
-<p>
-<a href="relnotes/17.0.5.html">Mesa 17.0.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 17, 2017</h2>
-<p>
-<a href="relnotes/17.0.4.html">Mesa 17.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 1, 2017</h2>
-<p>
-<a href="relnotes/17.0.3.html">Mesa 17.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 20, 2017</h2>
-<p>
-<a href="relnotes/13.0.6.html">Mesa 13.0.6</a> and
-<a href="relnotes/17.0.2.html">Mesa 17.0.2</a> are released.
-
-These are bug-fix releases from the 13.0 and 17.0 branches, respectively.
-</p>
-<p>
-NOTE: It is anticipated that 13.0.6 will be the final release in the 13.0
-series. Users of 13.0 are encouraged to migrate to the 17.0 series in order
-to obtain future fixes.
-</p>
-
-<h2>March 4, 2017</h2>
-<p>
-<a href="relnotes/17.0.1.html">Mesa 17.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 20, 2017</h2>
-<p>
-<a href="relnotes/13.0.5.html">Mesa 13.0.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 13, 2017</h2>
-<p>
-<a href="relnotes/17.0.0.html">Mesa 17.0.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>February 1, 2017</h2>
-<p>
-<a href="relnotes/13.0.4.html">Mesa 13.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 23, 2017</h2>
-<p>
-<a href="relnotes/12.0.6.html">Mesa 12.0.6</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: This is an extra release for the 12.0 stable branch, as per developers'
-feedback. It is anticipated that 12.0.6 will be the final release in the 12.0
-series. Users of 12.0 are encouraged to migrate to the 13.0 series in order
-to obtain future fixes.
-</p>
-
-<h2>January 5, 2017</h2>
-<p>
-<a href="relnotes/13.0.3.html">Mesa 13.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 5, 2016</h2>
-<p>
-<a href="relnotes/12.0.5.html">Mesa 12.0.5</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 12.0.5 will be the final release in the 12.0
-series. Users of 12.0 are encouraged to migrate to the 13.0 series in order
-to obtain future fixes.
-</p>
-
-<h2>November 28, 2016</h2>
-<p>
-<a href="relnotes/13.0.2.html">Mesa 13.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 14, 2016</h2>
-<p>
-<a href="relnotes/13.0.1.html">Mesa 13.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 10, 2016</h2>
-<p>
-<a href="relnotes/12.0.4.html">Mesa 12.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 1, 2016</h2>
-<p>
-<a href="relnotes/13.0.0.html">Mesa 13.0.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>September 15, 2016</h2>
-<p>
-<a href="relnotes/12.0.3.html">Mesa 12.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 2, 2016</h2>
-<p>
-<a href="relnotes/12.0.2.html">Mesa 12.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 8, 2016</h2>
-<p>
-<a href="relnotes/12.0.1.html">Mesa 12.0.1</a> is released.
-This is a bug-fix release, resolving build issues in the r600 and
-radeonsi drivers.
-</p>
-
-<p>
-<a href="relnotes/12.0.0.html">Mesa 12.0.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>May 9, 2016</h2>
-<p>
-<a href="relnotes/11.1.4.html">Mesa 11.1.4</a> and
-<a href="relnotes/11.2.2.html">Mesa 11.2.2</a> are released.
-
-These are bug-fix releases from the 11.1 and 11.2 branches, respectively.
-</p>
-<p>
-NOTE: It is anticipated that 11.1.4 will be the final release in the 11.1.4
-series. Users of 11.1 are encouraged to migrate to the 11.2 series in order
-to obtain future fixes.
-</p>
-
-<h2>April 17, 2016</h2>
-<p>
-<a href="relnotes/11.1.3.html">Mesa 11.1.3</a> and
-<a href="relnotes/11.2.1.html">Mesa 11.2.1</a> are released.
-
-These are bug-fix releases from the 11.1 and 11.2 branches, respectively.
-</p>
-
-<h2>April 4, 2016</h2>
-<p>
-<a href="relnotes/11.2.0.html">Mesa 11.2.0</a> is released. This is a
-new development release. See the release notes for more information
-about the release.
-</p>
-
-<h2>February 10, 2016</h2>
-<p>
-<a href="relnotes/11.1.2.html">Mesa 11.1.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 22, 2016</h2>
-<p>
-<a href="relnotes/11.0.9.html">Mesa 11.0.9</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 11.0.9 will be the final release in the 11.0
-series. Users of 11.0 are encouraged to migrate to the 11.1 series in order
-to obtain future fixes.
-</p>
-
-<h2>January 13, 2016</h2>
-<p>
-<a href="relnotes/11.1.1.html">Mesa 11.1.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 21, 2015</h2>
-<p>
-<a href="relnotes/11.0.8.html">Mesa 11.0.8</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 15, 2015</h2>
-<p>
-<a href="relnotes/11.1.0.html">Mesa 11.1.0</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-
-<h2>December 9, 2015</h2>
-<p>
-<a href="relnotes/11.0.7.html">Mesa 11.0.7</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-Mesa demos 8.3.0 is also released.
-See the <a href="https://lists.freedesktop.org/archives/mesa-announce/2015-December/000191.html">announcement</a> for more information about the release.
-You can download it from <a href="ftp://ftp.freedesktop.org/pub/mesa/demos/8.3.0/">ftp.freedesktop.org/pub/mesa/demos/8.3.0/</a>.
-</p>
-
-<h2>November 21, 2015</h2>
-<p>
-<a href="relnotes/11.0.6.html">Mesa 11.0.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 11, 2015</h2>
-<p>
-<a href="relnotes/11.0.5.html">Mesa 11.0.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 24, 2015</h2>
-<p>
-<a href="relnotes/11.0.4.html">Mesa 11.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 10, 2015</h2>
-<p>
-<a href="relnotes/11.0.3.html">Mesa 11.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 3, 2015</h2>
-<p>
-<a href="relnotes/10.6.9.html">Mesa 10.6.9</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 10.6.9 will be the final release in the 10.6
-series. Users of 10.6 are encouraged to migrate to the 11.0 series in order
-to obtain future fixes.
-</p>
-
-<h2>September 28, 2015</h2>
-<p>
-<a href="relnotes/11.0.2.html">Mesa 11.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 26, 2015</h2>
-<p>
-<a href="relnotes/11.0.1.html">Mesa 11.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 20, 2015</h2>
-<p>
-<a href="relnotes/10.6.8.html">Mesa 10.6.8</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 12, 2015</h2>
-<p>
-<a href="relnotes/11.0.0.html">Mesa 11.0.0</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-
-<h2>September 10, 2015</h2>
-<p>
-<a href="relnotes/10.6.7.html">Mesa 10.6.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>September 4, 2015</h2>
-<p>
-<a href="relnotes/10.6.6.html">Mesa 10.6.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 22, 2015</h2>
-<p>
-<a href="relnotes/10.6.5.html">Mesa 10.6.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 11, 2015</h2>
-<p>
-<a href="relnotes/10.6.4.html">Mesa 10.6.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 26, 2015</h2>
-<p>
-<a href="relnotes/10.6.3.html">Mesa 10.6.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 11, 2015</h2>
-<p>
-<a href="relnotes/10.6.2.html">Mesa 10.6.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 04, 2015</h2>
-<p>
-<a href="relnotes/10.5.9.html">Mesa 10.5.9</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: It is anticipated that 10.5.9 will be the final release in the 10.5
-series. Users of 10.5 are encouraged to migrate to the 10.6 series in order
-to obtain future fixes.
-</p>
-
-<h2>June 29, 2015</h2>
-<p>
-<a href="relnotes/10.6.1.html">Mesa 10.6.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 20, 2015</h2>
-<p>
-<a href="relnotes/10.5.8.html">Mesa 10.5.8</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>June 14, 2015</h2>
-<p>
-<a href="relnotes/10.6.0.html">Mesa 10.6.0</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-
-<h2>June 07, 2015</h2>
-<p>
-<a href="relnotes/10.5.7.html">Mesa 10.5.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 23, 2015</h2>
-<p>
-<a href="relnotes/10.5.6.html">Mesa 10.5.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 11, 2015</h2>
-<p>
-<a href="relnotes/10.5.5.html">Mesa 10.5.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 24, 2015</h2>
-<p>
-<a href="relnotes/10.5.4.html">Mesa 10.5.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 12, 2015</h2>
-<p>
-<a href="relnotes/10.5.3.html">Mesa 10.5.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 28, 2015</h2>
-<p>
-<a href="relnotes/10.5.2.html">Mesa 10.5.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 20, 2015</h2>
-<p>
-<a href="relnotes/10.4.7.html">Mesa 10.4.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 13, 2015</h2>
-<p>
-<a href="relnotes/10.5.1.html">Mesa 10.5.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 06, 2015</h2>
-<p>
-<a href="relnotes/10.5.0.html">Mesa 10.5.0</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-
-<h2>March 06, 2015</h2>
-<p>
-<a href="relnotes/10.4.6.html">Mesa 10.4.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 21, 2015</h2>
-<p>
-<a href="relnotes/10.4.5.html">Mesa 10.4.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>February 06, 2015</h2>
-<p>
-<a href="relnotes/10.4.4.html">Mesa 10.4.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 24, 2015</h2>
-<p>
-<a href="relnotes/10.4.3.html">Mesa 10.4.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 12, 2015</h2>
-<p>
-<a href="relnotes/10.3.7.html">Mesa 10.3.7</a>
-and <a href="relnotes/10.4.2.html">Mesa 10.4.2</a> are released.
-
-These are bug-fix releases from the 10.3 and 10.4 branches, respectively.
-</p>
-<p>
-NOTE: It is anticipated that 10.3.7 will be the final release in the 10.3
-series. Users of 10.3 are encouraged to migrate to the 10.4 series in order
-to obtain future fixes.
-</p>
-
-<h2>December 29, 2014</h2>
-<p>
-<a href="relnotes/10.3.6.html">Mesa 10.3.6</a>
-and <a href="relnotes/10.4.1.html">Mesa 10.4.1</a> are released.
-
-These are bug-fix releases from the 10.3 and 10.4 branches, respectively.
-</p>
-
-<h2>December 14, 2014</h2>
-<p>
-<a href="relnotes/10.4.html">Mesa 10.4</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-
-<h2>December 5, 2014</h2>
-<p>
-<a href="relnotes/10.3.5.html">Mesa 10.3.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 21, 2014</h2>
-<p>
-<a href="relnotes/10.3.4.html">Mesa 10.3.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>November 8, 2014</h2>
-<p>
-<a href="relnotes/10.3.3.html">Mesa 10.3.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 24, 2014</h2>
-<p>
-<a href="relnotes/10.3.2.html">Mesa 10.3.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>October 12, 2014</h2>
-<p>
-<a href="relnotes/10.2.9.html">Mesa 10.2.9</a>
-and <a href="relnotes/10.3.1.html">Mesa 10.3.1</a> are released.
-
-These are bug-fix releases from the 10.2 and 10.3 branches, respectively.
-</p>
-<p>
-NOTE: It is anticipated that 10.2.9 will be the final release in the 10.2
-series. Users of 10.2 are encouraged to migrate to the 10.3 series in order
-to obtain future fixes.
-</p>
-
-<h2>September 19, 2014</h2>
-<p>
-<a href="relnotes/10.3.html">Mesa 10.3</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-<p>
-Also, <a href="relnotes/10.2.8.html">Mesa 10.2.8</a> is released.
-This is a bug fix release from the 10.2 branch.
-</p>
-
-<h2>September 6, 2014</h2>
-<p>
-<a href="relnotes/10.2.7.html">Mesa 10.2.7</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 19, 2014</h2>
-<p>
-<a href="relnotes/10.2.6.html">Mesa 10.2.6</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>August 2, 2014</h2>
-<p>
-<a href="relnotes/10.2.5.html">Mesa 10.2.5</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 18, 2014</h2>
-<p>
-<a href="relnotes/10.2.4.html">Mesa 10.2.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 7, 2014</h2>
-<p>
-<a href="relnotes/10.2.3.html">Mesa 10.2.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>July 5, 2014</h2>
-
-<p>
-Mesa demos 8.2.0 is released.
-See the <a href="https://lists.freedesktop.org/archives/mesa-announce/2014-July/000100.html">announcement</a> for more information about the release.
-You can download it from <a href="ftp://ftp.freedesktop.org/pub/mesa/demos/8.2.0/">ftp.freedesktop.org/pub/mesa/demos/8.2.0/</a>.
-</p>
-
-<h2>June 24, 2014</h2>
-<p>
-<a href="relnotes/10.1.6.html">Mesa 10.1.6</a>
-and <a href="relnotes/10.2.2.html">Mesa 10.2.2</a> are released.
-
-These are bug-fix releases from the 10.1 and 10.2 branches, respectively.
-</p>
-
-<h2>June 6, 2014</h2>
-<p>
-<a href="relnotes/10.2.1.html">Mesa 10.2.1</a> is released. This release
-only fixes a build error in the radeonsi driver that was introduced between
-10.2-rc5 and the 10.2 final release.
-</p>
-
-<h2>June 6, 2014</h2>
-<p>
-<a href="relnotes/10.2.html">Mesa 10.2</a> is released. This is a new
-development release. See the release notes for more information about
-the release.
-</p>
-<p>
-Also, <a href="relnotes/10.1.5.html">Mesa 10.1.5</a> is released.
-This is a bug fix release from the 10.1 branch.
-</p>
-
-<h2>May 20, 2014</h2>
-<p>
-<a href="relnotes/10.1.4.html">Mesa 10.1.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>May 9, 2014</h2>
-<p>
-<a href="relnotes/10.1.3.html">Mesa 10.1.3</a> is released.
-This is a bug-fix release, and is being released sooner than
-originally scheduled to fix a performance regression (vmware
-swapbuffers falling back to software) introduced to the
-10.1.2 release.
-</p>
-
-<h2>May 5, 2014</h2>
-<p>
-<a href="relnotes/10.1.2.html">Mesa 10.1.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 18, 2014</h2>
-<p>
-<a href="relnotes/10.1.1.html">Mesa 10.1.1</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>April 18, 2014</h2>
-<p>
-<a href="relnotes/10.0.5.html">Mesa 10.0.5</a> is released.
-This is a bug-fix release.
-</p>
-<p>
-NOTE: Since the 10.1.1 release is being released concurrently, it is
-anticipated that 10.0.5 will be the final release in the 10.0
-series. Users of 10.0 are encouraged to migrate to the 10.1 series in
-order to obtain future fixes.
-</p>
-
-<h2>March 12, 2014</h2>
-<p>
-<a href="relnotes/10.0.4.html">Mesa 10.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>March 4, 2014</h2>
-<p>
-<a href="relnotes/10.1.html">Mesa 10.1</a> is released.
-This is a new development release.
-See the release notes for more information about the release.
-</p>
-
-<h2>February 3, 2014</h2>
-<p>
-<a href="relnotes/10.0.3.html">Mesa 10.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>January 9, 2014</h2>
-<p>
-<a href="relnotes/10.0.2.html">Mesa 10.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-<h2>December 12, 2013</h2>
-<p>
-<a href="relnotes/10.0.1.html">Mesa 10.0.1</a>
-and <a href="relnotes/9.2.5.html">Mesa 9.2.5</a> are released.
-These are both bug-fix releases.
-</p>
-
-<h2>November 30, 2013</h2>
-<p>
-<a href="relnotes/10.0.html">Mesa 10.0</a> is released.
-This is a new development release.
-See the release notes for more information about the release.
-</p>
-
-<h2>November 27, 2013</h2>
-<p>
-<a href="relnotes/9.2.4.html">Mesa 9.2.4</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>November 13, 2013</h2>
-<p>
-<a href="relnotes/9.2.3.html">Mesa 9.2.3</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>October 18, 2013</h2>
-<p>
-<a href="relnotes/9.2.2.html">Mesa 9.2.2</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>October 4, 2013</h2>
-<p>
-<a href="relnotes/9.2.1.html">Mesa 9.2.1</a> and
-<a href="relnotes/9.1.7.html">Mesa 9.1.7</a> are released,
-both bug-fix releases.
-</p>
-
-<h2>August 27, 2013</h2>
-<p>
-<a href="relnotes/9.2.html">Mesa 9.2</a> is released.
-This is a new development release.
-See the release notes for more information about the release.
-</p>
-
-<h2>August 1, 2013</h2>
-<p>
-<a href="relnotes/9.1.6.html">Mesa 9.1.6</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>July 17, 2013</h2>
-<p>
-<a href="relnotes/9.1.5.html">Mesa 9.1.5</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>July 1, 2013</h2>
-<p>
-<a href="relnotes/9.1.4.html">Mesa 9.1.4</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>May 21, 2013</h2>
-<p>
-<a href="relnotes/9.1.3.html">Mesa 9.1.3</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>April 30, 2013</h2>
-<p>
-<a href="relnotes/9.1.2.html">Mesa 9.1.2</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>March 19, 2013</h2>
-<p>
-<a href="relnotes/9.1.1.html">Mesa 9.1.1</a> is released.
-This is a bug fix release.
-</p>
-
-<h2>February 24, 2013</h2>
-
-<p>
-Mesa demos 8.1.0 is released.
-See the <a href="https://lists.freedesktop.org/archives/mesa-dev/2013-February/035180.html">announcement</a> for more information about the release.
-You can download it from <a href="ftp://ftp.freedesktop.org/pub/mesa/demos/8.1.0/">ftp.freedesktop.org/pub/mesa/demos/8.1.0/</a>.
-</p>
-
-
-<h2>February 22, 2013</h2>
-
-<p>
-<a href="relnotes/9.1.html">Mesa 9.1</a> is released.
-This is a new development release.
-See the release notes for more information about the release.
-</p>
-
-
-<h2>February 21, 2013</h2>
-
-<p>
-<a href="relnotes/9.0.3.html">Mesa 9.0.3</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>January 22, 2013</h2>
-
-<p>
-<a href="relnotes/9.0.2.html">Mesa 9.0.2</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>November 16, 2012</h2>
-
-<p>
-<a href="relnotes/9.0.1.html">Mesa 9.0.1</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>October 24, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.5.html">Mesa 8.0.5</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>October 8, 2012</h2>
-
-<p>
-<a href="relnotes/9.0.html">Mesa 9.0</a> is released.
-This is the first version of Mesa to support OpenGL 3.1 and GLSL 1.40
-(with the i965 driver).
-See the release notes for more information about the release.
-</p>
-
-
-<h2>July 10, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.4.html">Mesa 8.0.4</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>May 18, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.3.html">Mesa 8.0.3</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>March 21, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.2.html">Mesa 8.0.2</a> is released.
-This is a bug fix release.
-</p>
-
-
-<h2>February 16, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.1.html">Mesa 8.0.1</a> is released. This is a bug fix
-release. See the release notes for more information about the release.
-</p>
-
-<h2>February 9, 2012</h2>
-
-<p>
-<a href="relnotes/8.0.html">Mesa 8.0</a> is released.
-This is the first version of Mesa to support OpenGL 3.0 and GLSL 1.30
-(with the i965 driver).
-See the release notes for more information about the release.
-</p>
-
-
-<h2>November 27, 2011</h2>
-
-<p>
-<a href="relnotes/7.11.2.html">Mesa 7.11.2</a> is released. This is a bug fix
-release. This release was made primarily to fix build problems with 7.11.1 on
-Mandriva and to fix problems related to glCopyTexImage to luminance-alpha
-textures. The later was believed to have been fixed in 7.11.1 but was not.
-</p>
-
-<h2>November 17, 2011</h2>
-
-<p>
-<a href="relnotes/7.11.1.html">Mesa 7.11.1</a> is released. This is a bug
-fix release.
-</p>
-
-<h2>July 31, 2011</h2>
-
-<p>
-<a href="relnotes/7.11.html">Mesa 7.11</a> (final) is released. This is a new
-development release.
-</p>
-
-<h2>June 13, 2011</h2>
-
-<p>
-<a href="relnotes/7.10.3.html">Mesa 7.10.3</a> is released. This is a bug
-fix release.
-</p>
-
-<h2>April 6, 2011</h2>
-
-<p>
-<a href="relnotes/7.10.2.html">Mesa 7.10.2</a> is released. This is a bug
-fix release.
-</p>
-
-<h2>March 2, 2011</h2>
-
-<p>
-<a href="relnotes/7.9.2.html">Mesa 7.9.2</a> and
-<a href="relnotes/7.10.1.html">Mesa 7.10.1</a> are released. These are
-stable releases containing bug fixes since the 7.9.1 and 7.10 releases.
-</p>
-
-
-<h2>October 4, 2010</h2>
-
-<p>
-<a href="relnotes/7.9.html">Mesa 7.9</a> (final) is released. This is a new
-development release.
-</p>
-
-
-<h2>September 27, 2010</h2>
-
-<p>
-<a href="relnotes/7.9.html">Mesa 7.9.0-rc1</a> is released. This is a
-release candidate for the 7.9 development release.
-</p>
-
-
-<h2>June 16, 2010</h2>
-
-<p>
-<a href="relnotes/7.8.2.html">Mesa 7.8.2</a> is released. This is a bug-fix
-release collecting fixes since the 7.8.1 release.
-</p>
-
-
-<h2>April 5, 2010</h2>
-
-<p>
-<a href="relnotes/7.8.1.html">Mesa 7.8.1</a> is released. This is a bug-fix
-release for a few critical issues in the 7.8 release.
-</p>
-
-
-<h2>March 28, 2010</h2>
-<p>
-<a href="relnotes/7.7.1.html">Mesa 7.7.1</a> is released. This is a bug-fix
-release fixing issues found in the 7.7 release.
-</p>
-<p>
-Also, <a href="relnotes/7.8.html">Mesa 7.8</a> is released. This is a new
-development release.
-</p>
-
-
-
-<h2>December 21, 2009</h2>
-<p>
-<a href="relnotes/7.6.1.html">Mesa 7.6.1</a> is released. This is a bug-fix
-release fixing issues found in the 7.6 release.
-</p>
-<p>
-Also, <a href="relnotes/7.7.html">Mesa 7.7</a> is released. This is a new
-development release.
-</p>
-
-
-<h2>September 28, 2009</h2>
-<p>
-<a href="relnotes/7.6.html">Mesa 7.6</a> is released. This is a new feature
-release. Those especially concerned about stability may want to wait for the
-follow-on 7.6.1 bug-fix release.
-</p>
-<p>
-<a href="relnotes/7.5.2.html">Mesa 7.5.2</a> is also released.
-This is a stable release fixing bugs since the 7.5.1 release.
-</p>
-
-
-<h2>September 3, 2009</h2>
-<p>
-<a href="relnotes/7.5.1.html">Mesa 7.5.1</a> is released.
-This is a bug-fix release which fixes bugs found in version 7.5.
-</p>
-
-
-<h2>July 17, 2009</h2>
-<p>
-<a href="relnotes/7.5.html">Mesa 7.5</a> is released.
-This is a new features release. People especially concerned about
-stability may want to wait for the follow-on 7.5.1 bug-fix release.
-</p>
-
-
-<h2>June 23, 2009</h2>
-<p>
-<a href="relnotes/7.4.4.html">Mesa 7.4.4</a> is released.
-This is a stable release that fixes a regression in the i915/i965 drivers
-that slipped into the 7.4.3 release.
-</p>
-
-
-<h2>June 19, 2009</h2>
-<p>
-<a href="relnotes/7.4.3.html">Mesa 7.4.3</a> is released.
-This is a stable release fixing bugs since the 7.4.2 release.
-</p>
-
-
-<h2>May 15, 2009</h2>
-<p>
-<a href="relnotes/7.4.2.html">Mesa 7.4.2</a> is released.
-This is a stable release fixing bugs since the 7.4.1 release.
-</p>
-
-
-<h2>April 18, 2009</h2>
-<p>
-<a href="relnotes/7.4.1.html">Mesa 7.4.1</a> is released.
-This is a stable release fixing bugs since the 7.4 release.
-</p>
-
-
-<h2>March 27, 2009</h2>
-<p>
-<a href="relnotes/7.4.html">Mesa 7.4</a> is released.
-This is a stable release fixing bugs since the 7.3 release.
-</p>
-
-
-<h2>January 22, 2009</h2>
-<p>
-<a href="relnotes/7.3.html">Mesa 7.3</a> is released.
-This is a new development release.
-Mesa 7.4 will follow and will have bug fixes relative to 7.3.
-</p>
-
-
-<h2>September 20, 2008</h2>
-<p>
-<a href="relnotes/7.2.html">Mesa 7.2</a> is released.
-This is a stable, bug-fix release.
-</p>
-
-
-<h2>August 26, 2008</h2>
-<p>
-<a href="relnotes/7.1.html">Mesa 7.1</a> is released.
-This is a new development release.
-It should be relatively stable, but those especially concerned about
-stability should wait for the 7.2 release or use Mesa 7.0.4 (the
-previous stable release).
-</p>
-
-
-<h2>August 16, 2008</h2>
-<p>
-<a href="relnotes/7.0.4.html">Mesa 7.0.4</a> is released.
-This is a bug-fix release.
-</p>
-
-
-<h2>April 4, 2008</h2>
-<p>
-<a href="relnotes/7.0.3.html">Mesa 7.0.3</a> is released.
-This is a bug-fix release.
-</p>
-
-
-<h2>January 24, 2008</h2>
-
-<p>
-Added a new page describing the Mesa Cell driver.
-</p>
-
-
-
-<h2>November 13, 2007</h2>
-
-<p>
-Gallium3D is the codename for the new Mesa device driver architecture
-which is currently under development.
-</p>
-<p>
-Gallium3D development is taking place on the <em>gallium-0.1</em> branch
-of the git repository.
-Currently, there's only a software-only driver and an Intel i915/945 driver
-but other drivers will be coming...
-</p>
-
-
-<h2>November 10, 2007</h2>
-<p>
-<a href="relnotes/7.0.2.html">Mesa 7.0.2</a> is released.
-This is a bug-fix release.
-</p>
-
-
-<h2>August 3, 2007</h2>
-<p>
-<a href="relnotes/7.0.1.html">Mesa 7.0.1</a> is released.
-This is a bug-fix release.
-</p>
-
-
-<h2>June 22, 2007</h2>
-<p>
-<a href="relnotes/7.0.html">Mesa 7.0</a> is released.
-This is a stable release featuring OpenGL 2.1 support.
-</p>
-
-
-<h2>April 27, 2007</h2>
-<p>
-<a href="relnotes/6.5.3.html">Mesa 6.5.3</a> is released.
-This is a development release which will lead up to the Mesa 7.0 release
-(which will advertise OpenGL 2.1 API support).
-</p>
-
-
-<h2>March 26, 2007</h2>
-<p>
-The new Shading Language compiler branch has been merged into the git
-master branch. This is a step toward hardware support for the OpenGL
-2.0 Shading Language and will be included in the next Mesa release.
-In conjunction, <a href="http://glean.sf.net">Glean</a> has been updated
-with a new test that does over 130 tests of the
-shading language and built-in functions.
-</p>
-
-<h2>April 4, 2007</h2>
-<p>
-Thomas Hellström of Tungsten Graphics has written a whitepaper
-describing the new DRI memory management system.
-</p>
-
-<h2>December 5, 2006</h2>
-<p>
-Mesa is now using git as its source code management system.
-The previous CVS repository should no longer be used.
-See the <a href="repository.html">repository page</a> for more information.
-</p>
-
-<h2>December 2, 2006</h2>
-<p>
-<a href="relnotes/6.5.2.html">Mesa 6.5.2</a> has been released.
-This is a new development release.
-</p>
-
-<h2>September 15, 2006</h2>
-<p>
-<a href="relnotes/6.5.1.html">Mesa 6.5.1</a> has been released.
-This is a new development release.
-</p>
-
-<h2>March 31, 2006</h2>
-<p>
-<a href="relnotes/6.5.html">Mesa 6.5</a> has been released.
-This is a new development release.
-</p>
-
-
-<h2>February 2, 2006</h2>
-<p>
-<a href="relnotes/6.4.2.html">Mesa 6.4.2</a> has been released.
-This is stable, bug-fix release.
-</p>
-
-
-<h2>November 29, 2005</h2>
-<p>
-<a href="relnotes/6.4.1.html">Mesa 6.4.1</a> has been released.
-This is stable, bug-fix release.
-</p>
-
-
-
-<h2>October 24, 2005</h2>
-<p>
-<a href="relnotes/6.4.html">Mesa 6.4</a> has been released.
-This is stable, bug-fix release.
-</p>
-
-
-<h2>August 19, 2005</h2>
-<p>
-Mesa 6.3.2 has been released.
-Note: there was no public release of version 6.3.1.
-</p>
-<a href="versions.html#6.3.2">Changes in version 6.3.1</a>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-98192e45ed8d69113688f89f90869346 MesaLib-6.3.2.tar.gz
-0df27701df0924d17ddf41185efa8ce1 MesaLib-6.3.2.tar.bz2
-ccb2423aab77fc7e81ce628734586140 MesaLib-6.3.2.zip
-9d0fca0a7d051c34a0b485423fb3e85d MesaDemos-6.3.2.tar.gz
-96708868450c188205e42229b5d813c4 MesaDemos-6.3.2.tar.bz2
-c5102501e609aa8996d832fafacb8ab9 MesaDemos-6.3.2.zip
-</pre>
-
-
-<h2>July 20, 2005</h2>
-<p>
-Mesa 6.3 has been released.
-This is a development release with new features, changes and bug fixes.
-</p>
-<pre>
- New:
- - GL_EXT_framebuffer_object extension
- - GL_ARB_draw_buffers extension
- - GL_ARB_pixel_buffer_object extension
- - GL_OES_read_format extension (Ian Romanick)
- - DirectFB driver (Claudio Ciccani)
- - x86_64 vertex transformation code (Mikko T.)
- Changes:
- - added -stereo option for glxgears demo (Jacek Rosik)
- - updated the PBuffer demo code in xdemos/ directory
- - glDeleteTextures/Programs/Buffers() now makes the object ID
- available for immediate re-use
- - assorted 64-bit clean-ups fixes (x86_64 and Win64)
- - lots of internal changes for GL_EXT_framebuffer_object
- Bug fixes:
- - some functions didn't support PBO functionality
- - glGetTexImage didn't convert color index images to RGBA as required
- - fragment program texcoords were sometimes wrong for points and lines
- - fixed problem with negative dot product in arbfplight, fplight demos
- - fixed bug in perspective correction of antialiased, textured lines
- - querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
- - fixed a couple per-pixel fog bugs (Soju Matsumoto)
- - glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
- - fixed float parsing bug in ARB frag/vert programs (bug 2520)
- - XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
- - GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
- - glXChooseFBConfig() crashed if attribList pointer was NULL
- - program state.light[n].spot.direction.w was wrong value (bug 3083)
- - fragment program fog option required glEnable(GL_FOG) - wrong.
- - glColorTable() could produce a Mesa implementation error (bug 3135)
- - RasterPos could get corrupted by color index rendering path
- - Removed bad XTranslateCoordinates call when rendering to Pixmaps
- - glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
- - fixed a few Darwin compilation problems
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-0236f552d37514776945d5a013e5bb7b MesaLib-6.3.tar.gz
-60e1a8f78c4a8c7750a1e95753190986 MesaLib-6.3.tar.bz2
-ca7c950fbace68c70caa822322db7223 MesaLib-6.3.zip
-25ea801645b376c014051804fe4974b2 MesaDemos-6.3.tar.gz
-9248e74872ea88c57ec25c900c295057 MesaDemos-6.3.tar.bz2
-8537dfa734ef258dcc7272097558d434 MesaDemos-6.3.zip
-</pre>
-
-
-<h2>December 9, 2004</h2>
-<p>
-Mesa 6.2.1 has been released.
-This is a stable release which just fixes bugs since the 6.2 release.
-</p>
-<pre>
- Bug fixes:
- - don't apply regular fog or color sum when using a fragment program
- - glProgramEnvParameter4fARB always generated an error on
- GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
- - glVertexAttrib3svNV and glVertexAttrib3svARB were broken
- - fixed width/height mix-up in glSeparableFilter2D()
- - fixed regression in glCopyPixels + convolution
- - glReadPixels from a clipped front color buffer didn't always work
- - glTexImage didn't accept GL_RED/GREEN/BLUE as the format
- - Attempting queries/accesses of VBO 0 weren't detected as errors
- - paletted textures failed if the palette had fewer than 256 entries
- Changes:
- - fixed a bunch of compiler warnings found with gcc 3.4
- - bug reports should to go bugzilla.freedesktop.org
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-80008a92f6e055d3bfdde2cf331ec3fa MesaLib-6.2.1.tar.gz
-f43228cd2bf70f583ef3275c1c545421 MesaLib-6.2.1.tar.bz2
-dec26cfd40116ad021020fea2d94f652 MesaLib-6.2.1.zip
-2c7af3c986a7571c8713c8bfee7e49e3 MesaDemos-6.2.1.tar.gz
-3cac74667b50bcbd4f67f594fb4224a2 MesaDemos-6.2.1.tar.bz2
-75b3edd12eb2b370caf05f29b99e508a MesaDemos-6.2.1.zip
-</pre>
-
-
-<h2>October 2, 2004</h2>
-<p>
-Mesa 6.2 has been released.
-This is a stable release which just fixes bugs since the 6.1 release.
-</p>
-<pre>
- New:
- - enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
- - updated Doxygen support (Jose Fonseca)
- Changes:
- - some GGI driver updates (Christoph Egger, bug 1025977)
- Bug fixes:
- - Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
- - fixed a few compilation issues on IRIX
- - fixed a matrix classification bug (reported by Wes Bethel)
- - we weren't reseting the vertex/fragment program error state
- before parsing (Dave Reveman)
- - adjust texcoords for sampling texture rectangles (Dave Reveman)
- - glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
- - repeated calls to glDeleteTexture(t) could lead to a crash
- - fixed potential ref count bugs in VBOs and vertex/fragment programs
- - spriteblast demo didn't handle window size changes correctly
- - glTexSubImage didn't handle pixels=NULL correctly for PBOs
- - fixed color index mode glDrawPixels bug (Karl Schultz)
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-9e8f34b059272dbb8e1f2c968b33bbf0 MesaLib-6.2.tar.gz
-3d6a6362390b6a37d3cb2e615f3ac7db MesaLib-6.2.tar.bz2
-6cfd7895d28e695c0dbbed9469564091 MesaLib-6.2.zip
-3e06e33b0809f09855cb60883b8bdfef MesaDemos-6.2.tar.gz
-9d160009c3dfdb35fe7e4088c9ba8f85 MesaDemos-6.2.tar.bz2
-856f7ec947122eb3c8985ebc2f654dcd MesaDemos-6.2.zip
-</pre>
-
-
-<h2>August 18, 2004</h2>
-<p>
-Mesa 6.1 has been released.
-This is a new development release (version 6.2 will be a stabilization
-release).
-</p>
-<pre>
- New:
- - Revamped Makefile system
- - glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
- - internal driver interface changes related to texture object
- allocation, vertex/fragment programs, BlendEquationSeparate, etc.
- - option to walk triangle edges with double-precision floats
- (Justin Novosad of Discreet) (see config.h file)
- - support for AUX buffers in software GLX driver
- - updated glext.h to version 24 and glxext.h to version 6
- - new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
- - updated BeOS support (Philippe Houdoin)
- Changes:
- - fragment fog interpolation is perspective corrected now
- - new glTexImage code, much cleaner, may be a bit faster
- Bug fixes:
- - glArrayElement in display lists didn't handle generic vertex attribs
- - glFogCoord didn't always work properly
- - ARB_fragment_program fog options didn't work
- - frag prog TEX instruction no longer incorrectly divides s,t,r by q
- - ARB frag prog TEX and TEXP instructions now use LOD=0
- - glTexEnviv in display lists didn't work
- - glRasterPos didn't do texgen or apply texture matrix
- - GL_DOUBLE-valued vertex arrays were broken in some cases
- - fixed texture rectangle edge/border sampling bugs
- - sampling an incomplete texture in a fragment program would segfault
- - glTexImage was missing a few error checks
- - fixed some minor glGetTexParameter glitches
- - GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
- - fragment program writes to RC/HC register were broken
- - fixed a few glitches in GL_HP_occlusion_test extension
- - glBeginQueryARB and glEndQueryARB didn't work inside display lists
- - vertex program state references were broken
- - fixed triangle color interpolation bug on AIX (Shane Blackett)
- - fixed a number of minor memory leaks (bug #1002030)
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-c9284d295ebcd2e0486cc3cd54e5863c MesaLib-6.1.tar.gz
-5de1f53ec0709f60fc68fdfed57351f3 MesaLib-6.1.tar.bz2
-483e77cac4789a5d36c42f3c0136d6d8 MesaLib-6.1.zip
-8c46cfa6f9732acc6f6c25724aad0246 MesaDemos-6.1.tar.gz
-89bfe0f6c69b39fd0ebd9fff481a4e9b MesaDemos-6.1.tar.bz2
-161268531fcc6f0c5a056430ee97e0c1 MesaDemos-6.1.zip
-</pre>
-
-
-
-<h2>April 2, 2004</h2>
-
-<p>
-Mesa 6.0.1 has been released.
-This release basically just fixes bugs since the 6.0. release.
-</p>
-<pre>
- New:
- - upgraded glext.h to version 22
- - new build targets (Dan Schikore)
- - new linux-x86-opteron build target (Heath Feather)
- Bug fixes:
- - glBindProgramARB didn't update all necessary state
- - fixed build problems on OpenBSD
- - omit CVS directories from tarballs
- - glGetTexImage(GL_COLOR_INDEX) was broken
- - fixed an infinite loop in t&l module
- - silenced some valgrind warnings about using unitialized memory
- - fixed some compilation/link glitches on IRIX (Mike Stephens)
- - glBindProgram wasn't getting compiled into display lists
- - GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
- - two-sided lighting and vertex program didn't work (bug 887330)
- - stores to program parameter registers in vertex state programs
- didn't work.
- - fixed glOrtho bug found with gcc 3.2.2 (RH9)
- - glXCreateWindow() wasn't fully implemented (bug 890894)
- - generic vertex attribute arrays didn't work in display lists
- - vertex buffer objects' default usage and access fields were wrong
- - glDrawArrays with start!=0 was broken
- - fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
- - linux-osmesa16-static config didn't work
- - fixed a few color index rendering problems (bug 910687)
- - glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
- - OSMesa RGB and BGR modes were broken
- - glProgramStringARB mistakenly required a null-terminated string
- - fragment program XPD instruction was incorrect
- - glGetMaterial() didn't work reliably
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-011be0e79666c7a6eb9693fbf9348653 MesaLib-6.0.1.tar.gz
-b7f14088c5c2f14490d2739a91102112 MesaLib-6.0.1.tar.bz2
-bf0510cf0a2b87d64cdd317eca3f1db1 MesaLib-6.0.1.zip
-b7b648599e0aaee1c4ffc554a2a9139e MesaDemos-6.0.1.tar.gz
-dd6aadfd9ca8e1cfa90c6ee492bc6f43 MesaDemos-6.0.1.tar.bz2
-eff71d59c211825e949199852f5a2316 MesaDemos-6.0.1.zip
-</pre>
-
-
-<h2>January 16, 2004</h2>
-
-<p>
-Mesa 6.0 has been released. This is a stabilization of the 5.1 release
-and primarily just incorporates bug fixes.
-</p>
-<pre>
- New:
- - full OpenGL 1.5 support
- - updated GL/glext.h file to version 21
- Changes:
- - changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
- Bug fixes:
- - fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color
- clamping issue
- - updated suno5-gcc configs
- - glColor3 functions sometimes resulted in undefined alpha values
- - fixed FP divide by zero error seen on VMS with xlockmore, others
- - fixed vertex/fragment program debug problem (bug 873011)
- - building on AIX with gcc works now
- - glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
- - glDrawRangeElements tried to modify potentially read-only storage
- - updated files for building on Windows
-</pre>
-
-
-<h2>December 28, 2003</h2>
-
-<p>
-The Mesa CVS server has been moved to <a href="https://www.freedesktop.org">
-freedesktop.org</a> because of problems with SourceForge's anonymous
-CVS service.
-</p>
-
-
-<h2>December 17, 2003</h2>
-
-<p>
-Mesa 5.1 has been released. This is a new development release.
-Mesa 6.0 will be the next stable release and will support all
-OpenGL 1.5 features.
-</p>
-<pre>
- New features:
- - reorganized directory tree
- - GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
- - GL_ATI_texture_env_combine3 extension (Ian Romanick)
- - GL_SGI_texture_color_table extension (Eric Plante)
- - GL_NV_fragment_program extension
- - GL_NV_light_max_exponent extension
- - GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
- - GL_ARB_occlusion_query extension
- - GL_ARB_point_sprite extension
- - GL_ARB_texture_non_power_of_two extension
- - GL_IBM_multimode_draw_arrays extension
- - GL_EXT_texture_mirror_clamp extension (Ian Romanick)
- - GL_ARB_vertex_buffer_object extension
- - new X86 feature detection code (Petr Sebor)
- - less memory used for display lists and vertex buffers
- - demo of per-pixel lighting with a fragment program (demos/fplight.c)
- - new version (18) of glext.h header
- - new spriteblast.c demo of GL_ARB_point_sprite
- - faster glDrawPixels in X11 driver in some cases (see relnotes/5.1)
- - faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
- Bug fixes:
- - really enable OpenGL 1.4 features in DOS driver.
- - fixed issues in glDrawPixels and glCopyPixels for very wide images
- - glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
- - fixed some texgen bugs reported by Daniel Borca
- - fixed wglMakeCurrent(NULL, NULL) bug (#835861)
- - fixed glTexSubImage3D z-offset bug (Cedric Gautier)
- - fixed RGBA blend enable bug (Ville Syrjala)
- - glAccum is supposed to be a no-op in selection/feedback mode
- - fixed texgen bug #597589 (John Popplewell)
- Changes:
- - dropped API trace feature (src/Trace/)
- - documentation overhaul. merged with website content. more html.
- - glxgears.c demo updated to use GLX swap rate extensions
- - glTexImage1/2/3D now allows width/height/depth = 0
- - disable SPARC asm code on Linux (bug 852204)
-</pre>
-<p>
-The MD5 checksums are:
-</p>
-<pre>
-78f452f6c55478471a744f07147612b5 MesaLib-5.1.tar.gz
-67b3b8d3f7f4c8c44904551b851d01af MesaLib-5.1.tar.bz2
-6dd19ffa750ec7f634e370a987505c9d MesaLib-5.1.zip
-e0214d4ebb22409dfa9262f2b52fd828 MesaDemos-5.1.tar.gz
-066c9aff4fd924405de1ae9bad5ec9a7 MesaDemos-5.1.tar.bz2
-d2b5ba32b53e0ad0576c637a4cc1fb41 MesaDemos-5.1.zip
-</pre>
-
-
-<h2>November 12, 2003</h2>
-
-<p>
-New Mesa 5.0.2 tarballs have been uploaded to SourceForge which fix a
-number of automake/libtool problems.
-</p>
-<p>
-The new MD5 checksums are:
-</p>
-<pre>
-a9dcf3ff9ad1b7d6ce73a0df7cff8b5b MesaLib-5.0.2.tar.gz
-7b4bf9261657c2fca03796d4955e6f50 MesaLib-5.0.2.tar.bz2
-79c141bddcbad557647535d02194f346 MesaLib-5.0.2.zip
-952d9dc823dd818981d1a648d7b2668a MesaDemos-5.0.2.tar.gz
-b81fafff90995025d2f25ea02b786642 MesaDemos-5.0.2.tar.bz2
-a21be975589e8a2d1871b6bb7874fffa MesaDemos-5.0.2.zip
-</pre>
-
-
-<h2>September 5, 2003</h2>
-
-<p>
-Mesa 5.0.2 has been released. This is a stable, bug-fix release.
-</p>
-<pre>
- Bug fixes:
- - fixed texgen problem causing texcoord's Q to be zero (stex3d)
- - default GL_TEXTURE_COMPARE_MODE_ARB was wrong
- - GL_CURRENT_MATRIX_NV query was wrong
- - GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
- - GL_LIST_MODE query wasn't correct
- - GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
- - GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
- - blended, wide lines didn't always work correctly (bug 711595)
- - glVertexAttrib4svNV w component was always 1
- - fixed bug in GL_IBM_rasterpos_clip (missing return)
- - GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
- - a few Solaris compilation fixes
- - fixed glClear() problem for DRI drivers (non-existant stencil, etc)
- - fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux)
- - fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz)
- - glFog() didn't clamp fog colors
- - fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the
- gl[Get]TexParameteri[v] functions
- - fixed invalid memory references in glTexGen functions (bug 781602)
- - integer-valued color arrays weren't handled correctly
- - glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work
- - GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1
- Changes:
- - build GLUT with -fexceptions so C++ apps propogate exceptions
-</pre>
-
-
-<h2>June 8, 2003</h2>
-
-<p>
-Mesa's directory tree has been overhauled.
-Things are better organized now with some thought toward future needs.
-</p>
-<p>
-In CVS, the latest Mesa 5.1 development code is now rooted under the
-<b>Mesa-newtree/</b> directory. The old top-level <b>Mesa/</b> directory
-holds the Mesa 5.0.x code which will be abandoned at some point.
-</p>
-
-
-<h2>March 30, 2003</h2>
-
-<p>
-Mesa 5.0.1 has been released. This is a stable, bug-fix release.
-</p>
-<pre>
- New:
- - DOS driver updates from Daniel Borca
- - updated GL/gl_mangle.h file (Bill Hoffman)
- Bug fixes:
- - auto mipmap generation for cube maps was broken (bug 641363)
- - writing/clearing software alpha channels was unreliable
- - minor compilation fixes for OS/2 (Evgeny Kotsuba)
- - fixed some bad assertions found with shadowtex demo
- - fixed error checking bug in glCopyTexSubImage2D (bug 659020)
- - glRotate(angle, -x, 0, 0) was incorrect (bug 659677)
- - fixed potential segfault in texture object validation (bug 659012)
- - fixed some bogus code in _mesa_test_os_sse_exception_support (Linus)
- - fix fog stride bug in tnl code for h/w drivers (Michel Danzer)
- - fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080)
- - glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3
- - fixed compilation problem on Solaris7/x86 (bug 536406)
- - fixed prefetch bug in 3DNow! code (Felix Kuhling)
- - fixed NeXT build problem (FABSF macro)
- - glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811)
- - zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964)
- - AA line and triangle Z values are now rounded, not truncated
- - fixed color interpolation bug when GLchan==GLfloat (bug 694461)
- - glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca)
- - fixed a minor GL_COLOR_MATERIAL bug
- - NV vertex program EXP instruction was broken
- - glColorMask misbehaved with X window / pixmap rendering
- - fix autoconf/libtool GLU C++ linker problem on Linux (a total hack)
- - attempt to fix GGI compilation problem when MesaDemos not present
- - NV vertex program ARL-relative fetches didn't work
- Changes:
- - use glPolygonOffset in gloss demo to avoid z-fighting artifacts
- - updated winpos and pointblast demos to use ARB extensions
- - disable SPARC normal transformation code (bug 673938)
- - GLU fixes for OS/2 (Evgeny Kotsuba)
-</pre>
-<p>
-MD5 checksums follow:
-</p>
-<pre>
-b80f8b5d53a3e9f19b9fde5af0c542f0 MesaLib-5.0.1.tar.gz
-513b4bbd7d38951f05027179063d876b MesaLib-5.0.1.tar.bz2
-eebd395678f4520d33b267e5d5c22651 MesaLib-5.0.1.zip
-49d7feaec6dc1d2091d7c3cc72a9b320 MesaDemos-5.0.1.tar.gz
-37190374a98c3c892f0698be9ca3acf0 MesaDemos-5.0.1.tar.bz2
-becd8bf17f5791361b4a54ba2a78e5c9 MesaDemos-5.0.1.zip
-</pre>
-
-
-
-<h2>March 7, 2003</h2>
-<p>
-Website and documentation overhaul.
-</p>
-<p>
-The website content and Mesa documentation (from the doc/ directory) have
-been merged together.
-All the documentation files have been entered into the CVS repository.
-Many of the old plain-text files have been converted to html and modernized.
-</p>
-
-
-<h2>November 13, 2002</h2>
-<p>Mesa 5.0 has been released. This is a stable release which
-implements the OpenGL 1.4 specification.
-</p>
-<pre>New:
- - OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4")
- - removed some overlooked debugging code
- - glxinfo updated to support GLX_ARB_multisample
- - GLUT now support GLX_ARB_multisample
- - updated DOS driver (Daniel Borca)
-Bug fixes:
- - GL_POINT and GL_LINE-mode polygons didn't obey cull state
- - fixed potential bug in _mesa_align_malloc/calloc()
- - fixed missing triangle bug when running vertex programs
- - fixed a few HPUX compilation problems
- - FX (Glide) driver didn't compile
- - setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work
- - a few EXT functions, like glGenTexturesEXT, were no-ops
- - a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate,
- glMultiDrawArrays and glMultiDrawElements were missing
- - glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken
- - Pentium 4 Mobile was mistakenly identified as having 3DNow!
- - fixed one-bit error in point/line fragment Z calculation
- - fixed potential segfault in fakeglx code
- - fixed color overflow problem in DOT3 texture env mode
-</pre>
-
-
-<h2>October 29, 2002</h2>
-<p>Mesa 4.1 has been released. This is a new development release.
-For a stable release, get 4.0.4.
-</p>
-<pre>New:
- - GL_NV_vertex_program extension
- - GL_NV_vertex_program1_1 extension
- - GL_ARB_window_pos extension
- - GL_ARB_depth_texture extension
- - GL_ARB_shadow extension
- - GL_ARB_shadow_ambient extension
- - GL_EXT_shadow_funcs extension
- - GL_ARB_point_parameters extension
- - GL_ARB_texture_env_crossbar
- - GL_NV_point_sprite extension
- - GL_NV_texture_rectangle extension
- - GL_EXT_multi_draw_arrays extension
- - GL_EXT_stencil_two_side extension
- - GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions
- - GL_ATI_texture_mirror_once extension (Ian Romanick)
- - massive overhaul/simplification of software rasterizer module,
- many contributions from Klaus Niederkrueger
- - faster software texturing in some cases (i.e. trilinear filtering)
- - new OSMesaGetProcAddress() function
- - more blend modes implemented with MMX code (Jose Fonseca)
- - added glutGetProcAddress() to GLUT
- - added GLUT_FPS env var to compute frames/second in glutSwapBuffers()
- - pbinfo and pbdemo PBuffer programs
- - glxinfo -v prints transprent pixel info (Gerd Sussner)
-Bug fixes:
- - better mipmap LOD computation (prevents excessive blurriness)
- - OSMesaMakeCurrent() didn't recognize buffer size changes
- - assorted conformance fixes for 16-bit/channel rendering
- - texcombine alpha subtraction mode was broken
- - fixed some blend problems when GLchan==GLfloat (Gerk Huisma)
- - clamp colors to [0,1] in OSMesa if GLchan==GLfloat (Gerk Huisma)
- - fixed divide by zero error in NURBS tessellator (Jon Perry)
- - fixed GL_LINEAR fog bug by adding clamping
- - fixed FP exceptions found using Alpha CPU
- - 3dfx/glide driver render-to-window feature was broken
- - added missing GLX_TRANSPARENT_RGB token to glx.h
- - fixed error checking related to paletted textures
- - fixed reference count error in glDeleteTextures (Randy Fayan)
-Changes:
- - New spec file and Python code to generate some GL dispatch files
- - Glide driver defaults to "no" with autoconf/automake
- - floating point color channels now clamped to [0,inf)
- - updated demos/stex3d with new options
-</pre>
-
-
-<h2>October 4, 2002</h2>
-<p>
-The <a href="faq.html">Mesa FAQ</a> has been rewritten.
-</p>
-
-<h2>October 3, 2002</h2>
-<p>Mesa 4.0.4 has been released. This is a stable bug-fix release.
-</p>
-<pre> New:
- - GL_NV_texture_rectangle extension
- - updated glext.h header (version 17)
- - updated DOS driver (Daniel Borca)
- - updated BeOS R5 driver (Philippe Houdoin)
- - added GL_IBM_texture_mirror_repeat
- - glxinfo now takes -l option to print interesting OpenGL limits info
- - GL_MESA_ycbcr_texture extension
- - GL_APPLE_client_storage extension (for some DRI drivers only)
- - GL_MESA_pack_invert extension
- Bug fixes:
- - fixed GL_LINEAR fog bug by adding clamping
- - fixed FP exceptions found using Alpha CPU
- - 3dfx MESA_GLX_FX=window (render to window) didn't work
- - fixed memory leak in wglCreateContest (Karl Schultz)
- - define GLAPIENTRY and GLAPI if undefined in glu.h
- - wglGetProcAddress didn't handle all API functions
- - when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map
- - removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc()
- - error checking in compressed tex image functions had some glitches
- - fixed AIX compile problem in src/config.c
- - glGetTexImage was using pixel unpacking instead of packing params
- - auto-mipmap generation for cube maps was incorrect
- Changes:
- - max texture units reduced to six to accommodate texture rectangles
- - removed unfinished GL_MESA_sprite_point extension code
-</pre>
-
-<h2>June 25, 2002</h2>
-<p>Mesa 4.0.3 has been released. This is a stable bug-fix release.
-</p>
-<pre> New:
- - updated GL/glext.h file (version 15)
- - corrected MMX blend code (Jose Fonseca)
- - support for software-based alpha planes in Windows driver
- - updated GGI driver (Filip Spacek)
- Bug fixes:
- - glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens
- - OSMesaMakeCurrent() didn't recognize buffer size changes
- - assorted conformance fixes for 16-bit/channel rendering
- - texcombine alpha subtraction mode was broken
- - fixed lighting bug with non-uniform scaling and display lists
- - fixed bug when deleting shared display lists
- - disabled SPARC cliptest assembly code (Mesa bug 544665)
- - fixed a couple Solaris compilation/link problems
- - blending clipped glDrawPixels didn't always work
- - glGetTexImage() didn't accept packed pixel types
- - glPixelMapu[is]v() could explode given too large of pixelmap
- - glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT
- - glXCopyContext() could lead to segfaults
- - glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665)
- Changes:
- - lots of C++ (g++) code clean-ups
- - lots of T&L updates for the Radeon DRI driver
- Known bugs:
- - mipmap LOD computation (fixed for Mesa 4.1)
-</pre>
-
-<h2>April 2, 2002</h2>
-<p>Mesa 4.0.2 has been released. This is a stable bug-fix release.
-</p>
-<pre> New:
- - New DOS (DJGPP) driver written by Daniel Borca
- - New driver interface functions for TCL drivers (such as Radeon DRI)
- - GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32"
- if using deep color channels
- - latest GL/glext.h and GL/glxext.h headers from SGI
- Bug fixes:
- - GL_BLEND with non-black texture env color wasn't always correct
- - GL_REPLACE with GL_RGB texture format wasn't always correct (alpha)
- - glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken
- - glReadPixels was sometimes mistakenly clipped by the scissor box
- - glDraw/ReadPixels didn't catch all the errors that they should have
- - Fixed 24bpp rendering problem in Windows driver (Karl Schultz)
- - 16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c)
- - Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP)
- - glColorMask as sometimes effecting glXSwapBuffers()
- - fixed a potential bug in XMesaGarbageCollect()
- - N threads rendering into one window didn't work reliably
- - glCopyPixels didn't work for deep color channels
- - improved 8 -> 16bit/channel texture image conversion (Gerk Huisma)
- - glPopAttrib() didn't correctly restore user clip planes
- - user clip planes failed for some perspective projections (Chromium)
-</pre>
-
-<h2>December 17, 2001</h2>
-<p>Mesa 4.0.1 has been released. This is a stable bug-fix release.
-</p>
-<pre> New:
- - better sub-pixel sample positions for AA triangles (Ray Tice)
- - slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO)
- Bug fixes:
- - added missing break statements in glGet*() for multisample cases
- - fixed uninitialized hash table mutex bug (display lists / texobjs)
- - fixed bad teximage error check conditional (bug 476846)
- - fixed demos readtex.c compilation problem on Windows (Karl Schultz)
- - added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT
- - silence some compiler warnings (gcc 2.96)
- - enable the #define GL_VERSION_1_3 in GL/gl.h
- - added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h
- - fixed glu.h typedef problem found with MSDev 6.0
- - build libGL.so with -Bsymbolic (fixes bug found with Chromium)
- - added missing 'const' to glXGetContextIDEXT() in glxext.h
- - fixed a few glXGetProcAddress() errors (texture compression, etc)
- - fixed start index bug in compiled vertex arrays (Keith)
- - fixed compilation problems in src/SPARC/glapi_sparc.S
- - fixed triangle strip "parity" bug found in VTK medical1 demo (Keith)
- - use glXGetProcAddressARB in GLUT to avoid extension linking problems
- - provoking vertex of flat-shaded, color-index triangles was wrong
- - fixed a few display list bugs (GLUT walker, molecule, etc) (Keith)
- - glTexParameter didn't flush the vertex buffer (Ray Tice)
- - feedback attributes for glDraw/CopyPixels and glBitmap were wrong
- - fixed bug in normal length caching (ParaView lighting bug)
-</pre>
-
-<h2>October 22, 2001</h2>
-<p>Mesa 4.0 has been released. This is a stable release.
-</p>
-<pre> New:
- - Mesa 4.0 implements the OpenGL 1.3 specification
- - GL_IBM_rasterpos_clip extension
- - GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp)
- - GL_ARB_texture_mirrored_repeat extension
- - WindML UGL driver (Stephane Raimbault)
- - added OSMESA_MAX_WIDTH/HEIGHT queries
- - attempted compiliation fixes for Solaris 5, 7 and 8
- - updated glext.h and glxext.h files
- - updated Windows driver (Karl Schultz)
- Bug fixes:
- - added some missing GLX 1.3 tokens to include/GL/glx.h
- - GL_COLOR_MATRIX changes weren't recognized by teximage functions
- - glCopyPixels with scale and bias was broken
- - glRasterPos with lighting could segfault
- - glDeleteTextures could leave a dangling pointer
- - Proxy textures for cube maps didn't work
- - fixed a number of 16-bit color channel bugs
- - fixed a few minor memory leaks
- - GLX context sharing was broken in 3.5
- - fixed state-update bugs in glPopClientAttrib()
- - fixed glDrawRangeElements() bug
- - fixed a glPush/PopAttrib() bug related to texture binding
- - flat-shaded, textured lines were broken
- - fixed a dangling pointer problem in the XMesa code (Chris Burghart)
- - lighting didn't always produce the correct alpha value
- - fixed 3DNow! code to not read past end of arrays (Andrew Lewycky)
-</pre>
-
-
-<h2>June 21, 2001</h2>
-<p>Mesa 3.5 has been released. This is a new development release.
-</p>
-<pre> New:
- - internals of Mesa divided into modular pieces (Keith Whitwell)
- - 100% OpenGL 1.2 conformance (passes all conformance tests)
- - new AA line algorithm
- - GL_EXT_convolution extension
- - GL_ARB_imaging subset
- - OSMesaCreateContextExt() function
- - GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
- - GL_MAX_TEXTURE_UNITS_ARB now defaults to eight
- - GL_EXT_fog_coord extension (Keith Whitwell)
- - GL_EXT_secondary_color extension (Keith Whitwell)
- - GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
- - GL_SGIX_depth_texture extension
- - GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions
- - demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow
- - GL_ARB_texture_env_combine extension
- - GL_ARB_texture_env_dot3 extension
- - GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp)
- - OSMesaCreateContextExt() function
- - libOSMesa.so library, contains the OSMesa driver interface
- - GL/glxext.h header file for GLX extensions
- - somewhat faster software texturing, fogging, depth testing
- - all color-index conformance tests now pass (only 8bpp tested)
- - SPARC assembly language TCL optimizations (David Miller)
- - GL_SGIS_generate_mipmap extension
- Bug Fixes:
- - fbiRev and tmuRev were unitialized when using Glide3
- - fixed a few color index mode conformance failures; all pass now
- - now appling antialiasing coverage to alpha after texturing
- - colors weren't getting clamped to [0,1] before color table lookup
- - fixed RISC alignment errors caused by COPY_4UBV macro
- - drawing wide, flat-shaded lines could cause a segfault
- - vertices now snapped to 1/16 pixel to fix rendering of tiny triangles
- Changes:
- - SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU
- - new libOSMesa.so library, contains the OSMesa driver interface
-</pre>
-
-
-<h2>May 17, 2001</h2>
-<p>Mesa 3.4.2 has been released. This is basically just a bug-fix release.
-Here's what's new:</p>
-<pre> Bug fixes:
- - deleting the currently bound texture could cause bad problems
- - using fog could result in random vertex alpha values
- - AA triangle rendering could touch pixels outside right window bound
- - fixed byteswapping problem in clear_32bit_ximage() function
- - fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
- - fixed memory leak in glXUseXFont()
- - fragment sampling in AA triangle function was off by 1/2 pixel
- - Windows: reading pixels from framebuffer didn't always work
- - glConvolutionFilter2D could segfault or cause FP exception
- - fixed segfaults in FX and X drivers when using tex unit 1 but not 0
- - GL_NAND logicop didn't work right in RGBA mode
- - fixed a memory corruption bug in vertex buffer reset code
- - clearing the softwara alpha buffer with scissoring was broken
- - fixed a few color index mode fog bugs
- - fixed some bad assertions in color index mode
- - fixed FX line 'stipple' bug #420091
- Changes:
- - optimized writing mono-colored pixel spans to X pixmaps
- - increased max viewport size to 2048 x 2048
-</pre>
-
-
-<h2>April 29, 2001</h2>
-<p>New Mesa website</p>
-<p>Mark Manning produced the new website. Thanks, Mark!</p>
-
-
-<h2>February 14, 2001</h2>
-<p>Mesa 3.4.1 has been released. Here's what's new:</p>
-<pre> New:
- - fixed some Linux build problems
- - fixed some Windows build problems
- - GL_EXT_texture_env_dot3 extension (Gareth Hughes)
- Bug fixes:
- - added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI
- - various state-update code changes needed for DRI bugs
- - disabled pixel transfer ops in glColorTable commands, not needed
- - fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter
- - updated sources and fixed compile problems in widgets-mesa/
- - GLX_PBUFFER enum value was wrong in glx.h
- - fixed a glColorMaterial lighting bug
- - fixed bad args to Read/WriteStencilSpan in h/w stencil clear function
- - glXCopySubBufferMESA() Y position was off by one
- - Error checking of glTexSubImage3D() was broken (bug 128775)
- - glPopAttrib() didn't restore all derived Mesa state correctly
- - Better glReadPixels accuracy for 16bpp color - fixes lots of OpenGL
- conformance problems at 16bpp.
- - clearing depth buffer with scissoring was broken, would segfault
- - OSMesaGetDepthBuffer() returned bad bytesPerValue value
- - fixed a line clipping bug (reported by Craig McDaniel)
- - fixed RGB color over/underflow bug for very tiny triangles
- Known problems:
- - NURBS or evaluator surfaces inside display lists don't always work
-</pre>
-
-<h2>November 3, 2000</h2>
-<p>Mesa 3.4 has been released. Here's what's new since the 3.3 release:</p>
-<pre> New:
- - optimized glDrawPixels for glPixelZoom(1,-1)
- Bug Fixes:
- - widgets-mesa/src/*.c files were missing from 3.3 distro
- - include/GL/mesa_wgl.h file was missing from 3.3 distro
- - fixed some Win32 compile problems
- - texture object priorities weren't getting initialized to 1.0
- - glAreTexturesResident return value was wrong when using hardware
- - glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
- - glReadPixels with GLushort packed types was broken
- - fixed a few bugs in the GL_EXT_texture_env_combine texture code
- - glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
- - fixed some typos/bugs in the VB code
- - glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
- - optimized glDrawPixels paths weren't being used
- - per-fragment fog calculation didn't work without a Z buffer
- - improved blending accuracy, fixes Glean blendFunc test failures
- - glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
- - glXGetProcAddressARB() didn't always return the right address
- - gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
- - texture matrix changes weren't always detected (GLUT projtex demo)
- - fixed random color problem in vertex fog code
- - fixed Glide-related bug that let Quake get a 24-bit Z buffer
- Changes:
- - finished internal support for compressed textures for DRI
-</pre>
-
-<h2>April 24, 2000</h2>
-<p>Mesa 3.2 has been released. Here's what's new since the beta release:</p>
-<pre> Bug fixes:
- - fixed memcpy bugs in span.c
- - fixed missing glEnd problem in demos/tessdemo.c
- - fixed bug when clearing 24bpp Ximages
- - fixed clipping problem found in Unreal Tournament
- - fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2
- - fixed Loki's 3dfx RGB vs BGR bug
- - fixed Loki's 3dfx smooth/flat shading bug in SoF
- Changes:
- - updated docs/README file
- - use bcopy() optimizations on FreeBSD
- - re-enabled the optimized persp_textured_triangle() function
-</pre>
-
-<h2>March 23, 2000</h2>
-<p>I've just upload the Mesa 3.2 beta 1 files to SourceForge at <a href="https://sourceforge.net/project/showfiles.php?group_id=3">https://sourceforge.net/project/filelist.php?group_id=3</a></p>
-<p>3.2 (note even number) is a stabilization release of Mesa 3.1 meaning it's mainly
-just bug fixes.</p>
-<p>Here's what's changed:</p>
-<pre>
- Bug fixes:
- - mixed drawing of lines and bitmaps sometimes had wrong colors
- - added missing glHintPGI() function
- - fixed a polygon culling bug
- - fixed bugs in gluPartialDisk()
- - Z values in selection mode were wrong
- - added missing tokens:
- GL_SMOOTH_POINT_SIZE_RANGE
- GL_SMOOTH_POINT_SIZE_GRANULARITY
- GL_SMOOTH_LINE_WIDTH_RANGE
- GL_SMOOTH_LINE_WIDTH_GRANULARITY
- GL_ALIASED_POINT_SIZE_RANGE
- GL_ALIASED_LINE_WIDTH_RANGE
- - fixed glCopyPixels when copying from back to front buffer
- - GL_EXT_compiled_vertex_array tokens had _SGI suffix instead of _EXT
- - glDrawRangeElements(GL_LINES, 0, 1, 2, type, indices) was broken
- - glDeleteTextures() didn't decrement reference count correctly
- - GL_SRCA_ALPHA_SATURATE blend mode didn't work correctly
- - Actual depth of transformation matrix stacks was off by one
- - 24bpp visuals didn't address pixels correctly
- - mipmap level of detail (lambda) calculation simplified, more accurate
- - 101691 - Polygon clipping and GL_LINE
- - 101928 - Polygon clipping and GL_LINE (same fix as above)
- - 101808 - Non-glVertexArrays tristrip bug
- - 101971 - find_last_3f on Dec OSF (worked around)
- - 102369 - segv on dec osf (possibly a duplicate of the above)
- - 102893 - orientations of modelview cause segfault
- New:
- - updated SVGA Linux driver
- - added the MESA_FX_NO_SIGNALS env var, see docs/README.3DFX
- - build libGLw.a (Xt/OpenGL drawing area widget) library by default
- - changed -O2 to -O3 for a number of gcc configs
- Changes:
- - glXCopyContext's mask parameter is now unsigned long, per GLX spec
-</pre>
-
-<p>Please report any problems with this release ASAP. Bugs should be filed on the
-Mesa3D website at sourceforge.
-</p>
-<p>After 3.2 is wrapped up I hope to release 3.3 beta 1 soon afterward.</p>
-<p>-- Brian</p>
-
-<h2>December 17, 1999</h2>
-<p>A Slashdot interview with Brian about Mesa (questions submitted by Slashdot readers)
-can be found at <a href="https://slashdot.org/interviews/99/12/17/0927212.shtml">https://slashdot.org/interviews/99/12/17/0927212.shtml</a>.</p>
-
-<h2>December 14, 1999</h2>
-<p>Mesa 3.1 is released!</p>
-
-<h2>September 21, 1999</h2>
-<p>There appear to be two new files on the ftp site, <code>MesaLib-3.1beta3.tar.gz</code>
-and <code>MesaDemos-3.1beta3.tar.gz</code>,
-that seem to be... yes, I've just received confirmation from the beta center, they
-are indeed the <b>THIRD</b> beta release of Mesa 3.1! Happy Days. Happy Days. Thanks
-Keith Whitwell for preparing these for us during Brian's absence.</p>
-
-<h2>August 30, 1999</h2>
-<p>I'm pleased to announce that I've accepted a position with Precision Insight,
-Inc. effective October, 1999. I'll be leaving Avid Technology in September.</p>
-<p>I've been working on Mesa in my spare time for over five years. With Precision
-Insight I now have the opportunity to devote my full attention to advancing Mesa
-and OpenGL on Linux.</p>
-<p>While I'll be focused on Linux, the X Window System, and hardware acceleration,
-my work will continue to be open sourced and available to any other programmers who
-may want to contribute to it, or use it for other projects or platforms</p>
-<p>PS: I'm going to be traveling until Sep 6 and won't be reading email until then.</p>
-
-<h2>August 23, 1999</h2>
-<p>Anonymous CVS access is back online so suck up all the bandwidth you can afford.
-Note that this is a new archive, so you will need to re-checkout the archive. That
-means don't <i>cvs update</i> from a previous download.</p>
-
-<h2>August 17, 1999</h2>
-<p>A report from the SIGGRAPH '99 Linux/OpenGL
-BOF meeting is now available.</p>
-<p>-Brian</p>
-
-<h2>August 14, 1999</h2>
-<p><a href="https://www.mesa3d.org">www.mesa3d.org</a> is having
-technical problems due to hardware failures at VA Linux systems. The Mac pages,
-ftp, and CVS services aren't fully restored yet. Please be patient.</p>
-<p>-Brian</p>
-
-<h2>June 7, 1999</h2>
-<p>RPMS of the nVidia RIVA server can be found at
-<a href="ftp://ftp.mesa3d.org/mesa/misc/nVidia/">
-ftp://ftp.mesa3d.org/mesa/misc/nVidia/</a>.</p>
-
-<h2>June 2, 1999</h2>
-<p><a href="https://www.nvidia.com/">nVidia</a> has released some Linux binaries for
-xfree86 3.3.3.1, along with the <b>full source</b>, which includes GLX acceleration
-based on Mesa 3.0. They can be downloaded from
-<a href="https://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html">
-https://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html</a>.</p>
-
-<h2>May 24, 1999</h2>
-<p>Beta 2 of Mesa 3.1 has been make available at
-<a href="ftp://ftp.mesa3d.org/mesa/beta/">ftp://ftp.mesa3d.org/mesa/beta/</a>. If you are into the
-quake scene, you may want to try this out, as it contains some optimizations
-specifically in the Q3A rendering path.
-
-</p>
-<h2>May 13, 1999</h2>
-<p>For those interested in the integration of Mesa into XFree86 4.0, Precision Insight
-has posted their lowlevel design documents at
-<a href="http://www.precisioninsight.com">www.precisioninsight.com</a>.</p>
-
-<h2>May 13, 1999</h2>
-<pre>May 1999 - John Carmack of id Software, Inc. has made a donation of
-US$10,000 to the Mesa project to support its continuing development.
-Mesa is a free implementation of the OpenGL 3D graphics library and id's
-newest game, Quake 3 Arena, will use Mesa as the 3D renderer on Linux.
-
-The donation will go to Keith Whitwell, who has been optimizing Mesa to
-improve performance on 3d hardware. Thanks to Keith's work, many
-applications using Mesa 3.1 will see a dramatic performance increase
-over Mesa 3.0. The donation will allow Keith to continue working on
-Mesa full time for some time to come.
-
-For more information about Mesa see www.mesa3d.org. For more
-information about id Software, Inc. see www.idsoftware.com.
-
---------------------------------
-
-This donation from John/id is very generous. Keith and I are very
-grateful.
-
-</pre>
-
-<h2>May 1, 1999</h2>
-<p>John Carmack made an interesting .plan update yesterday:</p>
-<pre>
-I put together a document on optimizing OpenGL drivers for Q3 that should be helpful to the various Linux 3D teams.
-
-http://www.quake3arena.com/news/glopt.html
-</pre>
-
-<h2>April 7, 1999</h2>
-<p>Updated the Mesa contributors section and added links to RPM Mesa packages.</p>
-
-<h2>March 18, 1999</h2>
-<p>The new webpages are now online. Enjoy, and let me know if you find any errors.
-
-</p>
-<h2>February 16, 1999</h2>
-<p><a href="https://www.sgi.com/">SGI</a> releases its
-<a href="http://web.archive.org/web/20040805154836/http://www.sgi.com/software/opensource/glx/download.html">GLX source code</a>.
-</p>
-
-<h2>January 22, 1999</h2>
-<p><a href="https://www.mesa3d.org">www.mesa3d.org</a> established</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+News
+====
+
+June 11, 2020
+-------------
+
+`Mesa 20.0.8 <relnotes/20.0.8.html>`__ is released. This is a bug fix
+release.
+
+NOTE: It is anticipated that 20.0.8 will be the final release in the
+20.0 series. Users of 20.0 are encouraged to migrate to the 20.1 series
+in order to obtain future fixes.
+
+June 10, 2020
+-------------
+
+`Mesa 20.1.1 <relnotes/20.1.1.html>`__ is released. This is a bug fix
+release.
+
+May 27, 2020
+------------
+
+`Mesa 20.1.0 <relnotes/20.1.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+this release.
+
+May 14, 2020
+------------
+
+`Mesa 20.0.7 <relnotes/20.0.7.html>`__ is released. This is a bug fix
+release.
+
+April 29, 2020
+--------------
+
+`Mesa 20.0.6 <relnotes/20.0.6.html>`__ is released. This is a bug fix
+release.
+
+April 22, 2020
+--------------
+
+`Mesa 20.0.5 <relnotes/20.0.5.html>`__ is released. This is a bug fix
+release.
+
+April 3, 2020
+-------------
+
+`Mesa 20.0.4 <relnotes/20.0.4.html>`__ is released. This is an emergency
+release which reverts a serious SPIR-V regression in the 20.0.3 release.
+Users of 20.0.3 are recommended to upgrade immediately.
+
+April 1, 2020
+-------------
+
+`Mesa 20.0.3 <relnotes/20.0.3.html>`__ is released. This is a bug fix
+release.
+
+March 18, 2020
+--------------
+
+`Mesa 20.0.2 <relnotes/20.0.2.html>`__ is released. This is a bug fix
+release.
+
+March 9, 2020
+-------------
+
+`Mesa 19.3.5 <relnotes/19.3.5.html>`__ is released. This is a bug fix
+release, and the final 19.3.x release. Users are encouraged to migrate
+to 20.0.x in order to obtain future fixes.
+
+March 5, 2020
+-------------
+
+`Mesa 20.0.1 <relnotes/20.0.1.html>`__ is released. This is a bug fix
+release.
+
+February 19, 2020
+-----------------
+
+`Mesa 20.0.0 <relnotes/20.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+this release.
+
+February 13, 2020
+-----------------
+
+`Mesa 19.3.4 <relnotes/19.3.4.html>`__ is released. This is a bug fix
+release.
+
+January 28, 2020
+----------------
+
+`Mesa 19.3.3 <relnotes/19.3.3.html>`__ is released. This is a bug fix
+release.
+
+January 9, 2020
+---------------
+
+`Mesa 19.3.2 <relnotes/19.3.2.html>`__ is released. This is a bug fix
+release.
+
+December 18, 2019
+-----------------
+
+`Mesa 19.2.8 <relnotes/19.2.8.html>`__ is released. This is a bug fix
+release.
+
+.. _december-18-2019-1:
+
+December 18, 2019
+-----------------
+
+`Mesa 19.3.1 <relnotes/19.3.1.html>`__ is released. This is a bug fix
+release.
+
+December 12, 2019
+-----------------
+
+`Mesa 19.3.0 <relnotes/19.3.0.html>`__ is released. This is a new
+development release. See the release notes for mor information about
+this release.
+
+December 4, 2019
+----------------
+
+`Mesa 19.2.7 <relnotes/19.2.7.html>`__ is released. This is a bug fix
+release.
+
+November 21, 2019
+-----------------
+
+`Mesa 19.2.6 <relnotes/19.2.6.html>`__ is released. This is a bug fix
+release.
+
+November 20, 2019
+-----------------
+
+`Mesa 19.2.5 <relnotes/19.2.5.html>`__ is released. This is a bug fix
+release.
+
+November 13, 2019
+-----------------
+
+`Mesa 19.2.4 <relnotes/19.2.4.html>`__ is released. This is an emergency
+bugfix release, all users of 19.2.3 are recomended to upgrade
+immediately.
+
+November 6, 2019
+----------------
+
+`Mesa 19.2.3 <relnotes/19.2.3.html>`__ is released. This is a bug fix
+release.
+
+October 24, 2019
+----------------
+
+`Mesa 19.2.2 <relnotes/19.2.2.html>`__ is released. This is a bug fix
+release.
+
+October 21, 2019
+----------------
+
+`Mesa 19.1.8 <relnotes/19.1.8.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 19.1.8 will be the final release in the
+19.1 series. Users of 19.1 are encouraged to migrate to the 19.2 series
+in order to obtain future fixes.
+
+October 9, 2019
+---------------
+
+`Mesa 19.2.1 <relnotes/19.2.1.html>`__ is released. This is a bug fix
+release.
+
+September 25, 2019
+------------------
+
+`Mesa 19.2.0 <relnotes/19.2.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+this release
+
+September 17, 2019
+------------------
+
+`Mesa 19.1.7 <relnotes/19.1.7.html>`__ is released. This is a bug-fix
+release.
+
+September 3, 2019
+-----------------
+
+`Mesa 19.1.6 <relnotes/19.1.6.html>`__ is released. This is a bug-fix
+release.
+
+August 23, 2019
+---------------
+
+`Mesa 19.1.5 <relnotes/19.1.5.html>`__ is released. This is a bug-fix
+release.
+
+August 7, 2019
+--------------
+
+`Mesa 19.1.4 <relnotes/19.1.4.html>`__ is released. This is a bug-fix
+release.
+
+July 23, 2019
+-------------
+
+`Mesa 19.1.3 <relnotes/19.1.3.html>`__ is released. This is a bug-fix
+release.
+
+July 9, 2019
+------------
+
+`Mesa 19.1.2 <relnotes/19.1.2.html>`__ is released. This is a bug-fix
+release.
+
+June 26, 2019
+-------------
+
+`Mesa 19.0.8 <relnotes/19.0.8.html>`__ is released. This is an emergency
+bug fix release. Users of 19.0.7 should updated to 19.0.8 or 19.1.1
+immediately.
+
+June 25, 2019
+-------------
+
+`Mesa 19.1.1 <relnotes/19.1.1.html>`__ is released. This is a bug-fix
+release.
+
+June 24, 2019
+-------------
+
+`Mesa 19.0.7 <relnotes/19.0.7.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 19.0.7 will be the final release in the
+19.0 series. Users of 19.0 are encouraged to migrate to the 19.1 series
+in order to obtain future fixes.
+
+June 11, 2019
+-------------
+
+`Mesa 19.1.0 <relnotes/19.1.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+this release
+
+June 5, 2019
+------------
+
+`Mesa 19.0.6 <relnotes/19.0.6.html>`__ is released. This is a bug-fix
+release.
+
+May 21, 2019
+------------
+
+`Mesa 19.0.5 <relnotes/19.0.5.html>`__ is released. This is a bug-fix
+release.
+
+May 9, 2019
+-----------
+
+`Mesa 19.0.4 <relnotes/19.0.4.html>`__ is released. This is a bug-fix
+release.
+
+April 24, 2019
+--------------
+
+`Mesa 19.0.3 <relnotes/19.0.3.html>`__ is released. This is a bug-fix
+release.
+
+April 10, 2019
+--------------
+
+`Mesa 19.0.2 <relnotes/19.0.2.html>`__ is released. This is a bug-fix
+release.
+
+April 5, 2019
+-------------
+
+`Mesa 18.3.6 <relnotes/18.3.6.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 18.3.6 will be the final release in the
+18.3 series. Users of 18.3 are encouraged to migrate to the 19.0 series
+in order to obtain future fixes.
+
+March 27, 2019
+--------------
+
+`Mesa 19.0.1 <relnotes/19.0.1.html>`__ is released. This is a bug-fix
+release.
+
+March 18, 2019
+--------------
+
+`Mesa 18.3.5 <relnotes/18.3.5.html>`__ is released. This is a bug-fix
+release.
+
+March 13, 2019
+--------------
+
+`Mesa 19.0.0 <relnotes/19.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+this release
+
+February 18, 2019
+-----------------
+
+`Mesa 18.3.4 <relnotes/18.3.4.html>`__ is released. This is a bug-fix
+release.
+
+January 31, 2019
+----------------
+
+`Mesa 18.3.3 <relnotes/18.3.3.html>`__ is released. This is a bug-fix
+release.
+
+January 17, 2019
+----------------
+
+`Mesa 18.3.2 <relnotes/18.3.2.html>`__ is released. This is a bug-fix
+release.
+
+December 27, 2018
+-----------------
+
+`Mesa 18.2.8 <relnotes/18.2.8.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 18.2.8 will be the final release in the
+18.2 series. Users of 18.2 are encouraged to migrate to the 18.3 series
+in order to obtain future fixes.
+
+December 13, 2018
+-----------------
+
+`Mesa 18.2.7 <relnotes/18.2.7.html>`__ is released. This is a bug-fix
+release.
+
+December 11, 2018
+-----------------
+
+`Mesa 18.3.1 <relnotes/18.3.1.html>`__ is released. This is a bug-fix
+release.
+
+December 7, 2018
+----------------
+
+`Mesa 18.3.0 <relnotes/18.3.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+November 28, 2018
+-----------------
+
+`Mesa 18.2.6 <relnotes/18.2.6.html>`__ is released. This is a bug-fix
+release.
+
+November 15, 2018
+-----------------
+
+`Mesa 18.2.5 <relnotes/18.2.5.html>`__ is released. This is a bug-fix
+release.
+
+October 31, 2018
+----------------
+
+`Mesa 18.2.4 <relnotes/18.2.4.html>`__ is released. This is a bug-fix
+release.
+
+October 19, 2018
+----------------
+
+`Mesa 18.2.3 <relnotes/18.2.3.html>`__ is released. This is a bug-fix
+release.
+
+October 5, 2018
+---------------
+
+`Mesa 18.2.2 <relnotes/18.2.2.html>`__ is released. This is a bug-fix
+release.
+
+September 24, 2018
+------------------
+
+`Mesa 18.1.9 <relnotes/18.1.9.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 18.1.9 will be the final release in the
+18.1 series. Users of 18.1 are encouraged to migrate to the 18.2 series
+in order to obtain future fixes.
+
+September 21, 2018
+------------------
+
+`Mesa 18.2.1 <relnotes/18.2.1.html>`__ is released. This is a bug-fix
+release.
+
+September 7, 2018
+-----------------
+
+`Mesa 18.1.8 <relnotes/18.1.8.html>`__ and `Mesa
+18.2.0 <relnotes/18.2.0.html>`__ are released. These are, respectively,
+a bug-fix release from the 18.1 branch and a new development release.
+See the release notes for more information about the releases.
+
+August 24, 2018
+---------------
+
+`Mesa 18.1.7 <relnotes/18.1.7.html>`__ is released. This is a bug-fix
+release.
+
+August 13, 2018
+---------------
+
+`Mesa 18.1.6 <relnotes/18.1.6.html>`__ is released. This is a bug-fix
+release.
+
+July 27, 2018
+-------------
+
+`Mesa 18.1.5 <relnotes/18.1.5.html>`__ is released. This is a bug-fix
+release.
+
+July 13, 2018
+-------------
+
+`Mesa 18.1.4 <relnotes/18.1.4.html>`__ is released. This is a bug-fix
+release.
+
+June 29, 2018
+-------------
+
+`Mesa 18.1.3 <relnotes/18.1.3.html>`__ is released. This is a bug-fix
+release.
+
+June 15, 2018
+-------------
+
+`Mesa 18.1.2 <relnotes/18.1.2.html>`__ is released. This is a bug-fix
+release.
+
+June 3, 2018
+------------
+
+`Mesa 18.0.5 <relnotes/18.0.5.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 18.0.5 will be the final release in the
+18.0 series. Users of 18.0 are encouraged to migrate to the 18.1 series
+in order to obtain future fixes.
+
+June 1, 2018
+------------
+
+`Mesa 18.1.1 <relnotes/18.1.1.html>`__ is released. This is a bug-fix
+release.
+
+May 18, 2018
+------------
+
+`Mesa 18.1.0 <relnotes/18.1.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+May 17, 2018
+------------
+
+`Mesa 18.0.4 <relnotes/18.0.4.html>`__ is released. This is a bug-fix
+release.
+
+May 7, 2018
+-----------
+
+`Mesa 18.0.3 <relnotes/18.0.3.html>`__ is released. This is a bug-fix
+release.
+
+April 28, 2018
+--------------
+
+`Mesa 18.0.2 <relnotes/18.0.2.html>`__ is released. This is a bug-fix
+release.
+
+April 18, 2018
+--------------
+
+`Mesa 18.0.1 <relnotes/18.0.1.html>`__ is released. This is a bug-fix
+release.
+
+.. _april-18-2018-1:
+
+April 18, 2018
+--------------
+
+`Mesa 17.3.9 <relnotes/17.3.9.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 17.3.9 will be the final release in the
+17.3 series. Users of 17.3 are encouraged to migrate to the 18.0 series
+in order to obtain future fixes.
+
+April 03, 2018
+--------------
+
+`Mesa 17.3.8 <relnotes/17.3.8.html>`__ is released. This is a bug-fix
+release.
+
+March 27, 2018
+--------------
+
+`Mesa 18.0.0 <relnotes/18.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+March 21, 2018
+--------------
+
+`Mesa 17.3.7 <relnotes/17.3.7.html>`__ is released. This is a bug-fix
+release.
+
+February 26, 2018
+-----------------
+
+`Mesa 17.3.6 <relnotes/17.3.6.html>`__ is released. This is a bug-fix
+release.
+
+February 19, 2018
+-----------------
+
+`Mesa 17.3.5 <relnotes/17.3.5.html>`__ is released. This is a bug-fix
+release.
+
+February 15, 2018
+-----------------
+
+`Mesa 17.3.4 <relnotes/17.3.4.html>`__ is released. This is a bug-fix
+release.
+
+January 18, 2018
+----------------
+
+`Mesa 17.3.3 <relnotes/17.3.3.html>`__ is released. This is a bug-fix
+release.
+
+January 8, 2018
+---------------
+
+`Mesa 17.3.2 <relnotes/17.3.2.html>`__ is released. This is a bug-fix
+release.
+
+December 22, 2017
+-----------------
+
+`Mesa 17.2.8 <relnotes/17.2.8.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 17.2.8 will be the final release in the
+17.2 series. Users of 17.2 are encouraged to migrate to the 17.3 series
+in order to obtain future fixes.
+
+December 21, 2017
+-----------------
+
+`Mesa 17.3.1 <relnotes/17.3.1.html>`__ is released. This is a bug-fix
+release.
+
+December 14, 2017
+-----------------
+
+`Mesa 17.2.7 <relnotes/17.2.7.html>`__ is released. This is a bug-fix
+release.
+
+December 8, 2017
+----------------
+
+`Mesa 17.3.0 <relnotes/17.3.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+November 25, 2017
+-----------------
+
+`Mesa 17.2.6 <relnotes/17.2.6.html>`__ is released. This is a bug-fix
+release.
+
+November 10, 2017
+-----------------
+
+`Mesa 17.2.5 <relnotes/17.2.5.html>`__ is released. This is a bug-fix
+release.
+
+October 30, 2017
+----------------
+
+`Mesa 17.2.4 <relnotes/17.2.4.html>`__ is released. This is a bug-fix
+release.
+
+October 19, 2017
+----------------
+
+`Mesa 17.2.3 <relnotes/17.2.3.html>`__ is released. This is a bug-fix
+release.
+
+October 2, 2017
+---------------
+
+`Mesa 17.2.2 <relnotes/17.2.2.html>`__ is released. This is a bug-fix
+release.
+
+September 25, 2017
+------------------
+
+`Mesa 17.1.10 <relnotes/17.1.10.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 17.1.10 will be the final release in the
+17.1 series. Users of 17.1 are encouraged to migrate to the 17.2 series
+in order to obtain future fixes.
+
+September 17, 2017
+------------------
+
+`Mesa 17.2.1 <relnotes/17.2.1.html>`__ is released. This is a bug-fix
+release.
+
+September 8, 2017
+-----------------
+
+`Mesa 17.1.9 <relnotes/17.1.9.html>`__ is released. This is a bug-fix
+release.
+
+September 4, 2017
+-----------------
+
+`Mesa 17.2.0 <relnotes/17.2.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+August 28, 2017
+---------------
+
+`Mesa 17.1.8 <relnotes/17.1.8.html>`__ is released. This is a bug-fix
+release.
+
+August 21, 2017
+---------------
+
+`Mesa 17.1.7 <relnotes/17.1.7.html>`__ is released. This is a bug-fix
+release.
+
+August 7, 2017
+--------------
+
+`Mesa 17.1.6 <relnotes/17.1.6.html>`__ is released. This is a bug-fix
+release.
+
+July 14, 2017
+-------------
+
+`Mesa 17.1.5 <relnotes/17.1.5.html>`__ is released. This is a bug-fix
+release.
+
+June 30, 2017
+-------------
+
+`Mesa 17.1.4 <relnotes/17.1.4.html>`__ is released. This is a bug-fix
+release.
+
+June 19, 2017
+-------------
+
+`Mesa 17.1.3 <relnotes/17.1.3.html>`__ is released. This is a bug-fix
+release.
+
+June 5, 2017
+------------
+
+`Mesa 17.1.2 <relnotes/17.1.2.html>`__ is released. This is a bug-fix
+release.
+
+June 1, 2017
+------------
+
+`Mesa 17.0.7 <relnotes/17.0.7.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 17.0.7 will be the final release in the
+17.0 series. Users of 17.0 are encouraged to migrate to the 17.1 series
+in order to obtain future fixes.
+
+May 25, 2017
+------------
+
+`Mesa 17.1.1 <relnotes/17.1.1.html>`__ is released. This is a bug-fix
+release.
+
+May 12, 2017
+------------
+
+`Mesa 17.0.6 <relnotes/17.0.6.html>`__ is released. This is a bug-fix
+release.
+
+May 10, 2017
+------------
+
+`Mesa 17.1.0 <relnotes/17.1.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+April 28, 2017
+--------------
+
+`Mesa 17.0.5 <relnotes/17.0.5.html>`__ is released. This is a bug-fix
+release.
+
+April 17, 2017
+--------------
+
+`Mesa 17.0.4 <relnotes/17.0.4.html>`__ is released. This is a bug-fix
+release.
+
+April 1, 2017
+-------------
+
+`Mesa 17.0.3 <relnotes/17.0.3.html>`__ is released. This is a bug-fix
+release.
+
+March 20, 2017
+--------------
+
+`Mesa 13.0.6 <relnotes/13.0.6.html>`__ and `Mesa
+17.0.2 <relnotes/17.0.2.html>`__ are released. These are bug-fix
+releases from the 13.0 and 17.0 branches, respectively.
+
+NOTE: It is anticipated that 13.0.6 will be the final release in the
+13.0 series. Users of 13.0 are encouraged to migrate to the 17.0 series
+in order to obtain future fixes.
+
+March 4, 2017
+-------------
+
+`Mesa 17.0.1 <relnotes/17.0.1.html>`__ is released. This is a bug-fix
+release.
+
+February 20, 2017
+-----------------
+
+`Mesa 13.0.5 <relnotes/13.0.5.html>`__ is released. This is a bug-fix
+release.
+
+February 13, 2017
+-----------------
+
+`Mesa 17.0.0 <relnotes/17.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+February 1, 2017
+----------------
+
+`Mesa 13.0.4 <relnotes/13.0.4.html>`__ is released. This is a bug-fix
+release.
+
+January 23, 2017
+----------------
+
+`Mesa 12.0.6 <relnotes/12.0.6.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: This is an extra release for the 12.0 stable branch, as per
+developers' feedback. It is anticipated that 12.0.6 will be the final
+release in the 12.0 series. Users of 12.0 are encouraged to migrate to
+the 13.0 series in order to obtain future fixes.
+
+January 5, 2017
+---------------
+
+`Mesa 13.0.3 <relnotes/13.0.3.html>`__ is released. This is a bug-fix
+release.
+
+December 5, 2016
+----------------
+
+`Mesa 12.0.5 <relnotes/12.0.5.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 12.0.5 will be the final release in the
+12.0 series. Users of 12.0 are encouraged to migrate to the 13.0 series
+in order to obtain future fixes.
+
+November 28, 2016
+-----------------
+
+`Mesa 13.0.2 <relnotes/13.0.2.html>`__ is released. This is a bug-fix
+release.
+
+November 14, 2016
+-----------------
+
+`Mesa 13.0.1 <relnotes/13.0.1.html>`__ is released. This is a bug-fix
+release.
+
+November 10, 2016
+-----------------
+
+`Mesa 12.0.4 <relnotes/12.0.4.html>`__ is released. This is a bug-fix
+release.
+
+November 1, 2016
+----------------
+
+`Mesa 13.0.0 <relnotes/13.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+September 15, 2016
+------------------
+
+`Mesa 12.0.3 <relnotes/12.0.3.html>`__ is released. This is a bug-fix
+release.
+
+September 2, 2016
+-----------------
+
+`Mesa 12.0.2 <relnotes/12.0.2.html>`__ is released. This is a bug-fix
+release.
+
+July 8, 2016
+------------
+
+`Mesa 12.0.1 <relnotes/12.0.1.html>`__ is released. This is a bug-fix
+release, resolving build issues in the r600 and radeonsi drivers.
+
+`Mesa 12.0.0 <relnotes/12.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+May 9, 2016
+-----------
+
+`Mesa 11.1.4 <relnotes/11.1.4.html>`__ and `Mesa
+11.2.2 <relnotes/11.2.2.html>`__ are released. These are bug-fix
+releases from the 11.1 and 11.2 branches, respectively.
+
+NOTE: It is anticipated that 11.1.4 will be the final release in the
+11.1.4 series. Users of 11.1 are encouraged to migrate to the 11.2
+series in order to obtain future fixes.
+
+April 17, 2016
+--------------
+
+`Mesa 11.1.3 <relnotes/11.1.3.html>`__ and `Mesa
+11.2.1 <relnotes/11.2.1.html>`__ are released. These are bug-fix
+releases from the 11.1 and 11.2 branches, respectively.
+
+April 4, 2016
+-------------
+
+`Mesa 11.2.0 <relnotes/11.2.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+February 10, 2016
+-----------------
+
+`Mesa 11.1.2 <relnotes/11.1.2.html>`__ is released. This is a bug-fix
+release.
+
+January 22, 2016
+----------------
+
+`Mesa 11.0.9 <relnotes/11.0.9.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 11.0.9 will be the final release in the
+11.0 series. Users of 11.0 are encouraged to migrate to the 11.1 series
+in order to obtain future fixes.
+
+January 13, 2016
+----------------
+
+`Mesa 11.1.1 <relnotes/11.1.1.html>`__ is released. This is a bug-fix
+release.
+
+December 21, 2015
+-----------------
+
+`Mesa 11.0.8 <relnotes/11.0.8.html>`__ is released. This is a bug-fix
+release.
+
+December 15, 2015
+-----------------
+
+`Mesa 11.1.0 <relnotes/11.1.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+December 9, 2015
+----------------
+
+`Mesa 11.0.7 <relnotes/11.0.7.html>`__ is released. This is a bug-fix
+release.
+
+Mesa demos 8.3.0 is also released. See the
+`announcement <https://lists.freedesktop.org/archives/mesa-announce/2015-December/000191.html>`__
+for more information about the release. You can download it from
+`ftp.freedesktop.org/pub/mesa/demos/8.3.0/ <ftp://ftp.freedesktop.org/pub/mesa/demos/8.3.0/>`__.
+
+November 21, 2015
+-----------------
+
+`Mesa 11.0.6 <relnotes/11.0.6.html>`__ is released. This is a bug-fix
+release.
+
+November 11, 2015
+-----------------
+
+`Mesa 11.0.5 <relnotes/11.0.5.html>`__ is released. This is a bug-fix
+release.
+
+October 24, 2015
+----------------
+
+`Mesa 11.0.4 <relnotes/11.0.4.html>`__ is released. This is a bug-fix
+release.
+
+October 10, 2015
+----------------
+
+`Mesa 11.0.3 <relnotes/11.0.3.html>`__ is released. This is a bug-fix
+release.
+
+October 3, 2015
+---------------
+
+`Mesa 10.6.9 <relnotes/10.6.9.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 10.6.9 will be the final release in the
+10.6 series. Users of 10.6 are encouraged to migrate to the 11.0 series
+in order to obtain future fixes.
+
+September 28, 2015
+------------------
+
+`Mesa 11.0.2 <relnotes/11.0.2.html>`__ is released. This is a bug-fix
+release.
+
+September 26, 2015
+------------------
+
+`Mesa 11.0.1 <relnotes/11.0.1.html>`__ is released. This is a bug-fix
+release.
+
+September 20, 2015
+------------------
+
+`Mesa 10.6.8 <relnotes/10.6.8.html>`__ is released. This is a bug-fix
+release.
+
+September 12, 2015
+------------------
+
+`Mesa 11.0.0 <relnotes/11.0.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+September 10, 2015
+------------------
+
+`Mesa 10.6.7 <relnotes/10.6.7.html>`__ is released. This is a bug-fix
+release.
+
+September 4, 2015
+-----------------
+
+`Mesa 10.6.6 <relnotes/10.6.6.html>`__ is released. This is a bug-fix
+release.
+
+August 22, 2015
+---------------
+
+`Mesa 10.6.5 <relnotes/10.6.5.html>`__ is released. This is a bug-fix
+release.
+
+August 11, 2015
+---------------
+
+`Mesa 10.6.4 <relnotes/10.6.4.html>`__ is released. This is a bug-fix
+release.
+
+July 26, 2015
+-------------
+
+`Mesa 10.6.3 <relnotes/10.6.3.html>`__ is released. This is a bug-fix
+release.
+
+July 11, 2015
+-------------
+
+`Mesa 10.6.2 <relnotes/10.6.2.html>`__ is released. This is a bug-fix
+release.
+
+July 04, 2015
+-------------
+
+`Mesa 10.5.9 <relnotes/10.5.9.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: It is anticipated that 10.5.9 will be the final release in the
+10.5 series. Users of 10.5 are encouraged to migrate to the 10.6 series
+in order to obtain future fixes.
+
+June 29, 2015
+-------------
+
+`Mesa 10.6.1 <relnotes/10.6.1.html>`__ is released. This is a bug-fix
+release.
+
+June 20, 2015
+-------------
+
+`Mesa 10.5.8 <relnotes/10.5.8.html>`__ is released. This is a bug-fix
+release.
+
+June 14, 2015
+-------------
+
+`Mesa 10.6.0 <relnotes/10.6.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+June 07, 2015
+-------------
+
+`Mesa 10.5.7 <relnotes/10.5.7.html>`__ is released. This is a bug-fix
+release.
+
+May 23, 2015
+------------
+
+`Mesa 10.5.6 <relnotes/10.5.6.html>`__ is released. This is a bug-fix
+release.
+
+May 11, 2015
+------------
+
+`Mesa 10.5.5 <relnotes/10.5.5.html>`__ is released. This is a bug-fix
+release.
+
+April 24, 2015
+--------------
+
+`Mesa 10.5.4 <relnotes/10.5.4.html>`__ is released. This is a bug-fix
+release.
+
+April 12, 2015
+--------------
+
+`Mesa 10.5.3 <relnotes/10.5.3.html>`__ is released. This is a bug-fix
+release.
+
+March 28, 2015
+--------------
+
+`Mesa 10.5.2 <relnotes/10.5.2.html>`__ is released. This is a bug-fix
+release.
+
+March 20, 2015
+--------------
+
+`Mesa 10.4.7 <relnotes/10.4.7.html>`__ is released. This is a bug-fix
+release.
+
+March 13, 2015
+--------------
+
+`Mesa 10.5.1 <relnotes/10.5.1.html>`__ is released. This is a bug-fix
+release.
+
+March 06, 2015
+--------------
+
+`Mesa 10.5.0 <relnotes/10.5.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+.. _march-06-2015-1:
+
+March 06, 2015
+--------------
+
+`Mesa 10.4.6 <relnotes/10.4.6.html>`__ is released. This is a bug-fix
+release.
+
+February 21, 2015
+-----------------
+
+`Mesa 10.4.5 <relnotes/10.4.5.html>`__ is released. This is a bug-fix
+release.
+
+February 06, 2015
+-----------------
+
+`Mesa 10.4.4 <relnotes/10.4.4.html>`__ is released. This is a bug-fix
+release.
+
+January 24, 2015
+----------------
+
+`Mesa 10.4.3 <relnotes/10.4.3.html>`__ is released. This is a bug-fix
+release.
+
+January 12, 2015
+----------------
+
+`Mesa 10.3.7 <relnotes/10.3.7.html>`__ and `Mesa
+10.4.2 <relnotes/10.4.2.html>`__ are released. These are bug-fix
+releases from the 10.3 and 10.4 branches, respectively.
+
+NOTE: It is anticipated that 10.3.7 will be the final release in the
+10.3 series. Users of 10.3 are encouraged to migrate to the 10.4 series
+in order to obtain future fixes.
+
+December 29, 2014
+-----------------
+
+`Mesa 10.3.6 <relnotes/10.3.6.html>`__ and `Mesa
+10.4.1 <relnotes/10.4.1.html>`__ are released. These are bug-fix
+releases from the 10.3 and 10.4 branches, respectively.
+
+December 14, 2014
+-----------------
+
+`Mesa 10.4 <relnotes/10.4.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+December 5, 2014
+----------------
+
+`Mesa 10.3.5 <relnotes/10.3.5.html>`__ is released. This is a bug-fix
+release.
+
+November 21, 2014
+-----------------
+
+`Mesa 10.3.4 <relnotes/10.3.4.html>`__ is released. This is a bug-fix
+release.
+
+November 8, 2014
+----------------
+
+`Mesa 10.3.3 <relnotes/10.3.3.html>`__ is released. This is a bug-fix
+release.
+
+October 24, 2014
+----------------
+
+`Mesa 10.3.2 <relnotes/10.3.2.html>`__ is released. This is a bug-fix
+release.
+
+October 12, 2014
+----------------
+
+`Mesa 10.2.9 <relnotes/10.2.9.html>`__ and `Mesa
+10.3.1 <relnotes/10.3.1.html>`__ are released. These are bug-fix
+releases from the 10.2 and 10.3 branches, respectively.
+
+NOTE: It is anticipated that 10.2.9 will be the final release in the
+10.2 series. Users of 10.2 are encouraged to migrate to the 10.3 series
+in order to obtain future fixes.
+
+September 19, 2014
+------------------
+
+`Mesa 10.3 <relnotes/10.3.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+Also, `Mesa 10.2.8 <relnotes/10.2.8.html>`__ is released. This is a bug
+fix release from the 10.2 branch.
+
+September 6, 2014
+-----------------
+
+`Mesa 10.2.7 <relnotes/10.2.7.html>`__ is released. This is a bug-fix
+release.
+
+August 19, 2014
+---------------
+
+`Mesa 10.2.6 <relnotes/10.2.6.html>`__ is released. This is a bug-fix
+release.
+
+August 2, 2014
+--------------
+
+`Mesa 10.2.5 <relnotes/10.2.5.html>`__ is released. This is a bug-fix
+release.
+
+July 18, 2014
+-------------
+
+`Mesa 10.2.4 <relnotes/10.2.4.html>`__ is released. This is a bug-fix
+release.
+
+July 7, 2014
+------------
+
+`Mesa 10.2.3 <relnotes/10.2.3.html>`__ is released. This is a bug-fix
+release.
+
+July 5, 2014
+------------
+
+Mesa demos 8.2.0 is released. See the
+`announcement <https://lists.freedesktop.org/archives/mesa-announce/2014-July/000100.html>`__
+for more information about the release. You can download it from
+`ftp.freedesktop.org/pub/mesa/demos/8.2.0/ <ftp://ftp.freedesktop.org/pub/mesa/demos/8.2.0/>`__.
+
+June 24, 2014
+-------------
+
+`Mesa 10.1.6 <relnotes/10.1.6.html>`__ and `Mesa
+10.2.2 <relnotes/10.2.2.html>`__ are released. These are bug-fix
+releases from the 10.1 and 10.2 branches, respectively.
+
+June 6, 2014
+------------
+
+`Mesa 10.2.1 <relnotes/10.2.1.html>`__ is released. This release only
+fixes a build error in the radeonsi driver that was introduced between
+10.2-rc5 and the 10.2 final release.
+
+.. _june-6-2014-1:
+
+June 6, 2014
+------------
+
+`Mesa 10.2 <relnotes/10.2.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+Also, `Mesa 10.1.5 <relnotes/10.1.5.html>`__ is released. This is a bug
+fix release from the 10.1 branch.
+
+May 20, 2014
+------------
+
+`Mesa 10.1.4 <relnotes/10.1.4.html>`__ is released. This is a bug-fix
+release.
+
+May 9, 2014
+-----------
+
+`Mesa 10.1.3 <relnotes/10.1.3.html>`__ is released. This is a bug-fix
+release, and is being released sooner than originally scheduled to fix a
+performance regression (vmware swapbuffers falling back to software)
+introduced to the 10.1.2 release.
+
+May 5, 2014
+-----------
+
+`Mesa 10.1.2 <relnotes/10.1.2.html>`__ is released. This is a bug-fix
+release.
+
+April 18, 2014
+--------------
+
+`Mesa 10.1.1 <relnotes/10.1.1.html>`__ is released. This is a bug-fix
+release.
+
+.. _april-18-2014-1:
+
+April 18, 2014
+--------------
+
+`Mesa 10.0.5 <relnotes/10.0.5.html>`__ is released. This is a bug-fix
+release.
+
+NOTE: Since the 10.1.1 release is being released concurrently, it is
+anticipated that 10.0.5 will be the final release in the 10.0 series.
+Users of 10.0 are encouraged to migrate to the 10.1 series in order to
+obtain future fixes.
+
+March 12, 2014
+--------------
+
+`Mesa 10.0.4 <relnotes/10.0.4.html>`__ is released. This is a bug-fix
+release.
+
+March 4, 2014
+-------------
+
+`Mesa 10.1 <relnotes/10.1.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+February 3, 2014
+----------------
+
+`Mesa 10.0.3 <relnotes/10.0.3.html>`__ is released. This is a bug-fix
+release.
+
+January 9, 2014
+---------------
+
+`Mesa 10.0.2 <relnotes/10.0.2.html>`__ is released. This is a bug-fix
+release.
+
+December 12, 2013
+-----------------
+
+`Mesa 10.0.1 <relnotes/10.0.1.html>`__ and `Mesa
+9.2.5 <relnotes/9.2.5.html>`__ are released. These are both bug-fix
+releases.
+
+November 30, 2013
+-----------------
+
+`Mesa 10.0 <relnotes/10.0.html>`__ is released. This is a new
+development release. See the release notes for more information about
+the release.
+
+November 27, 2013
+-----------------
+
+`Mesa 9.2.4 <relnotes/9.2.4.html>`__ is released. This is a bug fix
+release.
+
+November 13, 2013
+-----------------
+
+`Mesa 9.2.3 <relnotes/9.2.3.html>`__ is released. This is a bug fix
+release.
+
+October 18, 2013
+----------------
+
+`Mesa 9.2.2 <relnotes/9.2.2.html>`__ is released. This is a bug fix
+release.
+
+October 4, 2013
+---------------
+
+`Mesa 9.2.1 <relnotes/9.2.1.html>`__ and `Mesa
+9.1.7 <relnotes/9.1.7.html>`__ are released, both bug-fix releases.
+
+August 27, 2013
+---------------
+
+`Mesa 9.2 <relnotes/9.2.html>`__ is released. This is a new development
+release. See the release notes for more information about the release.
+
+August 1, 2013
+--------------
+
+`Mesa 9.1.6 <relnotes/9.1.6.html>`__ is released. This is a bug fix
+release.
+
+July 17, 2013
+-------------
+
+`Mesa 9.1.5 <relnotes/9.1.5.html>`__ is released. This is a bug fix
+release.
+
+July 1, 2013
+------------
+
+`Mesa 9.1.4 <relnotes/9.1.4.html>`__ is released. This is a bug fix
+release.
+
+May 21, 2013
+------------
+
+`Mesa 9.1.3 <relnotes/9.1.3.html>`__ is released. This is a bug fix
+release.
+
+April 30, 2013
+--------------
+
+`Mesa 9.1.2 <relnotes/9.1.2.html>`__ is released. This is a bug fix
+release.
+
+March 19, 2013
+--------------
+
+`Mesa 9.1.1 <relnotes/9.1.1.html>`__ is released. This is a bug fix
+release.
+
+February 24, 2013
+-----------------
+
+Mesa demos 8.1.0 is released. See the
+`announcement <https://lists.freedesktop.org/archives/mesa-dev/2013-February/035180.html>`__
+for more information about the release. You can download it from
+`ftp.freedesktop.org/pub/mesa/demos/8.1.0/ <ftp://ftp.freedesktop.org/pub/mesa/demos/8.1.0/>`__.
+
+February 22, 2013
+-----------------
+
+`Mesa 9.1 <relnotes/9.1.html>`__ is released. This is a new development
+release. See the release notes for more information about the release.
+
+February 21, 2013
+-----------------
+
+`Mesa 9.0.3 <relnotes/9.0.3.html>`__ is released. This is a bug fix
+release.
+
+January 22, 2013
+----------------
+
+`Mesa 9.0.2 <relnotes/9.0.2.html>`__ is released. This is a bug fix
+release.
+
+November 16, 2012
+-----------------
+
+`Mesa 9.0.1 <relnotes/9.0.1.html>`__ is released. This is a bug fix
+release.
+
+October 24, 2012
+----------------
+
+`Mesa 8.0.5 <relnotes/8.0.5.html>`__ is released. This is a bug fix
+release.
+
+October 8, 2012
+---------------
+
+`Mesa 9.0 <relnotes/9.0.html>`__ is released. This is the first version
+of Mesa to support OpenGL 3.1 and GLSL 1.40 (with the i965 driver). See
+the release notes for more information about the release.
+
+July 10, 2012
+-------------
+
+`Mesa 8.0.4 <relnotes/8.0.4.html>`__ is released. This is a bug fix
+release.
+
+May 18, 2012
+------------
+
+`Mesa 8.0.3 <relnotes/8.0.3.html>`__ is released. This is a bug fix
+release.
+
+March 21, 2012
+--------------
+
+`Mesa 8.0.2 <relnotes/8.0.2.html>`__ is released. This is a bug fix
+release.
+
+February 16, 2012
+-----------------
+
+`Mesa 8.0.1 <relnotes/8.0.1.html>`__ is released. This is a bug fix
+release. See the release notes for more information about the release.
+
+February 9, 2012
+----------------
+
+`Mesa 8.0 <relnotes/8.0.html>`__ is released. This is the first version
+of Mesa to support OpenGL 3.0 and GLSL 1.30 (with the i965 driver). See
+the release notes for more information about the release.
+
+November 27, 2011
+-----------------
+
+`Mesa 7.11.2 <relnotes/7.11.2.html>`__ is released. This is a bug fix
+release. This release was made primarily to fix build problems with
+7.11.1 on Mandriva and to fix problems related to glCopyTexImage to
+luminance-alpha textures. The later was believed to have been fixed in
+7.11.1 but was not.
+
+November 17, 2011
+-----------------
+
+`Mesa 7.11.1 <relnotes/7.11.1.html>`__ is released. This is a bug fix
+release.
+
+July 31, 2011
+-------------
+
+`Mesa 7.11 <relnotes/7.11.html>`__ (final) is released. This is a new
+development release.
+
+June 13, 2011
+-------------
+
+`Mesa 7.10.3 <relnotes/7.10.3.html>`__ is released. This is a bug fix
+release.
+
+April 6, 2011
+-------------
+
+`Mesa 7.10.2 <relnotes/7.10.2.html>`__ is released. This is a bug fix
+release.
+
+March 2, 2011
+-------------
+
+`Mesa 7.9.2 <relnotes/7.9.2.html>`__ and `Mesa
+7.10.1 <relnotes/7.10.1.html>`__ are released. These are stable releases
+containing bug fixes since the 7.9.1 and 7.10 releases.
+
+October 4, 2010
+---------------
+
+`Mesa 7.9 <relnotes/7.9.html>`__ (final) is released. This is a new
+development release.
+
+September 27, 2010
+------------------
+
+`Mesa 7.9.0-rc1 <relnotes/7.9.html>`__ is released. This is a release
+candidate for the 7.9 development release.
+
+June 16, 2010
+-------------
+
+`Mesa 7.8.2 <relnotes/7.8.2.html>`__ is released. This is a bug-fix
+release collecting fixes since the 7.8.1 release.
+
+April 5, 2010
+-------------
+
+`Mesa 7.8.1 <relnotes/7.8.1.html>`__ is released. This is a bug-fix
+release for a few critical issues in the 7.8 release.
+
+March 28, 2010
+--------------
+
+`Mesa 7.7.1 <relnotes/7.7.1.html>`__ is released. This is a bug-fix
+release fixing issues found in the 7.7 release.
+
+Also, `Mesa 7.8 <relnotes/7.8.html>`__ is released. This is a new
+development release.
+
+December 21, 2009
+-----------------
+
+`Mesa 7.6.1 <relnotes/7.6.1.html>`__ is released. This is a bug-fix
+release fixing issues found in the 7.6 release.
+
+Also, `Mesa 7.7 <relnotes/7.7.html>`__ is released. This is a new
+development release.
+
+September 28, 2009
+------------------
+
+`Mesa 7.6 <relnotes/7.6.html>`__ is released. This is a new feature
+release. Those especially concerned about stability may want to wait for
+the follow-on 7.6.1 bug-fix release.
+
+`Mesa 7.5.2 <relnotes/7.5.2.html>`__ is also released. This is a stable
+release fixing bugs since the 7.5.1 release.
+
+September 3, 2009
+-----------------
+
+`Mesa 7.5.1 <relnotes/7.5.1.html>`__ is released. This is a bug-fix
+release which fixes bugs found in version 7.5.
+
+July 17, 2009
+-------------
+
+`Mesa 7.5 <relnotes/7.5.html>`__ is released. This is a new features
+release. People especially concerned about stability may want to wait
+for the follow-on 7.5.1 bug-fix release.
+
+June 23, 2009
+-------------
+
+`Mesa 7.4.4 <relnotes/7.4.4.html>`__ is released. This is a stable
+release that fixes a regression in the i915/i965 drivers that slipped
+into the 7.4.3 release.
+
+June 19, 2009
+-------------
+
+`Mesa 7.4.3 <relnotes/7.4.3.html>`__ is released. This is a stable
+release fixing bugs since the 7.4.2 release.
+
+May 15, 2009
+------------
+
+`Mesa 7.4.2 <relnotes/7.4.2.html>`__ is released. This is a stable
+release fixing bugs since the 7.4.1 release.
+
+April 18, 2009
+--------------
+
+`Mesa 7.4.1 <relnotes/7.4.1.html>`__ is released. This is a stable
+release fixing bugs since the 7.4 release.
+
+March 27, 2009
+--------------
+
+`Mesa 7.4 <relnotes/7.4.html>`__ is released. This is a stable release
+fixing bugs since the 7.3 release.
+
+January 22, 2009
+----------------
+
+`Mesa 7.3 <relnotes/7.3.html>`__ is released. This is a new development
+release. Mesa 7.4 will follow and will have bug fixes relative to 7.3.
+
+September 20, 2008
+------------------
+
+`Mesa 7.2 <relnotes/7.2.html>`__ is released. This is a stable, bug-fix
+release.
+
+August 26, 2008
+---------------
+
+`Mesa 7.1 <relnotes/7.1.html>`__ is released. This is a new development
+release. It should be relatively stable, but those especially concerned
+about stability should wait for the 7.2 release or use Mesa 7.0.4 (the
+previous stable release).
+
+August 16, 2008
+---------------
+
+`Mesa 7.0.4 <relnotes/7.0.4.html>`__ is released. This is a bug-fix
+release.
+
+April 4, 2008
+-------------
+
+`Mesa 7.0.3 <relnotes/7.0.3.html>`__ is released. This is a bug-fix
+release.
+
+January 24, 2008
+----------------
+
+Added a new page describing the Mesa Cell driver.
+
+November 13, 2007
+-----------------
+
+Gallium3D is the codename for the new Mesa device driver architecture
+which is currently under development.
+
+Gallium3D development is taking place on the *gallium-0.1* branch of the
+git repository. Currently, there's only a software-only driver and an
+Intel i915/945 driver but other drivers will be coming...
+
+November 10, 2007
+-----------------
+
+`Mesa 7.0.2 <relnotes/7.0.2.html>`__ is released. This is a bug-fix
+release.
+
+August 3, 2007
+--------------
+
+`Mesa 7.0.1 <relnotes/7.0.1.html>`__ is released. This is a bug-fix
+release.
+
+June 22, 2007
+-------------
+
+`Mesa 7.0 <relnotes/7.0.html>`__ is released. This is a stable release
+featuring OpenGL 2.1 support.
+
+April 27, 2007
+--------------
+
+`Mesa 6.5.3 <relnotes/6.5.3.html>`__ is released. This is a development
+release which will lead up to the Mesa 7.0 release (which will advertise
+OpenGL 2.1 API support).
+
+March 26, 2007
+--------------
+
+The new Shading Language compiler branch has been merged into the git
+master branch. This is a step toward hardware support for the OpenGL 2.0
+Shading Language and will be included in the next Mesa release. In
+conjunction, `Glean <http://glean.sf.net>`__ has been updated with a new
+test that does over 130 tests of the shading language and built-in
+functions.
+
+April 4, 2007
+-------------
+
+Thomas Hellström of Tungsten Graphics has written a whitepaper
+describing the new DRI memory management system.
+
+December 5, 2006
+----------------
+
+Mesa is now using git as its source code management system. The previous
+CVS repository should no longer be used. See the `repository
+page <repository.html>`__ for more information.
+
+December 2, 2006
+----------------
+
+`Mesa 6.5.2 <relnotes/6.5.2.html>`__ has been released. This is a new
+development release.
+
+September 15, 2006
+------------------
+
+`Mesa 6.5.1 <relnotes/6.5.1.html>`__ has been released. This is a new
+development release.
+
+March 31, 2006
+--------------
+
+`Mesa 6.5 <relnotes/6.5.html>`__ has been released. This is a new
+development release.
+
+February 2, 2006
+----------------
+
+`Mesa 6.4.2 <relnotes/6.4.2.html>`__ has been released. This is stable,
+bug-fix release.
+
+November 29, 2005
+-----------------
+
+`Mesa 6.4.1 <relnotes/6.4.1.html>`__ has been released. This is stable,
+bug-fix release.
+
+October 24, 2005
+----------------
+
+`Mesa 6.4 <relnotes/6.4.html>`__ has been released. This is stable,
+bug-fix release.
+
+August 19, 2005
+---------------
+
+Mesa 6.3.2 has been released. Note: there was no public release of
+version 6.3.1.
+
+`Changes in version 6.3.1 <versions.html#6.3.2>`__
+
+The MD5 checksums are:
+
+::
+
+ 98192e45ed8d69113688f89f90869346 MesaLib-6.3.2.tar.gz
+ 0df27701df0924d17ddf41185efa8ce1 MesaLib-6.3.2.tar.bz2
+ ccb2423aab77fc7e81ce628734586140 MesaLib-6.3.2.zip
+ 9d0fca0a7d051c34a0b485423fb3e85d MesaDemos-6.3.2.tar.gz
+ 96708868450c188205e42229b5d813c4 MesaDemos-6.3.2.tar.bz2
+ c5102501e609aa8996d832fafacb8ab9 MesaDemos-6.3.2.zip
+
+July 20, 2005
+-------------
+
+Mesa 6.3 has been released. This is a development release with new
+features, changes and bug fixes.
+
+::
+
+ New:
+ - GL_EXT_framebuffer_object extension
+ - GL_ARB_draw_buffers extension
+ - GL_ARB_pixel_buffer_object extension
+ - GL_OES_read_format extension (Ian Romanick)
+ - DirectFB driver (Claudio Ciccani)
+ - x86_64 vertex transformation code (Mikko T.)
+ Changes:
+ - added -stereo option for glxgears demo (Jacek Rosik)
+ - updated the PBuffer demo code in xdemos/ directory
+ - glDeleteTextures/Programs/Buffers() now makes the object ID
+ available for immediate re-use
+ - assorted 64-bit clean-ups fixes (x86_64 and Win64)
+ - lots of internal changes for GL_EXT_framebuffer_object
+ Bug fixes:
+ - some functions didn't support PBO functionality
+ - glGetTexImage didn't convert color index images to RGBA as required
+ - fragment program texcoords were sometimes wrong for points and lines
+ - fixed problem with negative dot product in arbfplight, fplight demos
+ - fixed bug in perspective correction of antialiased, textured lines
+ - querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
+ - fixed a couple per-pixel fog bugs (Soju Matsumoto)
+ - glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
+ - fixed float parsing bug in ARB frag/vert programs (bug 2520)
+ - XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
+ - GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
+ - glXChooseFBConfig() crashed if attribList pointer was NULL
+ - program state.light[n].spot.direction.w was wrong value (bug 3083)
+ - fragment program fog option required glEnable(GL_FOG) - wrong.
+ - glColorTable() could produce a Mesa implementation error (bug 3135)
+ - RasterPos could get corrupted by color index rendering path
+ - Removed bad XTranslateCoordinates call when rendering to Pixmaps
+ - glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
+ - fixed a few Darwin compilation problems
+
+The MD5 checksums are:
+
+::
+
+ 0236f552d37514776945d5a013e5bb7b MesaLib-6.3.tar.gz
+ 60e1a8f78c4a8c7750a1e95753190986 MesaLib-6.3.tar.bz2
+ ca7c950fbace68c70caa822322db7223 MesaLib-6.3.zip
+ 25ea801645b376c014051804fe4974b2 MesaDemos-6.3.tar.gz
+ 9248e74872ea88c57ec25c900c295057 MesaDemos-6.3.tar.bz2
+ 8537dfa734ef258dcc7272097558d434 MesaDemos-6.3.zip
+
+December 9, 2004
+----------------
+
+Mesa 6.2.1 has been released. This is a stable release which just fixes
+bugs since the 6.2 release.
+
+::
+
+ Bug fixes:
+ - don't apply regular fog or color sum when using a fragment program
+ - glProgramEnvParameter4fARB always generated an error on
+ GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
+ - glVertexAttrib3svNV and glVertexAttrib3svARB were broken
+ - fixed width/height mix-up in glSeparableFilter2D()
+ - fixed regression in glCopyPixels + convolution
+ - glReadPixels from a clipped front color buffer didn't always work
+ - glTexImage didn't accept GL_RED/GREEN/BLUE as the format
+ - Attempting queries/accesses of VBO 0 weren't detected as errors
+ - paletted textures failed if the palette had fewer than 256 entries
+ Changes:
+ - fixed a bunch of compiler warnings found with gcc 3.4
+ - bug reports should to go bugzilla.freedesktop.org
+
+The MD5 checksums are:
+
+::
+
+ 80008a92f6e055d3bfdde2cf331ec3fa MesaLib-6.2.1.tar.gz
+ f43228cd2bf70f583ef3275c1c545421 MesaLib-6.2.1.tar.bz2
+ dec26cfd40116ad021020fea2d94f652 MesaLib-6.2.1.zip
+ 2c7af3c986a7571c8713c8bfee7e49e3 MesaDemos-6.2.1.tar.gz
+ 3cac74667b50bcbd4f67f594fb4224a2 MesaDemos-6.2.1.tar.bz2
+ 75b3edd12eb2b370caf05f29b99e508a MesaDemos-6.2.1.zip
+
+October 2, 2004
+---------------
+
+Mesa 6.2 has been released. This is a stable release which just fixes
+bugs since the 6.1 release.
+
+::
+
+ New:
+ - enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
+ - updated Doxygen support (Jose Fonseca)
+ Changes:
+ - some GGI driver updates (Christoph Egger, bug 1025977)
+ Bug fixes:
+ - Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
+ - fixed a few compilation issues on IRIX
+ - fixed a matrix classification bug (reported by Wes Bethel)
+ - we weren't reseting the vertex/fragment program error state
+ before parsing (Dave Reveman)
+ - adjust texcoords for sampling texture rectangles (Dave Reveman)
+ - glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
+ - repeated calls to glDeleteTexture(t) could lead to a crash
+ - fixed potential ref count bugs in VBOs and vertex/fragment programs
+ - spriteblast demo didn't handle window size changes correctly
+ - glTexSubImage didn't handle pixels=NULL correctly for PBOs
+ - fixed color index mode glDrawPixels bug (Karl Schultz)
+
+The MD5 checksums are:
+
+::
+
+ 9e8f34b059272dbb8e1f2c968b33bbf0 MesaLib-6.2.tar.gz
+ 3d6a6362390b6a37d3cb2e615f3ac7db MesaLib-6.2.tar.bz2
+ 6cfd7895d28e695c0dbbed9469564091 MesaLib-6.2.zip
+ 3e06e33b0809f09855cb60883b8bdfef MesaDemos-6.2.tar.gz
+ 9d160009c3dfdb35fe7e4088c9ba8f85 MesaDemos-6.2.tar.bz2
+ 856f7ec947122eb3c8985ebc2f654dcd MesaDemos-6.2.zip
+
+August 18, 2004
+---------------
+
+Mesa 6.1 has been released. This is a new development release (version
+6.2 will be a stabilization release).
+
+::
+
+ New:
+ - Revamped Makefile system
+ - glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
+ - internal driver interface changes related to texture object
+ allocation, vertex/fragment programs, BlendEquationSeparate, etc.
+ - option to walk triangle edges with double-precision floats
+ (Justin Novosad of Discreet) (see config.h file)
+ - support for AUX buffers in software GLX driver
+ - updated glext.h to version 24 and glxext.h to version 6
+ - new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
+ - updated BeOS support (Philippe Houdoin)
+ Changes:
+ - fragment fog interpolation is perspective corrected now
+ - new glTexImage code, much cleaner, may be a bit faster
+ Bug fixes:
+ - glArrayElement in display lists didn't handle generic vertex attribs
+ - glFogCoord didn't always work properly
+ - ARB_fragment_program fog options didn't work
+ - frag prog TEX instruction no longer incorrectly divides s,t,r by q
+ - ARB frag prog TEX and TEXP instructions now use LOD=0
+ - glTexEnviv in display lists didn't work
+ - glRasterPos didn't do texgen or apply texture matrix
+ - GL_DOUBLE-valued vertex arrays were broken in some cases
+ - fixed texture rectangle edge/border sampling bugs
+ - sampling an incomplete texture in a fragment program would segfault
+ - glTexImage was missing a few error checks
+ - fixed some minor glGetTexParameter glitches
+ - GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
+ - fragment program writes to RC/HC register were broken
+ - fixed a few glitches in GL_HP_occlusion_test extension
+ - glBeginQueryARB and glEndQueryARB didn't work inside display lists
+ - vertex program state references were broken
+ - fixed triangle color interpolation bug on AIX (Shane Blackett)
+ - fixed a number of minor memory leaks (bug #1002030)
+
+The MD5 checksums are:
+
+::
+
+ c9284d295ebcd2e0486cc3cd54e5863c MesaLib-6.1.tar.gz
+ 5de1f53ec0709f60fc68fdfed57351f3 MesaLib-6.1.tar.bz2
+ 483e77cac4789a5d36c42f3c0136d6d8 MesaLib-6.1.zip
+ 8c46cfa6f9732acc6f6c25724aad0246 MesaDemos-6.1.tar.gz
+ 89bfe0f6c69b39fd0ebd9fff481a4e9b MesaDemos-6.1.tar.bz2
+ 161268531fcc6f0c5a056430ee97e0c1 MesaDemos-6.1.zip
+
+April 2, 2004
+-------------
+
+Mesa 6.0.1 has been released. This release basically just fixes bugs
+since the 6.0. release.
+
+::
+
+ New:
+ - upgraded glext.h to version 22
+ - new build targets (Dan Schikore)
+ - new linux-x86-opteron build target (Heath Feather)
+ Bug fixes:
+ - glBindProgramARB didn't update all necessary state
+ - fixed build problems on OpenBSD
+ - omit CVS directories from tarballs
+ - glGetTexImage(GL_COLOR_INDEX) was broken
+ - fixed an infinite loop in t&l module
+ - silenced some valgrind warnings about using unitialized memory
+ - fixed some compilation/link glitches on IRIX (Mike Stephens)
+ - glBindProgram wasn't getting compiled into display lists
+ - GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
+ - two-sided lighting and vertex program didn't work (bug 887330)
+ - stores to program parameter registers in vertex state programs
+ didn't work.
+ - fixed glOrtho bug found with gcc 3.2.2 (RH9)
+ - glXCreateWindow() wasn't fully implemented (bug 890894)
+ - generic vertex attribute arrays didn't work in display lists
+ - vertex buffer objects' default usage and access fields were wrong
+ - glDrawArrays with start!=0 was broken
+ - fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
+ - linux-osmesa16-static config didn't work
+ - fixed a few color index rendering problems (bug 910687)
+ - glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
+ - OSMesa RGB and BGR modes were broken
+ - glProgramStringARB mistakenly required a null-terminated string
+ - fragment program XPD instruction was incorrect
+ - glGetMaterial() didn't work reliably
+
+The MD5 checksums are:
+
+::
+
+ 011be0e79666c7a6eb9693fbf9348653 MesaLib-6.0.1.tar.gz
+ b7f14088c5c2f14490d2739a91102112 MesaLib-6.0.1.tar.bz2
+ bf0510cf0a2b87d64cdd317eca3f1db1 MesaLib-6.0.1.zip
+ b7b648599e0aaee1c4ffc554a2a9139e MesaDemos-6.0.1.tar.gz
+ dd6aadfd9ca8e1cfa90c6ee492bc6f43 MesaDemos-6.0.1.tar.bz2
+ eff71d59c211825e949199852f5a2316 MesaDemos-6.0.1.zip
+
+January 16, 2004
+----------------
+
+Mesa 6.0 has been released. This is a stabilization of the 5.1 release
+and primarily just incorporates bug fixes.
+
+::
+
+ New:
+ - full OpenGL 1.5 support
+ - updated GL/glext.h file to version 21
+ Changes:
+ - changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
+ Bug fixes:
+ - fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color
+ clamping issue
+ - updated suno5-gcc configs
+ - glColor3 functions sometimes resulted in undefined alpha values
+ - fixed FP divide by zero error seen on VMS with xlockmore, others
+ - fixed vertex/fragment program debug problem (bug 873011)
+ - building on AIX with gcc works now
+ - glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
+ - glDrawRangeElements tried to modify potentially read-only storage
+ - updated files for building on Windows
+
+December 28, 2003
+-----------------
+
+The Mesa CVS server has been moved to
+`freedesktop.org <https://www.freedesktop.org>`__ because of problems
+with SourceForge's anonymous CVS service.
+
+December 17, 2003
+-----------------
+
+Mesa 5.1 has been released. This is a new development release. Mesa 6.0
+will be the next stable release and will support all OpenGL 1.5
+features.
+
+::
+
+ New features:
+ - reorganized directory tree
+ - GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
+ - GL_ATI_texture_env_combine3 extension (Ian Romanick)
+ - GL_SGI_texture_color_table extension (Eric Plante)
+ - GL_NV_fragment_program extension
+ - GL_NV_light_max_exponent extension
+ - GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
+ - GL_ARB_occlusion_query extension
+ - GL_ARB_point_sprite extension
+ - GL_ARB_texture_non_power_of_two extension
+ - GL_IBM_multimode_draw_arrays extension
+ - GL_EXT_texture_mirror_clamp extension (Ian Romanick)
+ - GL_ARB_vertex_buffer_object extension
+ - new X86 feature detection code (Petr Sebor)
+ - less memory used for display lists and vertex buffers
+ - demo of per-pixel lighting with a fragment program (demos/fplight.c)
+ - new version (18) of glext.h header
+ - new spriteblast.c demo of GL_ARB_point_sprite
+ - faster glDrawPixels in X11 driver in some cases (see relnotes/5.1)
+ - faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
+ Bug fixes:
+ - really enable OpenGL 1.4 features in DOS driver.
+ - fixed issues in glDrawPixels and glCopyPixels for very wide images
+ - glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
+ - fixed some texgen bugs reported by Daniel Borca
+ - fixed wglMakeCurrent(NULL, NULL) bug (#835861)
+ - fixed glTexSubImage3D z-offset bug (Cedric Gautier)
+ - fixed RGBA blend enable bug (Ville Syrjala)
+ - glAccum is supposed to be a no-op in selection/feedback mode
+ - fixed texgen bug #597589 (John Popplewell)
+ Changes:
+ - dropped API trace feature (src/Trace/)
+ - documentation overhaul. merged with website content. more html.
+ - glxgears.c demo updated to use GLX swap rate extensions
+ - glTexImage1/2/3D now allows width/height/depth = 0
+ - disable SPARC asm code on Linux (bug 852204)
+
+The MD5 checksums are:
+
+::
+
+ 78f452f6c55478471a744f07147612b5 MesaLib-5.1.tar.gz
+ 67b3b8d3f7f4c8c44904551b851d01af MesaLib-5.1.tar.bz2
+ 6dd19ffa750ec7f634e370a987505c9d MesaLib-5.1.zip
+ e0214d4ebb22409dfa9262f2b52fd828 MesaDemos-5.1.tar.gz
+ 066c9aff4fd924405de1ae9bad5ec9a7 MesaDemos-5.1.tar.bz2
+ d2b5ba32b53e0ad0576c637a4cc1fb41 MesaDemos-5.1.zip
+
+November 12, 2003
+-----------------
+
+New Mesa 5.0.2 tarballs have been uploaded to SourceForge which fix a
+number of automake/libtool problems.
+
+The new MD5 checksums are:
+
+::
+
+ a9dcf3ff9ad1b7d6ce73a0df7cff8b5b MesaLib-5.0.2.tar.gz
+ 7b4bf9261657c2fca03796d4955e6f50 MesaLib-5.0.2.tar.bz2
+ 79c141bddcbad557647535d02194f346 MesaLib-5.0.2.zip
+ 952d9dc823dd818981d1a648d7b2668a MesaDemos-5.0.2.tar.gz
+ b81fafff90995025d2f25ea02b786642 MesaDemos-5.0.2.tar.bz2
+ a21be975589e8a2d1871b6bb7874fffa MesaDemos-5.0.2.zip
+
+September 5, 2003
+-----------------
+
+Mesa 5.0.2 has been released. This is a stable, bug-fix release.
+
+::
+
+ Bug fixes:
+ - fixed texgen problem causing texcoord's Q to be zero (stex3d)
+ - default GL_TEXTURE_COMPARE_MODE_ARB was wrong
+ - GL_CURRENT_MATRIX_NV query was wrong
+ - GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
+ - GL_LIST_MODE query wasn't correct
+ - GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
+ - GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
+ - blended, wide lines didn't always work correctly (bug 711595)
+ - glVertexAttrib4svNV w component was always 1
+ - fixed bug in GL_IBM_rasterpos_clip (missing return)
+ - GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
+ - a few Solaris compilation fixes
+ - fixed glClear() problem for DRI drivers (non-existant stencil, etc)
+ - fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux)
+ - fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz)
+ - glFog() didn't clamp fog colors
+ - fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the
+ gl[Get]TexParameteri[v] functions
+ - fixed invalid memory references in glTexGen functions (bug 781602)
+ - integer-valued color arrays weren't handled correctly
+ - glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work
+ - GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1
+ Changes:
+ - build GLUT with -fexceptions so C++ apps propogate exceptions
+
+June 8, 2003
+------------
+
+Mesa's directory tree has been overhauled. Things are better organized
+now with some thought toward future needs.
+
+In CVS, the latest Mesa 5.1 development code is now rooted under the
+**Mesa-newtree/** directory. The old top-level **Mesa/** directory holds
+the Mesa 5.0.x code which will be abandoned at some point.
+
+March 30, 2003
+--------------
+
+Mesa 5.0.1 has been released. This is a stable, bug-fix release.
+
+::
+
+ New:
+ - DOS driver updates from Daniel Borca
+ - updated GL/gl_mangle.h file (Bill Hoffman)
+ Bug fixes:
+ - auto mipmap generation for cube maps was broken (bug 641363)
+ - writing/clearing software alpha channels was unreliable
+ - minor compilation fixes for OS/2 (Evgeny Kotsuba)
+ - fixed some bad assertions found with shadowtex demo
+ - fixed error checking bug in glCopyTexSubImage2D (bug 659020)
+ - glRotate(angle, -x, 0, 0) was incorrect (bug 659677)
+ - fixed potential segfault in texture object validation (bug 659012)
+ - fixed some bogus code in _mesa_test_os_sse_exception_support (Linus)
+ - fix fog stride bug in tnl code for h/w drivers (Michel Danzer)
+ - fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080)
+ - glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3
+ - fixed compilation problem on Solaris7/x86 (bug 536406)
+ - fixed prefetch bug in 3DNow! code (Felix Kuhling)
+ - fixed NeXT build problem (FABSF macro)
+ - glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811)
+ - zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964)
+ - AA line and triangle Z values are now rounded, not truncated
+ - fixed color interpolation bug when GLchan==GLfloat (bug 694461)
+ - glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca)
+ - fixed a minor GL_COLOR_MATERIAL bug
+ - NV vertex program EXP instruction was broken
+ - glColorMask misbehaved with X window / pixmap rendering
+ - fix autoconf/libtool GLU C++ linker problem on Linux (a total hack)
+ - attempt to fix GGI compilation problem when MesaDemos not present
+ - NV vertex program ARL-relative fetches didn't work
+ Changes:
+ - use glPolygonOffset in gloss demo to avoid z-fighting artifacts
+ - updated winpos and pointblast demos to use ARB extensions
+ - disable SPARC normal transformation code (bug 673938)
+ - GLU fixes for OS/2 (Evgeny Kotsuba)
+
+MD5 checksums follow:
+
+::
+
+ b80f8b5d53a3e9f19b9fde5af0c542f0 MesaLib-5.0.1.tar.gz
+ 513b4bbd7d38951f05027179063d876b MesaLib-5.0.1.tar.bz2
+ eebd395678f4520d33b267e5d5c22651 MesaLib-5.0.1.zip
+ 49d7feaec6dc1d2091d7c3cc72a9b320 MesaDemos-5.0.1.tar.gz
+ 37190374a98c3c892f0698be9ca3acf0 MesaDemos-5.0.1.tar.bz2
+ becd8bf17f5791361b4a54ba2a78e5c9 MesaDemos-5.0.1.zip
+
+March 7, 2003
+-------------
+
+Website and documentation overhaul.
+
+The website content and Mesa documentation (from the doc/ directory)
+have been merged together. All the documentation files have been entered
+into the CVS repository. Many of the old plain-text files have been
+converted to html and modernized.
+
+November 13, 2002
+-----------------
+
+Mesa 5.0 has been released. This is a stable release which implements
+the OpenGL 1.4 specification.
+
+::
+
+ New:
+ - OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4")
+ - removed some overlooked debugging code
+ - glxinfo updated to support GLX_ARB_multisample
+ - GLUT now support GLX_ARB_multisample
+ - updated DOS driver (Daniel Borca)
+ Bug fixes:
+ - GL_POINT and GL_LINE-mode polygons didn't obey cull state
+ - fixed potential bug in _mesa_align_malloc/calloc()
+ - fixed missing triangle bug when running vertex programs
+ - fixed a few HPUX compilation problems
+ - FX (Glide) driver didn't compile
+ - setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work
+ - a few EXT functions, like glGenTexturesEXT, were no-ops
+ - a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate,
+ glMultiDrawArrays and glMultiDrawElements were missing
+ - glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken
+ - Pentium 4 Mobile was mistakenly identified as having 3DNow!
+ - fixed one-bit error in point/line fragment Z calculation
+ - fixed potential segfault in fakeglx code
+ - fixed color overflow problem in DOT3 texture env mode
+
+October 29, 2002
+----------------
+
+Mesa 4.1 has been released. This is a new development release. For a
+stable release, get 4.0.4.
+
+::
+
+ New:
+ - GL_NV_vertex_program extension
+ - GL_NV_vertex_program1_1 extension
+ - GL_ARB_window_pos extension
+ - GL_ARB_depth_texture extension
+ - GL_ARB_shadow extension
+ - GL_ARB_shadow_ambient extension
+ - GL_EXT_shadow_funcs extension
+ - GL_ARB_point_parameters extension
+ - GL_ARB_texture_env_crossbar
+ - GL_NV_point_sprite extension
+ - GL_NV_texture_rectangle extension
+ - GL_EXT_multi_draw_arrays extension
+ - GL_EXT_stencil_two_side extension
+ - GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions
+ - GL_ATI_texture_mirror_once extension (Ian Romanick)
+ - massive overhaul/simplification of software rasterizer module,
+ many contributions from Klaus Niederkrueger
+ - faster software texturing in some cases (i.e. trilinear filtering)
+ - new OSMesaGetProcAddress() function
+ - more blend modes implemented with MMX code (Jose Fonseca)
+ - added glutGetProcAddress() to GLUT
+ - added GLUT_FPS env var to compute frames/second in glutSwapBuffers()
+ - pbinfo and pbdemo PBuffer programs
+ - glxinfo -v prints transprent pixel info (Gerd Sussner)
+ Bug fixes:
+ - better mipmap LOD computation (prevents excessive blurriness)
+ - OSMesaMakeCurrent() didn't recognize buffer size changes
+ - assorted conformance fixes for 16-bit/channel rendering
+ - texcombine alpha subtraction mode was broken
+ - fixed some blend problems when GLchan==GLfloat (Gerk Huisma)
+ - clamp colors to [0,1] in OSMesa if GLchan==GLfloat (Gerk Huisma)
+ - fixed divide by zero error in NURBS tessellator (Jon Perry)
+ - fixed GL_LINEAR fog bug by adding clamping
+ - fixed FP exceptions found using Alpha CPU
+ - 3dfx/glide driver render-to-window feature was broken
+ - added missing GLX_TRANSPARENT_RGB token to glx.h
+ - fixed error checking related to paletted textures
+ - fixed reference count error in glDeleteTextures (Randy Fayan)
+ Changes:
+ - New spec file and Python code to generate some GL dispatch files
+ - Glide driver defaults to "no" with autoconf/automake
+ - floating point color channels now clamped to [0,inf)
+ - updated demos/stex3d with new options
+
+October 4, 2002
+---------------
+
+The `Mesa FAQ <faq.html>`__ has been rewritten.
+
+October 3, 2002
+---------------
+
+Mesa 4.0.4 has been released. This is a stable bug-fix release.
+
+::
+
+ New:
+ - GL_NV_texture_rectangle extension
+ - updated glext.h header (version 17)
+ - updated DOS driver (Daniel Borca)
+ - updated BeOS R5 driver (Philippe Houdoin)
+ - added GL_IBM_texture_mirror_repeat
+ - glxinfo now takes -l option to print interesting OpenGL limits info
+ - GL_MESA_ycbcr_texture extension
+ - GL_APPLE_client_storage extension (for some DRI drivers only)
+ - GL_MESA_pack_invert extension
+ Bug fixes:
+ - fixed GL_LINEAR fog bug by adding clamping
+ - fixed FP exceptions found using Alpha CPU
+ - 3dfx MESA_GLX_FX=window (render to window) didn't work
+ - fixed memory leak in wglCreateContest (Karl Schultz)
+ - define GLAPIENTRY and GLAPI if undefined in glu.h
+ - wglGetProcAddress didn't handle all API functions
+ - when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map
+ - removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc()
+ - error checking in compressed tex image functions had some glitches
+ - fixed AIX compile problem in src/config.c
+ - glGetTexImage was using pixel unpacking instead of packing params
+ - auto-mipmap generation for cube maps was incorrect
+ Changes:
+ - max texture units reduced to six to accommodate texture rectangles
+ - removed unfinished GL_MESA_sprite_point extension code
+
+June 25, 2002
+-------------
+
+Mesa 4.0.3 has been released. This is a stable bug-fix release.
+
+::
+
+ New:
+ - updated GL/glext.h file (version 15)
+ - corrected MMX blend code (Jose Fonseca)
+ - support for software-based alpha planes in Windows driver
+ - updated GGI driver (Filip Spacek)
+ Bug fixes:
+ - glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens
+ - OSMesaMakeCurrent() didn't recognize buffer size changes
+ - assorted conformance fixes for 16-bit/channel rendering
+ - texcombine alpha subtraction mode was broken
+ - fixed lighting bug with non-uniform scaling and display lists
+ - fixed bug when deleting shared display lists
+ - disabled SPARC cliptest assembly code (Mesa bug 544665)
+ - fixed a couple Solaris compilation/link problems
+ - blending clipped glDrawPixels didn't always work
+ - glGetTexImage() didn't accept packed pixel types
+ - glPixelMapu[is]v() could explode given too large of pixelmap
+ - glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT
+ - glXCopyContext() could lead to segfaults
+ - glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665)
+ Changes:
+ - lots of C++ (g++) code clean-ups
+ - lots of T&L updates for the Radeon DRI driver
+ Known bugs:
+ - mipmap LOD computation (fixed for Mesa 4.1)
+
+April 2, 2002
+-------------
+
+Mesa 4.0.2 has been released. This is a stable bug-fix release.
+
+::
+
+ New:
+ - New DOS (DJGPP) driver written by Daniel Borca
+ - New driver interface functions for TCL drivers (such as Radeon DRI)
+ - GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32"
+ if using deep color channels
+ - latest GL/glext.h and GL/glxext.h headers from SGI
+ Bug fixes:
+ - GL_BLEND with non-black texture env color wasn't always correct
+ - GL_REPLACE with GL_RGB texture format wasn't always correct (alpha)
+ - glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken
+ - glReadPixels was sometimes mistakenly clipped by the scissor box
+ - glDraw/ReadPixels didn't catch all the errors that they should have
+ - Fixed 24bpp rendering problem in Windows driver (Karl Schultz)
+ - 16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c)
+ - Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP)
+ - glColorMask as sometimes effecting glXSwapBuffers()
+ - fixed a potential bug in XMesaGarbageCollect()
+ - N threads rendering into one window didn't work reliably
+ - glCopyPixels didn't work for deep color channels
+ - improved 8 -> 16bit/channel texture image conversion (Gerk Huisma)
+ - glPopAttrib() didn't correctly restore user clip planes
+ - user clip planes failed for some perspective projections (Chromium)
+
+December 17, 2001
+-----------------
+
+Mesa 4.0.1 has been released. This is a stable bug-fix release.
+
+::
+
+ New:
+ - better sub-pixel sample positions for AA triangles (Ray Tice)
+ - slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO)
+ Bug fixes:
+ - added missing break statements in glGet*() for multisample cases
+ - fixed uninitialized hash table mutex bug (display lists / texobjs)
+ - fixed bad teximage error check conditional (bug 476846)
+ - fixed demos readtex.c compilation problem on Windows (Karl Schultz)
+ - added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT
+ - silence some compiler warnings (gcc 2.96)
+ - enable the #define GL_VERSION_1_3 in GL/gl.h
+ - added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h
+ - fixed glu.h typedef problem found with MSDev 6.0
+ - build libGL.so with -Bsymbolic (fixes bug found with Chromium)
+ - added missing 'const' to glXGetContextIDEXT() in glxext.h
+ - fixed a few glXGetProcAddress() errors (texture compression, etc)
+ - fixed start index bug in compiled vertex arrays (Keith)
+ - fixed compilation problems in src/SPARC/glapi_sparc.S
+ - fixed triangle strip "parity" bug found in VTK medical1 demo (Keith)
+ - use glXGetProcAddressARB in GLUT to avoid extension linking problems
+ - provoking vertex of flat-shaded, color-index triangles was wrong
+ - fixed a few display list bugs (GLUT walker, molecule, etc) (Keith)
+ - glTexParameter didn't flush the vertex buffer (Ray Tice)
+ - feedback attributes for glDraw/CopyPixels and glBitmap were wrong
+ - fixed bug in normal length caching (ParaView lighting bug)
+
+October 22, 2001
+----------------
+
+Mesa 4.0 has been released. This is a stable release.
+
+::
+
+ New:
+ - Mesa 4.0 implements the OpenGL 1.3 specification
+ - GL_IBM_rasterpos_clip extension
+ - GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp)
+ - GL_ARB_texture_mirrored_repeat extension
+ - WindML UGL driver (Stephane Raimbault)
+ - added OSMESA_MAX_WIDTH/HEIGHT queries
+ - attempted compiliation fixes for Solaris 5, 7 and 8
+ - updated glext.h and glxext.h files
+ - updated Windows driver (Karl Schultz)
+ Bug fixes:
+ - added some missing GLX 1.3 tokens to include/GL/glx.h
+ - GL_COLOR_MATRIX changes weren't recognized by teximage functions
+ - glCopyPixels with scale and bias was broken
+ - glRasterPos with lighting could segfault
+ - glDeleteTextures could leave a dangling pointer
+ - Proxy textures for cube maps didn't work
+ - fixed a number of 16-bit color channel bugs
+ - fixed a few minor memory leaks
+ - GLX context sharing was broken in 3.5
+ - fixed state-update bugs in glPopClientAttrib()
+ - fixed glDrawRangeElements() bug
+ - fixed a glPush/PopAttrib() bug related to texture binding
+ - flat-shaded, textured lines were broken
+ - fixed a dangling pointer problem in the XMesa code (Chris Burghart)
+ - lighting didn't always produce the correct alpha value
+ - fixed 3DNow! code to not read past end of arrays (Andrew Lewycky)
+
+June 21, 2001
+-------------
+
+Mesa 3.5 has been released. This is a new development release.
+
+::
+
+ New:
+ - internals of Mesa divided into modular pieces (Keith Whitwell)
+ - 100% OpenGL 1.2 conformance (passes all conformance tests)
+ - new AA line algorithm
+ - GL_EXT_convolution extension
+ - GL_ARB_imaging subset
+ - OSMesaCreateContextExt() function
+ - GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
+ - GL_MAX_TEXTURE_UNITS_ARB now defaults to eight
+ - GL_EXT_fog_coord extension (Keith Whitwell)
+ - GL_EXT_secondary_color extension (Keith Whitwell)
+ - GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
+ - GL_SGIX_depth_texture extension
+ - GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions
+ - demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow
+ - GL_ARB_texture_env_combine extension
+ - GL_ARB_texture_env_dot3 extension
+ - GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp)
+ - OSMesaCreateContextExt() function
+ - libOSMesa.so library, contains the OSMesa driver interface
+ - GL/glxext.h header file for GLX extensions
+ - somewhat faster software texturing, fogging, depth testing
+ - all color-index conformance tests now pass (only 8bpp tested)
+ - SPARC assembly language TCL optimizations (David Miller)
+ - GL_SGIS_generate_mipmap extension
+ Bug Fixes:
+ - fbiRev and tmuRev were unitialized when using Glide3
+ - fixed a few color index mode conformance failures; all pass now
+ - now appling antialiasing coverage to alpha after texturing
+ - colors weren't getting clamped to [0,1] before color table lookup
+ - fixed RISC alignment errors caused by COPY_4UBV macro
+ - drawing wide, flat-shaded lines could cause a segfault
+ - vertices now snapped to 1/16 pixel to fix rendering of tiny triangles
+ Changes:
+ - SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU
+ - new libOSMesa.so library, contains the OSMesa driver interface
+
+May 17, 2001
+------------
+
+Mesa 3.4.2 has been released. This is basically just a bug-fix release.
+Here's what's new:
+
+::
+
+ Bug fixes:
+ - deleting the currently bound texture could cause bad problems
+ - using fog could result in random vertex alpha values
+ - AA triangle rendering could touch pixels outside right window bound
+ - fixed byteswapping problem in clear_32bit_ximage() function
+ - fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
+ - fixed memory leak in glXUseXFont()
+ - fragment sampling in AA triangle function was off by 1/2 pixel
+ - Windows: reading pixels from framebuffer didn't always work
+ - glConvolutionFilter2D could segfault or cause FP exception
+ - fixed segfaults in FX and X drivers when using tex unit 1 but not 0
+ - GL_NAND logicop didn't work right in RGBA mode
+ - fixed a memory corruption bug in vertex buffer reset code
+ - clearing the softwara alpha buffer with scissoring was broken
+ - fixed a few color index mode fog bugs
+ - fixed some bad assertions in color index mode
+ - fixed FX line 'stipple' bug #420091
+ Changes:
+ - optimized writing mono-colored pixel spans to X pixmaps
+ - increased max viewport size to 2048 x 2048
+
+April 29, 2001
+--------------
+
+New Mesa website
+
+Mark Manning produced the new website. Thanks, Mark!
+
+February 14, 2001
+-----------------
+
+Mesa 3.4.1 has been released. Here's what's new:
+
+::
+
+ New:
+ - fixed some Linux build problems
+ - fixed some Windows build problems
+ - GL_EXT_texture_env_dot3 extension (Gareth Hughes)
+ Bug fixes:
+ - added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI
+ - various state-update code changes needed for DRI bugs
+ - disabled pixel transfer ops in glColorTable commands, not needed
+ - fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter
+ - updated sources and fixed compile problems in widgets-mesa/
+ - GLX_PBUFFER enum value was wrong in glx.h
+ - fixed a glColorMaterial lighting bug
+ - fixed bad args to Read/WriteStencilSpan in h/w stencil clear function
+ - glXCopySubBufferMESA() Y position was off by one
+ - Error checking of glTexSubImage3D() was broken (bug 128775)
+ - glPopAttrib() didn't restore all derived Mesa state correctly
+ - Better glReadPixels accuracy for 16bpp color - fixes lots of OpenGL
+ conformance problems at 16bpp.
+ - clearing depth buffer with scissoring was broken, would segfault
+ - OSMesaGetDepthBuffer() returned bad bytesPerValue value
+ - fixed a line clipping bug (reported by Craig McDaniel)
+ - fixed RGB color over/underflow bug for very tiny triangles
+ Known problems:
+ - NURBS or evaluator surfaces inside display lists don't always work
+
+November 3, 2000
+----------------
+
+Mesa 3.4 has been released. Here's what's new since the 3.3 release:
+
+::
+
+ New:
+ - optimized glDrawPixels for glPixelZoom(1,-1)
+ Bug Fixes:
+ - widgets-mesa/src/*.c files were missing from 3.3 distro
+ - include/GL/mesa_wgl.h file was missing from 3.3 distro
+ - fixed some Win32 compile problems
+ - texture object priorities weren't getting initialized to 1.0
+ - glAreTexturesResident return value was wrong when using hardware
+ - glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
+ - glReadPixels with GLushort packed types was broken
+ - fixed a few bugs in the GL_EXT_texture_env_combine texture code
+ - glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
+ - fixed some typos/bugs in the VB code
+ - glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
+ - optimized glDrawPixels paths weren't being used
+ - per-fragment fog calculation didn't work without a Z buffer
+ - improved blending accuracy, fixes Glean blendFunc test failures
+ - glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
+ - glXGetProcAddressARB() didn't always return the right address
+ - gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
+ - texture matrix changes weren't always detected (GLUT projtex demo)
+ - fixed random color problem in vertex fog code
+ - fixed Glide-related bug that let Quake get a 24-bit Z buffer
+ Changes:
+ - finished internal support for compressed textures for DRI
+
+April 24, 2000
+--------------
+
+Mesa 3.2 has been released. Here's what's new since the beta release:
+
+::
+
+ Bug fixes:
+ - fixed memcpy bugs in span.c
+ - fixed missing glEnd problem in demos/tessdemo.c
+ - fixed bug when clearing 24bpp Ximages
+ - fixed clipping problem found in Unreal Tournament
+ - fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2
+ - fixed Loki's 3dfx RGB vs BGR bug
+ - fixed Loki's 3dfx smooth/flat shading bug in SoF
+ Changes:
+ - updated docs/README file
+ - use bcopy() optimizations on FreeBSD
+ - re-enabled the optimized persp_textured_triangle() function
+
+March 23, 2000
+--------------
+
+I've just upload the Mesa 3.2 beta 1 files to SourceForge at
+`https://sourceforge.net/project/filelist.php?group_id=3 <https://sourceforge.net/project/showfiles.php?group_id=3>`__
+
+3.2 (note even number) is a stabilization release of Mesa 3.1 meaning
+it's mainly just bug fixes.
+
+Here's what's changed:
+
+::
+
+ Bug fixes:
+ - mixed drawing of lines and bitmaps sometimes had wrong colors
+ - added missing glHintPGI() function
+ - fixed a polygon culling bug
+ - fixed bugs in gluPartialDisk()
+ - Z values in selection mode were wrong
+ - added missing tokens:
+ GL_SMOOTH_POINT_SIZE_RANGE
+ GL_SMOOTH_POINT_SIZE_GRANULARITY
+ GL_SMOOTH_LINE_WIDTH_RANGE
+ GL_SMOOTH_LINE_WIDTH_GRANULARITY
+ GL_ALIASED_POINT_SIZE_RANGE
+ GL_ALIASED_LINE_WIDTH_RANGE
+ - fixed glCopyPixels when copying from back to front buffer
+ - GL_EXT_compiled_vertex_array tokens had _SGI suffix instead of _EXT
+ - glDrawRangeElements(GL_LINES, 0, 1, 2, type, indices) was broken
+ - glDeleteTextures() didn't decrement reference count correctly
+ - GL_SRCA_ALPHA_SATURATE blend mode didn't work correctly
+ - Actual depth of transformation matrix stacks was off by one
+ - 24bpp visuals didn't address pixels correctly
+ - mipmap level of detail (lambda) calculation simplified, more accurate
+ - 101691 - Polygon clipping and GL_LINE
+ - 101928 - Polygon clipping and GL_LINE (same fix as above)
+ - 101808 - Non-glVertexArrays tristrip bug
+ - 101971 - find_last_3f on Dec OSF (worked around)
+ - 102369 - segv on dec osf (possibly a duplicate of the above)
+ - 102893 - orientations of modelview cause segfault
+ New:
+ - updated SVGA Linux driver
+ - added the MESA_FX_NO_SIGNALS env var, see docs/README.3DFX
+ - build libGLw.a (Xt/OpenGL drawing area widget) library by default
+ - changed -O2 to -O3 for a number of gcc configs
+ Changes:
+ - glXCopyContext's mask parameter is now unsigned long, per GLX spec
+
+Please report any problems with this release ASAP. Bugs should be filed
+on the Mesa3D website at sourceforge.
+
+After 3.2 is wrapped up I hope to release 3.3 beta 1 soon afterward.
+
+-- Brian
+
+December 17, 1999
+-----------------
+
+A Slashdot interview with Brian about Mesa (questions submitted by
+Slashdot readers) can be found at
+https://slashdot.org/interviews/99/12/17/0927212.shtml.
+
+December 14, 1999
+-----------------
+
+Mesa 3.1 is released!
+
+September 21, 1999
+------------------
+
+There appear to be two new files on the ftp site,
+``MesaLib-3.1beta3.tar.gz`` and ``MesaDemos-3.1beta3.tar.gz``, that seem
+to be... yes, I've just received confirmation from the beta center, they
+are indeed the **THIRD** beta release of Mesa 3.1! Happy Days. Happy
+Days. Thanks Keith Whitwell for preparing these for us during Brian's
+absence.
+
+August 30, 1999
+---------------
+
+I'm pleased to announce that I've accepted a position with Precision
+Insight, Inc. effective October, 1999. I'll be leaving Avid Technology
+in September.
+
+I've been working on Mesa in my spare time for over five years. With
+Precision Insight I now have the opportunity to devote my full attention
+to advancing Mesa and OpenGL on Linux.
+
+While I'll be focused on Linux, the X Window System, and hardware
+acceleration, my work will continue to be open sourced and available to
+any other programmers who may want to contribute to it, or use it for
+other projects or platforms
+
+PS: I'm going to be traveling until Sep 6 and won't be reading email
+until then.
+
+August 23, 1999
+---------------
+
+Anonymous CVS access is back online so suck up all the bandwidth you can
+afford. Note that this is a new archive, so you will need to re-checkout
+the archive. That means don't *cvs update* from a previous download.
+
+August 17, 1999
+---------------
+
+A report from the SIGGRAPH '99 Linux/OpenGL BOF meeting is now
+available.
+
+-Brian
+
+August 14, 1999
+---------------
+
+`www.mesa3d.org <https://www.mesa3d.org>`__ is having technical problems
+due to hardware failures at VA Linux systems. The Mac pages, ftp, and
+CVS services aren't fully restored yet. Please be patient.
+
+-Brian
+
+June 7, 1999
+------------
+
+RPMS of the nVidia RIVA server can be found at
+ftp://ftp.mesa3d.org/mesa/misc/nVidia/.
+
+June 2, 1999
+------------
+
+`nVidia <https://www.nvidia.com/>`__ has released some Linux binaries
+for xfree86 3.3.3.1, along with the **full source**, which includes GLX
+acceleration based on Mesa 3.0. They can be downloaded from
+https://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html.
+
+May 24, 1999
+------------
+
+Beta 2 of Mesa 3.1 has been make available at
+ftp://ftp.mesa3d.org/mesa/beta/. If you are into the quake scene, you
+may want to try this out, as it contains some optimizations specifically
+in the Q3A rendering path.
+
+May 13, 1999
+------------
+
+For those interested in the integration of Mesa into XFree86 4.0,
+Precision Insight has posted their lowlevel design documents at
+`www.precisioninsight.com <http://www.precisioninsight.com>`__.
+
+.. _may-13-1999-1:
+
+May 13, 1999
+------------
+
+::
+
+ May 1999 - John Carmack of id Software, Inc. has made a donation of
+ US$10,000 to the Mesa project to support its continuing development.
+ Mesa is a free implementation of the OpenGL 3D graphics library and id's
+ newest game, Quake 3 Arena, will use Mesa as the 3D renderer on Linux.
+
+ The donation will go to Keith Whitwell, who has been optimizing Mesa to
+ improve performance on 3d hardware. Thanks to Keith's work, many
+ applications using Mesa 3.1 will see a dramatic performance increase
+ over Mesa 3.0. The donation will allow Keith to continue working on
+ Mesa full time for some time to come.
+
+ For more information about Mesa see www.mesa3d.org. For more
+ information about id Software, Inc. see www.idsoftware.com.
+
+ --------------------------------
+
+ This donation from John/id is very generous. Keith and I are very
+ grateful.
+
+May 1, 1999
+-----------
+
+John Carmack made an interesting .plan update yesterday:
+
+::
+
+ I put together a document on optimizing OpenGL drivers for Q3 that should be helpful to the various Linux 3D teams.
+
+ http://www.quake3arena.com/news/glopt.html
+
+April 7, 1999
+-------------
+
+Updated the Mesa contributors section and added links to RPM Mesa
+packages.
+
+March 18, 1999
+--------------
+
+The new webpages are now online. Enjoy, and let me know if you find any
+errors.
+
+February 16, 1999
+-----------------
+
+`SGI <https://www.sgi.com/>`__ releases its `GLX source
+code <http://web.archive.org/web/20040805154836/http://www.sgi.com/software/opensource/glx/download.html>`__.
+
+January 22, 1999
+----------------
+
+`www.mesa3d.org <https://www.mesa3d.org>`__ established
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Compiling and Installing</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Compiling and Installing</h1>
-
-<ol>
-<li><a href="#prereq-general">Prerequisites for building</a>
- <ul>
- <li><a href="#prereq-general">General prerequisites</a>
- <li><a href="#prereq-dri">For DRI and hardware acceleration</a>
- </ul>
-<li><a href="#meson">Building with meson</a>
-<li><a href="#scons">Building with SCons (Windows/Linux)</a>
-<li><a href="#android">Building with AOSP (Android)</a>
-<li><a href="#libs">Library Information</a>
-<li><a href="#pkg-config">Building OpenGL programs with pkg-config</a>
-</ol>
-
-
-<h2 id="prereq-general">1. Prerequisites for building</h2>
-
-<h3>1.1 General</h3>
-
-<h4>Build system</h4>
-
-<ul>
-<li><a href="https://mesonbuild.com">meson</a> is required when building on *nix platforms and is supported on windows.
-<li><a href="http://www.scons.org/">SCons</a> is an alternative for building on
-Windows and Linux.
-</li>
-<li>Android Build system when building as native Android component. Meson
-is used when when building ARC.
-</li>
-</ul>
-
-<h4>Compiler</h4>
-<p>
-The following compilers are known to work, if you know of others or you're
-willing to maintain support for other compiler get in touch.
-</p>
-
-<ul>
-<li>GCC 4.2.0 or later (some parts of Mesa may require later versions)
-<li>clang - exact minimum requirement is currently unknown.
-<li>Microsoft Visual Studio 2015 or later is required, for building on Windows.
-</ul>
-
-
-<h4>Third party/extra tools.</h4>
-
-<ul>
-<li><a href="https://www.python.org/">Python</a> - Python is required.
-When building with scons 2.7 is required.
-When building with meson 3.5 or newer is required.
-</li>
-<li><a href="http://www.makotemplates.org/">Python Mako module</a> -
-Python Mako module is required. Version 0.8.0 or later should work.
-</li>
-<li>lex / yacc - for building the Mesa IR and GLSL compiler.
-<p>
-On Linux systems, flex and bison versions 2.5.35 and 2.4.1, respectively,
-(or later) should work.
-On Windows with MinGW, install flex and bison with:
-</p>
-<pre>mingw-get install msys-flex msys-bison</pre>
-<p>
-For MSVC on Windows, install
-<a href="http://winflexbison.sourceforge.net/">Win flex-bison</a>.
-</p>
-</ul>
-<p><strong>Note</strong>: Some versions can be buggy (eg. flex 2.6.2) so do try others if things fail.</p>
-
-
-<h3 id="prereq-dri">1.2 Requirements</h3>
-
-<p>
-The requirements depends on the features selected at configure stage.
-Check/install the respective -devel package as prompted by the configure error
-message.
-</p>
-
-<p>
-Here are some common ways to retrieve most/all of the dependencies based on
-the packaging tool used by your distro.
-</p>
-
-<pre>
- zypper source-install --build-deps-only Mesa # openSUSE/SLED/SLES
- yum-builddep mesa # yum Fedora, OpenSuse(?)
- dnf builddep mesa # dnf Fedora
- apt-get build-dep mesa # Debian and derivatives
- ... # others
-</pre>
-
-<h2 id="meson">2. Building with meson</h2>
-
-<p><strong>Meson >= 0.46.0 is required</strong></p>
-
-
-<p>
-Meson is the latest build system in mesa, it is currently able to build for
-*nix systems like Linux and BSD, macOS, Haiku, and Windows.
-</p>
-
-<p>
-The general approach is:
-</p>
-<pre>
- meson builddir/
- ninja -C builddir/
- sudo ninja -C builddir/ install
-</pre>
-
-<p>On windows you can also use the visual studio backend</p>
-<pre>
- meson builddir --backend=vs
- cd builddir
- msbuild mesa.sln /m
-</pre>
-
-<p>
-Please read the <a href="meson.html">detailed meson instructions</a>
-for more information
-</p>
-
-
-
-<h2 id="scons">3. Building with SCons (Windows/Linux)</h2>
-
-<p>
-To build Mesa with SCons on Linux or Windows do
-</p>
-<pre>
- scons
-</pre>
-<p>
-The build output will be placed in
-build/<i>platform</i>-<i>machine</i>-<i>debug</i>/..., where <i>platform</i> is for
-example linux or windows, <i>machine</i> is x86 or x86_64, optionally followed
-by -debug for debug builds.
-</p>
-
-<p>
-To build Mesa with SCons for Windows on Linux using the MinGW crosscompiler toolchain do
-</p>
-<pre>
- scons platform=windows toolchain=crossmingw machine=x86 libgl-gdi
-</pre>
-<p>
-This will create:
-</p>
-<ul>
-<li>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + Gallium + softpipe (or llvmpipe), binary compatible with Windows's opengl32.dll
-</ul>
-<p>
-Put them all in the same directory to test them.
-
-Additional information is available in <a href="README.WIN32">README.WIN32</a>.
-
-</p>
-
-
-
-<h2 id="android">4. Building with AOSP (Android)</h2>
-
-<p>
-Currently one can build Mesa for Android as part of the AOSP project, yet
-your experience might vary.
-</p>
-
-<p>
-In order to achieve that one should update their local manifest to point to the
-upstream repo, set the appropriate BOARD_GPU_DRIVERS and build the
-libGLES_mesa library.
-</p>
-
-<p>
-FINISHME: Improve on the instructions add references to Rob H repos/Jenkins,
-Android-x86 and/or other resources.
-</p>
-
-
-<h2 id="libs">5. Library Information</h2>
-
-<p>
-When compilation has finished, look in the top-level <code>lib/</code>
-(or <code>lib64/</code>) directory.
-You'll see a set of library files similar to this:
-</p>
-<pre>
-lrwxrwxrwx 1 brian users 10 Mar 26 07:53 libGL.so -> libGL.so.1*
-lrwxrwxrwx 1 brian users 19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
--rwxr-xr-x 1 brian users 3375861 Mar 26 07:53 libGL.so.1.5.060100*
-lrwxrwxrwx 1 brian users 14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
-lrwxrwxrwx 1 brian users 23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
--rwxr-xr-x 1 brian users 23871 Mar 26 07:53 libOSMesa.so.6.1.060100*
-</pre>
-
-<p>
-<b>libGL</b> is the main OpenGL library (i.e. Mesa), while <b>libOSMesa</b>
-is the OSMesa (Off-Screen) interface library.
-</p>
-
-<p>
-If you built the DRI hardware drivers, you'll also see the DRI drivers:
-</p>
-<pre>
--rwxr-xr-x 1 brian users 16895413 Jul 21 12:11 i915_dri.so
--rwxr-xr-x 1 brian users 16895413 Jul 21 12:11 i965_dri.so
--rwxr-xr-x 1 brian users 11849858 Jul 21 12:12 r200_dri.so
--rwxr-xr-x 1 brian users 11757388 Jul 21 12:12 radeon_dri.so
-</pre>
-
-<p>
-If you built with Gallium support, look in lib/gallium/ for Gallium-based
-versions of libGL and device drivers.
-</p>
-
-
-<h2 id="pkg-config">6. Building OpenGL programs with pkg-config</h2>
-
-<p>
-Running <code>ninja install</code> will install package configuration files
-for the pkg-config utility.
-</p>
-
-<p>
-When compiling your OpenGL application you can use pkg-config to determine
-the proper compiler and linker flags.
-</p>
-
-<p>
-For example, compiling and linking a GLUT application can be done with:
-</p>
-<pre>
- gcc `pkg-config --cflags --libs glut` mydemo.c -o mydemo
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Compiling and Installing
+========================
+
+#. `Prerequisites for building <#prereq-general>`__
+
+ - `General prerequisites <#prereq-general>`__
+ - `For DRI and hardware acceleration <#prereq-dri>`__
+
+#. `Building with meson <#meson>`__
+#. `Building with SCons (Windows/Linux) <#scons>`__
+#. `Building with AOSP (Android) <#android>`__
+#. `Library Information <#libs>`__
+#. `Building OpenGL programs with pkg-config <#pkg-config>`__
+
+.. _prereq-general:
+
+1. Prerequisites for building
+-----------------------------
+
+1.1 General
+~~~~~~~~~~~
+
+Build system
+^^^^^^^^^^^^
+
+- `meson <https://mesonbuild.com>`__ is required when building on \*nix
+ platforms and is supported on windows.
+- `SCons <http://www.scons.org/>`__ is an alternative for building on
+ Windows and Linux.
+- Android Build system when building as native Android component. Meson
+ is used when when building ARC.
+
+Compiler
+^^^^^^^^
+
+The following compilers are known to work, if you know of others or
+you're willing to maintain support for other compiler get in touch.
+
+- GCC 4.2.0 or later (some parts of Mesa may require later versions)
+- clang - exact minimum requirement is currently unknown.
+- Microsoft Visual Studio 2015 or later is required, for building on
+ Windows.
+
+Third party/extra tools.
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+- `Python <https://www.python.org/>`__ - Python is required. When
+ building with scons 2.7 is required. When building with meson 3.5 or
+ newer is required.
+- `Python Mako module <http://www.makotemplates.org/>`__ - Python Mako
+ module is required. Version 0.8.0 or later should work.
+- lex / yacc - for building the Mesa IR and GLSL compiler.
+
+ On Linux systems, flex and bison versions 2.5.35 and 2.4.1,
+ respectively, (or later) should work. On Windows with MinGW, install
+ flex and bison with:
+
+ ::
+
+ mingw-get install msys-flex msys-bison
+
+ For MSVC on Windows, install `Win
+ flex-bison <http://winflexbison.sourceforge.net/>`__.
+
+**Note**: Some versions can be buggy (eg. flex 2.6.2) so do try others
+if things fail.
+
+.. _prereq-dri:
+
+1.2 Requirements
+~~~~~~~~~~~~~~~~
+
+The requirements depends on the features selected at configure stage.
+Check/install the respective -devel package as prompted by the configure
+error message.
+
+Here are some common ways to retrieve most/all of the dependencies based
+on the packaging tool used by your distro.
+
+::
+
+ zypper source-install --build-deps-only Mesa # openSUSE/SLED/SLES
+ yum-builddep mesa # yum Fedora, OpenSuse(?)
+ dnf builddep mesa # dnf Fedora
+ apt-get build-dep mesa # Debian and derivatives
+ ... # others
+
+.. _meson:
+
+2. Building with meson
+----------------------
+
+**Meson >= 0.46.0 is required**
+
+Meson is the latest build system in mesa, it is currently able to build
+for \*nix systems like Linux and BSD, macOS, Haiku, and Windows.
+
+The general approach is:
+
+::
+
+ meson builddir/
+ ninja -C builddir/
+ sudo ninja -C builddir/ install
+
+On windows you can also use the visual studio backend
+
+::
+
+ meson builddir --backend=vs
+ cd builddir
+ msbuild mesa.sln /m
+
+Please read the `detailed meson instructions <meson.html>`__ for more
+information
+
+.. _scons:
+
+3. Building with SCons (Windows/Linux)
+--------------------------------------
+
+To build Mesa with SCons on Linux or Windows do
+
+::
+
+ scons
+
+The build output will be placed in
+build/\ *platform*-*machine*-*debug*/..., where *platform* is for
+example linux or windows, *machine* is x86 or x86_64, optionally
+followed by -debug for debug builds.
+
+To build Mesa with SCons for Windows on Linux using the MinGW
+crosscompiler toolchain do
+
+::
+
+ scons platform=windows toolchain=crossmingw machine=x86 libgl-gdi
+
+This will create:
+
+- build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa
+ + Gallium + softpipe (or llvmpipe), binary compatible with Windows's
+ opengl32.dll
+
+Put them all in the same directory to test them. Additional information
+is available in `README.WIN32 <README.WIN32>`__.
+
+.. _android:
+
+4. Building with AOSP (Android)
+-------------------------------
+
+Currently one can build Mesa for Android as part of the AOSP project,
+yet your experience might vary.
+
+In order to achieve that one should update their local manifest to point
+to the upstream repo, set the appropriate BOARD_GPU_DRIVERS and build
+the libGLES_mesa library.
+
+FINISHME: Improve on the instructions add references to Rob H
+repos/Jenkins, Android-x86 and/or other resources.
+
+.. _libs:
+
+5. Library Information
+----------------------
+
+When compilation has finished, look in the top-level ``lib/`` (or
+``lib64/``) directory. You'll see a set of library files similar to
+this:
+
+::
+
+ lrwxrwxrwx 1 brian users 10 Mar 26 07:53 libGL.so -> libGL.so.1*
+ lrwxrwxrwx 1 brian users 19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
+ -rwxr-xr-x 1 brian users 3375861 Mar 26 07:53 libGL.so.1.5.060100*
+ lrwxrwxrwx 1 brian users 14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
+ lrwxrwxrwx 1 brian users 23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
+ -rwxr-xr-x 1 brian users 23871 Mar 26 07:53 libOSMesa.so.6.1.060100*
+
+**libGL** is the main OpenGL library (i.e. Mesa), while **libOSMesa** is
+the OSMesa (Off-Screen) interface library.
+
+If you built the DRI hardware drivers, you'll also see the DRI drivers:
+
+::
+
+ -rwxr-xr-x 1 brian users 16895413 Jul 21 12:11 i915_dri.so
+ -rwxr-xr-x 1 brian users 16895413 Jul 21 12:11 i965_dri.so
+ -rwxr-xr-x 1 brian users 11849858 Jul 21 12:12 r200_dri.so
+ -rwxr-xr-x 1 brian users 11757388 Jul 21 12:12 radeon_dri.so
+
+If you built with Gallium support, look in lib/gallium/ for
+Gallium-based versions of libGL and device drivers.
+
+.. _pkg-config:
+
+6. Building OpenGL programs with pkg-config
+-------------------------------------------
+
+Running ``ninja install`` will install package configuration files for
+the pkg-config utility.
+
+When compiling your OpenGL application you can use pkg-config to
+determine the proper compiler and linker flags.
+
+For example, compiling and linking a GLUT application can be done with:
+
+::
+
+ gcc `pkg-config --cflags --libs glut` mydemo.c -o mydemo
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Introduction</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Introduction</h1>
-
-<p>
-The Mesa project began as an open-source implementation of the
-<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="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>
-A variety of device drivers allows the Mesa libraries to be used in many
-different environments ranging from software emulation to complete hardware
-acceleration for modern GPUs.
-</p>
-
-<p>
-Mesa ties into several other open-source projects: the
-<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>
-
-
-
-<h2>Project History</h2>
-
-<p>
-The Mesa project was originally started by Brian Paul.
-Here's a short history of the project.
-</p>
-
-<p>
-August, 1993: I begin working on Mesa in my spare time. The project
-has no name at that point. I was simply interested in writing a simple
-3D graphics library that used the then-new OpenGL API. I was partially
-inspired by the <em>VOGL</em> library which emulated a subset of IRIS GL.
-I had been programming with IRIS GL since 1991.
-</p>
-
-<p>
-November 1994: I contact SGI to ask permission to distribute my OpenGL-like
-graphics library on the internet. SGI was generally receptive to the
-idea and after negotiations with SGI's legal department, I get permission
-to release it.
-</p>
-
-<p>
-February 1995: Mesa 1.0 is released on the internet. I expected that
-a few people would be interested in it, but not thousands.
-I was soon receiving patches, new features and thank-you notes on a
-daily basis. That encouraged me to continue working on Mesa. The
-name Mesa just popped into my head one day. SGI had asked me not to use
-the terms <em>"Open"</em> or <em>"GL"</em> in the project name and I didn't
-want to make up a new acronym. Later, I heard of the Mesa programming
-language and the Mesa spreadsheet for NeXTStep.
-</p>
-
-<p>
-In the early days, OpenGL wasn't available on too many systems.
-It even took a while for SGI to support it across their product line.
-Mesa filled a big hole during that time.
-For a lot of people, Mesa was their first introduction to OpenGL.
-I think SGI recognized that Mesa actually helped to promote
-the OpenGL API, so they didn't feel threatened by the project.
-</p>
-
-
-<p>
-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="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>
-
-<p>
-March 1997: Mesa 2.2 is released. It supports the new 3dfx Voodoo graphics
-card via the Glide library. It's the first really popular hardware OpenGL
-implementation for Linux.
-</p>
-
-<p>
-September 1998: Mesa 3.0 is released. It's the first publicly-available
-implementation of the OpenGL 1.2 API.
-</p>
-
-<p>
-March 1999: I attend my first OpenGL ARB meeting. I contribute to the
-development of several official OpenGL extensions over the years.
-</p>
-
-<p>
-September 1999: I'm hired by Precision Insight, Inc. Mesa is a key
-component of 3D hardware acceleration in the new DRI project for XFree86.
-Drivers for 3dfx, 3dLabs, Intel, Matrox and ATI hardware soon follow.
-</p>
-
-<p>
-October 2001: Mesa 4.0 is released.
-It implements the OpenGL 1.3 specification.
-</p>
-
-
-<p>
-November 2001: I cofounded Tungsten Graphics, Inc. with Keith Whitwell,
-Jens Owen, David Dawes and Frank LaMonica.
-Tungsten Graphics was acquired by VMware in December 2008.
-</p>
-
-<p>
-November 2002: Mesa 5.0 is released.
-It implements the OpenGL 1.4 specification.
-</p>
-
-<p>
-January 2003: Mesa 6.0 is released. It implements the OpenGL 1.5
-specification as well as the GL_ARB_vertex_program and
-GL_ARB_fragment_program extensions.
-</p>
-
-<p>
-June 2007: Mesa 7.0 is released, implementing the OpenGL 2.1 specification
-and OpenGL Shading Language.
-</p>
-
-<p>
-2008: Keith Whitwell and other Tungsten Graphics employees develop
-<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>
-
-<p>
-February 2012: Mesa 8.0 is released, implementing the OpenGL 3.0 specification
-and version 1.30 of the OpenGL Shading Language.
-</p>
-
-<p>
-July 2016: Mesa 12.0 is released, including OpenGL 4.3 support and initial
-support for Vulkan for Intel GPUs. Plus, there's another gallium software
-driver ("swr") based on LLVM and developed by Intel.
-</p>
-
-<p>
-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).
-</p>
-<p>
-Work continues on the drivers and core Mesa to implement newer versions
-of the OpenGL, OpenGL ES and Vulkan specifications.
-</p>
-
-
-
-<h2>Major Versions</h2>
-
-<p>
-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.
-</p>
-
-
-<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.
-</p>
-<p>
-Initial support for Vulkan is also included.
-</p>
-
-
-<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>
-
-
-<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>
-
-
-<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
-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.
-</p>
-<p>
-Version 9.0 of Mesa also included the first release of the Clover state
-tracker for OpenCL.
-</p>
-
-
-<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
-of the OpenGL 3.0 features in core Mesa, the GLSL compiler as well as
-the i965 driver.
-</p>
-
-
-<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>
-
-
-<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:
-</p>
-<ul>
-<li>GL_ARB_occlusion_query
-<li>GL_ARB_vertex_buffer_object
-<li>GL_EXT_shadow_funcs
-</ul>
-<p>
-Also note that several OpenGL tokens were renamed in OpenGL 1.5
-for the sake of consistency.
-The old tokens are still available.
-</p>
-<pre>
-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
-</pre>
-<p>
-See the
-<a href="https://www.opengl.org/documentation/spec.html">
-OpenGL specification</a> for more details.
-</p>
-
-
-
-<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:
-</p>
-<ul>
-<li>GL_ARB_depth_texture
-<li>GL_ARB_shadow
-<li>GL_ARB_texture_env_crossbar
-<li>GL_ARB_texture_mirror_repeat
-<li>GL_ARB_window_pos
-<li>GL_EXT_blend_color
-<li>GL_EXT_blend_func_separate
-<li>GL_EXT_blend_logic_op
-<li>GL_EXT_blend_minmax
-<li>GL_EXT_blend_subtract
-<li>GL_EXT_fog_coord
-<li>GL_EXT_multi_draw_arrays
-<li>GL_EXT_point_parameters
-<li>GL_EXT_secondary_color
-<li>GL_EXT_stencil_wrap
-<li>GL_EXT_texture_lod_bias (plus, a per-texture LOD bias parameter)
-<li>GL_SGIS_generate_mipmap
-</ul>
-
-
-<h3>Version 4.x features</h3>
-
-<p>
-Version 4.x of Mesa implements the OpenGL 1.3 API with the following
-extensions incorporated as standard features:
-</p>
-
-<ul>
-<li>GL_ARB_multisample
-<li>GL_ARB_multitexture
-<li>GL_ARB_texture_border_clamp
-<li>GL_ARB_texture_compression
-<li>GL_ARB_texture_cube_map
-<li>GL_ARB_texture_env_add
-<li>GL_ARB_texture_env_combine
-<li>GL_ARB_texture_env_dot3
-<li>GL_ARB_transpose_matrix
-</ul>
-
-<h3>Version 3.x features</h3>
-
-<p>
-Version 3.x of Mesa implements the OpenGL 1.2 API with the following
-features:
-</p>
-<ul>
-<li>BGR, BGRA and packed pixel formats
-<li>New texture border clamp mode
-<li>glDrawRangeElements()
-<li>standard 3-D texturing
-<li>advanced MIPMAP control
-<li>separate specular color interpolation
-</ul>
-
-
-<h3>Version 2.x features</h3>
-<p>
-Version 2.x of Mesa implements the OpenGL 1.1 API with the following
-features.
-</p>
-<ul>
-<li>Texture mapping:
- <ul>
- <li>glAreTexturesResident
- <li>glBindTexture
- <li>glCopyTexImage1D
- <li>glCopyTexImage2D
- <li>glCopyTexSubImage1D
- <li>glCopyTexSubImage2D
- <li>glDeleteTextures
- <li>glGenTextures
- <li>glIsTexture
- <li>glPrioritizeTextures
- <li>glTexSubImage1D
- <li>glTexSubImage2D
- </ul>
-<li>Vertex Arrays:
- <ul>
- <li>glArrayElement
- <li>glColorPointer
- <li>glDrawElements
- <li>glEdgeFlagPointer
- <li>glIndexPointer
- <li>glInterleavedArrays
- <li>glNormalPointer
- <li>glTexCoordPointer
- <li>glVertexPointer
- </ul>
-<li>Client state management:
- <ul>
- <li>glDisableClientState
- <li>glEnableClientState
- <li>glPopClientAttrib
- <li>glPushClientAttrib
- </ul>
-<li>Misc:
- <ul>
- <li>glGetPointer
- <li>glIndexub
- <li>glIndexubv
- <li>glPolygonOffset
- </ul>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Introduction
+============
+
+The Mesa project began as an open-source implementation of the
+`OpenGL <https://www.opengl.org/>`__ specification - a system for
+rendering interactive 3D graphics.
+
+Over the years the project has grown to implement more graphics APIs,
+including `OpenGL ES <https://www.khronos.org/opengles/>`__ (versions 1,
+2, 3), `OpenCL <https://www.khronos.org/opencl/>`__,
+`OpenMAX <https://www.khronos.org/openmax/>`__,
+`VDPAU <https://en.wikipedia.org/wiki/VDPAU>`__, `VA
+API <https://en.wikipedia.org/wiki/Video_Acceleration_API>`__,
+`XvMC <https://en.wikipedia.org/wiki/X-Video_Motion_Compensation>`__ and
+`Vulkan <https://www.khronos.org/vulkan/>`__.
+
+A variety of device drivers allows the Mesa libraries to be used in many
+different environments ranging from software emulation to complete
+hardware acceleration for modern GPUs.
+
+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.
+
+Project History
+---------------
+
+The Mesa project was originally started by Brian Paul. Here's a short
+history of the project.
+
+August, 1993: I begin working on Mesa in my spare time. The project has
+no name at that point. I was simply interested in writing a simple 3D
+graphics library that used the then-new OpenGL API. I was partially
+inspired by the *VOGL* library which emulated a subset of IRIS GL. I had
+been programming with IRIS GL since 1991.
+
+November 1994: I contact SGI to ask permission to distribute my
+OpenGL-like graphics library on the internet. SGI was generally
+receptive to the idea and after negotiations with SGI's legal
+department, I get permission to release it.
+
+February 1995: Mesa 1.0 is released on the internet. I expected that a
+few people would be interested in it, but not thousands. I was soon
+receiving patches, new features and thank-you notes on a daily basis.
+That encouraged me to continue working on Mesa. The name Mesa just
+popped into my head one day. SGI had asked me not to use the terms
+*"Open"* or *"GL"* in the project name and I didn't want to make up a
+new acronym. Later, I heard of the Mesa programming language and the
+Mesa spreadsheet for NeXTStep.
+
+In the early days, OpenGL wasn't available on too many systems. It even
+took a while for SGI to support it across their product line. Mesa
+filled a big hole during that time. For a lot of people, Mesa was their
+first introduction to OpenGL. I think SGI recognized that Mesa actually
+helped to promote 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
+`Vis5D <https://www.ssec.wisc.edu/%7Ebillh/vis.html>`__ project.
+
+October 1996: Mesa 2.0 is released. It implements the OpenGL 1.1
+specification.
+
+March 1997: Mesa 2.2 is released. It supports the new 3dfx Voodoo
+graphics card via the Glide library. It's the first really popular
+hardware OpenGL implementation for Linux.
+
+September 1998: Mesa 3.0 is released. It's the first publicly-available
+implementation of the OpenGL 1.2 API.
+
+March 1999: I attend my first OpenGL ARB meeting. I contribute to the
+development of several official OpenGL extensions over the years.
+
+September 1999: I'm hired by Precision Insight, Inc. Mesa is a key
+component of 3D hardware acceleration in the new DRI project for
+XFree86. Drivers for 3dfx, 3dLabs, Intel, Matrox and ATI hardware soon
+follow.
+
+October 2001: Mesa 4.0 is released. It implements the OpenGL 1.3
+specification.
+
+November 2001: I cofounded Tungsten Graphics, Inc. with Keith Whitwell,
+Jens Owen, David Dawes and Frank LaMonica. Tungsten Graphics was
+acquired by VMware in December 2008.
+
+November 2002: Mesa 5.0 is released. It implements the OpenGL 1.4
+specification.
+
+January 2003: Mesa 6.0 is released. It implements the OpenGL 1.5
+specification as well as the GL_ARB_vertex_program and
+GL_ARB_fragment_program extensions.
+
+June 2007: Mesa 7.0 is released, implementing the OpenGL 2.1
+specification and OpenGL Shading Language.
+
+2008: Keith Whitwell and other Tungsten Graphics employees develop
+`Gallium <https://en.wikipedia.org/wiki/Gallium3D>`__ - 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.
+
+February 2012: Mesa 8.0 is released, implementing the OpenGL 3.0
+specification and version 1.30 of the OpenGL Shading Language.
+
+July 2016: Mesa 12.0 is released, including OpenGL 4.3 support and
+initial support for Vulkan for Intel GPUs. Plus, there's another gallium
+software driver ("swr") based on LLVM and developed by Intel.
+
+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).
+
+Work continues on the drivers and core Mesa to implement newer versions
+of the OpenGL, OpenGL ES and Vulkan specifications.
+
+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
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>License and Copyright</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>License and Copyright</h1>
-
-<h2>Disclaimer</h2>
-
-<p>
-Mesa is a 3-D graphics library with an API which is very similar to
-that of <a href="https://www.opengl.org/">OpenGL</a><sup>[<a href="#trademark">1</a>]</sup>.
-To the extent that Mesa utilizes the OpenGL command syntax or state
-machine, it is being used with authorization from <a
-href="https://www.sgi.com/">Silicon Graphics,
-Inc.</a>(SGI). However, the author does not possess an OpenGL license
-from SGI, and makes no claim that Mesa is in any way a compatible
-replacement for OpenGL or associated with SGI. Those who want a
-licensed implementation of OpenGL should contact a licensed
-vendor.
-</p>
-
-<p>
-Please do not refer to the library as <em>MesaGL</em> (for legal
-reasons). It's just <em>Mesa</em> or <em>The Mesa 3-D graphics
-library</em>.
-</p>
-
-<p>
-<a id="trademark">[1]</a>: OpenGL is a trademark of <a
-href="https://www.sgi.com/">Silicon Graphics Incorporated</a>.
-</p>
-
-
-
-<h2>License / Copyright Information</h2>
-
-<p>
-The Mesa distribution consists of several components. Different copyrights
-and licenses apply to different components.
-For example, the GLX client code uses the SGI Free Software License B, and
-some of the Mesa device drivers are copyrighted by their authors.
-See below for a list of Mesa's main components and the license for each.
-</p>
-<p>
-The core Mesa library is licensed according to the terms of the MIT license.
-This allows integration with the XFree86, Xorg and DRI projects.
-</p>
-<p>
-The default Mesa license is as follows:
-</p>
-
-<pre>
-Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the "Software"),
-to deal in the Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-</pre>
-
-
-<h2>Attention, Contributors</h2>
-
-<p>
-When contributing to the Mesa project you must agree to the licensing terms
-of the component to which you're contributing.
-The following section lists the primary components of the Mesa distribution
-and their respective licenses.
-</p>
-
-
-<h2>Mesa Component Licenses</h2>
-
-<pre>
-Component Location License
-------------------------------------------------------------------
-Main Mesa code src/mesa/ MIT
-
-Device drivers src/mesa/drivers/* MIT, generally
-
-Gallium code src/gallium/ MIT
-
-Ext headers include/GL/glext.h Khronos
- include/GL/glxext.h
-
-GLX client code src/glx/ SGI Free Software License B
-
-C11 thread include/c11/threads*.h Boost (permissive)
-emulation
-</pre>
-
-<p>
-In general, consult the source files for license terms.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+License and Copyright
+=====================
+
+Disclaimer
+----------
+
+Mesa is a 3-D graphics library with an API which is very similar to that
+of
+`OpenGL <https://www.opengl.org/>`__\ :sup:`[`\ `1 <#trademark>`__\ :sup:`]`.
+To the extent that Mesa utilizes the OpenGL command syntax or state
+machine, it is being used with authorization from `Silicon Graphics,
+Inc. <https://www.sgi.com/>`__\ (SGI). However, the author does not
+possess an OpenGL license from SGI, and makes no claim that Mesa is in
+any way a compatible replacement for OpenGL or associated with SGI.
+Those who want a licensed implementation of OpenGL should contact a
+licensed vendor.
+
+Please do not refer to the library as *MesaGL* (for legal reasons). It's
+just *Mesa* or *The Mesa 3-D graphics library*.
+
+[1]: OpenGL is a trademark of `Silicon Graphics
+Incorporated <https://www.sgi.com/>`__.
+
+License / Copyright Information
+-------------------------------
+
+The Mesa distribution consists of several components. Different
+copyrights and licenses apply to different components. For example, the
+GLX client code uses the SGI Free Software License B, and some of the
+Mesa device drivers are copyrighted by their authors. See below for a
+list of Mesa's main components and the license for each.
+
+The core Mesa library is licensed according to the terms of the MIT
+license. This allows integration with the XFree86, Xorg and DRI
+projects.
+
+The default Mesa license is as follows:
+
+::
+
+ Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+Attention, Contributors
+-----------------------
+
+When contributing to the Mesa project you must agree to the licensing
+terms of the component to which you're contributing. The following
+section lists the primary components of the Mesa distribution and their
+respective licenses.
+
+Mesa Component Licenses
+-----------------------
+
+::
+
+ Component Location License
+ ------------------------------------------------------------------
+ Main Mesa code src/mesa/ MIT
+
+ Device drivers src/mesa/drivers/* MIT, generally
+
+ Gallium code src/gallium/ MIT
+
+ Ext headers include/GL/glext.h Khronos
+ include/GL/glxext.h
+
+ GLX client code src/glx/ SGI Free Software License B
+
+ C11 thread include/c11/threads*.h Boost (permissive)
+ emulation
+
+In general, consult the source files for license terms.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mailing Lists</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Mailing Lists</h1>
-
-
-<p>There are four Mesa 3D / DRI mailing lists:
-</p>
-
-<ul>
-<li><p><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-users">mesa-users</a>
-- intended for end-users of Mesa and DRI drivers. Newbie questions are OK,
-but please try the general OpenGL resources and Mesa/DRI documentation first.</p>
-</li>
-<li><p><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-dev</a>
-- for Mesa, Gallium and DRI development
-discussion. Not for beginners.</p>
-</li>
-<li><p><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-commit">mesa-commit</a>
-- relays git check-in messages (for developers).
-In general, people should not post to this list.</p>
-</li>
-<li><p><a href="https://lists.freedesktop.org/mailman/listinfo/mesa-announce">mesa-announce</a>
-- announcements of new Mesa
-versions are sent to this list. Very low traffic.</p>
-</li>
-<li><p><a href="https://lists.freedesktop.org/mailman/listinfo/piglit">piglit</a>
-- for Piglit (OpenGL driver testing framework) discussion.</p>
-</li>
-</ul>
-
-<p>
-<b>NOTE</b>: You <b>must</b> subscribe to these lists in order to post to them.
-If you try to post to a list and you're not a subscriber (or if you try to post
-from a different email address than you subscribed with) your posting will be
-held for an indefinite period or may be discarded entirely.
-</p>
-
-<p>
-Follow the links above for list archives.
-</p>
-
-<p>
-The old Mesa lists hosted at SourceForge are no longer in use.
-The archives are still available, however:
-<a href="https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-announce">mesa3d-announce</a>,
-<a href="https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-users">mesa3d-users</a>,
-<a href="https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-dev">mesa3d-dev</a>.
-</p>
-
-
-<p>For mailing lists about Direct Rendering Modules (drm) in Linux/BSD
-kernels, see the
-<a href="https://dri.freedesktop.org/wiki/MailingLists">DRI wiki</a>.
-</p>
-
-
-<h2>IRC</h2>
-
-<p>join <a href="irc://chat.freenode.net#dri-devel">#dri-devel channel</a>
-on <a href="https://webchat.freenode.net/">irc.freenode.net</a>
-</p>
-
-
-<h2>OpenGL Forums</h2>
-
-<p>
-Here are some other OpenGL-related forums you might find useful:
-</p>
-
-<ul>
-<li><a href="https://www.opengl.org/discussion_boards/">OpenGL discussion forums</a>
-at www.opengl.org</li>
-<li>Usenet newsgroups:
-<ul>
-<li>comp.graphics.algorithms</li>
-<li>comp.graphics.api.opengl</li>
-<li>comp.os.linux.x</li>
-</ul>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mailing Lists
+=============
+
+There are four Mesa 3D / DRI mailing lists:
+
+- `mesa-users <https://lists.freedesktop.org/mailman/listinfo/mesa-users>`__
+ - intended for end-users of Mesa and DRI drivers. Newbie questions
+ are OK, but please try the general OpenGL resources and Mesa/DRI
+ documentation first.
+
+- `mesa-dev <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`__
+ - for Mesa, Gallium and DRI development discussion. Not for
+ beginners.
+
+- `mesa-commit <https://lists.freedesktop.org/mailman/listinfo/mesa-commit>`__
+ - relays git check-in messages (for developers). In general, people
+ should not post to this list.
+
+- `mesa-announce <https://lists.freedesktop.org/mailman/listinfo/mesa-announce>`__
+ - announcements of new Mesa versions are sent to this list. Very low
+ traffic.
+
+- `piglit <https://lists.freedesktop.org/mailman/listinfo/piglit>`__ -
+ for Piglit (OpenGL driver testing framework) discussion.
+
+**NOTE**: You **must** subscribe to these lists in order to post to
+them. If you try to post to a list and you're not a subscriber (or if
+you try to post from a different email address than you subscribed with)
+your posting will be held for an indefinite period or may be discarded
+entirely.
+
+Follow the links above for list archives.
+
+The old Mesa lists hosted at SourceForge are no longer in use. The
+archives are still available, however:
+`mesa3d-announce <https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-announce>`__,
+`mesa3d-users <https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-users>`__,
+`mesa3d-dev <https://sourceforge.net/mailarchive/forum.php?forum_name=mesa3d-dev>`__.
+
+For mailing lists about Direct Rendering Modules (drm) in Linux/BSD
+kernels, see the `DRI
+wiki <https://dri.freedesktop.org/wiki/MailingLists>`__.
+
+IRC
+---
+
+join `#dri-devel channel <irc://chat.freenode.net#dri-devel>`__ on
+`irc.freenode.net <https://webchat.freenode.net/>`__
+
+OpenGL Forums
+-------------
+
+Here are some other OpenGL-related forums you might find useful:
+
+- `OpenGL discussion
+ forums <https://www.opengl.org/discussion_boards/>`__ at
+ www.opengl.org
+- Usenet newsgroups:
+
+ - comp.graphics.algorithms
+ - comp.graphics.api.opengl
+ - comp.os.linux.x
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Gallium LLVMpipe Driver</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Gallium LLVMpipe Driver</h1>
-
-<h2>Introduction</h2>
-
-<p>
-The Gallium llvmpipe driver is a software rasterizer that uses LLVM to
-do runtime code generation.
-Shaders, point/line/triangle rasterization and vertex processing are
-implemented with LLVM IR which is translated to x86, x86-64, or ppc64le machine
-code.
-Also, the driver is multithreaded to take advantage of multiple CPU cores
-(up to 8 at this time).
-It's the fastest software rasterizer for Mesa.
-</p>
-
-
-<h2>Requirements</h2>
-
-<ul>
-<li>
- <p>
- For x86 or amd64 processors, 64-bit mode is recommended.
- Support for SSE2 is strongly encouraged. Support for SSE3 and SSE4.1 will
- yield the most efficient code. The fewer features the CPU has the more
- likely it is that you will run into underperforming, buggy, or incomplete code.
- </p>
- <p>
- For ppc64le processors, use of the Altivec feature (the Vector
- Facility) is recommended if supported; use of the VSX feature (the
- Vector-Scalar Facility) is recommended if supported AND Mesa is
- built with LLVM version 4.0 or later.
- </p>
- <p>
- See <code>/proc/cpuinfo</code> to know what your CPU supports.
- </p>
-</li>
-<li>
- <p>Unless otherwise stated, LLVM version 3.4 is recommended; 3.3 or later is required.</p>
- <p>
- For Linux, on a recent Debian based distribution do:
- </p>
-<pre>
-aptitude install llvm-dev
-</pre>
- <p>
- If you want development snapshot builds of LLVM for Debian and derived
- distributions like Ubuntu, you can use the APT repository at <a
- href="https://apt.llvm.org/" title="Debian Development packages for LLVM"
- >apt.llvm.org</a>, which are maintained by Debian's LLVM maintainer.
- </p>
- <p>
- For a RPM-based distribution do:
- </p>
-<pre>
-yum install llvm-devel
-</pre>
-
- <p>
- For Windows you will need to build LLVM from source with MSVC or MINGW
- (either natively or through cross compilers) and CMake, and set the
- <code>LLVM</code> environment variable to the directory you installed
- it to.
-
- LLVM will be statically linked, so when building on MSVC it needs to be
- built with a matching CRT as Mesa, and you'll need to pass
- <code>-DLLVM_USE_CRT_xxx=yyy</code> as described below.
- </p>
-
- <table border="1">
- <tr>
- <th rowspan="2">LLVM build-type</th>
- <th colspan="2" align="center">Mesa build-type</th>
- </tr>
- <tr>
- <th>debug,checked</th>
- <th>release,profile</th>
- </tr>
- <tr>
- <th>Debug</th>
- <td><code>-DLLVM_USE_CRT_DEBUG=MTd</code></td>
- <td><code>-DLLVM_USE_CRT_DEBUG=MT</code></td>
- </tr>
- <tr>
- <th>Release</th>
- <td><code>-DLLVM_USE_CRT_RELEASE=MTd</code></td>
- <td><code>-DLLVM_USE_CRT_RELEASE=MT</code></td>
- </tr>
- </table>
-
- <p>
- You can build only the x86 target by passing
- <code>-DLLVM_TARGETS_TO_BUILD=X86</code> to cmake.
- </p>
-</li>
-
-<li>
- <p>scons (optional)</p>
-</li>
-</ul>
-
-
-<h2>Building</h2>
-
-To build everything on Linux invoke scons as:
-
-<pre>
-scons build=debug libgl-xlib
-</pre>
-
-Alternatively, you can build it with meson with:
-<pre>
-mkdir build
-cd build
-meson -D glx=gallium-xlib -D gallium-drivers=swrast
-ninja
-</pre>
-
-but the rest of these instructions assume that scons is used.
-
-For Windows the procedure is similar except the target:
-
-<pre>
-scons platform=windows build=debug libgl-gdi
-</pre>
-
-
-<h2>Using</h2>
-
-<h3>Linux</h3>
-
-<p>On Linux, building will create a drop-in alternative for
-<code>libGL.so</code> into</p>
-
-<pre>
-build/foo/gallium/targets/libgl-xlib/libGL.so
-</pre>
-or
-<pre>
-lib/gallium/libGL.so
-</pre>
-
-<p>To use it set the <code>LD_LIBRARY_PATH</code> environment variable
-accordingly.</p>
-
-<p>For performance evaluation pass <code>build=release</code> to scons,
-and use the corresponding lib directory without the <code>-debug</code>
-suffix.</p>
-
-
-<h3>Windows</h3>
-
-<p>
-On Windows, building will create
-<code>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll</code>
-which is a drop-in alternative for system's <code>opengl32.dll</code>. To use
-it put it in the same directory as your application. It can also be used by
-replacing the native ICD driver, but it's quite an advanced usage, so if you
-need to ask, don't even try it.
-</p>
-
-<p>
-There is however an easy way to replace the OpenGL software renderer that comes
-with Microsoft Windows 7 (or later) with llvmpipe (that is, on systems without
-any OpenGL drivers):
-</p>
-
-<ul>
- <li><p>copy <code>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll</code>
- to <code>C:\Windows\SysWOW64\mesadrv.dll</code>
- </p></li>
- <li><p>load this registry settings:</p>
- <pre>REGEDIT4
-
-; https://technet.microsoft.com/en-us/library/cc749368.aspx
-; https://www.msfn.org/board/topic/143241-portable-windows-7-build-from-winpe-30/page-5#entry942596
-[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\MSOGL]
-"DLL"="mesadrv.dll"
-"DriverVersion"=dword:00000001
-"Flags"=dword:00000001
-"Version"=dword:00000002
-</pre>
- </li>
- <li>Ditto for 64 bits drivers if you need them.</li>
-</ul>
-
-
-<h2>Profiling</h2>
-
-<p>
-To profile llvmpipe you should build as
-</p>
-<pre>
-scons build=profile <same-as-before>
-</pre>
-
-<p>
-This will ensure that frame pointers are used both in C and JIT functions, and
-that no tail call optimizations are done by gcc.
-</p>
-
-<h3>Linux perf integration</h3>
-
-<p>
-On Linux, it is possible to have symbol resolution of JIT code with <a href="https://perf.wiki.kernel.org/">Linux perf</a>:
-</p>
-
-<pre>
-perf record -g /my/application
-perf report
-</pre>
-
-<p>
-When run inside Linux perf, llvmpipe will create a
-<code>/tmp/perf-XXXXX.map</code> file with symbol address table. It also
-dumps assembly code to <code>/tmp/perf-XXXXX.map.asm</code>, which can be
-used by the <code>bin/perf-annotate-jit.py</code> script to produce
-disassembly of the generated code annotated with the samples.
-</p>
-
-<p>You can obtain a call graph via
-<a href="https://github.com/jrfonseca/gprof2dot#linux-perf">Gprof2Dot</a>.</p>
-
-
-<h2>Unit testing</h2>
-
-<p>
-Building will also create several unit tests in
-<code>build/linux-???-debug/gallium/drivers/llvmpipe</code>:
-</p>
-
-<ul>
-<li> <code>lp_test_blend</code>: blending
-<li> <code>lp_test_conv</code>: SIMD vector conversion
-<li> <code>lp_test_format</code>: pixel unpacking/packing
-</ul>
-
-<p>
-Some of these tests can output results and benchmarks to a tab-separated file
-for later analysis, e.g.:
-</p>
-<pre>
-build/linux-x86_64-debug/gallium/drivers/llvmpipe/lp_test_blend -o blend.tsv
-</pre>
-
-
-<h2>Development Notes</h2>
-
-<ul>
-<li>
- When looking at this code for the first time, start in lp_state_fs.c, and
- then skim through the <code>lp_bld_*</code> functions called there, and
- the comments at the top of the <code>lp_bld_*.c</code> functions.
-</li>
-<li>
- The driver-independent parts of the LLVM / Gallium code are found in
- <code>src/gallium/auxiliary/gallivm/</code>. The filenames and function
- prefixes need to be renamed from <code>lp_bld_</code> to something else
- though.
-</li>
-<li>
- We use LLVM-C bindings for now. They are not documented, but follow the C++
- interfaces very closely, and appear to be complete enough for code
- generation. See
- <a href="https://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html">
- this stand-alone example</a>. See the <code>llvm-c/Core.h</code> file for
- reference.
-</li>
-</ul>
-
-<h2 id="recommended_reading">Recommended Reading</h2>
-
-<ul>
- <li>
- <p>Rasterization</p>
- <ul>
- <li><a href="https://www.cs.unc.edu/~olano/papers/2dh-tri/">Triangle Scan Conversion using 2D Homogeneous Coordinates</a></li>
- <li><a href="http://www.drdobbs.com/parallel/rasterization-on-larrabee/217200602">Rasterization on Larrabee</a> (<a href="http://devmaster.net/posts/2887/rasterization-on-larrabee">DevMaster copy</a>)</li>
- <li><a href="http://devmaster.net/posts/6133/rasterization-using-half-space-functions">Rasterization using half-space functions</a></li>
- <li><a href="http://devmaster.net/posts/6145/advanced-rasterization">Advanced Rasterization</a></li>
- <li><a href="https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/">Optimizing Software Occlusion Culling</a></li>
- </ul>
- </li>
- <li>
- <p>Texture sampling</p>
- <ul>
- <li><a href="http://chrishecker.com/Miscellaneous_Technical_Articles#Perspective_Texture_Mapping">Perspective Texture Mapping</a></li>
- <li><a href="https://www.flipcode.com/archives/Texturing_As_In_Unreal.shtml">Texturing As In Unreal</a></li>
- <li><a href="http://www.gamasutra.com/view/feature/3301/runtime_mipmap_filtering.php">Run-Time MIP-Map Filtering</a></li>
- <li><a href="http://alt.3dcenter.org/artikel/2003/10-26_a_english.php">Will "brilinear" filtering persist?</a></li>
- <li><a href="http://ixbtlabs.com/articles2/gffx/nv40-rx800-3.html">Trilinear filtering</a></li>
- <li><a href="http://devmaster.net/posts/12785/texture-swizzling">Texture Swizzling</a></li>
- </ul>
- </li>
- <li>
- <p>SIMD</p>
- <ul>
- <li><a href="http://www.cdl.uni-saarland.de/projects/wfv/#header4">Whole-Function Vectorization</a></li>
- </ul>
- </li>
- <li>
- <p>Optimization</p>
- <ul>
- <li><a href="http://www.drdobbs.com/optimizing-pixomatic-for-modern-x86-proc/184405807">Optimizing Pixomatic For Modern x86 Processors</a></li>
- <li><a href="http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html">Intel 64 and IA-32 Architectures Optimization Reference Manual</a></li>
- <li><a href="http://www.agner.org/optimize/">Software optimization resources</a></li>
- <li><a href="https://software.intel.com/en-us/articles/intel-intrinsics-guide">Intel Intrinsics Guide</a></li>
- </ul>
- </li>
- <li>
- <p>LLVM</p>
- <ul>
- <li><a href="http://llvm.org/docs/LangRef.html">LLVM Language Reference Manual</a></li>
- <li><a href="https://npcontemplation.blogspot.co.uk/2008/06/secret-of-llvm-c-bindings.html">The secret of LLVM C bindings</a></li>
- </ul>
- </li>
- <li>
- <p>General</p>
- <ul>
- <li><a href="https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/">A trip through the Graphics Pipeline</a></li>
- <li><a href="https://msdn.microsoft.com/en-us/library/gg615082.aspx#architecture">WARP Architecture and Performance</a></li>
- </ul>
- </li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Gallium LLVMpipe Driver
+=======================
+
+Introduction
+------------
+
+The Gallium llvmpipe driver is a software rasterizer that uses LLVM to
+do runtime code generation. Shaders, point/line/triangle rasterization
+and vertex processing are implemented with LLVM IR which is translated
+to x86, x86-64, or ppc64le machine code. Also, the driver is
+multithreaded to take advantage of multiple CPU cores (up to 8 at this
+time). It's the fastest software rasterizer for Mesa.
+
+Requirements
+------------
+
+- For x86 or amd64 processors, 64-bit mode is recommended. Support for
+ SSE2 is strongly encouraged. Support for SSE3 and SSE4.1 will yield
+ the most efficient code. The fewer features the CPU has the more
+ likely it is that you will run into underperforming, buggy, or
+ incomplete code.
+
+ For ppc64le processors, use of the Altivec feature (the Vector
+ Facility) is recommended if supported; use of the VSX feature (the
+ Vector-Scalar Facility) is recommended if supported AND Mesa is built
+ with LLVM version 4.0 or later.
+
+ See ``/proc/cpuinfo`` to know what your CPU supports.
+
+- Unless otherwise stated, LLVM version 3.4 is recommended; 3.3 or
+ later is required.
+
+ For Linux, on a recent Debian based distribution do:
+
+ ::
+
+ aptitude install llvm-dev
+
+ If you want development snapshot builds of LLVM for Debian and
+ derived distributions like Ubuntu, you can use the APT repository at
+ `apt.llvm.org <https://apt.llvm.org/>`__, which are maintained by
+ Debian's LLVM maintainer.
+
+ For a RPM-based distribution do:
+
+ ::
+
+ yum install llvm-devel
+
+ For Windows you will need to build LLVM from source with MSVC or
+ MINGW (either natively or through cross compilers) and CMake, and set
+ the ``LLVM`` environment variable to the directory you installed it
+ to. LLVM will be statically linked, so when building on MSVC it needs
+ to be built with a matching CRT as Mesa, and you'll need to pass
+ ``-DLLVM_USE_CRT_xxx=yyy`` as described below.
+
+ LLVM build-type
+
+- scons (optional)
+
+Building
+--------
+
+To build everything on Linux invoke scons as:
+
+::
+
+ scons build=debug libgl-xlib
+
+Alternatively, you can build it with meson with:
+
+::
+
+ mkdir build
+ cd build
+ meson -D glx=gallium-xlib -D gallium-drivers=swrast
+ ninja
+
+but the rest of these instructions assume that scons is used. For
+Windows the procedure is similar except the target:
+
+::
+
+ scons platform=windows build=debug libgl-gdi
+
+Using
+-----
+
+Linux
+~~~~~
+
+On Linux, building will create a drop-in alternative for ``libGL.so``
+into
+
+::
+
+ build/foo/gallium/targets/libgl-xlib/libGL.so
+
+or
+
+::
+
+ lib/gallium/libGL.so
+
+To use it set the ``LD_LIBRARY_PATH`` environment variable accordingly.
+
+For performance evaluation pass ``build=release`` to scons, and use the
+corresponding lib directory without the ``-debug`` suffix.
+
+Windows
+~~~~~~~
+
+On Windows, building will create
+``build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll`` which
+is a drop-in alternative for system's ``opengl32.dll``. To use it put it
+in the same directory as your application. It can also be used by
+replacing the native ICD driver, but it's quite an advanced usage, so if
+you need to ask, don't even try it.
+
+There is however an easy way to replace the OpenGL software renderer
+that comes with Microsoft Windows 7 (or later) with llvmpipe (that is,
+on systems without any OpenGL drivers):
+
+- copy
+ ``build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll`` to
+ ``C:\Windows\SysWOW64\mesadrv.dll``
+
+- load this registry settings:
+
+ ::
+
+ REGEDIT4
+
+ ; https://technet.microsoft.com/en-us/library/cc749368.aspx
+ ; https://www.msfn.org/board/topic/143241-portable-windows-7-build-from-winpe-30/page-5#entry942596
+ [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\MSOGL]
+ "DLL"="mesadrv.dll"
+ "DriverVersion"=dword:00000001
+ "Flags"=dword:00000001
+ "Version"=dword:00000002
+
+- Ditto for 64 bits drivers if you need them.
+
+Profiling
+---------
+
+To profile llvmpipe you should build as
+
+::
+
+ scons build=profile <same-as-before>
+
+This will ensure that frame pointers are used both in C and JIT
+functions, and that no tail call optimizations are done by gcc.
+
+Linux perf integration
+~~~~~~~~~~~~~~~~~~~~~~
+
+On Linux, it is possible to have symbol resolution of JIT code with
+`Linux perf <https://perf.wiki.kernel.org/>`__:
+
+::
+
+ perf record -g /my/application
+ perf report
+
+When run inside Linux perf, llvmpipe will create a
+``/tmp/perf-XXXXX.map`` file with symbol address table. It also dumps
+assembly code to ``/tmp/perf-XXXXX.map.asm``, which can be used by the
+``bin/perf-annotate-jit.py`` script to produce disassembly of the
+generated code annotated with the samples.
+
+You can obtain a call graph via
+`Gprof2Dot <https://github.com/jrfonseca/gprof2dot#linux-perf>`__.
+
+Unit testing
+------------
+
+Building will also create several unit tests in
+``build/linux-???-debug/gallium/drivers/llvmpipe``:
+
+- ``lp_test_blend``: blending
+- ``lp_test_conv``: SIMD vector conversion
+- ``lp_test_format``: pixel unpacking/packing
+
+Some of these tests can output results and benchmarks to a tab-separated
+file for later analysis, e.g.:
+
+::
+
+ build/linux-x86_64-debug/gallium/drivers/llvmpipe/lp_test_blend -o blend.tsv
+
+Development Notes
+-----------------
+
+- When looking at this code for the first time, start in lp_state_fs.c,
+ and then skim through the ``lp_bld_*`` functions called there, and
+ the comments at the top of the ``lp_bld_*.c`` functions.
+- The driver-independent parts of the LLVM / Gallium code are found in
+ ``src/gallium/auxiliary/gallivm/``. The filenames and function
+ prefixes need to be renamed from ``lp_bld_`` to something else
+ though.
+- We use LLVM-C bindings for now. They are not documented, but follow
+ the C++ interfaces very closely, and appear to be complete enough for
+ code generation. See `this stand-alone
+ example <https://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html>`__.
+ See the ``llvm-c/Core.h`` file for reference.
+
+.. _recommended_reading:
+
+Recommended Reading
+-------------------
+
+- Rasterization
+
+ - `Triangle Scan Conversion using 2D Homogeneous
+ Coordinates <https://www.cs.unc.edu/~olano/papers/2dh-tri/>`__
+ - `Rasterization on
+ Larrabee <http://www.drdobbs.com/parallel/rasterization-on-larrabee/217200602>`__
+ (`DevMaster
+ copy <http://devmaster.net/posts/2887/rasterization-on-larrabee>`__)
+ - `Rasterization using half-space
+ functions <http://devmaster.net/posts/6133/rasterization-using-half-space-functions>`__
+ - `Advanced
+ Rasterization <http://devmaster.net/posts/6145/advanced-rasterization>`__
+ - `Optimizing Software Occlusion
+ Culling <https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/>`__
+
+- Texture sampling
+
+ - `Perspective Texture
+ Mapping <http://chrishecker.com/Miscellaneous_Technical_Articles#Perspective_Texture_Mapping>`__
+ - `Texturing As In
+ Unreal <https://www.flipcode.com/archives/Texturing_As_In_Unreal.shtml>`__
+ - `Run-Time MIP-Map
+ Filtering <http://www.gamasutra.com/view/feature/3301/runtime_mipmap_filtering.php>`__
+ - `Will "brilinear" filtering
+ persist? <http://alt.3dcenter.org/artikel/2003/10-26_a_english.php>`__
+ - `Trilinear
+ filtering <http://ixbtlabs.com/articles2/gffx/nv40-rx800-3.html>`__
+ - `Texture
+ Swizzling <http://devmaster.net/posts/12785/texture-swizzling>`__
+
+- SIMD
+
+ - `Whole-Function
+ Vectorization <http://www.cdl.uni-saarland.de/projects/wfv/#header4>`__
+
+- Optimization
+
+ - `Optimizing Pixomatic For Modern x86
+ Processors <http://www.drdobbs.com/optimizing-pixomatic-for-modern-x86-proc/184405807>`__
+ - `Intel 64 and IA-32 Architectures Optimization Reference
+ Manual <http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html>`__
+ - `Software optimization
+ resources <http://www.agner.org/optimize/>`__
+ - `Intel Intrinsics
+ Guide <https://software.intel.com/en-us/articles/intel-intrinsics-guide>`__
+
+- LLVM
+
+ - `LLVM Language Reference
+ Manual <http://llvm.org/docs/LangRef.html>`__
+ - `The secret of LLVM C
+ bindings <https://npcontemplation.blogspot.co.uk/2008/06/secret-of-llvm-c-bindings.html>`__
+
+- General
+
+ - `A trip through the Graphics
+ Pipeline <https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/>`__
+ - `WARP Architecture and
+ Performance <https://msdn.microsoft.com/en-us/library/gg615082.aspx#architecture>`__
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Compilation and Installation Using Meson</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Compilation and Installation Using Meson</h1>
-
-<ul>
- <li><a href="#intro">Introduction</a></li>
- <li><a href="#basic">Basic Usage</a></li>
- <li><a href="#advanced">Advanced Usage</a></li>
- <li><a href="#cross-compilation">Cross-compilation and 32-bit builds</a></li>
-</ul>
-
-<h2 id="intro">1. Introduction</h2>
-
-<p>For general information about Meson see the
-<a href="https://mesonbuild.com/">Meson website</a>.</p>
-
-<p><strong>Mesa's Meson build system is generally considered stable and ready
-for production.</strong></p>
-
-<p><strong>Mesa requires Meson >= 0.52.0 to build.</strong>
-
-<p>The Meson build of Mesa is tested on Linux, macOS, Windows, Cygwin, Haiku, FreeBSD,
-DragonflyBSD, NetBSD, and should work on OpenBSD.</p>
-
-<h4>Unix-like OSes</h4>
-
-<p>If Meson is not already installed on your system, you can typically
-install it with your package installer. For example:</p>
-<pre>
-sudo apt-get install meson # Ubuntu
-</pre>
-or
-<pre>
-sudo dnf install meson # Fedora
-</pre>
-<p>
-Some older versions of meson do not check that they are too old and will error
-out in odd ways.
-</p>
-
-<p>You'll also need <a href="https://ninja-build.org/">Ninja</a>.
-If it's not already installed, use apt-get or dnf to install
-the <em>ninja-build</em> package.
-</p>
-
-<h4>Windows</h4>
-
-<p>
-You will need to install python3 and meson as a module using pip. This is
-because we use python for generating code, and rely on external modules
-(mako). You also need pkg-config (a hard dependency of meson), flex, and bison.
-
-The easiest way to install everything you need is with <a
-href="https://chocolatey.org/">chocolatey</a>.
-</p>
-<pre>
-choco install python3 winflexbison pkgconfiglite
-</pre>
-<p>You can even use chocolatey to install mingw and ninja (ninja can be used with MSVC as well)</p>
-<pre>
-choco install ninja mingw
-</pre>
-<p>Then install meson using pip</p>
-<pre>
-py -3 -m pip install meson mako
-</pre>
-
-You may need to add the python3 scripts directory to your path for meson.
-
-<h2 id="basic">2. Basic Usage</h2>
-
-<p>
-The meson program is used to configure the source directory and generates
-either a ninja build file or Visual Studio® build files. The latter must
-be enabled via the <code>--backend</code> switch, as ninja is the default
-backend on all operating systems.
-</p>
-
-<p>
-Meson only supports out-of-tree builds, and must be passed a
-directory to put built and generated sources into. We'll call that directory
-"build" here.
-It's recommended to create a
-<a href="https://mesonbuild.com/Using-multiple-build-directories.html">
-separate build directory</a> for each configuration you might want to use.
-</p>
-
-
-
-<p>Basic configuration is done with:</p>
-
-<pre>
-meson build/
-</pre>
-
-<p>
-This will create the build directory.
-If any dependencies are missing, you can install them, or try to remove
-the dependency with a Meson configuration option (see below).
-</p>
-
-<p>
-To review the options which Meson chose, run:
-</p>
-<pre>
-meson configure build/
-</pre>
-
-<p>
-Meson does not currently support listing configuration options before
-running "meson build/" but this feature is being discussed upstream.
-For now, we have a <code>bin/meson-options.py</code> script that prints
-the options for you.
-If that script doesn't work for some reason, you can always look in the
-<a href="https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/meson_options.txt">
-meson_options.txt</a> file at the root of the project.
-</p>
-
-<p>
-With additional arguments <code>meson configure</code> can be used to change
-options for a previously configured build directory.
-All options passed to this command are in the form
-<code>-D "option"="value"</code>.
-For example:
-</p>
-
-<pre>
-meson configure build/ -Dprefix=/tmp/install -Dglx=true
-</pre>
-
-<p>
-Note that options taking lists (such as <code>platforms</code>) are
-<a href="https://mesonbuild.com/Build-options.html#using-build-options">a bit
-more complicated</a>, but the simplest form compatible with Mesa options
-is to use a comma to separate values (<code>-D platforms=drm,wayland</code>)
-and brackets to represent an empty list (<code>-D platforms=[]</code>).
-</p>
-
-<p>
-Once you've run the initial <code>meson</code> command successfully you can use
-your configured backend to build the project in your build directory:
-</p>
-
-<pre>
-ninja -C build/
-</pre>
-
-<p>
-The next step is to install the Mesa libraries, drivers, etc.
-This also finishes up some final steps of the build process (such as creating
-symbolic links for drivers). To install:
-</p>
-
-<pre>
-ninja -C build/ install
-</pre>
-
-<p>
-Note: autotools automatically updated translation files (used by the DRI
-configuration tool) as part of the build process,
-Meson does not do this. Instead, you will need do this:
-</p>
-<pre>
-ninja -C build/ xmlpool-pot xmlpool-update-po xmlpool-gmo
-</pre>
-
-<h4>Windows specific instructions</h4>
-
-<p>
-On windows you have a couple of choices for compilers. If you installed mingw
-with chocolatey and want to use ninja you should be able to open any shell
-and follow the instructions above. If you want to you MSVC, clang-cl, or ICL
-(the Intel Compiler), read on.
-</p>
-<p>
-Both ICL and MSVC come with shell environments, the easiest way to use meson
-with these it to open a shell. For clang-cl you will need to open an MSVC
-shell, and then override the compilers, either using a <a
-href="https://mesonbuild.com/Native-environments.html">native file</a>, or
-with the CC and CXX environment variables.
-</p>
-<p>
-All of these compilers are tested and work with ninja, but if you want visual
-studio integration or you just like msbuild, passing
-<code>--backend=vs</code> to meson will generate a visual studio solution. If
-you want to use ICL or clang-cl with the vsbackend you will need meson 0.52.0
-or greater. Older versions always use the microsoft compiler.
-</p>
-
-<h2 id="advanced">3. Advanced Usage</h2>
-
-<h3>Installation Location</h3>
-<p>
-Meson default to installing libGL.so in your system's main lib/ directory
-and DRI drivers to a dri/ subdirectory.
-</p>
-<p>
-Developers will often want to install Mesa to a testing directory rather
-than the system library directory.
-This can be done with the --prefix option. For example:
-</p>
-<pre>
-meson --prefix="${PWD}/build/install" build/
-</pre>
-<p>
-will put the final libraries and drivers into the build/install/
-directory.
-Then you can set LD_LIBRARY_PATH and LIBGL_DRIVERS_PATH to that location
-to run/test the driver.
-</p>
-<p>
-Meson also honors <code>DESTDIR</code> for installs.
-</p>
-
-<h3>Compiler Options</h3>
-<p>Meson supports the common CFLAGS, CXXFLAGS, etc. environment
-variables but their use is discouraged because of the many caveats
-in using them.
-</p>
-<p>Instead, it is recomended to use <code>-D${lang}_args</code> and
-<code>-D${lang}_link_args</code>. Among the benefits of these options
-is that they are guaranteed to persist across rebuilds and reconfigurations.
-</p>
-<p>
-This example sets -fmax-errors for compiling C sources and -DMAGIC=123
-for C++ sources:
-</p>
-<pre>
-meson builddir/ -Dc_args=-fmax-errors=10 -Dcpp_args=-DMAGIC=123
-</pre>
-
-
-<h3>Compiler Specification</h3>
-<p>
-Meson supports the standard CC and CXX environment variables for
-changing the default compiler. Note that Meson does not allow
-changing the compilers in a configured builddir so you will need
-to create a new build dir for a different compiler.
-</p>
-<p>
-This is an example of specifying the clang compilers and cleaning
-the build directory before reconfiguring with an extra C option:
-</p>
-<pre>
-CC=clang CXX=clang++ meson build-clang
-ninja -C build-clang
-ninja -C build-clang clean
-meson configure build -Dc_args="-Wno-typedef-redefinition"
-ninja -C build-clang
-</pre>
-<p>
-The default compilers depends on your operating system. Meson supports most of
-the popular compilers, a complete list is available
-<a href="https://mesonbuild.com/Reference-tables.html#compiler-ids">here</a>.
-</p>
-
-<h3>LLVM</h3>
-<p>Meson includes upstream logic to wrap llvm-config using its standard
-dependency interface.
-</p>
-<p>
-As of meson 0.51.0 meson can use cmake to find llvm (the cmake finder
-was added in meson 0.49.0, but LLVM cannot be found until 0.51) Due to the
-way LLVM implements its cmake finder it will only find static libraries, it
-will never find libllvm.so.
-
-There is also a <code>-Dcmake_module_path</code> option in this meson version,
-which points to the root of an alternative installation (the prefix). For
-example:
-</p>
-<pre>
-meson builddir -Dcmake_module_path=/home/user/mycmake/prefix
-</pre>
-
-<p>
-As of meson 0.49.0 meson also has the concept of a
-<a href="https://mesonbuild.com/Native-environments.html">"native file"</a>,
-these files provide information about the native build environment (as opposed
-to a cross build environment). They are ini formatted and can override where to
-find llvm-config:
-</p>
-
-custom-llvm.ini
-<pre>
-[binaries]
-llvm-config = '/usr/local/bin/llvm/llvm-config'
-</pre>
-
-Then configure meson:
-
-<pre>
-meson builddir/ --native-file custom-llvm.ini
-</pre>
-
-<p>
-Meson < 0.49 doesn't support native files, so to specify a custom
-<code>llvm-config</code> you need to modify your <code>$PATH</code> (or
-<code>%PATH%</code> on windows), which will be searched for
-<code>llvm-config</code>, <code>llvm-config<i>$version</i></code>,
-and <code>llvm-config-<i>$version</i></code>:
-</p>
-<pre>
-PATH=/path/to/folder/with/llvm-config:$PATH meson build
-</pre>
-
-<p>
-For selecting llvm-config for cross compiling a
-<a href="https://mesonbuild.com/Cross-compilation.html#defining-the-environment">"cross file"</a>
-should be used. It uses the same format as the native file above:
-</p>
-
-<p>cross-llvm.ini</p>
-<pre>
-[binaries]
-...
-llvm-config = '/usr/lib/llvm-config-32'
-cmake = '/usr/bin/cmake-for-my-arch'
-</pre>
-
-<p>Obviously, only cmake or llvm-config is required.</p>
-
-<p>Then configure meson:</p>
-<pre>
-meson builddir/ --cross-file cross-llvm.ini
-</pre>
-
-See the <a href="#cross-compilation">Cross Compilation</a> section for more information.
-
-<p>On windows (and in other cases), using llvm-config or cmake may be
-either undesirable or impossible. Meson's solution for this is a
-<a href="https://mesonbuild.com/Wrap-dependency-system-manual.html">wrap</a>, in
-this case a "binary wrap". Follow the steps below:</p>
-<ul>
- <li>Install the binaries and headers into the <code>$mesa_src/subprojects/llvm</code></li>
- <li>Add a meson build.build file to that directory (more on that later)</li>
-</ul>
-
-<p>The wrap file must define the following:</p>
-<ul>
- <li><code>dep_llvm</code>: a <code>declare_dependency()</code> object with include_directories, dependencies, and version set)</li>
-</ul>
-
-<p>It may also define:</p>
-<ul>
- <li><code>irbuilder_h</code>: a <code>files()</code> object pointing to llvm/IR/IRBuilder.h (this is requred for SWR)</li>
- <li><code>has_rtti</code>: a <code>bool</code> that declares whether LLVM was built with RTTI. Defaults to true</li>
-</ul>
-
-<p>such a meson.build file might look like:</p>
-<pre>
-project('llvm', ['cpp'])
-
-cpp = meson.get_compiler('cpp')
-
-_deps = []
-_search = join_paths(meson.current_source_dir(), 'lib')
-foreach d : ['libLLVMCodeGen', 'libLLVMScalarOpts', 'libLLVMAnalysis',
- 'libLLVMTransformUtils', 'libLLVMCore', 'libLLVMX86CodeGen',
- 'libLLVMSelectionDAG', 'libLLVMipo', 'libLLVMAsmPrinter',
- 'libLLVMInstCombine', 'libLLVMInstrumentation', 'libLLVMMC',
- 'libLLVMGlobalISel', 'libLLVMObjectYAML', 'libLLVMDebugInfoPDB',
- 'libLLVMVectorize', 'libLLVMPasses', 'libLLVMSupport',
- 'libLLVMLTO', 'libLLVMObject', 'libLLVMDebugInfoCodeView',
- 'libLLVMDebugInfoDWARF', 'libLLVMOrcJIT', 'libLLVMProfileData',
- 'libLLVMObjCARCOpts', 'libLLVMBitReader', 'libLLVMCoroutines',
- 'libLLVMBitWriter', 'libLLVMRuntimeDyld', 'libLLVMMIRParser',
- 'libLLVMX86Desc', 'libLLVMAsmParser', 'libLLVMTableGen',
- 'libLLVMFuzzMutate', 'libLLVMLinker', 'libLLVMMCParser',
- 'libLLVMExecutionEngine', 'libLLVMCoverage', 'libLLVMInterpreter',
- 'libLLVMTarget', 'libLLVMX86AsmParser', 'libLLVMSymbolize',
- 'libLLVMDebugInfoMSF', 'libLLVMMCJIT', 'libLLVMXRay',
- 'libLLVMX86AsmPrinter', 'libLLVMX86Disassembler',
- 'libLLVMMCDisassembler', 'libLLVMOption', 'libLLVMIRReader',
- 'libLLVMLibDriver', 'libLLVMDlltoolDriver', 'libLLVMDemangle',
- 'libLLVMBinaryFormat', 'libLLVMLineEditor',
- 'libLLVMWindowsManifest', 'libLLVMX86Info', 'libLLVMX86Utils']
- _deps += cpp.find_library(d, dirs : _search)
-endforeach
-
-dep_llvm = declare_dependency(
- include_directories : include_directories('include'),
- dependencies : _deps,
- version : '6.0.0',
-)
-
-has_rtti = false
-irbuilder_h = files('include/llvm/IR/IRBuilder.h')
-</pre>
-
-<p>It is very important that version is defined and is accurate, if it is not,
-workarounds for the wrong version of LLVM might be used resulting in build
-failures.</p>
-
-<h3><code>PKG_CONFIG_PATH</code></h3>
-<p>The
-<code>pkg-config</code> utility is a hard requirement for configuring and
-building Mesa on Unix-like systems. It is used to search for external libraries
-on the system. This environment variable is used to control the search path for
-<code>pkg-config</code>. For instance, setting
-<code>PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig</code> will search for package
-metadata in <code>/usr/X11R6</code> before the standard directories.</p>
-
-<h3>Options</h3>
-<p>
-One of the oddities of meson is that some options are different when passed to
-the <code>meson</code> than to <code>meson configure</code>. These options are
-passed as --option=foo to <code>meson</code>, but -Doption=foo to <code>meson
-configure</code>. Mesa defined options are always passed as -Doption=foo.
-</p>
-
-<p>For those coming from autotools be aware of the following:</p>
-
-<dl>
-<dt><code>--buildtype/-Dbuildtype</code></dt>
-<dd><p>This option will set the compiler debug/optimisation levels to aid
-debugging the Mesa libraries.</p>
-
-<p>Note that in meson this defaults to <code>debugoptimized</code>, and
-not setting it to <code>release</code> will yield non-optimal
-performance and binary size. Not using <code>debug</code> may interfere
-with debugging as some code and validation will be optimized away.
-</p>
-
-<p> For those wishing to pass their own optimization flags, use the <code>plain</code>
-buildtype, which causes meson to inject no additional compiler arguments, only
-those in the C/CXXFLAGS and those that mesa itself defines.</p>
-</dd>
-
-<dt><code>-Db_ndebug</code></dt>
-<dd><p>This option controls assertions in meson projects. When set to <code>false</code>
-(the default) assertions are enabled, when set to true they are disabled. This
-is unrelated to the <code>buildtype</code>; setting the latter to
-<code>release</code> will not turn off assertions.
-</p>
-</dd>
-</dl>
-
-<h2 id="cross-compilation">4. Cross-compilation and 32-bit builds</h2>
-
-<p><a href="https://mesonbuild.com/Cross-compilation.html">Meson supports
-cross-compilation</a> by specifying a number of binary paths and
-settings in a file and passing this file to <code>meson</code> or
-<code>meson configure</code> with the <code>--cross-file</code>
-parameter.</p>
-
-<p>This file can live at any location, but you can use the bare filename
-(without the folder path) if you put it in $XDG_DATA_HOME/meson/cross or
-~/.local/share/meson/cross</p>
-
-<p>Below are a few example of cross files, but keep in mind that you
-will likely have to alter them for your system.</p>
-
-<p>
-Those running on ArchLinux can use the AUR-maintained packages for some
-of those, as they'll have the right values for your system:
-</p>
-<ul>
- <li><a href="https://aur.archlinux.org/packages/meson-cross-x86-linux-gnu">meson-cross-x86-linux-gnu</a></li>
- <li><a href="https://aur.archlinux.org/packages/meson-cross-aarch64-linux-gnu">meson-cross-aarch64-linux-gnu</a></li>
-</ul>
-
-<p>
-32-bit build on x86 linux:
-</p>
-<pre>
-[binaries]
-c = '/usr/bin/gcc'
-cpp = '/usr/bin/g++'
-ar = '/usr/bin/gcc-ar'
-strip = '/usr/bin/strip'
-pkgconfig = '/usr/bin/pkg-config-32'
-llvm-config = '/usr/bin/llvm-config32'
-
-[properties]
-c_args = ['-m32']
-c_link_args = ['-m32']
-cpp_args = ['-m32']
-cpp_link_args = ['-m32']
-
-[host_machine]
-system = 'linux'
-cpu_family = 'x86'
-cpu = 'i686'
-endian = 'little'
-</pre>
-
-<p>
-64-bit build on ARM linux:
-</p>
-<pre>
-[binaries]
-c = '/usr/bin/aarch64-linux-gnu-gcc'
-cpp = '/usr/bin/aarch64-linux-gnu-g++'
-ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'
-strip = '/usr/bin/aarch64-linux-gnu-strip'
-pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'
-exe_wrapper = '/usr/bin/qemu-aarch64-static'
-
-[host_machine]
-system = 'linux'
-cpu_family = 'aarch64'
-cpu = 'aarch64'
-endian = 'little'
-</pre>
-
-<p>
-64-bit build on x86 windows:
-</p>
-<pre>
-[binaries]
-c = '/usr/bin/x86_64-w64-mingw32-gcc'
-cpp = '/usr/bin/x86_64-w64-mingw32-g++'
-ar = '/usr/bin/x86_64-w64-mingw32-ar'
-strip = '/usr/bin/x86_64-w64-mingw32-strip'
-pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config'
-exe_wrapper = 'wine'
-
-[host_machine]
-system = 'windows'
-cpu_family = 'x86_64'
-cpu = 'i686'
-endian = 'little'
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Compilation and Installation Using Meson
+========================================
+
+- `Introduction <#intro>`__
+- `Basic Usage <#basic>`__
+- `Advanced Usage <#advanced>`__
+- `Cross-compilation and 32-bit builds <#cross-compilation>`__
+
+.. _intro:
+
+1. Introduction
+---------------
+
+For general information about Meson see the `Meson
+website <https://mesonbuild.com/>`__.
+
+**Mesa's Meson build system is generally considered stable and ready for
+production.**
+
+**Mesa requires Meson >= 0.52.0 to build.**
+
+The Meson build of Mesa is tested on Linux, macOS, Windows, Cygwin,
+Haiku, FreeBSD, DragonflyBSD, NetBSD, and should work on OpenBSD.
+
+Unix-like OSes
+^^^^^^^^^^^^^^
+
+If Meson is not already installed on your system, you can typically
+install it with your package installer. For example:
+
+::
+
+ sudo apt-get install meson # Ubuntu
+
+or
+
+::
+
+ sudo dnf install meson # Fedora
+
+Some older versions of meson do not check that they are too old and will
+error out in odd ways.
+
+You'll also need `Ninja <https://ninja-build.org/>`__. If it's not
+already installed, use apt-get or dnf to install the *ninja-build*
+package.
+
+Windows
+^^^^^^^
+
+You will need to install python3 and meson as a module using pip. This
+is because we use python for generating code, and rely on external
+modules (mako). You also need pkg-config (a hard dependency of meson),
+flex, and bison. The easiest way to install everything you need is with
+`chocolatey <https://chocolatey.org/>`__.
+
+::
+
+ choco install python3 winflexbison pkgconfiglite
+
+You can even use chocolatey to install mingw and ninja (ninja can be
+used with MSVC as well)
+
+::
+
+ choco install ninja mingw
+
+Then install meson using pip
+
+::
+
+ py -3 -m pip install meson mako
+
+You may need to add the python3 scripts directory to your path for
+meson.
+
+.. _basic:
+
+2. Basic Usage
+--------------
+
+The meson program is used to configure the source directory and
+generates either a ninja build file or Visual Studio® build files. The
+latter must be enabled via the ``--backend`` switch, as ninja is the
+default backend on all operating systems.
+
+Meson only supports out-of-tree builds, and must be passed a directory
+to put built and generated sources into. We'll call that directory
+"build" here. It's recommended to create a `separate build
+directory <https://mesonbuild.com/Using-multiple-build-directories.html>`__
+for each configuration you might want to use.
+
+Basic configuration is done with:
+
+::
+
+ meson build/
+
+This will create the build directory. If any dependencies are missing,
+you can install them, or try to remove the dependency with a Meson
+configuration option (see below).
+
+To review the options which Meson chose, run:
+
+::
+
+ meson configure build/
+
+Meson does not currently support listing configuration options before
+running "meson build/" but this feature is being discussed upstream. For
+now, we have a ``bin/meson-options.py`` script that prints the options
+for you. If that script doesn't work for some reason, you can always
+look in the
+`meson_options.txt <https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/meson_options.txt>`__
+file at the root of the project.
+
+With additional arguments ``meson configure`` can be used to change
+options for a previously configured build directory. All options passed
+to this command are in the form ``-D "option"="value"``. For example:
+
+::
+
+ meson configure build/ -Dprefix=/tmp/install -Dglx=true
+
+Note that options taking lists (such as ``platforms``) are `a bit more
+complicated <https://mesonbuild.com/Build-options.html#using-build-options>`__,
+but the simplest form compatible with Mesa options is to use a comma to
+separate values (``-D platforms=drm,wayland``) and brackets to represent
+an empty list (``-D platforms=[]``).
+
+Once you've run the initial ``meson`` command successfully you can use
+your configured backend to build the project in your build directory:
+
+::
+
+ ninja -C build/
+
+The next step is to install the Mesa libraries, drivers, etc. This also
+finishes up some final steps of the build process (such as creating
+symbolic links for drivers). To install:
+
+::
+
+ ninja -C build/ install
+
+Note: autotools automatically updated translation files (used by the DRI
+configuration tool) as part of the build process, Meson does not do
+this. Instead, you will need do this:
+
+::
+
+ ninja -C build/ xmlpool-pot xmlpool-update-po xmlpool-gmo
+
+Windows specific instructions
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+On windows you have a couple of choices for compilers. If you installed
+mingw with chocolatey and want to use ninja you should be able to open
+any shell and follow the instructions above. If you want to you MSVC,
+clang-cl, or ICL (the Intel Compiler), read on.
+
+Both ICL and MSVC come with shell environments, the easiest way to use
+meson with these it to open a shell. For clang-cl you will need to open
+an MSVC shell, and then override the compilers, either using a `native
+file <https://mesonbuild.com/Native-environments.html>`__, or with the
+CC and CXX environment variables.
+
+All of these compilers are tested and work with ninja, but if you want
+visual studio integration or you just like msbuild, passing
+``--backend=vs`` to meson will generate a visual studio solution. If you
+want to use ICL or clang-cl with the vsbackend you will need meson
+0.52.0 or greater. Older versions always use the microsoft compiler.
+
+.. _advanced:
+
+3. Advanced Usage
+-----------------
+
+Installation Location
+~~~~~~~~~~~~~~~~~~~~~
+
+Meson default to installing libGL.so in your system's main lib/
+directory and DRI drivers to a dri/ subdirectory.
+
+Developers will often want to install Mesa to a testing directory rather
+than the system library directory. This can be done with the --prefix
+option. For example:
+
+::
+
+ meson --prefix="${PWD}/build/install" build/
+
+will put the final libraries and drivers into the build/install/
+directory. Then you can set LD_LIBRARY_PATH and LIBGL_DRIVERS_PATH to
+that location to run/test the driver.
+
+Meson also honors ``DESTDIR`` for installs.
+
+Compiler Options
+~~~~~~~~~~~~~~~~
+
+Meson supports the common CFLAGS, CXXFLAGS, etc. environment variables
+but their use is discouraged because of the many caveats in using them.
+
+Instead, it is recomended to use ``-D${lang}_args`` and
+``-D${lang}_link_args``. Among the benefits of these options is that
+they are guaranteed to persist across rebuilds and reconfigurations.
+
+This example sets -fmax-errors for compiling C sources and -DMAGIC=123
+for C++ sources:
+
+::
+
+ meson builddir/ -Dc_args=-fmax-errors=10 -Dcpp_args=-DMAGIC=123
+
+Compiler Specification
+~~~~~~~~~~~~~~~~~~~~~~
+
+Meson supports the standard CC and CXX environment variables for
+changing the default compiler. Note that Meson does not allow changing
+the compilers in a configured builddir so you will need to create a new
+build dir for a different compiler.
+
+This is an example of specifying the clang compilers and cleaning the
+build directory before reconfiguring with an extra C option:
+
+::
+
+ CC=clang CXX=clang++ meson build-clang
+ ninja -C build-clang
+ ninja -C build-clang clean
+ meson configure build -Dc_args="-Wno-typedef-redefinition"
+ ninja -C build-clang
+
+The default compilers depends on your operating system. Meson supports
+most of the popular compilers, a complete list is available
+`here <https://mesonbuild.com/Reference-tables.html#compiler-ids>`__.
+
+LLVM
+~~~~
+
+Meson includes upstream logic to wrap llvm-config using its standard
+dependency interface.
+
+As of meson 0.51.0 meson can use cmake to find llvm (the cmake finder
+was added in meson 0.49.0, but LLVM cannot be found until 0.51) Due to
+the way LLVM implements its cmake finder it will only find static
+libraries, it will never find libllvm.so. There is also a
+``-Dcmake_module_path`` option in this meson version, which points to
+the root of an alternative installation (the prefix). For example:
+
+::
+
+ meson builddir -Dcmake_module_path=/home/user/mycmake/prefix
+
+As of meson 0.49.0 meson also has the concept of a `"native
+file" <https://mesonbuild.com/Native-environments.html>`__, these files
+provide information about the native build environment (as opposed to a
+cross build environment). They are ini formatted and can override where
+to find llvm-config:
+
+custom-llvm.ini
+
+::
+
+ [binaries]
+ llvm-config = '/usr/local/bin/llvm/llvm-config'
+
+Then configure meson:
+
+::
+
+ meson builddir/ --native-file custom-llvm.ini
+
+Meson < 0.49 doesn't support native files, so to specify a custom
+``llvm-config`` you need to modify your ``$PATH`` (or ``%PATH%`` on
+windows), which will be searched for ``llvm-config``,
+``llvm-config$version``, and ``llvm-config-$version``:
+
+::
+
+ PATH=/path/to/folder/with/llvm-config:$PATH meson build
+
+For selecting llvm-config for cross compiling a `"cross
+file" <https://mesonbuild.com/Cross-compilation.html#defining-the-environment>`__
+should be used. It uses the same format as the native file above:
+
+cross-llvm.ini
+
+::
+
+ [binaries]
+ ...
+ llvm-config = '/usr/lib/llvm-config-32'
+ cmake = '/usr/bin/cmake-for-my-arch'
+
+Obviously, only cmake or llvm-config is required.
+
+Then configure meson:
+
+::
+
+ meson builddir/ --cross-file cross-llvm.ini
+
+See the `Cross Compilation <#cross-compilation>`__ section for more
+information.
+
+On windows (and in other cases), using llvm-config or cmake may be
+either undesirable or impossible. Meson's solution for this is a
+`wrap <https://mesonbuild.com/Wrap-dependency-system-manual.html>`__, in
+this case a "binary wrap". Follow the steps below:
+
+- Install the binaries and headers into the
+ ``$mesa_src/subprojects/llvm``
+- Add a meson build.build file to that directory (more on that later)
+
+The wrap file must define the following:
+
+- ``dep_llvm``: a ``declare_dependency()`` object with
+ include_directories, dependencies, and version set)
+
+It may also define:
+
+- ``irbuilder_h``: a ``files()`` object pointing to llvm/IR/IRBuilder.h
+ (this is requred for SWR)
+- ``has_rtti``: a ``bool`` that declares whether LLVM was built with
+ RTTI. Defaults to true
+
+such a meson.build file might look like:
+
+::
+
+ project('llvm', ['cpp'])
+
+ cpp = meson.get_compiler('cpp')
+
+ _deps = []
+ _search = join_paths(meson.current_source_dir(), 'lib')
+ foreach d : ['libLLVMCodeGen', 'libLLVMScalarOpts', 'libLLVMAnalysis',
+ 'libLLVMTransformUtils', 'libLLVMCore', 'libLLVMX86CodeGen',
+ 'libLLVMSelectionDAG', 'libLLVMipo', 'libLLVMAsmPrinter',
+ 'libLLVMInstCombine', 'libLLVMInstrumentation', 'libLLVMMC',
+ 'libLLVMGlobalISel', 'libLLVMObjectYAML', 'libLLVMDebugInfoPDB',
+ 'libLLVMVectorize', 'libLLVMPasses', 'libLLVMSupport',
+ 'libLLVMLTO', 'libLLVMObject', 'libLLVMDebugInfoCodeView',
+ 'libLLVMDebugInfoDWARF', 'libLLVMOrcJIT', 'libLLVMProfileData',
+ 'libLLVMObjCARCOpts', 'libLLVMBitReader', 'libLLVMCoroutines',
+ 'libLLVMBitWriter', 'libLLVMRuntimeDyld', 'libLLVMMIRParser',
+ 'libLLVMX86Desc', 'libLLVMAsmParser', 'libLLVMTableGen',
+ 'libLLVMFuzzMutate', 'libLLVMLinker', 'libLLVMMCParser',
+ 'libLLVMExecutionEngine', 'libLLVMCoverage', 'libLLVMInterpreter',
+ 'libLLVMTarget', 'libLLVMX86AsmParser', 'libLLVMSymbolize',
+ 'libLLVMDebugInfoMSF', 'libLLVMMCJIT', 'libLLVMXRay',
+ 'libLLVMX86AsmPrinter', 'libLLVMX86Disassembler',
+ 'libLLVMMCDisassembler', 'libLLVMOption', 'libLLVMIRReader',
+ 'libLLVMLibDriver', 'libLLVMDlltoolDriver', 'libLLVMDemangle',
+ 'libLLVMBinaryFormat', 'libLLVMLineEditor',
+ 'libLLVMWindowsManifest', 'libLLVMX86Info', 'libLLVMX86Utils']
+ _deps += cpp.find_library(d, dirs : _search)
+ endforeach
+
+ dep_llvm = declare_dependency(
+ include_directories : include_directories('include'),
+ dependencies : _deps,
+ version : '6.0.0',
+ )
+
+ has_rtti = false
+ irbuilder_h = files('include/llvm/IR/IRBuilder.h')
+
+It is very important that version is defined and is accurate, if it is
+not, workarounds for the wrong version of LLVM might be used resulting
+in build failures.
+
+``PKG_CONFIG_PATH``
+~~~~~~~~~~~~~~~~~~~
+
+The ``pkg-config`` utility is a hard requirement for configuring and
+building Mesa on Unix-like systems. It is used to search for external
+libraries on the system. This environment variable is used to control
+the search path for ``pkg-config``. For instance, setting
+``PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig`` will search for package
+metadata in ``/usr/X11R6`` before the standard directories.
+
+Options
+~~~~~~~
+
+One of the oddities of meson is that some options are different when
+passed to the ``meson`` than to ``meson configure``. These options are
+passed as --option=foo to ``meson``, but -Doption=foo to
+``meson configure``. Mesa defined options are always passed as
+-Doption=foo.
+
+For those coming from autotools be aware of the following:
+
+``--buildtype/-Dbuildtype``
+ This option will set the compiler debug/optimisation levels to aid
+ debugging the Mesa libraries.
+
+ Note that in meson this defaults to ``debugoptimized``, and not
+ setting it to ``release`` will yield non-optimal performance and
+ binary size. Not using ``debug`` may interfere with debugging as some
+ code and validation will be optimized away.
+
+ For those wishing to pass their own optimization flags, use the
+ ``plain`` buildtype, which causes meson to inject no additional
+ compiler arguments, only those in the C/CXXFLAGS and those that mesa
+ itself defines.
+
+``-Db_ndebug``
+ This option controls assertions in meson projects. When set to
+ ``false`` (the default) assertions are enabled, when set to true they
+ are disabled. This is unrelated to the ``buildtype``; setting the
+ latter to ``release`` will not turn off assertions.
+
+.. _cross-compilation:
+
+4. Cross-compilation and 32-bit builds
+--------------------------------------
+
+`Meson supports
+cross-compilation <https://mesonbuild.com/Cross-compilation.html>`__ by
+specifying a number of binary paths and settings in a file and passing
+this file to ``meson`` or ``meson configure`` with the ``--cross-file``
+parameter.
+
+This file can live at any location, but you can use the bare filename
+(without the folder path) if you put it in $XDG_DATA_HOME/meson/cross or
+~/.local/share/meson/cross
+
+Below are a few example of cross files, but keep in mind that you will
+likely have to alter them for your system.
+
+Those running on ArchLinux can use the AUR-maintained packages for some
+of those, as they'll have the right values for your system:
+
+- `meson-cross-x86-linux-gnu <https://aur.archlinux.org/packages/meson-cross-x86-linux-gnu>`__
+- `meson-cross-aarch64-linux-gnu <https://aur.archlinux.org/packages/meson-cross-aarch64-linux-gnu>`__
+
+32-bit build on x86 linux:
+
+::
+
+ [binaries]
+ c = '/usr/bin/gcc'
+ cpp = '/usr/bin/g++'
+ ar = '/usr/bin/gcc-ar'
+ strip = '/usr/bin/strip'
+ pkgconfig = '/usr/bin/pkg-config-32'
+ llvm-config = '/usr/bin/llvm-config32'
+
+ [properties]
+ c_args = ['-m32']
+ c_link_args = ['-m32']
+ cpp_args = ['-m32']
+ cpp_link_args = ['-m32']
+
+ [host_machine]
+ system = 'linux'
+ cpu_family = 'x86'
+ cpu = 'i686'
+ endian = 'little'
+
+64-bit build on ARM linux:
+
+::
+
+ [binaries]
+ c = '/usr/bin/aarch64-linux-gnu-gcc'
+ cpp = '/usr/bin/aarch64-linux-gnu-g++'
+ ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'
+ strip = '/usr/bin/aarch64-linux-gnu-strip'
+ pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'
+ exe_wrapper = '/usr/bin/qemu-aarch64-static'
+
+ [host_machine]
+ system = 'linux'
+ cpu_family = 'aarch64'
+ cpu = 'aarch64'
+ endian = 'little'
+
+64-bit build on x86 windows:
+
+::
+
+ [binaries]
+ c = '/usr/bin/x86_64-w64-mingw32-gcc'
+ cpp = '/usr/bin/x86_64-w64-mingw32-g++'
+ ar = '/usr/bin/x86_64-w64-mingw32-ar'
+ strip = '/usr/bin/x86_64-w64-mingw32-strip'
+ pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config'
+ exe_wrapper = 'wine'
+
+ [host_machine]
+ system = 'windows'
+ cpu_family = 'x86_64'
+ cpu = 'i686'
+ endian = 'little'
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>OpenGL ES</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>OpenGL ES</h1>
-
-<p>Mesa implements OpenGL ES 1.1 and OpenGL ES 2.0. More information about
-OpenGL ES can be found at <a href="https://www.khronos.org/opengles/">
-https://www.khronos.org/opengles/</a>.</p>
-
-<p>OpenGL ES depends on a working EGL implementation. Please refer to
-<a href="egl.html">Mesa EGL</a> for more information about EGL.</p>
-
-<h2>Build the Libraries</h2>
-<ol>
-<li>Run <code>meson configure</code> with <code>-D gles1=true -D gles2=true</code> and enable the Gallium driver for your hardware.</li>
-<li>Build and install Mesa as usual.</li>
-</ol>
-
-Alternatively, if XCB-DRI2 is installed on the system, one can use
-<code>egl_dri2</code> EGL driver with OpenGL|ES-enabled DRI drivers
-
-<ol>
-<li>Run <code>meson configure</code> with <code>-D gles1=true -D gles2=true</code>.</li>
-<li>Build and install Mesa as usual.</li>
-</ol>
-
-<p>Both methods will install libGLESv1_CM, libGLESv2, libEGL, and one or more
-EGL drivers for your hardware.</p>
-
-<h2>Run the Demos</h2>
-
-<p>There are some demos in <code>mesa/demos</code> repository.</p>
-
-<h2>Developers</h2>
-
-<h3>Dispatch Table</h3>
-
-<p>OpenGL ES has an additional indirection when dispatching functions</p>
-
-<pre>
- Mesa: glFoo() --> _mesa_Foo()
- OpenGL ES: glFoo() --> _es_Foo() --> _mesa_Foo()
-</pre>
-
-<p>The indirection serves several purposes</p>
-
-<ul>
-<li>When a function is in Mesa and the type matches, it checks the arguments and calls the Mesa function.</li>
-<li>When a function is in Mesa but the type mismatches, it checks and converts the arguments before calling the Mesa function.</li>
-<li>When a function is not available in Mesa, or accepts arguments that are not available in OpenGL, it provides its own implementation.</li>
-</ul>
-
-<p>Other than the last case, OpenGL ES uses <code>APIspec.xml</code> to generate functions to check and/or converts the arguments.</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+OpenGL ES
+=========
+
+Mesa implements OpenGL ES 1.1 and OpenGL ES 2.0. More information about
+OpenGL ES can be found at https://www.khronos.org/opengles/.
+
+OpenGL ES depends on a working EGL implementation. Please refer to `Mesa
+EGL <egl.html>`__ for more information about EGL.
+
+Build the Libraries
+-------------------
+
+#. Run ``meson configure`` with ``-D gles1=true -D gles2=true`` and
+ enable the Gallium driver for your hardware.
+#. Build and install Mesa as usual.
+
+Alternatively, if XCB-DRI2 is installed on the system, one can use
+``egl_dri2`` EGL driver with OpenGL|ES-enabled DRI drivers
+
+#. Run ``meson configure`` with ``-D gles1=true -D gles2=true``.
+#. Build and install Mesa as usual.
+
+Both methods will install libGLESv1_CM, libGLESv2, libEGL, and one or
+more EGL drivers for your hardware.
+
+Run the Demos
+-------------
+
+There are some demos in ``mesa/demos`` repository.
+
+Developers
+----------
+
+Dispatch Table
+~~~~~~~~~~~~~~
+
+OpenGL ES has an additional indirection when dispatching functions
+
+::
+
+ Mesa: glFoo() --> _mesa_Foo()
+ OpenGL ES: glFoo() --> _es_Foo() --> _mesa_Foo()
+
+The indirection serves several purposes
+
+- When a function is in Mesa and the type matches, it checks the
+ arguments and calls the Mesa function.
+- When a function is in Mesa but the type mismatches, it checks and
+ converts the arguments before calling the Mesa function.
+- When a function is not available in Mesa, or accepts arguments that
+ are not available in OpenGL, it provides its own implementation.
+
+Other than the last case, OpenGL ES uses ``APIspec.xml`` to generate
+functions to check and/or converts the arguments.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Off-screen Rendering</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Off-screen Rendering</h1>
-
-
-<p>
-Mesa's off-screen interface is used for rendering into user-allocated memory
-without any sort of window system or operating system dependencies.
-That is, the GL_FRONT colorbuffer is actually a buffer in main memory,
-rather than a window on your display.
-</p>
-
-<p>
-The OSMesa API provides three basic functions for making off-screen
-renderings: OSMesaCreateContext(), OSMesaMakeCurrent(), and
-OSMesaDestroyContext(). See the Mesa/include/GL/osmesa.h header for
-more information about the API functions.
-</p>
-
-<p>
-The OSMesa interface may be used with any of three software renderers:
-</p>
-<ol>
-<li>llvmpipe - this is the high-performance Gallium LLVM driver
-<li>softpipe - this it the reference Gallium software driver
-<li>swrast - this is the legacy Mesa software rasterizer
-</ol>
-
-
-<p>
-There are several examples of OSMesa in the mesa/demos repository.
-</p>
-
-<h2>Building OSMesa</h2>
-
-<p>
-Configure and build Mesa with something like:
-
-<pre>
-meson builddir -Dosmesa=gallium -Dgallium-drivers=swrast -Ddri-drivers=[] -Dvulkan-drivers=[] -Dprefix=$PWD/builddir/install
-ninja -C builddir install
-</pre>
-
-<p>
-Make sure you have LLVM installed first if you want to use the llvmpipe driver.
-</p>
-
-<p>
-When the build is complete you should find:
-</p>
-<pre>
-$PWD/builddir/install/lib/libOSMesa.so (swrast-based OSMesa)
-$PWD/builddir/install/lib/gallium/libOSMsea.so (gallium-based OSMesa)
-</pre>
-
-<p>
-Set your LD_LIBRARY_PATH to point to $PWD/builddir/install to use the libraries
-</p>
-
-<p>
-When you link your application, link with -lOSMesa
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Off-screen Rendering
+====================
+
+Mesa's off-screen interface is used for rendering into user-allocated
+memory without any sort of window system or operating system
+dependencies. That is, the GL_FRONT colorbuffer is actually a buffer in
+main memory, rather than a window on your display.
+
+The OSMesa API provides three basic functions for making off-screen
+renderings: OSMesaCreateContext(), OSMesaMakeCurrent(), and
+OSMesaDestroyContext(). See the Mesa/include/GL/osmesa.h header for more
+information about the API functions.
+
+The OSMesa interface may be used with any of three software renderers:
+
+#. llvmpipe - this is the high-performance Gallium LLVM driver
+#. softpipe - this it the reference Gallium software driver
+#. swrast - this is the legacy Mesa software rasterizer
+
+There are several examples of OSMesa in the mesa/demos repository.
+
+Building OSMesa
+---------------
+
+Configure and build Mesa with something like:
+
+::
+
+ meson builddir -Dosmesa=gallium -Dgallium-drivers=swrast -Ddri-drivers=[] -Dvulkan-drivers=[] -Dprefix=$PWD/builddir/install
+ ninja -C builddir install
+
+Make sure you have LLVM installed first if you want to use the llvmpipe
+driver.
+
+When the build is complete you should find:
+
+::
+
+ $PWD/builddir/install/lib/libOSMesa.so (swrast-based OSMesa)
+ $PWD/builddir/install/lib/gallium/libOSMsea.so (gallium-based OSMesa)
+
+Set your LD_LIBRARY_PATH to point to $PWD/builddir/install to use the
+libraries
+
+When you link your application, link with -lOSMesa
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Performance Tips</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Performance Tips</h1>
-
-<p>
-Performance tips for software rendering:
-</p>
-<ol>
-
-<li> Turn off smooth shading when you don't need it (glShadeModel)
-<li> Turn off depth buffering when you don't need it.
-<li> Turn off dithering when not needed.
-<li> Use double buffering as it's often faster than single buffering
-<li> Compile in the X Shared Memory extension option if it's supported
- on your system by adding -DSHM to CFLAGS and -lXext to XLIBS for
- your system in the Make-config file.
-<li> Recompile Mesa with more optimization if possible.
-<li> Try to maximize the amount of drawing done between glBegin/glEnd pairs.
-<li> Use the MESA_BACK_BUFFER variable to find best performance in double
- buffered mode. (X users only)
-<li> Optimized polygon rasterizers are employed when:
- rendering into back buffer which is an XImage
- RGB mode, not grayscale, not monochrome
- depth buffering is GL_LESS, or disabled
- flat or smooth shading
- dithered or non-dithered
- no other rasterization operations enabled (blending, stencil, etc)
-<li> Optimized line drawing is employed when:
- rendering into back buffer which is an XImage
- RGB mode, not grayscale, not monochrome
- depth buffering is GL_LESS or disabled
- flat shading
- dithered or non-dithered
- no other rasterization operations enabled (blending, stencil, etc)
-<li> Textured polygons are fastest when:
- using a 3-component (RGB), 2-D texture
- minification and magnification filters are GL_NEAREST
- texture coordinate wrap modes for S and T are GL_REPEAT
- GL_DECAL environment mode
- glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST )
- depth buffering is GL_LESS or disabled
-<li> Lighting is fastest when:
- Two-sided lighting is disabled
- GL_LIGHT_MODEL_LOCAL_VIEWER is false
- GL_COLOR_MATERIAL is disabled
- No spot lights are used (all GL_SPOT_CUTOFFs are 180.0)
- No local lights are used (all position W's are 0.0)
- All material and light coefficients are >= zero
-<li> XFree86 users: if you want to use 24-bit color try starting your
- X server in 32-bit per pixel mode for better performance. That is,
- start your X server with
- startx -- -bpp 32
- instead of
- startx -- -bpp 24
-<li> Try disabling dithering with the MESA_NO_DITHER environment variable.
- If this env var is defined Mesa will disable dithering and the
- command glEnable(GL_DITHER) will be ignored.
-</ol>
-
-</div>
-</body>
-</html>
--- /dev/null
+Performance Tips
+================
+
+Performance tips for software rendering:
+
+#. Turn off smooth shading when you don't need it (glShadeModel)
+#. Turn off depth buffering when you don't need it.
+#. Turn off dithering when not needed.
+#. Use double buffering as it's often faster than single buffering
+#. Compile in the X Shared Memory extension option if it's supported on
+ your system by adding -DSHM to CFLAGS and -lXext to XLIBS for your
+ system in the Make-config file.
+#. Recompile Mesa with more optimization if possible.
+#. Try to maximize the amount of drawing done between glBegin/glEnd
+ pairs.
+#. Use the MESA_BACK_BUFFER variable to find best performance in double
+ buffered mode. (X users only)
+#. Optimized polygon rasterizers are employed when: rendering into back
+ buffer which is an XImage RGB mode, not grayscale, not monochrome
+ depth buffering is GL_LESS, or disabled flat or smooth shading
+ dithered or non-dithered no other rasterization operations enabled
+ (blending, stencil, etc)
+#. Optimized line drawing is employed when: rendering into back buffer
+ which is an XImage RGB mode, not grayscale, not monochrome depth
+ buffering is GL_LESS or disabled flat shading dithered or
+ non-dithered no other rasterization operations enabled (blending,
+ stencil, etc)
+#. Textured polygons are fastest when: using a 3-component (RGB), 2-D
+ texture minification and magnification filters are GL_NEAREST texture
+ coordinate wrap modes for S and T are GL_REPEAT GL_DECAL environment
+ mode glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST ) depth
+ buffering is GL_LESS or disabled
+#. Lighting is fastest when: Two-sided lighting is disabled
+ GL_LIGHT_MODEL_LOCAL_VIEWER is false GL_COLOR_MATERIAL is disabled No
+ spot lights are used (all GL_SPOT_CUTOFFs are 180.0) No local lights
+ are used (all position W's are 0.0) All material and light
+ coefficients are >= zero
+#. XFree86 users: if you want to use 24-bit color try starting your X
+ server in 32-bit per pixel mode for better performance. That is,
+ start your X server with startx -- -bpp 32 instead of startx -- -bpp
+ 24
+#. Try disabling dithering with the MESA_NO_DITHER environment variable.
+ If this env var is defined Mesa will disable dithering and the
+ command glEnable(GL_DITHER) will be ignored.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Gallium Post-processing</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Gallium Post-processing</h1>
-
-<p>
-The Gallium drivers support user-defined image post-processing.
-At the end of drawing a frame a post-processing filter can be applied to
-the rendered image.
-Example filters include morphological antialiasing and cell shading.
-</p>
-
-<p>
-The filters can be toggled per-app via driconf, or per-session via the
-corresponding environment variables.
-</p>
-
-<p>
-Multiple filters can be used together.
-</p>
-
-
-<h2>PP environment variables</h2>
-
-<ul>
-<li>PP_DEBUG - If defined debug information will be printed to stderr.
-</ul>
-
-<h2>Current filters</h2>
-
-<ul>
-<li>pp_nored, pp_nogreen, pp_noblue - set to 1 to remove the corresponding color channel.
-These are basic filters for easy testing of the PP queue.
-<li>pp_jimenezmlaa, pp_jimenezmlaa_color -
-<a href="https://www.iryokufx.com/mlaa/" target=_blank>Jimenez's MLAA</a>
-is a morphological antialiasing filter.
-The two versions use depth and color data, respectively.
-Which works better depends on the app - depth will not blur text, but it will
-miss transparent textures for example.
-Set to a number from 2 to 32, roughly corresponding to quality.
-Numbers higher than 8 see minimizing gains.
-<li>pp_celshade - set to 1 to enable cell shading (a more complex color filter).
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Gallium Post-processing
+=======================
+
+The Gallium drivers support user-defined image post-processing. At the
+end of drawing a frame a post-processing filter can be applied to the
+rendered image. Example filters include morphological antialiasing and
+cell shading.
+
+The filters can be toggled per-app via driconf, or per-session via the
+corresponding environment variables.
+
+Multiple filters can be used together.
+
+PP environment variables
+------------------------
+
+- PP_DEBUG - If defined debug information will be printed to stderr.
+
+Current filters
+---------------
+
+- pp_nored, pp_nogreen, pp_noblue - set to 1 to remove the
+ corresponding color channel. These are basic filters for easy testing
+ of the PP queue.
+- pp_jimenezmlaa, pp_jimenezmlaa_color - `Jimenez's
+ MLAA <https://www.iryokufx.com/mlaa/>`__ is a morphological
+ antialiasing filter. The two versions use depth and color data,
+ respectively. Which works better depends on the app - depth will not
+ blur text, but it will miss transparent textures for example. Set to
+ a number from 2 to 32, roughly corresponding to quality. Numbers
+ higher than 8 see minimizing gains.
+- pp_celshade - set to 1 to enable cell shading (a more complex color
+ filter).
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Precompiled libraries</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Precompiled Libraries</h1>
-
-<p>
-In general, precompiled Mesa libraries are not available.
-</p>
-<p>
-Some Linux distributions closely follow the latest Mesa releases. On others one
-has to use unofficial channels.
-</p>
-<p>There are some general directions:</p>
-<ul>
-<li>Debian/Ubuntu based distros - PPA: xorg-edgers, oibaf and padoka</li>
-<li>Fedora - Corp: erp and che</li>
-<li>OpenSuse/SLES - OBS: X11:XOrg and pontostroy:X11</li>
-<li>Gentoo/Archlinux - officially provided/supported</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Precompiled Libraries
+=====================
+
+In general, precompiled Mesa libraries are not available.
+
+Some Linux distributions closely follow the latest Mesa releases. On
+others one has to use unofficial channels.
+
+There are some general directions:
+
+- Debian/Ubuntu based distros - PPA: xorg-edgers, oibaf and padoka
+- Fedora - Corp: erp and che
+- OpenSuse/SLES - OBS: X11:XOrg and pontostroy:X11
+- Gentoo/Archlinux - officially provided/supported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Release Calendar</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Release Calendar</h1>
-
-<h2>Overview</h2>
-
-<p>
-Mesa provides feature/development and stable releases.
-</p>
-
-<p>
-The table below lists the date and release manager that is expected to do the
-specific release.
-</p>
-
-<p>
-Regular updates will ensure that the schedule for the current and the next two
-feature releases are shown in the table.
-</p>
-
-<p>
-In order to keep the whole releasing team up to date with the tools used, best
-practices and other details, the member in charge of the next feature release
-will be in constant rotation.
-</p>
-
-<p>
-The way the release schedule works is explained
-<a href="releasing.html#schedule" target="_parent">here</a>.
-</p>
-<p>
-Take a look <a href="submittingpatches.html#criteria" target="_parent">here</a>
-if you'd like to nominate a patch in the next stable release.
-</p>
-
-<h2 id="calendar">Calendar</h2>
-
-<table border="1">
-
-<tr>
-<th>Branch</th>
-<th>Expected date</th>
-<th>Release</th>
-<th>Release manager</th>
-<th>Notes</th>
-</tr>
-<tr>
-<td rowspan="7">20.1</td>
-<td>2020-06-24</td>
-<td>20.1.2</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-07-08</td>
-<td>20.1.3</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-07-22</td>
-<td>20.1.4</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-08-05</td>
-<td>20.1.5</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-08-19</td>
-<td>20.1.6</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-09-02</td>
-<td>20.1.7</td>
-<td>Eric Engestrom</td>
-<td></td>
-</tr>
-<tr>
-<td>2020-09-16</td>
-<td>20.1.8</td>
-<td>Eric Engestrom</td>
-<td>Last planned release of the 20.1 series</td>
-</tr>
-</table>
-
-</div>
-</body>
-</html>
--- /dev/null
+Release Calendar
+================
+
+Overview
+--------
+
+Mesa provides feature/development and stable releases.
+
+The table below lists the date and release manager that is expected to
+do the specific release.
+
+Regular updates will ensure that the schedule for the current and the
+next two feature releases are shown in the table.
+
+In order to keep the whole releasing team up to date with the tools
+used, best practices and other details, the member in charge of the next
+feature release will be in constant rotation.
+
+The way the release schedule works is explained
+`here <releasing.html#schedule>`__.
+
+Take a look `here <submittingpatches.html#criteria>`__ if you'd like to
+nominate a patch in the next stable release.
+
+Calendar
+--------
+
++--------+---------------+---------+-----------------+-----------------------------------------+
+| Branch | Expected date | Release | Release manager | Notes |
++========+===============+=========+=================+=========================================+
+| 20.1 | 2020-06-24 | 20.1.2 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-07-08 | 20.1.3 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-07-22 | 20.1.4 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-08-05 | 20.1.5 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-08-19 | 20.1.6 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-09-02 | 20.1.7 | Eric Engestrom | |
+| +---------------+---------+-----------------+-----------------------------------------+
+| | 2020-09-16 | 20.1.8 | Eric Engestrom | Last planned release of the 20.1 series |
++--------+---------------+---------+-----------------+-----------------------------------------+
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Releasing Process</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-
-<h1>Releasing Process</h1>
-
-<ul>
-<li><a href="#overview">Overview</a></li>
-<li><a href="#schedule">Release schedule</a></li>
-<li><a href="#pickntest">Cherry-pick and test</a></li>
-<li><a href="#stagingbranch">Staging branch</a></li>
-<li><a href="#branch">Making a branchpoint</a></li>
-<li><a href="#release">Making a new release</a></li>
-<li><a href="#announce">Announce the release</a></li>
-<li><a href="#gitlab">Update Gitlab Issues</a></li>
-</ul>
-
-
-<h2 id="overview">Overview</h2>
-
-<p>
-This document uses the convention X.Y.Z for the release number with X.Y being
-the stable branch name.
-</p>
-
-<p>
-Mesa provides feature and bugfix releases. Former use zero as patch version (Z),
-while the latter have a non-zero one.
-</p>
-
-<p>
-For example:
-</p>
-<pre>
-Mesa 10.1.0 - 10.1 branch, feature
-Mesa 10.1.4 - 10.1 branch, bugfix
-Mesa 12.0.0 - 12.0 branch, feature
-Mesa 12.0.2 - 12.0 branch, bugfix
-</pre>
-
-
-<h2 id="schedule">Release schedule</h2>
-
-<p>
-Releases should happen on Wednesdays. Delays can occur although those
-should be kept to a minimum.
-</p>
-
-<p>
-See our <a href="release-calendar.html" target="_parent">calendar</a>
-for information about how the release schedule is planned, and the
-date and other details for individual releases.
-</p>
-
-<h2>Feature releases</h2>
-<ul>
-<li>Available approximately every three months.</li>
-<li>Initial timeplan available 2-4 weeks before the planned branchpoint (rc1)
-on the mesa-announce@ mailing list.</li>
-<li>Typically, the final release will happen after 4
-candidates. Additional ones may be needed in order to resolve blocking
-regressions, though.</li>
-</ul>
-
-<h2>Stable releases</h2>
-<ul>
-<li>Normally available once every two weeks.</li>
-<li>Only the latest branch has releases. See note below.</li>
-</ul>
-
-<p>
-Note: There is one or two releases overlap when changing branches. For example:
-</p>
-
-<p>
-The final release from the 12.0 series Mesa 12.0.5 will be out around the same
-time (or shortly after) 13.0.1 is out.
-</p>
-
-<p>
-This also involves that, as a final release may be delayed due to the
-need of additional candidates to solve some blocking regression(s),
-the release manager might have to update
-the <a href="release-calendar.html" target="_parent">calendar</a> with
-additional bug fix releases of the current stable branch.
-</p>
-
-
-<h2 id="pickntest">Cherry-picking and testing</h2>
-
-<p>
-Commits nominated for the active branch are picked as based on the
-<a href="submittingpatches.html#criteria" target="_parent">criteria</a> as
-described in the same section.
-</p>
-
-<p>
-Nominations happen via special tags in the commit messages, and via gitlab
-merge requests against the staging branches. There are special scripts used
-to read the tags.
-</p>
-
-<p>
-The maintainer should watch or be in contact with the Intel CI team, as well
-as watch the gitlab CI for regressions.
-</p>
-
-<p>
-Cherry picking should be done with the '-x' switch (to automatically add
-"cherry picked from ..." to the commit message):
-</p>
-
-<code>
-git cherry-pick -x abcdef12345667890
-</code>
-
-<p>
-Developers can request, <em>as an exception</em>, patches to be applied up-to
-the last one hour before the actual release. This is made <strong>only</strong>
-with explicit permission/request, and the patch <strong>must</strong> be very
-well contained. Thus it cannot affect more than one driver/subsystem.
-</p>
-
-<p>Following developers have requested permanent exception</p>
-<ul>
-<li><em>Ilia Mirkin</em></li>
-<li><em>AMD team</em></li>
-</ul>
-
-<p>The gitlab CI must pass.</p>
-
-<p>
-For Windows related changes, the main contact point is Brian
-Paul. Jose Fonseca can also help as a fallback contact.
-</p>
-
-<p>
-For Android related changes, the main contact is Tapani
-Pälli. Mauro Rossi is collaborating with android-x86 and may
-provide feedback about the build status in that project.
-</p>
-
-<p>
-For MacOSX related changes, Jeremy Huddleston Sequoia is currently a
-good contact point.
-</p>
-
-<p>
-<strong>Note:</strong> If a patch in the current queue needs any additional
-fix(es), then they should be squashed together. The commit messages and the
-"<code>cherry picked from</code>"-tags must be preserved.
-</p>
-
-<pre>
-git show b10859ec41d09c57663a258f43fe57c12332698e
-
-commit b10859ec41d09c57663a258f43fe57c12332698e
-Author: Jonas Pfeil <pfeiljonas@gmx.de>
-Date: Wed Mar 1 18:11:10 2017 +0100
-
- ralloc: Make sure ralloc() allocations match malloc()'s alignment.
-
- The header of ralloc needs to be aligned, because the compiler assumes
- ...
-
- (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14)
-
- Squashed with commit:
-
- ralloc: don't leave out the alignment factor
-
- Experimentation shows that without alignment factor gcc and clang choose
- ...
-
- (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126)
-</pre>
-
-<h2>Regression/functionality testing</h2>
-
-<ul>
-<li><em>no regressions should be observed for Piglit/dEQP/CTS/Vulkan on Intel platforms</em></li>
-<li><em>no regressions should be observed for Piglit using the swrast, softpipe
-and llvmpipe drivers</em></li>
-</ul>
-
-<h2 id="stagingbranch">Staging branch</h2>
-
-<p>
-A live branch, which contains the currently merge/rejected patches is available
-in the main repository under <code>staging/X.Y</code>. For example:
-</p>
-<pre>
-staging/18.1 - WIP branch for the 18.1 series
-staging/18.2 - WIP branch for the 18.2 series
-</pre>
-
-<p>
-Notes:
-</p>
-<ul>
-<li>People are encouraged to test the staging branch and report regressions.</li>
-<li>The branch history is not stable and it <strong>will</strong> be rebased,</li>
-</ul>
-
-
-<h2 id="branch">Making a branchpoint</h2>
-
-<p>
-A branchpoint is made such that new development can continue in parallel to
-stabilisation and bugfixing.
-</p>
-
-<p>
-Note: Before doing a branch ensure that basic build and <code>meson test</code>
-testing is done and there are little to-no issues. Ideally all of those should
-be tackled already.
-</p>
-
-<p>
-Check if the version number is going to remain as, alternatively
-<code> git mv docs/relnotes/{current,new}.html </code> as appropriate.
-</p>
-
-<p>
-To setup the branchpoint:
-</p>
-<pre>
-git checkout master # make sure we're in master first
-git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint"
-git checkout -b X.Y
-git checkout master
-$EDITOR VERSION # bump the version number
-git commit -as
-truncate docs/relnotes/new_features.txt
-git commit -a
-git push origin X.Y-branchpoint X.Y
-</pre>
-
-<p>
-Now go to
-<a href="https://gitlab.freedesktop.org/mesa/mesa/-/milestones" target="_parent">gitlab</a> and add the new Mesa version X.Y.
-</p>
-
-<p>
-Check that there are no distribution breaking changes and revert them if needed.
-For example: files being overwritten on install, etc. Happens extremely rarely -
-we had only one case so far (see commit 2ced8eb136528914e1bf4e000dea06a9d53c7e04).
-</p>
-
-<h2 id="release">Making a new release</h2>
-
-<p>
-These are the instructions for making a new Mesa release.
-</p>
-
-<h3>Get latest source files</h3>
-
-<p>
-Ensure the latest code is available - both in your local master and the
-relevant branch.
-</p>
-
-<h3 id="basictesting">Perform basic testing</h3>
-
-<p>
-Most of the testing should already be done during the
-<a href="#pickntest">cherry-pick</a>
-So we do a quick 'touch test'
-</p>
-
-<ul>
-<li>meson dist</li>
-<li>scons (from release tarball)</li>
-<li>the produced binaries work</li>
-</ul>
-
-<p>
- Here is one solution:
-</p>
-
-<pre>
-__glxgears_cmd='glxgears 2>&1 | grep -v "configuration file"'
-__es2info_cmd='es2_info 2>&1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
-__es2gears_cmd='es2gears_x11 2>&1 | grep -v "configuration file"'
-test "x$LD_LIBRARY_PATH" != 'x' && __old_ld="$LD_LIBRARY_PATH"
-export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/:"${__old_ld}"
-export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
-export LIBGL_DEBUG=verbose
-eval $__glxinfo_cmd
-eval $__glxgears_cmd
-eval $__es2info_cmd
-eval $__es2gears_cmd
-export LIBGL_ALWAYS_SOFTWARE=true
-eval $__glxinfo_cmd
-eval $__glxgears_cmd
-eval $__es2info_cmd
-eval $__es2gears_cmd
-export LIBGL_ALWAYS_SOFTWARE=true
-export GALLIUM_DRIVER=softpipe
-eval $__glxinfo_cmd
-eval $__glxgears_cmd
-eval $__es2info_cmd
-eval $__es2gears_cmd
-# Smoke test DOTA2
-unset LD_LIBRARY_PATH
-test "x$__old_ld" != 'x' && export LD_LIBRARY_PATH="$__old_ld" && unset __old_ld
-unset LIBGL_DRIVERS_PATH
-unset LIBGL_DEBUG
-unset LIBGL_ALWAYS_SOFTWARE
-unset GALLIUM_DRIVER
-export VK_ICD_FILENAMES=`pwd`/test/usr/local/share/vulkan/icd.d/intel_icd.x86_64.json
-steam steam://rungameid/570 -vconsole -vulkan
-unset VK_ICD_FILENAMES
-</pre>
-
-<h3>Create release notes for the new release</h3>
-
-<p>
-The release notes are completely generated by the
-<code>bin/gen_release_notes.py</code> script. Simply run this script before
-bumping the version, and commit the results.
-
-The only thing left to do is add the sha256 sums.
-</p>
-
-<p>
-Increment the version contained in the file VERSION at Mesa's top-level, then
-commit this change.
-</p>
-
-<p>
-Commit these changes and push the branch.
-</p>
-
-<pre>
-git push origin HEAD
-</pre>
-
-
-<h3>Use the release.sh script from xorg <a href="https://cgit.freedesktop.org/xorg/util/modular/">util-modular</a></h3>
-
-<p>
-Start the release process.
-</p>
-
-<pre>
-../relative/path/to/release.sh . # append --dist if you've already done distcheck above
-</pre>
-
-<p>
-Pay close attention to the prompts as you might be required to enter your GPG
-and SSH passphrase(s) to sign and upload the files, respectively.
-</p>
-
-<h3>Add the sha256sums to the release notes</h3>
-
-<p>
-Edit docs/relnotes/X.Y.Z.html to add the sha256sum as available in the mesa-X.Y.Z.announce template. Commit this change.
-</p>
-
-<h3>Back on mesa master, add the new release notes into the tree</h3>
-
-<p>
-Something like the following steps will do the trick:
-</p>
-
-<pre>
-git cherry-pick -x X.Y~1
-git cherry-pick -x X.Y
-</pre>
-
-<p>Then run the <pre>./bin/post_version.py X.Y.Z</pre>, where X.Y.Z is the
-version you just made. This will updated docs/relnotes.html,
-docs/index.html, and docs/release-calendar.html. It will then generate
-a git commit automatically. Check that everything looks correct and push:
-</p>
-
-<pre>
- git push origin master X.Y
-</pre>
-
-
-<h2 id="announce">Announce the release</h2>
-
-<p>
-Use the generated template during the releasing process.
-</p>
-
-<p>
-Again, pay attention to add a note to warn about a final release in a
-series, if that is the case.
-</p>
-
-
-<h2 id="gitlab">Update gitlab issues</h2>
-
-<p>
-Parse through the bug reports as listed in the docs/relnotes/X.Y.Z.html
-document. If there's outstanding action, close the bug referencing the commit
-ID which addresses the bug and mention the Mesa version that has the fix.
-</p>
-
-<p>
-Note: the above is not applicable to all the reports, so use common sense.
-</p>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Releasing Process
+=================
+
+- `Overview <#overview>`__
+- `Release schedule <#schedule>`__
+- `Cherry-pick and test <#pickntest>`__
+- `Staging branch <#stagingbranch>`__
+- `Making a branchpoint <#branch>`__
+- `Making a new release <#release>`__
+- `Announce the release <#announce>`__
+- `Update Gitlab Issues <#gitlab>`__
+
+Overview
+--------
+
+This document uses the convention X.Y.Z for the release number with X.Y
+being the stable branch name.
+
+Mesa provides feature and bugfix releases. Former use zero as patch
+version (Z), while the latter have a non-zero one.
+
+For example:
+
+::
+
+ Mesa 10.1.0 - 10.1 branch, feature
+ Mesa 10.1.4 - 10.1 branch, bugfix
+ Mesa 12.0.0 - 12.0 branch, feature
+ Mesa 12.0.2 - 12.0 branch, bugfix
+
+.. _schedule:
+
+Release schedule
+----------------
+
+Releases should happen on Wednesdays. Delays can occur although those
+should be kept to a minimum.
+
+See our `calendar <release-calendar.html>`__ for information about how
+the release schedule is planned, and the date and other details for
+individual releases.
+
+Feature releases
+----------------
+
+- Available approximately every three months.
+- Initial timeplan available 2-4 weeks before the planned branchpoint
+ (rc1) on the mesa-announce@ mailing list.
+- Typically, the final release will happen after 4 candidates.
+ Additional ones may be needed in order to resolve blocking
+ regressions, though.
+
+Stable releases
+---------------
+
+- Normally available once every two weeks.
+- Only the latest branch has releases. See note below.
+
+Note: There is one or two releases overlap when changing branches. For
+example:
+
+The final release from the 12.0 series Mesa 12.0.5 will be out around
+the same time (or shortly after) 13.0.1 is out.
+
+This also involves that, as a final release may be delayed due to the
+need of additional candidates to solve some blocking regression(s), the
+release manager might have to update the
+`calendar <release-calendar.html>`__ with additional bug fix releases of
+the current stable branch.
+
+.. _pickntest:
+
+Cherry-picking and testing
+--------------------------
+
+Commits nominated for the active branch are picked as based on the
+`criteria <submittingpatches.html#criteria>`__ as described in the same
+section.
+
+Nominations happen via special tags in the commit messages, and via
+gitlab merge requests against the staging branches. There are special
+scripts used to read the tags.
+
+The maintainer should watch or be in contact with the Intel CI team, as
+well as watch the gitlab CI for regressions.
+
+Cherry picking should be done with the '-x' switch (to automatically add
+"cherry picked from ..." to the commit message):
+
+``git cherry-pick -x abcdef12345667890``
+
+Developers can request, *as an exception*, patches to be applied up-to
+the last one hour before the actual release. This is made **only** with
+explicit permission/request, and the patch **must** be very well
+contained. Thus it cannot affect more than one driver/subsystem.
+
+Following developers have requested permanent exception
+
+- *Ilia Mirkin*
+- *AMD team*
+
+The gitlab CI must pass.
+
+For Windows related changes, the main contact point is Brian Paul. Jose
+Fonseca can also help as a fallback contact.
+
+For Android related changes, the main contact is Tapani Pälli. Mauro
+Rossi is collaborating with android-x86 and may provide feedback about
+the build status in that project.
+
+For MacOSX related changes, Jeremy Huddleston Sequoia is currently a
+good contact point.
+
+**Note:** If a patch in the current queue needs any additional fix(es),
+then they should be squashed together. The commit messages and the
+"``cherry picked from``"-tags must be preserved.
+
+::
+
+ git show b10859ec41d09c57663a258f43fe57c12332698e
+
+ commit b10859ec41d09c57663a258f43fe57c12332698e
+ Author: Jonas Pfeil <pfeiljonas@gmx.de>
+ Date: Wed Mar 1 18:11:10 2017 +0100
+
+ ralloc: Make sure ralloc() allocations match malloc()'s alignment.
+
+ The header of ralloc needs to be aligned, because the compiler assumes
+ ...
+
+ (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14)
+
+ Squashed with commit:
+
+ ralloc: don't leave out the alignment factor
+
+ Experimentation shows that without alignment factor gcc and clang choose
+ ...
+
+ (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126)
+
+Regression/functionality testing
+--------------------------------
+
+- *no regressions should be observed for Piglit/dEQP/CTS/Vulkan on
+ Intel platforms*
+- *no regressions should be observed for Piglit using the swrast,
+ softpipe and llvmpipe drivers*
+
+.. _stagingbranch:
+
+Staging branch
+--------------
+
+A live branch, which contains the currently merge/rejected patches is
+available in the main repository under ``staging/X.Y``. For example:
+
+::
+
+ staging/18.1 - WIP branch for the 18.1 series
+ staging/18.2 - WIP branch for the 18.2 series
+
+Notes:
+
+- People are encouraged to test the staging branch and report
+ regressions.
+- The branch history is not stable and it **will** be rebased,
+
+.. _branch:
+
+Making a branchpoint
+--------------------
+
+A branchpoint is made such that new development can continue in parallel
+to stabilisation and bugfixing.
+
+Note: Before doing a branch ensure that basic build and ``meson test``
+testing is done and there are little to-no issues. Ideally all of those
+should be tackled already.
+
+Check if the version number is going to remain as, alternatively
+``git mv docs/relnotes/{current,new}.html`` as appropriate.
+
+To setup the branchpoint:
+
+::
+
+ git checkout master # make sure we're in master first
+ git tag -s X.Y-branchpoint -m "Mesa X.Y branchpoint"
+ git checkout -b X.Y
+ git checkout master
+ $EDITOR VERSION # bump the version number
+ git commit -as
+ truncate docs/relnotes/new_features.txt
+ git commit -a
+ git push origin X.Y-branchpoint X.Y
+
+Now go to
+`gitlab <https://gitlab.freedesktop.org/mesa/mesa/-/milestones>`__ and
+add the new Mesa version X.Y.
+
+Check that there are no distribution breaking changes and revert them if
+needed. For example: files being overwritten on install, etc. Happens
+extremely rarely - we had only one case so far (see commit
+2ced8eb136528914e1bf4e000dea06a9d53c7e04).
+
+.. _release:
+
+Making a new release
+--------------------
+
+These are the instructions for making a new Mesa release.
+
+Get latest source files
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Ensure the latest code is available - both in your local master and the
+relevant branch.
+
+.. _basictesting:
+
+Perform basic testing
+~~~~~~~~~~~~~~~~~~~~~
+
+Most of the testing should already be done during the
+`cherry-pick <#pickntest>`__ So we do a quick 'touch test'
+
+- meson dist
+- scons (from release tarball)
+- the produced binaries work
+
+Here is one solution:
+
+::
+
+ __glxgears_cmd='glxgears 2>&1 | grep -v "configuration file"'
+ __es2info_cmd='es2_info 2>&1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
+ __es2gears_cmd='es2gears_x11 2>&1 | grep -v "configuration file"'
+ test "x$LD_LIBRARY_PATH" != 'x' && __old_ld="$LD_LIBRARY_PATH"
+ export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/:"${__old_ld}"
+ export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
+ export LIBGL_DEBUG=verbose
+ eval $__glxinfo_cmd
+ eval $__glxgears_cmd
+ eval $__es2info_cmd
+ eval $__es2gears_cmd
+ export LIBGL_ALWAYS_SOFTWARE=true
+ eval $__glxinfo_cmd
+ eval $__glxgears_cmd
+ eval $__es2info_cmd
+ eval $__es2gears_cmd
+ export LIBGL_ALWAYS_SOFTWARE=true
+ export GALLIUM_DRIVER=softpipe
+ eval $__glxinfo_cmd
+ eval $__glxgears_cmd
+ eval $__es2info_cmd
+ eval $__es2gears_cmd
+ # Smoke test DOTA2
+ unset LD_LIBRARY_PATH
+ test "x$__old_ld" != 'x' && export LD_LIBRARY_PATH="$__old_ld" && unset __old_ld
+ unset LIBGL_DRIVERS_PATH
+ unset LIBGL_DEBUG
+ unset LIBGL_ALWAYS_SOFTWARE
+ unset GALLIUM_DRIVER
+ export VK_ICD_FILENAMES=`pwd`/test/usr/local/share/vulkan/icd.d/intel_icd.x86_64.json
+ steam steam://rungameid/570 -vconsole -vulkan
+ unset VK_ICD_FILENAMES
+
+Create release notes for the new release
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The release notes are completely generated by the
+``bin/gen_release_notes.py`` script. Simply run this script before
+bumping the version, and commit the results. The only thing left to do
+is add the sha256 sums.
+
+Increment the version contained in the file VERSION at Mesa's top-level,
+then commit this change.
+
+Commit these changes and push the branch.
+
+::
+
+ git push origin HEAD
+
+Use the release.sh script from xorg `util-modular <https://cgit.freedesktop.org/xorg/util/modular/>`__
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Start the release process.
+
+::
+
+ ../relative/path/to/release.sh . # append --dist if you've already done distcheck above
+
+Pay close attention to the prompts as you might be required to enter
+your GPG and SSH passphrase(s) to sign and upload the files,
+respectively.
+
+Add the sha256sums to the release notes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Edit docs/relnotes/X.Y.Z.html to add the sha256sum as available in the
+mesa-X.Y.Z.announce template. Commit this change.
+
+Back on mesa master, add the new release notes into the tree
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Something like the following steps will do the trick:
+
+::
+
+ git cherry-pick -x X.Y~1
+ git cherry-pick -x X.Y
+
+Then run the
+
+::
+
+ ./bin/post_version.py X.Y.Z
+
+, where X.Y.Z is the version you just made. This will updated
+docs/relnotes.html, docs/index.html, and docs/release-calendar.html. It
+will then generate a git commit automatically. Check that everything
+looks correct and push:
+
+::
+
+ git push origin master X.Y
+
+.. _announce:
+
+Announce the release
+--------------------
+
+Use the generated template during the releasing process.
+
+Again, pay attention to add a note to warn about a final release in a
+series, if that is the case.
+
+.. _gitlab:
+
+Update gitlab issues
+--------------------
+
+Parse through the bug reports as listed in the docs/relnotes/X.Y.Z.html
+document. If there's outstanding action, close the bug referencing the
+commit ID which addresses the bug and mention the Mesa version that has
+the fix.
+
+Note: the above is not applicable to all the reports, so use common
+sense.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Release Notes</h1>
-
-<p>
-The release notes summarize what's new or changed in each Mesa release.
-</p>
-
-<ul>
-<li><a href="relnotes/20.0.8.html">20.0.8 release notes</a></li>
-<li><a href="relnotes/20.1.1.html">20.1.1 release notes</a></li>
-<li><a href="relnotes/20.1.0.html">20.1.0 release notes</a></li>
-<li><a href="relnotes/20.0.7.html">20.0.7 release notes</a></li>
-<li><a href="relnotes/20.0.6.html">20.0.6 release notes</a></li>
-<li><a href="relnotes/20.0.5.html">20.0.5 release notes</a></li>
-<li><a href="relnotes/20.0.4.html">20.0.4 release notes</a></li>
-<li><a href="relnotes/20.0.3.html">20.0.3 release notes</a></li>
-<li><a href="relnotes/20.0.2.html">20.0.2 release notes</a></li>
-<li><a href="relnotes/19.3.5.html">19.3.5 release notes</a></li>
-<li><a href="relnotes/20.0.1.html">20.0.1 release notes</a></li>
-<li><a href="relnotes/20.0.0.html">20.0.0 release notes</a></li>
-<li><a href="relnotes/19.3.4.html">19.3.4 release notes</a></li>
-<li><a href="relnotes/19.3.3.html">19.3.3 release notes</a></li>
-<li><a href="relnotes/19.3.2.html">19.3.2 release notes</a></li>
-<li><a href="relnotes/19.2.8.html">19.2.8 release notes</a></li>
-<li><a href="relnotes/19.3.1.html">19.3.1 release notes</a></li>
-<li><a href="relnotes/19.3.0.html">19.3.0 release notes</a></li>
-<li><a href="relnotes/19.2.7.html">19.2.7 release notes</a></li>
-<li><a href="relnotes/19.2.6.html">19.2.6 release notes</a></li>
-<li><a href="relnotes/19.2.5.html">19.2.5 release notes</a></li>
-<li><a href="relnotes/19.2.4.html">19.2.4 release notes</a></li>
-<li><a href="relnotes/19.2.3.html">19.2.3 release notes</a></li>
-<li><a href="relnotes/19.2.2.html">19.2.2 release notes</a></li>
-<li>
-<a href="relnotes/19.1.8.html">19.1.8 release notes</a>
-</li>
-<li><a href="relnotes/19.2.1.html">19.2.1 release notes</a></li>
-<li>
-<a href="relnotes/19.2.0.html">19.2.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.7.html">19.1.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.6.html">19.1.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.5.html">19.1.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.4.html">19.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.3.html">19.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.2.html">19.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.8.html">19.0.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.1.html">19.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.7.html">19.0.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.1.0.html">19.1.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.6.html">19.0.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.5.html">19.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.4.html">19.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.3.html">19.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.2.html">19.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.6.html">18.3.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.1.html">19.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.5.html">18.3.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/19.0.0.html">19.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.4.html">18.3.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.3.html">18.3.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.2.html">18.3.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.8.html">18.2.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.7.html">18.2.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.1.html">18.3.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.3.0.html">18.3.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.6.html">18.2.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.5.html">18.2.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.4.html">18.2.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.3.html">18.2.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.2.html">18.2.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.9.html">18.1.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.1.html">18.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.2.0.html">18.2.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.8.html">18.1.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.7.html">18.1.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.6.html">18.1.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.5.html">18.1.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.4.html">18.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.3.html">18.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.2.html">18.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.5.html">18.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.1.html">18.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.1.0.html">18.1.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.4.html">18.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.3.html">18.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.2.html">18.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.1.html">18.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.9.html">17.3.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.8.html">17.3.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/18.0.0.html">18.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.7.html">17.3.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.6.html">17.3.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.5.html">17.3.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.4.html">17.3.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.3.html">17.3.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.2.html">17.3.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.8.html">17.2.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.1.html">17.3.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.7.html">17.2.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.3.0.html">17.3.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.6.html">17.2.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.5.html">17.2.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.4.html">17.2.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.3.html">17.2.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.2.html">17.2.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.10.html">17.1.10 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.1.html">17.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.9.html">17.1.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.2.0.html">17.2.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.8.html">17.1.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.7.html">17.1.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.6.html">17.1.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.5.html">17.1.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.4.html">17.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.3.html">17.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.2.html">17.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.7.html">17.0.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.1.html">17.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.6.html">17.0.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.1.0.html">17.1.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.5.html">17.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.4.html">17.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.3.html">17.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.2.html">17.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.6.html">13.0.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.1.html">17.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.5.html">13.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/17.0.0.html">17.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.4.html">13.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.6.html">12.0.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.3.html">13.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.5.html">12.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.2.html">13.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.1.html">13.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.4.html">12.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/13.0.0.html">13.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.3.html">12.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.2.html">12.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.1.html">12.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/12.0.0.html">12.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.2.2.html">11.2.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.1.4.html">11.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.2.1.html">11.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.1.3.html">11.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.2.0.html">11.2.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.1.2.html">11.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.9.html">11.0.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.1.1.html">11.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.8.html">11.0.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.1.0.html">11.1.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.7.html">11.0.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.6.html">11.0.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.5.html">11.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.4.html">11.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.3.html">11.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.9.html">10.6.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.2.html">11.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.1.html">11.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.8.html">10.6.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/11.0.0.html">11.0.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.7.html">10.6.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.6.html">10.6.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.5.html">10.6.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.4.html">10.6.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.3.html">10.6.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.2.html">10.6.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.9.html">10.5.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.1.html">10.6.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.8.html">10.5.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.6.0.html">10.6.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.7.html">10.5.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.6.html">10.5.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.5.html">10.5.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.4.html">10.5.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.3.html">10.5.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.2.html">10.5.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.7.html">10.4.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.1.html">10.5.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.5.0.html">10.5.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.6.html">10.4.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.5.html">10.4.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.4.html">10.4.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.3.html">10.4.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.2.html">10.4.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.7.html">10.3.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.1.html">10.4.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.6.html">10.3.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.4.html">10.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.5.html">10.3.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.4.html">10.3.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.3.html">10.3.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.2.html">10.3.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.1.html">10.3.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.9.html">10.2.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.3.html">10.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.8.html">10.2.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.7.html">10.2.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.6.html">10.2.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.5.html">10.2.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.4.html">10.2.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.3.html">10.2.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.2.html">10.2.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.1.html">10.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.2.html">10.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.6.html">10.1.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.5.html">10.1.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.4.html">10.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.3.html">10.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.2.html">10.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.1.html">10.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.1.html">10.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.5.html">10.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.4.html">10.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.3.html">10.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.2.html">10.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.1.html">10.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/10.0.html">10.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.5.html">9.2.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.4.html">9.2.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.3.html">9.2.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.2.html">9.2.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.1.html">9.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.2.html">9.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.7.html">9.1.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.6.html">9.1.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.5.html">9.1.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.4.html">9.1.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.3.html">9.1.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.2.html">9.1.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.1.html">9.1.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.1.html">9.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.0.3.html">9.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.0.2.html">9.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.0.1.html">9.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/9.0.html">9.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.5.html">8.0.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.4.html">8.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.3.html">8.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.2.html">8.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.1.html">8.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/8.0.html">8.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.11.2.html">7.11.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.11.1.html">7.11.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.11.html">7.11 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.10.3.html">7.10.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.10.2.html">7.10.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.10.1.html">7.10.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.10.html">7.10 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.9.2.html">7.9.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.9.1.html">7.9.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.9.html">7.9 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.8.3.html">7.8.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.8.2.html">7.8.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.8.1.html">7.8.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.8.html">7.8 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.7.1.html">7.7.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.7.html">7.7 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.6.1.html">7.6.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.6.html">7.6 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.5.2.html">7.5.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.5.1.html">7.5.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.5.html">7.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.4.4.html">7.4.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.4.3.html">7.4.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.4.2.html">7.4.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.4.1.html">7.4.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.4.html">7.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.3.html">7.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.2.html">7.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.1.html">7.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.0.4.html">7.0.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.0.3.html">7.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.0.2.html">7.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.0.1.html">7.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/7.0.html">7.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.5.3.html">6.5.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.5.2.html">6.5.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.5.1.html">6.5.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.5.html">6.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.4.2.html">6.4.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.4.1.html">6.4.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.4.html">6.4 release notes</a>
-</li>
-</ul>
-
-<p>
-Versions of Mesa prior to 6.4 are summarized in the
-<a href="versions.html">versions file</a> and the following release notes.
-</p>
-
-<ul>
-<li>
-<a href="relnotes/6.3.2">6.3.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.3.1">6.3.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.3">6.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.2.1">6.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.2">6.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.1">6.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.0.1">6.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/6.0">6.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/5.1">5.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/5.0.2">5.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/5.0.1">5.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/5.0">5.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/4.1">4.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/4.0.3">4.0.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/4.0.2">4.0.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/4.0.1">4.0.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/4.0">4.0 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.5">3.5 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.4.2">3.4.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.4.1">3.4.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.4">3.4 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.3">3.3 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.2.1">3.2.1 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.2">3.2 release notes</a>
-</li>
-<li>
-<a href="relnotes/3.1">3.1 release notes</a>
-</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Release Notes
+=============
+
+The release notes summarize what's new or changed in each Mesa release.
+
+- `20.0.8 release notes <relnotes/20.0.8.html>`__
+- `20.1.1 release notes <relnotes/20.1.1.html>`__
+- `20.1.0 release notes <relnotes/20.1.0.html>`__
+- `20.0.7 release notes <relnotes/20.0.7.html>`__
+- `20.0.6 release notes <relnotes/20.0.6.html>`__
+- `20.0.5 release notes <relnotes/20.0.5.html>`__
+- `20.0.4 release notes <relnotes/20.0.4.html>`__
+- `20.0.3 release notes <relnotes/20.0.3.html>`__
+- `20.0.2 release notes <relnotes/20.0.2.html>`__
+- `19.3.5 release notes <relnotes/19.3.5.html>`__
+- `20.0.1 release notes <relnotes/20.0.1.html>`__
+- `20.0.0 release notes <relnotes/20.0.0.html>`__
+- `19.3.4 release notes <relnotes/19.3.4.html>`__
+- `19.3.3 release notes <relnotes/19.3.3.html>`__
+- `19.3.2 release notes <relnotes/19.3.2.html>`__
+- `19.2.8 release notes <relnotes/19.2.8.html>`__
+- `19.3.1 release notes <relnotes/19.3.1.html>`__
+- `19.3.0 release notes <relnotes/19.3.0.html>`__
+- `19.2.7 release notes <relnotes/19.2.7.html>`__
+- `19.2.6 release notes <relnotes/19.2.6.html>`__
+- `19.2.5 release notes <relnotes/19.2.5.html>`__
+- `19.2.4 release notes <relnotes/19.2.4.html>`__
+- `19.2.3 release notes <relnotes/19.2.3.html>`__
+- `19.2.2 release notes <relnotes/19.2.2.html>`__
+- `19.1.8 release notes <relnotes/19.1.8.html>`__
+- `19.2.1 release notes <relnotes/19.2.1.html>`__
+- `19.2.0 release notes <relnotes/19.2.0.html>`__
+- `19.1.7 release notes <relnotes/19.1.7.html>`__
+- `19.1.6 release notes <relnotes/19.1.6.html>`__
+- `19.1.5 release notes <relnotes/19.1.5.html>`__
+- `19.1.4 release notes <relnotes/19.1.4.html>`__
+- `19.1.3 release notes <relnotes/19.1.3.html>`__
+- `19.1.2 release notes <relnotes/19.1.2.html>`__
+- `19.0.8 release notes <relnotes/19.0.8.html>`__
+- `19.1.1 release notes <relnotes/19.1.1.html>`__
+- `19.0.7 release notes <relnotes/19.0.7.html>`__
+- `19.1.0 release notes <relnotes/19.1.0.html>`__
+- `19.0.6 release notes <relnotes/19.0.6.html>`__
+- `19.0.5 release notes <relnotes/19.0.5.html>`__
+- `19.0.4 release notes <relnotes/19.0.4.html>`__
+- `19.0.3 release notes <relnotes/19.0.3.html>`__
+- `19.0.2 release notes <relnotes/19.0.2.html>`__
+- `18.3.6 release notes <relnotes/18.3.6.html>`__
+- `19.0.1 release notes <relnotes/19.0.1.html>`__
+- `18.3.5 release notes <relnotes/18.3.5.html>`__
+- `19.0.0 release notes <relnotes/19.0.0.html>`__
+- `18.3.4 release notes <relnotes/18.3.4.html>`__
+- `18.3.3 release notes <relnotes/18.3.3.html>`__
+- `18.3.2 release notes <relnotes/18.3.2.html>`__
+- `18.2.8 release notes <relnotes/18.2.8.html>`__
+- `18.2.7 release notes <relnotes/18.2.7.html>`__
+- `18.3.1 release notes <relnotes/18.3.1.html>`__
+- `18.3.0 release notes <relnotes/18.3.0.html>`__
+- `18.2.6 release notes <relnotes/18.2.6.html>`__
+- `18.2.5 release notes <relnotes/18.2.5.html>`__
+- `18.2.4 release notes <relnotes/18.2.4.html>`__
+- `18.2.3 release notes <relnotes/18.2.3.html>`__
+- `18.2.2 release notes <relnotes/18.2.2.html>`__
+- `18.1.9 release notes <relnotes/18.1.9.html>`__
+- `18.2.1 release notes <relnotes/18.2.1.html>`__
+- `18.2.0 release notes <relnotes/18.2.0.html>`__
+- `18.1.8 release notes <relnotes/18.1.8.html>`__
+- `18.1.7 release notes <relnotes/18.1.7.html>`__
+- `18.1.6 release notes <relnotes/18.1.6.html>`__
+- `18.1.5 release notes <relnotes/18.1.5.html>`__
+- `18.1.4 release notes <relnotes/18.1.4.html>`__
+- `18.1.3 release notes <relnotes/18.1.3.html>`__
+- `18.1.2 release notes <relnotes/18.1.2.html>`__
+- `18.0.5 release notes <relnotes/18.0.5.html>`__
+- `18.1.1 release notes <relnotes/18.1.1.html>`__
+- `18.1.0 release notes <relnotes/18.1.0.html>`__
+- `18.0.4 release notes <relnotes/18.0.4.html>`__
+- `18.0.3 release notes <relnotes/18.0.3.html>`__
+- `18.0.2 release notes <relnotes/18.0.2.html>`__
+- `18.0.1 release notes <relnotes/18.0.1.html>`__
+- `17.3.9 release notes <relnotes/17.3.9.html>`__
+- `17.3.8 release notes <relnotes/17.3.8.html>`__
+- `18.0.0 release notes <relnotes/18.0.0.html>`__
+- `17.3.7 release notes <relnotes/17.3.7.html>`__
+- `17.3.6 release notes <relnotes/17.3.6.html>`__
+- `17.3.5 release notes <relnotes/17.3.5.html>`__
+- `17.3.4 release notes <relnotes/17.3.4.html>`__
+- `17.3.3 release notes <relnotes/17.3.3.html>`__
+- `17.3.2 release notes <relnotes/17.3.2.html>`__
+- `17.2.8 release notes <relnotes/17.2.8.html>`__
+- `17.3.1 release notes <relnotes/17.3.1.html>`__
+- `17.2.7 release notes <relnotes/17.2.7.html>`__
+- `17.3.0 release notes <relnotes/17.3.0.html>`__
+- `17.2.6 release notes <relnotes/17.2.6.html>`__
+- `17.2.5 release notes <relnotes/17.2.5.html>`__
+- `17.2.4 release notes <relnotes/17.2.4.html>`__
+- `17.2.3 release notes <relnotes/17.2.3.html>`__
+- `17.2.2 release notes <relnotes/17.2.2.html>`__
+- `17.1.10 release notes <relnotes/17.1.10.html>`__
+- `17.2.1 release notes <relnotes/17.2.1.html>`__
+- `17.1.9 release notes <relnotes/17.1.9.html>`__
+- `17.2.0 release notes <relnotes/17.2.0.html>`__
+- `17.1.8 release notes <relnotes/17.1.8.html>`__
+- `17.1.7 release notes <relnotes/17.1.7.html>`__
+- `17.1.6 release notes <relnotes/17.1.6.html>`__
+- `17.1.5 release notes <relnotes/17.1.5.html>`__
+- `17.1.4 release notes <relnotes/17.1.4.html>`__
+- `17.1.3 release notes <relnotes/17.1.3.html>`__
+- `17.1.2 release notes <relnotes/17.1.2.html>`__
+- `17.0.7 release notes <relnotes/17.0.7.html>`__
+- `17.1.1 release notes <relnotes/17.1.1.html>`__
+- `17.0.6 release notes <relnotes/17.0.6.html>`__
+- `17.1.0 release notes <relnotes/17.1.0.html>`__
+- `17.0.5 release notes <relnotes/17.0.5.html>`__
+- `17.0.4 release notes <relnotes/17.0.4.html>`__
+- `17.0.3 release notes <relnotes/17.0.3.html>`__
+- `17.0.2 release notes <relnotes/17.0.2.html>`__
+- `13.0.6 release notes <relnotes/13.0.6.html>`__
+- `17.0.1 release notes <relnotes/17.0.1.html>`__
+- `13.0.5 release notes <relnotes/13.0.5.html>`__
+- `17.0.0 release notes <relnotes/17.0.0.html>`__
+- `13.0.4 release notes <relnotes/13.0.4.html>`__
+- `12.0.6 release notes <relnotes/12.0.6.html>`__
+- `13.0.3 release notes <relnotes/13.0.3.html>`__
+- `12.0.5 release notes <relnotes/12.0.5.html>`__
+- `13.0.2 release notes <relnotes/13.0.2.html>`__
+- `13.0.1 release notes <relnotes/13.0.1.html>`__
+- `12.0.4 release notes <relnotes/12.0.4.html>`__
+- `13.0.0 release notes <relnotes/13.0.0.html>`__
+- `12.0.3 release notes <relnotes/12.0.3.html>`__
+- `12.0.2 release notes <relnotes/12.0.2.html>`__
+- `12.0.1 release notes <relnotes/12.0.1.html>`__
+- `12.0.0 release notes <relnotes/12.0.0.html>`__
+- `11.2.2 release notes <relnotes/11.2.2.html>`__
+- `11.1.4 release notes <relnotes/11.1.4.html>`__
+- `11.2.1 release notes <relnotes/11.2.1.html>`__
+- `11.1.3 release notes <relnotes/11.1.3.html>`__
+- `11.2.0 release notes <relnotes/11.2.0.html>`__
+- `11.1.2 release notes <relnotes/11.1.2.html>`__
+- `11.0.9 release notes <relnotes/11.0.9.html>`__
+- `11.1.1 release notes <relnotes/11.1.1.html>`__
+- `11.0.8 release notes <relnotes/11.0.8.html>`__
+- `11.1.0 release notes <relnotes/11.1.0.html>`__
+- `11.0.7 release notes <relnotes/11.0.7.html>`__
+- `11.0.6 release notes <relnotes/11.0.6.html>`__
+- `11.0.5 release notes <relnotes/11.0.5.html>`__
+- `11.0.4 release notes <relnotes/11.0.4.html>`__
+- `11.0.3 release notes <relnotes/11.0.3.html>`__
+- `10.6.9 release notes <relnotes/10.6.9.html>`__
+- `11.0.2 release notes <relnotes/11.0.2.html>`__
+- `11.0.1 release notes <relnotes/11.0.1.html>`__
+- `10.6.8 release notes <relnotes/10.6.8.html>`__
+- `11.0.0 release notes <relnotes/11.0.0.html>`__
+- `10.6.7 release notes <relnotes/10.6.7.html>`__
+- `10.6.6 release notes <relnotes/10.6.6.html>`__
+- `10.6.5 release notes <relnotes/10.6.5.html>`__
+- `10.6.4 release notes <relnotes/10.6.4.html>`__
+- `10.6.3 release notes <relnotes/10.6.3.html>`__
+- `10.6.2 release notes <relnotes/10.6.2.html>`__
+- `10.5.9 release notes <relnotes/10.5.9.html>`__
+- `10.6.1 release notes <relnotes/10.6.1.html>`__
+- `10.5.8 release notes <relnotes/10.5.8.html>`__
+- `10.6.0 release notes <relnotes/10.6.0.html>`__
+- `10.5.7 release notes <relnotes/10.5.7.html>`__
+- `10.5.6 release notes <relnotes/10.5.6.html>`__
+- `10.5.5 release notes <relnotes/10.5.5.html>`__
+- `10.5.4 release notes <relnotes/10.5.4.html>`__
+- `10.5.3 release notes <relnotes/10.5.3.html>`__
+- `10.5.2 release notes <relnotes/10.5.2.html>`__
+- `10.4.7 release notes <relnotes/10.4.7.html>`__
+- `10.5.1 release notes <relnotes/10.5.1.html>`__
+- `10.5.0 release notes <relnotes/10.5.0.html>`__
+- `10.4.6 release notes <relnotes/10.4.6.html>`__
+- `10.4.5 release notes <relnotes/10.4.5.html>`__
+- `10.4.4 release notes <relnotes/10.4.4.html>`__
+- `10.4.3 release notes <relnotes/10.4.3.html>`__
+- `10.4.2 release notes <relnotes/10.4.2.html>`__
+- `10.3.7 release notes <relnotes/10.3.7.html>`__
+- `10.4.1 release notes <relnotes/10.4.1.html>`__
+- `10.3.6 release notes <relnotes/10.3.6.html>`__
+- `10.4 release notes <relnotes/10.4.html>`__
+- `10.3.5 release notes <relnotes/10.3.5.html>`__
+- `10.3.4 release notes <relnotes/10.3.4.html>`__
+- `10.3.3 release notes <relnotes/10.3.3.html>`__
+- `10.3.2 release notes <relnotes/10.3.2.html>`__
+- `10.3.1 release notes <relnotes/10.3.1.html>`__
+- `10.2.9 release notes <relnotes/10.2.9.html>`__
+- `10.3 release notes <relnotes/10.3.html>`__
+- `10.2.8 release notes <relnotes/10.2.8.html>`__
+- `10.2.7 release notes <relnotes/10.2.7.html>`__
+- `10.2.6 release notes <relnotes/10.2.6.html>`__
+- `10.2.5 release notes <relnotes/10.2.5.html>`__
+- `10.2.4 release notes <relnotes/10.2.4.html>`__
+- `10.2.3 release notes <relnotes/10.2.3.html>`__
+- `10.2.2 release notes <relnotes/10.2.2.html>`__
+- `10.2.1 release notes <relnotes/10.2.1.html>`__
+- `10.2 release notes <relnotes/10.2.html>`__
+- `10.1.6 release notes <relnotes/10.1.6.html>`__
+- `10.1.5 release notes <relnotes/10.1.5.html>`__
+- `10.1.4 release notes <relnotes/10.1.4.html>`__
+- `10.1.3 release notes <relnotes/10.1.3.html>`__
+- `10.1.2 release notes <relnotes/10.1.2.html>`__
+- `10.1.1 release notes <relnotes/10.1.1.html>`__
+- `10.1 release notes <relnotes/10.1.html>`__
+- `10.0.5 release notes <relnotes/10.0.5.html>`__
+- `10.0.4 release notes <relnotes/10.0.4.html>`__
+- `10.0.3 release notes <relnotes/10.0.3.html>`__
+- `10.0.2 release notes <relnotes/10.0.2.html>`__
+- `10.0.1 release notes <relnotes/10.0.1.html>`__
+- `10.0 release notes <relnotes/10.0.html>`__
+- `9.2.5 release notes <relnotes/9.2.5.html>`__
+- `9.2.4 release notes <relnotes/9.2.4.html>`__
+- `9.2.3 release notes <relnotes/9.2.3.html>`__
+- `9.2.2 release notes <relnotes/9.2.2.html>`__
+- `9.2.1 release notes <relnotes/9.2.1.html>`__
+- `9.2 release notes <relnotes/9.2.html>`__
+- `9.1.7 release notes <relnotes/9.1.7.html>`__
+- `9.1.6 release notes <relnotes/9.1.6.html>`__
+- `9.1.5 release notes <relnotes/9.1.5.html>`__
+- `9.1.4 release notes <relnotes/9.1.4.html>`__
+- `9.1.3 release notes <relnotes/9.1.3.html>`__
+- `9.1.2 release notes <relnotes/9.1.2.html>`__
+- `9.1.1 release notes <relnotes/9.1.1.html>`__
+- `9.1 release notes <relnotes/9.1.html>`__
+- `9.0.3 release notes <relnotes/9.0.3.html>`__
+- `9.0.2 release notes <relnotes/9.0.2.html>`__
+- `9.0.1 release notes <relnotes/9.0.1.html>`__
+- `9.0 release notes <relnotes/9.0.html>`__
+- `8.0.5 release notes <relnotes/8.0.5.html>`__
+- `8.0.4 release notes <relnotes/8.0.4.html>`__
+- `8.0.3 release notes <relnotes/8.0.3.html>`__
+- `8.0.2 release notes <relnotes/8.0.2.html>`__
+- `8.0.1 release notes <relnotes/8.0.1.html>`__
+- `8.0 release notes <relnotes/8.0.html>`__
+- `7.11.2 release notes <relnotes/7.11.2.html>`__
+- `7.11.1 release notes <relnotes/7.11.1.html>`__
+- `7.11 release notes <relnotes/7.11.html>`__
+- `7.10.3 release notes <relnotes/7.10.3.html>`__
+- `7.10.2 release notes <relnotes/7.10.2.html>`__
+- `7.10.1 release notes <relnotes/7.10.1.html>`__
+- `7.10 release notes <relnotes/7.10.html>`__
+- `7.9.2 release notes <relnotes/7.9.2.html>`__
+- `7.9.1 release notes <relnotes/7.9.1.html>`__
+- `7.9 release notes <relnotes/7.9.html>`__
+- `7.8.3 release notes <relnotes/7.8.3.html>`__
+- `7.8.2 release notes <relnotes/7.8.2.html>`__
+- `7.8.1 release notes <relnotes/7.8.1.html>`__
+- `7.8 release notes <relnotes/7.8.html>`__
+- `7.7.1 release notes <relnotes/7.7.1.html>`__
+- `7.7 release notes <relnotes/7.7.html>`__
+- `7.6.1 release notes <relnotes/7.6.1.html>`__
+- `7.6 release notes <relnotes/7.6.html>`__
+- `7.5.2 release notes <relnotes/7.5.2.html>`__
+- `7.5.1 release notes <relnotes/7.5.1.html>`__
+- `7.5 release notes <relnotes/7.5.html>`__
+- `7.4.4 release notes <relnotes/7.4.4.html>`__
+- `7.4.3 release notes <relnotes/7.4.3.html>`__
+- `7.4.2 release notes <relnotes/7.4.2.html>`__
+- `7.4.1 release notes <relnotes/7.4.1.html>`__
+- `7.4 release notes <relnotes/7.4.html>`__
+- `7.3 release notes <relnotes/7.3.html>`__
+- `7.2 release notes <relnotes/7.2.html>`__
+- `7.1 release notes <relnotes/7.1.html>`__
+- `7.0.4 release notes <relnotes/7.0.4.html>`__
+- `7.0.3 release notes <relnotes/7.0.3.html>`__
+- `7.0.2 release notes <relnotes/7.0.2.html>`__
+- `7.0.1 release notes <relnotes/7.0.1.html>`__
+- `7.0 release notes <relnotes/7.0.html>`__
+- `6.5.3 release notes <relnotes/6.5.3.html>`__
+- `6.5.2 release notes <relnotes/6.5.2.html>`__
+- `6.5.1 release notes <relnotes/6.5.1.html>`__
+- `6.5 release notes <relnotes/6.5.html>`__
+- `6.4.2 release notes <relnotes/6.4.2.html>`__
+- `6.4.1 release notes <relnotes/6.4.1.html>`__
+- `6.4 release notes <relnotes/6.4.html>`__
+
+Versions of Mesa prior to 6.4 are summarized in the `versions
+file <versions.html>`__ and the following release notes.
+
+- `6.3.2 release notes <relnotes/6.3.2>`__
+- `6.3.1 release notes <relnotes/6.3.1>`__
+- `6.3 release notes <relnotes/6.3>`__
+- `6.2.1 release notes <relnotes/6.2.1>`__
+- `6.2 release notes <relnotes/6.2>`__
+- `6.1 release notes <relnotes/6.1>`__
+- `6.0.1 release notes <relnotes/6.0.1>`__
+- `6.0 release notes <relnotes/6.0>`__
+- `5.1 release notes <relnotes/5.1>`__
+- `5.0.2 release notes <relnotes/5.0.2>`__
+- `5.0.1 release notes <relnotes/5.0.1>`__
+- `5.0 release notes <relnotes/5.0>`__
+- `4.1 release notes <relnotes/4.1>`__
+- `4.0.3 release notes <relnotes/4.0.3>`__
+- `4.0.2 release notes <relnotes/4.0.2>`__
+- `4.0.1 release notes <relnotes/4.0.1>`__
+- `4.0 release notes <relnotes/4.0>`__
+- `3.5 release notes <relnotes/3.5>`__
+- `3.4.2 release notes <relnotes/3.4.2>`__
+- `3.4.1 release notes <relnotes/3.4.1>`__
+- `3.4 release notes <relnotes/3.4>`__
+- `3.3 release notes <relnotes/3.3>`__
+- `3.2.1 release notes <relnotes/3.2.1>`__
+- `3.2 release notes <relnotes/3.2>`__
+- `3.1 release notes <relnotes/3.1>`__
+
+.. toctree::
+ :maxdepth: 1
+ :hidden:
+
+ relnotes/20.0.8
+ relnotes/20.1.1
+ relnotes/20.1.0
+ relnotes/20.0.7
+ relnotes/20.0.6
+ relnotes/20.0.5
+ relnotes/20.0.4
+ relnotes/20.0.3
+ relnotes/20.0.2
+ relnotes/19.3.5
+ relnotes/20.0.1
+ relnotes/20.0.0
+ relnotes/19.3.4
+ relnotes/19.3.3
+ relnotes/19.3.2
+ relnotes/19.2.8
+ relnotes/19.3.1
+ relnotes/19.3.0
+ relnotes/19.2.7
+ relnotes/19.2.6
+ relnotes/19.2.5
+ relnotes/19.2.4
+ relnotes/19.2.3
+ relnotes/19.2.2
+ relnotes/19.1.8
+ relnotes/19.2.1
+ relnotes/19.2.0
+ relnotes/19.1.7
+ relnotes/19.1.6
+ relnotes/19.1.5
+ relnotes/19.1.4
+ relnotes/19.1.3
+ relnotes/19.1.2
+ relnotes/19.0.8
+ relnotes/19.1.1
+ relnotes/19.0.7
+ relnotes/19.1.0
+ relnotes/19.0.6
+ relnotes/19.0.5
+ relnotes/19.0.4
+ relnotes/19.0.3
+ relnotes/19.0.2
+ relnotes/18.3.6
+ relnotes/19.0.1
+ relnotes/18.3.5
+ relnotes/19.0.0
+ relnotes/18.3.4
+ relnotes/18.3.3
+ relnotes/18.3.2
+ relnotes/18.2.8
+ relnotes/18.2.7
+ relnotes/18.3.1
+ relnotes/18.3.0
+ relnotes/18.2.6
+ relnotes/18.2.5
+ relnotes/18.2.4
+ relnotes/18.2.3
+ relnotes/18.2.2
+ relnotes/18.1.9
+ relnotes/18.2.1
+ relnotes/18.2.0
+ relnotes/18.1.8
+ relnotes/18.1.7
+ relnotes/18.1.6
+ relnotes/18.1.5
+ relnotes/18.1.4
+ relnotes/18.1.3
+ relnotes/18.1.2
+ relnotes/18.0.5
+ relnotes/18.1.1
+ relnotes/18.1.0
+ relnotes/18.0.4
+ relnotes/18.0.3
+ relnotes/18.0.2
+ relnotes/18.0.1
+ relnotes/17.3.9
+ relnotes/17.3.8
+ relnotes/18.0.0
+ relnotes/17.3.7
+ relnotes/17.3.6
+ relnotes/17.3.5
+ relnotes/17.3.4
+ relnotes/17.3.3
+ relnotes/17.3.2
+ relnotes/17.2.8
+ relnotes/17.3.1
+ relnotes/17.2.7
+ relnotes/17.3.0
+ relnotes/17.2.6
+ relnotes/17.2.5
+ relnotes/17.2.4
+ relnotes/17.2.3
+ relnotes/17.2.2
+ relnotes/17.1.10
+ relnotes/17.2.1
+ relnotes/17.1.9
+ relnotes/17.2.0
+ relnotes/17.1.8
+ relnotes/17.1.7
+ relnotes/17.1.6
+ relnotes/17.1.5
+ relnotes/17.1.4
+ relnotes/17.1.3
+ relnotes/17.1.2
+ relnotes/17.0.7
+ relnotes/17.1.1
+ relnotes/17.0.6
+ relnotes/17.1.0
+ relnotes/17.0.5
+ relnotes/17.0.4
+ relnotes/17.0.3
+ relnotes/17.0.2
+ relnotes/13.0.6
+ relnotes/17.0.1
+ relnotes/13.0.5
+ relnotes/17.0.0
+ relnotes/13.0.4
+ relnotes/12.0.6
+ relnotes/13.0.3
+ relnotes/12.0.5
+ relnotes/13.0.2
+ relnotes/13.0.1
+ relnotes/12.0.4
+ relnotes/13.0.0
+ relnotes/12.0.3
+ relnotes/12.0.2
+ relnotes/12.0.1
+ relnotes/12.0.0
+ relnotes/11.2.2
+ relnotes/11.1.4
+ relnotes/11.2.1
+ relnotes/11.1.3
+ relnotes/11.2.0
+ relnotes/11.1.2
+ relnotes/11.0.9
+ relnotes/11.1.1
+ relnotes/11.0.8
+ relnotes/11.1.0
+ relnotes/11.0.7
+ relnotes/11.0.6
+ relnotes/11.0.5
+ relnotes/11.0.4
+ relnotes/11.0.3
+ relnotes/10.6.9
+ relnotes/11.0.2
+ relnotes/11.0.1
+ relnotes/10.6.8
+ relnotes/11.0.0
+ relnotes/10.6.7
+ relnotes/10.6.6
+ relnotes/10.6.5
+ relnotes/10.6.4
+ relnotes/10.6.3
+ relnotes/10.6.2
+ relnotes/10.5.9
+ relnotes/10.6.1
+ relnotes/10.5.8
+ relnotes/10.6.0
+ relnotes/10.5.7
+ relnotes/10.5.6
+ relnotes/10.5.5
+ relnotes/10.5.4
+ relnotes/10.5.3
+ relnotes/10.5.2
+ relnotes/10.4.7
+ relnotes/10.5.1
+ relnotes/10.5.0
+ relnotes/10.4.6
+ relnotes/10.4.5
+ relnotes/10.4.4
+ relnotes/10.4.3
+ relnotes/10.4.2
+ relnotes/10.3.7
+ relnotes/10.4.1
+ relnotes/10.3.6
+ relnotes/10.4
+ relnotes/10.3.5
+ relnotes/10.3.4
+ relnotes/10.3.3
+ relnotes/10.3.2
+ relnotes/10.3.1
+ relnotes/10.2.9
+ relnotes/10.3
+ relnotes/10.2.8
+ relnotes/10.2.7
+ relnotes/10.2.6
+ relnotes/10.2.5
+ relnotes/10.2.4
+ relnotes/10.2.3
+ relnotes/10.2.2
+ relnotes/10.2.1
+ relnotes/10.2
+ relnotes/10.1.6
+ relnotes/10.1.5
+ relnotes/10.1.4
+ relnotes/10.1.3
+ relnotes/10.1.2
+ relnotes/10.1.1
+ relnotes/10.1
+ relnotes/10.0.5
+ relnotes/10.0.4
+ relnotes/10.0.3
+ relnotes/10.0.2
+ relnotes/10.0.1
+ relnotes/10.0
+ relnotes/9.2.5
+ relnotes/9.2.4
+ relnotes/9.2.3
+ relnotes/9.2.2
+ relnotes/9.2.1
+ relnotes/9.2
+ relnotes/9.1.7
+ relnotes/9.1.6
+ relnotes/9.1.5
+ relnotes/9.1.4
+ relnotes/9.1.3
+ relnotes/9.1.2
+ relnotes/9.1.1
+ relnotes/9.1
+ relnotes/9.0.3
+ relnotes/9.0.2
+ relnotes/9.0.1
+ relnotes/9.0
+ relnotes/8.0.5
+ relnotes/8.0.4
+ relnotes/8.0.3
+ relnotes/8.0.2
+ relnotes/8.0.1
+ relnotes/8.0
+ relnotes/7.11.2
+ relnotes/7.11.1
+ relnotes/7.11
+ relnotes/7.10.3
+ relnotes/7.10.2
+ relnotes/7.10.1
+ relnotes/7.10
+ relnotes/7.9.2
+ relnotes/7.9.1
+ relnotes/7.9
+ relnotes/7.8.3
+ relnotes/7.8.2
+ relnotes/7.8.1
+ relnotes/7.8
+ relnotes/7.7.1
+ relnotes/7.7
+ relnotes/7.6.1
+ relnotes/7.6
+ relnotes/7.5.2
+ relnotes/7.5.1
+ relnotes/7.5
+ relnotes/7.4.4
+ relnotes/7.4.3
+ relnotes/7.4.2
+ relnotes/7.4.1
+ relnotes/7.4
+ relnotes/7.3
+ relnotes/7.2
+ relnotes/7.1
+ relnotes/7.0.4
+ relnotes/7.0.3
+ relnotes/7.0.2
+ relnotes/7.0.1
+ relnotes/7.0
+ relnotes/6.5.3
+ relnotes/6.5.2
+ relnotes/6.5.1
+ relnotes/6.5
+ relnotes/6.4.2
+ relnotes/6.4.1
+ relnotes/6.4
+ Older Versions <versions>
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0.1 Release Notes / (December 12, 2013)</h1>
-
-<p>
-Mesa 10.0.1 is a bug fix release which fixes bugs found since the 10.0 release.
-</p>
-<p>
-Mesa 10.0.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-0a72ca5b36046a658bf6038326ff32ed MesaLib-10.0.1.tar.bz2
-01bde35c912e504ba62caf1ef9f7022c MesaLib-10.0.1.tar.gz
-59a174a11a89e6b1b8ee9c3f7e3c388c MesaLib-10.0.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68838">Bug 68838</a> - GLSL: struct declarations produce a "empty declaration warning" in 9.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69155">Bug 69155</a> - [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory corruption/failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70250">Bug 70250</a> - weston-terminal rendering corrupted with output transform 90 and 270</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70601">Bug 70601</a> - [SNB Bisected]Piglit spec/ARB_texture_float/multisample-formats 2 GL_ARB_texture_float fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72230">Bug 72230</a> - Unable to extract MesaLib-10.0.0.tar.{gz,bz2} with bsdtar</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following git command:</p>
-
-<pre>
- git log mesa-10.0..mesa-10.0.1
-</pre>
-
-<p>Axel Davy (2):</p>
-<ul>
- <li>egl/wayland: Flush the wl_display at the end of SwapBuffers</li>
- <li>Enable throttling in SwapBuffers</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs</li>
- <li>i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>swrast: fix readback regression since inversion fix</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>automake: include only one copy VERSION in tarball</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>docs: Add 10.0 release md5sums</li>
- <li>Remove a057b83 from the pick list</li>
- <li>glsl: Don't emit empty declaration warning for a struct specifier</li>
-</ul>
-
-<p>Ilia Mirkin (8):</p>
-<ul>
- <li>mesa: don't leak performance monitors on context destroy</li>
- <li>nv50: Fix GPU_READING/WRITING bit removal</li>
- <li>nouveau: avoid leaking fences while waiting</li>
- <li>nv50: wait on the buf's fence before sticking it into pushbuf</li>
- <li>nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)</li>
- <li>nouveau/video: update h264 picparm field names based on usage</li>
- <li>nouveau/video: update a few more h264 picparm field names</li>
- <li>nv50: report 15 max inputs for fragment programs</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>dri megadriver_stub: add compatibility for older DRI loaders</li>
-</ul>
-
-<p>Kristian Høgsberg (2):</p>
-<ul>
- <li>egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers</li>
- <li>egl/wayland: Send commit after flushing the driver context</li>
-</ul>
-
-<p>Maarten Lankhorst (1):</p>
-<ul>
- <li>nouveau: Fix compiler warning regression</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Bump major version number to 2</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>r300/compiler/tests: Fix segfault</li>
- <li>r300/compiler/tests: Fix line length check in test parser</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0.1 Release Notes / (December 12, 2013)
+===============================================
+
+Mesa 10.0.1 is a bug fix release which fixes bugs found since the 10.0
+release.
+
+Mesa 10.0.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 0a72ca5b36046a658bf6038326ff32ed MesaLib-10.0.1.tar.bz2
+ 01bde35c912e504ba62caf1ef9f7022c MesaLib-10.0.1.tar.gz
+ 59a174a11a89e6b1b8ee9c3f7e3c388c MesaLib-10.0.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 64323 <https://bugs.freedesktop.org/show_bug.cgi?id=64323>`__ -
+ Severe misrendering in Left 4 Dead 2
+- `Bug 68838 <https://bugs.freedesktop.org/show_bug.cgi?id=68838>`__ -
+ GLSL: struct declarations produce a "empty declaration warning" in
+ 9.2
+- `Bug 69155 <https://bugs.freedesktop.org/show_bug.cgi?id=69155>`__ -
+ [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory
+ corruption/failures
+- `Bug 70250 <https://bugs.freedesktop.org/show_bug.cgi?id=70250>`__ -
+ weston-terminal rendering corrupted with output transform 90 and 270
+- `Bug 70601 <https://bugs.freedesktop.org/show_bug.cgi?id=70601>`__ -
+ [SNB Bisected]Piglit spec/ARB_texture_float/multisample-formats 2
+ GL_ARB_texture_float fails
+- `Bug 72230 <https://bugs.freedesktop.org/show_bug.cgi?id=72230>`__ -
+ Unable to extract MesaLib-10.0.0.tar.{gz,bz2} with bsdtar
+- `Bug 72325 <https://bugs.freedesktop.org/show_bug.cgi?id=72325>`__ -
+ [swrast] piglit glean fbo regression
+- `Bug 72327 <https://bugs.freedesktop.org/show_bug.cgi?id=72327>`__ -
+ [swrast] piglit glean pointSprite regression
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following git
+command:
+
+::
+
+ git log mesa-10.0..mesa-10.0.1
+
+Axel Davy (2):
+
+- egl/wayland: Flush the wl_display at the end of SwapBuffers
+- Enable throttling in SwapBuffers
+
+Chad Versace (2):
+
+- i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs
+- i965: Add extra-alignment for non-msrt fast color clear for all hw
+ (v2)
+
+Dave Airlie (1):
+
+- swrast: fix readback regression since inversion fix
+
+Emil Velikov (1):
+
+- automake: include only one copy VERSION in tarball
+
+Ian Romanick (3):
+
+- docs: Add 10.0 release md5sums
+- Remove a057b83 from the pick list
+- glsl: Don't emit empty declaration warning for a struct specifier
+
+Ilia Mirkin (8):
+
+- mesa: don't leak performance monitors on context destroy
+- nv50: Fix GPU_READING/WRITING bit removal
+- nouveau: avoid leaking fences while waiting
+- nv50: wait on the buf's fence before sticking it into pushbuf
+- nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)
+- nouveau/video: update h264 picparm field names based on usage
+- nouveau/video: update a few more h264 picparm field names
+- nv50: report 15 max inputs for fragment programs
+
+Jordan Justen (1):
+
+- dri megadriver_stub: add compatibility for older DRI loaders
+
+Kristian Høgsberg (2):
+
+- egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers
+- egl/wayland: Send commit after flushing the driver context
+
+Maarten Lankhorst (1):
+
+- nouveau: Fix compiler warning regression
+
+Paul Berry (1):
+
+- i965/gen6: Fix multisample resolve blits for luminance/intensity 32F
+ formats.
+
+Thomas Hellstrom (1):
+
+- st/xa: Bump major version number to 2
+
+Tom Stellard (2):
+
+- r300/compiler/tests: Fix segfault
+- r300/compiler/tests: Fix line length check in test parser
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0.2 Release Notes / (January 9, 2014)</h1>
-
-<p>
-Mesa 10.0.2 is a bug fix release which fixes bugs found since the 10.0.1 release.
-</p>
-<p>
-Mesa 10.0.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-de7d14baf0101b697c140d2f47ef27e9 MesaLib-10.0.2.tar.gz
-8544c0ab3e438a08b5103421ea15b6d2 MesaLib-10.0.2.tar.bz2
-181b0d6c1afca38e98a930d0e564ed90 MesaLib-10.0.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70740">Bug 70740</a> - HiZ on SNB causes GPU hang with WebGL web app</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72026">Bug 72026</a> - SIGSEGV in fs_visitor::visit(ir_dereference_variable*)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72264">Bug 72264</a> - GLSL error reporting</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72369">Bug 72369</a> - glitches in serious sam 3 with the sb shader backend</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following git command:</p>
-
-<pre>
- git log mesa-10.0.1..mesa-10.0.2
-</pre>
-
-<p>Aaron Watry (8):</p>
-<ul>
- <li>clover: Remove unused variable</li>
- <li>pipe_loader/sw: close dev->lib when initialization fails</li>
- <li>radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode</li>
- <li>r600/compute: Free compiled kernels when deleting compute state</li>
- <li>r600/compute: Use the correct FREE macro when deleting compute state</li>
- <li>radeon/llvm: Free target data at end of optimization</li>
- <li>st/vdpau: Destroy context when initialization fails</li>
- <li>r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM</li>
-</ul>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>r600g: fix SUMO2 pci id</li>
-</ul>
-
-<p>Alexander von Gluck IV (1):</p>
-<ul>
- <li>Haiku: Add in public GL kit headers</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>mesa: Fix error code generation in glBeginConditionalRender()</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>docs: Add md5sums for the 10.0.1 release.</li>
- <li>Update version to 10.0.2</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965/gen6: Fix HiZ hang in WebGL Google Maps</li>
-</ul>
-
-<p>Erik Faye-Lund (1):</p>
-<ul>
- <li>glcpp: error on multiple #else/#elif directives</li>
-</ul>
-
-<p>Henri Verbeet (1):</p>
-<ul>
- <li>i915: Add support for gl_FragData[0] reads.</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nv50: fix a small leak on context destroy</li>
-</ul>
-
-<p>Jonathan Liu (2):</p>
-<ul>
- <li>st/mesa: use pipe_sampler_view_release()</li>
- <li>llvmpipe: use pipe_sampler_view_release() to avoid segfault</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.</li>
- <li>Revert "mesa: Remove GLXContextID typedef from glx.h."</li>
-</ul>
-
-<p>Kevin Rogovin (1):</p>
-<ul>
- <li>Use line number information from entire function expression</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>mesa: fix interpretation of glClearBuffer(drawbuffer)</li>
- <li>st/mesa: fix glClear with multiple colorbuffers and different formats</li>
-</ul>
-
-<p>Paul Berry (2):</p>
-<ul>
- <li>glsl: Teach ir_variable_refcount about ir_loop::counter variables.</li>
- <li>glsl: Fix inconsistent assumptions about ir_loop::counter.</li>
-</ul>
-
-<p>Vadim Girlin (1):</p>
-<ul>
- <li>r600g/sb: fix stack size computation on evergreen</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0.2 Release Notes / (January 9, 2014)
+=============================================
+
+Mesa 10.0.2 is a bug fix release which fixes bugs found since the 10.0.1
+release.
+
+Mesa 10.0.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ de7d14baf0101b697c140d2f47ef27e9 MesaLib-10.0.2.tar.gz
+ 8544c0ab3e438a08b5103421ea15b6d2 MesaLib-10.0.2.tar.bz2
+ 181b0d6c1afca38e98a930d0e564ed90 MesaLib-10.0.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 70740 <https://bugs.freedesktop.org/show_bug.cgi?id=70740>`__ -
+ HiZ on SNB causes GPU hang with WebGL web app
+- `Bug 72026 <https://bugs.freedesktop.org/show_bug.cgi?id=72026>`__ -
+ SIGSEGV in fs_visitor::visit(ir_dereference_variable*)
+- `Bug 72264 <https://bugs.freedesktop.org/show_bug.cgi?id=72264>`__ -
+ GLSL error reporting
+- `Bug 72369 <https://bugs.freedesktop.org/show_bug.cgi?id=72369>`__ -
+ glitches in serious sam 3 with the sb shader backend
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following git
+command:
+
+::
+
+ git log mesa-10.0.1..mesa-10.0.2
+
+Aaron Watry (8):
+
+- clover: Remove unused variable
+- pipe_loader/sw: close dev->lib when initialization fails
+- radeon/compute: Stop leaking LLVMContexts in
+ radeon_llvm_parse_bitcode
+- r600/compute: Free compiled kernels when deleting compute state
+- r600/compute: Use the correct FREE macro when deleting compute state
+- radeon/llvm: Free target data at end of optimization
+- st/vdpau: Destroy context when initialization fails
+- r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM
+
+Alex Deucher (1):
+
+- r600g: fix SUMO2 pci id
+
+Alexander von Gluck IV (1):
+
+- Haiku: Add in public GL kit headers
+
+Anuj Phogat (1):
+
+- mesa: Fix error code generation in glBeginConditionalRender()
+
+Carl Worth (2):
+
+- docs: Add md5sums for the 10.0.1 release.
+- Update version to 10.0.2
+
+Chad Versace (1):
+
+- i965/gen6: Fix HiZ hang in WebGL Google Maps
+
+Erik Faye-Lund (1):
+
+- glcpp: error on multiple #else/#elif directives
+
+Henri Verbeet (1):
+
+- i915: Add support for gl_FragData[0] reads.
+
+Ilia Mirkin (1):
+
+- nv50: fix a small leak on context destroy
+
+Jonathan Liu (2):
+
+- st/mesa: use pipe_sampler_view_release()
+- llvmpipe: use pipe_sampler_view_release() to avoid segfault
+
+Kenneth Graunke (2):
+
+- i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.
+- Revert "mesa: Remove GLXContextID typedef from glx.h."
+
+Kevin Rogovin (1):
+
+- Use line number information from entire function expression
+
+Kristian Høgsberg (1):
+
+- dri_util: Don't assume \__DRIcontext->driverPrivate is a gl_context
+
+Marek Olšák (2):
+
+- mesa: fix interpretation of glClearBuffer(drawbuffer)
+- st/mesa: fix glClear with multiple colorbuffers and different formats
+
+Paul Berry (2):
+
+- glsl: Teach ir_variable_refcount about ir_loop::counter variables.
+- glsl: Fix inconsistent assumptions about ir_loop::counter.
+
+Vadim Girlin (1):
+
+- r600g/sb: fix stack size computation on evergreen
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0.3 Release Notes / (February 3, 2014)</h1>
-
-<p>
-Mesa 10.0.3 is a bug fix release which fixes bugs found since the 10.0.2 release.
-</p>
-<p>
-Mesa 10.0.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-5f9f463ef08129f6762106b434910adb MesaLib-10.0.3.tar.bz2
-fb3997b6500e153bc32370cb3fc4ca9e MesaLib-10.0.3.tar.gz
-a07b4b6b9eb449b88a6cb5061e51c331 MesaLib-10.0.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72708">Bug 72708</a> - Master fails to build with older gcc due to -msse4.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72926">Bug 72926</a> - [REGRESSION,swrast] Memory-related crash with anti-aliasing enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73096">Bug 73096</a> - Query GL_RGBA_SIGNED_COMPONENTS_EXT missing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73100">Bug 73100</a> - Please use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73418">Bug 73418</a> - OpenCL hangs graphics on CAYMAN</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73473">Bug 73473</a> - Potential crash bug in src/gallium/auxiliary/rtasm/rtasm_execmem.c</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73915">Bug 73915</a> - sample shading + centroid broken since f5cfb4a</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73956">Bug 73956</a> - SIGSEGV when passing GL_NONE to glReadBuffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74026">Bug 74026</a> - Compiler rejects chained assignments involving array dereferences</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following git command:</p>
-
-<pre>
- git log mesa-10.0.2..mesa-10.0.3
-</pre>
-
-<p>Aaron Watry (2):</p>
-<ul>
- <li>radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup</li>
- <li>st/dri: prevent leak of dri option default values</li>
-</ul>
-
-<p>Andreas Fänger (1):</p>
-<ul>
- <li>swrast: fix delayed texel buffer allocation regression for OpenMP</li>
-</ul>
-
-<p>Anuj Phogat (3):</p>
-<ul>
- <li>glsl: Disable ARB_texture_rectangle in shader version 100.</li>
- <li>i965: Use sample barycentric coordinates with per sample shading</li>
- <li>i965: Ignore 'centroid' interpolation qualifier in case of persample shading</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query</li>
- <li>st/mesa: fix glReadBuffer(GL_NONE) segfault</li>
- <li>draw: fix incorrect vertex size computation in LLVM drawing code</li>
-</ul>
-
-<p>Carl Worth (5):</p>
-<ul>
- <li>Add md5sums for 10.0.2. release.</li>
- <li>cherry-ignore: Ignore several patches not yet ready for the stable branch</li>
- <li>Drop another couple of patches.</li>
- <li>cherry-ignore: Ignore 4 patches at the request of the author, (Anuj).</li>
- <li>Update version to 10.0.3</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965/gen6/blorp: Emit more flushes to workaround hangs</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965: fold offset into coord for textureOffset(gsampler2DRect)</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>mesa: use signed temporary variable to store _ColorDrawBufferIndexes</li>
- <li>st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes</li>
- <li>nv50: access only the available amount of textures</li>
- <li>nv50: access only the available amount of constbuf</li>
- <li>gallium/rtasm: handle mmap failures appropriately</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.</li>
- <li>i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES</li>
- <li>radeon / r200: Pass the API into _mesa_initialize_context</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program</li>
- <li>st/vdpau: don't return a device if the screen doesn't support NPOT</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>mesa: Use IROUND instead of roundf.</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.</li>
- <li>glsl: Fix chained assignments of vector channels.</li>
-</ul>
-
-<p>Lauri Kasanen (1):</p>
-<ul>
- <li>mesa: Fix build to properly check for supported compiler flags</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>st/mesa: use sRGB formats for MSAA resolving if destination is sRGB</li>
- <li>gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.</li>
- <li>glx: Update glxext.h to revision 24777.</li>
-</ul>
-
-<p>Michał Górny (1):</p>
-<ul>
- <li>Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i965: Ensure that all necessary state is re-emitted if we run out of aperture.</li>
-</ul>
-
-<p>Paul Seidler (1):</p>
-<ul>
- <li>build: move ARCH_LIBS definition outside of ASM definition</li>
-</ul>
-
-<p>Thomas Sondergaard (4):</p>
-<ul>
- <li>mesa: Preliminary support for MSVC_VERSION=12.0</li>
- <li>mesa: Fix compile error with MSVC 2013</li>
- <li>mesa: Work around internal compiler error</li>
- <li>mesa: Namespace qualify fma to override ambiguity with fma from math.h</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0.3 Release Notes / (February 3, 2014)
+==============================================
+
+Mesa 10.0.3 is a bug fix release which fixes bugs found since the 10.0.2
+release.
+
+Mesa 10.0.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 5f9f463ef08129f6762106b434910adb MesaLib-10.0.3.tar.bz2
+ fb3997b6500e153bc32370cb3fc4ca9e MesaLib-10.0.3.tar.gz
+ a07b4b6b9eb449b88a6cb5061e51c331 MesaLib-10.0.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 72708 <https://bugs.freedesktop.org/show_bug.cgi?id=72708>`__ -
+ Master fails to build with older gcc due to -msse4.1
+- `Bug 72926 <https://bugs.freedesktop.org/show_bug.cgi?id=72926>`__ -
+ [REGRESSION,swrast] Memory-related crash with anti-aliasing enabled
+- `Bug 73096 <https://bugs.freedesktop.org/show_bug.cgi?id=73096>`__ -
+ Query GL_RGBA_SIGNED_COMPONENTS_EXT missing
+- `Bug 73100 <https://bugs.freedesktop.org/show_bug.cgi?id=73100>`__ -
+ Please use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config
+- `Bug 73418 <https://bugs.freedesktop.org/show_bug.cgi?id=73418>`__ -
+ OpenCL hangs graphics on CAYMAN
+- `Bug 73473 <https://bugs.freedesktop.org/show_bug.cgi?id=73473>`__ -
+ Potential crash bug in src/gallium/auxiliary/rtasm/rtasm_execmem.c
+- `Bug 73915 <https://bugs.freedesktop.org/show_bug.cgi?id=73915>`__ -
+ sample shading + centroid broken since f5cfb4a
+- `Bug 73956 <https://bugs.freedesktop.org/show_bug.cgi?id=73956>`__ -
+ SIGSEGV when passing GL_NONE to glReadBuffer
+- `Bug 74026 <https://bugs.freedesktop.org/show_bug.cgi?id=74026>`__ -
+ Compiler rejects chained assignments involving array dereferences
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following git
+command:
+
+::
+
+ git log mesa-10.0.2..mesa-10.0.3
+
+Aaron Watry (2):
+
+- radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup
+- st/dri: prevent leak of dri option default values
+
+Andreas Fänger (1):
+
+- swrast: fix delayed texel buffer allocation regression for OpenMP
+
+Anuj Phogat (3):
+
+- glsl: Disable ARB_texture_rectangle in shader version 100.
+- i965: Use sample barycentric coordinates with per sample shading
+- i965: Ignore 'centroid' interpolation qualifier in case of persample
+ shading
+
+Brian Paul (3):
+
+- mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query
+- st/mesa: fix glReadBuffer(GL_NONE) segfault
+- draw: fix incorrect vertex size computation in LLVM drawing code
+
+Carl Worth (5):
+
+- Add md5sums for 10.0.2. release.
+- cherry-ignore: Ignore several patches not yet ready for the stable
+ branch
+- Drop another couple of patches.
+- cherry-ignore: Ignore 4 patches at the request of the author, (Anuj).
+- Update version to 10.0.3
+
+Chad Versace (1):
+
+- i965/gen6/blorp: Emit more flushes to workaround hangs
+
+Chris Forbes (1):
+
+- i965: fold offset into coord for textureOffset(gsampler2DRect)
+
+Emil Velikov (5):
+
+- mesa: use signed temporary variable to store \_ColorDrawBufferIndexes
+- st/mesa: use signed temporary variable to store
+ \_ColorDrawBufferIndexes
+- nv50: access only the available amount of textures
+- nv50: access only the available amount of constbuf
+- gallium/rtasm: handle mmap failures appropriately
+
+Eric Anholt (2):
+
+- i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
+- i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.
+
+Ian Romanick (2):
+
+- mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS
+ for GLES
+- radeon / r200: Pass the API into \_mesa_initialize_context
+
+Ilia Mirkin (2):
+
+- mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program
+- st/vdpau: don't return a device if the screen doesn't support NPOT
+
+José Fonseca (1):
+
+- mesa: Use IROUND instead of roundf.
+
+Kenneth Graunke (2):
+
+- glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
+- glsl: Fix chained assignments of vector channels.
+
+Lauri Kasanen (1):
+
+- mesa: Fix build to properly check for supported compiler flags
+
+Marek Olšák (2):
+
+- st/mesa: use sRGB formats for MSAA resolving if destination is sRGB
+- gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB
+ formats
+
+Matt Turner (2):
+
+- glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.
+- glx: Update glxext.h to revision 24777.
+
+Michał Górny (1):
+
+- Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.
+
+Paul Berry (1):
+
+- i965: Ensure that all necessary state is re-emitted if we run out of
+ aperture.
+
+Paul Seidler (1):
+
+- build: move ARCH_LIBS definition outside of ASM definition
+
+Thomas Sondergaard (4):
+
+- mesa: Preliminary support for MSVC_VERSION=12.0
+- mesa: Fix compile error with MSVC 2013
+- mesa: Work around internal compiler error
+- mesa: Namespace qualify fma to override ambiguity with fma from
+ math.h
+
+Tom Stellard (1):
+
+- r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a
+ compute shader.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0.4 Release Notes / (March 12, 2014)</h1>
-
-<p>
-Mesa 10.0.4 is a bug fix release which fixes bugs found since the 10.0.3 release.
-</p>
-<p>
-Mesa 10.0.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-5a3c5b90776ec8a9fcd777c99e0607e2 MesaLib-10.0.4.tar.gz
-8b148869d2620b0720c8a8d2b7eb3e38 MesaLib-10.0.4.tar.bz2
-da2418d25bfbc273660af7e755fb367e MesaLib-10.0.4.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71870">Bug 71870</a> - Metro: Last Light rendering issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72895">Bug 72895</a> - Missing trees in flightgear 2.12.1 with mesa 10.0.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74251">Bug 74251</a> - Segfault in st_finalize_texture with Texture Buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74723">Bug 74723</a> - main/shaderapi.c:407: detach_shader: Assertion `shProg->Shaders[j]->Type == 0x8B31 || shProg->Shaders[j]->Type == 0x8B30' failed.</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following git command:</p>
-
-<pre>
- git log mesa-10.0.3..mesa-10.0.4
-</pre>
-
-<p>Anuj Phogat (4):</p>
-<ul>
- <li>mesa: Generate correct error code in glDrawBuffers()</li>
- <li>mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to legal_get_tex_level_parameter_target()</li>
- <li>glsl: Fix condition to generate shader link error</li>
- <li>i965: Fix the region's pitch condition to use blitter</li>
-</ul>
-
-<p>Brian Paul (8):</p>
-<ul>
- <li>r200: move driContextSetFlags(ctx) call after ctx var is initialized</li>
- <li>radeon: move driContextSetFlags(ctx) call after ctx var is initialized</li>
- <li>gallium/auxiliary/indices: replace free() with FREE()</li>
- <li>draw: fix incorrect color of flat-shaded clipped lines</li>
- <li>st/mesa: avoid sw fallback for getting/decompressing textures</li>
- <li>mesa: update assertion in detach_shader() for geom shaders</li>
- <li>mesa: do depth/stencil format conversion in glGetTexImage</li>
- <li>softpipe: use 64-bit arithmetic in softpipe_resource_layout()</li>
-</ul>
-
-<p>Carl Worth (4):</p>
-<ul>
- <li>docs: Add md5sums for 10.0.3 release</li>
- <li>main: Avoid double-free of shader Label</li>
- <li>get-pick-list: Update to only find patches nominated for the 10.0 branch</li>
- <li>Update version to 10.0.4</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965: Validate (and resolve) all the bound textures.</li>
-</ul>
-
-<p>Christian König (1):</p>
-<ul>
- <li>radeon/uvd: fix feedback buffer handling v2</li>
-</ul>
-
-<p>Daniel Kurtz (1):</p>
-<ul>
- <li>glsl: Add locking to builtin_builder singleton</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>dri/nouveau: Pass the API into _mesa_initialize_context</li>
- <li>nv50: correctly calculate the number of vertical blocks during transfer map</li>
- <li>dri/i9*5: correctly calculate the amount of system memory</li>
-</ul>
-
-<p>Fredrik Höglund (3):</p>
-<ul>
- <li>mesa: Preserve the NewArrays state when copying a VAO</li>
- <li>glx: Fix the default values for GLXFBConfig attributes</li>
- <li>glx: Fix the GLXFBConfig attrib sort priorities</li>
-</ul>
-
-<p>Hans (2):</p>
-<ul>
- <li>util: don't define isfinite(), isnan() for MSVC >= 1800</li>
- <li>mesa: don't define c99 math functions for MSVC >= 1800</li>
-</ul>
-
-<p>Ian Romanick (6):</p>
-<ul>
- <li>meta: Release resources used by decompress_texture_image</li>
- <li>meta: Release resources used by _mesa_meta_DrawPixels</li>
- <li>meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY</li>
- <li>meta: Consistenly use non-Apple VAO functions</li>
- <li>glcpp: Only warn for macro names containing __</li>
- <li>glsl: Only warn for macro names containing __</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nv30: report 8 maximum inputs</li>
- <li>nouveau/video: make sure that firmware is present when checking caps</li>
- <li>nouveau: fix chipset checks for nv1a by using the oclass instead</li>
-</ul>
-
-<p>Julien Cristau (1):</p>
-<ul>
- <li>glx/dri2: fix build failure on HURD</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Don't lose precision qualifiers when encountering "centroid".</li>
- <li>i965: Create a hardware context before initializing state module.</li>
-</ul>
-
-<p>Kusanagi Kouichi (1):</p>
-<ul>
- <li>targets/vdpau: Always use c++ to link</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: fix crash when a shader uses a TBO and it's not bound</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>glsl: Initialize ubo_binding_mask flags to zero.</li>
-</ul>
-
-<p>Paul Berry (2):</p>
-<ul>
- <li>glsl: Make condition_to_hir() callable from outside ast_iteration_statement.</li>
- <li>glsl: Fix continue statements in do-while loops.</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r600g/compute: PIPE_CAP_COMPUTE should be false for pre-evergreen GPUs</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>i965/blorp: do not use unnecessary hw-blending support</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0.4 Release Notes / (March 12, 2014)
+============================================
+
+Mesa 10.0.4 is a bug fix release which fixes bugs found since the 10.0.3
+release.
+
+Mesa 10.0.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 5a3c5b90776ec8a9fcd777c99e0607e2 MesaLib-10.0.4.tar.gz
+ 8b148869d2620b0720c8a8d2b7eb3e38 MesaLib-10.0.4.tar.bz2
+ da2418d25bfbc273660af7e755fb367e MesaLib-10.0.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 71870 <https://bugs.freedesktop.org/show_bug.cgi?id=71870>`__ -
+ Metro: Last Light rendering issues
+- `Bug 72895 <https://bugs.freedesktop.org/show_bug.cgi?id=72895>`__ -
+ Missing trees in flightgear 2.12.1 with mesa 10.0.1
+- `Bug 74251 <https://bugs.freedesktop.org/show_bug.cgi?id=74251>`__ -
+ Segfault in st_finalize_texture with Texture Buffer
+- `Bug 74723 <https://bugs.freedesktop.org/show_bug.cgi?id=74723>`__ -
+ main/shaderapi.c:407: detach_shader: Assertion
+ \`shProg->Shaders[j]->Type == 0x8B31 \|\| shProg->Shaders[j]->Type ==
+ 0x8B30' failed.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following git
+command:
+
+::
+
+ git log mesa-10.0.3..mesa-10.0.4
+
+Anuj Phogat (4):
+
+- mesa: Generate correct error code in glDrawBuffers()
+- mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to
+ legal_get_tex_level_parameter_target()
+- glsl: Fix condition to generate shader link error
+- i965: Fix the region's pitch condition to use blitter
+
+Brian Paul (8):
+
+- r200: move driContextSetFlags(ctx) call after ctx var is initialized
+- radeon: move driContextSetFlags(ctx) call after ctx var is
+ initialized
+- gallium/auxiliary/indices: replace free() with FREE()
+- draw: fix incorrect color of flat-shaded clipped lines
+- st/mesa: avoid sw fallback for getting/decompressing textures
+- mesa: update assertion in detach_shader() for geom shaders
+- mesa: do depth/stencil format conversion in glGetTexImage
+- softpipe: use 64-bit arithmetic in softpipe_resource_layout()
+
+Carl Worth (4):
+
+- docs: Add md5sums for 10.0.3 release
+- main: Avoid double-free of shader Label
+- get-pick-list: Update to only find patches nominated for the 10.0
+ branch
+- Update version to 10.0.4
+
+Chris Forbes (1):
+
+- i965: Validate (and resolve) all the bound textures.
+
+Christian König (1):
+
+- radeon/uvd: fix feedback buffer handling v2
+
+Daniel Kurtz (1):
+
+- glsl: Add locking to builtin_builder singleton
+
+Emil Velikov (3):
+
+- dri/nouveau: Pass the API into \_mesa_initialize_context
+- nv50: correctly calculate the number of vertical blocks during
+ transfer map
+- dri/i9*5: correctly calculate the amount of system memory
+
+Fredrik Höglund (3):
+
+- mesa: Preserve the NewArrays state when copying a VAO
+- glx: Fix the default values for GLXFBConfig attributes
+- glx: Fix the GLXFBConfig attrib sort priorities
+
+Hans (2):
+
+- util: don't define isfinite(), isnan() for MSVC >= 1800
+- mesa: don't define c99 math functions for MSVC >= 1800
+
+Ian Romanick (6):
+
+- meta: Release resources used by decompress_texture_image
+- meta: Release resources used by \_mesa_meta_DrawPixels
+- meta: Fallback to software for GetTexImage of compressed
+ GL_TEXTURE_CUBE_MAP_ARRAY
+- meta: Consistenly use non-Apple VAO functions
+- glcpp: Only warn for macro names containing \_\_
+- glsl: Only warn for macro names containing \_\_
+
+Ilia Mirkin (3):
+
+- nv30: report 8 maximum inputs
+- nouveau/video: make sure that firmware is present when checking caps
+- nouveau: fix chipset checks for nv1a by using the oclass instead
+
+Julien Cristau (1):
+
+- glx/dri2: fix build failure on HURD
+
+Kenneth Graunke (2):
+
+- glsl: Don't lose precision qualifiers when encountering "centroid".
+- i965: Create a hardware context before initializing state module.
+
+Kusanagi Kouichi (1):
+
+- targets/vdpau: Always use c++ to link
+
+Marek Olšák (1):
+
+- st/mesa: fix crash when a shader uses a TBO and it's not bound
+
+Matt Turner (1):
+
+- glsl: Initialize ubo_binding_mask flags to zero.
+
+Paul Berry (2):
+
+- glsl: Make condition_to_hir() callable from outside
+ ast_iteration_statement.
+- glsl: Fix continue statements in do-while loops.
+
+Tom Stellard (1):
+
+- r600g/compute: PIPE_CAP_COMPUTE should be false for pre-evergreen
+ GPUs
+
+Topi Pohjolainen (1):
+
+- i965/blorp: do not use unnecessary hw-blending support
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0.5 Release Notes / April 18, 2014</h1>
-
-<p>
-Mesa 10.0.5 is a bug fix release which fixes bugs found since the 10.0.4 release.
-</p>
-<p>
-Mesa 10.0.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-db606aadd0fe321f3664099677d159bc MesaLib-10.0.5.tar.gz
-e6009ccd8898d7104bb325b6af9ec354 MesaLib-10.0.5.tar.bz2
-c8ab9e502542bf32299a4df85b0b704d MesaLib-10.0.5.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58660">Bug 58660</a> - CAYMAN broken with HyperZ on</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64471">Bug 64471</a> - Radeon HD6570 lockup in Brütal Legend with HyperZ</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66352">Bug 66352</a> - GPU lockup in L4D2 on TURKS with HyperZ</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68799">Bug 68799</a> - [APITRACE] Hyper-Z lockup with Falcon BMS 4.32u6 on CAYMAN</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71547">Bug 71547</a> - compilation failure :#error "SSE4.1 instruction set not enabled"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72685">Bug 72685</a> - [radeonsi hyperz] Artifacts in Unigine Sanctuary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73088">Bug 73088</a> - [HyperZ] Juniper (6770): Gone Home / Unigine Heaven 4.0 lock up system after several minutes of use</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74428">Bug 74428</a> - hyperz causes gpu hang in Counter-strike: Source</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74803">Bug 74803</a> - [r600g] HyperZ broken on RV630 (Cogs shadows are broken)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74892">Bug 74892</a> - HyperZ GPU lockup with radeonsi 7970M PITCAIRN and Distance Alpha game</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74988">Bug 74988</a> - Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark 3.0 Manhattan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75279">Bug 75279</a> - XCloseDisplay() takes one minute around nouveau_dri.so, freezing Firefox startup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77102">Bug 77102</a> - gallium nouveau has no profile in vdpau and libva</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77207">Bug 77207</a> - [ivb/hsw] batch overwritten with garbage</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following git command:</p>
-
-<pre>
- git log mesa-10.0.4..mesa-10.0.5
-</pre>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeon: reverse DBG_NO_HYPERZ logic</li>
-</ul>
-
-<p>Brian Paul (9):</p>
-<ul>
- <li>mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT</li>
- <li>mesa: fix copy & paste bugs in pack_ubyte_SARGB8()</li>
- <li>mesa: fix copy & paste bugs in pack_ubyte_SRGB8()</li>
- <li>mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up</li>
- <li>st/mesa: add null pointer checking in query object functions</li>
- <li>mesa: fix glMultiDrawArrays inside a display list</li>
- <li>cso: fix sampler view count in cso_set_sampler_views()</li>
- <li>svga: replace sampler assertion with conditional</li>
- <li>svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>docs: Add md5sums for the 10.0.4 release.</li>
- <li>Ignore patches which don't apply.</li>
- <li>Update version to 10.0.5</li>
-</ul>
-
-<p>Christian König (2):</p>
-<ul>
- <li>st/mesa: recreate sampler view on context change v3</li>
- <li>st/mesa: fix sampler view handling with shared textures v4</li>
-</ul>
-
-<p>Courtney Goeltzenleuchter (1):</p>
-<ul>
- <li>mesa: add bounds checking to eliminate buffer overrun</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>mesa: return v.value_int64 when the requested type is TYPE_INT64</li>
- <li>glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Fix buffer overruns in MSAA MCS buffer clearing.</li>
-</ul>
-
-<p>Ilia Mirkin (6):</p>
-<ul>
- <li>nouveau: fix fence waiting logic in screen destroy</li>
- <li>nv50: adjust blit_3d handling of ms output textures</li>
- <li>mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture</li>
- <li>nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list</li>
- <li>nouveau: there may not have been a texture if the fbo was incomplete</li>
- <li>nouveau: fix firmware check on nvd7/nvd9</li>
-</ul>
-
-<p>Johannes Nixdorf (1):</p>
-<ul>
- <li>configure.ac: fix the detection of expat with pkg-config</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>gallium: add endian detection for OpenBSD</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>draw: Duplicate TGSI tokens in draw_pipe_pstipple module.</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i965/gen7: Prefer vertical alignment of 4 when possible.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0.5 Release Notes / April 18, 2014
+==========================================
+
+Mesa 10.0.5 is a bug fix release which fixes bugs found since the 10.0.4
+release.
+
+Mesa 10.0.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ db606aadd0fe321f3664099677d159bc MesaLib-10.0.5.tar.gz
+ e6009ccd8898d7104bb325b6af9ec354 MesaLib-10.0.5.tar.bz2
+ c8ab9e502542bf32299a4df85b0b704d MesaLib-10.0.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 58660 <https://bugs.freedesktop.org/show_bug.cgi?id=58660>`__ -
+ CAYMAN broken with HyperZ on
+- `Bug 64471 <https://bugs.freedesktop.org/show_bug.cgi?id=64471>`__ -
+ Radeon HD6570 lockup in Brütal Legend with HyperZ
+- `Bug 66352 <https://bugs.freedesktop.org/show_bug.cgi?id=66352>`__ -
+ GPU lockup in L4D2 on TURKS with HyperZ
+- `Bug 68799 <https://bugs.freedesktop.org/show_bug.cgi?id=68799>`__ -
+ [APITRACE] Hyper-Z lockup with Falcon BMS 4.32u6 on CAYMAN
+- `Bug 71547 <https://bugs.freedesktop.org/show_bug.cgi?id=71547>`__ -
+ compilation failure :#error "SSE4.1 instruction set not enabled"
+- `Bug 72685 <https://bugs.freedesktop.org/show_bug.cgi?id=72685>`__ -
+ [radeonsi hyperz] Artifacts in Unigine Sanctuary
+- `Bug 73088 <https://bugs.freedesktop.org/show_bug.cgi?id=73088>`__ -
+ [HyperZ] Juniper (6770): Gone Home / Unigine Heaven 4.0 lock up
+ system after several minutes of use
+- `Bug 74428 <https://bugs.freedesktop.org/show_bug.cgi?id=74428>`__ -
+ hyperz causes gpu hang in Counter-strike: Source
+- `Bug 74803 <https://bugs.freedesktop.org/show_bug.cgi?id=74803>`__ -
+ [r600g] HyperZ broken on RV630 (Cogs shadows are broken)
+- `Bug 74863 <https://bugs.freedesktop.org/show_bug.cgi?id=74863>`__ -
+ [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees
+ corruption) bisected!
+- `Bug 74892 <https://bugs.freedesktop.org/show_bug.cgi?id=74892>`__ -
+ HyperZ GPU lockup with radeonsi 7970M PITCAIRN and Distance Alpha
+ game
+- `Bug 74988 <https://bugs.freedesktop.org/show_bug.cgi?id=74988>`__ -
+ Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark
+ 3.0 Manhattan
+- `Bug 75279 <https://bugs.freedesktop.org/show_bug.cgi?id=75279>`__ -
+ XCloseDisplay() takes one minute around nouveau_dri.so, freezing
+ Firefox startup
+- `Bug 77102 <https://bugs.freedesktop.org/show_bug.cgi?id=77102>`__ -
+ gallium nouveau has no profile in vdpau and libva
+- `Bug 77207 <https://bugs.freedesktop.org/show_bug.cgi?id=77207>`__ -
+ [ivb/hsw] batch overwritten with garbage
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following git
+command:
+
+::
+
+ git log mesa-10.0.4..mesa-10.0.5
+
+Alex Deucher (1):
+
+- radeon: reverse DBG_NO_HYPERZ logic
+
+Brian Paul (9):
+
+- mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT
+- mesa: fix copy & paste bugs in pack_ubyte_SARGB8()
+- mesa: fix copy & paste bugs in pack_ubyte_SRGB8()
+- mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up
+- st/mesa: add null pointer checking in query object functions
+- mesa: fix glMultiDrawArrays inside a display list
+- cso: fix sampler view count in cso_set_sampler_views()
+- svga: replace sampler assertion with conditional
+- svga: move LIST_INITHEAD(dirty_buffers) earlier in
+ svga_context_create()
+
+Carl Worth (3):
+
+- docs: Add md5sums for the 10.0.4 release.
+- Ignore patches which don't apply.
+- Update version to 10.0.5
+
+Christian König (2):
+
+- st/mesa: recreate sampler view on context change v3
+- st/mesa: fix sampler view handling with shared textures v4
+
+Courtney Goeltzenleuchter (1):
+
+- mesa: add bounds checking to eliminate buffer overrun
+
+Emil Velikov (2):
+
+- mesa: return v.value_int64 when the requested type is TYPE_INT64
+- glx: drop obsolete \_XUnlock_Mutex in \__glXInitialize error path
+
+Eric Anholt (1):
+
+- i965: Fix buffer overruns in MSAA MCS buffer clearing.
+
+Ilia Mirkin (6):
+
+- nouveau: fix fence waiting logic in screen destroy
+- nv50: adjust blit_3d handling of ms output textures
+- mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture
+- nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list
+- nouveau: there may not have been a texture if the fbo was incomplete
+- nouveau: fix firmware check on nvd7/nvd9
+
+Johannes Nixdorf (1):
+
+- configure.ac: fix the detection of expat with pkg-config
+
+Jonathan Gray (1):
+
+- gallium: add endian detection for OpenBSD
+
+José Fonseca (1):
+
+- draw: Duplicate TGSI tokens in draw_pipe_pstipple module.
+
+Matt Turner (1):
+
+- mesa: Wrap SSE4.1 code in #ifdef \__SSE4_1__.
+
+Paul Berry (1):
+
+- i965/gen7: Prefer vertical alignment of 4 when possible.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.0 Release Notes / (November 30th, 2013)</h1>
-
-<p>
-Mesa 10.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.0.1.
-</p>
-<p>
-Mesa 10.0 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-b38626b96c664db67a534d7859682436 MesaLib-10.0.0.tar.gz
-f3fe55d9735bea158bbe97ed9a0da819 MesaLib-10.0.0.tar.bz2
-c6ee1ce51e3bf35947d2978b872daf51 MesaLib-10.0.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_AMD_seamless_cubemap_per_texture on i965.</li>
-<li>GL_ARB_conservative_depth on i965.</li>
-<li>GL_ARB_texture_gather on i965.</li>
-<li>GL_ARB_texture_query_levels on i965.</li>
-<li>GL_ARB_texture_mirror_clamp_to_edge.</li>
-<li>GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, and GL_ARB_transform_feedback_instanced on i965/Gen7 (with appropriate kernel support).</li>
-<li>GL_ARB_sample_shading on i965.</li>
-<li>GL_ARB_shader_atomic_counters on i965.</li>
-<li>GL_ARB_vertex_attrib_binding</li>
-<li>GL_ARB_vertex_type_10f_11f_11f_rev on i965 and r600g</li>
-<li>GL_KHR_debug</li>
-<li>GLX_MESA_query_renderer</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>Attempts have been made to <b>not</b> include bugs fixed in previous 9.2
-releases or bugs that were regressions during 10.0 development. This list is
-likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47755">Bug 47755</a> - [glsl-compiler] no error checking when Interpolation qualifier for built-in variable is different in vertex and fragment shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52171">Bug 52171</a> - [gallium/r600/clover] Simple benchmarks failed to run</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53077">Bug 53077</a> - [IVB] Output error with msaa when both of framebuffer and source color's alpha are not 1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54867">Bug 54867</a> - bug in r300 compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60929">Bug 60929</a> - [r600-llvm] mono games with opengl are blocking on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62142">Bug 62142</a> - Mesa/demo mipmap_limits upside down with running by SOFTWARE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62698">Bug 62698</a> - [bisected] WebGL demo "Consumed": texstate.c:628: update_texture_state: Assertion „__builtin_popcount(enabledTargets) == 1“ failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64225">Bug 64225</a> - bfgminer --scyte generates Segmentation Fault on Northern Island</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64226">Bug 64226</a> - python-opencl package generate segmentation fault at pipe_r600.so</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64261">Bug 64261</a> - [SNB Bisected]Ogles3conform GL3Tests_color_buffer_float_color_buffer_float_clamp_fixed.test fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66213">Bug 66213</a> - Certain Mesa Demos Rendering Inverted (vertically)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66806">Bug 66806</a> - [softpipe] glxgears floating point exception</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67921">Bug 67921</a> - [bisected commit 883987] crosscompiling fails with util/u_cpu_detect.c:247:4: error: 'asm' undeclared (first use in this function)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68162">Bug 68162</a> - [radeonsi] texture rendering is broken in Source-Engine games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68451">Bug 68451</a> - Texture flicker in native Dota2 in mesa 9.2.0rc1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68503">Bug 68503</a> - Graphical glitches in Serious Sam 3 when SB is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68792">Bug 68792</a> - Problems during playback of h264 files using UVD and VLC on AMD E-350 CPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68845">Bug 68845</a> - VDPAU/UVD regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69078">Bug 69078</a> - Modern Warfare (1, 2 and 3) broken in Wine on SNB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69321">Bug 69321</a> - starting openCL crashes/boots system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70042">Bug 70042</a> - Major texture flickering in Dota 2 (r600g on HD 6950)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70088">Bug 70088</a> - Glamor on r600g crashes Xserver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70123">Bug 70123</a> - Freeze caused by 'winsys/radeon: remove cs_queue_empty' commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70327">Bug 70327</a> - Casting floating point variable to integer not working properly while constant gets converted properly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70891">Bug 70891</a> - CL_INVALID_BUILD_OPTIONS results in CL_INVALID_DEVICE when asking for build log</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70913">Bug 70913</a> - [PIGLIT,radeonsi] crash in "spec/EXT_framebuffer_multisample/sample-alpha-to-coverage 4 depth" (buffer overflow)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71022">Bug 71022</a> - configure: error: Expat required for DRI.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71110">Bug 71110</a> - xorg_driver.c:1030:2: error: too many arguments to function ‘DamageUnregister’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71172">Bug 71172</a> - Segfault when running glxinfo. NV25GL [Quadro4 900 XGL]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71512">Bug 71512</a> - dlopen.h:54: undefined reference to `dlopen'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71870">Bug 71870</a> - Metro: Last Light rendering issues</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed X.Org state tracker (unmaintained and broken)</li>
-<li>Removed the video-accel r300 targets</li>
-<li>Removed the video-accel softpipe targets</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.0 Release Notes / (November 30th, 2013)
+===============================================
+
+Mesa 10.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.0.1.
+
+Mesa 10.0 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ b38626b96c664db67a534d7859682436 MesaLib-10.0.0.tar.gz
+ f3fe55d9735bea158bbe97ed9a0da819 MesaLib-10.0.0.tar.bz2
+ c6ee1ce51e3bf35947d2978b872daf51 MesaLib-10.0.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_AMD_seamless_cubemap_per_texture on i965.
+- GL_ARB_conservative_depth on i965.
+- GL_ARB_texture_gather on i965.
+- GL_ARB_texture_query_levels on i965.
+- GL_ARB_texture_mirror_clamp_to_edge.
+- GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, and
+ GL_ARB_transform_feedback_instanced on i965/Gen7 (with appropriate
+ kernel support).
+- GL_ARB_sample_shading on i965.
+- GL_ARB_shader_atomic_counters on i965.
+- GL_ARB_vertex_attrib_binding
+- GL_ARB_vertex_type_10f_11f_11f_rev on i965 and r600g
+- GL_KHR_debug
+- GLX_MESA_query_renderer
+
+Bug fixes
+---------
+
+Attempts have been made to **not** include bugs fixed in previous 9.2
+releases or bugs that were regressions during 10.0 development. This
+list is likely incomplete.
+
+- `Bug 47755 <https://bugs.freedesktop.org/show_bug.cgi?id=47755>`__ -
+ [glsl-compiler] no error checking when Interpolation qualifier for
+ built-in variable is different in vertex and fragment shader
+- `Bug 52171 <https://bugs.freedesktop.org/show_bug.cgi?id=52171>`__ -
+ [gallium/r600/clover] Simple benchmarks failed to run
+- `Bug 53077 <https://bugs.freedesktop.org/show_bug.cgi?id=53077>`__ -
+ [IVB] Output error with msaa when both of framebuffer and source
+ color's alpha are not 1
+- `Bug 54867 <https://bugs.freedesktop.org/show_bug.cgi?id=54867>`__ -
+ bug in r300 compiler
+- `Bug 60929 <https://bugs.freedesktop.org/show_bug.cgi?id=60929>`__ -
+ [r600-llvm] mono games with opengl are blocking on start
+- `Bug 62142 <https://bugs.freedesktop.org/show_bug.cgi?id=62142>`__ -
+ Mesa/demo mipmap_limits upside down with running by SOFTWARE
+- `Bug 62698 <https://bugs.freedesktop.org/show_bug.cgi?id=62698>`__ -
+ [bisected] WebGL demo "Consumed": texstate.c:628:
+ update_texture_state: Assertion „__builtin_popcount(enabledTargets)
+ == 1“ failed.
+- `Bug 64225 <https://bugs.freedesktop.org/show_bug.cgi?id=64225>`__ -
+ bfgminer --scyte generates Segmentation Fault on Northern Island
+- `Bug 64226 <https://bugs.freedesktop.org/show_bug.cgi?id=64226>`__ -
+ python-opencl package generate segmentation fault at pipe_r600.so
+- `Bug 64261 <https://bugs.freedesktop.org/show_bug.cgi?id=64261>`__ -
+ [SNB Bisected]Ogles3conform
+ GL3Tests_color_buffer_float_color_buffer_float_clamp_fixed.test fail
+- `Bug 66213 <https://bugs.freedesktop.org/show_bug.cgi?id=66213>`__ -
+ Certain Mesa Demos Rendering Inverted (vertically)
+- `Bug 66806 <https://bugs.freedesktop.org/show_bug.cgi?id=66806>`__ -
+ [softpipe] glxgears floating point exception
+- `Bug 67921 <https://bugs.freedesktop.org/show_bug.cgi?id=67921>`__ -
+ [bisected commit 883987] crosscompiling fails with
+ util/u_cpu_detect.c:247:4: error: 'asm' undeclared (first use in this
+ function)
+- `Bug 68162 <https://bugs.freedesktop.org/show_bug.cgi?id=68162>`__ -
+ [radeonsi] texture rendering is broken in Source-Engine games
+- `Bug 68451 <https://bugs.freedesktop.org/show_bug.cgi?id=68451>`__ -
+ Texture flicker in native Dota2 in mesa 9.2.0rc1
+- `Bug 68503 <https://bugs.freedesktop.org/show_bug.cgi?id=68503>`__ -
+ Graphical glitches in Serious Sam 3 when SB is enabled
+- `Bug 68792 <https://bugs.freedesktop.org/show_bug.cgi?id=68792>`__ -
+ Problems during playback of h264 files using UVD and VLC on AMD E-350
+ CPU
+- `Bug 68845 <https://bugs.freedesktop.org/show_bug.cgi?id=68845>`__ -
+ VDPAU/UVD regression
+- `Bug 69078 <https://bugs.freedesktop.org/show_bug.cgi?id=69078>`__ -
+ Modern Warfare (1, 2 and 3) broken in Wine on SNB
+- `Bug 69321 <https://bugs.freedesktop.org/show_bug.cgi?id=69321>`__ -
+ starting openCL crashes/boots system
+- `Bug 70042 <https://bugs.freedesktop.org/show_bug.cgi?id=70042>`__ -
+ Major texture flickering in Dota 2 (r600g on HD 6950)
+- `Bug 70088 <https://bugs.freedesktop.org/show_bug.cgi?id=70088>`__ -
+ Glamor on r600g crashes Xserver
+- `Bug 70123 <https://bugs.freedesktop.org/show_bug.cgi?id=70123>`__ -
+ Freeze caused by 'winsys/radeon: remove cs_queue_empty' commit
+- `Bug 70327 <https://bugs.freedesktop.org/show_bug.cgi?id=70327>`__ -
+ Casting floating point variable to integer not working properly while
+ constant gets converted properly
+- `Bug 70891 <https://bugs.freedesktop.org/show_bug.cgi?id=70891>`__ -
+ CL_INVALID_BUILD_OPTIONS results in CL_INVALID_DEVICE when asking for
+ build log
+- `Bug 70913 <https://bugs.freedesktop.org/show_bug.cgi?id=70913>`__ -
+ [PIGLIT,radeonsi] crash in
+ "spec/EXT_framebuffer_multisample/sample-alpha-to-coverage 4 depth"
+ (buffer overflow)
+- `Bug 71022 <https://bugs.freedesktop.org/show_bug.cgi?id=71022>`__ -
+ configure: error: Expat required for DRI.
+- `Bug 71110 <https://bugs.freedesktop.org/show_bug.cgi?id=71110>`__ -
+ xorg_driver.c:1030:2: error: too many arguments to function
+ ‘DamageUnregister’
+- `Bug 71172 <https://bugs.freedesktop.org/show_bug.cgi?id=71172>`__ -
+ Segfault when running glxinfo. NV25GL [Quadro4 900 XGL]
+- `Bug 71512 <https://bugs.freedesktop.org/show_bug.cgi?id=71512>`__ -
+ dlopen.h:54: undefined reference to \`dlopen'
+- `Bug 71870 <https://bugs.freedesktop.org/show_bug.cgi?id=71870>`__ -
+ Metro: Last Light rendering issues
+
+Changes
+-------
+
+- Removed X.Org state tracker (unmaintained and broken)
+- Removed the video-accel r300 targets
+- Removed the video-accel softpipe targets
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.1 Release Notes / April 18, 2014</h1>
-
-<p>
-Mesa 10.1.1 is a bug fix release which fixes bugs found since the 10.1 release.
-</p>
-<p>
-Mesa 10.1.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-96e63674ccfa98e7ec6eb4fee3f770c3 MesaLib-10.1.1.tar.gz
-1fde7ed079df7aeb9b6a744ca033de8d MesaLib-10.1.1.tar.bz2
-e64d0a562638664b13d2edf22321df59 MesaLib-10.1.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71547">Bug 71547</a> - compilation failure :#error "SSE4.1 instruction set not enabled"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74868">Bug 74868</a> - r600g: Diablo III Crashes After a few minutes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74988">Bug 74988</a> - Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark 3.0 Manhattan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75279">Bug 75279</a> - XCloseDisplay() takes one minute around nouveau_dri.so, freezing Firefox startup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75543">Bug 75543</a> - OSMesa Gallium OSMesaMakeCurrent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75660">Bug 75660</a> - u_inlines.h:277:pipe_buffer_map_range: Assertion `length' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76323">Bug 76323</a> - GLSL compiler ignores layout(binding=N) on uniform blocks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76377">Bug 76377</a> - DRI3 should only be enabled on Linux due to a udev dependency</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76749">Bug 76749</a> - [HSW] DOTA world lighting has no effect</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77102">Bug 77102</a> - gallium nouveau has no profile in vdpau and libva</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77207">Bug 77207</a> - [ivb/hsw] batch overwritten with garbage</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Aaron Watry (1):</p>
-<ul>
- <li>gallium/util: Fix memory leak</li>
-</ul>
-
-<p>Alexander von Gluck IV (1):</p>
-<ul>
- <li>haiku: Fix build through scons corrections and viewport fixes</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>mesa: Set initial internal format of a texture to GL_RGBA</li>
- <li>mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in glTexImage{123}D()</li>
-</ul>
-
-<p>Brian Paul (12):</p>
-<ul>
- <li>softpipe: use 64-bit arithmetic in softpipe_resource_layout()</li>
- <li>mesa: don't call ctx->Driver.ClearBufferSubData() if size==0</li>
- <li>st/osmesa: check buffer size when searching for buffers</li>
- <li>mesa: fix copy & paste bugs in pack_ubyte_SARGB8()</li>
- <li>mesa: fix copy & paste bugs in pack_ubyte_SRGB8()</li>
- <li>c11/threads: don't include assert.h if the assert macro is already defined</li>
- <li>mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up</li>
- <li>st/mesa: add null pointer checking in query object functions</li>
- <li>mesa: fix glMultiDrawArrays inside a display list</li>
- <li>cso: fix sampler view count in cso_set_sampler_views()</li>
- <li>svga: replace sampler assertion with conditional</li>
- <li>svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>cherry-ignore: Ignore a few patches</li>
- <li>glsl: Allow explicit binding on atomics again</li>
- <li>Update VERSION to 10.1.1</li>
-</ul>
-
-<p>Chia-I Wu (1):</p>
-<ul>
- <li>i965/vec4: fix record clearing in copy propagation</li>
-</ul>
-
-<p>Christian König (2):</p>
-<ul>
- <li>st/mesa: recreate sampler view on context change v3</li>
- <li>st/mesa: fix sampler view handling with shared textures v4</li>
-</ul>
-
-<p>Courtney Goeltzenleuchter (1):</p>
-<ul>
- <li>mesa: add bounds checking to eliminate buffer overrun</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>nv50: add missing brackets when handling the samplers array</li>
- <li>mesa: return v.value_int64 when the requested type is TYPE_INT64</li>
- <li>configure: enable dri3 only for linux</li>
- <li>glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path</li>
- <li>configure: cleanup libudev handling</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Fix buffer overruns in MSAA MCS buffer clearing.</li>
-</ul>
-
-<p>Hans (2):</p>
-<ul>
- <li>util: don't define isfinite(), isnan() for MSVC >= 1800</li>
- <li>mesa: don't define c99 math functions for MSVC >= 1800</li>
-</ul>
-
-<p>Ian Romanick (7):</p>
-<ul>
- <li>linker: Split set_uniform_binding into separate functions for blocks and samplers</li>
- <li>linker: Various trivial clean-ups in set_sampler_binding</li>
- <li>linker: Fold set_uniform_binding into call site</li>
- <li>linker: Clean up "unused parameter" warnings</li>
- <li>linker: Set block bindings based on UniformBlocks rather than UniformStorage</li>
- <li>linker: Set binding for all elements of UBO array</li>
- <li>glsl: Propagate explicit binding information from the AST all the way to the linker</li>
-</ul>
-
-<p>Ilia Mirkin (8):</p>
-<ul>
- <li>nouveau: fix fence waiting logic in screen destroy</li>
- <li>nv50: adjust blit_3d handling of ms output textures</li>
- <li>loader: add special logic to distinguish nouveau from nouveau_vieux</li>
- <li>mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture</li>
- <li>nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list</li>
- <li>nouveau: there may not have been a texture if the fbo was incomplete</li>
- <li>nvc0/ir: move sample id to second source arg to fix sampler2DMS</li>
- <li>nouveau: fix firmware check on nvd7/nvd9</li>
-</ul>
-
-<p>Johannes Nixdorf (1):</p>
-<ul>
- <li>configure.ac: fix the detection of expat with pkg-config</li>
-</ul>
-
-<p>Jonathan Gray (7):</p>
-<ul>
- <li>gallium: add endian detection for OpenBSD</li>
- <li>loader: use 0 instead of FALSE which isn't defined</li>
- <li>loader: don't limit the non-udev path to only android</li>
- <li>megadriver_stub.c: don't use _GNU_SOURCE to gate the compat code</li>
- <li>egl/dri2: don't require libudev to build drm/wayland platforms</li>
- <li>egl/dri2: use drm macros to construct device name</li>
- <li>configure: don't require libudev for gbm or egl drm/wayland</li>
-</ul>
-
-<p>José Fonseca (4):</p>
-<ul>
- <li>c11/threads: Fix nano to milisecond conversion.</li>
- <li>mapi/u_thread: Use GetCurrentThreadId</li>
- <li>c11/threads: Don't implement thrd_current on Windows.</li>
- <li>draw: Duplicate TGSI tokens in draw_pipe_pstipple module.</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>i965/fs: Fix register comparisons in saturate propagation.</li>
- <li>glsl: Fix lack of i2u in lower_ubo_reference.</li>
- <li>i965: Stop advertising GL_MESA_ycbcr_texture.</li>
- <li>glsl: Try vectorizing when seeing a repeated assignment to a channel.</li>
-</ul>
-
-<p>Marek Olšák (13):</p>
-<ul>
- <li>r600g: fix texelFetchOffset GLSL functions</li>
- <li>r600g: fix blitting the last 2 mipmap levels for Evergreen</li>
- <li>mesa: fix the format of glEdgeFlagPointer</li>
- <li>r600g,radeonsi: fix MAX_TEXTURE_3D_LEVELS and MAX_TEXTURE_ARRAY_LAYERS limits</li>
- <li>st/mesa: fix per-vertex edge flags and GLSL support (v2)</li>
- <li>mesa: mark GL_RGB9_E5 as not color-renderable</li>
- <li>mesa: fix texture border handling for cube arrays</li>
- <li>mesa: allow generating mipmaps for cube arrays</li>
- <li>mesa: fix software fallback for generating mipmaps for cube arrays</li>
- <li>mesa: fix software fallback for generating mipmaps for 3D textures</li>
- <li>st/mesa: fix generating mipmaps for cube arrays</li>
- <li>st/mesa: drop the lowering of quad strips to triangle strips</li>
- <li>r600g: implement edge flags</li>
-</ul>
-
-<p>Matt Turner (4):</p>
-<ul>
- <li>mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.</li>
- <li>i965/fs: Fix off-by-one in saturate propagation.</li>
- <li>i965/fs: Don't propagate saturate modifiers into partial writes.</li>
- <li>i965/fs: Don't propagate saturation modifiers if there are source modifiers.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>r600g: Don't leak bytecode on shader compile failure</li>
-</ul>
-
-<p>Mike Stroyan (1):</p>
-<ul>
- <li>i965: Avoid dependency hints on math opcodes</li>
-</ul>
-
-<p>Thomas Hellstrom (5):</p>
-<ul>
- <li>winsys/svga: Replace the query mm buffer pool with a slab pool v3</li>
- <li>winsys/svga: Update the vmwgfx_drm.h header to latest version from kernel</li>
- <li>winsys/svga: Fix prime surface references also for guest-backed surfaces</li>
- <li>st/xa: Bind destination before setting new state</li>
- <li>st/xa: Make sure unused samplers are set to NULL</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>configure: Use LLVM shared libraries by default</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.1 Release Notes / April 18, 2014
+==========================================
+
+Mesa 10.1.1 is a bug fix release which fixes bugs found since the 10.1
+release.
+
+Mesa 10.1.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 96e63674ccfa98e7ec6eb4fee3f770c3 MesaLib-10.1.1.tar.gz
+ 1fde7ed079df7aeb9b6a744ca033de8d MesaLib-10.1.1.tar.bz2
+ e64d0a562638664b13d2edf22321df59 MesaLib-10.1.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 71547 <https://bugs.freedesktop.org/show_bug.cgi?id=71547>`__ -
+ compilation failure :#error "SSE4.1 instruction set not enabled"
+- `Bug 74868 <https://bugs.freedesktop.org/show_bug.cgi?id=74868>`__ -
+ r600g: Diablo III Crashes After a few minutes
+- `Bug 74988 <https://bugs.freedesktop.org/show_bug.cgi?id=74988>`__ -
+ Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark
+ 3.0 Manhattan
+- `Bug 75279 <https://bugs.freedesktop.org/show_bug.cgi?id=75279>`__ -
+ XCloseDisplay() takes one minute around nouveau_dri.so, freezing
+ Firefox startup
+- `Bug 75543 <https://bugs.freedesktop.org/show_bug.cgi?id=75543>`__ -
+ OSMesa Gallium OSMesaMakeCurrent
+- `Bug 75660 <https://bugs.freedesktop.org/show_bug.cgi?id=75660>`__ -
+ u_inlines.h:277:pipe_buffer_map_range: Assertion \`length' failed.
+- `Bug 76323 <https://bugs.freedesktop.org/show_bug.cgi?id=76323>`__ -
+ GLSL compiler ignores layout(binding=N) on uniform blocks
+- `Bug 76377 <https://bugs.freedesktop.org/show_bug.cgi?id=76377>`__ -
+ DRI3 should only be enabled on Linux due to a udev dependency
+- `Bug 76749 <https://bugs.freedesktop.org/show_bug.cgi?id=76749>`__ -
+ [HSW] DOTA world lighting has no effect
+- `Bug 77102 <https://bugs.freedesktop.org/show_bug.cgi?id=77102>`__ -
+ gallium nouveau has no profile in vdpau and libva
+- `Bug 77207 <https://bugs.freedesktop.org/show_bug.cgi?id=77207>`__ -
+ [ivb/hsw] batch overwritten with garbage
+
+Changes
+-------
+
+Aaron Watry (1):
+
+- gallium/util: Fix memory leak
+
+Alexander von Gluck IV (1):
+
+- haiku: Fix build through scons corrections and viewport fixes
+
+Anuj Phogat (2):
+
+- mesa: Set initial internal format of a texture to GL_RGBA
+- mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in
+ glTexImage{123}D()
+
+Brian Paul (12):
+
+- softpipe: use 64-bit arithmetic in softpipe_resource_layout()
+- mesa: don't call ctx->Driver.ClearBufferSubData() if size==0
+- st/osmesa: check buffer size when searching for buffers
+- mesa: fix copy & paste bugs in pack_ubyte_SARGB8()
+- mesa: fix copy & paste bugs in pack_ubyte_SRGB8()
+- c11/threads: don't include assert.h if the assert macro is already
+ defined
+- mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up
+- st/mesa: add null pointer checking in query object functions
+- mesa: fix glMultiDrawArrays inside a display list
+- cso: fix sampler view count in cso_set_sampler_views()
+- svga: replace sampler assertion with conditional
+- svga: move LIST_INITHEAD(dirty_buffers) earlier in
+ svga_context_create()
+
+Carl Worth (3):
+
+- cherry-ignore: Ignore a few patches
+- glsl: Allow explicit binding on atomics again
+- Update VERSION to 10.1.1
+
+Chia-I Wu (1):
+
+- i965/vec4: fix record clearing in copy propagation
+
+Christian König (2):
+
+- st/mesa: recreate sampler view on context change v3
+- st/mesa: fix sampler view handling with shared textures v4
+
+Courtney Goeltzenleuchter (1):
+
+- mesa: add bounds checking to eliminate buffer overrun
+
+Emil Velikov (5):
+
+- nv50: add missing brackets when handling the samplers array
+- mesa: return v.value_int64 when the requested type is TYPE_INT64
+- configure: enable dri3 only for linux
+- glx: drop obsolete \_XUnlock_Mutex in \__glXInitialize error path
+- configure: cleanup libudev handling
+
+Eric Anholt (1):
+
+- i965: Fix buffer overruns in MSAA MCS buffer clearing.
+
+Hans (2):
+
+- util: don't define isfinite(), isnan() for MSVC >= 1800
+- mesa: don't define c99 math functions for MSVC >= 1800
+
+Ian Romanick (7):
+
+- linker: Split set_uniform_binding into separate functions for blocks
+ and samplers
+- linker: Various trivial clean-ups in set_sampler_binding
+- linker: Fold set_uniform_binding into call site
+- linker: Clean up "unused parameter" warnings
+- linker: Set block bindings based on UniformBlocks rather than
+ UniformStorage
+- linker: Set binding for all elements of UBO array
+- glsl: Propagate explicit binding information from the AST all the way
+ to the linker
+
+Ilia Mirkin (8):
+
+- nouveau: fix fence waiting logic in screen destroy
+- nv50: adjust blit_3d handling of ms output textures
+- loader: add special logic to distinguish nouveau from nouveau_vieux
+- mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture
+- nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list
+- nouveau: there may not have been a texture if the fbo was incomplete
+- nvc0/ir: move sample id to second source arg to fix sampler2DMS
+- nouveau: fix firmware check on nvd7/nvd9
+
+Johannes Nixdorf (1):
+
+- configure.ac: fix the detection of expat with pkg-config
+
+Jonathan Gray (7):
+
+- gallium: add endian detection for OpenBSD
+- loader: use 0 instead of FALSE which isn't defined
+- loader: don't limit the non-udev path to only android
+- megadriver_stub.c: don't use \_GNU_SOURCE to gate the compat code
+- egl/dri2: don't require libudev to build drm/wayland platforms
+- egl/dri2: use drm macros to construct device name
+- configure: don't require libudev for gbm or egl drm/wayland
+
+José Fonseca (4):
+
+- c11/threads: Fix nano to milisecond conversion.
+- mapi/u_thread: Use GetCurrentThreadId
+- c11/threads: Don't implement thrd_current on Windows.
+- draw: Duplicate TGSI tokens in draw_pipe_pstipple module.
+
+Kenneth Graunke (4):
+
+- i965/fs: Fix register comparisons in saturate propagation.
+- glsl: Fix lack of i2u in lower_ubo_reference.
+- i965: Stop advertising GL_MESA_ycbcr_texture.
+- glsl: Try vectorizing when seeing a repeated assignment to a channel.
+
+Marek Olšák (13):
+
+- r600g: fix texelFetchOffset GLSL functions
+- r600g: fix blitting the last 2 mipmap levels for Evergreen
+- mesa: fix the format of glEdgeFlagPointer
+- r600g,radeonsi: fix MAX_TEXTURE_3D_LEVELS and
+ MAX_TEXTURE_ARRAY_LAYERS limits
+- st/mesa: fix per-vertex edge flags and GLSL support (v2)
+- mesa: mark GL_RGB9_E5 as not color-renderable
+- mesa: fix texture border handling for cube arrays
+- mesa: allow generating mipmaps for cube arrays
+- mesa: fix software fallback for generating mipmaps for cube arrays
+- mesa: fix software fallback for generating mipmaps for 3D textures
+- st/mesa: fix generating mipmaps for cube arrays
+- st/mesa: drop the lowering of quad strips to triangle strips
+- r600g: implement edge flags
+
+Matt Turner (4):
+
+- mesa: Wrap SSE4.1 code in #ifdef \__SSE4_1__.
+- i965/fs: Fix off-by-one in saturate propagation.
+- i965/fs: Don't propagate saturate modifiers into partial writes.
+- i965/fs: Don't propagate saturation modifiers if there are source
+ modifiers.
+
+Michel Dänzer (1):
+
+- r600g: Don't leak bytecode on shader compile failure
+
+Mike Stroyan (1):
+
+- i965: Avoid dependency hints on math opcodes
+
+Thomas Hellstrom (5):
+
+- winsys/svga: Replace the query mm buffer pool with a slab pool v3
+- winsys/svga: Update the vmwgfx_drm.h header to latest version from
+ kernel
+- winsys/svga: Fix prime surface references also for guest-backed
+ surfaces
+- st/xa: Bind destination before setting new state
+- st/xa: Make sure unused samplers are set to NULL
+
+Tom Stellard (1):
+
+- configure: Use LLVM shared libraries by default
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.2 Release Notes / (May 5, 2014)</h1>
-
-<p>
-Mesa 10.1.2 is a bug fix release which fixes bugs found since the 10.1.1 release.
-</p>
-<p>
-Mesa 10.1.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-37d79f94b1f41852a89d1fc3900bea76 MesaLib-10.1.2.tar.gz
-28b60d15ac9f364da1e0155911eaf44e MesaLib-10.1.2.tar.bz2
-05300039085a65fc53c5472c4bb5747a MesaLib-10.1.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27499">Bug 27499</a> - [855GM i915] GL_LINE_STIPPLE displays incorrect colors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75723">Bug 75723</a> - (regression since Linux 3.14?) brw_get_graphics_reset_status: Assertion `brw->hw_ctx != ((void *)0)' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76894">Bug 76894</a> - Piglit/spec/EXT_framebuffer_object/fbo-bind-renderbuffer failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77702">Bug 77702</a> - [i965 Bisected]Piglit spec/NV_conditional_render_blitframebuffer fails</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Ander Conselvan de Oliveira (2):</p>
-<ul>
- <li>gbm/dri: Fix out-of-memory error path in dri_device_create()</li>
- <li>egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM</li>
-</ul>
-
-<p>Anuj Phogat (27):</p>
-<ul>
- <li>mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)</li>
- <li>swrast: Add glBlitFramebuffer to commands affected by conditional rendering</li>
- <li>mesa: Fix error condition for multisample proxy texture targets</li>
- <li>i965: Put an assertion to check valid varying_to_slot[varying]</li>
- <li>i965: Fix component mask and varying_to_slot mapping for gl_Layer</li>
- <li>i965: Fix component mask and varying_to_slot mapping for gl_ViewportIndex</li>
- <li>mesa: Add helper function _mesa_is_format_integer()</li>
- <li>mesa: Add error condition for integer formats in glGetTexImage()</li>
- <li>mesa: Add an error condition in glGetFramebufferAttachmentParameteriv()</li>
- <li>mesa: Fix error code generation in glReadPixels()</li>
- <li>glsl: Allow overlapping locations for vertex input attributes</li>
- <li>mesa: Fix querying location of nth element of an array variable</li>
- <li>mesa: Use location VERT_ATTRIB_GENERIC0 for vertex attribute 0</li>
- <li>glsl: Compile error if fs defines conflicting qualifiers for gl_FragCoord</li>
- <li>glsl: Compile error if fs uses gl_FragCoord before first redeclaration</li>
- <li>mesa: Add entry for extension ARB_texture_stencil8</li>
- <li>mesa: Add error condition for format=STENCIL_INDEX in glGetTexImage()</li>
- <li>i965: Fix crash in do_blit_readpixels()</li>
- <li>mesa: Add missing types in _mesa_texstore_xx_xx() functions</li>
- <li>mesa: Allow srcFormat=GL_DEPTH_STENCIL in _mesa_texstore_xx_xx() functions</li>
- <li>mesa: Add new helper function _mesa_unpack_depth_stencil_row()</li>
- <li>mesa: Add support to unpack depth-stencil texture in to FLOAT_32_UNSIGNED_INT_24_8_REV</li>
- <li>mesa: Allow FLOAT_32_UNSIGNED_INT_24_8_REV in get_tex_depth_stencil()</li>
- <li>i965: Add glBlitFramebuffer to commands affected by conditional rendering</li>
- <li>glsl: Use switch to allow adding more shader types</li>
- <li>glsl: Link error if fs defines conflicting qualifiers for gl_FragCoord</li>
- <li>glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventions</li>
-</ul>
-
-<p>Benjamin Bellec (1):</p>
-<ul>
- <li>mesa: fix GetStringi error message with correct function name</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>swrast: allocate swrast_texture_image::ImageSlices array if needed</li>
-</ul>
-
-<p>Carl Worth (4):</p>
-<ul>
- <li>docs: Add the MD5 sums for the 10.1.1 release tar files.</li>
- <li>cherry-ignore: Ignore a patch causing a regression</li>
- <li>cherry-ignore: Drop an ignored patch now that piglit has been updated.</li>
- <li>Update VERSION to 10.1.2</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>glsl: Only allow `invariant` on shader in/out between stages.</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Fix render-to-texture in non-FinishRenderTexture cases.</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>dri3: Enable GLX_MESA_query_renderer on DRI3 too</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Don't enable reset notification support on Gen4-5.</li>
- <li>i965: Actually emit PIPELINE_SELECT and 3DSTATE_VF_STATISTICS.</li>
-</ul>
-
-<p>Marek Olšák (10):</p>
-<ul>
- <li>r300g: don't crash when getting NULL colorbuffers</li>
- <li>st/mesa: remove trailing NULL colorbuffers</li>
- <li>r600g: fix edge flags and layered rendering on R600-R700</li>
- <li>r600g: disable async DMA on R700</li>
- <li>r600g: fix MSAA resolve on R6xx when the destination is 1D-tiled</li>
- <li>r600g: fix flushing on RV670, RS780, RS880 again</li>
- <li>r600g: fix buffer copying on R600-R700</li>
- <li>r600g: fix for broken CULL_FRONT behavior on R6xx</li>
- <li>r600g: fix for an MSAA hang on RV770</li>
- <li>r600g: fix hang on RV740 by using DX_RASTERIZATION_KILL instead of SX_MISC</li>
-</ul>
-
-<p>Michel Dänzer (2):</p>
-<ul>
- <li>r600g: Disable LLVM by default at runtime for graphics</li>
- <li>st/mesa: Fix NULL pointer dereference for incomplete framebuffers</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>wayland: Fix the logic in disabling the prime capability</li>
-</ul>
-
-<p>Samuel Iglesias Gonsalvez (1):</p>
-<ul>
- <li>mesa: fix check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Cache render target surface</li>
-</ul>
-
-<p>nick (1):</p>
-<ul>
- <li>swrast: Fix vertex color in _swsetup_Translate()</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.2 Release Notes / (May 5, 2014)
+=========================================
+
+Mesa 10.1.2 is a bug fix release which fixes bugs found since the 10.1.1
+release.
+
+Mesa 10.1.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 37d79f94b1f41852a89d1fc3900bea76 MesaLib-10.1.2.tar.gz
+ 28b60d15ac9f364da1e0155911eaf44e MesaLib-10.1.2.tar.bz2
+ 05300039085a65fc53c5472c4bb5747a MesaLib-10.1.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 27499 <https://bugs.freedesktop.org/show_bug.cgi?id=27499>`__ -
+ [855GM i915] GL_LINE_STIPPLE displays incorrect colors
+- `Bug 75723 <https://bugs.freedesktop.org/show_bug.cgi?id=75723>`__ -
+ (regression since Linux 3.14?) brw_get_graphics_reset_status:
+ Assertion \`brw->hw_ctx != ((void \*)0)' failed
+- `Bug 76894 <https://bugs.freedesktop.org/show_bug.cgi?id=76894>`__ -
+ Piglit/spec/EXT_framebuffer_object/fbo-bind-renderbuffer failed
+- `Bug 77702 <https://bugs.freedesktop.org/show_bug.cgi?id=77702>`__ -
+ [i965 Bisected]Piglit spec/NV_conditional_render_blitframebuffer
+ fails
+
+Changes
+-------
+
+Ander Conselvan de Oliveira (2):
+
+- gbm/dri: Fix out-of-memory error path in dri_device_create()
+- egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM
+
+Anuj Phogat (27):
+
+- mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)
+- swrast: Add glBlitFramebuffer to commands affected by conditional
+ rendering
+- mesa: Fix error condition for multisample proxy texture targets
+- i965: Put an assertion to check valid varying_to_slot[varying]
+- i965: Fix component mask and varying_to_slot mapping for gl_Layer
+- i965: Fix component mask and varying_to_slot mapping for
+ gl_ViewportIndex
+- mesa: Add helper function \_mesa_is_format_integer()
+- mesa: Add error condition for integer formats in glGetTexImage()
+- mesa: Add an error condition in
+ glGetFramebufferAttachmentParameteriv()
+- mesa: Fix error code generation in glReadPixels()
+- glsl: Allow overlapping locations for vertex input attributes
+- mesa: Fix querying location of nth element of an array variable
+- mesa: Use location VERT_ATTRIB_GENERIC0 for vertex attribute 0
+- glsl: Compile error if fs defines conflicting qualifiers for
+ gl_FragCoord
+- glsl: Compile error if fs uses gl_FragCoord before first
+ redeclaration
+- mesa: Add entry for extension ARB_texture_stencil8
+- mesa: Add error condition for format=STENCIL_INDEX in glGetTexImage()
+- i965: Fix crash in do_blit_readpixels()
+- mesa: Add missing types in \_mesa_texstore_xx_xx() functions
+- mesa: Allow srcFormat=GL_DEPTH_STENCIL in \_mesa_texstore_xx_xx()
+ functions
+- mesa: Add new helper function \_mesa_unpack_depth_stencil_row()
+- mesa: Add support to unpack depth-stencil texture in to
+ FLOAT_32_UNSIGNED_INT_24_8_REV
+- mesa: Allow FLOAT_32_UNSIGNED_INT_24_8_REV in get_tex_depth_stencil()
+- i965: Add glBlitFramebuffer to commands affected by conditional
+ rendering
+- glsl: Use switch to allow adding more shader types
+- glsl: Link error if fs defines conflicting qualifiers for
+ gl_FragCoord
+- glsl: Apply the link error conditions to
+ GL_ARB_fragment_coord_conventions
+
+Benjamin Bellec (1):
+
+- mesa: fix GetStringi error message with correct function name
+
+Brian Paul (1):
+
+- swrast: allocate swrast_texture_image::ImageSlices array if needed
+
+Carl Worth (4):
+
+- docs: Add the MD5 sums for the 10.1.1 release tar files.
+- cherry-ignore: Ignore a patch causing a regression
+- cherry-ignore: Drop an ignored patch now that piglit has been
+ updated.
+- Update VERSION to 10.1.2
+
+Chris Forbes (1):
+
+- glsl: Only allow \`invariant\` on shader in/out between stages.
+
+Eric Anholt (1):
+
+- i965: Fix render-to-texture in non-FinishRenderTexture cases.
+
+Ian Romanick (1):
+
+- dri3: Enable GLX_MESA_query_renderer on DRI3 too
+
+Kenneth Graunke (2):
+
+- i965: Don't enable reset notification support on Gen4-5.
+- i965: Actually emit PIPELINE_SELECT and 3DSTATE_VF_STATISTICS.
+
+Marek Olšák (10):
+
+- r300g: don't crash when getting NULL colorbuffers
+- st/mesa: remove trailing NULL colorbuffers
+- r600g: fix edge flags and layered rendering on R600-R700
+- r600g: disable async DMA on R700
+- r600g: fix MSAA resolve on R6xx when the destination is 1D-tiled
+- r600g: fix flushing on RV670, RS780, RS880 again
+- r600g: fix buffer copying on R600-R700
+- r600g: fix for broken CULL_FRONT behavior on R6xx
+- r600g: fix for an MSAA hang on RV770
+- r600g: fix hang on RV740 by using DX_RASTERIZATION_KILL instead of
+ SX_MISC
+
+Michel Dänzer (2):
+
+- r600g: Disable LLVM by default at runtime for graphics
+- st/mesa: Fix NULL pointer dereference for incomplete framebuffers
+
+Neil Roberts (1):
+
+- wayland: Fix the logic in disabling the prime capability
+
+Samuel Iglesias Gonsalvez (1):
+
+- mesa: fix check for dummy renderbuffer in
+ \_mesa_FramebufferRenderbufferEXT()
+
+Thomas Hellstrom (1):
+
+- st/xa: Cache render target surface
+
+nick (1):
+
+- swrast: Fix vertex color in \_swsetup_Translate()
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.3 Release Notes / (May 9, 2014)</h1>
-
-<p>
-Mesa 10.1.3 is a bug fix release which fixes bugs found since the 10.1.2 release.
-</p>
-
-<p>
-Note: Mesa 10.1.3 is being released sooner than originally scheduled to make
-available a fix for a performance rgression that was inadvertently introduced
-to Mesa 10.1.2. The performance regression is reported to make vmware
-swapbuffers fall back to software.
-</p>
-
-<p>
-Mesa 10.1.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-665fe1656aaa2c37b32042068aff92cb MesaLib-10.1.3.tar.gz
-ba6dbe2b9cab0b4de840c996b9b6a3ad MesaLib-10.1.3.tar.bz2
-4e6f26330a63d3c47e62ac4bdead39e8 MesaLib-10.1.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77245">Bug 77245</a> - Bogus GL_ARB_explicit_attrib_location layout identifier warnings</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>docs: Add MD5 sums for Mesa 10.1.2</li>
- <li>get-pick-list.sh: Require explicit "10.1" for nominating stable patches</li>
- <li>VERSION: Update to 10.1.3</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>mesa: Fix MaxNumLayers for 1D array textures.</li>
- <li>i965: Fix depth (array slices) computation for 1D_ARRAY render targets.</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>glsl: fix bogus layout qualifier warnings</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Fix performance regression introduced by commit "Cache render target surface"</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.3 Release Notes / (May 9, 2014)
+=========================================
+
+Mesa 10.1.3 is a bug fix release which fixes bugs found since the 10.1.2
+release.
+
+Note: Mesa 10.1.3 is being released sooner than originally scheduled to
+make available a fix for a performance rgression that was inadvertently
+introduced to Mesa 10.1.2. The performance regression is reported to
+make vmware swapbuffers fall back to software.
+
+Mesa 10.1.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 665fe1656aaa2c37b32042068aff92cb MesaLib-10.1.3.tar.gz
+ ba6dbe2b9cab0b4de840c996b9b6a3ad MesaLib-10.1.3.tar.bz2
+ 4e6f26330a63d3c47e62ac4bdead39e8 MesaLib-10.1.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 77245 <https://bugs.freedesktop.org/show_bug.cgi?id=77245>`__ -
+ Bogus GL_ARB_explicit_attrib_location layout identifier warnings
+
+Changes
+-------
+
+Carl Worth (3):
+
+- docs: Add MD5 sums for Mesa 10.1.2
+- get-pick-list.sh: Require explicit "10.1" for nominating stable
+ patches
+- VERSION: Update to 10.1.3
+
+Kenneth Graunke (2):
+
+- mesa: Fix MaxNumLayers for 1D array textures.
+- i965: Fix depth (array slices) computation for 1D_ARRAY render
+ targets.
+
+Tapani Pälli (1):
+
+- glsl: fix bogus layout qualifier warnings
+
+Thomas Hellstrom (1):
+
+- st/xa: Fix performance regression introduced by commit "Cache render
+ target surface"
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.4 Release Notes / (May 20, 2014)</h1>
-
-<p>
-Mesa 10.1.4 is a bug fix release which fixes bugs found since the 10.1.3 release.
-</p>
-
-<p>
-Mesa 10.1.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-e934365d77f384bfaec844999440bef8 MesaLib-10.1.4.tar.gz
-6fddee101f49b7409cd29994c34ddee7 MesaLib-10.1.4.tar.bz2
-ba5f48e7d5e373922c804c2651fec6c1 MesaLib-10.1.4.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78225">Bug 78225</a> - Compile error due to undefined reference to `gbm_dri_backend', fix attached</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78537">Bug 78537</a> - no anisotropic filtering in a native Half-Life 2</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix double-freeing of dispatch tables inside glBegin/End.</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>docs: Add MD5 sums for 10.1.3</li>
- <li>cherry-ignore: Roland and Michel agreed to drop these patches.</li>
- <li>VERSION: Update to 10.1.4</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>configure: error out if building GBM without dri</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965/vs: Use samplers for UBOs in the VS like we do for non-UBO pulls.</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nv50/ir: make sure to reverse cond codes on all the OP_SET variants</li>
- <li>nv50: fix setting of texture ms info to be per-stage</li>
- <li>nv50/ir: fix integer mul lowering for u32 x u32 -> high u32</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Fix anisotropic filtering state setup</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>configure.ac: Add LLVM_VERSION_PATCH to DEFINES</li>
- <li>radeonsi: Enable geometry shaders with LLVM 3.4.1</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.4 Release Notes / (May 20, 2014)
+==========================================
+
+Mesa 10.1.4 is a bug fix release which fixes bugs found since the 10.1.3
+release.
+
+Mesa 10.1.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ e934365d77f384bfaec844999440bef8 MesaLib-10.1.4.tar.gz
+ 6fddee101f49b7409cd29994c34ddee7 MesaLib-10.1.4.tar.bz2
+ ba5f48e7d5e373922c804c2651fec6c1 MesaLib-10.1.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 78225 <https://bugs.freedesktop.org/show_bug.cgi?id=78225>`__ -
+ Compile error due to undefined reference to \`gbm_dri_backend', fix
+ attached
+- `Bug 78537 <https://bugs.freedesktop.org/show_bug.cgi?id=78537>`__ -
+ no anisotropic filtering in a native Half-Life 2
+
+Changes
+-------
+
+Brian Paul (1):
+
+- mesa: fix double-freeing of dispatch tables inside glBegin/End.
+
+Carl Worth (3):
+
+- docs: Add MD5 sums for 10.1.3
+- cherry-ignore: Roland and Michel agreed to drop these patches.
+- VERSION: Update to 10.1.4
+
+Emil Velikov (1):
+
+- configure: error out if building GBM without dri
+
+Eric Anholt (1):
+
+- i965/vs: Use samplers for UBOs in the VS like we do for non-UBO
+ pulls.
+
+Ilia Mirkin (3):
+
+- nv50/ir: make sure to reverse cond codes on all the OP_SET variants
+- nv50: fix setting of texture ms info to be per-stage
+- nv50/ir: fix integer mul lowering for u32 x u32 -> high u32
+
+Michel Dänzer (1):
+
+- radeonsi: Fix anisotropic filtering state setup
+
+Tom Stellard (2):
+
+- configure.ac: Add LLVM_VERSION_PATCH to DEFINES
+- radeonsi: Enable geometry shaders with LLVM 3.4.1
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.5 Release Notes / (June 6, 2014)</h1>
-
-<p>
-Mesa 10.1.5 is a bug fix release which fixes bugs found since the 10.1.4 release.
-</p>
-
-<p>
-Mesa 10.1.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-b0aceaa75bc9a9b2d9215a113e2ad488b5cf85c99005a7624f8cf7c37c5d0eaa MesaLib-10.1.5.tar.gz
-bc6c5ec7836f254a49d055a29d9aa34c97c54c038f47ad3a00fa57a5fef15bbc MesaLib-10.1.5.tar.bz2
-78b7255cab0af7918945452a84de7989096ebcdd27e99b31c56c0589274cbc77 MesaLib-10.1.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79115">Bug 79115</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79421">Bug 79421</a> - </li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>glsl: fix use-after free bug/crash in ast_declarator_list::hir()</li>
-</ul>
-
-<p>Carl Worth (5):</p>
-<ul>
- <li>docs: Add md5sums for 10.1.4 release</li>
- <li>Merge remote-tracking branch 'origin/10.1' into 10.1</li>
- <li>cherry-ignore: Ignore two commits.</li>
- <li>Ignore a patch that is not needed for the 10.1 branch.</li>
- <li>Update version to 10.1.5</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>glx: do not leak dri3Display</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv50/ir: fix s32 x s32 -> high s32 multiply logic</li>
- <li>nv50/ir: fix constant folding for OP_MUL subop HIGH</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT</li>
-</ul>
-
-<p>Jeremy Huddleston Sequoia (2):</p>
-<ul>
- <li>glapi: Avoid heap corruption in _glapi_table</li>
- <li>darwin: Fix test for kCGLPFAOpenGLProfile support at runtime</li>
-</ul>
-
-<p>Pavel Popov (2):</p>
-<ul>
- <li>i965: Properly return *RESET* status in glGetGraphicsResetStatusARB</li>
- <li>i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>llvmpipe: fix crash when not all attachments are populated in a fb</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.5 Release Notes / (June 6, 2014)
+==========================================
+
+Mesa 10.1.5 is a bug fix release which fixes bugs found since the 10.1.4
+release.
+
+Mesa 10.1.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b0aceaa75bc9a9b2d9215a113e2ad488b5cf85c99005a7624f8cf7c37c5d0eaa MesaLib-10.1.5.tar.gz
+ bc6c5ec7836f254a49d055a29d9aa34c97c54c038f47ad3a00fa57a5fef15bbc MesaLib-10.1.5.tar.bz2
+ 78b7255cab0af7918945452a84de7989096ebcdd27e99b31c56c0589274cbc77 MesaLib-10.1.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79115 <https://bugs.freedesktop.org/show_bug.cgi?id=79115>`__ -
+- `Bug 79421 <https://bugs.freedesktop.org/show_bug.cgi?id=79421>`__ -
+
+Changes
+-------
+
+Brian Paul (1):
+
+- glsl: fix use-after free bug/crash in ast_declarator_list::hir()
+
+Carl Worth (5):
+
+- docs: Add md5sums for 10.1.4 release
+- Merge remote-tracking branch 'origin/10.1' into 10.1
+- cherry-ignore: Ignore two commits.
+- Ignore a patch that is not needed for the 10.1 branch.
+- Update version to 10.1.5
+
+Emil Velikov (1):
+
+- glx: do not leak dri3Display
+
+Ilia Mirkin (2):
+
+- nv50/ir: fix s32 x s32 -> high s32 multiply logic
+- nv50/ir: fix constant folding for OP_MUL subop HIGH
+
+James Legg (1):
+
+- mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT
+
+Jeremy Huddleston Sequoia (2):
+
+- glapi: Avoid heap corruption in \_glapi_table
+- darwin: Fix test for kCGLPFAOpenGLProfile support at runtime
+
+Pavel Popov (2):
+
+- i965: Properly return \*RESET\* status in glGetGraphicsResetStatusARB
+- i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.
+
+Roland Scheidegger (1):
+
+- llvmpipe: fix crash when not all attachments are populated in a fb
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1.6 Release Notes / (June 24, 2014)</h1>
-
-<p>
-Mesa 10.1.6 is a bug fix release which fixes bugs found since the 10.1.5 release.
-</p>
-
-<p>
-Mesa 10.1.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-cde60e06b340d7598802fe4a4484b3fb8befd714f9ab9caabe1f27d3149e8815 MesaLib-10.1.6.tar.bz2
-e4e726d7805a442f7ed07d12f71335e6126796ec85328a5989eb5348a8042d00 MesaLib-10.1.6.tar.gz
-bf7e3f721a7ad0c2057a034834b6fea688e64f26a66cf8d1caa2827e405e72dd MesaLib-10.1.6.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Adrian Negreanu (7):</p>
-<ul>
- <li>add megadriver_stub_FILES</li>
- <li>android: adapt to the megadriver mechanism</li>
- <li>android: add libloader to libGLES_mesa and libmesa_egl_dri2</li>
- <li>android: add src/gallium/auxiliary as include path for libmesa_dricore</li>
- <li>android, egl: add correct drm include for libmesa_egl_dri2</li>
- <li>android, mesa_gen_matypes: pull in timespec POSIX definition</li>
- <li>android, dricore: undefined reference to _mesa_streaming_load_memcpy</li>
-</ul>
-
-<p>Beren Minor (1):</p>
-<ul>
- <li>egl/main: Fix eglMakeCurrent when releasing context from current thread.</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>docs: Add SHA256 checksums for the 10.1.5 release</li>
- <li>cherry-ignore: Add a patch to ignore</li>
- <li>Update VERSION to 10.1.6</li>
-</ul>
-
-<p>Daniel Manjarres (1):</p>
-<ul>
- <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>configure: error out when building opencl without LLVM</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li>
-</ul>
-
-<p>José Fonseca (3):</p>
-<ul>
- <li>mesa/main: Make get_hash.c values constant.</li>
- <li>mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.</li>
- <li>mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>mesa: Remove glClear optimization based on drawable size</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>configure: Only check for OpenCL without LLVM when the latter is certain</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>i965: Set the fast clear color value for texture surfaces</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: (trivial) fix clamping of viewport index</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>nv50/ir: clear subop when folding constant expressions</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>clover: Prevent Clang from printing number of errors and warnings to stderr.</li>
- <li>clover: Don't use llvm's global context</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1.6 Release Notes / (June 24, 2014)
+===========================================
+
+Mesa 10.1.6 is a bug fix release which fixes bugs found since the 10.1.5
+release.
+
+Mesa 10.1.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ cde60e06b340d7598802fe4a4484b3fb8befd714f9ab9caabe1f27d3149e8815 MesaLib-10.1.6.tar.bz2
+ e4e726d7805a442f7ed07d12f71335e6126796ec85328a5989eb5348a8042d00 MesaLib-10.1.6.tar.gz
+ bf7e3f721a7ad0c2057a034834b6fea688e64f26a66cf8d1caa2827e405e72dd MesaLib-10.1.6.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 54372 <https://bugs.freedesktop.org/show_bug.cgi?id=54372>`__ -
+ GLX_INTEL_swap_event crashes driver when swapping window buffers
+- `Bug 74005 <https://bugs.freedesktop.org/show_bug.cgi?id=74005>`__ -
+ [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails
+- `Bug 78581 <https://bugs.freedesktop.org/show_bug.cgi?id=78581>`__ -
+- `Bug 79729 <https://bugs.freedesktop.org/show_bug.cgi?id=79729>`__ -
+ [i965] glClear on a multisample texture doesn't work
+
+Changes
+-------
+
+Adrian Negreanu (7):
+
+- add megadriver_stub_FILES
+- android: adapt to the megadriver mechanism
+- android: add libloader to libGLES_mesa and libmesa_egl_dri2
+- android: add src/gallium/auxiliary as include path for
+ libmesa_dricore
+- android, egl: add correct drm include for libmesa_egl_dri2
+- android, mesa_gen_matypes: pull in timespec POSIX definition
+- android, dricore: undefined reference to \_mesa_streaming_load_memcpy
+
+Beren Minor (1):
+
+- egl/main: Fix eglMakeCurrent when releasing context from current
+ thread.
+
+Carl Worth (3):
+
+- docs: Add SHA256 checksums for the 10.1.5 release
+- cherry-ignore: Add a patch to ignore
+- Update VERSION to 10.1.6
+
+Daniel Manjarres (1):
+
+- glx: Don't crash on swap event for a Window (non-GLXWindow)
+
+Emil Velikov (1):
+
+- configure: error out when building opencl without LLVM
+
+Iago Toral Quiroga (1):
+
+- mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
+
+José Fonseca (3):
+
+- mesa/main: Make get_hash.c values constant.
+- mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.
+- mesa/main: Prevent sefgault on
+ glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
+
+Kristian Høgsberg (1):
+
+- mesa: Remove glClear optimization based on drawable size
+
+Michel Dänzer (1):
+
+- configure: Only check for OpenCL without LLVM when the latter is
+ certain
+
+Neil Roberts (1):
+
+- i965: Set the fast clear color value for texture surfaces
+
+Roland Scheidegger (1):
+
+- draw: (trivial) fix clamping of viewport index
+
+Tobias Klausmann (1):
+
+- nv50/ir: clear subop when folding constant expressions
+
+Tom Stellard (2):
+
+- clover: Prevent Clang from printing number of errors and warnings to
+ stderr.
+- clover: Don't use llvm's global context
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.1 Release Notes / March 4, 2014</h1>
-
-<p>
-Mesa 10.1 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.1.1.
-</p>
-<p>
-Mesa 10.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-3ec43f79dbcd9aa2a4a27bf1f51655b6 MesaLib-10.1.0.tar.bz2
-08e796ec7122aa299d32d4f67a254315 MesaLib-10.1.0.tar.gz
-bd365356543f4b38e57c1ddf7a317c40 MesaLib-10.1.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_draw_indirect on i965.</li>
-<li>GL_ARB_clear_buffer_object</li>
-<li>GL_ARB_viewport_array on i965.</li>
-<li>GL_ARB_map_buffer_alignment on all drivers that did not previously support
-it.</li>
-<li>GL_AMD_shader_trinary_minmax.</li>
-<li>GL_EXT_framebuffer_blit on r200 and radeon.</li>
-<li>Reduced memory usage for display lists.</li>
-<li>OpenGL 3.3 support on nv50, nvc0, r600 and radeonsi</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-TBD.
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed support for the GL_MESA_texture_array extension. This extension
- enabled the use of texture array with fixed-function and assembly fragment
- shaders. No applications are known to use this extension.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.1 Release Notes / March 4, 2014
+=======================================
+
+Mesa 10.1 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.1.1.
+
+Mesa 10.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 3ec43f79dbcd9aa2a4a27bf1f51655b6 MesaLib-10.1.0.tar.bz2
+ 08e796ec7122aa299d32d4f67a254315 MesaLib-10.1.0.tar.gz
+ bd365356543f4b38e57c1ddf7a317c40 MesaLib-10.1.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_draw_indirect on i965.
+- GL_ARB_clear_buffer_object
+- GL_ARB_viewport_array on i965.
+- GL_ARB_map_buffer_alignment on all drivers that did not previously
+ support it.
+- GL_AMD_shader_trinary_minmax.
+- GL_EXT_framebuffer_blit on r200 and radeon.
+- Reduced memory usage for display lists.
+- OpenGL 3.3 support on nv50, nvc0, r600 and radeonsi
+
+Bug fixes
+---------
+
+TBD.
+
+Changes
+-------
+
+- Removed support for the GL_MESA_texture_array extension. This
+ extension enabled the use of texture array with fixed-function and
+ assembly fragment shaders. No applications are known to use this
+ extension.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.1 Release Notes / June 6, 2014</h1>
-
-<p>
-Mesa 10.2.1 is a bug fix release which fixes bugs found since the 10.2 release.
-</p>
-<p>
-Mesa 10.2.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-96f892dae2d0bb14ac9c2113f586c909 MesaLib-10.2.1.tar.gz
-093f9b5d077e5f6061dcd7b01b7aa51a MesaLib-10.2.1.tar.bz2
-6ab76c1608e5deed1eb8b54c62d7a48a MesaLib-10.2.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>
-Mesa 10.2 had a build problem in the radeonsi driver due to an error resolving
-conflicts in a patch cherry-pick from master. The build error is fixed.
-</p>
-
-<h2>Changes</h2>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>docs: Add MD5 checksum, etc. for 10.1 release</li>
- <li>radeonsi: Fix build error introduced in 5ab9a9c</li>
- <li>Bump version to 10.2.1</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.1 Release Notes / June 6, 2014
+========================================
+
+Mesa 10.2.1 is a bug fix release which fixes bugs found since the 10.2
+release.
+
+Mesa 10.2.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 96f892dae2d0bb14ac9c2113f586c909 MesaLib-10.2.1.tar.gz
+ 093f9b5d077e5f6061dcd7b01b7aa51a MesaLib-10.2.1.tar.bz2
+ 6ab76c1608e5deed1eb8b54c62d7a48a MesaLib-10.2.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+Mesa 10.2 had a build problem in the radeonsi driver due to an error
+resolving conflicts in a patch cherry-pick from master. The build error
+is fixed.
+
+Changes
+-------
+
+Ian Romanick (3):
+
+- docs: Add MD5 checksum, etc. for 10.1 release
+- radeonsi: Fix build error introduced in 5ab9a9c
+- Bump version to 10.2.1
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.2 Release Notes / June 24, 2014</h1>
-
-<p>
-Mesa 10.2.2 is a bug fix release which fixes bugs found since the 10.2.1 release.
-</p>
-<p>
-Mesa 10.2.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-38c4a40364000f89cddaa1694f6f3cfb444981d1110238ce603093585477399c MesaLib-10.2.2.tar.bz2
-2af2ec8b4db624c352e961eefbcce6c8d1f86d44c5542f6f378c50e1b958d453 MesaLib-10.2.2.tar.gz
-d4c0372da59367a344d62ebcdf5cf61039c9cae6925f40f2dab8f8d95cf22da9 MesaLib-10.2.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66452">Bug 66452</a> - JUNIPER UVD accelerated playback of WMV3 streams does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77865">Bug 77865</a> - [BDW] Many Ogles3conform framebuffer_blit cases fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - OpenCL: clBuildProgram prints error messages directly rather than storing them</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79029">Bug 79029</a> - INTEL_DEBUG=shader_time is full of lies</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79907">Bug 79907</a> - Mesa 10.2.1 --enable-vdpau default=auto broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80115">Bug 80115</a> - MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adrian Negreanu (8):</p>
-<ul>
- <li>add megadriver_stub_FILES</li>
- <li>android: adapt to the megadriver mechanism</li>
- <li>android: add libloader to libGLES_mesa and libmesa_egl_dri2</li>
- <li>android: add src/gallium/auxiliary as include path for libmesa_dricore</li>
- <li>android, egl: add correct drm include for libmesa_egl_dri2</li>
- <li>android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface</li>
- <li>android, mesa_gen_matypes: pull in timespec POSIX definition</li>
- <li>android, dricore: undefined reference to _mesa_streaming_load_memcpy</li>
-</ul>
-
-<p>Carl Worth (1):</p>
-<ul>
- <li>Update VERSION to 10.2.2</li>
-</ul>
-
-<p>Daniel Manjarres (1):</p>
-<ul>
- <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>targets/xa: limit the amount of exported symbols</li>
- <li>configure: error out when building opencl without LLVM</li>
- <li>configure: correctly autodetect xvmc/vdpau/omx</li>
-</ul>
-
-<p>Grigori Goronzy (1):</p>
-<ul>
- <li>radeon/uvd: disable VC-1 simple/main on UVD 2.x</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>docs: Add initial 10.2.1 release notes</li>
- <li>docs: Add MD5 checksum, etc. for 10.2.1 release</li>
- <li>meta: Respect the driver's maximum number of draw buffers</li>
-</ul>
-
-<p>Ilia Mirkin (7):</p>
-<ul>
- <li>gk110/ir: emit saturate flag on fadd when needed</li>
- <li>gk110/ir: fix emitting constbuf file index</li>
- <li>gk110/ir: fix bfind emission</li>
- <li>nv50: make sure to mark first scissor dirty after blit</li>
- <li>nv30: plug some memory leaks on screen destroy and shader compile</li>
- <li>nv30: avoid dangling references to deleted contexts</li>
- <li>nv30: hack to avoid errors on unexpected color/zeta combinations</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>meta_blit: properly compute texture width for the CopyTexSubImage fallback</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).</li>
-</ul>
-
-<p>Kenneth Graunke (9):</p>
-<ul>
- <li>i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.</li>
- <li>i965: Invalidate live intervals when inserting Gen4 SEND workarounds.</li>
- <li>i965/vec4: Fix dead code elimination for VGRFs of size > 1.</li>
- <li>i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.</li>
- <li>i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.</li>
- <li>i965: Add missing newlines to a few perf_debug messages.</li>
- <li>i965/vec4: Use the sampler for pull constant loads on Broadwell.</li>
- <li>i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.</li>
- <li>i965: Save meta stencil blit programs in the context.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>mesa: Remove glClear optimization based on drawable size</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>configure: Only check for OpenCL without LLVM when the latter is certain</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>i965: Set the fast clear color value for texture surfaces</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>clover: Prevent Clang from printing number of errors and warnings to stderr.</li>
- <li>clover: Don't use llvm's global context</li>
-</ul>
-
-<p>Ville Syrjälä (1):</p>
-<ul>
- <li>i915: Fix gen2 texblend setup</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.2 Release Notes / June 24, 2014
+=========================================
+
+Mesa 10.2.2 is a bug fix release which fixes bugs found since the 10.2.1
+release.
+
+Mesa 10.2.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 38c4a40364000f89cddaa1694f6f3cfb444981d1110238ce603093585477399c MesaLib-10.2.2.tar.bz2
+ 2af2ec8b4db624c352e961eefbcce6c8d1f86d44c5542f6f378c50e1b958d453 MesaLib-10.2.2.tar.gz
+ d4c0372da59367a344d62ebcdf5cf61039c9cae6925f40f2dab8f8d95cf22da9 MesaLib-10.2.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 54372 <https://bugs.freedesktop.org/show_bug.cgi?id=54372>`__ -
+ GLX_INTEL_swap_event crashes driver when swapping window buffers
+- `Bug 66452 <https://bugs.freedesktop.org/show_bug.cgi?id=66452>`__ -
+ JUNIPER UVD accelerated playback of WMV3 streams does not work
+- `Bug 74005 <https://bugs.freedesktop.org/show_bug.cgi?id=74005>`__ -
+ [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails
+- `Bug 77865 <https://bugs.freedesktop.org/show_bug.cgi?id=77865>`__ -
+ [BDW] Many Ogles3conform framebuffer_blit cases fail
+- `Bug 78581 <https://bugs.freedesktop.org/show_bug.cgi?id=78581>`__ -
+ OpenCL: clBuildProgram prints error messages directly rather than
+ storing them
+- `Bug 79029 <https://bugs.freedesktop.org/show_bug.cgi?id=79029>`__ -
+ INTEL_DEBUG=shader_time is full of lies
+- `Bug 79729 <https://bugs.freedesktop.org/show_bug.cgi?id=79729>`__ -
+ [i965] glClear on a multisample texture doesn't work
+- `Bug 79907 <https://bugs.freedesktop.org/show_bug.cgi?id=79907>`__ -
+ Mesa 10.2.1 --enable-vdpau default=auto broken
+- `Bug 80115 <https://bugs.freedesktop.org/show_bug.cgi?id=80115>`__ -
+ MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors
+
+Changes
+-------
+
+Adrian Negreanu (8):
+
+- add megadriver_stub_FILES
+- android: adapt to the megadriver mechanism
+- android: add libloader to libGLES_mesa and libmesa_egl_dri2
+- android: add src/gallium/auxiliary as include path for
+ libmesa_dricore
+- android, egl: add correct drm include for libmesa_egl_dri2
+- android, egl: typo dri2_fallback_pixmap_surface ->
+ dri2_fallback_create_pixmap_surface
+- android, mesa_gen_matypes: pull in timespec POSIX definition
+- android, dricore: undefined reference to \_mesa_streaming_load_memcpy
+
+Carl Worth (1):
+
+- Update VERSION to 10.2.2
+
+Daniel Manjarres (1):
+
+- glx: Don't crash on swap event for a Window (non-GLXWindow)
+
+Emil Velikov (3):
+
+- targets/xa: limit the amount of exported symbols
+- configure: error out when building opencl without LLVM
+- configure: correctly autodetect xvmc/vdpau/omx
+
+Grigori Goronzy (1):
+
+- radeon/uvd: disable VC-1 simple/main on UVD 2.x
+
+Iago Toral Quiroga (1):
+
+- mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
+
+Ian Romanick (3):
+
+- docs: Add initial 10.2.1 release notes
+- docs: Add MD5 checksum, etc. for 10.2.1 release
+- meta: Respect the driver's maximum number of draw buffers
+
+Ilia Mirkin (7):
+
+- gk110/ir: emit saturate flag on fadd when needed
+- gk110/ir: fix emitting constbuf file index
+- gk110/ir: fix bfind emission
+- nv50: make sure to mark first scissor dirty after blit
+- nv30: plug some memory leaks on screen destroy and shader compile
+- nv30: avoid dangling references to deleted contexts
+- nv30: hack to avoid errors on unexpected color/zeta combinations
+
+Jason Ekstrand (1):
+
+- meta_blit: properly compute texture width for the CopyTexSubImage
+ fallback
+
+José Fonseca (1):
+
+- mesa/main: Prevent sefgault on
+ glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
+
+Kenneth Graunke (9):
+
+- i965: Don't use the head sentinel as an fs_inst in Gen4 workaround
+ code.
+- i965: Invalidate live intervals when inserting Gen4 SEND workarounds.
+- i965/vec4: Fix dead code elimination for VGRFs of size > 1.
+- i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.
+- i965: Drop Broadwell perf_debugs about missing MOCS that aren't
+ missing.
+- i965: Add missing newlines to a few perf_debug messages.
+- i965/vec4: Use the sampler for pull constant loads on Broadwell.
+- i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.
+- i965: Save meta stencil blit programs in the context.
+
+Kristian Høgsberg (1):
+
+- mesa: Remove glClear optimization based on drawable size
+
+Michel Dänzer (1):
+
+- configure: Only check for OpenCL without LLVM when the latter is
+ certain
+
+Neil Roberts (1):
+
+- i965: Set the fast clear color value for texture surfaces
+
+Tom Stellard (2):
+
+- clover: Prevent Clang from printing number of errors and warnings to
+ stderr.
+- clover: Don't use llvm's global context
+
+Ville Syrjälä (1):
+
+- i915: Fix gen2 texblend setup
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.3 Release Notes / July 7, 2014</h1>
-
-<p>
-Mesa 10.2.3 is a bug fix release which fixes bugs found since the 10.2.2 release.
-</p>
-<p>
-Mesa 10.2.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e482a96170c98b17d6aba0d6e4dda4b9a2e61c39587bb64ac38cadfa4aba4aeb MesaLib-10.2.3.tar.bz2
-96cffacaa1c52ae659b3b0f91be2eebf5528b748934256751261fb79ea3d6636 MesaLib-10.2.3.tar.gz
-82cab6ff14c8038ee39842dbdea0d447a78d119efd8d702d1497bc7c246434e9 MesaLib-10.2.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76223">Bug 76223</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79823">Bug 79823</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80015">Bug 80015</a> - </li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Aaron Watry (1):</p>
-<ul>
- <li>radeon/llvm: Allocate space for kernel metadata operands</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.2.2 release</li>
- <li>cherry-ignore: Add a patch that's been rejected</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nouveau: dup fd before passing it to device</li>
- <li>nv50: disable dedicated ubo upload method</li>
- <li>nv50: do an explicit flush on draw when there are persistent buffers</li>
- <li>nvc0: add a memory barrier when there are persistent UBOs</li>
-</ul>
-
-<p>Jasper St. Pierre (1):</p>
-<ul>
- <li>glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.</li>
- <li>i965: Include marketing names for Broadwell GPUs.</li>
- <li>i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ</li>
-</ul>
-
-<p>Rob Clark (9):</p>
-<ul>
- <li>xa: fix segfault</li>
- <li>freedreno: use OUT_RELOCW when buffer is written</li>
- <li>freedreno/a3xx: fix depth/stencil GMEM positioning</li>
- <li>freedreno/a3xx: fix depth/stencil gmem restore</li>
- <li>freedreno/a3xx: fix blend opcode</li>
- <li>freedreno: few caps fixes</li>
- <li>freedreno/a3xx: texture fixes</li>
- <li>freedreno: fix for null textures</li>
- <li>freedreno/a3xx: vtx formats</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: (trivial) fix clamping of viewport index</li>
-</ul>
-
-<p>Takashi Iwai (1):</p>
-<ul>
- <li>llvmpipe: Fix zero-division in llvmpipe_texture_layout()</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Don't close the drm fd on failure v2</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.3 Release Notes / July 7, 2014
+========================================
+
+Mesa 10.2.3 is a bug fix release which fixes bugs found since the 10.2.2
+release.
+
+Mesa 10.2.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e482a96170c98b17d6aba0d6e4dda4b9a2e61c39587bb64ac38cadfa4aba4aeb MesaLib-10.2.3.tar.bz2
+ 96cffacaa1c52ae659b3b0f91be2eebf5528b748934256751261fb79ea3d6636 MesaLib-10.2.3.tar.gz
+ 82cab6ff14c8038ee39842dbdea0d447a78d119efd8d702d1497bc7c246434e9 MesaLib-10.2.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 76223 <https://bugs.freedesktop.org/show_bug.cgi?id=76223>`__ -
+- `Bug 79823 <https://bugs.freedesktop.org/show_bug.cgi?id=79823>`__ -
+- `Bug 80015 <https://bugs.freedesktop.org/show_bug.cgi?id=80015>`__ -
+
+Changes
+-------
+
+Aaron Watry (1):
+
+- radeon/llvm: Allocate space for kernel metadata operands
+
+Carl Worth (2):
+
+- docs: Add sha256 sums for the 10.2.2 release
+- cherry-ignore: Add a patch that's been rejected
+
+Ilia Mirkin (4):
+
+- nouveau: dup fd before passing it to device
+- nv50: disable dedicated ubo upload method
+- nv50: do an explicit flush on draw when there are persistent buffers
+- nvc0: add a memory barrier when there are persistent UBOs
+
+Jasper St. Pierre (1):
+
+- glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event
+
+Kenneth Graunke (3):
+
+- i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.
+- i965: Include marketing names for Broadwell GPUs.
+- i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.
+
+Michel Dänzer (1):
+
+- radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ
+
+Rob Clark (9):
+
+- xa: fix segfault
+- freedreno: use OUT_RELOCW when buffer is written
+- freedreno/a3xx: fix depth/stencil GMEM positioning
+- freedreno/a3xx: fix depth/stencil gmem restore
+- freedreno/a3xx: fix blend opcode
+- freedreno: few caps fixes
+- freedreno/a3xx: texture fixes
+- freedreno: fix for null textures
+- freedreno/a3xx: vtx formats
+
+Roland Scheidegger (1):
+
+- draw: (trivial) fix clamping of viewport index
+
+Takashi Iwai (1):
+
+- llvmpipe: Fix zero-division in llvmpipe_texture_layout()
+
+Thomas Hellstrom (1):
+
+- st/xa: Don't close the drm fd on failure v2
+
+Tobias Klausmann (1):
+
+- nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.4 Release Notes / July 18, 2014</h1>
-
-<p>
-Mesa 10.2.4 is a bug fix release which fixes bugs found since the 10.2.3 release.
-</p>
-<p>
-Mesa 10.2.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-06a2341244eb85c283f59f70161e06ded106f835ed9b6be1ef0243bd9344811a MesaLib-10.2.4.tar.bz2
-33e3c8b4343503e7d7d17416c670438860a2fd99ec93ea3327f73c3abe33b5e4 MesaLib-10.2.4.tar.gz
-e26791a4a62a61b82e506e6ba031812d09697d1a831e8239af67e5722a8ee538 MesaLib-10.2.4.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81157">Bug 81157</a> - [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions* cases fail</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Abdiel Janulgue (3):</p>
-<ul>
- <li>i965/fs: Refactor check for potential copy propagated instructions.</li>
- <li>i965/fs: skip copy-propate for logical instructions with negated src entries</li>
- <li>i965/vec4: skip copy-propate for logical instructions with negated src entries</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>mesa: fix geometry shader memory leaks</li>
- <li>st/mesa: fix geometry shader memory leak</li>
- <li>gallium/u_blitter: fix some shader memory leaks</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>docs: Add sha256 checksums for the 10.2.3 release</li>
- <li>Update VERSION to 10.2.4</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Generalize the pixel_x/y workaround for all UW types.</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nv50/ir: retrieve shadow compare from first arg</li>
- <li>nv50/ir: ignore bias for samplerCubeShadow on nv50</li>
- <li>nvc0/ir: do quadops on the right texture coordinates for TXD</li>
- <li>nvc0/ir: use manual TXD when offsets are involved</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>i965: Add auxiliary surface field #defines for Broadwell.</li>
-</ul>
-
-<p>Kenneth Graunke (9):</p>
-<ul>
- <li>i965: Don't copy propagate abs into Broadwell logic instructions.</li>
- <li>i965: Set execution size to 8 for instructions with force_sechalf set.</li>
- <li>i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.</li>
- <li>i965/fs: Use WE_all for gl_SampleID header register munging.</li>
- <li>i965: Add plumbing for Broadwell's auxiliary surface support.</li>
- <li>i965: Drop SINT workaround for CMS layout on Broadwell.</li>
- <li>i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.</li>
- <li>i965: Add 2x MSAA support to the MCS allocation function.</li>
- <li>i965: Enable compressed multisample support (CMS) on Broadwell.</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>gallium: fix u_default_transfer_inline_write for textures</li>
- <li>st/mesa: fix samplerCubeShadow with bias</li>
- <li>radeonsi: fix samplerCubeShadow with bias</li>
- <li>radeonsi: add support for TXB2</li>
-</ul>
-
-<p>Matt Turner (8):</p>
-<ul>
- <li>i965/vec4: Don't return void from a void function.</li>
- <li>i965/vec4: Don't fix_math_operand() on Gen >= 8.</li>
- <li>i965/fs: Don't fix_math_operand() on Gen >= 8.</li>
- <li>i965/fs: Make try_constant_propagate() static.</li>
- <li>i965/fs: Constant propagate into 2-src math instructions on Gen8.</li>
- <li>i965/vec4: Constant propagate into 2-src math instructions on Gen8.</li>
- <li>i965/fs: Don't use brw_imm_* unnecessarily.</li>
- <li>i965/fs: Set correct number of regs_written for MCS fetches.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.4 Release Notes / July 18, 2014
+=========================================
+
+Mesa 10.2.4 is a bug fix release which fixes bugs found since the 10.2.3
+release.
+
+Mesa 10.2.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 06a2341244eb85c283f59f70161e06ded106f835ed9b6be1ef0243bd9344811a MesaLib-10.2.4.tar.bz2
+ 33e3c8b4343503e7d7d17416c670438860a2fd99ec93ea3327f73c3abe33b5e4 MesaLib-10.2.4.tar.gz
+ e26791a4a62a61b82e506e6ba031812d09697d1a831e8239af67e5722a8ee538 MesaLib-10.2.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 81157 <https://bugs.freedesktop.org/show_bug.cgi?id=81157>`__ -
+ [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions\* cases
+ fail
+
+Changes
+-------
+
+Abdiel Janulgue (3):
+
+- i965/fs: Refactor check for potential copy propagated instructions.
+- i965/fs: skip copy-propate for logical instructions with negated src
+ entries
+- i965/vec4: skip copy-propate for logical instructions with negated
+ src entries
+
+Brian Paul (3):
+
+- mesa: fix geometry shader memory leaks
+- st/mesa: fix geometry shader memory leak
+- gallium/u_blitter: fix some shader memory leaks
+
+Carl Worth (2):
+
+- docs: Add sha256 checksums for the 10.2.3 release
+- Update VERSION to 10.2.4
+
+Eric Anholt (1):
+
+- i965: Generalize the pixel_x/y workaround for all UW types.
+
+Ilia Mirkin (4):
+
+- nv50/ir: retrieve shadow compare from first arg
+- nv50/ir: ignore bias for samplerCubeShadow on nv50
+- nvc0/ir: do quadops on the right texture coordinates for TXD
+- nvc0/ir: use manual TXD when offsets are involved
+
+Jordan Justen (1):
+
+- i965: Add auxiliary surface field #defines for Broadwell.
+
+Kenneth Graunke (9):
+
+- i965: Don't copy propagate abs into Broadwell logic instructions.
+- i965: Set execution size to 8 for instructions with force_sechalf
+ set.
+- i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
+- i965/fs: Use WE_all for gl_SampleID header register munging.
+- i965: Add plumbing for Broadwell's auxiliary surface support.
+- i965: Drop SINT workaround for CMS layout on Broadwell.
+- i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
+- i965: Add 2x MSAA support to the MCS allocation function.
+- i965: Enable compressed multisample support (CMS) on Broadwell.
+
+Marek Olšák (4):
+
+- gallium: fix u_default_transfer_inline_write for textures
+- st/mesa: fix samplerCubeShadow with bias
+- radeonsi: fix samplerCubeShadow with bias
+- radeonsi: add support for TXB2
+
+Matt Turner (8):
+
+- i965/vec4: Don't return void from a void function.
+- i965/vec4: Don't fix_math_operand() on Gen >= 8.
+- i965/fs: Don't fix_math_operand() on Gen >= 8.
+- i965/fs: Make try_constant_propagate() static.
+- i965/fs: Constant propagate into 2-src math instructions on Gen8.
+- i965/vec4: Constant propagate into 2-src math instructions on Gen8.
+- i965/fs: Don't use brw_imm_\* unnecessarily.
+- i965/fs: Set correct number of regs_written for MCS fetches.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.5 Release Notes / August 2, 2014</h1>
-
-<p>
-Mesa 10.2.5 is a bug fix release which fixes bugs found since the 10.2.4 release.
-</p>
-<p>
-Mesa 10.2.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-b4459f0bf7f4a3c8fb78ece3c9d2eac3d0e5bf38cb470f2a72705e744bd0310d MesaLib-10.2.5.tar.bz2
-7b4dd0cb683f8c7dc48a3e7a315742bed58ddcd7b756c462aca4177bd1acdc79 MesaLib-10.2.5.tar.gz
-6180565914fb238dd77ccdaff96b6155d9a6e1b3e981ebbf6a6851301b384fed MesaLib-10.2.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80991">Bug 80991</a> - [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Abdiel Janulgue (3):</p>
-<ul>
- <li>i965/fs: Refactor check for potential copy propagated instructions.</li>
- <li>i965/fs: skip copy-propate for logical instructions with negated src entries</li>
- <li>i965/vec4: skip copy-propate for logical instructions with negated src entries</li>
-</ul>
-
-<p>Adel Gadllah (1):</p>
-<ul>
- <li>i915: Fix up intelInitScreen2 for DRI3</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()</li>
- <li>mesa: Don't use memcpy() in _mesa_texstore() for float depth texture data</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>mesa: fix geometry shader memory leaks</li>
- <li>st/mesa: fix geometry shader memory leak</li>
- <li>gallium/u_blitter: fix some shader memory leaks</li>
-</ul>
-
-<p>Carl Worth (6):</p>
-<ul>
- <li>docs: Add sha256 checksums for the 10.2.3 release</li>
- <li>Update VERSION to 10.2.4</li>
- <li>Add release notes for 10.2.4</li>
- <li>docs: Add SHA256 checksums for the 10.2.4 release</li>
- <li>cherry-ignore: Ignore a few patches picked in the previous stable release</li>
- <li>Update version to 10.2.5</li>
-</ul>
-
-<p>Christian König (1):</p>
-<ul>
- <li>radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Generalize the pixel_x/y workaround for all UW types.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile</li>
- <li>mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_* queries outside compat profile</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>nv50/ir: retrieve shadow compare from first arg</li>
- <li>nv50/ir: ignore bias for samplerCubeShadow on nv50</li>
- <li>nvc0/ir: do quadops on the right texture coordinates for TXD</li>
- <li>nvc0/ir: use manual TXD when offsets are involved</li>
- <li>nvc0: make sure that the local memory allocation is aligned to 0x10</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM</li>
- <li>main/get_hash_params: Add GL_SAMPLE_SHADING_ARB</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>i965: Add auxiliary surface field #defines for Broadwell.</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to nMaxFormats.</li>
-</ul>
-
-<p>Kenneth Graunke (13):</p>
-<ul>
- <li>i965: Don't copy propagate abs into Broadwell logic instructions.</li>
- <li>i965: Set execution size to 8 for instructions with force_sechalf set.</li>
- <li>i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.</li>
- <li>i965/fs: Use WE_all for gl_SampleID header register munging.</li>
- <li>i965: Add plumbing for Broadwell's auxiliary surface support.</li>
- <li>i965: Drop SINT workaround for CMS layout on Broadwell.</li>
- <li>i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.</li>
- <li>i965: Add 2x MSAA support to the MCS allocation function.</li>
- <li>i965: Enable compressed multisample support (CMS) on Broadwell.</li>
- <li>i965: Add missing persample_shading field to brw_wm_debug_recompile.</li>
- <li>i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.</li>
- <li>i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.</li>
- <li>i965/fs: Set LastRT on the final FB write on Broadwell.</li>
-</ul>
-
-<p>Marek Olšák (14):</p>
-<ul>
- <li>gallium: fix u_default_transfer_inline_write for textures</li>
- <li>st/mesa: fix samplerCubeShadow with bias</li>
- <li>radeonsi: fix samplerCubeShadow with bias</li>
- <li>radeonsi: add support for TXB2</li>
- <li>r600g: switch SNORM conversion to DX and GLES behavior</li>
- <li>radeonsi: fix CMASK and HTILE calculations for Hawaii</li>
- <li>gallium/util: add a helper for calculating primitive count from vertex count</li>
- <li>radeonsi: fix a hang with instancing on Hawaii</li>
- <li>radeonsi: fix a hang with streamout on Hawaii</li>
- <li>winsys/radeon: fix vram_size overflow with Hawaii</li>
- <li>radeonsi: fix occlusion queries on Hawaii</li>
- <li>r600g,radeonsi: switch all occurences of array_size to util_max_layer</li>
- <li>radeonsi: fix build because of lack of draw_indirect infrastructure in 10.2</li>
- <li>radeonsi: use DRAW_PREAMBLE on CIK</li>
-</ul>
-
-<p>Matt Turner (8):</p>
-<ul>
- <li>i965/vec4: Don't return void from a void function.</li>
- <li>i965/vec4: Don't fix_math_operand() on Gen >= 8.</li>
- <li>i965/fs: Don't fix_math_operand() on Gen >= 8.</li>
- <li>i965/fs: Make try_constant_propagate() static.</li>
- <li>i965/fs: Constant propagate into 2-src math instructions on Gen8.</li>
- <li>i965/vec4: Constant propagate into 2-src math instructions on Gen8.</li>
- <li>i965/fs: Don't use brw_imm_* unnecessarily.</li>
- <li>i965/fs: Set correct number of regs_written for MCS fetches.</li>
-</ul>
-
-<p>Thorsten Glaser (1):</p>
-<ul>
- <li>nv50: fix build failure on m68k due to invalid struct alignment assumptions</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>clover: Call end_query before getting timestamp result v2</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.5 Release Notes / August 2, 2014
+==========================================
+
+Mesa 10.2.5 is a bug fix release which fixes bugs found since the 10.2.4
+release.
+
+Mesa 10.2.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b4459f0bf7f4a3c8fb78ece3c9d2eac3d0e5bf38cb470f2a72705e744bd0310d MesaLib-10.2.5.tar.bz2
+ 7b4dd0cb683f8c7dc48a3e7a315742bed58ddcd7b756c462aca4177bd1acdc79 MesaLib-10.2.5.tar.gz
+ 6180565914fb238dd77ccdaff96b6155d9a6e1b3e981ebbf6a6851301b384fed MesaLib-10.2.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 80991 <https://bugs.freedesktop.org/show_bug.cgi?id=80991>`__ -
+ [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails
+
+Changes
+-------
+
+Abdiel Janulgue (3):
+
+- i965/fs: Refactor check for potential copy propagated instructions.
+- i965/fs: skip copy-propate for logical instructions with negated src
+ entries
+- i965/vec4: skip copy-propate for logical instructions with negated
+ src entries
+
+Adel Gadllah (1):
+
+- i915: Fix up intelInitScreen2 for DRI3
+
+Anuj Phogat (2):
+
+- i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()
+- mesa: Don't use memcpy() in \_mesa_texstore() for float depth texture
+ data
+
+Brian Paul (3):
+
+- mesa: fix geometry shader memory leaks
+- st/mesa: fix geometry shader memory leak
+- gallium/u_blitter: fix some shader memory leaks
+
+Carl Worth (6):
+
+- docs: Add sha256 checksums for the 10.2.3 release
+- Update VERSION to 10.2.4
+- Add release notes for 10.2.4
+- docs: Add SHA256 checksums for the 10.2.4 release
+- cherry-ignore: Ignore a few patches picked in the previous stable
+ release
+- Update version to 10.2.5
+
+Christian König (1):
+
+- radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc
+
+Eric Anholt (1):
+
+- i965: Generalize the pixel_x/y workaround for all UW types.
+
+Ian Romanick (2):
+
+- mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile
+- mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_\* queries outside
+ compat profile
+
+Ilia Mirkin (5):
+
+- nv50/ir: retrieve shadow compare from first arg
+- nv50/ir: ignore bias for samplerCubeShadow on nv50
+- nvc0/ir: do quadops on the right texture coordinates for TXD
+- nvc0/ir: use manual TXD when offsets are involved
+- nvc0: make sure that the local memory allocation is aligned to 0x10
+
+Jason Ekstrand (2):
+
+- main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM
+- main/get_hash_params: Add GL_SAMPLE_SHADING_ARB
+
+Jordan Justen (1):
+
+- i965: Add auxiliary surface field #defines for Broadwell.
+
+José Fonseca (1):
+
+- st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to
+ nMaxFormats.
+
+Kenneth Graunke (13):
+
+- i965: Don't copy propagate abs into Broadwell logic instructions.
+- i965: Set execution size to 8 for instructions with force_sechalf
+ set.
+- i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
+- i965/fs: Use WE_all for gl_SampleID header register munging.
+- i965: Add plumbing for Broadwell's auxiliary surface support.
+- i965: Drop SINT workaround for CMS layout on Broadwell.
+- i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
+- i965: Add 2x MSAA support to the MCS allocation function.
+- i965: Enable compressed multisample support (CMS) on Broadwell.
+- i965: Add missing persample_shading field to brw_wm_debug_recompile.
+- i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.
+- i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.
+- i965/fs: Set LastRT on the final FB write on Broadwell.
+
+Marek Olšák (14):
+
+- gallium: fix u_default_transfer_inline_write for textures
+- st/mesa: fix samplerCubeShadow with bias
+- radeonsi: fix samplerCubeShadow with bias
+- radeonsi: add support for TXB2
+- r600g: switch SNORM conversion to DX and GLES behavior
+- radeonsi: fix CMASK and HTILE calculations for Hawaii
+- gallium/util: add a helper for calculating primitive count from
+ vertex count
+- radeonsi: fix a hang with instancing on Hawaii
+- radeonsi: fix a hang with streamout on Hawaii
+- winsys/radeon: fix vram_size overflow with Hawaii
+- radeonsi: fix occlusion queries on Hawaii
+- r600g,radeonsi: switch all occurences of array_size to util_max_layer
+- radeonsi: fix build because of lack of draw_indirect infrastructure
+ in 10.2
+- radeonsi: use DRAW_PREAMBLE on CIK
+
+Matt Turner (8):
+
+- i965/vec4: Don't return void from a void function.
+- i965/vec4: Don't fix_math_operand() on Gen >= 8.
+- i965/fs: Don't fix_math_operand() on Gen >= 8.
+- i965/fs: Make try_constant_propagate() static.
+- i965/fs: Constant propagate into 2-src math instructions on Gen8.
+- i965/vec4: Constant propagate into 2-src math instructions on Gen8.
+- i965/fs: Don't use brw_imm_\* unnecessarily.
+- i965/fs: Set correct number of regs_written for MCS fetches.
+
+Thorsten Glaser (1):
+
+- nv50: fix build failure on m68k due to invalid struct alignment
+ assumptions
+
+Tom Stellard (1):
+
+- clover: Call end_query before getting timestamp result v2
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.6 Release Notes / August 19, 2014</h1>
-
-<p>
-Mesa 10.2.6 is a bug fix release which fixes bugs found since the 10.2.5 release.
-</p>
-<p>
-Mesa 10.2.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-193314d2adba98e43697d726739ac46b4299aae324fa1821aa226890c28ac806 MesaLib-10.2.6.tar.bz2
-f7a45a5977b485eb95ac024205c584a0c112fe3951c2313c797579bb16a7a448 MesaLib-10.2.6.tar.gz
-6d086d6fcda8f317adfaaae40011decf2f2e2dc80819c4a7a77c76f73512e8d8 MesaLib-10.2.6.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81450">Bug 81450</a> - [BDW]Piglit spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray cases intel_do_flush_locked failed</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (15):</p>
-<ul>
- <li>mesa: Fix error condition for valid texture targets in glTexStorage* functions</li>
- <li>mesa: Turn target_can_be_compressed() in to a utility function</li>
- <li>mesa: Add error condition for using compressed internalformat in glTexStorage3D()</li>
- <li>mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()</li>
- <li>mesa: Add utility function _mesa_is_enum_format_snorm()</li>
- <li>mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3</li>
- <li>mesa: Add a helper function _mesa_is_enum_format_unsized()</li>
- <li>mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()</li>
- <li>mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()</li>
- <li>mesa: Add utility function _mesa_is_enum_format_unorm()</li>
- <li>mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()</li>
- <li>mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats</li>
- <li>meta: Use _mesa_get_format_bits() to get the GL_RED_BITS</li>
- <li>egl: Fix OpenGL ES version checks in _eglParseContextAttribList()</li>
- <li>meta: Fix datatype computation in get_temp_image_type()</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix assertion in _mesa_drawbuffers()</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>docs: Add sha256 sums to the 10.2.5 release notes</li>
- <li>Update VERSION to 10.2.6</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>i965/miptree: Layout 1D Array as 2D Array with height of 1</li>
-</ul>
-
-<p>Maarten Lankhorst (1):</p>
-<ul>
- <li>configure.ac: Do not require llvm on x32</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>st/mesa: fix blit-based partial TexSubImage for 1D arrays</li>
- <li>radeon,r200: fix buffer validation after CS flush</li>
- <li>radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii</li>
- <li>radeonsi: fix CMASK and HTILE allocation on Tahiti</li>
-</ul>
-
-<p>Pali Rohár (1):</p>
-<ul>
- <li>configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.6 Release Notes / August 19, 2014
+===========================================
+
+Mesa 10.2.6 is a bug fix release which fixes bugs found since the 10.2.5
+release.
+
+Mesa 10.2.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 193314d2adba98e43697d726739ac46b4299aae324fa1821aa226890c28ac806 MesaLib-10.2.6.tar.bz2
+ f7a45a5977b485eb95ac024205c584a0c112fe3951c2313c797579bb16a7a448 MesaLib-10.2.6.tar.gz
+ 6d086d6fcda8f317adfaaae40011decf2f2e2dc80819c4a7a77c76f73512e8d8 MesaLib-10.2.6.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 81450 <https://bugs.freedesktop.org/show_bug.cgi?id=81450>`__ -
+ [BDW]Piglit
+ spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray
+ cases intel_do_flush_locked failed
+
+Changes
+-------
+
+Anuj Phogat (15):
+
+- mesa: Fix error condition for valid texture targets in glTexStorage\*
+ functions
+- mesa: Turn target_can_be_compressed() in to a utility function
+- mesa: Add error condition for using compressed internalformat in
+ glTexStorage3D()
+- mesa: Fix condition for using compressed internalformat in
+ glCompressedTexImage3D()
+- mesa: Add utility function \_mesa_is_enum_format_snorm()
+- mesa: Don't allow snorm internal formats in glCopyTexImage*() in
+ GLES3
+- mesa: Add a helper function \_mesa_is_enum_format_unsized()
+- mesa: Add a gles3 error condition for sized internalformat in
+ glCopyTexImage*()
+- mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in
+ glCopyTexImage*()
+- mesa: Add utility function \_mesa_is_enum_format_unorm()
+- mesa: Add gles3 condition for normalized internal formats in
+ glCopyTexImage*()
+- mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal
+ formats
+- meta: Use \_mesa_get_format_bits() to get the GL_RED_BITS
+- egl: Fix OpenGL ES version checks in \_eglParseContextAttribList()
+- meta: Fix datatype computation in get_temp_image_type()
+
+Brian Paul (1):
+
+- mesa: fix assertion in \_mesa_drawbuffers()
+
+Carl Worth (2):
+
+- docs: Add sha256 sums to the 10.2.5 release notes
+- Update VERSION to 10.2.6
+
+Ilia Mirkin (1):
+
+- mesa/st: only convert AND(a, NOT(b)) into MAD when not using native
+ integers
+
+Jordan Justen (1):
+
+- i965/miptree: Layout 1D Array as 2D Array with height of 1
+
+Maarten Lankhorst (1):
+
+- configure.ac: Do not require llvm on x32
+
+Marek Olšák (4):
+
+- st/mesa: fix blit-based partial TexSubImage for 1D arrays
+- radeon,r200: fix buffer validation after CS flush
+- radeonsi: fix a hang with instancing in Unigine Heaven/Valley on
+ Hawaii
+- radeonsi: fix CMASK and HTILE allocation on Tahiti
+
+Pali Rohár (1):
+
+- configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB
+
+Roland Scheidegger (1):
+
+- gallivm: fix up out-of-bounds level when using conformant
+ out-of-bound behavior
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.7 Release Notes / September 06, 2014</h1>
-
-<p>
-Mesa 10.2.7 is a bug fix release which fixes bugs found since the 10.2.6 release.
-</p>
-<p>
-Mesa 10.2.7 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-cb67dfaabf88acba29aa2cf0dd58ee17b21ebf9594f8d1226c41794da8de3e9d MesaLib-10.2.7.tar.gz
-27b958063a4c002071f14ed45c7d2a1ee52cd85e4ac8876e8a1c273495a7d43f MesaLib-10.2.7.tar.bz2
-a2796a2d5bbbc2edd22857ecc267cba68dfe5d0296f5d84ba7510877b216cc40 MesaLib-10.2.7.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36193">Bug 36193</a> - [i965] brw_eu_emit.c:182: validate_reg: Assertion `execsize >= width' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70441">Bug 70441</a> - [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >= width) assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76188">Bug 76188</a> - EGL_EXT_image_dma_buf_import fd ownership is incorrect</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76789">Bug 76789</a> - [radeonsi] si_descriptors.c requires -std=gnu99 or -fms-extensions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82139">Bug 82139</a> - [r600g, bisected] multiple ubo piglit regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82671">Bug 82671</a> - [r600g-evergreen][compute]Empty kernel execution causes crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82709">Bug 82709</a> - OpenCL not working on radeon hainan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82814">Bug 82814</a> - glDrawBuffers(0, NULL) segfaults in _mesa_drawbuffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>radeonsi: Don't use anonymous struct trick in atom tracking</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>radeonsi: add new CIK pci ids</li>
- <li>radeonsi: add new SI pci ids</li>
-</ul>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>winsys/radeon: fix nop packet padding for hawaii</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965: Bail on vec4 copy propagation for scratch writes with source modifiers</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix NULL pointer deref bug in _mesa_drawbuffers()</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.2.6 release</li>
- <li>Makefile: Switch from md5sums to sha256sums</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>i965: add missing parens in vec4 visitor</li>
-</ul>
-
-<p>Emil Velikov (17):</p>
-<ul>
- <li>configure.ac: bail out if building gallium_gbm without gallium_egl</li>
- <li>android: gallium/nouveau: fix include folders, link against libstlport</li>
- <li>android: egl/main: fixup the nouveau build</li>
- <li>automake: gallium/freedreno: drop spurious include dirs</li>
- <li>android: gallium/freedreno: add preliminary build</li>
- <li>android: egl/main: add/enable freedreno</li>
- <li>android: gallium/auxiliary: drop log2/log2f redefitions</li>
- <li>android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}</li>
- <li>android: glsl: the stlport over the limited Android STL</li>
- <li>android: dri/i915: do not build an 'empty' driver</li>
- <li>cherry-ignore: remove patch that lacking previous dependencies</li>
- <li>cherry-ignore: PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE is not it 10.2</li>
- <li>cherry-ignore: drop whitespace fix</li>
- <li>cherry-ignore: reject a15088338eb</li>
- <li>get-pick-list.sh: Require explicit "10.2" for nominating stable patches</li>
- <li>mesa: fix make tarballs</li>
- <li>Update VERSION to 10.2.7</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image</li>
-</ul>
-
-<p>Ilia Mirkin (9):</p>
-<ul>
- <li>nouveau: make sure to invalidate any vbo state as well</li>
- <li>nouveau: don't keep stale pointer to free'd data</li>
- <li>nvc0/ir: avoid infinite recursion when finding first uses of tex</li>
- <li>nv50: zero out unbound samplers</li>
- <li>nvc0: don't make 1d staging textures linear</li>
- <li>nv50/ir: avoid creating instructions that can't be emitted</li>
- <li>nv50: set the miptree address when clearing bo's in vp2 init</li>
- <li>nv50: mt address may not be the underlying bo's start address</li>
- <li>nv50: attach the buffer bo to the miptree structures</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>gallivm: Fix build with latest LLVM</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>mesa: Move declaration to top of block.</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.</li>
- <li>i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.</li>
- <li>i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>r600g: fix constant buffer fetches</li>
- <li>radeonsi: save scissor state and sample mask for u_blitter</li>
- <li>glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand</li>
-</ul>
-
-<p>Paulo Sergio Travaglia (2):</p>
-<ul>
- <li>android: gallium/radeon: attempt to fix the android build</li>
- <li>android: egl/main: resolve radeon linking issues</li>
-</ul>
-
-<p>Pekka Paalanen (1):</p>
-<ul>
- <li>egl_dri2: fix EXT_image_dma_buf_import fds</li>
-</ul>
-
-<p>Robert Bragg (1):</p>
-<ul>
- <li>meta: save and restore swizzle for _GenerateMipmap</li>
-</ul>
-
-<p>Tom Stellard (7):</p>
-<ul>
- <li>radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE</li>
- <li>radeonsi/compute: Update reference counts for buffers in si_set_global_binding()</li>
- <li>radeonsi/compute: Call si_pm4_free_state() after emitting compute state</li>
- <li>clover: Flush the command queue in clReleaseCommandQueue()</li>
- <li>radeon: Add work-around for missing Hainan support in clang < 3.6 v2</li>
- <li>pipe-loader: Fix memory leak v2</li>
- <li>r600g/compute: Don't initialize vertex_buffer_state masks to 0x2</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>gallivm: Fix build with LLVM >= 3.6 r215967.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.7 Release Notes / September 06, 2014
+==============================================
+
+Mesa 10.2.7 is a bug fix release which fixes bugs found since the 10.2.6
+release.
+
+Mesa 10.2.7 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ cb67dfaabf88acba29aa2cf0dd58ee17b21ebf9594f8d1226c41794da8de3e9d MesaLib-10.2.7.tar.gz
+ 27b958063a4c002071f14ed45c7d2a1ee52cd85e4ac8876e8a1c273495a7d43f MesaLib-10.2.7.tar.bz2
+ a2796a2d5bbbc2edd22857ecc267cba68dfe5d0296f5d84ba7510877b216cc40 MesaLib-10.2.7.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 36193 <https://bugs.freedesktop.org/show_bug.cgi?id=36193>`__ -
+ [i965] brw_eu_emit.c:182: validate_reg: Assertion \`execsize >=
+ width' failed.
+- `Bug 66184 <https://bugs.freedesktop.org/show_bug.cgi?id=66184>`__ -
+ src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp:
+ Assertion \`inst->dst.index < 4096' failed.
+- `Bug 70441 <https://bugs.freedesktop.org/show_bug.cgi?id=70441>`__ -
+ [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >=
+ width) assertion
+- `Bug 76188 <https://bugs.freedesktop.org/show_bug.cgi?id=76188>`__ -
+ EGL_EXT_image_dma_buf_import fd ownership is incorrect
+- `Bug 76789 <https://bugs.freedesktop.org/show_bug.cgi?id=76789>`__ -
+ [radeonsi] si_descriptors.c requires -std=gnu99 or -fms-extensions
+- `Bug 82139 <https://bugs.freedesktop.org/show_bug.cgi?id=82139>`__ -
+ [r600g, bisected] multiple ubo piglit regressions
+- `Bug 82255 <https://bugs.freedesktop.org/show_bug.cgi?id=82255>`__ -
+ [VP2] Chroma planes are vertically stretched during VDPAU playback
+- `Bug 82671 <https://bugs.freedesktop.org/show_bug.cgi?id=82671>`__ -
+ [r600g-evergreen][compute]Empty kernel execution causes crash
+- `Bug 82709 <https://bugs.freedesktop.org/show_bug.cgi?id=82709>`__ -
+ OpenCL not working on radeon hainan
+- `Bug 82814 <https://bugs.freedesktop.org/show_bug.cgi?id=82814>`__ -
+ glDrawBuffers(0, NULL) segfaults in \_mesa_drawbuffers
+- `Bug 83079 <https://bugs.freedesktop.org/show_bug.cgi?id=83079>`__ -
+ [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers
+- `Bug 83355 <https://bugs.freedesktop.org/show_bug.cgi?id=83355>`__ -
+ FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type
+ name 'YYSTYPE'
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- radeonsi: Don't use anonymous struct trick in atom tracking
+
+Alex Deucher (2):
+
+- radeonsi: add new CIK pci ids
+- radeonsi: add new SI pci ids
+
+Andreas Boll (1):
+
+- winsys/radeon: fix nop packet padding for hawaii
+
+Anuj Phogat (1):
+
+- i965: Bail on vec4 copy propagation for scratch writes with source
+ modifiers
+
+Brian Paul (1):
+
+- mesa: fix NULL pointer deref bug in \_mesa_drawbuffers()
+
+Carl Worth (2):
+
+- docs: Add sha256 sums for the 10.2.6 release
+- Makefile: Switch from md5sums to sha256sums
+
+Dave Airlie (1):
+
+- i965: add missing parens in vec4 visitor
+
+Emil Velikov (17):
+
+- configure.ac: bail out if building gallium_gbm without gallium_egl
+- android: gallium/nouveau: fix include folders, link against
+ libstlport
+- android: egl/main: fixup the nouveau build
+- automake: gallium/freedreno: drop spurious include dirs
+- android: gallium/freedreno: add preliminary build
+- android: egl/main: add/enable freedreno
+- android: gallium/auxiliary: drop log2/log2f redefitions
+- android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}
+- android: glsl: the stlport over the limited Android STL
+- android: dri/i915: do not build an 'empty' driver
+- cherry-ignore: remove patch that lacking previous dependencies
+- cherry-ignore: PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE is not it 10.2
+- cherry-ignore: drop whitespace fix
+- cherry-ignore: reject a15088338eb
+- get-pick-list.sh: Require explicit "10.2" for nominating stable
+ patches
+- mesa: fix make tarballs
+- Update VERSION to 10.2.7
+
+Ian Romanick (1):
+
+- mesa: Handle uninitialized textures like other textures in
+ get_tex_level_parameter_image
+
+Ilia Mirkin (9):
+
+- nouveau: make sure to invalidate any vbo state as well
+- nouveau: don't keep stale pointer to free'd data
+- nvc0/ir: avoid infinite recursion when finding first uses of tex
+- nv50: zero out unbound samplers
+- nvc0: don't make 1d staging textures linear
+- nv50/ir: avoid creating instructions that can't be emitted
+- nv50: set the miptree address when clearing bo's in vp2 init
+- nv50: mt address may not be the underlying bo's start address
+- nv50: attach the buffer bo to the miptree structures
+
+Jan Vesely (1):
+
+- gallivm: Fix build with latest LLVM
+
+José Fonseca (1):
+
+- mesa: Move declaration to top of block.
+
+Kenneth Graunke (3):
+
+- i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.
+- i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.
+- i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.
+
+Marek Olšák (3):
+
+- r600g: fix constant buffer fetches
+- radeonsi: save scissor state and sample mask for u_blitter
+- glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
+
+Paulo Sergio Travaglia (2):
+
+- android: gallium/radeon: attempt to fix the android build
+- android: egl/main: resolve radeon linking issues
+
+Pekka Paalanen (1):
+
+- egl_dri2: fix EXT_image_dma_buf_import fds
+
+Robert Bragg (1):
+
+- meta: save and restore swizzle for \_GenerateMipmap
+
+Tom Stellard (7):
+
+- radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and
+ MAX_MEM_ALLOC_SIZE
+- radeonsi/compute: Update reference counts for buffers in
+ si_set_global_binding()
+- radeonsi/compute: Call si_pm4_free_state() after emitting compute
+ state
+- clover: Flush the command queue in clReleaseCommandQueue()
+- radeon: Add work-around for missing Hainan support in clang < 3.6 v2
+- pipe-loader: Fix memory leak v2
+- r600g/compute: Don't initialize vertex_buffer_state masks to 0x2
+
+Vinson Lee (1):
+
+- gallivm: Fix build with LLVM >= 3.6 r215967.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.8 Release Notes / September 19, 2014</h1>
-
-<p>
-Mesa 10.2.8 is a bug fix release which fixes bugs found since the 10.2.7 release.
-</p>
-<p>
-Mesa 10.2.8 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-4c5a25ccaf1a9734bbd10d62a1420cc8fd35a1060ce679f2fc846769a25fbeec MesaLib-10.2.8.tar.gz
-1ef9ad3f241788d454f2ff8c9d65b6849dfc31c8fe91f70fd2930b81c8af1398 MesaLib-10.2.8.tar.bz2
-d26218da3b44734b1d555267b4c63c48803c4c8b14d2bc53071be57014da37fa MesaLib-10.2.8.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77493">Bug 77493</a> - lp_test_arit fails with llvm >= llvm-3.5svn r206094</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83567">Bug 83567</a> - Mesa 10.2.6 does not compile with llvm 3.5</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83735">Bug 83735</a> - [mesa-10.2.x] broken with llvm-3.5 and old CPUs</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Aaron Watry (1):</p>
-<ul>
- <li>gallivm: Fix build after LLVM commit 211259</li>
-</ul>
-
-<p>Christoph Bumiller (2):</p>
-<ul>
- <li>nv50/ir/util: fix BitSet issues</li>
- <li>nvc0/ir: clarify recursion fix to finding first tex uses</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.2.7 release</li>
- <li>configure: bail out if building svga without libdrm</li>
- <li>Update VERSION to 10.2.8</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nv50/ir: avoid array overrun when checking for supported mods</li>
- <li>nouveau: only enable the depth test if there actually is a depth buffer</li>
- <li>nouveau: only enable stencil func if the visual has stencil bits</li>
- <li>nouveau: change internal variables to avoid conflicts with macro args</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>configure.ac: strip _GNU_SOURCE from llvm-config output</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>gallivm: Disable workaround for PR12833 on LLVM 3.2+.</li>
-</ul>
-
-<p>Maarten Lankhorst (4):</p>
-<ul>
- <li>nouveau: re-allocate bo's on overflow</li>
- <li>nouveau: fix MPEG4 hw decoding</li>
- <li>nouveau: rework reference frame handling</li>
- <li>nouveau: remove unneeded assert</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>r600g,radeonsi: make sure there's enough CS space before resuming queries</li>
- <li>mesa: set UniformBooleanTrue = 1.0f by default</li>
- <li>st/mesa: use 1.0f as boolean true on drivers without integer support</li>
-</ul>
-
-<p>Richard Sandiford (1):</p>
-<ul>
- <li>gallivm: Fix uses of 2^24</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: set mcpu when initializing llvm execution engine</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>winsys/svga: Fix incorrect type usage in IOCTL v2</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.8 Release Notes / September 19, 2014
+==============================================
+
+Mesa 10.2.8 is a bug fix release which fixes bugs found since the 10.2.7
+release.
+
+Mesa 10.2.8 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4c5a25ccaf1a9734bbd10d62a1420cc8fd35a1060ce679f2fc846769a25fbeec MesaLib-10.2.8.tar.gz
+ 1ef9ad3f241788d454f2ff8c9d65b6849dfc31c8fe91f70fd2930b81c8af1398 MesaLib-10.2.8.tar.bz2
+ d26218da3b44734b1d555267b4c63c48803c4c8b14d2bc53071be57014da37fa MesaLib-10.2.8.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 77493 <https://bugs.freedesktop.org/show_bug.cgi?id=77493>`__ -
+ lp_test_arit fails with llvm >= llvm-3.5svn r206094
+- `Bug 82539 <https://bugs.freedesktop.org/show_bug.cgi?id=82539>`__ -
+ vmw_screen_dri.lo In file included from vmw_screen_dri.c:41:
+ vmwgfx_drm.h:32:17: error: drm.h: No such file or directory
+- `Bug 82882 <https://bugs.freedesktop.org/show_bug.cgi?id=82882>`__ -
+ [swrast] piglit glsl-fs-uniform-bool-1 regression
+- `Bug 83432 <https://bugs.freedesktop.org/show_bug.cgi?id=83432>`__ -
+ r600_query.c:269:r600_emit_query_end: Assertion
+ \`ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]
+- `Bug 83567 <https://bugs.freedesktop.org/show_bug.cgi?id=83567>`__ -
+ Mesa 10.2.6 does not compile with llvm 3.5
+- `Bug 83735 <https://bugs.freedesktop.org/show_bug.cgi?id=83735>`__ -
+ [mesa-10.2.x] broken with llvm-3.5 and old CPUs
+
+Changes
+-------
+
+Aaron Watry (1):
+
+- gallivm: Fix build after LLVM commit 211259
+
+Christoph Bumiller (2):
+
+- nv50/ir/util: fix BitSet issues
+- nvc0/ir: clarify recursion fix to finding first tex uses
+
+Emil Velikov (3):
+
+- docs: Add sha256 sums for the 10.2.7 release
+- configure: bail out if building svga without libdrm
+- Update VERSION to 10.2.8
+
+Ilia Mirkin (4):
+
+- nv50/ir: avoid array overrun when checking for supported mods
+- nouveau: only enable the depth test if there actually is a depth
+ buffer
+- nouveau: only enable stencil func if the visual has stencil bits
+- nouveau: change internal variables to avoid conflicts with macro args
+
+Jonathan Gray (1):
+
+- configure.ac: strip \_GNU_SOURCE from llvm-config output
+
+José Fonseca (1):
+
+- gallivm: Disable workaround for PR12833 on LLVM 3.2+.
+
+Maarten Lankhorst (4):
+
+- nouveau: re-allocate bo's on overflow
+- nouveau: fix MPEG4 hw decoding
+- nouveau: rework reference frame handling
+- nouveau: remove unneeded assert
+
+Marek Olšák (3):
+
+- r600g,radeonsi: make sure there's enough CS space before resuming
+ queries
+- mesa: set UniformBooleanTrue = 1.0f by default
+- st/mesa: use 1.0f as boolean true on drivers without integer support
+
+Richard Sandiford (1):
+
+- gallivm: Fix uses of 2^24
+
+Roland Scheidegger (1):
+
+- gallivm: set mcpu when initializing llvm execution engine
+
+Thomas Hellstrom (1):
+
+- winsys/svga: Fix incorrect type usage in IOCTL v2
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2.9 Release Notes / October 12, 2014</h1>
-
-<p>
-Mesa 10.2.9 is a bug fix release which fixes bugs found since the 10.2.8 release.
-This is the final planned release for the 10.2 branch.
-</p>
-<p>
-Mesa 10.2.9 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-f8d62857eed8f604a57710c58a8ffcfb8dab2dc4977ec27c956c7c4fd14032f6 MesaLib-10.2.9.tar.gz
-f6031f8b7113a92325b60635c504c510490eebb2e707119bbff7bd86aa34657d MesaLib-10.2.9.tar.bz2
-11c0ef4f3308fc29d9f15a77fd8f4842a946fce9e830250a1c95b171a446171a MesaLib-10.2.9.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83570">Bug 83570</a> - Glyphy demo throws unhandled Integer division by zero exception</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Andreas Pokorny (2):</p>
-<ul>
- <li>egl/drm: expose KHR_image_pixmap extension</li>
- <li>i915: Fix black buffers when importing prime fds</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.2.8 release</li>
- <li>Update VERSION to 10.2.9</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nv50/ir: avoid deleting pseudo instructions too early</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: release GS rings at context destruction</li>
- <li>radeonsi: properly destroy the GS copy shader and scratch_bo for compute</li>
- <li>st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix idiv</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Fix regression in xa_yuv_planar_blit()</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>configure.ac: Compute LLVM_VERSION_PATCH using llvm-config</li>
-</ul>
-
-<p>rconde (1):</p>
-<ul>
- <li>gallivm,tgsi: fix idiv by zero crash</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2.9 Release Notes / October 12, 2014
+============================================
+
+Mesa 10.2.9 is a bug fix release which fixes bugs found since the 10.2.8
+release. This is the final planned release for the 10.2 branch.
+
+Mesa 10.2.9 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ f8d62857eed8f604a57710c58a8ffcfb8dab2dc4977ec27c956c7c4fd14032f6 MesaLib-10.2.9.tar.gz
+ f6031f8b7113a92325b60635c504c510490eebb2e707119bbff7bd86aa34657d MesaLib-10.2.9.tar.bz2
+ 11c0ef4f3308fc29d9f15a77fd8f4842a946fce9e830250a1c95b171a446171a MesaLib-10.2.9.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79462 <https://bugs.freedesktop.org/show_bug.cgi?id=79462>`__ -
+ [NVC0/Codegen] Shader compilation falis in spill logic
+- `Bug 83570 <https://bugs.freedesktop.org/show_bug.cgi?id=83570>`__ -
+ Glyphy demo throws unhandled Integer division by zero exception
+
+Changes
+-------
+
+Andreas Pokorny (2):
+
+- egl/drm: expose KHR_image_pixmap extension
+- i915: Fix black buffers when importing prime fds
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.2.8 release
+- Update VERSION to 10.2.9
+
+Ilia Mirkin (1):
+
+- nv50/ir: avoid deleting pseudo instructions too early
+
+Marek Olšák (3):
+
+- radeonsi: release GS rings at context destruction
+- radeonsi: properly destroy the GS copy shader and scratch_bo for
+ compute
+- st/dri: remove GALLIUM_MSAA and \__GL_FSAA_MODE environment variables
+
+Roland Scheidegger (1):
+
+- gallivm: fix idiv
+
+Thomas Hellstrom (1):
+
+- st/xa: Fix regression in xa_yuv_planar_blit()
+
+Tom Stellard (1):
+
+- configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
+
+rconde (1):
+
+- gallivm,tgsi: fix idiv by zero crash
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.2 Release Notes / June 6, 2014</h1>
-
-<p>
-Mesa 10.2 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.2.1.
-</p>
-<p>
-Mesa 10.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-c87bfb6dd5cbcf1fdef42e5ccd972581 MesaLib-10.2.0.tar.gz
-7aaba90bd7169a94ae2fe83febdec963 MesaLib-10.2.0.tar.bz2
-58b203aca15dadc25ab4d1126db1052b MesaLib-10.2.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_buffer_storage on i965, nv30, nv50, nvc0, r300, r600, and radeonsi</li>
-<li>GL_ARB_multi_bind on all drivers</li>
-<li>GL_ARB_sample_shading on nv50 (GT21x only), nvc0</li>
-<li>GL_ARB_separate_shader_objects (desktop OpenGL) and
- GL_EXT_separate_shader_objects (OpenGL ES 2.0 and 3.0) on all drivers</li>
-<li>GL_ARB_stencil_texturing on i965/gen8+</li>
-<li>GL_ARB_texture_cube_map_array on nv50 (GT21x only)</li>
-<li>GL_ARB_texture_gather on nv50 (GT21x only), nvc0</li>
-<li>GL_ARB_texture_query_lod on nv50 (GT21x only), nvc0</li>
-<li>GL_ARB_texture_view on i965/gen7</li>
-<li>GL_ARB_vertex_type_10f_11f_11f_rev on nv50, nvc0, radeonsi</li>
-<li>GL_ARB_viewport_array on nv50, r600</li>
-<li>GL_INTEL_performance_query on i965/gen5+</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-TBD.
-
-<h2>Changes</h2>
-
-<ul>
-<li>Renamed <i>--with-llvm-shared-libs</i> to <i>--enable-llvm-shared-libs</i>
-<p>
-The option is used to control how mesa is linked against LLVM, and now
-defaults to enabled (shared linking).
-</p>
-</li>
-
-<li>Split <i>libxatracker.so</i> into a standalone library which can be used
-with any gallium driver.
-<p>
-Previously the library was linked statically against vmware's virtual gpu
-driver(svga), whereas now it loads a shared pipe_*.so driver. Provide the
-following options during configure, if you would like support for svga driver
-<i>--enable-xa --with-gallium-drivers=svga</i>
-</p>
-
-<p>
-Note: The files are installed in $(libdir)/gallium-pipe/ and the interface
-between them and libxatracker.so is <strong>not</strong> stable.
-</p>
-</li>
-
-<li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.2 Release Notes / June 6, 2014
+======================================
+
+Mesa 10.2 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.2.1.
+
+Mesa 10.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ c87bfb6dd5cbcf1fdef42e5ccd972581 MesaLib-10.2.0.tar.gz
+ 7aaba90bd7169a94ae2fe83febdec963 MesaLib-10.2.0.tar.bz2
+ 58b203aca15dadc25ab4d1126db1052b MesaLib-10.2.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_buffer_storage on i965, nv30, nv50, nvc0, r300, r600, and
+ radeonsi
+- GL_ARB_multi_bind on all drivers
+- GL_ARB_sample_shading on nv50 (GT21x only), nvc0
+- GL_ARB_separate_shader_objects (desktop OpenGL) and
+ GL_EXT_separate_shader_objects (OpenGL ES 2.0 and 3.0) on all drivers
+- GL_ARB_stencil_texturing on i965/gen8+
+- GL_ARB_texture_cube_map_array on nv50 (GT21x only)
+- GL_ARB_texture_gather on nv50 (GT21x only), nvc0
+- GL_ARB_texture_query_lod on nv50 (GT21x only), nvc0
+- GL_ARB_texture_view on i965/gen7
+- GL_ARB_vertex_type_10f_11f_11f_rev on nv50, nvc0, radeonsi
+- GL_ARB_viewport_array on nv50, r600
+- GL_INTEL_performance_query on i965/gen5+
+
+Bug fixes
+---------
+
+TBD.
+
+Changes
+-------
+
+- Renamed *--with-llvm-shared-libs* to *--enable-llvm-shared-libs*
+
+ The option is used to control how mesa is linked against LLVM, and
+ now defaults to enabled (shared linking).
+
+- Split *libxatracker.so* into a standalone library which can be used
+ with any gallium driver.
+
+ Previously the library was linked statically against vmware's virtual
+ gpu driver(svga), whereas now it loads a shared pipe_*.so driver.
+ Provide the following options during configure, if you would like
+ support for svga driver *--enable-xa --with-gallium-drivers=svga*
+
+ Note: The files are installed in $(libdir)/gallium-pipe/ and the
+ interface between them and libxatracker.so is **not** stable.
+
+- The environment variable GALLIUM_MSAA that forced a multisample GLX
+ visual was removed.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.1 Release Notes / October 12, 2014</h1>
-
-<p>
-Mesa 10.3.1 is a bug fix release which fixes bugs found since the 10.3 release.
-</p>
-<p>
-Mesa 10.3.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-155afcbad17be8bb80282c761b957d5cc716c14a1fa16c4f5ee04e76df729c6d MesaLib-10.3.1.tar.gz
-b081d077d717e5d56f2d59677490856052c41573e50378ff86d6c72456714add MesaLib-10.3.1.tar.bz2
-07a14febfed06412d519e091a62d24513fee6745f1a6f8a8f1956bfe04b77d15 MesaLib-10.3.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83506">Bug 83506</a> - [UBO] row_major layout ignored inside structures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83533">Bug 83533</a> - [UBO] nested structures don't get appropriate padding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83570">Bug 83570</a> - Glyphy demo throws unhandled Integer division by zero exception</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83741">Bug 83741</a> - [UBO] row_major layout partially ignored for arrays of structures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84178">Bug 84178</a> - Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test: PutImage XY 500x500 Square</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Andreas Pokorny (2):</p>
-<ul>
- <li>egl/drm: expose KHR_image_pixmap extension</li>
- <li>i915: Fix black buffers when importing prime fds</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix prog_optimize.c assertions triggered by SWZ opcode</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add 10.3 sha256 sums, news item and link release notes</li>
- <li>Update VERSION to 10.3.1</li>
-</ul>
-
-<p>Ian Romanick (4):</p>
-<ul>
- <li>glsl: Make sure fields after small structs have correct padding</li>
- <li>glsl: Make sure row-major array-of-structure get correct layout</li>
- <li>glsl: Round struct size up to at least 16 bytes</li>
- <li>glsl: Strip arrayness from ir_type_dereference_variable too</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>nv50/ir: avoid deleting pseudo instructions too early</li>
- <li>gm107/ir: fix manual TXD for array targets</li>
- <li>gm107/ir: fix texture argument order</li>
- <li>gm107/ir: add support for indirect const buffer selection</li>
- <li>gm107/ir: take relative pfetch offset into account</li>
-</ul>
-
-<p>Keith Packard (1):</p>
-<ul>
- <li>glx/dri3: Provide error diagnostics when DRI3 allocation fails</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).</li>
- <li>mesa: Set correct array element in vbo_exec_vtx_init.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: release GS rings at context destruction</li>
- <li>radeonsi: properly destroy the GS copy shader and scratch_bo for compute</li>
- <li>st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers</li>
-</ul>
-
-<p>Richard Sandiford (2):</p>
-<ul>
- <li>mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.</li>
- <li>swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix idiv</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>st/xa: Fix regression in xa_yuv_planar_blit()</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>clover: Add support to mem objects for multiple destructor callbacks v2</li>
- <li>configure.ac: Compute LLVM_VERSION_PATCH using llvm-config</li>
-</ul>
-
-<p>Tomasz Figa (3):</p>
-<ul>
- <li>util: Include in Android builds</li>
- <li>st/mesa: Generate format_info.c in Android builds</li>
- <li>st/mesa: Fix paths used in Android builds</li>
-</ul>
-
-<p>rconde (1):</p>
-<ul>
- <li>gallivm,tgsi: fix idiv by zero crash</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.1 Release Notes / October 12, 2014
+============================================
+
+Mesa 10.3.1 is a bug fix release which fixes bugs found since the 10.3
+release.
+
+Mesa 10.3.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 155afcbad17be8bb80282c761b957d5cc716c14a1fa16c4f5ee04e76df729c6d MesaLib-10.3.1.tar.gz
+ b081d077d717e5d56f2d59677490856052c41573e50378ff86d6c72456714add MesaLib-10.3.1.tar.bz2
+ 07a14febfed06412d519e091a62d24513fee6745f1a6f8a8f1956bfe04b77d15 MesaLib-10.3.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79462 <https://bugs.freedesktop.org/show_bug.cgi?id=79462>`__ -
+ [NVC0/Codegen] Shader compilation falis in spill logic
+- `Bug 82932 <https://bugs.freedesktop.org/show_bug.cgi?id=82932>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+ fails
+- `Bug 83506 <https://bugs.freedesktop.org/show_bug.cgi?id=83506>`__ -
+ [UBO] row_major layout ignored inside structures
+- `Bug 83533 <https://bugs.freedesktop.org/show_bug.cgi?id=83533>`__ -
+ [UBO] nested structures don't get appropriate padding
+- `Bug 83570 <https://bugs.freedesktop.org/show_bug.cgi?id=83570>`__ -
+ Glyphy demo throws unhandled Integer division by zero exception
+- `Bug 83741 <https://bugs.freedesktop.org/show_bug.cgi?id=83741>`__ -
+ [UBO] row_major layout partially ignored for arrays of structures
+- `Bug 84178 <https://bugs.freedesktop.org/show_bug.cgi?id=84178>`__ -
+ Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test:
+ PutImage XY 500x500 Square
+
+Changes
+-------
+
+Andreas Pokorny (2):
+
+- egl/drm: expose KHR_image_pixmap extension
+- i915: Fix black buffers when importing prime fds
+
+Brian Paul (1):
+
+- mesa: fix prog_optimize.c assertions triggered by SWZ opcode
+
+Emil Velikov (2):
+
+- docs: Add 10.3 sha256 sums, news item and link release notes
+- Update VERSION to 10.3.1
+
+Ian Romanick (4):
+
+- glsl: Make sure fields after small structs have correct padding
+- glsl: Make sure row-major array-of-structure get correct layout
+- glsl: Round struct size up to at least 16 bytes
+- glsl: Strip arrayness from ir_type_dereference_variable too
+
+Ilia Mirkin (5):
+
+- nv50/ir: avoid deleting pseudo instructions too early
+- gm107/ir: fix manual TXD for array targets
+- gm107/ir: fix texture argument order
+- gm107/ir: add support for indirect const buffer selection
+- gm107/ir: take relative pfetch offset into account
+
+Keith Packard (1):
+
+- glx/dri3: Provide error diagnostics when DRI3 allocation fails
+
+Kenneth Graunke (2):
+
+- mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).
+- mesa: Set correct array element in vbo_exec_vtx_init.
+
+Marek Olšák (3):
+
+- radeonsi: release GS rings at context destruction
+- radeonsi: properly destroy the GS copy shader and scratch_bo for
+ compute
+- st/dri: remove GALLIUM_MSAA and \__GL_FSAA_MODE environment variables
+
+Michel Dänzer (1):
+
+- st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ
+ buffers
+
+Richard Sandiford (2):
+
+- mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.
+- swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian
+
+Roland Scheidegger (1):
+
+- gallivm: fix idiv
+
+Thomas Hellstrom (1):
+
+- st/xa: Fix regression in xa_yuv_planar_blit()
+
+Tom Stellard (2):
+
+- clover: Add support to mem objects for multiple destructor callbacks
+ v2
+- configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
+
+Tomasz Figa (3):
+
+- util: Include in Android builds
+- st/mesa: Generate format_info.c in Android builds
+- st/mesa: Fix paths used in Android builds
+
+rconde (1):
+
+- gallivm,tgsi: fix idiv by zero crash
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.2 Release Notes / October 24, 2014</h1>
-
-<p>
-Mesa 10.3.2 is a bug fix release which fixes bugs found since the 10.3 release.
-</p>
-<p>
-Mesa 10.3.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-e65f8e691f06f111c1aeb3a376b13c9cc88cb162bee2709e0e7e6b0e6628ca75 MesaLib-10.3.2.tar.gz
-e9849bcb9aa9acd98a753d6d46d2e7d7238d3367036e11357a60efd16de8bea3 MesaLib-10.3.2.tar.bz2
-427dc0d670d38e713ebff2675665ec2fe4ff7d04ce227bd54de946999fc1d234 MesaLib-10.3.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81680">Bug 81680</a> - [r600g] Firefox crashes with hardware acceleration turned on</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84140">Bug 84140</a> - mplayer crashes playing some files using vdpau output</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84662">Bug 84662</a> - Long pauses with Unreal demo Elemental on R9270X since : Always flush the HDP cache before submitting a CS to the GPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85267">Bug 85267</a> - vlc crashes with vdpau (Radeon 3850HD) [r600]</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error</li>
- <li>st/wgl: add WINAPI qualifiers on wgl function typedefs</li>
- <li>glsl: fix several use-after-free bugs</li>
-</ul>
-
-<p>Daniel Manjarres (1):</p>
-<ul>
- <li>glx: Fix glxUseXFont for glxWindow and glxPixmaps</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>mesa: fix GetTexImage for 1D array depth textures</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.1 release</li>
- <li>Update VERSION to 10.3.2</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>gm107/ir: add dnz emission for fmul</li>
- <li>gk110/ir: add dnz flag emission for fmul/fmad</li>
- <li>nouveau: 3d textures are unsupported, limit 3d levels to 1</li>
- <li>st/gbm: fix order of arguments passed to is_format_supported</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965: Add a BRW_MOCS_PTE #define.</li>
- <li>i965: Use BDW_MOCS_PTE for renderbuffers.</li>
- <li>i965: Fix register write checks.</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>st/mesa: use pipe_sampler_view_release for releasing sampler views</li>
- <li>glsl_to_tgsi: fix the value of gl_FrontFacing with native integers</li>
-</ul>
-
-<p>Michel Dänzer (4):</p>
-<ul>
- <li>radeonsi: Clear sampler view flags when binding a buffer</li>
- <li>r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers</li>
- <li>winsys/radeon: Use separate caching buffer manager for each set of flags</li>
- <li>r600g: Drop references to destroyed blend state</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.2 Release Notes / October 24, 2014
+============================================
+
+Mesa 10.3.2 is a bug fix release which fixes bugs found since the 10.3
+release.
+
+Mesa 10.3.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e65f8e691f06f111c1aeb3a376b13c9cc88cb162bee2709e0e7e6b0e6628ca75 MesaLib-10.3.2.tar.gz
+ e9849bcb9aa9acd98a753d6d46d2e7d7238d3367036e11357a60efd16de8bea3 MesaLib-10.3.2.tar.bz2
+ 427dc0d670d38e713ebff2675665ec2fe4ff7d04ce227bd54de946999fc1d234 MesaLib-10.3.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 54372 <https://bugs.freedesktop.org/show_bug.cgi?id=54372>`__ -
+ GLX_INTEL_swap_event crashes driver when swapping window buffers
+- `Bug 81680 <https://bugs.freedesktop.org/show_bug.cgi?id=81680>`__ -
+ [r600g] Firefox crashes with hardware acceleration turned on
+- `Bug 84140 <https://bugs.freedesktop.org/show_bug.cgi?id=84140>`__ -
+ mplayer crashes playing some files using vdpau output
+- `Bug 84662 <https://bugs.freedesktop.org/show_bug.cgi?id=84662>`__ -
+ Long pauses with Unreal demo Elemental on R9270X since : Always flush
+ the HDP cache before submitting a CS to the GPU
+- `Bug 85267 <https://bugs.freedesktop.org/show_bug.cgi?id=85267>`__ -
+ vlc crashes with vdpau (Radeon 3850HD) [r600]
+
+Changes
+-------
+
+Brian Paul (3):
+
+- mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error
+- st/wgl: add WINAPI qualifiers on wgl function typedefs
+- glsl: fix several use-after-free bugs
+
+Daniel Manjarres (1):
+
+- glx: Fix glxUseXFont for glxWindow and glxPixmaps
+
+Dave Airlie (1):
+
+- mesa: fix GetTexImage for 1D array depth textures
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.3.1 release
+- Update VERSION to 10.3.2
+
+Ilia Mirkin (4):
+
+- gm107/ir: add dnz emission for fmul
+- gk110/ir: add dnz flag emission for fmul/fmad
+- nouveau: 3d textures are unsupported, limit 3d levels to 1
+- st/gbm: fix order of arguments passed to is_format_supported
+
+Kenneth Graunke (3):
+
+- i965: Add a BRW_MOCS_PTE #define.
+- i965: Use BDW_MOCS_PTE for renderbuffers.
+- i965: Fix register write checks.
+
+Marek Olšák (2):
+
+- st/mesa: use pipe_sampler_view_release for releasing sampler views
+- glsl_to_tgsi: fix the value of gl_FrontFacing with native integers
+
+Michel Dänzer (4):
+
+- radeonsi: Clear sampler view flags when binding a buffer
+- r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers
+- winsys/radeon: Use separate caching buffer manager for each set of
+ flags
+- r600g: Drop references to destroyed blend state
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.3 Release Notes / November 8, 2014</h1>
-
-<p>
-Mesa 10.3.3 is a bug fix release which fixes bugs found since the 10.3.2 release.
-</p>
-<p>
-Mesa 10.3.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-23a0c36d88cd5d8968ae6454160de2878192fd1d37b5d606adca1f1b7e788b79 MesaLib-10.3.3.tar.gz
-0e4eee4a2ddf86456eed2fc44da367f95471f74249636710491e85cc256c4753 MesaLib-10.3.3.tar.bz2
-a83648f17d776b7cf6c813fbb15782d2644b937dc6a7c53d8c0d1b35411f4840 MesaLib-10.3.3.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70410">Bug 70410</a> - egl-static/Makefile: linking fails with llvm >= 3.4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82921">Bug 82921</a> - layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to integer underflow</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83574">Bug 83574</a> - [llvmpipe] [softpipe] piglit arb_explicit_uniform_location-use-of-unused-loc regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85454">Bug 85454</a> - Unigine Sanctuary with Wine crashes on Mesa Git</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85918">Bug 85918</a> - Mesa: MSVC 2010/2012 Compile error</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>glsl: Fix crash due to negative array index</li>
- <li>glsl: Use signed array index in update_max_array_access()</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.2 release</li>
- <li>Update version to 10.3.3</li>
-</ul>
-
-<p>Ilia Mirkin (27):</p>
-<ul>
- <li>freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0</li>
- <li>freedreno/ir3: INEG operates on src0, not src1</li>
- <li>freedreno/ir3: add UARL support</li>
- <li>freedreno/ir3: negate result of USLT/etc</li>
- <li>freedreno/ir3: use unsigned comparison for UIF</li>
- <li>freedreno/ir3: add TXL support</li>
- <li>freedreno/ir3: fix UCMP handling</li>
- <li>freedreno/ir3: implement UMUL correctly</li>
- <li>freedreno: add default .dir-locals.el for emacs settings</li>
- <li>freedreno/ir3: make texture instruction construction more dynamic</li>
- <li>freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument</li>
- <li>freedreno/ir3: add TXQ support</li>
- <li>freedreno/ir3: add TXB2 support</li>
- <li>freedreno: dual-source render targets are not supported</li>
- <li>freedreno: instanced drawing/compute not yet supported</li>
- <li>freedreno/ir3: avoid fan-in sources referring to same instruction</li>
- <li>freedreno/ir3: add IDIV/UDIV support</li>
- <li>freedreno/ir3: add UMOD support, based on UDIV</li>
- <li>freedreno/ir3: add MOD support</li>
- <li>freedreno/ir3: add ISSG support</li>
- <li>freedreno/ir3: add UMAD support</li>
- <li>freedreno/ir3: make TXQ return integers, not floats</li>
- <li>freedreno/ir3: shadow comes before array</li>
- <li>freedreno/ir3: add texture offset support</li>
- <li>freedreno/ir3: add TXD support and expose ARB_shader_texture_lod</li>
- <li>freedreno/ir3: add TXF support</li>
- <li>freedreno: positions come out as integers, not half-integers</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>configure: include llvm systemlibs when using static llvm</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>r600g: fix polygon mode for points and lines and point/line fill modes</li>
- <li>radeonsi: fix polygon mode for points and lines and point/line fill modes</li>
- <li>radeonsi: fix incorrect index buffer max size for lowered 8-bit indices</li>
- <li>Revert "st/mesa: set MaxUnrollIterations = 255"</li>
- <li>r300g: remove enabled/disabled hyperz and AA compression messages</li>
-</ul>
-
-<p>Mauro Rossi (1):</p>
-<ul>
- <li>gallium/nouveau: fully build the driver under android</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeon/llvm: Dynamically allocate branch/loop stack arrays</li>
-</ul>
-
-<p>Rob Clark (62):</p>
-<ul>
- <li>freedreno/ir3: detect scheduler fail</li>
- <li>freedreno/ir3: add TXB</li>
- <li>freedreno/ir3: add DDX/DDY</li>
- <li>freedreno/ir3: bit of debug</li>
- <li>freedreno/ir3: fix error in bail logic</li>
- <li>freedreno/ir3: fix constlen with relative addressing</li>
- <li>freedreno/ir3: add no-copy-propagate fallback step</li>
- <li>freedreno: don't overflow cmdstream buffer so much</li>
- <li>freedreno/ir3: fix potential segfault in RA</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a3xx: enable hw primitive-restart</li>
- <li>freedreno/a3xx: handle rendering to layer != 0</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a3xx: format fixes</li>
- <li>util/u_format: add _is_alpha()</li>
- <li>freedreno/a3xx: alpha render-target shenanigans</li>
- <li>freedreno/ir3: catch incorrect usage of tmp-dst</li>
- <li>freedreno/ir3: add missing put_dst</li>
- <li>freedreno: "fix" problems with excessive flushes</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a3xx: 3d/array textures</li>
- <li>freedreno: add DRM_CONF_SHARE_FD</li>
- <li>freedreno/a3xx: more texture array fixes</li>
- <li>freedreno/a3xx: initial texture border-color</li>
- <li>freedreno: fix compiler warning</li>
- <li>freedreno: don't advertise mirror-clamp support</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno: we have more than 0 viewports!</li>
- <li>freedreno: turn missing caps into compile warnings</li>
- <li>freedreno/a3xx: add LOD_BIAS</li>
- <li>freedreno/a3xx: add flat interpolation mode</li>
- <li>freedreno/a3xx: add 32bit integer vtx formats</li>
- <li>freedreno/a3xx: fix border color order</li>
- <li>freedreno: move bind_sampler_states to per-generation</li>
- <li>freedreno: add texcoord clamp support to lowering</li>
- <li>freedreno/a3xx: add support to emulate GL_CLAMP</li>
- <li>freedreno/a3xx: re-emit shaders on variant change</li>
- <li>freedreno/lowering: fix token calculation for lowering</li>
- <li>freedreno: destroy transfer pool after blitter</li>
- <li>freedreno: max-texture-lod-bias should be 15.0f</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a3xx: handle large shader program sizes</li>
- <li>freedreno/a3xx: emit all immediates in one shot</li>
- <li>freedreno/ir3: fix lockups with lame FRAG shaders</li>
- <li>freedreno/a3xx: handle VS only outputting BCOLOR</li>
- <li>freedreno: query fixes</li>
- <li>freedreno/a3xx: refactor vertex state emit</li>
- <li>freedreno/a3xx: refactor/optimize emit</li>
- <li>freedreno/ir3: optimize shader key comparision</li>
- <li>freedreno: inline fd_draw_emit()</li>
- <li>freedreno: fix layer_stride</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/ir3: large const support</li>
- <li>freedreno/a3xx: more layer/level fixes</li>
- <li>freedreno/ir3: comment + better fxn name</li>
- <li>freedreno/ir3: fix potential gpu lockup with kill</li>
- <li>freedreno/a3xx: disable early-z when we have kill's</li>
- <li>freedreno/ir3: add debug flag to disable cp</li>
- <li>freedreno: clear vs scissor</li>
- <li>freedreno: mark scissor state dirty when enable bit changes</li>
- <li>freedreno/a3xx: fix viewport state during clear</li>
- <li>freedreno/a3xx: fix depth/stencil restore format</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>glsl: fix uniform location count used for glsl types</li>
- <li>mesa: check that uniform exists in glUniform* functions</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.3 Release Notes / November 8, 2014
+============================================
+
+Mesa 10.3.3 is a bug fix release which fixes bugs found since the 10.3.2
+release.
+
+Mesa 10.3.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 23a0c36d88cd5d8968ae6454160de2878192fd1d37b5d606adca1f1b7e788b79 MesaLib-10.3.3.tar.gz
+ 0e4eee4a2ddf86456eed2fc44da367f95471f74249636710491e85cc256c4753 MesaLib-10.3.3.tar.bz2
+ a83648f17d776b7cf6c813fbb15782d2644b937dc6a7c53d8c0d1b35411f4840 MesaLib-10.3.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 70410 <https://bugs.freedesktop.org/show_bug.cgi?id=70410>`__ -
+ egl-static/Makefile: linking fails with llvm >= 3.4
+- `Bug 82921 <https://bugs.freedesktop.org/show_bug.cgi?id=82921>`__ -
+ layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to
+ integer underflow
+- `Bug 83574 <https://bugs.freedesktop.org/show_bug.cgi?id=83574>`__ -
+ [llvmpipe] [softpipe] piglit
+ arb_explicit_uniform_location-use-of-unused-loc regression
+- `Bug 85454 <https://bugs.freedesktop.org/show_bug.cgi?id=85454>`__ -
+ Unigine Sanctuary with Wine crashes on Mesa Git
+- `Bug 85918 <https://bugs.freedesktop.org/show_bug.cgi?id=85918>`__ -
+ Mesa: MSVC 2010/2012 Compile error
+
+Changes
+-------
+
+Anuj Phogat (2):
+
+- glsl: Fix crash due to negative array index
+- glsl: Use signed array index in update_max_array_access()
+
+Brian Paul (1):
+
+- mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.3.2 release
+- Update version to 10.3.3
+
+Ilia Mirkin (27):
+
+- freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
+- freedreno/ir3: INEG operates on src0, not src1
+- freedreno/ir3: add UARL support
+- freedreno/ir3: negate result of USLT/etc
+- freedreno/ir3: use unsigned comparison for UIF
+- freedreno/ir3: add TXL support
+- freedreno/ir3: fix UCMP handling
+- freedreno/ir3: implement UMUL correctly
+- freedreno: add default .dir-locals.el for emacs settings
+- freedreno/ir3: make texture instruction construction more dynamic
+- freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
+- freedreno/ir3: add TXQ support
+- freedreno/ir3: add TXB2 support
+- freedreno: dual-source render targets are not supported
+- freedreno: instanced drawing/compute not yet supported
+- freedreno/ir3: avoid fan-in sources referring to same instruction
+- freedreno/ir3: add IDIV/UDIV support
+- freedreno/ir3: add UMOD support, based on UDIV
+- freedreno/ir3: add MOD support
+- freedreno/ir3: add ISSG support
+- freedreno/ir3: add UMAD support
+- freedreno/ir3: make TXQ return integers, not floats
+- freedreno/ir3: shadow comes before array
+- freedreno/ir3: add texture offset support
+- freedreno/ir3: add TXD support and expose ARB_shader_texture_lod
+- freedreno/ir3: add TXF support
+- freedreno: positions come out as integers, not half-integers
+
+Jan Vesely (1):
+
+- configure: include llvm systemlibs when using static llvm
+
+Marek Olšák (5):
+
+- r600g: fix polygon mode for points and lines and point/line fill
+ modes
+- radeonsi: fix polygon mode for points and lines and point/line fill
+ modes
+- radeonsi: fix incorrect index buffer max size for lowered 8-bit
+ indices
+- Revert "st/mesa: set MaxUnrollIterations = 255"
+- r300g: remove enabled/disabled hyperz and AA compression messages
+
+Mauro Rossi (1):
+
+- gallium/nouveau: fully build the driver under android
+
+Michel Dänzer (1):
+
+- radeon/llvm: Dynamically allocate branch/loop stack arrays
+
+Rob Clark (62):
+
+- freedreno/ir3: detect scheduler fail
+- freedreno/ir3: add TXB
+- freedreno/ir3: add DDX/DDY
+- freedreno/ir3: bit of debug
+- freedreno/ir3: fix error in bail logic
+- freedreno/ir3: fix constlen with relative addressing
+- freedreno/ir3: add no-copy-propagate fallback step
+- freedreno: don't overflow cmdstream buffer so much
+- freedreno/ir3: fix potential segfault in RA
+- freedreno: update generated headers
+- freedreno/a3xx: enable hw primitive-restart
+- freedreno/a3xx: handle rendering to layer != 0
+- freedreno: update generated headers
+- freedreno/a3xx: format fixes
+- util/u_format: add \_is_alpha()
+- freedreno/a3xx: alpha render-target shenanigans
+- freedreno/ir3: catch incorrect usage of tmp-dst
+- freedreno/ir3: add missing put_dst
+- freedreno: "fix" problems with excessive flushes
+- freedreno: update generated headers
+- freedreno/a3xx: 3d/array textures
+- freedreno: add DRM_CONF_SHARE_FD
+- freedreno/a3xx: more texture array fixes
+- freedreno/a3xx: initial texture border-color
+- freedreno: fix compiler warning
+- freedreno: don't advertise mirror-clamp support
+- freedreno: update generated headers
+- freedreno: we have more than 0 viewports!
+- freedreno: turn missing caps into compile warnings
+- freedreno/a3xx: add LOD_BIAS
+- freedreno/a3xx: add flat interpolation mode
+- freedreno/a3xx: add 32bit integer vtx formats
+- freedreno/a3xx: fix border color order
+- freedreno: move bind_sampler_states to per-generation
+- freedreno: add texcoord clamp support to lowering
+- freedreno/a3xx: add support to emulate GL_CLAMP
+- freedreno/a3xx: re-emit shaders on variant change
+- freedreno/lowering: fix token calculation for lowering
+- freedreno: destroy transfer pool after blitter
+- freedreno: max-texture-lod-bias should be 15.0f
+- freedreno: update generated headers
+- freedreno/a3xx: handle large shader program sizes
+- freedreno/a3xx: emit all immediates in one shot
+- freedreno/ir3: fix lockups with lame FRAG shaders
+- freedreno/a3xx: handle VS only outputting BCOLOR
+- freedreno: query fixes
+- freedreno/a3xx: refactor vertex state emit
+- freedreno/a3xx: refactor/optimize emit
+- freedreno/ir3: optimize shader key comparision
+- freedreno: inline fd_draw_emit()
+- freedreno: fix layer_stride
+- freedreno: update generated headers
+- freedreno/ir3: large const support
+- freedreno/a3xx: more layer/level fixes
+- freedreno/ir3: comment + better fxn name
+- freedreno/ir3: fix potential gpu lockup with kill
+- freedreno/a3xx: disable early-z when we have kill's
+- freedreno/ir3: add debug flag to disable cp
+- freedreno: clear vs scissor
+- freedreno: mark scissor state dirty when enable bit changes
+- freedreno/a3xx: fix viewport state during clear
+- freedreno/a3xx: fix depth/stencil restore format
+
+Tapani Pälli (2):
+
+- glsl: fix uniform location count used for glsl types
+- mesa: check that uniform exists in glUniform\* functions
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.4 Release Notes / November 21, 2014</h1>
-
-<p>
-Mesa 10.3.4 is a bug fix release which fixes bugs found since the 10.3.3 release.
-</p>
-<p>
-Mesa 10.3.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-26482495ef6177f889dbd87c7edcccfedd995598785bbbd7e3e066352574c8e0 MesaLib-10.3.4.tar.gz
-e6373913142338d10515daf619d659433bfd2989988198930c13b0945a15e98a MesaLib-10.3.4.tar.bz2
-8c3ebbb6535daf3414305860ebca6ac67dbb6e3d35058c7a6ce18b84b5945b7f MesaLib-10.3.4.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76252">Bug 76252</a> - Dynamic loading/unloading of opengl32.dll results in a deadlock</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: copy sampler_array_size field when copying instructions</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965: Fix segfault in WebGL Conformance on Ivybridge</li>
-</ul>
-
-<p>Dave Airlie (5):</p>
-<ul>
- <li>r600g/cayman: fix integer multiplication output overwrite (v2)</li>
- <li>r600g/cayman: fix texture gather tests</li>
- <li>r600g/cayman: handle empty vertex shaders</li>
- <li>r600g: geom shaders: always load texture src regs from inputs</li>
- <li>r600g: limit texture offset application to specific types (v2)</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.3 release</li>
- <li>configure.ac: roll up a program for the sse4.1 check</li>
- <li>get-pick-list.sh: Require explicit "10.3" for nominating stable patches</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>st/mesa: add a fallback for clear_with_quad when no vs_layer</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>llvmpipe: Avoid deadlock when unloading opengl32.dll</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i915g: we also have more than 0 viewports!</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Disable asynchronous DMA except for PIPE_BUFFER</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.4 Release Notes / November 21, 2014
+=============================================
+
+Mesa 10.3.4 is a bug fix release which fixes bugs found since the 10.3.3
+release.
+
+Mesa 10.3.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 26482495ef6177f889dbd87c7edcccfedd995598785bbbd7e3e066352574c8e0 MesaLib-10.3.4.tar.gz
+ e6373913142338d10515daf619d659433bfd2989988198930c13b0945a15e98a MesaLib-10.3.4.tar.bz2
+ 8c3ebbb6535daf3414305860ebca6ac67dbb6e3d35058c7a6ce18b84b5945b7f MesaLib-10.3.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 76252 <https://bugs.freedesktop.org/show_bug.cgi?id=76252>`__ -
+ Dynamic loading/unloading of opengl32.dll results in a deadlock
+- `Bug 78770 <https://bugs.freedesktop.org/show_bug.cgi?id=78770>`__ -
+ [SNB bisected]Webglc conformance/textures/texture-size-limit.html
+ fails
+- `Bug 83500 <https://bugs.freedesktop.org/show_bug.cgi?id=83500>`__ -
+ si_dma_copy_tile causes GPU hangs
+- `Bug 85647 <https://bugs.freedesktop.org/show_bug.cgi?id=85647>`__ -
+ Random radeonsi crashes with mesa 10.3.x
+
+Changes
+-------
+
+Brian Paul (1):
+
+- st/mesa: copy sampler_array_size field when copying instructions
+
+Chad Versace (1):
+
+- i965: Fix segfault in WebGL Conformance on Ivybridge
+
+Dave Airlie (5):
+
+- r600g/cayman: fix integer multiplication output overwrite (v2)
+- r600g/cayman: fix texture gather tests
+- r600g/cayman: handle empty vertex shaders
+- r600g: geom shaders: always load texture src regs from inputs
+- r600g: limit texture offset application to specific types (v2)
+
+Emil Velikov (3):
+
+- docs: Add sha256 sums for the 10.3.3 release
+- configure.ac: roll up a program for the sse4.1 check
+- get-pick-list.sh: Require explicit "10.3" for nominating stable
+ patches
+
+Ilia Mirkin (1):
+
+- st/mesa: add a fallback for clear_with_quad when no vs_layer
+
+José Fonseca (1):
+
+- llvmpipe: Avoid deadlock when unloading opengl32.dll
+
+Kenneth Graunke (1):
+
+- i915g: we also have more than 0 viewports!
+
+Michel Dänzer (1):
+
+- radeonsi: Disable asynchronous DMA except for PIPE_BUFFER
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.5 Release Notes / December 5, 2014</h1>
-
-<p>
-Mesa 10.3.5 is a bug fix release which fixes bugs found since the 10.3.4 release.
-</p>
-<p>
-Mesa 10.3.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-7ea71c3cce89114df3dc050376afa1c6f6bf235d77a68f9703273603d6a90621 MesaLib-10.3.5.tar.gz
-eb75d2790f1606d59d50a6acaa637b6c75f2155b3e0eca3d5099165c0d9556ae MesaLib-10.3.5.tar.bz2
-164bc64ba63fb07ff255ff8de6ed3c95ff545dfe8f864c44c33abe94788da910 MesaLib-10.3.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Brian Paul (2):</p>
-<ul>
- <li>mesa: fix arithmetic error in _mesa_compute_compressed_pixelstore()</li>
- <li>mesa: fix height error check for 1D array textures</li>
-</ul>
-
-<p>Chris Forbes (2):</p>
-<ul>
- <li>i965: Handle nested uniform array indexing</li>
- <li>mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.5 release</li>
- <li>Update version to 10.3.5</li>
-</ul>
-
-<p>Ilia Mirkin (6):</p>
-<ul>
- <li>nv50/ir: set neg modifiers on min/max args</li>
- <li>nv50,nvc0: actually check constbufs for invalidation</li>
- <li>nv50,nvc0: buffer resources can be bound as other things down the line</li>
- <li>freedreno/ir3: don't pass consts to madsh.m16 in MOD logic</li>
- <li>freedreno/a3xx: only enable blend clamp for non-float formats</li>
- <li>freedreno/ir3: fix UMAD</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>configure.ac: bump libdrm_freedreno requirement</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.5 Release Notes / December 5, 2014
+============================================
+
+Mesa 10.3.5 is a bug fix release which fixes bugs found since the 10.3.4
+release.
+
+Mesa 10.3.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7ea71c3cce89114df3dc050376afa1c6f6bf235d77a68f9703273603d6a90621 MesaLib-10.3.5.tar.gz
+ eb75d2790f1606d59d50a6acaa637b6c75f2155b3e0eca3d5099165c0d9556ae MesaLib-10.3.5.tar.bz2
+ 164bc64ba63fb07ff255ff8de6ed3c95ff545dfe8f864c44c33abe94788da910 MesaLib-10.3.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 86618 <https://bugs.freedesktop.org/show_bug.cgi?id=86618>`__ -
+ [NV96] neg modifiers not working in MIN and MAX operations
+
+Changes
+-------
+
+Brian Paul (2):
+
+- mesa: fix arithmetic error in \_mesa_compute_compressed_pixelstore()
+- mesa: fix height error check for 1D array textures
+
+Chris Forbes (2):
+
+- i965: Handle nested uniform array indexing
+- mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.3.5 release
+- Update version to 10.3.5
+
+Ilia Mirkin (6):
+
+- nv50/ir: set neg modifiers on min/max args
+- nv50,nvc0: actually check constbufs for invalidation
+- nv50,nvc0: buffer resources can be bound as other things down the
+ line
+- freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
+- freedreno/a3xx: only enable blend clamp for non-float formats
+- freedreno/ir3: fix UMAD
+
+Rob Clark (1):
+
+- configure.ac: bump libdrm_freedreno requirement
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.6 Release Notes / December 29, 2014</h1>
-
-<p>
-Mesa 10.3.6 is a bug fix release which fixes bugs found since the 10.3.5 release.
-</p>
-<p>
-Mesa 10.3.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-c4d053d6bc6604cb5c93c99e0ef2e815c539f26dc5a03737eb3809bc1767d12f MesaLib-10.3.6.tar.gz
-8d43673c6788fbf85f9c36c3a95c61ccf46f8835fc9c0d85d34474490d80572b MesaLib-10.3.6.tar.bz2
-6b5b1e9a13949cfdb76fe51e8dcc3ea71e464a5ca73d11fdc29c20c4ba3f411a MesaLib-10.3.6.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/gs: Avoid DW * DW mul</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600g: only init GS_VERT_ITEMSIZE on r600</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.5 release</li>
- <li>Revert "glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)"</li>
- <li>Update version to 10.3.6</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>linker: Wrap access of producer_var with a NULL check</li>
- <li>linker: Assign varying locations geometry shader inputs for SSO</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>util/primconvert: pass index bias through</li>
- <li>util/primconvert: support instanced rendering</li>
- <li>util/primconvert: take ib offset into account</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>util/primconvert: Avoid point arithmetic; apply offset on all cases.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>docs/relnotes: document the removal of GALLIUM_MSAA</li>
-</ul>
-
-<p>Mario Kleiner (4):</p>
-<ul>
- <li>glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)</li>
- <li>glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)</li>
- <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li>
- <li>glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)</li>
-</ul>
-
-<p>Maxence Le Doré (1):</p>
-<ul>
- <li>glsl: Add gl_MaxViewports to available builtin constants</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>radeonsi: Program RASTER_CONFIG for harvested GPUs v5</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.6 Release Notes / December 29, 2014
+=============================================
+
+Mesa 10.3.6 is a bug fix release which fixes bugs found since the 10.3.5
+release.
+
+Mesa 10.3.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c4d053d6bc6604cb5c93c99e0ef2e815c539f26dc5a03737eb3809bc1767d12f MesaLib-10.3.6.tar.gz
+ 8d43673c6788fbf85f9c36c3a95c61ccf46f8835fc9c0d85d34474490d80572b MesaLib-10.3.6.tar.bz2
+ 6b5b1e9a13949cfdb76fe51e8dcc3ea71e464a5ca73d11fdc29c20c4ba3f411a MesaLib-10.3.6.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 60879 <https://bugs.freedesktop.org/show_bug.cgi?id=60879>`__ -
+ [radeonsi] X11 can't start with acceleration enabled
+- `Bug 82585 <https://bugs.freedesktop.org/show_bug.cgi?id=82585>`__ -
+ geometry shader with optional out variable segfaults
+- `Bug 82991 <https://bugs.freedesktop.org/show_bug.cgi?id=82991>`__ -
+ Inverted bumpmap in webgl applications
+- `Bug 84777 <https://bugs.freedesktop.org/show_bug.cgi?id=84777>`__ -
+ [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- i965/brw_reg: struct constructor now needs explicit negate and abs
+ values.
+
+Ben Widawsky (1):
+
+- i965/gs: Avoid DW \* DW mul
+
+Dave Airlie (1):
+
+- r600g: only init GS_VERT_ITEMSIZE on r600
+
+Emil Velikov (3):
+
+- docs: Add sha256 sums for the 10.3.5 release
+- Revert "glx/dri3: Request non-vsynced Present for swapinterval zero.
+ (v3)"
+- Update version to 10.3.6
+
+Ian Romanick (2):
+
+- linker: Wrap access of producer_var with a NULL check
+- linker: Assign varying locations geometry shader inputs for SSO
+
+Ilia Mirkin (3):
+
+- util/primconvert: pass index bias through
+- util/primconvert: support instanced rendering
+- util/primconvert: take ib offset into account
+
+José Fonseca (1):
+
+- util/primconvert: Avoid point arithmetic; apply offset on all cases.
+
+Marek Olšák (1):
+
+- docs/relnotes: document the removal of GALLIUM_MSAA
+
+Mario Kleiner (4):
+
+- glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly.
+ (v2)
+- glx/dri3: Track separate (ust, msc) for PresentPixmap vs.
+ PresentNotifyMsc (v2)
+- glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
+- glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0)
+ (v2)
+
+Maxence Le Doré (1):
+
+- glsl: Add gl_MaxViewports to available builtin constants
+
+Tom Stellard (1):
+
+- radeonsi: Program RASTER_CONFIG for harvested GPUs v5
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3.7 Release Notes / January 12, 2015</h1>
-
-<p>
-Mesa 10.3.7 is a bug fix release which fixes bugs found since the 10.3.6 release.
-</p>
-<p>
-Mesa 10.3.7 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-bc13f33c19bc9f44a0565fdd51a8f9d1c0153a3365c429ceaf4ef43b7022b052 MesaLib-10.3.7.tar.gz
-43c6ced15e237cbb21b3082d7c0b42777c50c1f731d0d4b5efb5231063fb6a5b MesaLib-10.3.7.tar.bz2
-d821fd46baf804fecfcf403e901800a4b996c7dd1c83f20a354b46566a49026f MesaLib-10.3.7.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()</li>
- <li>i965: Use safer pointer arithmetic in gather_oa_results()</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.3.6 release</li>
- <li>Update version to 10.3.7</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv50,nvc0: set vertex id base to index_bias</li>
- <li>nv50/ir: fix texture offsets in release builds</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.</li>
- <li>i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>glsl_to_tgsi: fix a bug in copy propagation</li>
- <li>vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays</li>
- <li>st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3.7 Release Notes / January 12, 2015
+============================================
+
+Mesa 10.3.7 is a bug fix release which fixes bugs found since the 10.3.6
+release.
+
+Mesa 10.3.7 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ bc13f33c19bc9f44a0565fdd51a8f9d1c0153a3365c429ceaf4ef43b7022b052 MesaLib-10.3.7.tar.gz
+ 43c6ced15e237cbb21b3082d7c0b42777c50c1f731d0d4b5efb5231063fb6a5b MesaLib-10.3.7.tar.bz2
+ d821fd46baf804fecfcf403e901800a4b996c7dd1c83f20a354b46566a49026f MesaLib-10.3.7.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 85529 <https://bugs.freedesktop.org/show_bug.cgi?id=85529>`__ -
+ Surfaces not drawn in Unvanquished
+- `Bug 87619 <https://bugs.freedesktop.org/show_bug.cgi?id=87619>`__ -
+ Changes to state such as render targets change fragment shader
+ without marking it dirty.
+
+Changes
+-------
+
+Chad Versace (2):
+
+- i965: Use safer pointer arithmetic in
+ intel_texsubimage_tiled_memcpy()
+- i965: Use safer pointer arithmetic in gather_oa_results()
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.3.6 release
+- Update version to 10.3.7
+
+Ilia Mirkin (2):
+
+- nv50,nvc0: set vertex id base to index_bias
+- nv50/ir: fix texture offsets in release builds
+
+Kenneth Graunke (2):
+
+- i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.
+- i965: Fix start/base_vertex_location for >1 prims but
+ !BRW_NEW_VERTICES.
+
+Marek Olšák (3):
+
+- glsl_to_tgsi: fix a bug in copy propagation
+- vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays
+- st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX
+
+Michel Dänzer (1):
+
+- radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask
+ == 0
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.3 Release Notes / September 19, 2014</h1>
-
-<p>
-Mesa 10.3 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.3.1.
-</p>
-<p>
-Mesa 10.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-9a1bf52040fc3dda81e83a35f944f1c3f532847dbe9fdf57161265cf71ea1bae MesaLib-10.3.0.tar.gz
-0283bfe710fa449ed82e465cfa09612a269e19abb7e0382082608062ce7960b5 MesaLib-10.3.0.tar.bz2
-221420763c2c3a244836a736e735612c4a6a0377b4e5223fca1e612f49906789 MesaLib-10.3.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_ES3_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe</li>
-<li>GL_ARB_clear_texture on i965</li>
-<li>GL_ARB_compressed_texture_pixel_storage on all drivers</li>
-<li>GL_ARB_conditional_render_inverted on i965, nvc0, softpipe, llvmpipe</li>
-<li>GL_ARB_derivative_control on i965, nv50, nvc0, r600</li>
-<li>GL_ARB_draw_indirect on nvc0, radeonsi</li>
-<li>GL_ARB_explicit_uniform_location (all drivers that support GLSL)</li>
-<li>GL_ARB_fragment_layer_viewport on nv50, nvc0, llvmpipe, r600</li>
-<li>GL_ARB_gpu_shader5 on i965/gen7, nvc0</li>
-<li>GL_ARB_multi_draw_indirect on nvc0, radeonsi</li>
-<li>GL_ARB_sample_shading on radeonsi</li>
-<li>GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600, radeonsi, softpipe</li>
-<li>GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi</li>
-<li>GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi</li>
-<li>GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+, radeonsi</li>
-<li>GL_ARB_texture_cube_map_array on radeonsi</li>
-<li>GL_ARB_texture_gather on r600, radeonsi</li>
-<li>GL_ARB_texture_query_levels on nv50, nvc0, llvmpipe, r600, radeonsi, softpipe</li>
-<li>GL_ARB_texture_query_lod on r600, radeonsi</li>
-<li>GL_ARB_viewport_array on nvc0</li>
-<li>GL_AMD_vertex_shader_viewport_index on i965/gen7+, r600</li>
-<li>GL_OES_compressed_ETC1_RGB8_texture on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe</li>
-<li>GLX_MESA_query_renderer on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe</li>
-<li>A new software rasterizer driver (kms_swrast_dri.so) that works with
-DRM drivers that don't have a full-fledged GEM (such as qxl or simpledrm)</li>
-<li>Distribute the Khronos GL/glcorearb.h header file.</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50754">Bug 50754</a> - Building 32 bit mesa on 64 bit OS fails since change for automake</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53617">Bug 53617</a> - [llvmpipe] piglit fbo-depthtex regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56127">Bug 56127</a> - [ILK bisected]unigine-sanctruary performance reduced by 98%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66452">Bug 66452</a> - JUNIPER UVD accelerated playback of WMV3 streams does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68365">Bug 68365</a> - [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70441">Bug 70441</a> - [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >= width) assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73846">Bug 73846</a> - [llvmpipe] lp_test_format fails with llvm-3.5svn >= r199602</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75010">Bug 75010</a> - clang: error: unknown argument: '-fstack-protector-strong'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75478">Bug 75478</a> - [BDW]Some Piglit and Ogles2conform cases cause GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75664">Bug 75664</a> - Unigine Valley & Heaven "error: syntax error, unexpected EXTENSION, expecting $end" IVB HD4000</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75878">Bug 75878</a> - [BDW] GPU hang running Raytracer WebGL demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76188">Bug 76188</a> - EGL_EXT_image_dma_buf_import fd ownership is incorrect</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76223">Bug 76223</a> - [radeonsi] luxmark segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76939">Bug 76939</a> - [BDW] GPU hang when running “Metro:Last Light “ /“Crusader Kings II”</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77245">Bug 77245</a> - Bogus GL_ARB_explicit_attrib_location layout identifier warnings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77493">Bug 77493</a> - lp_test_arit fails with llvm >= llvm-3.5svn r206094</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77703">Bug 77703</a> - [ILK Bisected]Piglit glean_texCombine4 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77704">Bug 77704</a> - [IVB/HSW Bisected]Ogles3conform GL3Tests_shadow_shadow_execution_frag.test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77705">Bug 77705</a> - [SNB/IVB/HSW/BYT/BDW Bisected]Ogles3conform GL3Tests/packed_pixels/packed_pixels_pixelstore.test segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77707">Bug 77707</a> - [ILK Bisected]Ogles2conform GL_sin_sin_float_frag_xvary.test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77740">Bug 77740</a> - i965: Relax accumulator dependency scheduling on Gen < 6</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77852">Bug 77852</a> - [BDW]Piglit spec_ARB_framebuffer_object_fbo-drawbuffers-none_glBlitFramebuffer fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77856">Bug 77856</a> - [BDW]Piglit spec_OpenGL_3.0_clearbuffer-mixed-format fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77865">Bug 77865</a> - [BDW] Many Ogles3conform framebuffer_blit cases fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78225">Bug 78225</a> - Compile error due to undefined reference to `gbm_dri_backend', fix attached</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78258">Bug 78258</a> - make check link_varyings.gl_ClipDistance failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78403">Bug 78403</a> - query_renderer_implementation_unittest.cpp:144:4: error: expected primary-expression before ‘.’ token</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78468">Bug 78468</a> - Compiling of shader gets stuck in infinite loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78537">Bug 78537</a> - no anisotropic filtering in a native Half-Life 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78546">Bug 78546</a> - [swrast] piglit copyteximage-border regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - OpenCL: clBuildProgram prints error messages directly rather than storing them</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78648">Bug 78648</a> - Texture artifacts in Kerbal Space Program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78665">Bug 78665</a> - macros in builtin_functions.cpp make invalid assumptions about M_PI definitions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78679">Bug 78679</a> - Gen4-5 code lost: runtime_check_aads_emit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78691">Bug 78691</a> - [G45 - Tesseract] Mesa 10.1.2 implementation error: Unsupported opcode 169872468 in FS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78692">Bug 78692</a> - Football Manager 2014, gameplay rendered black & white</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78716">Bug 78716</a> - Fix Mesa bugs for running Unreal Engine 4.1 Cave effects demo compiled for Linux</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78803">Bug 78803</a> - gallivm/lp_bld_debug.cpp:42:28: fatal error: llvm/IR/Module.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78842">Bug 78842</a> - [swrast] piglit fcc-read-after-clear copy rb regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78843">Bug 78843</a> - [swrast] piglit copyteximage 1D regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78872">Bug 78872</a> - [ILK Bisected]Piglit spec_ARB_depth_buffer_float_fbo-depthstencil-GL_DEPTH32F_STENCIL8-blit Aborted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78875">Bug 78875</a> - [ILK Bisected]Webglc conformance/uniforms/uniform-default-values.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78888">Bug 78888</a> - test_eu_compact.c:54:3: error: implicit declaration of function ‘brw_disasm’ [-Werror=implicit-function-declaration]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79029">Bug 79029</a> - INTEL_DEBUG=shader_time is full of lies</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79095">Bug 79095</a> - x86/common_x86.c:348:14: error: use of undeclared identifier 'bit_SSE4_1'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79115">Bug 79115</a> - glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, 0) doesn't unbind stencil buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79263">Bug 79263</a> - Linking error in egl_gallium.la when compiling 32 bit on multiarch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79294">Bug 79294</a> - Xlib-based build broken on non x86/x86-64 architectures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79373">Bug 79373</a> - Non-const initializers for matrix and vector constructors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79382">Bug 79382</a> - build error: multiple definition of `loader_get_pci_id_for_fd'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79421">Bug 79421</a> - [llvmpipe] SIGSEGV src/gallium/drivers/llvmpipe/lp_rast_priv.h:218</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79440">Bug 79440</a> - prog_hash_table.c:146: undefined reference to `_mesa_error_no_memory'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79469">Bug 79469</a> - Commit e3cc0d90e14e62a0a787b6c07a6df0f5c84039be breaks unigine heaven</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79534">Bug 79534</a> - gen<7 renders garbage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79616">Bug 79616</a> - L4D2 crash on startup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79724">Bug 79724</a> - switch statement type check</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79809">Bug 79809</a> - radeonsi: mouse cursor corruption using weston on AMD Kaveri</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79823">Bug 79823</a> - [NV30/gallium] Mozilla apps freeze on startup with nouveau-dri-10.2.1 libs on dual-screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79885">Bug 79885</a> - commit b52a530 (gallium/egl: st_profiles are build time decision, treat them as such) broke egl</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79903">Bug 79903</a> - [HSW Bisected]Some Piglit and Ogles2conform cases fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79907">Bug 79907</a> - Mesa 10.2.1 --enable-vdpau default=auto broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79948">Bug 79948</a> - [i965] Incorrect pixels when using discard and uniform loads</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80015">Bug 80015</a> - Transparency glitches in native Civilization 5 (Civ5) port</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80115">Bug 80115</a> - MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80211">Bug 80211</a> - [ILK/SNB Bisected]Piglit shaders_glsl-fs-copy-propagation-texcoords-1 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80247">Bug 80247</a> - Khronos conformance test ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80254">Bug 80254</a> - pipe_loader_sw.c:90: undefined reference to `dri_create_sw_winsys'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80541">Bug 80541</a> - [softpipe] piglit levelclamp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80561">Bug 80561</a> - Incorrect implementation of some VDPAU APIs.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80614">Bug 80614</a> - [regression] Error in `omxregister-bellagio': munmap_chunk(): invalid pointer: 0x00007f5f76626dab</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80778">Bug 80778</a> - [bisected regression] piglit spec/glsl-1.50/compiler/incorrect-in-layout-qualifier-repeated-prim.geom</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80827">Bug 80827</a> - [radeonsi,R9 270X] Corruptions in window menus in KDE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80880">Bug 80880</a> - Unreal Engine 4 demos fail GLSL compiler assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80991">Bug 80991</a> - [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81020">Bug 81020</a> - [radeonsi][regresssion] Wireframe of background rendered through objects in Half-Life 2: Episode 2 with MSAA enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81150">Bug 81150</a> - [SNB]Piglit spec_arb_shading_language_packing_execution_built-in-functions_fs-packSnorm4x8 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81157">Bug 81157</a> - [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions* cases fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81450">Bug 81450</a> - [BDW]Piglit spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray cases intel_do_flush_locked failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81828">Bug 81828</a> - [BDW Bisected]Ogles3conform GL3Tests_packed_pixels_packed_pixels_pbo.test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81834">Bug 81834</a> - TGSI constant buffer overrun causes assertion failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81857">Bug 81857</a> - [SNB+]Piglit spec_glsl-1.30_execution_switch_fs-default_last sporadically fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81967">Bug 81967</a> - [regression] Selections in Blender renders wrong</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82139">Bug 82139</a> - [r600g, bisected] multiple ubo piglit regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82159">Bug 82159</a> - No rule to make target `../../../../src/mesa/libmesa.la', needed by `collision'.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82268">Bug 82268</a> - Add support for the OpenRISC architecture (or1k)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82428">Bug 82428</a> - [radeonsi,R9 270X] System lockup when using mplayer/mpv with VDPAU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82472">Bug 82472</a> - piglit 16385-consecutive-chars regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82483">Bug 82483</a> - format_srgb.h:145: undefined reference to `util_format_srgb_to_linear_8unorm_table'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82517">Bug 82517</a> - [RADEONSI,VDPAU] SIGSEGV in map_msg_fb_buf called from ruvd_destroy, when closing a Tab with accelerated video player</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82534">Bug 82534</a> - src\egl\main\eglapi.h : fatal error LNK1107: invalid or corrupt file: cannot read at 0x2E02</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82536">Bug 82536</a> - u_current.h:72: undefined reference to `__imp__glapi_Dispatch'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82538">Bug 82538</a> - Super Maryo Chronicles fails with st/mesa assertion failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82546">Bug 82546</a> - [regression] libOSMesa build failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82574">Bug 82574</a> - GLSL: opt_vectorize goes wrong on texture lookups</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82628">Bug 82628</a> - bisected: GALLIUM_HUD hangs radeon 7970M (PRIME)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82671">Bug 82671</a> - [r600g-evergreen][compute]Empty kernel execution causes crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82709">Bug 82709</a> - OpenCL not working on radeon hainan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82796">Bug 82796</a> - [IVB/BYT-M/HSW/BDW Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run as image validation failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82804">Bug 82804</a> - unreal engine 4 rendering errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82814">Bug 82814</a> - glDrawBuffers(0, NULL) segfaults in _mesa_drawbuffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82828">Bug 82828</a> - Regression: Crash in 3Dmark2001</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82846">Bug 82846</a> - [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow v1.0/Xonotic v0.7/unigine-demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82881">Bug 82881</a> - test_vec4_register_coalesce regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82929">Bug 82929</a> - [BDW Bisected]glxgears causes X hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83046">Bug 83046</a> - [BDW bisected]] Warsow v1.0/Xonotic v0.7/Gputest v0.5_triangle_fullscreen/synmark2_v6/GLBenchmark v2.5.0/GLBenchmark v2.7.0/Ungine-demos performance reduced 30%~60%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83081">Bug 83081</a> - [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 is core dumped</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83127">Bug 83127</a> - [ILK Bisected]Piglit glean_texCombine fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83468">Bug 83468</a> - [UBO] Using bool from UBO as if-statement condition asserts</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed support for the GL_ATI_envmap_bumpmap extension</li>
-<li>The hacky --enable-32/64-bit is no longer available in configure. To build
-32/64 bit mesa refer to the default method recommended by your distribution</li>
-<li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.3 Release Notes / September 19, 2014
+============================================
+
+Mesa 10.3 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.3.1.
+
+Mesa 10.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9a1bf52040fc3dda81e83a35f944f1c3f532847dbe9fdf57161265cf71ea1bae MesaLib-10.3.0.tar.gz
+ 0283bfe710fa449ed82e465cfa09612a269e19abb7e0382082608062ce7960b5 MesaLib-10.3.0.tar.bz2
+ 221420763c2c3a244836a736e735612c4a6a0377b4e5223fca1e612f49906789 MesaLib-10.3.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_ES3_compatibility on nv50, nvc0, r600, radeonsi, softpipe,
+ llvmpipe
+- GL_ARB_clear_texture on i965
+- GL_ARB_compressed_texture_pixel_storage on all drivers
+- GL_ARB_conditional_render_inverted on i965, nvc0, softpipe, llvmpipe
+- GL_ARB_derivative_control on i965, nv50, nvc0, r600
+- GL_ARB_draw_indirect on nvc0, radeonsi
+- GL_ARB_explicit_uniform_location (all drivers that support GLSL)
+- GL_ARB_fragment_layer_viewport on nv50, nvc0, llvmpipe, r600
+- GL_ARB_gpu_shader5 on i965/gen7, nvc0
+- GL_ARB_multi_draw_indirect on nvc0, radeonsi
+- GL_ARB_sample_shading on radeonsi
+- GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600,
+ radeonsi, softpipe
+- GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi
+- GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi
+- GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+,
+ radeonsi
+- GL_ARB_texture_cube_map_array on radeonsi
+- GL_ARB_texture_gather on r600, radeonsi
+- GL_ARB_texture_query_levels on nv50, nvc0, llvmpipe, r600, radeonsi,
+ softpipe
+- GL_ARB_texture_query_lod on r600, radeonsi
+- GL_ARB_viewport_array on nvc0
+- GL_AMD_vertex_shader_viewport_index on i965/gen7+, r600
+- GL_OES_compressed_ETC1_RGB8_texture on nv30, nv50, nvc0, r300, r600,
+ radeonsi, softpipe, llvmpipe
+- GLX_MESA_query_renderer on nv30, nv50, nvc0, r300, r600, radeonsi,
+ softpipe, llvmpipe
+- A new software rasterizer driver (kms_swrast_dri.so) that works with
+ DRM drivers that don't have a full-fledged GEM (such as qxl or
+ simpledrm)
+- Distribute the Khronos GL/glcorearb.h header file.
+
+Bug fixes
+---------
+
+- `Bug 50754 <https://bugs.freedesktop.org/show_bug.cgi?id=50754>`__ -
+ Building 32 bit mesa on 64 bit OS fails since change for automake
+- `Bug 53617 <https://bugs.freedesktop.org/show_bug.cgi?id=53617>`__ -
+ [llvmpipe] piglit fbo-depthtex regression
+- `Bug 54372 <https://bugs.freedesktop.org/show_bug.cgi?id=54372>`__ -
+ GLX_INTEL_swap_event crashes driver when swapping window buffers
+- `Bug 56127 <https://bugs.freedesktop.org/show_bug.cgi?id=56127>`__ -
+ [ILK bisected]unigine-sanctruary performance reduced by 98%
+- `Bug 66184 <https://bugs.freedesktop.org/show_bug.cgi?id=66184>`__ -
+ src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp:
+ Assertion \`inst->dst.index < 4096' failed.
+- `Bug 66452 <https://bugs.freedesktop.org/show_bug.cgi?id=66452>`__ -
+ JUNIPER UVD accelerated playback of WMV3 streams does not work
+- `Bug 68365 <https://bugs.freedesktop.org/show_bug.cgi?id=68365>`__ -
+ [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch
+ fail
+- `Bug 70441 <https://bugs.freedesktop.org/show_bug.cgi?id=70441>`__ -
+ [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >=
+ width) assertion
+- `Bug 73846 <https://bugs.freedesktop.org/show_bug.cgi?id=73846>`__ -
+ [llvmpipe] lp_test_format fails with llvm-3.5svn >= r199602
+- `Bug 74005 <https://bugs.freedesktop.org/show_bug.cgi?id=74005>`__ -
+ [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails
+- `Bug 74863 <https://bugs.freedesktop.org/show_bug.cgi?id=74863>`__ -
+ [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees
+ corruption) bisected!
+- `Bug 75010 <https://bugs.freedesktop.org/show_bug.cgi?id=75010>`__ -
+ clang: error: unknown argument: '-fstack-protector-strong'
+- `Bug 75478 <https://bugs.freedesktop.org/show_bug.cgi?id=75478>`__ -
+ [BDW]Some Piglit and Ogles2conform cases cause GPU hang
+- `Bug 75664 <https://bugs.freedesktop.org/show_bug.cgi?id=75664>`__ -
+ Unigine Valley & Heaven "error: syntax error, unexpected EXTENSION,
+ expecting $end" IVB HD4000
+- `Bug 75878 <https://bugs.freedesktop.org/show_bug.cgi?id=75878>`__ -
+ [BDW] GPU hang running Raytracer WebGL demo
+- `Bug 76188 <https://bugs.freedesktop.org/show_bug.cgi?id=76188>`__ -
+ EGL_EXT_image_dma_buf_import fd ownership is incorrect
+- `Bug 76223 <https://bugs.freedesktop.org/show_bug.cgi?id=76223>`__ -
+ [radeonsi] luxmark segfault
+- `Bug 76939 <https://bugs.freedesktop.org/show_bug.cgi?id=76939>`__ -
+ [BDW] GPU hang when running “Metro:Last Light “ /“Crusader Kings II”
+- `Bug 77245 <https://bugs.freedesktop.org/show_bug.cgi?id=77245>`__ -
+ Bogus GL_ARB_explicit_attrib_location layout identifier warnings
+- `Bug 77493 <https://bugs.freedesktop.org/show_bug.cgi?id=77493>`__ -
+ lp_test_arit fails with llvm >= llvm-3.5svn r206094
+- `Bug 77703 <https://bugs.freedesktop.org/show_bug.cgi?id=77703>`__ -
+ [ILK Bisected]Piglit glean_texCombine4 fails
+- `Bug 77704 <https://bugs.freedesktop.org/show_bug.cgi?id=77704>`__ -
+ [IVB/HSW Bisected]Ogles3conform
+ GL3Tests_shadow_shadow_execution_frag.test fails
+- `Bug 77705 <https://bugs.freedesktop.org/show_bug.cgi?id=77705>`__ -
+ [SNB/IVB/HSW/BYT/BDW Bisected]Ogles3conform
+ GL3Tests/packed_pixels/packed_pixels_pixelstore.test segfault
+- `Bug 77707 <https://bugs.freedesktop.org/show_bug.cgi?id=77707>`__ -
+ [ILK Bisected]Ogles2conform GL_sin_sin_float_frag_xvary.test fails
+- `Bug 77740 <https://bugs.freedesktop.org/show_bug.cgi?id=77740>`__ -
+ i965: Relax accumulator dependency scheduling on Gen < 6
+- `Bug 77852 <https://bugs.freedesktop.org/show_bug.cgi?id=77852>`__ -
+ [BDW]Piglit
+ spec_ARB_framebuffer_object_fbo-drawbuffers-none_glBlitFramebuffer
+ fails
+- `Bug 77856 <https://bugs.freedesktop.org/show_bug.cgi?id=77856>`__ -
+ [BDW]Piglit spec_OpenGL_3.0_clearbuffer-mixed-format fails
+- `Bug 77865 <https://bugs.freedesktop.org/show_bug.cgi?id=77865>`__ -
+ [BDW] Many Ogles3conform framebuffer_blit cases fail
+- `Bug 78225 <https://bugs.freedesktop.org/show_bug.cgi?id=78225>`__ -
+ Compile error due to undefined reference to \`gbm_dri_backend', fix
+ attached
+- `Bug 78258 <https://bugs.freedesktop.org/show_bug.cgi?id=78258>`__ -
+ make check link_varyings.gl_ClipDistance failure
+- `Bug 78403 <https://bugs.freedesktop.org/show_bug.cgi?id=78403>`__ -
+ query_renderer_implementation_unittest.cpp:144:4: error: expected
+ primary-expression before ‘.’ token
+- `Bug 78468 <https://bugs.freedesktop.org/show_bug.cgi?id=78468>`__ -
+ Compiling of shader gets stuck in infinite loop
+- `Bug 78537 <https://bugs.freedesktop.org/show_bug.cgi?id=78537>`__ -
+ no anisotropic filtering in a native Half-Life 2
+- `Bug 78546 <https://bugs.freedesktop.org/show_bug.cgi?id=78546>`__ -
+ [swrast] piglit copyteximage-border regression
+- `Bug 78581 <https://bugs.freedesktop.org/show_bug.cgi?id=78581>`__ -
+ OpenCL: clBuildProgram prints error messages directly rather than
+ storing them
+- `Bug 78648 <https://bugs.freedesktop.org/show_bug.cgi?id=78648>`__ -
+ Texture artifacts in Kerbal Space Program
+- `Bug 78665 <https://bugs.freedesktop.org/show_bug.cgi?id=78665>`__ -
+ macros in builtin_functions.cpp make invalid assumptions about M_PI
+ definitions
+- `Bug 78679 <https://bugs.freedesktop.org/show_bug.cgi?id=78679>`__ -
+ Gen4-5 code lost: runtime_check_aads_emit
+- `Bug 78691 <https://bugs.freedesktop.org/show_bug.cgi?id=78691>`__ -
+ [G45 - Tesseract] Mesa 10.1.2 implementation error: Unsupported
+ opcode 169872468 in FS
+- `Bug 78692 <https://bugs.freedesktop.org/show_bug.cgi?id=78692>`__ -
+ Football Manager 2014, gameplay rendered black & white
+- `Bug 78716 <https://bugs.freedesktop.org/show_bug.cgi?id=78716>`__ -
+ Fix Mesa bugs for running Unreal Engine 4.1 Cave effects demo
+ compiled for Linux
+- `Bug 78803 <https://bugs.freedesktop.org/show_bug.cgi?id=78803>`__ -
+ gallivm/lp_bld_debug.cpp:42:28: fatal error: llvm/IR/Module.h: No
+ such file or directory
+- `Bug 78842 <https://bugs.freedesktop.org/show_bug.cgi?id=78842>`__ -
+ [swrast] piglit fcc-read-after-clear copy rb regression
+- `Bug 78843 <https://bugs.freedesktop.org/show_bug.cgi?id=78843>`__ -
+ [swrast] piglit copyteximage 1D regression
+- `Bug 78872 <https://bugs.freedesktop.org/show_bug.cgi?id=78872>`__ -
+ [ILK Bisected]Piglit
+ spec_ARB_depth_buffer_float_fbo-depthstencil-GL_DEPTH32F_STENCIL8-blit
+ Aborted
+- `Bug 78875 <https://bugs.freedesktop.org/show_bug.cgi?id=78875>`__ -
+ [ILK Bisected]Webglc conformance/uniforms/uniform-default-values.html
+ fails
+- `Bug 78888 <https://bugs.freedesktop.org/show_bug.cgi?id=78888>`__ -
+ test_eu_compact.c:54:3: error: implicit declaration of function
+ ‘brw_disasm’ [-Werror=implicit-function-declaration]
+- `Bug 79029 <https://bugs.freedesktop.org/show_bug.cgi?id=79029>`__ -
+ INTEL_DEBUG=shader_time is full of lies
+- `Bug 79095 <https://bugs.freedesktop.org/show_bug.cgi?id=79095>`__ -
+ x86/common_x86.c:348:14: error: use of undeclared identifier
+ 'bit_SSE4_1'
+- `Bug 79115 <https://bugs.freedesktop.org/show_bug.cgi?id=79115>`__ -
+ glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER,
+ GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, 0) doesn't unbind
+ stencil buffer
+- `Bug 79263 <https://bugs.freedesktop.org/show_bug.cgi?id=79263>`__ -
+ Linking error in egl_gallium.la when compiling 32 bit on multiarch
+- `Bug 79294 <https://bugs.freedesktop.org/show_bug.cgi?id=79294>`__ -
+ Xlib-based build broken on non x86/x86-64 architectures
+- `Bug 79373 <https://bugs.freedesktop.org/show_bug.cgi?id=79373>`__ -
+ Non-const initializers for matrix and vector constructors
+- `Bug 79382 <https://bugs.freedesktop.org/show_bug.cgi?id=79382>`__ -
+ build error: multiple definition of \`loader_get_pci_id_for_fd'
+- `Bug 79421 <https://bugs.freedesktop.org/show_bug.cgi?id=79421>`__ -
+ [llvmpipe] SIGSEGV src/gallium/drivers/llvmpipe/lp_rast_priv.h:218
+- `Bug 79440 <https://bugs.freedesktop.org/show_bug.cgi?id=79440>`__ -
+ prog_hash_table.c:146: undefined reference to
+ \`_mesa_error_no_memory'
+- `Bug 79469 <https://bugs.freedesktop.org/show_bug.cgi?id=79469>`__ -
+ Commit e3cc0d90e14e62a0a787b6c07a6df0f5c84039be breaks unigine heaven
+- `Bug 79534 <https://bugs.freedesktop.org/show_bug.cgi?id=79534>`__ -
+ gen<7 renders garbage
+- `Bug 79616 <https://bugs.freedesktop.org/show_bug.cgi?id=79616>`__ -
+ L4D2 crash on startup
+- `Bug 79724 <https://bugs.freedesktop.org/show_bug.cgi?id=79724>`__ -
+ switch statement type check
+- `Bug 79729 <https://bugs.freedesktop.org/show_bug.cgi?id=79729>`__ -
+ [i965] glClear on a multisample texture doesn't work
+- `Bug 79809 <https://bugs.freedesktop.org/show_bug.cgi?id=79809>`__ -
+ radeonsi: mouse cursor corruption using weston on AMD Kaveri
+- `Bug 79823 <https://bugs.freedesktop.org/show_bug.cgi?id=79823>`__ -
+ [NV30/gallium] Mozilla apps freeze on startup with nouveau-dri-10.2.1
+ libs on dual-screen
+- `Bug 79885 <https://bugs.freedesktop.org/show_bug.cgi?id=79885>`__ -
+ commit b52a530 (gallium/egl: st_profiles are build time decision,
+ treat them as such) broke egl
+- `Bug 79903 <https://bugs.freedesktop.org/show_bug.cgi?id=79903>`__ -
+ [HSW Bisected]Some Piglit and Ogles2conform cases fail
+- `Bug 79907 <https://bugs.freedesktop.org/show_bug.cgi?id=79907>`__ -
+ Mesa 10.2.1 --enable-vdpau default=auto broken
+- `Bug 79948 <https://bugs.freedesktop.org/show_bug.cgi?id=79948>`__ -
+ [i965] Incorrect pixels when using discard and uniform loads
+- `Bug 80015 <https://bugs.freedesktop.org/show_bug.cgi?id=80015>`__ -
+ Transparency glitches in native Civilization 5 (Civ5) port
+- `Bug 80115 <https://bugs.freedesktop.org/show_bug.cgi?id=80115>`__ -
+ MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors
+- `Bug 80211 <https://bugs.freedesktop.org/show_bug.cgi?id=80211>`__ -
+ [ILK/SNB Bisected]Piglit shaders_glsl-fs-copy-propagation-texcoords-1
+ fails
+- `Bug 80247 <https://bugs.freedesktop.org/show_bug.cgi?id=80247>`__ -
+ Khronos conformance test
+ ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id
+ fails
+- `Bug 80254 <https://bugs.freedesktop.org/show_bug.cgi?id=80254>`__ -
+ pipe_loader_sw.c:90: undefined reference to \`dri_create_sw_winsys'
+- `Bug 80541 <https://bugs.freedesktop.org/show_bug.cgi?id=80541>`__ -
+ [softpipe] piglit levelclamp regression
+- `Bug 80561 <https://bugs.freedesktop.org/show_bug.cgi?id=80561>`__ -
+ Incorrect implementation of some VDPAU APIs.
+- `Bug 80614 <https://bugs.freedesktop.org/show_bug.cgi?id=80614>`__ -
+ [regression] Error in \`omxregister-bellagio': munmap_chunk():
+ invalid pointer: 0x00007f5f76626dab
+- `Bug 80778 <https://bugs.freedesktop.org/show_bug.cgi?id=80778>`__ -
+ [bisected regression] piglit
+ spec/glsl-1.50/compiler/incorrect-in-layout-qualifier-repeated-prim.geom
+- `Bug 80827 <https://bugs.freedesktop.org/show_bug.cgi?id=80827>`__ -
+ [radeonsi,R9 270X] Corruptions in window menus in KDE
+- `Bug 80880 <https://bugs.freedesktop.org/show_bug.cgi?id=80880>`__ -
+ Unreal Engine 4 demos fail GLSL compiler assertion
+- `Bug 80991 <https://bugs.freedesktop.org/show_bug.cgi?id=80991>`__ -
+ [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails
+- `Bug 81020 <https://bugs.freedesktop.org/show_bug.cgi?id=81020>`__ -
+ [radeonsi][regresssion] Wireframe of background rendered through
+ objects in Half-Life 2: Episode 2 with MSAA enabled
+- `Bug 81150 <https://bugs.freedesktop.org/show_bug.cgi?id=81150>`__ -
+ [SNB]Piglit
+ spec_arb_shading_language_packing_execution_built-in-functions_fs-packSnorm4x8
+ fails
+- `Bug 81157 <https://bugs.freedesktop.org/show_bug.cgi?id=81157>`__ -
+ [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions\* cases
+ fail
+- `Bug 81450 <https://bugs.freedesktop.org/show_bug.cgi?id=81450>`__ -
+ [BDW]Piglit
+ spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray
+ cases intel_do_flush_locked failed
+- `Bug 81828 <https://bugs.freedesktop.org/show_bug.cgi?id=81828>`__ -
+ [BDW Bisected]Ogles3conform
+ GL3Tests_packed_pixels_packed_pixels_pbo.test fails
+- `Bug 81834 <https://bugs.freedesktop.org/show_bug.cgi?id=81834>`__ -
+ TGSI constant buffer overrun causes assertion failure
+- `Bug 81857 <https://bugs.freedesktop.org/show_bug.cgi?id=81857>`__ -
+ [SNB+]Piglit spec_glsl-1.30_execution_switch_fs-default_last
+ sporadically fail
+- `Bug 81967 <https://bugs.freedesktop.org/show_bug.cgi?id=81967>`__ -
+ [regression] Selections in Blender renders wrong
+- `Bug 82139 <https://bugs.freedesktop.org/show_bug.cgi?id=82139>`__ -
+ [r600g, bisected] multiple ubo piglit regressions
+- `Bug 82159 <https://bugs.freedesktop.org/show_bug.cgi?id=82159>`__ -
+ No rule to make target \`../../../../src/mesa/libmesa.la', needed by
+ \`collision'.
+- `Bug 82255 <https://bugs.freedesktop.org/show_bug.cgi?id=82255>`__ -
+ [VP2] Chroma planes are vertically stretched during VDPAU playback
+- `Bug 82268 <https://bugs.freedesktop.org/show_bug.cgi?id=82268>`__ -
+ Add support for the OpenRISC architecture (or1k)
+- `Bug 82428 <https://bugs.freedesktop.org/show_bug.cgi?id=82428>`__ -
+ [radeonsi,R9 270X] System lockup when using mplayer/mpv with VDPAU
+- `Bug 82472 <https://bugs.freedesktop.org/show_bug.cgi?id=82472>`__ -
+ piglit 16385-consecutive-chars regression
+- `Bug 82483 <https://bugs.freedesktop.org/show_bug.cgi?id=82483>`__ -
+ format_srgb.h:145: undefined reference to
+ \`util_format_srgb_to_linear_8unorm_table'
+- `Bug 82517 <https://bugs.freedesktop.org/show_bug.cgi?id=82517>`__ -
+ [RADEONSI,VDPAU] SIGSEGV in map_msg_fb_buf called from ruvd_destroy,
+ when closing a Tab with accelerated video player
+- `Bug 82534 <https://bugs.freedesktop.org/show_bug.cgi?id=82534>`__ -
+ src\egl\main\eglapi.h : fatal error LNK1107: invalid or corrupt file:
+ cannot read at 0x2E02
+- `Bug 82536 <https://bugs.freedesktop.org/show_bug.cgi?id=82536>`__ -
+ u_current.h:72: undefined reference to \`__imp__glapi_Dispatch'
+- `Bug 82538 <https://bugs.freedesktop.org/show_bug.cgi?id=82538>`__ -
+ Super Maryo Chronicles fails with st/mesa assertion failure
+- `Bug 82539 <https://bugs.freedesktop.org/show_bug.cgi?id=82539>`__ -
+ vmw_screen_dri.lo In file included from vmw_screen_dri.c:41:
+ vmwgfx_drm.h:32:17: error: drm.h: No such file or directory
+- `Bug 82546 <https://bugs.freedesktop.org/show_bug.cgi?id=82546>`__ -
+ [regression] libOSMesa build failure
+- `Bug 82574 <https://bugs.freedesktop.org/show_bug.cgi?id=82574>`__ -
+ GLSL: opt_vectorize goes wrong on texture lookups
+- `Bug 82628 <https://bugs.freedesktop.org/show_bug.cgi?id=82628>`__ -
+ bisected: GALLIUM_HUD hangs radeon 7970M (PRIME)
+- `Bug 82671 <https://bugs.freedesktop.org/show_bug.cgi?id=82671>`__ -
+ [r600g-evergreen][compute]Empty kernel execution causes crash
+- `Bug 82709 <https://bugs.freedesktop.org/show_bug.cgi?id=82709>`__ -
+ OpenCL not working on radeon hainan
+- `Bug 82796 <https://bugs.freedesktop.org/show_bug.cgi?id=82796>`__ -
+ [IVB/BYT-M/HSW/BDW
+ Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run
+ as image validation failed
+- `Bug 82804 <https://bugs.freedesktop.org/show_bug.cgi?id=82804>`__ -
+ unreal engine 4 rendering errors
+- `Bug 82814 <https://bugs.freedesktop.org/show_bug.cgi?id=82814>`__ -
+ glDrawBuffers(0, NULL) segfaults in \_mesa_drawbuffers
+- `Bug 82828 <https://bugs.freedesktop.org/show_bug.cgi?id=82828>`__ -
+ Regression: Crash in 3Dmark2001
+- `Bug 82846 <https://bugs.freedesktop.org/show_bug.cgi?id=82846>`__ -
+ [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow
+ v1.0/Xonotic v0.7/unigine-demos
+- `Bug 82881 <https://bugs.freedesktop.org/show_bug.cgi?id=82881>`__ -
+ test_vec4_register_coalesce regression
+- `Bug 82882 <https://bugs.freedesktop.org/show_bug.cgi?id=82882>`__ -
+ [swrast] piglit glsl-fs-uniform-bool-1 regression
+- `Bug 82929 <https://bugs.freedesktop.org/show_bug.cgi?id=82929>`__ -
+ [BDW Bisected]glxgears causes X hang
+- `Bug 82932 <https://bugs.freedesktop.org/show_bug.cgi?id=82932>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+ fails
+- `Bug 83046 <https://bugs.freedesktop.org/show_bug.cgi?id=83046>`__ -
+ [BDW bisected]] Warsow v1.0/Xonotic v0.7/Gputest
+ v0.5_triangle_fullscreen/synmark2_v6/GLBenchmark v2.5.0/GLBenchmark
+ v2.7.0/Ungine-demos performance reduced 30%~60%
+- `Bug 83079 <https://bugs.freedesktop.org/show_bug.cgi?id=83079>`__ -
+ [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers
+- `Bug 83081 <https://bugs.freedesktop.org/show_bug.cgi?id=83081>`__ -
+ [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2
+ is core dumped
+- `Bug 83127 <https://bugs.freedesktop.org/show_bug.cgi?id=83127>`__ -
+ [ILK Bisected]Piglit glean_texCombine fails
+- `Bug 83355 <https://bugs.freedesktop.org/show_bug.cgi?id=83355>`__ -
+ FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type
+ name 'YYSTYPE'
+- `Bug 83432 <https://bugs.freedesktop.org/show_bug.cgi?id=83432>`__ -
+ r600_query.c:269:r600_emit_query_end: Assertion
+ \`ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]
+- `Bug 83468 <https://bugs.freedesktop.org/show_bug.cgi?id=83468>`__ -
+ [UBO] Using bool from UBO as if-statement condition asserts
+
+Changes
+-------
+
+- Removed support for the GL_ATI_envmap_bumpmap extension
+- The hacky --enable-32/64-bit is no longer available in configure. To
+ build 32/64 bit mesa refer to the default method recommended by your
+ distribution
+- The environment variable GALLIUM_MSAA that forced a multisample GLX
+ visual was removed.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.1 Release Notes / December 29, 2014</h1>
-
-<p>
-Mesa 10.4.1 is a bug fix release which fixes bugs found since the 10.4.0 release.
-</p>
-<p>
-Mesa 10.4.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-5311285e791a6bfaa468ad002bd1e1164acb3eaa040b5a1bf958bdb7c27e0a9d MesaLib-10.4.1.tar.gz
-91e8b71c8aff4cb92022a09a872b1c5d1ae5bfec8c6c84dbc4221333da5bf1ca MesaLib-10.4.1.tar.bz2
-e09c8135f5a86ecb21182c6f8959aafd39ae2f98858fdf7c0e25df65b5abcdb8 MesaLib-10.4.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83908">Bug 83908</a> - [i965] Incorrect icon colors in Steam Big Picture</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li>
-</ul>
-
-<p>Cody Northrop (1):</p>
-<ul>
- <li>i965: Require pixel alignment for GPU copy blit</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add 10.4 sha256 sums, news item and link release notes</li>
- <li>Revert "glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)"</li>
- <li>Update version to 10.4.1</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>linker: Wrap access of producer_var with a NULL check</li>
- <li>linker: Assign varying locations geometry shader inputs for SSO</li>
-</ul>
-
-<p>Mario Kleiner (4):</p>
-<ul>
- <li>glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)</li>
- <li>glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)</li>
- <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li>
- <li>glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)</li>
-</ul>
-
-<p>Maxence Le Doré (1):</p>
-<ul>
- <li>glsl: Add gl_MaxViewports to available builtin constants</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.1 Release Notes / December 29, 2014
+=============================================
+
+Mesa 10.4.1 is a bug fix release which fixes bugs found since the 10.4.0
+release.
+
+Mesa 10.4.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 5311285e791a6bfaa468ad002bd1e1164acb3eaa040b5a1bf958bdb7c27e0a9d MesaLib-10.4.1.tar.gz
+ 91e8b71c8aff4cb92022a09a872b1c5d1ae5bfec8c6c84dbc4221333da5bf1ca MesaLib-10.4.1.tar.bz2
+ e09c8135f5a86ecb21182c6f8959aafd39ae2f98858fdf7c0e25df65b5abcdb8 MesaLib-10.4.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 82585 <https://bugs.freedesktop.org/show_bug.cgi?id=82585>`__ -
+ geometry shader with optional out variable segfaults
+- `Bug 82991 <https://bugs.freedesktop.org/show_bug.cgi?id=82991>`__ -
+ Inverted bumpmap in webgl applications
+- `Bug 83908 <https://bugs.freedesktop.org/show_bug.cgi?id=83908>`__ -
+ [i965] Incorrect icon colors in Steam Big Picture
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- i965/brw_reg: struct constructor now needs explicit negate and abs
+ values.
+
+Cody Northrop (1):
+
+- i965: Require pixel alignment for GPU copy blit
+
+Emil Velikov (3):
+
+- docs: Add 10.4 sha256 sums, news item and link release notes
+- Revert "glx/dri3: Request non-vsynced Present for swapinterval zero.
+ (v3)"
+- Update version to 10.4.1
+
+Ian Romanick (2):
+
+- linker: Wrap access of producer_var with a NULL check
+- linker: Assign varying locations geometry shader inputs for SSO
+
+Mario Kleiner (4):
+
+- glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly.
+ (v2)
+- glx/dri3: Track separate (ust, msc) for PresentPixmap vs.
+ PresentNotifyMsc (v2)
+- glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
+- glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0)
+ (v2)
+
+Maxence Le Doré (1):
+
+- glsl: Add gl_MaxViewports to available builtin constants
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.2 Release Notes / January 12, 2015</h1>
-
-<p>
-Mesa 10.4.2 is a bug fix release which fixes bugs found since the 10.4.1 release.
-</p>
-<p>
-Mesa 10.4.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-e303e77dd774df0d051b2870b165f98c97084a55980f884731df89c1b56a6146 MesaLib-10.4.2.tar.gz
-08a119937d9f2aa2f66dd5de97baffc2a6e675f549e40e699a31f5485d15327f MesaLib-10.4.2.tar.bz2
-c2c2921a80a3395824f02bee4572a6a17d6a12a928a3e497618eeea04fb06490 MesaLib-10.4.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87658">Bug 87658</a> - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87913">Bug 87913</a> - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()</li>
- <li>i965: Use safer pointer arithmetic in gather_oa_results()</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"</li>
- <li>r600g: fix regression since UCMP change</li>
- <li>r600g/sb: implement r600 gpr index workaround. (v3.1)</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.1 release</li>
- <li>Update version to 10.4.2</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv50,nvc0: set vertex id base to index_bias</li>
- <li>nv50/ir: fix texture offsets in release builds</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.</li>
- <li>i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.</li>
-</ul>
-
-<p>Leonid Shatz (1):</p>
-<ul>
- <li>gallium/util: make sure cache line size is not zero</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>glsl_to_tgsi: fix a bug in copy propagation</li>
- <li>vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays</li>
- <li>st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX</li>
- <li>radeonsi: fix VertexID for OpenGL</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallium/util: fix crash with daz detection on x86</li>
-</ul>
-
-<p>Tiziano Bacocco (1):</p>
-<ul>
- <li>nv50,nvc0: implement half_pixel_center</li>
-</ul>
-
-<p>Vadim Girlin (1):</p>
-<ul>
- <li>r600g/sb: fix issues with loops created for switch</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.2 Release Notes / January 12, 2015
+============================================
+
+Mesa 10.4.2 is a bug fix release which fixes bugs found since the 10.4.1
+release.
+
+Mesa 10.4.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e303e77dd774df0d051b2870b165f98c97084a55980f884731df89c1b56a6146 MesaLib-10.4.2.tar.gz
+ 08a119937d9f2aa2f66dd5de97baffc2a6e675f549e40e699a31f5485d15327f MesaLib-10.4.2.tar.bz2
+ c2c2921a80a3395824f02bee4572a6a17d6a12a928a3e497618eeea04fb06490 MesaLib-10.4.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 85529 <https://bugs.freedesktop.org/show_bug.cgi?id=85529>`__ -
+ Surfaces not drawn in Unvanquished
+- `Bug 87619 <https://bugs.freedesktop.org/show_bug.cgi?id=87619>`__ -
+ Changes to state such as render targets change fragment shader
+ without marking it dirty.
+- `Bug 87658 <https://bugs.freedesktop.org/show_bug.cgi?id=87658>`__ -
+ [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M
+- `Bug 87913 <https://bugs.freedesktop.org/show_bug.cgi?id=87913>`__ -
+ CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in
+ some virtual machines
+
+Changes
+-------
+
+Chad Versace (2):
+
+- i965: Use safer pointer arithmetic in
+ intel_texsubimage_tiled_memcpy()
+- i965: Use safer pointer arithmetic in gather_oa_results()
+
+Dave Airlie (3):
+
+- Revert "r600g/sb: fix issues cause by GLSL switching to loops for
+ switch"
+- r600g: fix regression since UCMP change
+- r600g/sb: implement r600 gpr index workaround. (v3.1)
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.4.1 release
+- Update version to 10.4.2
+
+Ilia Mirkin (2):
+
+- nv50,nvc0: set vertex id base to index_bias
+- nv50/ir: fix texture offsets in release builds
+
+Kenneth Graunke (2):
+
+- i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.
+- i965: Fix start/base_vertex_location for >1 prims but
+ !BRW_NEW_VERTICES.
+
+Leonid Shatz (1):
+
+- gallium/util: make sure cache line size is not zero
+
+Marek Olšák (4):
+
+- glsl_to_tgsi: fix a bug in copy propagation
+- vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays
+- st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX
+- radeonsi: fix VertexID for OpenGL
+
+Michel Dänzer (1):
+
+- radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask
+ == 0
+
+Roland Scheidegger (1):
+
+- gallium/util: fix crash with daz detection on x86
+
+Tiziano Bacocco (1):
+
+- nv50,nvc0: implement half_pixel_center
+
+Vadim Girlin (1):
+
+- r600g/sb: fix issues with loops created for switch
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.3 Release Notes / January 24, 2015</h1>
-
-<p>
-Mesa 10.4.3 is a bug fix release which fixes bugs found since the 10.4.2 release.
-</p>
-<p>
-Mesa 10.4.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-c53eaafc83d9c6315f63e0904d9954d929b841b0b2be7a328eeb6e14f1376129 MesaLib-10.4.3.tar.gz
-ef6ecc9c2f36c9f78d1662382a69ae961f38f03af3a0c3268e53f351aa1978ad MesaLib-10.4.3.tar.bz2
-179325fc8ec66529d3b0d0c43ef61a33a44d91daa126c3bbdd1efdfd25a7db1d MesaLib-10.4.3.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80568">Bug 80568</a> - [gen4] GPU Crash During Google Chrome Operation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85367">Bug 85367</a> - [gen4] GPU hang in glmark-es2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85696">Bug 85696</a> - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88219">Bug 88219</a> - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock'</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Axel Davy (39):</p>
-<ul>
- <li>st/nine: Add new texture format strings</li>
- <li>st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS</li>
- <li>st/nine: NineBaseTexture9: fix setting of last_layer</li>
- <li>st/nine: CubeTexture: fix GetLevelDesc</li>
- <li>st/nine: Fix crash when deleting non-implicit swapchain</li>
- <li>st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format</li>
- <li>st/nine: NineBaseTexture9: update sampler view creation</li>
- <li>st/nine: Check if srgb format is supported before trying to use it.</li>
- <li>st/nine: Add ATI1 and ATI2 support</li>
- <li>st/nine: Rework of boolean constants</li>
- <li>st/nine: Convert integer constants to floats before storing them when cards don't support integers</li>
- <li>st/nine: Remove some shader unused code</li>
- <li>st/nine: Saturate oFog and oPts vs outputs</li>
- <li>st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs</li>
- <li>st/nine: Fix typo for M4x4</li>
- <li>st/nine: Fix POW implementation</li>
- <li>st/nine: Handle RSQ special cases</li>
- <li>st/nine: Handle NRM with input of null norm</li>
- <li>st/nine: Correct LOG on negative values</li>
- <li>st/nine: Rewrite LOOP implementation, and a0 aL handling</li>
- <li>st/nine: Fix CND implementation</li>
- <li>st/nine: Clamp ps 1.X constants</li>
- <li>st/nine: Fix some fixed function pipeline operation</li>
- <li>st/nine: Implement TEXCOORD special behaviours</li>
- <li>st/nine: Fill missing dst and src number for some instructions.</li>
- <li>st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC</li>
- <li>st/nine: implement TEXM3x2DEPTH</li>
- <li>st/nine: Implement TEXM3x2TEX</li>
- <li>st/nine: Implement TEXM3x3SPEC</li>
- <li>st/nine: Implement TEXDEPTH</li>
- <li>st/nine: Implement TEXDP3</li>
- <li>st/nine: Implement TEXDP3TEX</li>
- <li>st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB</li>
- <li>st/nine: Correct rules for relative adressing and constants.</li>
- <li>st/nine: Remove unused code for ps</li>
- <li>st/nine: Fix sm3 relative addressing for non-debug build</li>
- <li>st/nine: Add variables containing the size of the constant buffers</li>
- <li>st/nine: Allocate the correct size for the user constant buffer</li>
- <li>st/nine: Allocate vs constbuf buffer for indirect addressing once.</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.2 release</li>
- <li>Update version to 10.4.3</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>mesa: Fix clamping to -1.0 in snorm_to_float</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>glsl: Link glsl_test with pthreads library.</li>
-</ul>
-
-<p>Jose Fonseca (1):</p>
-<ul>
- <li>nine: Drop use of TGSI_OPCODE_CND.</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Respect the no_8 flag on Gen6, not just Gen7+.</li>
- <li>i965: Work around mysterious Gen4 GPU hangs with minimal state changes.</li>
-</ul>
-
-<p>Stanislaw Halik (1):</p>
-<ul>
- <li>st/nine: Hack to generate resource if it doesn't exist when getting view</li>
-</ul>
-
-<p>Xavier Bouchoux (3):</p>
-<ul>
- <li>st/nine: Additional defines to d3dtypes.h</li>
- <li>st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9</li>
- <li>st/nine: Fix D3DRS_POINTSPRITE support</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.3 Release Notes / January 24, 2015
+============================================
+
+Mesa 10.4.3 is a bug fix release which fixes bugs found since the 10.4.2
+release.
+
+Mesa 10.4.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c53eaafc83d9c6315f63e0904d9954d929b841b0b2be7a328eeb6e14f1376129 MesaLib-10.4.3.tar.gz
+ ef6ecc9c2f36c9f78d1662382a69ae961f38f03af3a0c3268e53f351aa1978ad MesaLib-10.4.3.tar.bz2
+ 179325fc8ec66529d3b0d0c43ef61a33a44d91daa126c3bbdd1efdfd25a7db1d MesaLib-10.4.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 80568 <https://bugs.freedesktop.org/show_bug.cgi?id=80568>`__ -
+ [gen4] GPU Crash During Google Chrome Operation
+- `Bug 85367 <https://bugs.freedesktop.org/show_bug.cgi?id=85367>`__ -
+ [gen4] GPU hang in glmark-es2
+- `Bug 85696 <https://bugs.freedesktop.org/show_bug.cgi?id=85696>`__ -
+ r600g+nine: Bioshock shader failure after
+ 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff
+- `Bug 88219 <https://bugs.freedesktop.org/show_bug.cgi?id=88219>`__ -
+ include/c11/threads_posix.h:197: undefined reference to
+ \`pthread_mutex_lock'
+
+Changes
+-------
+
+Axel Davy (39):
+
+- st/nine: Add new texture format strings
+- st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
+- st/nine: NineBaseTexture9: fix setting of last_layer
+- st/nine: CubeTexture: fix GetLevelDesc
+- st/nine: Fix crash when deleting non-implicit swapchain
+- st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of
+ bad format
+- st/nine: NineBaseTexture9: update sampler view creation
+- st/nine: Check if srgb format is supported before trying to use it.
+- st/nine: Add ATI1 and ATI2 support
+- st/nine: Rework of boolean constants
+- st/nine: Convert integer constants to floats before storing them when
+ cards don't support integers
+- st/nine: Remove some shader unused code
+- st/nine: Saturate oFog and oPts vs outputs
+- st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs
+- st/nine: Fix typo for M4x4
+- st/nine: Fix POW implementation
+- st/nine: Handle RSQ special cases
+- st/nine: Handle NRM with input of null norm
+- st/nine: Correct LOG on negative values
+- st/nine: Rewrite LOOP implementation, and a0 aL handling
+- st/nine: Fix CND implementation
+- st/nine: Clamp ps 1.X constants
+- st/nine: Fix some fixed function pipeline operation
+- st/nine: Implement TEXCOORD special behaviours
+- st/nine: Fill missing dst and src number for some instructions.
+- st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC
+- st/nine: implement TEXM3x2DEPTH
+- st/nine: Implement TEXM3x2TEX
+- st/nine: Implement TEXM3x3SPEC
+- st/nine: Implement TEXDEPTH
+- st/nine: Implement TEXDP3
+- st/nine: Implement TEXDP3TEX
+- st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB
+- st/nine: Correct rules for relative adressing and constants.
+- st/nine: Remove unused code for ps
+- st/nine: Fix sm3 relative addressing for non-debug build
+- st/nine: Add variables containing the size of the constant buffers
+- st/nine: Allocate the correct size for the user constant buffer
+- st/nine: Allocate vs constbuf buffer for indirect addressing once.
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.4.2 release
+- Update version to 10.4.3
+
+Jason Ekstrand (1):
+
+- mesa: Fix clamping to -1.0 in snorm_to_float
+
+Jonathan Gray (1):
+
+- glsl: Link glsl_test with pthreads library.
+
+Jose Fonseca (1):
+
+- nine: Drop use of TGSI_OPCODE_CND.
+
+Kenneth Graunke (2):
+
+- i965: Respect the no_8 flag on Gen6, not just Gen7+.
+- i965: Work around mysterious Gen4 GPU hangs with minimal state
+ changes.
+
+Stanislaw Halik (1):
+
+- st/nine: Hack to generate resource if it doesn't exist when getting
+ view
+
+Xavier Bouchoux (3):
+
+- st/nine: Additional defines to d3dtypes.h
+- st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9
+- st/nine: Fix D3DRS_POINTSPRITE support
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.4 Release Notes / February 06, 2015</h1>
-
-<p>
-Mesa 10.4.4 is a bug fix release which fixes bugs found since the 10.4.3 release.
-</p>
-<p>
-Mesa 10.4.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-5cb427eaf980cb8555953e9928f5797979ed783e277745d5f8cbae8bc5364086 MesaLib-10.4.4.tar.gz
-f18a967e9c4d80e054b2fdff8c130ce6e6d1f8eecfc42c9f354f8628d8b4df1c MesaLib-10.4.4.tar.bz2
-86baad73b77920c80fe58402a905e7dd17e3ea10ead6ea7d3afdc0a56c860bd7 MesaLib-10.4.4.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88662">Bug 88662</a> - unaligned access to gl_dlist_node</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88930">Bug 88930</a> - [osmesa] osbuffer->textures should be indexed by attachment type</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix display list 8-byte alignment issue</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.3 release</li>
- <li>Update version to 10.4.4</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>egl: Pass the correct X visual depth to xcb_put_image().</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>gallium/util: Don't use __builtin_clrsb in util_last_bit().</li>
-</ul>
-
-<p>Niels Ole Salscheider (1):</p>
-<ul>
- <li>configure: Link against all LLVM targets when building clover</li>
-</ul>
-
-<p>Park, Jeongmin (1):</p>
-<ul>
- <li>st/osmesa: Fix osbuffer->textures indexing</li>
-</ul>
-
-<p>Ville Syrjälä (1):</p>
-<ul>
- <li>i965: Fix max_wm_threads for CHV</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.4 Release Notes / February 06, 2015
+=============================================
+
+Mesa 10.4.4 is a bug fix release which fixes bugs found since the 10.4.3
+release.
+
+Mesa 10.4.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 5cb427eaf980cb8555953e9928f5797979ed783e277745d5f8cbae8bc5364086 MesaLib-10.4.4.tar.gz
+ f18a967e9c4d80e054b2fdff8c130ce6e6d1f8eecfc42c9f354f8628d8b4df1c MesaLib-10.4.4.tar.bz2
+ 86baad73b77920c80fe58402a905e7dd17e3ea10ead6ea7d3afdc0a56c860bd7 MesaLib-10.4.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 88662 <https://bugs.freedesktop.org/show_bug.cgi?id=88662>`__ -
+ unaligned access to gl_dlist_node
+- `Bug 88930 <https://bugs.freedesktop.org/show_bug.cgi?id=88930>`__ -
+ [osmesa] osbuffer->textures should be indexed by attachment type
+
+Changes
+-------
+
+Brian Paul (1):
+
+- mesa: fix display list 8-byte alignment issue
+
+Emil Velikov (2):
+
+- docs: Add sha256 sums for the 10.4.3 release
+- Update version to 10.4.4
+
+José Fonseca (1):
+
+- egl: Pass the correct X visual depth to xcb_put_image().
+
+Mario Kleiner (1):
+
+- glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
+
+Matt Turner (1):
+
+- gallium/util: Don't use \__builtin_clrsb in util_last_bit().
+
+Niels Ole Salscheider (1):
+
+- configure: Link against all LLVM targets when building clover
+
+Park, Jeongmin (1):
+
+- st/osmesa: Fix osbuffer->textures indexing
+
+Ville Syrjälä (1):
+
+- i965: Fix max_wm_threads for CHV
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.5 Release Notes / February 21, 2015</h1>
-
-<p>
-Mesa 10.4.5 is a bug fix release which fixes bugs found since the 10.4.4 release.
-</p>
-<p>
-Mesa 10.4.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-e12bbdaee9a758617e8ebd0bb0e987f72addd11db2e4da25ba695e386cd63843 MesaLib-10.4.5.tar.gz
-bf60000700a9d58e3aca2bfeee7e781053b0d839e61a95b1883e05a2dee247a0 MesaLib-10.4.5.tar.bz2
-3b926de8eee500bb67cf85332c51292f826cc539b8636382aadbb8e70c76527a MesaLib-10.4.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88658">Bug 88658</a> - (bisected) Slow video playback on Kabini</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89069">Bug 89069</a> - Lack of grass in The Talos Principle on radeonsi (native\wine\nine)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Carl Worth (1):</p>
-<ul>
- <li>Revert use of Mesa IR optimizer for ARB_fragment_programs</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.4 release</li>
- <li>get-pick-list.sh: Require explicit "10.4" for nominating stable patches</li>
- <li>Update version to 10.4.5</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nvc0: bail out of 2d blits with non-A8_UNORM alpha formats</li>
- <li>st/mesa: treat resource-less xfb buffers as if they weren't there</li>
- <li>nvc0: allow holes in xfb target lists</li>
-</ul>
-
-<p>Jeremy Huddleston Sequoia (2):</p>
-<ul>
- <li>darwin: build fix</li>
- <li>darwin: build fix</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>i965: Override swizzles for integer luminance formats.</li>
- <li>i965: Use a gl_color_union for sampler border color.</li>
- <li>i965: Fix integer border color on Haswell.</li>
- <li>glsl: Reduce memory consumption of copy propagation passes.</li>
-</ul>
-
-<p>Laura Ekstrand (1):</p>
-<ul>
- <li>main: Fixed _mesa_GetCompressedTexImage_sw to copy slices correctly.</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>r600g,radeonsi: don't append to streamout buffers that haven't been used yet</li>
- <li>radeonsi: fix instanced arrays with non-zero start instance</li>
- <li>radeonsi: small fix in SPI state</li>
- <li>mesa: fix AtomicBuffer typo in _mesa_DeleteBuffers</li>
- <li>radeonsi: fix a crash if a stencil ref state is set before a DSA state</li>
-</ul>
-
-<p>Michel Dänzer (2):</p>
-<ul>
- <li>st/mesa: Don't use PIPE_USAGE_STREAM for GL_PIXEL_UNPACK_BUFFER_ARB</li>
- <li>Revert "radeon/llvm: enable unsafe math for graphics shaders"</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.5 Release Notes / February 21, 2015
+=============================================
+
+Mesa 10.4.5 is a bug fix release which fixes bugs found since the 10.4.4
+release.
+
+Mesa 10.4.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e12bbdaee9a758617e8ebd0bb0e987f72addd11db2e4da25ba695e386cd63843 MesaLib-10.4.5.tar.gz
+ bf60000700a9d58e3aca2bfeee7e781053b0d839e61a95b1883e05a2dee247a0 MesaLib-10.4.5.tar.bz2
+ 3b926de8eee500bb67cf85332c51292f826cc539b8636382aadbb8e70c76527a MesaLib-10.4.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 82477 <https://bugs.freedesktop.org/show_bug.cgi?id=82477>`__ -
+ [softpipe] piglit fp-long-alu regression
+- `Bug 88658 <https://bugs.freedesktop.org/show_bug.cgi?id=88658>`__ -
+ (bisected) Slow video playback on Kabini
+- `Bug 89069 <https://bugs.freedesktop.org/show_bug.cgi?id=89069>`__ -
+ Lack of grass in The Talos Principle on radeonsi (native\wine\nine)
+
+Changes
+-------
+
+Carl Worth (1):
+
+- Revert use of Mesa IR optimizer for ARB_fragment_programs
+
+Emil Velikov (3):
+
+- docs: Add sha256 sums for the 10.4.4 release
+- get-pick-list.sh: Require explicit "10.4" for nominating stable
+ patches
+- Update version to 10.4.5
+
+Ilia Mirkin (3):
+
+- nvc0: bail out of 2d blits with non-A8_UNORM alpha formats
+- st/mesa: treat resource-less xfb buffers as if they weren't there
+- nvc0: allow holes in xfb target lists
+
+Jeremy Huddleston Sequoia (2):
+
+- darwin: build fix
+- darwin: build fix
+
+Kenneth Graunke (4):
+
+- i965: Override swizzles for integer luminance formats.
+- i965: Use a gl_color_union for sampler border color.
+- i965: Fix integer border color on Haswell.
+- glsl: Reduce memory consumption of copy propagation passes.
+
+Laura Ekstrand (1):
+
+- main: Fixed \_mesa_GetCompressedTexImage_sw to copy slices correctly.
+
+Marek Olšák (5):
+
+- r600g,radeonsi: don't append to streamout buffers that haven't been
+ used yet
+- radeonsi: fix instanced arrays with non-zero start instance
+- radeonsi: small fix in SPI state
+- mesa: fix AtomicBuffer typo in \_mesa_DeleteBuffers
+- radeonsi: fix a crash if a stencil ref state is set before a DSA
+ state
+
+Michel Dänzer (2):
+
+- st/mesa: Don't use PIPE_USAGE_STREAM for GL_PIXEL_UNPACK_BUFFER_ARB
+- Revert "radeon/llvm: enable unsafe math for graphics shaders"
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.6 Release Notes / March 06, 2015</h1>
-
-<p>
-Mesa 10.4.6 is a bug fix release which fixes bugs found since the 10.4.5 release.
-</p>
-<p>
-Mesa 10.4.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-46c9082142e811c01e49a2c332a9ac0a1eb98f2908985fb9df216539d7eaeaf4 MesaLib-10.4.6.tar.gz
-d8baedd20e79ccd98a5a7b05e23d59a30892e68de1fcc057ca6873dafca02735 MesaLib-10.4.6.tar.bz2
-6aded6eac7f0d4d55117b8b581d8424710bbb4c768fc90f7b881f29311a751aa MesaLib-10.4.6.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87516">Bug 87516</a> - glProgramBinary violates spec</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88885">Bug 88885</a> - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89180">Bug 89180</a> - [IVB regression] Rendering issues in Mass Effect through VMware Workstation</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Abdiel Janulgue (2):</p>
-<ul>
- <li>glsl: Don't optimize min/max into saturate when EmitNoSat is set</li>
- <li>st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is unsupported</li>
-</ul>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>swrast: fix multiple color buffer writing</li>
- <li>st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li>
-</ul>
-
-<p>Eduardo Lima Mitev (1):</p>
-<ul>
- <li>mesa: Fix error validating args for TexSubImage3D</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.5 release</li>
- <li>install-lib-links: remove the .install-lib-links file</li>
- <li>Revert "mesa: Correct backwards NULL check."</li>
- <li>mesa: cherry-pick the second half of commit 2aa71e9485a</li>
- <li>Revert "gallivm: Update for RTDyldMemoryManager becoming an unique_ptr."</li>
- <li>Update version to 10.4.6</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>mesa: Add missing error checks in _mesa_ProgramBinary</li>
- <li>mesa: Ensure that length is set to zero in _mesa_GetProgramBinary</li>
- <li>mesa: Always generate GL_INVALID_OPERATION in _mesa_GetProgramBinary</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>auxilary/os: correct sysctl use in os_get_total_physical_memory()</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>st/omx/dec/h264: fix picture out-of-order with poc type 0 v2</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>install-lib-links: don't depend on .libs directory</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>vbo: fix an unitialized-variable warning</li>
- <li>radeonsi: fix point sprites</li>
-</ul>
-
-<p>Matt Turner (4):</p>
-<ul>
- <li>glsl: Rewrite and fix min/max to saturate optimization.</li>
- <li>mesa: Correct backwards NULL check.</li>
- <li>i965/fs: Don't use backend_visitor::instructions after creating the CFG.</li>
- <li>mesa: Correct backwards NULL check.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.6 Release Notes / March 06, 2015
+==========================================
+
+Mesa 10.4.6 is a bug fix release which fixes bugs found since the 10.4.5
+release.
+
+Mesa 10.4.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 46c9082142e811c01e49a2c332a9ac0a1eb98f2908985fb9df216539d7eaeaf4 MesaLib-10.4.6.tar.gz
+ d8baedd20e79ccd98a5a7b05e23d59a30892e68de1fcc057ca6873dafca02735 MesaLib-10.4.6.tar.bz2
+ 6aded6eac7f0d4d55117b8b581d8424710bbb4c768fc90f7b881f29311a751aa MesaLib-10.4.6.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 45348 <https://bugs.freedesktop.org/show_bug.cgi?id=45348>`__ -
+ [swrast] piglit fbo-drawbuffers-arbfp regression
+- `Bug 84613 <https://bugs.freedesktop.org/show_bug.cgi?id=84613>`__ -
+ [G965, bisected] piglit regressions : glslparsertest.glsl2
+- `Bug 87516 <https://bugs.freedesktop.org/show_bug.cgi?id=87516>`__ -
+ glProgramBinary violates spec
+- `Bug 88885 <https://bugs.freedesktop.org/show_bug.cgi?id=88885>`__ -
+ Transform feedback uses incorrect interleaving if a previous draw did
+ not write gl_Position
+- `Bug 89180 <https://bugs.freedesktop.org/show_bug.cgi?id=89180>`__ -
+ [IVB regression] Rendering issues in Mass Effect through VMware
+ Workstation
+
+Changes
+-------
+
+Abdiel Janulgue (2):
+
+- glsl: Don't optimize min/max into saturate when EmitNoSat is set
+- st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is
+ unsupported
+
+Andreas Boll (1):
+
+- glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA
+
+Brian Paul (2):
+
+- swrast: fix multiple color buffer writing
+- st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels
+
+Chris Forbes (1):
+
+- i965/gs: Check newly-generated GS-out VUE map against correct stage
+
+Eduardo Lima Mitev (1):
+
+- mesa: Fix error validating args for TexSubImage3D
+
+Emil Velikov (6):
+
+- docs: Add sha256 sums for the 10.4.5 release
+- install-lib-links: remove the .install-lib-links file
+- Revert "mesa: Correct backwards NULL check."
+- mesa: cherry-pick the second half of commit 2aa71e9485a
+- Revert "gallivm: Update for RTDyldMemoryManager becoming an
+ unique_ptr."
+- Update version to 10.4.6
+
+Ian Romanick (3):
+
+- mesa: Add missing error checks in \_mesa_ProgramBinary
+- mesa: Ensure that length is set to zero in \_mesa_GetProgramBinary
+- mesa: Always generate GL_INVALID_OPERATION in \_mesa_GetProgramBinary
+
+Jonathan Gray (1):
+
+- auxilary/os: correct sysctl use in os_get_total_physical_memory()
+
+José Fonseca (1):
+
+- gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.
+
+Leo Liu (1):
+
+- st/omx/dec/h264: fix picture out-of-order with poc type 0 v2
+
+Lucas Stach (1):
+
+- install-lib-links: don't depend on .libs directory
+
+Marek Olšák (2):
+
+- vbo: fix an unitialized-variable warning
+- radeonsi: fix point sprites
+
+Matt Turner (4):
+
+- glsl: Rewrite and fix min/max to saturate optimization.
+- mesa: Correct backwards NULL check.
+- i965/fs: Don't use backend_visitor::instructions after creating the
+ CFG.
+- mesa: Correct backwards NULL check.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4.7 Release Notes / March 20, 2015</h1>
-
-<p>
-Mesa 10.4.7 is a bug fix release which fixes bugs found since the 10.4.6 release.
-</p>
-<p>
-Mesa 10.4.7 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-9e7b59267199658808f8b33e0410b86fbafbdcd52378658b9df65fac9d24947f MesaLib-10.4.7.tar.gz
-2c351c98671f9a7ab3fd9c601bb7a255801b1580f5dd0992639f99152801b0d2 MesaLib-10.4.7.tar.bz2
-d14ac578b5ce16560757b53fbd1cb4d6b34652f8e110e4b10a019adc82e67ffd MesaLib-10.4.7.zip
-</pre>
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79202">Bug 79202</a> - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89224">Bug 89224</a> - Incorrect rendering of Unigine Valley running in VM on VMware Workstation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Andrey Sudnik (1):</p>
-<ul>
- <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>egl: Take alpha bits into account when selecting GBM formats</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.4.6 release</li>
- <li>cherry-ignore: add not applicable/rejected commits</li>
- <li>mesa: rename format_info.c to format_info.h</li>
- <li>loader: include <sys/stat.h> for non-sysfs builds</li>
- <li>auxiliary/os: fix the android build - s/drm_munmap/os_munmap/</li>
- <li>Update version to 10.4.7</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>freedreno: move fb state copy after checking for size change</li>
- <li>freedreno/ir3: fix array count returned by TXQ</li>
- <li>freedreno/ir3: get the # of miplevels from getinfo</li>
- <li>freedreno: fix slice pitch calculations</li>
-</ul>
-
-<p>Marc-Andre Lureau (1):</p>
-<ul>
- <li>gallium/auxiliary/indices: fix start param</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>r300g: fix RGTC1 and LATC1 SNORM formats</li>
- <li>r300g: fix a crash when resolving into an sRGB texture</li>
- <li>r300g: fix sRGB->sRGB blits</li>
- <li>radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>glx: Handle out-of-sequence swap completion events correctly. (v2)</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.</li>
- <li>r300g: Check return value of snprintf().</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>freedreno/ir3: fix silly typo for binning pass shaders</li>
- <li>freedreno: update generated headers</li>
-</ul>
-
-<p>Samuel Iglesias Gonsalvez (1):</p>
-<ul>
- <li>glsl: optimize (0 cmp x + y) into (-x cmp y).</li>
-</ul>
-
-<p>Stefan Dösinger (1):</p>
-<ul>
- <li>r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4.7 Release Notes / March 20, 2015
+==========================================
+
+Mesa 10.4.7 is a bug fix release which fixes bugs found since the 10.4.6
+release.
+
+Mesa 10.4.7 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9e7b59267199658808f8b33e0410b86fbafbdcd52378658b9df65fac9d24947f MesaLib-10.4.7.tar.gz
+ 2c351c98671f9a7ab3fd9c601bb7a255801b1580f5dd0992639f99152801b0d2 MesaLib-10.4.7.tar.bz2
+ d14ac578b5ce16560757b53fbd1cb4d6b34652f8e110e4b10a019adc82e67ffd MesaLib-10.4.7.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79202 <https://bugs.freedesktop.org/show_bug.cgi?id=79202>`__ -
+ valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test;
+ random code generation
+- `Bug 89156 <https://bugs.freedesktop.org/show_bug.cgi?id=89156>`__ -
+ r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken
+- `Bug 89224 <https://bugs.freedesktop.org/show_bug.cgi?id=89224>`__ -
+ Incorrect rendering of Unigine Valley running in VM on VMware
+ Workstation
+- `Bug 89530 <https://bugs.freedesktop.org/show_bug.cgi?id=89530>`__ -
+ FTBFS in loader: missing fstat
+
+Changes
+-------
+
+Andrey Sudnik (1):
+
+- i965/vec4: Don't lose the saturate modifier in copy propagation.
+
+Daniel Stone (1):
+
+- egl: Take alpha bits into account when selecting GBM formats
+
+Emil Velikov (6):
+
+- docs: Add sha256 sums for the 10.4.6 release
+- cherry-ignore: add not applicable/rejected commits
+- mesa: rename format_info.c to format_info.h
+- loader: include <sys/stat.h> for non-sysfs builds
+- auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
+- Update version to 10.4.7
+
+Iago Toral Quiroga (1):
+
+- i965: Fix out-of-bounds accesses into pull_constant_loc array
+
+Ilia Mirkin (4):
+
+- freedreno: move fb state copy after checking for size change
+- freedreno/ir3: fix array count returned by TXQ
+- freedreno/ir3: get the # of miplevels from getinfo
+- freedreno: fix slice pitch calculations
+
+Marc-Andre Lureau (1):
+
+- gallium/auxiliary/indices: fix start param
+
+Marek Olšák (4):
+
+- r300g: fix RGTC1 and LATC1 SNORM formats
+- r300g: fix a crash when resolving into an sRGB texture
+- r300g: fix sRGB->sRGB blits
+- radeonsi: increase coords array size for
+ radeon_llvm_emit_prepare_cube_coords
+
+Mario Kleiner (1):
+
+- glx: Handle out-of-sequence swap completion events correctly. (v2)
+
+Matt Turner (2):
+
+- r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.
+- r300g: Check return value of snprintf().
+
+Rob Clark (2):
+
+- freedreno/ir3: fix silly typo for binning pass shaders
+- freedreno: update generated headers
+
+Samuel Iglesias Gonsalvez (1):
+
+- glsl: optimize (0 cmp x + y) into (-x cmp y).
+
+Stefan Dösinger (1):
+
+- r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.4 Release Notes / December 14, 2014</h1>
-
-<p>
-Mesa 10.4 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.4.1.
-</p>
-<p>
-Mesa 10.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-abfbfd2d91ce81491c5bb6923ae649212ad5f82d0bee277de8704cc948dc221e MesaLib-10.4.0.tar.gz
-98a7dff3a1a6708c79789de8b9a05d8042e867067f70e8f30387c15026233219 MesaLib-10.4.0.tar.bz2
-443a6d46d0691b5ac811d8d30091b1716c365689b16d49c57cf273c2b76086fe MesaLib-10.4.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_conditional_render_inverted on nv50</li>
-<li>GL_ARB_sample_shading on r600</li>
-<li>GL_ARB_texture_view on nv50, nvc0</li>
-<li>GL_ARB_clip_control on nv50, nvc0, r300, r600, radeonsi, llvmpipe, softpipe</li>
-<li>GL_KHR_context_flush_control on all drivers</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79963">Bug 79963</a> - [ILK Bisected]some piglit and ogles2conform cases fail </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29661">Bug 29661</a> - MSVC built u_format_test fails on Windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38873">Bug 38873</a> - [855gm] gnome-shell misrendered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61415">Bug 61415</a> - Clover ignores --with-opencl-libdir path</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64471">Bug 64471</a> - Radeon HD6570 lockup in Brütal Legend with HyperZ</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67672">Bug 67672</a> - [llvmpipe] lp_test_arit fails on old CPUs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69200">Bug 69200</a> - [Bisected]Piglit glx/glx-multithread-shader-compile aborted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70410">Bug 70410</a> - egl-static/Makefile: linking fails with llvm >= 3.4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72685">Bug 72685</a> - [radeonsi hyperz] Artifacts in Unigine Sanctuary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72819">Bug 72819</a> - [855GM] Incorrect drop shadow color on windows and strange white rectangle when showing/hiding GLX-dock...</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74563">Bug 74563</a> - Surfaceless contexts are not properly released by DRI drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75011">Bug 75011</a> - [hyperz] Performance drop since git-01e6371 (disable hyperz by default) with radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75112">Bug 75112</a> - Meta Bug for HyperZ issues on r600g and radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76252">Bug 76252</a> - Dynamic loading/unloading of opengl32.dll results in a deadlock</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76861">Bug 76861</a> - mid3 generates slow code for constant arguments</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77957">Bug 77957</a> - Variably-indexed constant arrays result in terrible shader code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78468">Bug 78468</a> - Compiling of shader gets stuck in infinite loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79155">Bug 79155</a> - [Tesseract Game] Global Illumination: Medium Causes Color Distortion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80011">Bug 80011</a> - [softpipe] tgsi/tgsi_exec.c:2023:exec_txf: Assertion `0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80012">Bug 80012</a> - [softpipe] draw/draw_gs.c:113:tgsi_fetch_gs_outputs: Assertion `!util_is_inf_or_nan(output[slot][0])' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80050">Bug 80050</a> - [855GM] Incorrect drop shadow color under windows in Cinnamon persists with MESA 10.1.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80247">Bug 80247</a> - Khronos conformance test ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80561">Bug 80561</a> - Incorrect implementation of some VDPAU APIs.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80615">Bug 80615</a> - Files in bellagio directory [omx tracker] don't respect installation folder</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80848">Bug 80848</a> - [dri3] Building mesa fails with dri3 enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81680">Bug 81680</a> - [r600g] Firefox crashes with hardware acceleration turned on</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82472">Bug 82472</a> - piglit 16385-consecutive-chars regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82537">Bug 82537</a> - Stunt Rally GLSL compiler assertion failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82538">Bug 82538</a> - Super Maryo Chronicles fails with st/mesa assertion failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82796">Bug 82796</a> - [IVB/BYT-M/HSW/BDW Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run as image validation failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82804">Bug 82804</a> - unreal engine 4 rendering errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82828">Bug 82828</a> - Regression: Crash in 3Dmark2001</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82846">Bug 82846</a> - [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow v1.0/Xonotic v0.7/unigine-demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82881">Bug 82881</a> - test_vec4_register_coalesce regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82921">Bug 82921</a> - layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to integer underflow</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82929">Bug 82929</a> - [BDW Bisected]glxgears causes X hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83080">Bug 83080</a> - [SNB+ Bisected]ES3-CTS.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83081">Bug 83081</a> - [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 is core dumped</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83127">Bug 83127</a> - [ILK Bisected]Piglit glean_texCombine fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83148">Bug 83148</a> - Unity invisible under Ubuntu 14.04 and 14.10</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83380">Bug 83380</a> - Linking fails when not writing gl_Position.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83418">Bug 83418</a> - EU IV is incorrectly rendered after git1409011930.d571f2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83463">Bug 83463</a> - [swrast] piglit glsl-vs-clamp-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83468">Bug 83468</a> - [UBO] Using bool from UBO as if-statement condition asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83506">Bug 83506</a> - [UBO] row_major layout ignored inside structures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83533">Bug 83533</a> - [UBO] nested structures don't get appropriate padding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83573">Bug 83573</a> - [swrast] piglit fs-op-not-bool-using-if regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83574">Bug 83574</a> - [llvmpipe] [softpipe] piglit arb_explicit_uniform_location-use-of-unused-loc regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83741">Bug 83741</a> - [UBO] row_major layout partially ignored for arrays of structures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83777">Bug 83777</a> - [regression] ilo fails to build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83934">Bug 83934</a> - Structures must have same name to be considered same type.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84140">Bug 84140</a> - mplayer crashes playing some files using vdpau output</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84145">Bug 84145</a> - UE4: Realistic Rendering Demo render blue</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84178">Bug 84178</a> - Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test: PutImage XY 500x500 Square</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84355">Bug 84355</a> - texture2DProjLod and textureCubeLod are not supported when using GLES.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84529">Bug 84529</a> - [IVB bisected] glean fragProg1 CMP test failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84538">Bug 84538</a> - lp_test_format.c:226:4: error: too few arguments to function ‘gallivm_create’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84539">Bug 84539</a> - brw_fs_register_coalesce.cpp:183: bool fs_visitor::register_coalesce(): Assertion `src_size <= 11' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84557">Bug 84557</a> - [HSW] "Emit ELSE/ENDIF JIP with type D on Gen 7" causes Atomic Afterlife and GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84651">Bug 84651</a> - Distorted graphics or black window when running Battle.net app on Intel hardware via wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84662">Bug 84662</a> - Long pauses with Unreal demo Elemental on R9270X since : Always flush the HDP cache before submitting a CS to the GPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84807">Bug 84807</a> - Build issue starting between bf4aecfb2acc8d0dc815105d2f36eccbc97c284b and a3e9582f09249ad27716ba82c7dfcee685b65d51</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85189">Bug 85189</a> - llvm/invocation.cpp: In function 'void {anonymous}::optimize(llvm::Module*, unsigned int, const std::vector<llvm::Function*>&)': llvm/invocation.cpp:324:18: error: expected type-specifier</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85267">Bug 85267</a> - vlc crashes with vdpau (Radeon 3850HD) [r600]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85377">Bug 85377</a> - lp_test_format failure with llvm-3.6</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85425">Bug 85425</a> - [bisected] Compiler error in clip control operations in meta</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85429">Bug 85429</a> - indirect.c:296: multiple definition of `__indirect_glNewList'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85454">Bug 85454</a> - Unigine Sanctuary with Wine crashes on Mesa Git</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85683">Bug 85683</a> - [i965 Bisected]Piglit shaders_glsl-vs-raytrace-bug26691 segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85691">Bug 85691</a> - 'glsl: Drop constant 0.0 components from dot products.' broke piglit shaders/glsl-gnome-shell-dim-window and a few others with Gallium</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86025">Bug 86025</a> - src\glsl\list.h(535) : error C2143: syntax error : missing ';' before 'type'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86089">Bug 86089</a> - [r600g][mesa 10.4.0-dev] shader failure - r600_sb::bc_finalizer::cf_peephole() when starting Second Life</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86145">Bug 86145</a> - Pipeline statistic counter values for VF always 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86760">Bug 86760</a> - mesa doesn't build: recipe for target 'r600_llvm.lo' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86764">Bug 86764</a> - [SNB+ Bisected]Piglit glean/pointSprite fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86788">Bug 86788</a> - (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.4 Release Notes / December 14, 2014
+===========================================
+
+Mesa 10.4 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.4.1.
+
+Mesa 10.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ abfbfd2d91ce81491c5bb6923ae649212ad5f82d0bee277de8704cc948dc221e MesaLib-10.4.0.tar.gz
+ 98a7dff3a1a6708c79789de8b9a05d8042e867067f70e8f30387c15026233219 MesaLib-10.4.0.tar.bz2
+ 443a6d46d0691b5ac811d8d30091b1716c365689b16d49c57cf273c2b76086fe MesaLib-10.4.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_conditional_render_inverted on nv50
+- GL_ARB_sample_shading on r600
+- GL_ARB_texture_view on nv50, nvc0
+- GL_ARB_clip_control on nv50, nvc0, r300, r600, radeonsi, llvmpipe,
+ softpipe
+- GL_KHR_context_flush_control on all drivers
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79963 <https://bugs.freedesktop.org/show_bug.cgi?id=79963>`__ -
+ [ILK Bisected]some piglit and ogles2conform cases fail
+- `Bug 29661 <https://bugs.freedesktop.org/show_bug.cgi?id=29661>`__ -
+ MSVC built u_format_test fails on Windows
+- `Bug 38873 <https://bugs.freedesktop.org/show_bug.cgi?id=38873>`__ -
+ [855gm] gnome-shell misrendered
+- `Bug 54372 <https://bugs.freedesktop.org/show_bug.cgi?id=54372>`__ -
+ GLX_INTEL_swap_event crashes driver when swapping window buffers
+- `Bug 60879 <https://bugs.freedesktop.org/show_bug.cgi?id=60879>`__ -
+ [radeonsi] X11 can't start with acceleration enabled
+- `Bug 61415 <https://bugs.freedesktop.org/show_bug.cgi?id=61415>`__ -
+ Clover ignores --with-opencl-libdir path
+- `Bug 64471 <https://bugs.freedesktop.org/show_bug.cgi?id=64471>`__ -
+ Radeon HD6570 lockup in Brütal Legend with HyperZ
+- `Bug 66184 <https://bugs.freedesktop.org/show_bug.cgi?id=66184>`__ -
+ src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp:
+ Assertion \`inst->dst.index < 4096' failed.
+- `Bug 67672 <https://bugs.freedesktop.org/show_bug.cgi?id=67672>`__ -
+ [llvmpipe] lp_test_arit fails on old CPUs
+- `Bug 69200 <https://bugs.freedesktop.org/show_bug.cgi?id=69200>`__ -
+ [Bisected]Piglit glx/glx-multithread-shader-compile aborted
+- `Bug 70410 <https://bugs.freedesktop.org/show_bug.cgi?id=70410>`__ -
+ egl-static/Makefile: linking fails with llvm >= 3.4
+- `Bug 72685 <https://bugs.freedesktop.org/show_bug.cgi?id=72685>`__ -
+ [radeonsi hyperz] Artifacts in Unigine Sanctuary
+- `Bug 72819 <https://bugs.freedesktop.org/show_bug.cgi?id=72819>`__ -
+ [855GM] Incorrect drop shadow color on windows and strange white
+ rectangle when showing/hiding GLX-dock...
+- `Bug 74563 <https://bugs.freedesktop.org/show_bug.cgi?id=74563>`__ -
+ Surfaceless contexts are not properly released by DRI drivers
+- `Bug 74863 <https://bugs.freedesktop.org/show_bug.cgi?id=74863>`__ -
+ [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees
+ corruption) bisected!
+- `Bug 75011 <https://bugs.freedesktop.org/show_bug.cgi?id=75011>`__ -
+ [hyperz] Performance drop since git-01e6371 (disable hyperz by
+ default) with radeonsi
+- `Bug 75112 <https://bugs.freedesktop.org/show_bug.cgi?id=75112>`__ -
+ Meta Bug for HyperZ issues on r600g and radeonsi
+- `Bug 76252 <https://bugs.freedesktop.org/show_bug.cgi?id=76252>`__ -
+ Dynamic loading/unloading of opengl32.dll results in a deadlock
+- `Bug 76861 <https://bugs.freedesktop.org/show_bug.cgi?id=76861>`__ -
+ mid3 generates slow code for constant arguments
+- `Bug 77957 <https://bugs.freedesktop.org/show_bug.cgi?id=77957>`__ -
+ Variably-indexed constant arrays result in terrible shader code
+- `Bug 78468 <https://bugs.freedesktop.org/show_bug.cgi?id=78468>`__ -
+ Compiling of shader gets stuck in infinite loop
+- `Bug 78770 <https://bugs.freedesktop.org/show_bug.cgi?id=78770>`__ -
+ [SNB bisected]Webglc conformance/textures/texture-size-limit.html
+ fails
+- `Bug 79155 <https://bugs.freedesktop.org/show_bug.cgi?id=79155>`__ -
+ [Tesseract Game] Global Illumination: Medium Causes Color Distortion
+- `Bug 79462 <https://bugs.freedesktop.org/show_bug.cgi?id=79462>`__ -
+ [NVC0/Codegen] Shader compilation falis in spill logic
+- `Bug 80011 <https://bugs.freedesktop.org/show_bug.cgi?id=80011>`__ -
+ [softpipe] tgsi/tgsi_exec.c:2023:exec_txf: Assertion \`0' failed.
+- `Bug 80012 <https://bugs.freedesktop.org/show_bug.cgi?id=80012>`__ -
+ [softpipe] draw/draw_gs.c:113:tgsi_fetch_gs_outputs: Assertion
+ \`!util_is_inf_or_nan(output[slot][0])' failed.
+- `Bug 80050 <https://bugs.freedesktop.org/show_bug.cgi?id=80050>`__ -
+ [855GM] Incorrect drop shadow color under windows in Cinnamon
+ persists with MESA 10.1.
+- `Bug 80247 <https://bugs.freedesktop.org/show_bug.cgi?id=80247>`__ -
+ Khronos conformance test
+ ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id
+ fails
+- `Bug 80561 <https://bugs.freedesktop.org/show_bug.cgi?id=80561>`__ -
+ Incorrect implementation of some VDPAU APIs.
+- `Bug 80615 <https://bugs.freedesktop.org/show_bug.cgi?id=80615>`__ -
+ Files in bellagio directory [omx tracker] don't respect installation
+ folder
+- `Bug 80848 <https://bugs.freedesktop.org/show_bug.cgi?id=80848>`__ -
+ [dri3] Building mesa fails with dri3 enabled
+- `Bug 81680 <https://bugs.freedesktop.org/show_bug.cgi?id=81680>`__ -
+ [r600g] Firefox crashes with hardware acceleration turned on
+- `Bug 82255 <https://bugs.freedesktop.org/show_bug.cgi?id=82255>`__ -
+ [VP2] Chroma planes are vertically stretched during VDPAU playback
+- `Bug 82472 <https://bugs.freedesktop.org/show_bug.cgi?id=82472>`__ -
+ piglit 16385-consecutive-chars regression
+- `Bug 82537 <https://bugs.freedesktop.org/show_bug.cgi?id=82537>`__ -
+ Stunt Rally GLSL compiler assertion failure
+- `Bug 82538 <https://bugs.freedesktop.org/show_bug.cgi?id=82538>`__ -
+ Super Maryo Chronicles fails with st/mesa assertion failure
+- `Bug 82539 <https://bugs.freedesktop.org/show_bug.cgi?id=82539>`__ -
+ vmw_screen_dri.lo In file included from vmw_screen_dri.c:41:
+ vmwgfx_drm.h:32:17: error: drm.h: No such file or directory
+- `Bug 82796 <https://bugs.freedesktop.org/show_bug.cgi?id=82796>`__ -
+ [IVB/BYT-M/HSW/BDW
+ Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run
+ as image validation failed
+- `Bug 82804 <https://bugs.freedesktop.org/show_bug.cgi?id=82804>`__ -
+ unreal engine 4 rendering errors
+- `Bug 82828 <https://bugs.freedesktop.org/show_bug.cgi?id=82828>`__ -
+ Regression: Crash in 3Dmark2001
+- `Bug 82846 <https://bugs.freedesktop.org/show_bug.cgi?id=82846>`__ -
+ [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow
+ v1.0/Xonotic v0.7/unigine-demos
+- `Bug 82881 <https://bugs.freedesktop.org/show_bug.cgi?id=82881>`__ -
+ test_vec4_register_coalesce regression
+- `Bug 82882 <https://bugs.freedesktop.org/show_bug.cgi?id=82882>`__ -
+ [swrast] piglit glsl-fs-uniform-bool-1 regression
+- `Bug 82921 <https://bugs.freedesktop.org/show_bug.cgi?id=82921>`__ -
+ layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to
+ integer underflow
+- `Bug 82929 <https://bugs.freedesktop.org/show_bug.cgi?id=82929>`__ -
+ [BDW Bisected]glxgears causes X hang
+- `Bug 82932 <https://bugs.freedesktop.org/show_bug.cgi?id=82932>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex
+ fails
+- `Bug 83079 <https://bugs.freedesktop.org/show_bug.cgi?id=83079>`__ -
+ [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers
+- `Bug 83080 <https://bugs.freedesktop.org/show_bug.cgi?id=83080>`__ -
+ [SNB+
+ Bisected]ES3-CTS.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment
+ fails
+- `Bug 83081 <https://bugs.freedesktop.org/show_bug.cgi?id=83081>`__ -
+ [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2
+ is core dumped
+- `Bug 83127 <https://bugs.freedesktop.org/show_bug.cgi?id=83127>`__ -
+ [ILK Bisected]Piglit glean_texCombine fails
+- `Bug 83148 <https://bugs.freedesktop.org/show_bug.cgi?id=83148>`__ -
+ Unity invisible under Ubuntu 14.04 and 14.10
+- `Bug 83355 <https://bugs.freedesktop.org/show_bug.cgi?id=83355>`__ -
+ FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type
+ name 'YYSTYPE'
+- `Bug 83380 <https://bugs.freedesktop.org/show_bug.cgi?id=83380>`__ -
+ Linking fails when not writing gl_Position.
+- `Bug 83418 <https://bugs.freedesktop.org/show_bug.cgi?id=83418>`__ -
+ EU IV is incorrectly rendered after git1409011930.d571f2
+- `Bug 83432 <https://bugs.freedesktop.org/show_bug.cgi?id=83432>`__ -
+ r600_query.c:269:r600_emit_query_end: Assertion
+ \`ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]
+- `Bug 83463 <https://bugs.freedesktop.org/show_bug.cgi?id=83463>`__ -
+ [swrast] piglit glsl-vs-clamp-1 regression
+- `Bug 83468 <https://bugs.freedesktop.org/show_bug.cgi?id=83468>`__ -
+ [UBO] Using bool from UBO as if-statement condition asserts
+- `Bug 83500 <https://bugs.freedesktop.org/show_bug.cgi?id=83500>`__ -
+ si_dma_copy_tile causes GPU hangs
+- `Bug 83506 <https://bugs.freedesktop.org/show_bug.cgi?id=83506>`__ -
+ [UBO] row_major layout ignored inside structures
+- `Bug 83533 <https://bugs.freedesktop.org/show_bug.cgi?id=83533>`__ -
+ [UBO] nested structures don't get appropriate padding
+- `Bug 83573 <https://bugs.freedesktop.org/show_bug.cgi?id=83573>`__ -
+ [swrast] piglit fs-op-not-bool-using-if regression
+- `Bug 83574 <https://bugs.freedesktop.org/show_bug.cgi?id=83574>`__ -
+ [llvmpipe] [softpipe] piglit
+ arb_explicit_uniform_location-use-of-unused-loc regression
+- `Bug 83741 <https://bugs.freedesktop.org/show_bug.cgi?id=83741>`__ -
+ [UBO] row_major layout partially ignored for arrays of structures
+- `Bug 83777 <https://bugs.freedesktop.org/show_bug.cgi?id=83777>`__ -
+ [regression] ilo fails to build
+- `Bug 83934 <https://bugs.freedesktop.org/show_bug.cgi?id=83934>`__ -
+ Structures must have same name to be considered same type.
+- `Bug 84140 <https://bugs.freedesktop.org/show_bug.cgi?id=84140>`__ -
+ mplayer crashes playing some files using vdpau output
+- `Bug 84145 <https://bugs.freedesktop.org/show_bug.cgi?id=84145>`__ -
+ UE4: Realistic Rendering Demo render blue
+- `Bug 84178 <https://bugs.freedesktop.org/show_bug.cgi?id=84178>`__ -
+ Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test:
+ PutImage XY 500x500 Square
+- `Bug 84355 <https://bugs.freedesktop.org/show_bug.cgi?id=84355>`__ -
+ texture2DProjLod and textureCubeLod are not supported when using
+ GLES.
+- `Bug 84529 <https://bugs.freedesktop.org/show_bug.cgi?id=84529>`__ -
+ [IVB bisected] glean fragProg1 CMP test failed
+- `Bug 84538 <https://bugs.freedesktop.org/show_bug.cgi?id=84538>`__ -
+ lp_test_format.c:226:4: error: too few arguments to function
+ ‘gallivm_create’
+- `Bug 84539 <https://bugs.freedesktop.org/show_bug.cgi?id=84539>`__ -
+ brw_fs_register_coalesce.cpp:183: bool
+ fs_visitor::register_coalesce(): Assertion \`src_size <= 11' failed.
+- `Bug 84557 <https://bugs.freedesktop.org/show_bug.cgi?id=84557>`__ -
+ [HSW] "Emit ELSE/ENDIF JIP with type D on Gen 7" causes Atomic
+ Afterlife and GPU hangs
+- `Bug 84651 <https://bugs.freedesktop.org/show_bug.cgi?id=84651>`__ -
+ Distorted graphics or black window when running Battle.net app on
+ Intel hardware via wine
+- `Bug 84662 <https://bugs.freedesktop.org/show_bug.cgi?id=84662>`__ -
+ Long pauses with Unreal demo Elemental on R9270X since : Always flush
+ the HDP cache before submitting a CS to the GPU
+- `Bug 84777 <https://bugs.freedesktop.org/show_bug.cgi?id=84777>`__ -
+ [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails
+- `Bug 84807 <https://bugs.freedesktop.org/show_bug.cgi?id=84807>`__ -
+ Build issue starting between bf4aecfb2acc8d0dc815105d2f36eccbc97c284b
+ and a3e9582f09249ad27716ba82c7dfcee685b65d51
+- `Bug 85189 <https://bugs.freedesktop.org/show_bug.cgi?id=85189>`__ -
+ llvm/invocation.cpp: In function 'void
+ {anonymous}::optimize(llvm::Module*, unsigned int, const
+ std::vector<llvm::Function*>&)': llvm/invocation.cpp:324:18: error:
+ expected type-specifier
+- `Bug 85267 <https://bugs.freedesktop.org/show_bug.cgi?id=85267>`__ -
+ vlc crashes with vdpau (Radeon 3850HD) [r600]
+- `Bug 85377 <https://bugs.freedesktop.org/show_bug.cgi?id=85377>`__ -
+ lp_test_format failure with llvm-3.6
+- `Bug 85425 <https://bugs.freedesktop.org/show_bug.cgi?id=85425>`__ -
+ [bisected] Compiler error in clip control operations in meta
+- `Bug 85429 <https://bugs.freedesktop.org/show_bug.cgi?id=85429>`__ -
+ indirect.c:296: multiple definition of \`__indirect_glNewList'
+- `Bug 85454 <https://bugs.freedesktop.org/show_bug.cgi?id=85454>`__ -
+ Unigine Sanctuary with Wine crashes on Mesa Git
+- `Bug 85647 <https://bugs.freedesktop.org/show_bug.cgi?id=85647>`__ -
+ Random radeonsi crashes with mesa 10.3.x
+- `Bug 85683 <https://bugs.freedesktop.org/show_bug.cgi?id=85683>`__ -
+ [i965 Bisected]Piglit shaders_glsl-vs-raytrace-bug26691 segfault
+- `Bug 85691 <https://bugs.freedesktop.org/show_bug.cgi?id=85691>`__ -
+ 'glsl: Drop constant 0.0 components from dot products.' broke piglit
+ shaders/glsl-gnome-shell-dim-window and a few others with Gallium
+- `Bug 86025 <https://bugs.freedesktop.org/show_bug.cgi?id=86025>`__ -
+ src\glsl\list.h(535) : error C2143: syntax error : missing ';' before
+ 'type'
+- `Bug 86089 <https://bugs.freedesktop.org/show_bug.cgi?id=86089>`__ -
+ [r600g][mesa 10.4.0-dev] shader failure -
+ r600_sb::bc_finalizer::cf_peephole() when starting Second Life
+- `Bug 86145 <https://bugs.freedesktop.org/show_bug.cgi?id=86145>`__ -
+ Pipeline statistic counter values for VF always 0
+- `Bug 86618 <https://bugs.freedesktop.org/show_bug.cgi?id=86618>`__ -
+ [NV96] neg modifiers not working in MIN and MAX operations
+- `Bug 86760 <https://bugs.freedesktop.org/show_bug.cgi?id=86760>`__ -
+ mesa doesn't build: recipe for target 'r600_llvm.lo' failed
+- `Bug 86764 <https://bugs.freedesktop.org/show_bug.cgi?id=86764>`__ -
+ [SNB+ Bisected]Piglit glean/pointSprite fails
+- `Bug 86788 <https://bugs.freedesktop.org/show_bug.cgi?id=86788>`__ -
+ (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...
+
+Changes
+-------
+
+- The environment variable GALLIUM_MSAA that forced a multisample GLX
+ visual was removed.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.0 Release Notes / March 06, 2015</h1>
-
-<p>
-Mesa 10.5.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.5.1.
-</p>
-<p>
-Mesa 10.5.0 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-2bb6e2e982ee4d8264d52d638c2a4e3f8a164190336d72d4e34ae1304d87ed91 mesa-10.5.0.tar.gz
-d7ca9f9044bbdd674377e3eebceef1fae339c8817b9aa435c2053e4fea44e5d3 mesa-10.5.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_framebuffer_sRGB on freedreno</li>
-<li>GL_ARB_texture_rg on freedreno</li>
-<li>GL_EXT_packed_float on freedreno</li>
-<li>GL_EXT_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi, llvmpipe</li>
-<li>GL_EXT_texture_shared_exponent on freedreno</li>
-<li>GL_EXT_texture_snorm on freedreno</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=10370">Bug 10370</a> - Incorrect pixels read back if draw bitmap texture through Display list</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67672">Bug 67672</a> - [llvmpipe] lp_test_arit fails on old CPUs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77544">Bug 77544</a> - i965: Try to use LINE instructions to perform MAD with immediate arguments</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80568">Bug 80568</a> - [gen4] GPU Crash During Google Chrome Operation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83463">Bug 83463</a> - [swrast] piglit glsl-vs-clamp-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83510">Bug 83510</a> - Graphical glitches in Unreal Engine 4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83908">Bug 83908</a> - [i965] Incorrect icon colors in Steam Big Picture</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84212">Bug 84212</a> - [BSW]ES3-CTS.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex fails and causes GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84651">Bug 84651</a> - Distorted graphics or black window when running Battle.net app on Intel hardware via wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85367">Bug 85367</a> - [gen4] GPU hang in glmark-es2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85467">Bug 85467</a> - [llvmpipe] piglit gl-1.0-dlist-beginend failure with llvm-3.6.0svn</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85696">Bug 85696</a> - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86089">Bug 86089</a> - [r600g][mesa 10.4.0-dev] shader failure - r600_sb::bc_finalizer::cf_peephole() when starting Second Life</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86760">Bug 86760</a> - mesa doesn't build: recipe for target 'r600_llvm.lo' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86764">Bug 86764</a> - [SNB+ Bisected]Piglit glean/pointSprite fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86788">Bug 86788</a> - (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86811">Bug 86811</a> - [BDW/BSW Bisected]Piglit spec_arb_shading_language_packing_execution_built-in-functions_vs-unpackSnorm4x8 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86837">Bug 86837</a> - kodi segfault since auxiliary/vl: rework the build of the VL code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86939">Bug 86939</a> - test_vf_float_conversions.cpp:63:12: error: expected primary-expression before ‘union’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86944">Bug 86944</a> - glsl_parser_extras.cpp", line 1455: Error: Badly formed expression. (Oracle Studio)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86958">Bug 86958</a> - lp_bld_misc.cpp:503:40: error: no matching function for call to ‘llvm::EngineBuilder::setMCJITMemoryManager(ShaderMemoryManager*&)’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86969">Bug 86969</a> - _drm_intel_gem_bo_references() function takes half the CPU with Witcher2 game</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87076">Bug 87076</a> - Dead Island needs allow_glsl_extension_directive_midshader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87516">Bug 87516</a> - glProgramBinary violates spec</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87658">Bug 87658</a> - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87694">Bug 87694</a> - [SNB] Crash in brw_begin_transform_feedback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87886">Bug 87886</a> - constant fps drops with Intel and Radeon</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87887">Bug 87887</a> - [i965 Bisected]ES2-CTS.gtf.GL.cos.cos_float_vert_xvary fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87913">Bug 87913</a> - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88079">Bug 88079</a> - dEQP-GLES3.functional.fbo.completeness.renderable.renderbuffer.color0 tests fail due to enabling of GL_RGB and GL_RGBA</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88170">Bug 88170</a> - 32 bits opengl apps crash with latest llvm 3.6 git / mesa git / radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88219">Bug 88219</a> - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88227">Bug 88227</a> - Radeonsi: High GTT usage in Prison Architect large map</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88248">Bug 88248</a> - Calling glClear while there is an occlusion query in progress messes up the results</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88335">Bug 88335</a> - format_pack.c:9567:22: error: expected ')'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88385">Bug 88385</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels core dumped</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88467">Bug 88467</a> - nir.c:140: error: ‘nir_src’ has no member named ‘ssa’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88478">Bug 88478</a> - #error "<malloc.h> has been replaced by <stdlib.h>"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88519">Bug 88519</a> - sha1.c:210:22: error: 'grcy_md_hd_t' undeclared (first use in this function)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88523">Bug 88523</a> - sha1.c:37: error: 'SHA1_CTX' undeclared (first use in this function)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88561">Bug 88561</a> - [radeonsi][regression,bisected] Depth test/buffer issues in Portal</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88658">Bug 88658</a> - (bisected) Slow video playback on Kabini</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88662">Bug 88662</a> - unaligned access to gl_dlist_node</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88783">Bug 88783</a> - FTBFS: Clover: src/gallium/state_trackers/clover/llvm/invocation.cpp:335:49: error: no matching function for call to 'llvm::TargetLibraryInfo::TargetLibraryInfo(llvm::Triple)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88792">Bug 88792</a> - [BDW/BSW Bisected]Piglit spec_ARB_pixel_buffer_object_pbo-read-argb8888 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88806">Bug 88806</a> - nir/nir_constant_expressions.c:2754:15: error: controlling expression type 'unsigned int' not compatible with any generic association type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88841">Bug 88841</a> - [SNB/IVB/HSW/BDW Bisected]Piglit spec_EGL_NOK_texture_from_pixmap_basic fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88852">Bug 88852</a> - macros.h(181) : error C2143: syntax error : missing '{' before 'enum [tag]'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88905">Bug 88905</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88930">Bug 88930</a> - [osmesa] osbuffer->textures should be indexed by attachment type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88962">Bug 88962</a> - [osmesa] Crash on postprocessing if z buffer is NULL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89032">Bug 89032</a> - [BDW/BSW/SKL Bisected]Piglit spec_OpenGL_1.1_infinite-spot-light fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89037">Bug 89037</a> - [SKL]Piglit spec_EXT_texture_array_copyteximage_1D_ARRAY_samples=2 sporadically causes GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89068">Bug 89068</a> - glTexImage2D regression by texstore_rgba switch to _mesa_format_convert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89069">Bug 89069</a> - Lack of grass in The Talos Principle on radeonsi (native\wine\nine)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89180">Bug 89180</a> - [IVB regression] Rendering issues in Mass Effect through VMware Workstation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86330">Bug 86330</a> - lp_bld_debug.cpp:112: multiple definition of `raw_debug_ostream::write_impl(char const*, unsigned long)'</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed support for GCC versions earlier than 4.2.0.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.0 Release Notes / March 06, 2015
+==========================================
+
+Mesa 10.5.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.5.1.
+
+Mesa 10.5.0 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2bb6e2e982ee4d8264d52d638c2a4e3f8a164190336d72d4e34ae1304d87ed91 mesa-10.5.0.tar.gz
+ d7ca9f9044bbdd674377e3eebceef1fae339c8817b9aa435c2053e4fea44e5d3 mesa-10.5.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_framebuffer_sRGB on freedreno
+- GL_ARB_texture_rg on freedreno
+- GL_EXT_packed_float on freedreno
+- GL_EXT_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi,
+ llvmpipe
+- GL_EXT_texture_shared_exponent on freedreno
+- GL_EXT_texture_snorm on freedreno
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 10370 <https://bugs.freedesktop.org/show_bug.cgi?id=10370>`__ -
+ Incorrect pixels read back if draw bitmap texture through Display
+ list
+- `Bug 45348 <https://bugs.freedesktop.org/show_bug.cgi?id=45348>`__ -
+ [swrast] piglit fbo-drawbuffers-arbfp regression
+- `Bug 60879 <https://bugs.freedesktop.org/show_bug.cgi?id=60879>`__ -
+ [radeonsi] X11 can't start with acceleration enabled
+- `Bug 67672 <https://bugs.freedesktop.org/show_bug.cgi?id=67672>`__ -
+ [llvmpipe] lp_test_arit fails on old CPUs
+- `Bug 77544 <https://bugs.freedesktop.org/show_bug.cgi?id=77544>`__ -
+ i965: Try to use LINE instructions to perform MAD with immediate
+ arguments
+- `Bug 78770 <https://bugs.freedesktop.org/show_bug.cgi?id=78770>`__ -
+ [SNB bisected]Webglc conformance/textures/texture-size-limit.html
+ fails
+- `Bug 80568 <https://bugs.freedesktop.org/show_bug.cgi?id=80568>`__ -
+ [gen4] GPU Crash During Google Chrome Operation
+- `Bug 82477 <https://bugs.freedesktop.org/show_bug.cgi?id=82477>`__ -
+ [softpipe] piglit fp-long-alu regression
+- `Bug 82585 <https://bugs.freedesktop.org/show_bug.cgi?id=82585>`__ -
+ geometry shader with optional out variable segfaults
+- `Bug 82991 <https://bugs.freedesktop.org/show_bug.cgi?id=82991>`__ -
+ Inverted bumpmap in webgl applications
+- `Bug 83463 <https://bugs.freedesktop.org/show_bug.cgi?id=83463>`__ -
+ [swrast] piglit glsl-vs-clamp-1 regression
+- `Bug 83500 <https://bugs.freedesktop.org/show_bug.cgi?id=83500>`__ -
+ si_dma_copy_tile causes GPU hangs
+- `Bug 83510 <https://bugs.freedesktop.org/show_bug.cgi?id=83510>`__ -
+ Graphical glitches in Unreal Engine 4
+- `Bug 83908 <https://bugs.freedesktop.org/show_bug.cgi?id=83908>`__ -
+ [i965] Incorrect icon colors in Steam Big Picture
+- `Bug 84212 <https://bugs.freedesktop.org/show_bug.cgi?id=84212>`__ -
+ [BSW]ES3-CTS.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex
+ fails and causes GPU hang
+- `Bug 84651 <https://bugs.freedesktop.org/show_bug.cgi?id=84651>`__ -
+ Distorted graphics or black window when running Battle.net app on
+ Intel hardware via wine
+- `Bug 84777 <https://bugs.freedesktop.org/show_bug.cgi?id=84777>`__ -
+ [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails
+- `Bug 85367 <https://bugs.freedesktop.org/show_bug.cgi?id=85367>`__ -
+ [gen4] GPU hang in glmark-es2
+- `Bug 85467 <https://bugs.freedesktop.org/show_bug.cgi?id=85467>`__ -
+ [llvmpipe] piglit gl-1.0-dlist-beginend failure with llvm-3.6.0svn
+- `Bug 85529 <https://bugs.freedesktop.org/show_bug.cgi?id=85529>`__ -
+ Surfaces not drawn in Unvanquished
+- `Bug 85647 <https://bugs.freedesktop.org/show_bug.cgi?id=85647>`__ -
+ Random radeonsi crashes with mesa 10.3.x
+- `Bug 85696 <https://bugs.freedesktop.org/show_bug.cgi?id=85696>`__ -
+ r600g+nine: Bioshock shader failure after
+ 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff
+- `Bug 86089 <https://bugs.freedesktop.org/show_bug.cgi?id=86089>`__ -
+ [r600g][mesa 10.4.0-dev] shader failure -
+ r600_sb::bc_finalizer::cf_peephole() when starting Second Life
+- `Bug 86618 <https://bugs.freedesktop.org/show_bug.cgi?id=86618>`__ -
+ [NV96] neg modifiers not working in MIN and MAX operations
+- `Bug 86760 <https://bugs.freedesktop.org/show_bug.cgi?id=86760>`__ -
+ mesa doesn't build: recipe for target 'r600_llvm.lo' failed
+- `Bug 86764 <https://bugs.freedesktop.org/show_bug.cgi?id=86764>`__ -
+ [SNB+ Bisected]Piglit glean/pointSprite fails
+- `Bug 86788 <https://bugs.freedesktop.org/show_bug.cgi?id=86788>`__ -
+ (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...
+- `Bug 86811 <https://bugs.freedesktop.org/show_bug.cgi?id=86811>`__ -
+ [BDW/BSW Bisected]Piglit
+ spec_arb_shading_language_packing_execution_built-in-functions_vs-unpackSnorm4x8
+ fails
+- `Bug 86837 <https://bugs.freedesktop.org/show_bug.cgi?id=86837>`__ -
+ kodi segfault since auxiliary/vl: rework the build of the VL code
+- `Bug 86939 <https://bugs.freedesktop.org/show_bug.cgi?id=86939>`__ -
+ test_vf_float_conversions.cpp:63:12: error: expected
+ primary-expression before ‘union’
+- `Bug 86944 <https://bugs.freedesktop.org/show_bug.cgi?id=86944>`__ -
+ glsl_parser_extras.cpp", line 1455: Error: Badly formed expression.
+ (Oracle Studio)
+- `Bug 86958 <https://bugs.freedesktop.org/show_bug.cgi?id=86958>`__ -
+ lp_bld_misc.cpp:503:40: error: no matching function for call to
+ ‘llvm::EngineBuilder::setMCJITMemoryManager(ShaderMemoryManager*&)’
+- `Bug 86969 <https://bugs.freedesktop.org/show_bug.cgi?id=86969>`__ -
+ \_drm_intel_gem_bo_references() function takes half the CPU with
+ Witcher2 game
+- `Bug 87076 <https://bugs.freedesktop.org/show_bug.cgi?id=87076>`__ -
+ Dead Island needs allow_glsl_extension_directive_midshader
+- `Bug 87516 <https://bugs.freedesktop.org/show_bug.cgi?id=87516>`__ -
+ glProgramBinary violates spec
+- `Bug 87619 <https://bugs.freedesktop.org/show_bug.cgi?id=87619>`__ -
+ Changes to state such as render targets change fragment shader
+ without marking it dirty.
+- `Bug 87658 <https://bugs.freedesktop.org/show_bug.cgi?id=87658>`__ -
+ [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M
+- `Bug 87694 <https://bugs.freedesktop.org/show_bug.cgi?id=87694>`__ -
+ [SNB] Crash in brw_begin_transform_feedback
+- `Bug 87886 <https://bugs.freedesktop.org/show_bug.cgi?id=87886>`__ -
+ constant fps drops with Intel and Radeon
+- `Bug 87887 <https://bugs.freedesktop.org/show_bug.cgi?id=87887>`__ -
+ [i965 Bisected]ES2-CTS.gtf.GL.cos.cos_float_vert_xvary fails
+- `Bug 87913 <https://bugs.freedesktop.org/show_bug.cgi?id=87913>`__ -
+ CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in
+ some virtual machines
+- `Bug 88079 <https://bugs.freedesktop.org/show_bug.cgi?id=88079>`__ -
+ dEQP-GLES3.functional.fbo.completeness.renderable.renderbuffer.color0
+ tests fail due to enabling of GL_RGB and GL_RGBA
+- `Bug 88170 <https://bugs.freedesktop.org/show_bug.cgi?id=88170>`__ -
+ 32 bits opengl apps crash with latest llvm 3.6 git / mesa git /
+ radeonsi
+- `Bug 88219 <https://bugs.freedesktop.org/show_bug.cgi?id=88219>`__ -
+ include/c11/threads_posix.h:197: undefined reference to
+ \`pthread_mutex_lock'
+- `Bug 88227 <https://bugs.freedesktop.org/show_bug.cgi?id=88227>`__ -
+ Radeonsi: High GTT usage in Prison Architect large map
+- `Bug 88248 <https://bugs.freedesktop.org/show_bug.cgi?id=88248>`__ -
+ Calling glClear while there is an occlusion query in progress messes
+ up the results
+- `Bug 88335 <https://bugs.freedesktop.org/show_bug.cgi?id=88335>`__ -
+ format_pack.c:9567:22: error: expected ')'
+- `Bug 88385 <https://bugs.freedesktop.org/show_bug.cgi?id=88385>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels core dumped
+- `Bug 88467 <https://bugs.freedesktop.org/show_bug.cgi?id=88467>`__ -
+ nir.c:140: error: ‘nir_src’ has no member named ‘ssa’
+- `Bug 88478 <https://bugs.freedesktop.org/show_bug.cgi?id=88478>`__ -
+ #error "<malloc.h> has been replaced by <stdlib.h>"
+- `Bug 88519 <https://bugs.freedesktop.org/show_bug.cgi?id=88519>`__ -
+ sha1.c:210:22: error: 'grcy_md_hd_t' undeclared (first use in this
+ function)
+- `Bug 88523 <https://bugs.freedesktop.org/show_bug.cgi?id=88523>`__ -
+ sha1.c:37: error: 'SHA1_CTX' undeclared (first use in this function)
+- `Bug 88561 <https://bugs.freedesktop.org/show_bug.cgi?id=88561>`__ -
+ [radeonsi][regression,bisected] Depth test/buffer issues in Portal
+- `Bug 88658 <https://bugs.freedesktop.org/show_bug.cgi?id=88658>`__ -
+ (bisected) Slow video playback on Kabini
+- `Bug 88662 <https://bugs.freedesktop.org/show_bug.cgi?id=88662>`__ -
+ unaligned access to gl_dlist_node
+- `Bug 88783 <https://bugs.freedesktop.org/show_bug.cgi?id=88783>`__ -
+ FTBFS: Clover:
+ src/gallium/state_trackers/clover/llvm/invocation.cpp:335:49: error:
+ no matching function for call to
+ 'llvm::TargetLibraryInfo::TargetLibraryInfo(llvm::Triple)
+- `Bug 88792 <https://bugs.freedesktop.org/show_bug.cgi?id=88792>`__ -
+ [BDW/BSW Bisected]Piglit
+ spec_ARB_pixel_buffer_object_pbo-read-argb8888 fails
+- `Bug 88806 <https://bugs.freedesktop.org/show_bug.cgi?id=88806>`__ -
+ nir/nir_constant_expressions.c:2754:15: error: controlling expression
+ type 'unsigned int' not compatible with any generic association type
+- `Bug 88841 <https://bugs.freedesktop.org/show_bug.cgi?id=88841>`__ -
+ [SNB/IVB/HSW/BDW Bisected]Piglit
+ spec_EGL_NOK_texture_from_pixmap_basic fails
+- `Bug 88852 <https://bugs.freedesktop.org/show_bug.cgi?id=88852>`__ -
+ macros.h(181) : error C2143: syntax error : missing '{' before 'enum
+ [tag]'
+- `Bug 88905 <https://bugs.freedesktop.org/show_bug.cgi?id=88905>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails
+- `Bug 88930 <https://bugs.freedesktop.org/show_bug.cgi?id=88930>`__ -
+ [osmesa] osbuffer->textures should be indexed by attachment type
+- `Bug 88962 <https://bugs.freedesktop.org/show_bug.cgi?id=88962>`__ -
+ [osmesa] Crash on postprocessing if z buffer is NULL
+- `Bug 89032 <https://bugs.freedesktop.org/show_bug.cgi?id=89032>`__ -
+ [BDW/BSW/SKL Bisected]Piglit spec_OpenGL_1.1_infinite-spot-light
+ fails
+- `Bug 89037 <https://bugs.freedesktop.org/show_bug.cgi?id=89037>`__ -
+ [SKL]Piglit spec_EXT_texture_array_copyteximage_1D_ARRAY_samples=2
+ sporadically causes GPU hang
+- `Bug 89068 <https://bugs.freedesktop.org/show_bug.cgi?id=89068>`__ -
+ glTexImage2D regression by texstore_rgba switch to
+ \_mesa_format_convert
+- `Bug 89069 <https://bugs.freedesktop.org/show_bug.cgi?id=89069>`__ -
+ Lack of grass in The Talos Principle on radeonsi (native\wine\nine)
+- `Bug 89180 <https://bugs.freedesktop.org/show_bug.cgi?id=89180>`__ -
+ [IVB regression] Rendering issues in Mass Effect through VMware
+ Workstation
+- `Bug 86330 <https://bugs.freedesktop.org/show_bug.cgi?id=86330>`__ -
+ lp_bld_debug.cpp:112: multiple definition of
+ \`raw_debug_ostream::write_impl(char const*, unsigned long)'
+
+Changes
+-------
+
+- Removed support for GCC versions earlier than 4.2.0.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.1 Release Notes / March 13, 2015</h1>
-
-<p>
-Mesa 10.5.1 is a bug fix release which fixes bugs found since the 10.5.0 release.
-</p>
-<p>
-Mesa 10.5.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b5b6256a6d46023e16a675257fd11a0f94d7b3e60a76cf112952da3d0fef8e9b mesa-10.5.1.tar.gz
-ffc51943d15c6812ee7611d053d8980a683fbd6a4986cff567b12cc66637d679 mesa-10.5.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79202">Bug 79202</a> - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86747">Bug 86747</a> - Noise in Football Manager 2014 textures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86974">Bug 86974</a> - INTEL_DEBUG=shader_time always asserts in fs_generator::generate_code() when Mesa is built with --enable-debug (= with asserts)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88246">Bug 88246</a> - Commit 2881b12 causes 43 DrawElements test regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88793">Bug 88793</a> - [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88883">Bug 88883</a> - ir-a2xx.c: variable changed in assert statement</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88885">Bug 88885</a> - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89095">Bug 89095</a> - [SNB/IVB/BYT Bisected]Webglc conformance/glsl/functions/glsl-function-mix-float.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89224">Bug 89224</a> - Incorrect rendering of Unigine Valley running in VM on VMware Workstation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89292">Bug 89292</a> - [regression,bisected] incomplete screenshots in some cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89311">Bug 89311</a> - [regression, bisected] dEQP: Added entry points for glCompressedTextureSubImage*D.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89312">Bug 89312</a> - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89315">Bug 89315</a> - [HSW, regression, bisected] i965/fs: Emit MAD instructions when possible.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89317">Bug 89317</a> - [HSW, regression, bisected] i965: Add LINTERP/CINTERP to can_do_cmod() (d91390634)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89416">Bug 89416</a> - UE4Editor crash after load project</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89430">Bug 89430</a> - [g965][bisected] arb_copy_image-targets gl_texture* tests fail</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andrey Sudnik (1):</p>
-<ul>
- <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>egl: Take alpha bits into account when selecting GBM formats</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.5.0 release</li>
- <li>egl/main: no longer export internal function</li>
- <li>cherry-ignore: ignore a few more commits picked without -x</li>
- <li>mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a</li>
- <li>Update version to 10.5.1</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>intel: fix EGLImage renderbuffer _BaseFormat</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>i965/fs/nir: Use emit_math for nir_op_fpow</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>freedreno: move fb state copy after checking for size change</li>
- <li>freedreno/ir3: fix array count returned by TXQ</li>
- <li>freedreno/ir3: get the # of miplevels from getinfo</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin</li>
- <li>main/base_tex_format: Properly handle STENCIL_INDEX1/4/16</li>
-</ul>
-
-<p>Kenneth Graunke (8):</p>
-<ul>
- <li>i965: Split Gen4-5 BlitFramebuffer code; prefer BLT over Meta.</li>
- <li>glsl: Mark array access when copying to a temporary for the ?: operator.</li>
- <li>i965/fs: Set force_writemask_all on shader_time instructions.</li>
- <li>i965/fs: Set smear on shader_time diff register.</li>
- <li>i965/fs: Make emit_shader_time_write return rather than emit.</li>
- <li>i965/fs: Make get_timestamp() pass back the MOV rather than emitting it.</li>
- <li>i965/fs: Make emit_shader_time_end() insert before EOT.</li>
- <li>i965/fs: Don't issue FB writes for bound but unwritten color targets.</li>
-</ul>
-
-<p>Laura Ekstrand (2):</p>
-<ul>
- <li>main: Fix target checking for CompressedTexSubImage*D.</li>
- <li>main: Fix target checking for CopyTexSubImage*D.</li>
-</ul>
-
-<p>Marc-Andre Lureau (1):</p>
-<ul>
- <li>gallium/auxiliary/indices: fix start param</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>r300g: fix RGTC1 and LATC1 SNORM formats</li>
- <li>r300g: fix a crash when resolving into an sRGB texture</li>
- <li>r300g: fix sRGB->sRGB blits</li>
-</ul>
-
-<p>Matt Turner (12):</p>
-<ul>
- <li>i965/vec4: Fix implementation of i2b.</li>
- <li>mesa: Indent break statements and add a missing one.</li>
- <li>mesa: Free memory allocated for luminance in readpixels.</li>
- <li>mesa: Correct backwards NULL check.</li>
- <li>i965: Consider scratch writes to have side effects.</li>
- <li>i965/fs: Don't use backend_visitor::instructions after creating the CFG.</li>
- <li>r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.</li>
- <li>r300g: Check return value of snprintf().</li>
- <li>i965/fs: Don't propagate cmod to inst with different type.</li>
- <li>i965: Tell intel_get_memcpy() which direction the memcpy() is going.</li>
- <li>Revert SHA1 additions.</li>
- <li>i965: Avoid applying negate to wrong MAD source.</li>
-</ul>
-
-<p>Neil Roberts (4):</p>
-<ul>
- <li>meta: In pbo_{Get,}TexSubImage don't repeatedly rebind the source tex</li>
- <li>Revert "common: Fix PBOs for 1D_ARRAY."</li>
- <li>meta: Allow GL_UN/PACK_IMAGE_HEIGHT in _mesa_meta_pbo_Get/TexSubImage</li>
- <li>meta: Fix the y offset for 1D_ARRAY in _mesa_meta_pbo_TexSubImage</li>
-</ul>
-
-<p>Rob Clark (11):</p>
-<ul>
- <li>freedreno/ir3: fix silly typo for binning pass shaders</li>
- <li>freedreno/a2xx: fix increment in assert</li>
- <li>freedreno/a4xx: bit of cleanup</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a4xx: set PC_PRIM_VTX_CNTL.VAROUT properly</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a4xx: aniso filtering</li>
- <li>freedreno/ir3: fix up cat6 instruction encodings</li>
- <li>freedreno/ir3: add support for memory (cat6) instructions</li>
- <li>freedreno/ir3: handle flat bypass for a4xx</li>
- <li>freedreno/ir3: fix failed assert in grouping</li>
-</ul>
-
-<p>Stefan Dösinger (1):</p>
-<ul>
- <li>r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.1 Release Notes / March 13, 2015
+==========================================
+
+Mesa 10.5.1 is a bug fix release which fixes bugs found since the 10.5.0
+release.
+
+Mesa 10.5.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b5b6256a6d46023e16a675257fd11a0f94d7b3e60a76cf112952da3d0fef8e9b mesa-10.5.1.tar.gz
+ ffc51943d15c6812ee7611d053d8980a683fbd6a4986cff567b12cc66637d679 mesa-10.5.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 79202 <https://bugs.freedesktop.org/show_bug.cgi?id=79202>`__ -
+ valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test;
+ random code generation
+- `Bug 84613 <https://bugs.freedesktop.org/show_bug.cgi?id=84613>`__ -
+ [G965, bisected] piglit regressions : glslparsertest.glsl2
+- `Bug 86747 <https://bugs.freedesktop.org/show_bug.cgi?id=86747>`__ -
+ Noise in Football Manager 2014 textures
+- `Bug 86974 <https://bugs.freedesktop.org/show_bug.cgi?id=86974>`__ -
+ INTEL_DEBUG=shader_time always asserts in
+ fs_generator::generate_code() when Mesa is built with --enable-debug
+ (= with asserts)
+- `Bug 88246 <https://bugs.freedesktop.org/show_bug.cgi?id=88246>`__ -
+ Commit 2881b12 causes 43 DrawElements test regressions
+- `Bug 88793 <https://bugs.freedesktop.org/show_bug.cgi?id=88793>`__ -
+ [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails
+- `Bug 88883 <https://bugs.freedesktop.org/show_bug.cgi?id=88883>`__ -
+ ir-a2xx.c: variable changed in assert statement
+- `Bug 88885 <https://bugs.freedesktop.org/show_bug.cgi?id=88885>`__ -
+ Transform feedback uses incorrect interleaving if a previous draw did
+ not write gl_Position
+- `Bug 89095 <https://bugs.freedesktop.org/show_bug.cgi?id=89095>`__ -
+ [SNB/IVB/BYT Bisected]Webglc
+ conformance/glsl/functions/glsl-function-mix-float.html fails
+- `Bug 89156 <https://bugs.freedesktop.org/show_bug.cgi?id=89156>`__ -
+ r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken
+- `Bug 89224 <https://bugs.freedesktop.org/show_bug.cgi?id=89224>`__ -
+ Incorrect rendering of Unigine Valley running in VM on VMware
+ Workstation
+- `Bug 89292 <https://bugs.freedesktop.org/show_bug.cgi?id=89292>`__ -
+ [regression,bisected] incomplete screenshots in some cases
+- `Bug 89311 <https://bugs.freedesktop.org/show_bug.cgi?id=89311>`__ -
+ [regression, bisected] dEQP: Added entry points for
+ glCompressedTextureSubImage*D.
+- `Bug 89312 <https://bugs.freedesktop.org/show_bug.cgi?id=89312>`__ -
+ [regression, bisected] main: Added entry points for
+ CopyTextureSubImage*D. (d6b7c40cecfe01)
+- `Bug 89315 <https://bugs.freedesktop.org/show_bug.cgi?id=89315>`__ -
+ [HSW, regression, bisected] i965/fs: Emit MAD instructions when
+ possible.
+- `Bug 89317 <https://bugs.freedesktop.org/show_bug.cgi?id=89317>`__ -
+ [HSW, regression, bisected] i965: Add LINTERP/CINTERP to
+ can_do_cmod() (d91390634)
+- `Bug 89416 <https://bugs.freedesktop.org/show_bug.cgi?id=89416>`__ -
+ UE4Editor crash after load project
+- `Bug 89430 <https://bugs.freedesktop.org/show_bug.cgi?id=89430>`__ -
+ [g965][bisected] arb_copy_image-targets gl_texture\* tests fail
+
+Changes
+-------
+
+Andrey Sudnik (1):
+
+- i965/vec4: Don't lose the saturate modifier in copy propagation.
+
+Chris Forbes (1):
+
+- i965/gs: Check newly-generated GS-out VUE map against correct stage
+
+Daniel Stone (1):
+
+- egl: Take alpha bits into account when selecting GBM formats
+
+Emil Velikov (5):
+
+- docs: Add sha256 sums for the 10.5.0 release
+- egl/main: no longer export internal function
+- cherry-ignore: ignore a few more commits picked without -x
+- mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a
+- Update version to 10.5.1
+
+Frank Henigman (1):
+
+- intel: fix EGLImage renderbuffer \_BaseFormat
+
+Iago Toral Quiroga (1):
+
+- i965: Fix out-of-bounds accesses into pull_constant_loc array
+
+Ian Romanick (1):
+
+- i965/fs/nir: Use emit_math for nir_op_fpow
+
+Ilia Mirkin (3):
+
+- freedreno: move fb state copy after checking for size change
+- freedreno/ir3: fix array count returned by TXQ
+- freedreno/ir3: get the # of miplevels from getinfo
+
+Jason Ekstrand (2):
+
+- meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in
+ meta_begin
+- main/base_tex_format: Properly handle STENCIL_INDEX1/4/16
+
+Kenneth Graunke (8):
+
+- i965: Split Gen4-5 BlitFramebuffer code; prefer BLT over Meta.
+- glsl: Mark array access when copying to a temporary for the ?:
+ operator.
+- i965/fs: Set force_writemask_all on shader_time instructions.
+- i965/fs: Set smear on shader_time diff register.
+- i965/fs: Make emit_shader_time_write return rather than emit.
+- i965/fs: Make get_timestamp() pass back the MOV rather than emitting
+ it.
+- i965/fs: Make emit_shader_time_end() insert before EOT.
+- i965/fs: Don't issue FB writes for bound but unwritten color targets.
+
+Laura Ekstrand (2):
+
+- main: Fix target checking for CompressedTexSubImage*D.
+- main: Fix target checking for CopyTexSubImage*D.
+
+Marc-Andre Lureau (1):
+
+- gallium/auxiliary/indices: fix start param
+
+Marek Olšák (3):
+
+- r300g: fix RGTC1 and LATC1 SNORM formats
+- r300g: fix a crash when resolving into an sRGB texture
+- r300g: fix sRGB->sRGB blits
+
+Matt Turner (12):
+
+- i965/vec4: Fix implementation of i2b.
+- mesa: Indent break statements and add a missing one.
+- mesa: Free memory allocated for luminance in readpixels.
+- mesa: Correct backwards NULL check.
+- i965: Consider scratch writes to have side effects.
+- i965/fs: Don't use backend_visitor::instructions after creating the
+ CFG.
+- r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.
+- r300g: Check return value of snprintf().
+- i965/fs: Don't propagate cmod to inst with different type.
+- i965: Tell intel_get_memcpy() which direction the memcpy() is going.
+- Revert SHA1 additions.
+- i965: Avoid applying negate to wrong MAD source.
+
+Neil Roberts (4):
+
+- meta: In pbo_{Get,}TexSubImage don't repeatedly rebind the source tex
+- Revert "common: Fix PBOs for 1D_ARRAY."
+- meta: Allow GL_UN/PACK_IMAGE_HEIGHT in
+ \_mesa_meta_pbo_Get/TexSubImage
+- meta: Fix the y offset for 1D_ARRAY in \_mesa_meta_pbo_TexSubImage
+
+Rob Clark (11):
+
+- freedreno/ir3: fix silly typo for binning pass shaders
+- freedreno/a2xx: fix increment in assert
+- freedreno/a4xx: bit of cleanup
+- freedreno: update generated headers
+- freedreno/a4xx: set PC_PRIM_VTX_CNTL.VAROUT properly
+- freedreno: update generated headers
+- freedreno/a4xx: aniso filtering
+- freedreno/ir3: fix up cat6 instruction encodings
+- freedreno/ir3: add support for memory (cat6) instructions
+- freedreno/ir3: handle flat bypass for a4xx
+- freedreno/ir3: fix failed assert in grouping
+
+Stefan Dösinger (1):
+
+- r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.2 Release Notes / March 28, 2015</h1>
-
-<p>
-Mesa 10.5.2 is a bug fix release which fixes bugs found since the 10.5.1 release.
-</p>
-<p>
-Mesa 10.5.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-755220e160a9f22fda0dffd47746f997b6e196d03f8edc390df7793aecaaa541 mesa-10.5.2.tar.gz
-2f4b6fb77c3e7d6f861558d0884a3073f575e1e673dad8d1b0624e78e9c4dd44 mesa-10.5.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88534">Bug 88534</a> - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89328">Bug 89328</a> - python required to build Mesa release tarballs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89590">Bug 89590</a> - Crash in glLinkProgram with shaders with multiple constant arrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89680">Bug 89680</a> - Hard link exist in Mesa 10.5.1 sources</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>glsl: Generate link error for non-matching gl_FragCoord redeclarations</li>
-</ul>
-
-<p>Emil Velikov (7):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.5.1 release</li>
- <li>automake: add missing egl files to the tarball</li>
- <li>st/egl: don't ship the dri2.c link at the tarball</li>
- <li>loader: include <sys/stat.h> for non-sysfs builds</li>
- <li>auxiliary/os: fix the android build - s/drm_munmap/os_munmap/</li>
- <li>cherry-ignore: add commit non applicable for 10.5</li>
- <li>Update version to 10.5.2</li>
-</ul>
-
-<p>Felix Janda (1):</p>
-<ul>
- <li>c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965: Set nr_params to the number of uniform components in the VS/GS path.</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>freedreno/a3xx: use the same layer size for all slices</li>
- <li>freedreno: fix slice pitch calculations</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords</li>
-</ul>
-
-<p>Mario Kleiner (2):</p>
-<ul>
- <li>glx: Handle out-of-sequence swap completion events correctly. (v2)</li>
- <li>mapi: Make private copies of name strings provided by client.</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: update generated headers</li>
-</ul>
-
-<p>Samuel Iglesias Gonsalvez (2):</p>
-<ul>
- <li>glsl: optimize (0 cmp x + y) into (-x cmp y).</li>
- <li>configure: Introduce new output variable to ax_check_python_mako_module.m4</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>glsl: fix names in lower_constant_arrays_to_uniforms</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>clover: Return 0 as storage size for local kernel args that are not set v2</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.2 Release Notes / March 28, 2015
+==========================================
+
+Mesa 10.5.2 is a bug fix release which fixes bugs found since the 10.5.1
+release.
+
+Mesa 10.5.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 755220e160a9f22fda0dffd47746f997b6e196d03f8edc390df7793aecaaa541 mesa-10.5.2.tar.gz
+ 2f4b6fb77c3e7d6f861558d0884a3073f575e1e673dad8d1b0624e78e9c4dd44 mesa-10.5.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 88534 <https://bugs.freedesktop.org/show_bug.cgi?id=88534>`__ -
+ include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined
+- `Bug 89328 <https://bugs.freedesktop.org/show_bug.cgi?id=89328>`__ -
+ python required to build Mesa release tarballs
+- `Bug 89530 <https://bugs.freedesktop.org/show_bug.cgi?id=89530>`__ -
+ FTBFS in loader: missing fstat
+- `Bug 89590 <https://bugs.freedesktop.org/show_bug.cgi?id=89590>`__ -
+ Crash in glLinkProgram with shaders with multiple constant arrays
+- `Bug 89680 <https://bugs.freedesktop.org/show_bug.cgi?id=89680>`__ -
+ Hard link exist in Mesa 10.5.1 sources
+
+Changes
+-------
+
+Anuj Phogat (1):
+
+- glsl: Generate link error for non-matching gl_FragCoord
+ redeclarations
+
+Emil Velikov (7):
+
+- docs: Add sha256 sums for the 10.5.1 release
+- automake: add missing egl files to the tarball
+- st/egl: don't ship the dri2.c link at the tarball
+- loader: include <sys/stat.h> for non-sysfs builds
+- auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
+- cherry-ignore: add commit non applicable for 10.5
+- Update version to 10.5.2
+
+Felix Janda (1):
+
+- c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default
+
+Francisco Jerez (1):
+
+- i965: Set nr_params to the number of uniform components in the VS/GS
+ path.
+
+Ilia Mirkin (2):
+
+- freedreno/a3xx: use the same layer size for all slices
+- freedreno: fix slice pitch calculations
+
+Marek Olšák (1):
+
+- radeonsi: increase coords array size for
+ radeon_llvm_emit_prepare_cube_coords
+
+Mario Kleiner (2):
+
+- glx: Handle out-of-sequence swap completion events correctly. (v2)
+- mapi: Make private copies of name strings provided by client.
+
+Rob Clark (1):
+
+- freedreno: update generated headers
+
+Samuel Iglesias Gonsalvez (2):
+
+- glsl: optimize (0 cmp x + y) into (-x cmp y).
+- configure: Introduce new output variable to
+ ax_check_python_mako_module.m4
+
+Tapani Pälli (1):
+
+- glsl: fix names in lower_constant_arrays_to_uniforms
+
+Tom Stellard (1):
+
+- clover: Return 0 as storage size for local kernel args that are not
+ set v2
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.3 Release Notes / April 12, 2015</h1>
-
-<p>
-Mesa 10.5.3 is a bug fix release which fixes bugs found since the 10.5.2 release.
-</p>
-<p>
-Mesa 10.5.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-2371b8e210ccd19f61dd94b6664d612e5a479ba7d431a074512d87633bd6aeb4 mesa-10.5.3.tar.gz
-8701ee1be4f5c03238f5e63c1a9bd4cc03a2f6c0155ed42a1ae7d58f18912ba2 mesa-10.5.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83962">Bug 83962</a> - [HSW/BYT]Piglit spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89679">Bug 89679</a> - [NV50] Portal/Half-Life 2 will not start (native Steam)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89746">Bug 89746</a> - Mesa and LLVM 3.6+ break opengl for genymotion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89754">Bug 89754</a> - vertexAttrib fails WebGL Conformance test with mesa drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89758">Bug 89758</a> - pow WebGL Conformance test with mesa drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89759">Bug 89759</a> - WebGL OGL ES GLSL conformance test with mesa drivers fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89905">Bug 89905</a> - scons build broken on 10.5.2 due to activated vega st</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>st_glsl_to_tgsi: only do mov copy propagation on temps (v2)</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.5.2 release</li>
- <li>xmlpool: don't forget to ship the MOS</li>
- <li>configure.ac: error out if python/mako is not found when required</li>
- <li>dist: add the VG depedencies into the tarball</li>
- <li>Update version to 10.5.3</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>i965: Do not render primitives in non-zero streams then TF is disabled</li>
-</ul>
-
-<p>Ilia Mirkin (7):</p>
-<ul>
- <li>st/mesa: update arrays when the current attrib has been updated</li>
- <li>nv50/ir: take postFactor into account when doing peephole optimizations</li>
- <li>nv50/ir/gk110: fix offset flag position for TXD opcode</li>
- <li>freedreno/a3xx: fix 3d texture layout</li>
- <li>freedreno/a3xx: point size should not be divided by 2</li>
- <li>nv50: allocate more offset space for occlusion queries</li>
- <li>nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix instanced geometry shaders on Gen8+.</li>
- <li>i965: Add forgotten multi-stream code to Gen8 SOL state.</li>
-</ul>
-
-<p>Marcin Ślusarz (1):</p>
-<ul>
- <li>nouveau: synchronize "scratch runout" destruction with the command stream</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Cache LLVMTargetMachineRef in context instead of in screen</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when compilation fails v2</li>
-</ul>
-
-<p>Ville Syrjälä (1):</p>
-<ul>
- <li>i965: Fix URB size for CHV</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.3 Release Notes / April 12, 2015
+==========================================
+
+Mesa 10.5.3 is a bug fix release which fixes bugs found since the 10.5.2
+release.
+
+Mesa 10.5.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2371b8e210ccd19f61dd94b6664d612e5a479ba7d431a074512d87633bd6aeb4 mesa-10.5.3.tar.gz
+ 8701ee1be4f5c03238f5e63c1a9bd4cc03a2f6c0155ed42a1ae7d58f18912ba2 mesa-10.5.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 83962 <https://bugs.freedesktop.org/show_bug.cgi?id=83962>`__ -
+ [HSW/BYT]Piglit
+ spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails
+- `Bug 89679 <https://bugs.freedesktop.org/show_bug.cgi?id=89679>`__ -
+ [NV50] Portal/Half-Life 2 will not start (native Steam)
+- `Bug 89746 <https://bugs.freedesktop.org/show_bug.cgi?id=89746>`__ -
+ Mesa and LLVM 3.6+ break opengl for genymotion
+- `Bug 89754 <https://bugs.freedesktop.org/show_bug.cgi?id=89754>`__ -
+ vertexAttrib fails WebGL Conformance test with mesa drivers
+- `Bug 89758 <https://bugs.freedesktop.org/show_bug.cgi?id=89758>`__ -
+ pow WebGL Conformance test with mesa drivers
+- `Bug 89759 <https://bugs.freedesktop.org/show_bug.cgi?id=89759>`__ -
+ WebGL OGL ES GLSL conformance test with mesa drivers fails
+- `Bug 89905 <https://bugs.freedesktop.org/show_bug.cgi?id=89905>`__ -
+ scons build broken on 10.5.2 due to activated vega st
+
+Changes
+-------
+
+Dave Airlie (1):
+
+- st_glsl_to_tgsi: only do mov copy propagation on temps (v2)
+
+Emil Velikov (5):
+
+- docs: Add sha256 sums for the 10.5.2 release
+- xmlpool: don't forget to ship the MOS
+- configure.ac: error out if python/mako is not found when required
+- dist: add the VG depedencies into the tarball
+- Update version to 10.5.3
+
+Iago Toral Quiroga (1):
+
+- i965: Do not render primitives in non-zero streams then TF is
+ disabled
+
+Ilia Mirkin (7):
+
+- st/mesa: update arrays when the current attrib has been updated
+- nv50/ir: take postFactor into account when doing peephole
+ optimizations
+- nv50/ir/gk110: fix offset flag position for TXD opcode
+- freedreno/a3xx: fix 3d texture layout
+- freedreno/a3xx: point size should not be divided by 2
+- nv50: allocate more offset space for occlusion queries
+- nv50,nvc0: limit the y-tiling of 3d textures to the first level's
+ tiling
+
+Kenneth Graunke (2):
+
+- i965: Fix instanced geometry shaders on Gen8+.
+- i965: Add forgotten multi-stream code to Gen8 SOL state.
+
+Marcin Ślusarz (1):
+
+- nouveau: synchronize "scratch runout" destruction with the command
+ stream
+
+Michel Dänzer (1):
+
+- radeonsi: Cache LLVMTargetMachineRef in context instead of in screen
+
+Tom Stellard (1):
+
+- clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when
+ compilation fails v2
+
+Ville Syrjälä (1):
+
+- i965: Fix URB size for CHV
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.4 Release Notes / April 24, 2015</h1>
-
-<p>
-Mesa 10.5.4 is a bug fix release which fixes bugs found since the 10.5.3 release.
-</p>
-<p>
-Mesa 10.5.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e1089567fc7bf8d9b2d8badcc9f2fc3b758701c8c0ccfe7af1805549fea53f11 mesa-10.5.4.tar.gz
-b51e723f3a20d842c88a92d809435b229fc4744ca0dbec0317d9d4a3ac4c6803 mesa-10.5.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69226">Bug 69226</a> - Cannot enable basic shaders with Second Life aborts attempt</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71591">Bug 71591</a> - Second Life shaders fail to compile (extension declared in middle of shader)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81025">Bug 81025</a> - [IVB/BYT Bisected]Piglit spec_ARB_draw_indirect_arb_draw_indirect-draw-elements-prim-restart-ugly fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89457">Bug 89457</a> - [BSW Bisected]ogles3conform ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89957">Bug 89957</a> - vm protection faults in piglit lest: texsubimage cube_map_array pbo</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>st/mesa: convert sub image for cube map arrays to 2d arrays for upload</li>
- <li>st/mesa: align cube map arrays layers</li>
-</ul>
-
-<p>Emil Velikov (11):</p>
-<ul>
- <li>docs: Add 256 sums for the 10.5.3 release</li>
- <li>radeonsi: remove unused si_dump_key()</li>
- <li>android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERS</li>
- <li>android: add $(mesa_top)/src include to the whole of mesa</li>
- <li>android: egl: add libsync_cflags to the build</li>
- <li>android: dri/common: conditionally include drm_cflags/set __NOT_HAVE_DRM_H</li>
- <li>android: add HAVE__BUILTIN_* and HAVE_FUNC_ATTRIBUTE_* defines</li>
- <li>android: add $(mesa_top)/src/mesa/main to the includes list</li>
- <li>android: dri: link against libmesa_util</li>
- <li>android: mesa: fix the path of the SSE4_1 optimisations</li>
- <li>Update version to 10.5.4</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>nir: Fix typo in "ushr by 0" algebraic replacement</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix software primitive restart with indirect draws.</li>
- <li>drirc: Add "Second Life" quirk (allow_glsl_extension_directive_midshader).</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>i965: Rewrite ir_tex to ir_txl with lod 0 for vertex shaders</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>glsl_to_tgsi: fix out-of-bounds constant access and crash for uniforms</li>
- <li>glsl_to_tgsi: don't use a potentially-undefined immediate for ir_query_levels</li>
-</ul>
-
-<p>Mathias Froehlich (1):</p>
-<ul>
- <li>i965: Flush batchbuffer containing the query on glQueryCounter.</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>android: mesa: generate the format_{un,}pack.[ch] sources</li>
- <li>android: add inital NIR build</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.4 Release Notes / April 24, 2015
+==========================================
+
+Mesa 10.5.4 is a bug fix release which fixes bugs found since the 10.5.3
+release.
+
+Mesa 10.5.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e1089567fc7bf8d9b2d8badcc9f2fc3b758701c8c0ccfe7af1805549fea53f11 mesa-10.5.4.tar.gz
+ b51e723f3a20d842c88a92d809435b229fc4744ca0dbec0317d9d4a3ac4c6803 mesa-10.5.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 69226 <https://bugs.freedesktop.org/show_bug.cgi?id=69226>`__ -
+ Cannot enable basic shaders with Second Life aborts attempt
+- `Bug 71591 <https://bugs.freedesktop.org/show_bug.cgi?id=71591>`__ -
+ Second Life shaders fail to compile (extension declared in middle of
+ shader)
+- `Bug 81025 <https://bugs.freedesktop.org/show_bug.cgi?id=81025>`__ -
+ [IVB/BYT Bisected]Piglit
+ spec_ARB_draw_indirect_arb_draw_indirect-draw-elements-prim-restart-ugly
+ fails
+- `Bug 89457 <https://bugs.freedesktop.org/show_bug.cgi?id=89457>`__ -
+ [BSW Bisected]ogles3conform
+ ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
+- `Bug 89957 <https://bugs.freedesktop.org/show_bug.cgi?id=89957>`__ -
+ vm protection faults in piglit lest: texsubimage cube_map_array pbo
+
+Changes
+-------
+
+Brian Paul (1):
+
+- glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow
+
+Dave Airlie (2):
+
+- st/mesa: convert sub image for cube map arrays to 2d arrays for
+ upload
+- st/mesa: align cube map arrays layers
+
+Emil Velikov (11):
+
+- docs: Add 256 sums for the 10.5.3 release
+- radeonsi: remove unused si_dump_key()
+- android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERS
+- android: add $(mesa_top)/src include to the whole of mesa
+- android: egl: add libsync_cflags to the build
+- android: dri/common: conditionally include drm_cflags/set
+ \__NOT_HAVE_DRM_H
+- android: add HAVE__BUILTIN_\* and HAVE_FUNC_ATTRIBUTE_\* defines
+- android: add $(mesa_top)/src/mesa/main to the includes list
+- android: dri: link against libmesa_util
+- android: mesa: fix the path of the SSE4_1 optimisations
+- Update version to 10.5.4
+
+Ian Romanick (1):
+
+- nir: Fix typo in "ushr by 0" algebraic replacement
+
+Kenneth Graunke (2):
+
+- i965: Fix software primitive restart with indirect draws.
+- drirc: Add "Second Life" quirk
+ (allow_glsl_extension_directive_midshader).
+
+Kristian Høgsberg (1):
+
+- i965: Rewrite ir_tex to ir_txl with lod 0 for vertex shaders
+
+Marek Olšák (2):
+
+- glsl_to_tgsi: fix out-of-bounds constant access and crash for
+ uniforms
+- glsl_to_tgsi: don't use a potentially-undefined immediate for
+ ir_query_levels
+
+Mathias Froehlich (1):
+
+- i965: Flush batchbuffer containing the query on glQueryCounter.
+
+Mauro Rossi (2):
+
+- android: mesa: generate the format_{un,}pack.[ch] sources
+- android: add inital NIR build
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.5 Release Notes / May 11, 2015</h1>
-
-<p>
-Mesa 10.5.5 is a bug fix release which fixes bugs found since the 10.5.4 release.
-</p>
-<p>
-Mesa 10.5.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c10f00fd792b8290dd51ebcc48a9016c4cafab19ec205423c6fcadfd7f3a59f2 mesa-10.5.5.tar.gz
-4ac4e4ea3414f1cadb1467f2f173f9e56170d31e8674f7953a46f0549d319f28 mesa-10.5.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88521">Bug 88521</a> - GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89455">Bug 89455</a> - [NVC0/Gallium] Unigine Heaven black and white boxes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89689">Bug 89689</a> - [Regression] Weston on DRM backend won't start with new version of mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90130">Bug 90130</a> - gl_PrimitiveId seems to reset at 340</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Boyan Ding (1):</p>
-<ul>
- <li>i965: Add XRGB8888 format to intel_screen_make_configs</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.5.4 release</li>
- <li>r300: do not link against libdrm_intel</li>
- <li>Update version to 10.5.5</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nvc0/ir: flush denorms to zero in non-compute shaders</li>
- <li>gk110/ir: fix set with a register dest to not auto-set the abs flag</li>
- <li>nvc0/ir: fix predicated PFETCH emission</li>
- <li>nv50/ir: fix asFlow() const helper for OP_JOIN</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Make intel_emit_linear_blit handle Gen8+ alignment restrictions.</li>
- <li>i965: Disallow linear blits that are not cacheline aligned.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: fix prim ids when there's no gs</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.5 Release Notes / May 11, 2015
+========================================
+
+Mesa 10.5.5 is a bug fix release which fixes bugs found since the 10.5.4
+release.
+
+Mesa 10.5.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c10f00fd792b8290dd51ebcc48a9016c4cafab19ec205423c6fcadfd7f3a59f2 mesa-10.5.5.tar.gz
+ 4ac4e4ea3414f1cadb1467f2f173f9e56170d31e8674f7953a46f0549d319f28 mesa-10.5.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 88521 <https://bugs.freedesktop.org/show_bug.cgi?id=88521>`__ -
+ GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA
+- `Bug 89455 <https://bugs.freedesktop.org/show_bug.cgi?id=89455>`__ -
+ [NVC0/Gallium] Unigine Heaven black and white boxes
+- `Bug 89689 <https://bugs.freedesktop.org/show_bug.cgi?id=89689>`__ -
+ [Regression] Weston on DRM backend won't start with new version of
+ mesa
+- `Bug 90130 <https://bugs.freedesktop.org/show_bug.cgi?id=90130>`__ -
+ gl_PrimitiveId seems to reset at 340
+
+Changes
+-------
+
+Boyan Ding (1):
+
+- i965: Add XRGB8888 format to intel_screen_make_configs
+
+Emil Velikov (3):
+
+- docs: Add sha256 sums for the 10.5.4 release
+- r300: do not link against libdrm_intel
+- Update version to 10.5.5
+
+Ilia Mirkin (4):
+
+- nvc0/ir: flush denorms to zero in non-compute shaders
+- gk110/ir: fix set with a register dest to not auto-set the abs flag
+- nvc0/ir: fix predicated PFETCH emission
+- nv50/ir: fix asFlow() const helper for OP_JOIN
+
+Kenneth Graunke (2):
+
+- i965: Make intel_emit_linear_blit handle Gen8+ alignment
+ restrictions.
+- i965: Disallow linear blits that are not cacheline aligned.
+
+Roland Scheidegger (1):
+
+- draw: fix prim ids when there's no gs
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.6 Release Notes / May 23, 2015</h1>
-
-<p>
-Mesa 10.5.6 is a bug fix release which fixes bugs found since the 10.5.5 release.
-</p>
-<p>
-Mesa 10.5.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-89ff9cb08d0f6e3f34154864c3071253057cd21020759457c8ae27e0f70985d3 mesa-10.5.6.tar.gz
-66017853bde5f7a6647db3eede30512a091a3491daa1708e0ad8027c328ba595 mesa-10.5.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86792">Bug 86792</a> - [NVC0] Portal 2 Crashes in Wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90147">Bug 90147</a> - swrast: build error undeclared _SC_PHYS_PAGES on osx</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90350">Bug 90350</a> - [G96] Portal's portal are incorrectly rendered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90363">Bug 90363</a> - [nv50] HW state is not reset correctly when using a new GL context</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: add new bonaire pci id</li>
-</ul>
-
-<p>Axel Davy (2):</p>
-<ul>
- <li>egl/wayland: properly destroy wayland objects</li>
- <li>glx/dri3: Add additional check for gpu offloading case</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: Add sha256 sums for the 10.5.5 release</li>
- <li>egl/main: fix EGL_KHR_get_all_proc_addresses</li>
- <li>targets/osmesa: drop the -module tag from LDFLAGS</li>
- <li>Update version to 10.5.6</li>
-</ul>
-
-<p>Francisco Jerez (4):</p>
-<ul>
- <li>clover: Refactor event::trigger and ::abort to prevent deadlock and reentrancy issues.</li>
- <li>clover: Wrap event::_status in a method to prevent unlocked access.</li>
- <li>clover: Implement locking of the wait_count, _chain and _status members of event.</li>
- <li>i965: Fix PBO cache coherency issue after _mesa_meta_pbo_GetTexSubImage().</li>
-</ul>
-
-<p>Fredrik Höglund (2):</p>
-<ul>
- <li>main: Require that the texture exists in framebuffer_texture</li>
- <li>mesa: Generate GL_INVALID_VALUE in framebuffer_texture when layer < 0</li>
-</ul>
-
-<p>Ilia Mirkin (7):</p>
-<ul>
- <li>nv50/ir: only propagate saturate up if some actual folding took place</li>
- <li>nv50: keep track of PGRAPH state in nv50_screen</li>
- <li>nvc0: keep track of PGRAPH state in nvc0_screen</li>
- <li>nvc0: reset the instanced elements state when doing blit using 3d engine</li>
- <li>nv50/ir: only enable mul saturate on G200+</li>
- <li>st/mesa: make sure to create a "clean" bool when doing i2b</li>
- <li>nvc0: switch mechanism for shader eviction to be a while loop</li>
-</ul>
-
-<p>Jeremy Huddleston Sequoia (2):</p>
-<ul>
- <li>swrast: Build fix for darwin</li>
- <li>darwin: Fix install name of libOSMesa</li>
-</ul>
-
-<p>Laura Ekstrand (2):</p>
-<ul>
- <li>main: Fix an error generated by FramebufferTexture</li>
- <li>main: Complete error conditions for glInvalidate*Framebuffer.</li>
-</ul>
-
-<p>Marta Lofstedt (1):</p>
-<ul>
- <li>main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>freedreno: enable a306</li>
- <li>freedreno: fix bug in tile/slot calculation</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: (trivial) fix out-of-bounds vector initialization</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>mesa: fix shininess check for ffvertex_prog v2</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>clover: Add a mutex to guard queue::queued_events</li>
- <li>clover: Fix a bug with multi-threaded events v2</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.6 Release Notes / May 23, 2015
+========================================
+
+Mesa 10.5.6 is a bug fix release which fixes bugs found since the 10.5.5
+release.
+
+Mesa 10.5.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 89ff9cb08d0f6e3f34154864c3071253057cd21020759457c8ae27e0f70985d3 mesa-10.5.6.tar.gz
+ 66017853bde5f7a6647db3eede30512a091a3491daa1708e0ad8027c328ba595 mesa-10.5.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 86792 <https://bugs.freedesktop.org/show_bug.cgi?id=86792>`__ -
+ [NVC0] Portal 2 Crashes in Wine
+- `Bug 90147 <https://bugs.freedesktop.org/show_bug.cgi?id=90147>`__ -
+ swrast: build error undeclared \_SC_PHYS_PAGES on osx
+- `Bug 90350 <https://bugs.freedesktop.org/show_bug.cgi?id=90350>`__ -
+ [G96] Portal's portal are incorrectly rendered
+- `Bug 90363 <https://bugs.freedesktop.org/show_bug.cgi?id=90363>`__ -
+ [nv50] HW state is not reset correctly when using a new GL context
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: add new bonaire pci id
+
+Axel Davy (2):
+
+- egl/wayland: properly destroy wayland objects
+- glx/dri3: Add additional check for gpu offloading case
+
+Emil Velikov (4):
+
+- docs: Add sha256 sums for the 10.5.5 release
+- egl/main: fix EGL_KHR_get_all_proc_addresses
+- targets/osmesa: drop the -module tag from LDFLAGS
+- Update version to 10.5.6
+
+Francisco Jerez (4):
+
+- clover: Refactor event::trigger and ::abort to prevent deadlock and
+ reentrancy issues.
+- clover: Wrap event::_status in a method to prevent unlocked access.
+- clover: Implement locking of the wait_count, \_chain and \_status
+ members of event.
+- i965: Fix PBO cache coherency issue after
+ \_mesa_meta_pbo_GetTexSubImage().
+
+Fredrik Höglund (2):
+
+- main: Require that the texture exists in framebuffer_texture
+- mesa: Generate GL_INVALID_VALUE in framebuffer_texture when layer < 0
+
+Ilia Mirkin (7):
+
+- nv50/ir: only propagate saturate up if some actual folding took place
+- nv50: keep track of PGRAPH state in nv50_screen
+- nvc0: keep track of PGRAPH state in nvc0_screen
+- nvc0: reset the instanced elements state when doing blit using 3d
+ engine
+- nv50/ir: only enable mul saturate on G200+
+- st/mesa: make sure to create a "clean" bool when doing i2b
+- nvc0: switch mechanism for shader eviction to be a while loop
+
+Jeremy Huddleston Sequoia (2):
+
+- swrast: Build fix for darwin
+- darwin: Fix install name of libOSMesa
+
+Laura Ekstrand (2):
+
+- main: Fix an error generated by FramebufferTexture
+- main: Complete error conditions for glInvalidate*Framebuffer.
+
+Marta Lofstedt (1):
+
+- main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE
+
+Rob Clark (2):
+
+- freedreno: enable a306
+- freedreno: fix bug in tile/slot calculation
+
+Roland Scheidegger (1):
+
+- draw: (trivial) fix out-of-bounds vector initialization
+
+Tim Rowley (1):
+
+- mesa: fix shininess check for ffvertex_prog v2
+
+Tom Stellard (2):
+
+- clover: Add a mutex to guard queue::queued_events
+- clover: Fix a bug with multi-threaded events v2
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.7 Release Notes / June 07, 2015</h1>
-
-<p>
-Mesa 10.5.7 is a bug fix release which fixes bugs found since the 10.5.6 release.
-</p>
-<p>
-Mesa 10.5.7 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-8f865ce497435fdf25d4e35f3b5551b2bcd5f9bc6570561183be82af20d18b82 mesa-10.5.7.tar.gz
-04d06890cd69af8089d6ca76f40e46dcf9cacfe4a9788b32be620574d4638818 mesa-10.5.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89131">Bug 89131</a> - [Bisected] Graphical corruption in Weston, shows old framebuffer pieces</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: Add sha256sums for the 10.5.6 release</li>
- <li>get-pick-list.sh: Require explicit "10.5" for nominating stable patches</li>
- <li>cherry-ignore: add clover build fix not applicable for 10.5</li>
- <li>Update version to 10.5.7</li>
-</ul>
-
-<p>Ilia Mirkin (18):</p>
-<ul>
- <li>nvc0/ir: set ftz when sources are floats, not just destinations</li>
- <li>nv50/ir: guess that the constant offset is the starting slot of array</li>
- <li>nvc0/ir: LOAD's can't be used for shader inputs</li>
- <li>nvc0: a geometry shader can have up to 1024 vertices output</li>
- <li>nv50/ir: avoid messing up arg1 of PFETCH</li>
- <li>nv30: don't leak fragprog consts</li>
- <li>nv30: avoid leaking render state and draw shaders</li>
- <li>nv30: fix clip plane uploads and enable changes</li>
- <li>nv30/draw: avoid leaving stale pointers in draw state</li>
- <li>nv30/draw: draw expects constbuf size in bytes, not vec4 units</li>
- <li>st/mesa: don't leak glsl_to_tgsi object on link failure</li>
- <li>glsl: avoid leaking linked gl_shader when there's a late linker error</li>
- <li>nv30/draw: fix indexed draws with swtnl path and a resource index buffer</li>
- <li>nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM</li>
- <li>nv30/draw: allocate vertex buffers in gart</li>
- <li>nv30/draw: switch varying hookup logic to know about texcoords</li>
- <li>nv30: falling back to draw path for edgeflag does no good</li>
- <li>nv30: avoid doing extra work on clear and hitting unexpected states</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/fs: Fix implied_mrf_writes for scratch writes</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/dri: fix postprocessing crash when there's no depth buffer</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.7 Release Notes / June 07, 2015
+=========================================
+
+Mesa 10.5.7 is a bug fix release which fixes bugs found since the 10.5.6
+release.
+
+Mesa 10.5.7 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 8f865ce497435fdf25d4e35f3b5551b2bcd5f9bc6570561183be82af20d18b82 mesa-10.5.7.tar.gz
+ 04d06890cd69af8089d6ca76f40e46dcf9cacfe4a9788b32be620574d4638818 mesa-10.5.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 89131 <https://bugs.freedesktop.org/show_bug.cgi?id=89131>`__ -
+ [Bisected] Graphical corruption in Weston, shows old framebuffer
+ pieces
+
+Changes
+-------
+
+Ben Widawsky (1):
+
+- i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)
+
+Emil Velikov (4):
+
+- docs: Add sha256sums for the 10.5.6 release
+- get-pick-list.sh: Require explicit "10.5" for nominating stable
+ patches
+- cherry-ignore: add clover build fix not applicable for 10.5
+- Update version to 10.5.7
+
+Ilia Mirkin (18):
+
+- nvc0/ir: set ftz when sources are floats, not just destinations
+- nv50/ir: guess that the constant offset is the starting slot of array
+- nvc0/ir: LOAD's can't be used for shader inputs
+- nvc0: a geometry shader can have up to 1024 vertices output
+- nv50/ir: avoid messing up arg1 of PFETCH
+- nv30: don't leak fragprog consts
+- nv30: avoid leaking render state and draw shaders
+- nv30: fix clip plane uploads and enable changes
+- nv30/draw: avoid leaving stale pointers in draw state
+- nv30/draw: draw expects constbuf size in bytes, not vec4 units
+- st/mesa: don't leak glsl_to_tgsi object on link failure
+- glsl: avoid leaking linked gl_shader when there's a late linker error
+- nv30/draw: fix indexed draws with swtnl path and a resource index
+ buffer
+- nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM
+- nv30/draw: allocate vertex buffers in gart
+- nv30/draw: switch varying hookup logic to know about texcoords
+- nv30: falling back to draw path for edgeflag does no good
+- nv30: avoid doing extra work on clear and hitting unexpected states
+
+Jason Ekstrand (1):
+
+- i965/fs: Fix implied_mrf_writes for scratch writes
+
+Marek Olšák (1):
+
+- st/dri: fix postprocessing crash when there's no depth buffer
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.8 Release Notes / June 20, 2015</h1>
-
-<p>
-Mesa 10.5.8 is a bug fix release which fixes bugs found since the 10.5.7 release.
-</p>
-<p>
-Mesa 10.5.8 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-611ddcfa3c1bf13f7e6ccac785c8749c3b74c9a78452bac70f8372cf6b209aa0 mesa-10.5.8.tar.gz
-2866b855c5299a4aed066338c77ff6467c389b2c30ada7647be8758663da2b54 mesa-10.5.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90310">Bug 90310</a> - Fails to build gallium_dri.so at linking stage with clang because of multiple redefinitions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90347">Bug 90347</a> - [NVE0+] Failure to insert texbar under some circumstances (causing bad colors in Terasology)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90520">Bug 90520</a> - Register spilling clobbers registers used elsewhere in the shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90905">Bug 90905</a> - mesa: Finish subdir-objects transition</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965: Disable compaction for EOT send messages</li>
-</ul>
-
-<p>Boyan Ding (1):</p>
-<ul>
- <li>egl/x11: Set version of swrastLoader to 2</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256sums for the 10.5.7 release</li>
- <li>Update version to 10.5.8</li>
-</ul>
-
-<p>Erik Faye-Lund (1):</p>
-<ul>
- <li>mesa: build xmlconfig to a separate static library</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965: Don't compact instructions with unmapped bits.</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nvc0/ir: fix collection of first uses for texture barrier insertion</li>
- <li>nv50,nvc0: clamp uniform size to 64k</li>
- <li>nvc0/ir: can't have a join on a load with an indirect source</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/fs: Don't let the EOT send message interfere with the MRF hack</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>egl: fix setting context flags</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: (trivial) fix NULL pointer dereference</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.8 Release Notes / June 20, 2015
+=========================================
+
+Mesa 10.5.8 is a bug fix release which fixes bugs found since the 10.5.7
+release.
+
+Mesa 10.5.8 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 611ddcfa3c1bf13f7e6ccac785c8749c3b74c9a78452bac70f8372cf6b209aa0 mesa-10.5.8.tar.gz
+ 2866b855c5299a4aed066338c77ff6467c389b2c30ada7647be8758663da2b54 mesa-10.5.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90310 <https://bugs.freedesktop.org/show_bug.cgi?id=90310>`__ -
+ Fails to build gallium_dri.so at linking stage with clang because of
+ multiple redefinitions
+- `Bug 90347 <https://bugs.freedesktop.org/show_bug.cgi?id=90347>`__ -
+ [NVE0+] Failure to insert texbar under some circumstances (causing
+ bad colors in Terasology)
+- `Bug 90520 <https://bugs.freedesktop.org/show_bug.cgi?id=90520>`__ -
+ Register spilling clobbers registers used elsewhere in the shader
+- `Bug 90905 <https://bugs.freedesktop.org/show_bug.cgi?id=90905>`__ -
+ mesa: Finish subdir-objects transition
+
+Changes
+-------
+
+Ben Widawsky (1):
+
+- i965: Disable compaction for EOT send messages
+
+Boyan Ding (1):
+
+- egl/x11: Set version of swrastLoader to 2
+
+Emil Velikov (2):
+
+- docs: Add sha256sums for the 10.5.7 release
+- Update version to 10.5.8
+
+Erik Faye-Lund (1):
+
+- mesa: build xmlconfig to a separate static library
+
+Francisco Jerez (1):
+
+- i965: Don't compact instructions with unmapped bits.
+
+Ilia Mirkin (3):
+
+- nvc0/ir: fix collection of first uses for texture barrier insertion
+- nv50,nvc0: clamp uniform size to 64k
+- nvc0/ir: can't have a join on a load with an indirect source
+
+Jason Ekstrand (1):
+
+- i965/fs: Don't let the EOT send message interfere with the MRF hack
+
+Marek Olšák (1):
+
+- egl: fix setting context flags
+
+Roland Scheidegger (1):
+
+- draw: (trivial) fix NULL pointer dereference
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.5.9 Release Notes / July 04, 2015</h1>
-
-<p>
-Mesa 10.5.9 is a bug fix release which fixes bugs found since the 10.5.8 release.
-</p>
-<p>
-Mesa 10.5.9 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0c081b59572ee9732e7438d34adc3817fe8cc8d4b58abc0e71fd4b4c904945cb mesa-10.5.9.tar.gz
-71c69f31d3dbc35cfa79950e58a01d27030378d8c7ef1259a0b31d4d0487f4ec mesa-10.5.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84225">Bug 84225</a> - Allow constant-index-expression sampler array indexing with GLSL-ES < 300</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88999">Bug 88999</a> - [SKL] Compiz crashes after opening unity dash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89118">Bug 89118</a> - [SKL Bisected]many Ogles3conform cases core dumped</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90537">Bug 90537</a> - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90839">Bug 90839</a> - [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using blit fastpath</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90873">Bug 90873</a> - Kernel hang, TearFree On, Mate desktop environment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91056">Bug 91056</a> - The Bard's Tale (2005, native) has rendering issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91117">Bug 91117</a> - Nimbus (running in wine) has rendering issues, objects are semi-transparent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91124">Bug 91124</a> - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Ben Widawsky (2):</p>
-<ul>
- <li>i965/gen9: Implement Push Constant Buffer workaround</li>
- <li>i965/skl: Use 1 register for uniform pull constant payload</li>
-</ul>
-
-<p>Boyan Ding (1):</p>
-<ul>
- <li>egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals</li>
-</ul>
-
-<p>Chris Wilson (3):</p>
-<ul>
- <li>i965: Fix HW blitter pitch limits</li>
- <li>i915: Blit RGBX<->RGBA drawpixels</li>
- <li>i965: Export format comparison for blitting between miptrees</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: Add sha256sums for the 10.5.8 release</li>
- <li>configure: warn about shared_glapi & xlib-glx only when both are set</li>
- <li>configure: error out when building backend-less libEGL</li>
- <li>configure: error out when building libEGL without shared-glapi</li>
- <li>gbm: do not (over)link against libglapi.so</li>
- <li>Update version to 10.5.9</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>gbm: dlopen libglapi so gbm_create_device works</li>
-</ul>
-
-<p>Ilia Mirkin (8):</p>
-<ul>
- <li>glsl: add version checks to conditionals for builtin variable enablement</li>
- <li>mesa: add GL_PROGRAM_PIPELINE support in KHR_debug calls</li>
- <li>glsl: binding point is a texture unit, which is a combined space</li>
- <li>nvc0: always put all tfb bufs into bufctx</li>
- <li>nv50,nvc0: make sure to pushbuf_refn before putting bo into pushbuf_data</li>
- <li>nv50/ir: propagate modifier to right arg when const-folding mad</li>
- <li>nv50/ir: fix emission of address reg in 3rd source</li>
- <li>nv50/ir: copy joinAt when splitting both before and after</li>
-</ul>
-
-<p>Mario Kleiner (2):</p>
-<ul>
- <li>nouveau: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.</li>
- <li>winsys/radeon: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>winsys/radeon: Unmap GPU VM address range when destroying BO</li>
-</ul>
-
-<p>Tapani Pälli (6):</p>
-<ul>
- <li>glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00</li>
- <li>mesa/glsl: new compiler option EmitNoIndirectSampler</li>
- <li>i915: use EmitNoIndirectSampler</li>
- <li>mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5</li>
- <li>i965: use EmitNoIndirectSampler for gen < 7</li>
- <li>glsl: validate sampler array indexing for 'constant-index-expression'</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.5.9 Release Notes / July 04, 2015
+=========================================
+
+Mesa 10.5.9 is a bug fix release which fixes bugs found since the 10.5.8
+release.
+
+Mesa 10.5.9 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0c081b59572ee9732e7438d34adc3817fe8cc8d4b58abc0e71fd4b4c904945cb mesa-10.5.9.tar.gz
+ 71c69f31d3dbc35cfa79950e58a01d27030378d8c7ef1259a0b31d4d0487f4ec mesa-10.5.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 84225 <https://bugs.freedesktop.org/show_bug.cgi?id=84225>`__ -
+ Allow constant-index-expression sampler array indexing with GLSL-ES <
+ 300
+- `Bug 88999 <https://bugs.freedesktop.org/show_bug.cgi?id=88999>`__ -
+ [SKL] Compiz crashes after opening unity dash
+- `Bug 89118 <https://bugs.freedesktop.org/show_bug.cgi?id=89118>`__ -
+ [SKL Bisected]many Ogles3conform cases core dumped
+- `Bug 90537 <https://bugs.freedesktop.org/show_bug.cgi?id=90537>`__ -
+ radeonsi bo/va conflict on RADEON_GEM_VA
+ (rscreen->ws->buffer_from_handle returns NULL)
+- `Bug 90839 <https://bugs.freedesktop.org/show_bug.cgi?id=90839>`__ -
+ [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using
+ blit fastpath
+- `Bug 90873 <https://bugs.freedesktop.org/show_bug.cgi?id=90873>`__ -
+ Kernel hang, TearFree On, Mate desktop environment
+- `Bug 91056 <https://bugs.freedesktop.org/show_bug.cgi?id=91056>`__ -
+ The Bard's Tale (2005, native) has rendering issues
+- `Bug 91117 <https://bugs.freedesktop.org/show_bug.cgi?id=91117>`__ -
+ Nimbus (running in wine) has rendering issues, objects are
+ semi-transparent
+- `Bug 91124 <https://bugs.freedesktop.org/show_bug.cgi?id=91124>`__ -
+ Civilization V (in Wine) has rendering issues: text missing, menu bar
+ corrupted
+
+Changes
+-------
+
+Ben Widawsky (2):
+
+- i965/gen9: Implement Push Constant Buffer workaround
+- i965/skl: Use 1 register for uniform pull constant payload
+
+Boyan Ding (1):
+
+- egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals
+
+Chris Wilson (3):
+
+- i965: Fix HW blitter pitch limits
+- i915: Blit RGBX<->RGBA drawpixels
+- i965: Export format comparison for blitting between miptrees
+
+Emil Velikov (6):
+
+- docs: Add sha256sums for the 10.5.8 release
+- configure: warn about shared_glapi & xlib-glx only when both are set
+- configure: error out when building backend-less libEGL
+- configure: error out when building libEGL without shared-glapi
+- gbm: do not (over)link against libglapi.so
+- Update version to 10.5.9
+
+Frank Henigman (1):
+
+- gbm: dlopen libglapi so gbm_create_device works
+
+Ilia Mirkin (8):
+
+- glsl: add version checks to conditionals for builtin variable
+ enablement
+- mesa: add GL_PROGRAM_PIPELINE support in KHR_debug calls
+- glsl: binding point is a texture unit, which is a combined space
+- nvc0: always put all tfb bufs into bufctx
+- nv50,nvc0: make sure to pushbuf_refn before putting bo into
+ pushbuf_data
+- nv50/ir: propagate modifier to right arg when const-folding mad
+- nv50/ir: fix emission of address reg in 3rd source
+- nv50/ir: copy joinAt when splitting both before and after
+
+Mario Kleiner (2):
+
+- nouveau: Use dup fd as key in drm-winsys hash table to fix
+ ZaphodHeads.
+- winsys/radeon: Use dup fd as key in drm-winsys hash table to fix
+ ZaphodHeads.
+
+Michel Dänzer (1):
+
+- winsys/radeon: Unmap GPU VM address range when destroying BO
+
+Tapani Pälli (6):
+
+- glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00
+- mesa/glsl: new compiler option EmitNoIndirectSampler
+- i915: use EmitNoIndirectSampler
+- mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5
+- i965: use EmitNoIndirectSampler for gen < 7
+- glsl: validate sampler array indexing for 'constant-index-expression'
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.0 Release Notes / June 14, 2015</h1>
-
-<p>
-Mesa 10.6.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 10.6.1.
-</p>
-<p>
-Mesa 10.6.0 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-9bc659abdba26202509304f259723aaa4343dba6aac4bd87d5baea11d23c8c63 mesa-10.6.0.tar.gz
-f37e2633978deed02ff0522abc36c709586e2b555fd439a82ab71dce2c866c76 mesa-10.6.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_AMD_pinned_memory on r600, radeonsi</li>
-<li>GL_ARB_clip_control on i965</li>
-<li>GL_ARB_depth_buffer_float on freedreno</li>
-<li>GL_ARB_depth_clamp on freedreno</li>
-<li>GL_ARB_direct_state_access on all drivers that support GL 2.0+</li>
-<li>GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600</li>
-<li>GL_ARB_draw_instanced on freedreno</li>
-<li>GL_ARB_gpu_shader_fp64 on nvc0, softpipe</li>
-<li>GL_ARB_gpu_shader5 on i965/gen8+</li>
-<li>GL_ARB_instanced_arrays on freedreno</li>
-<li>GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi, softpipe</li>
-<li>GL_ARB_program_interface_query (all drivers)</li>
-<li>GL_ARB_texture_stencil8 on nv50, nvc0, r600, radeonsi, softpipe</li>
-<li>GL_ARB_texture_view on llvmpipe, softpipe</li>
-<li>GL_ARB_uniform_buffer_object on freedreno</li>
-<li>GL_ARB_vertex_attrib_64bit on nvc0, softpipe</li>
-<li>GL_ARB_viewport_array, GL_AMD_vertex_shader_viewport_index on i965/gen6</li>
-<li>GL_EXT_draw_buffers2 on freedreno</li>
-<li>GL_OES_EGL_sync on all drivers</li>
-<li>EGL_KHR_fence_sync on i965, freedreno, nv50, nvc0, r600, radeonsi</li>
-<li>EGL_KHR_wait_sync on i965, freedreno, nv50, nvc0, r600, radeonsi</li>
-<li>EGL_KHR_cl_event2 on freedreno, nv50, nvc0, r600, radeonsi</li>
-<li>GL_AMD_performance_monitor on nvc0</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=15006">Bug 15006</a> - translate & rotate the line cause Aliasing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27007">Bug 27007</a> - Lines disappear with GL_LINE_SMOOTH</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28832">Bug 28832</a> - piglit/general/line-aa-width fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60797">Bug 60797</a> - 1px lines in octave plot aliased to 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67564">Bug 67564</a> - HiZ buffers are much larger than necessary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69226">Bug 69226</a> - Cannot enable basic shaders with Second Life aborts attempt</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71591">Bug 71591</a> - Second Life shaders fail to compile (extension declared in middle of shader)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79202">Bug 79202</a> - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81025">Bug 81025</a> - [IVB/BYT Bisected]Piglit spec_ARB_draw_indirect_arb_draw_indirect-draw-elements-prim-restart-ugly fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82668">Bug 82668</a> - Can't set int attributes to certain values on 32-bit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82831">Bug 82831</a> - i965: Support GL_ARB_blend_func_extended in SIMD16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83962">Bug 83962</a> - [HSW/BYT]Piglit spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86747">Bug 86747</a> - Noise in Football Manager 2014 textures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86792">Bug 86792</a> - [NVC0] Portal 2 Crashes in Wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86811">Bug 86811</a> - [BDW/BSW Bisected]Piglit spec_arb_shading_language_packing_execution_built-in-functions_vs-unpackSnorm4x8 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86837">Bug 86837</a> - kodi segfault since auxiliary/vl: rework the build of the VL code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86944">Bug 86944</a> - glsl_parser_extras.cpp", line 1455: Error: Badly formed expression. (Oracle Studio)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86974">Bug 86974</a> - INTEL_DEBUG=shader_time always asserts in fs_generator::generate_code() when Mesa is built with --enable-debug (= with asserts)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86980">Bug 86980</a> - [swrast] piglit fp-rfl regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87258">Bug 87258</a> - [BDW/BSW Bisected]Piglit spec_ARB_shader_atomic_counters_array-indexing fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88246">Bug 88246</a> - Commit 2881b12 causes 43 DrawElements test regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88248">Bug 88248</a> - Calling glClear while there is an occlusion query in progress messes up the results</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88521">Bug 88521</a> - GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88534">Bug 88534</a> - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88561">Bug 88561</a> - [radeonsi][regression,bisected] Depth test/buffer issues in Portal</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88793">Bug 88793</a> - [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88815">Bug 88815</a> - Incorrect handling of GLSL #line directive</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88883">Bug 88883</a> - ir-a2xx.c: variable changed in assert statement</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88885">Bug 88885</a> - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88905">Bug 88905</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88999">Bug 88999</a> - [SKL] Compiz crashes after opening unity dash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89014">Bug 89014</a> - PIPE_QUERY_GPU_FINISHED is not acting as expected on SI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89026">Bug 89026</a> - Renderbuffer layered state used for framebuffer completeness test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89032">Bug 89032</a> - [BDW/BSW/SKL Bisected]Piglit spec_OpenGL_1.1_infinite-spot-light fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89037">Bug 89037</a> - [SKL]Piglit spec_EXT_texture_array_copyteximage_1D_ARRAY_samples=2 sporadically causes GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89039">Bug 89039</a> - [SKL]etqw system hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89058">Bug 89058</a> - [SKL]Render error in some games (etqw-demo, nexuiz, portal)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89068">Bug 89068</a> - glTexImage2D regression by texstore_rgba switch to _mesa_format_convert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89069">Bug 89069</a> - Lack of grass in The Talos Principle on radeonsi (native\wine\nine)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89094">Bug 89094</a> - [SNB/IVB/HSW/BYT Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89095">Bug 89095</a> - [SNB/IVB/BYT Bisected]Webglc conformance/glsl/functions/glsl-function-mix-float.html fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89112">Bug 89112</a> - u_atomic_test: u_atomic_test.c:124: test_atomic_8bits_bool: Assertion `r == 65 && "p_atomic_add"' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89118">Bug 89118</a> - [SKL Bisected]many Ogles3conform cases core dumped</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89131">Bug 89131</a> - [Bisected] Graphical corruption in Weston, shows old framebuffer pieces</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89180">Bug 89180</a> - [IVB regression] Rendering issues in Mass Effect through VMware Workstation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89210">Bug 89210</a> - GS statistics fail on SNB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89218">Bug 89218</a> - lower_instructions.cpp:648:48: error: invalid suffix 'd' on floating constant</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89224">Bug 89224</a> - Incorrect rendering of Unigine Valley running in VM on VMware Workstation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89260">Bug 89260</a> - macros.h:34:25: fatal error: util/u_math.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89292">Bug 89292</a> - [regression,bisected] incomplete screenshots in some cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89311">Bug 89311</a> - [regression, bisected] dEQP: Added entry points for glCompressedTextureSubImage*D.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89312">Bug 89312</a> - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89315">Bug 89315</a> - [HSW, regression, bisected] i965/fs: Emit MAD instructions when possible.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89317">Bug 89317</a> - [HSW, regression, bisected] i965: Add LINTERP/CINTERP to can_do_cmod() (d91390634)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89328">Bug 89328</a> - python required to build Mesa release tarballs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89342">Bug 89342</a> - main/light.c:159:62: error: 'M_PI' undeclared (first use in this function)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89343">Bug 89343</a> - compiler/tests/radeon_compiler_optimize_tests.c:43:3: error: implicit declaration of function ‘fprintf’ [-Werror=implicit-function-declaration]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89345">Bug 89345</a> - imports.h:452:58: error: expected declaration specifiers or '...' before 'va_list'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89364">Bug 89364</a> - c99_alloca.h:40:22: fatal error: alloca.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89372">Bug 89372</a> - [softpipe] piglit glsl-1.50 generate-zero-primitives regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89387">Bug 89387</a> - Double delete in lp_bld_misc.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89416">Bug 89416</a> - UE4Editor crash after load project</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89430">Bug 89430</a> - [g965][bisected] arb_copy_image-targets gl_texture* tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89433">Bug 89433</a> - GCC 4.2 does not support -Wvla</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89455">Bug 89455</a> - [NVC0/Gallium] Unigine Heaven black and white boxes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89457">Bug 89457</a> - [BSW Bisected]ogles3conform ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89477">Bug 89477</a> - include/no_extern_c.h:47:1: error: template with C linkage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89508">Bug 89508</a> - Bad int(floatBitsToInt(vec4))</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89569">Bug 89569</a> - Papo & Yo crash on startup [HSW]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89590">Bug 89590</a> - Crash in glLinkProgram with shaders with multiple constant arrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89662">Bug 89662</a> - context.c:943: undefined reference to `_glapi_new_nop_table'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89670">Bug 89670</a> - cmod_propagation_test.andnz_one regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89679">Bug 89679</a> - [NV50] Portal/Half-Life 2 will not start (native Steam)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89689">Bug 89689</a> - [Regression] Weston on DRM backend won't start with new version of mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89722">Bug 89722</a> - [ILK Bisected]Ogles2conform/ES2-CTS.gtf.GL.equal.equal_vec2_frag fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89726">Bug 89726</a> - [Bisected] dEQP-GLES3: uniform linking logic in the presence of structs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89746">Bug 89746</a> - Mesa and LLVM 3.6+ break opengl for genymotion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89754">Bug 89754</a> - vertexAttrib fails WebGL Conformance test with mesa drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89758">Bug 89758</a> - pow WebGL Conformance test with mesa drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89759">Bug 89759</a> - WebGL OGL ES GLSL conformance test with mesa drivers fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89831">Bug 89831</a> - [r600] r600_asm.c:310:assign_alu_units: Assertion `0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89899">Bug 89899</a> - nir/nir_lower_tex_projector.c:112: error: unknown field ‘ssa’ specified in initializer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89957">Bug 89957</a> - vm protection faults in piglit lest: texsubimage cube_map_array pbo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89960">Bug 89960</a> - [softpipe] piglit copy-pixels regreession</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89961">Bug 89961</a> - [BDW/BSW Bisected]Synmark2_v6 OglDrvRes/OglDrvShComp/OglDrvState/OglPSPom Image Validation fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89963">Bug 89963</a> - lp_bld_debug.cpp:100:31: error: no matching function for call to ‘llvm::raw_ostream::raw_ostream()’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90000">Bug 90000</a> - [i965 Bisected NIR] Piglit/gglean_fragprog1-z-write_test fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90109">Bug 90109</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.uniform_block.random.basic_arrays.3 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90114">Bug 90114</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.struct.uniform.sampler_array_fragment fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90130">Bug 90130</a> - gl_PrimitiveId seems to reset at 340</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90147">Bug 90147</a> - swrast: build error undeclared _SC_PHYS_PAGES on osx</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90149">Bug 90149</a> - [SNB+ Bisected]ES3-CTS.gtf.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90153">Bug 90153</a> - [SKL Bisected]ES3-CTS.gtf.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90167">Bug 90167</a> - [softpipe] piglit depthstencil-default_fb-drawpixels-32f_24_8_rev regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90207">Bug 90207</a> - [r600g, bisected] regression: NI/Turks crash on WebGL Water (most WebGL stuff)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90213">Bug 90213</a> - glDrawPixels with GL_COLOR_INDEX never returns.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90243">Bug 90243</a> - [bisected] regression: spec.!opengl 3_2.get-active-attrib-returns-all-inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90258">Bug 90258</a> - [IVB] spec.glsl-1_10.execution.fs-dfdy-accuracy fails intermittently</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90310">Bug 90310</a> - Fails to build gallium_dri.so at linking stage with clang because of multiple redefinitions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90350">Bug 90350</a> - [G96] Portal's portal are incorrectly rendered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90363">Bug 90363</a> - [nv50] HW state is not reset correctly when using a new GL context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90397">Bug 90397</a> - ARB_program_interface_query: glGetProgramResourceiv() returns wrong value for GL_REFERENCED_BY_*_SHADER prop for GL_UNIFORM for members of an interface block with an instance name</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90466">Bug 90466</a> - arm: linker error ndefined reference to `nir_metadata_preserve'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90520">Bug 90520</a> - Register spilling clobbers registers used elsewhere in the shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90547">Bug 90547</a> - [BDW/BSW/SKL Bisected]Piglit/glean@vertprog1-rsq_test_2_(reciprocal_square_root_of_negative_value) fais</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90580">Bug 90580</a> - [HSW bisected] integer multiplication bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90629">Bug 90629</a> - [i965] SIMD16 dual_source_blend assertion `src[i].file != GRF || src[i].width == dst.width' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90749">Bug 90749</a> - [BDW Bisected]dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90830">Bug 90830</a> - [bsw bisected regression] GPU hang for spec.arb_gpu_shader5.execution.sampler_array_indexing.vs-nonzero-base</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90839">Bug 90839</a> - [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using blit fastpath</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90905">Bug 90905</a> - mesa: Finish subdir-objects transition</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=9951">Bug 9951</a> - GL_LINE_SMOOTH and GL_POLYGON_SMOOTH with i965 driver</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed classic Windows software rasterizer.</li>
-<li>Removed egl_gallium EGL driver.</li>
-<li>Removed gbm_gallium GBM driver.</li>
-<li>Removed OpenVG support.</li>
-<li>Removed the galahad gallium driver.</li>
-<li>Removed the identity gallium driver.</li>
-<li>Removed the EGL loader from the Windows SCons build.</li>
-<li>Removed the classic osmesa from the Windows SCons build.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.0 Release Notes / June 14, 2015
+=========================================
+
+Mesa 10.6.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 10.6.1.
+
+Mesa 10.6.0 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9bc659abdba26202509304f259723aaa4343dba6aac4bd87d5baea11d23c8c63 mesa-10.6.0.tar.gz
+ f37e2633978deed02ff0522abc36c709586e2b555fd439a82ab71dce2c866c76 mesa-10.6.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_AMD_pinned_memory on r600, radeonsi
+- GL_ARB_clip_control on i965
+- GL_ARB_depth_buffer_float on freedreno
+- GL_ARB_depth_clamp on freedreno
+- GL_ARB_direct_state_access on all drivers that support GL 2.0+
+- GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600
+- GL_ARB_draw_instanced on freedreno
+- GL_ARB_gpu_shader_fp64 on nvc0, softpipe
+- GL_ARB_gpu_shader5 on i965/gen8+
+- GL_ARB_instanced_arrays on freedreno
+- GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi,
+ softpipe
+- GL_ARB_program_interface_query (all drivers)
+- GL_ARB_texture_stencil8 on nv50, nvc0, r600, radeonsi, softpipe
+- GL_ARB_texture_view on llvmpipe, softpipe
+- GL_ARB_uniform_buffer_object on freedreno
+- GL_ARB_vertex_attrib_64bit on nvc0, softpipe
+- GL_ARB_viewport_array, GL_AMD_vertex_shader_viewport_index on
+ i965/gen6
+- GL_EXT_draw_buffers2 on freedreno
+- GL_OES_EGL_sync on all drivers
+- EGL_KHR_fence_sync on i965, freedreno, nv50, nvc0, r600, radeonsi
+- EGL_KHR_wait_sync on i965, freedreno, nv50, nvc0, r600, radeonsi
+- EGL_KHR_cl_event2 on freedreno, nv50, nvc0, r600, radeonsi
+- GL_AMD_performance_monitor on nvc0
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 15006 <https://bugs.freedesktop.org/show_bug.cgi?id=15006>`__ -
+ translate & rotate the line cause Aliasing
+- `Bug 27007 <https://bugs.freedesktop.org/show_bug.cgi?id=27007>`__ -
+ Lines disappear with GL_LINE_SMOOTH
+- `Bug 28832 <https://bugs.freedesktop.org/show_bug.cgi?id=28832>`__ -
+ piglit/general/line-aa-width fail
+- `Bug 45348 <https://bugs.freedesktop.org/show_bug.cgi?id=45348>`__ -
+ [swrast] piglit fbo-drawbuffers-arbfp regression
+- `Bug 60797 <https://bugs.freedesktop.org/show_bug.cgi?id=60797>`__ -
+ 1px lines in octave plot aliased to 0
+- `Bug 67564 <https://bugs.freedesktop.org/show_bug.cgi?id=67564>`__ -
+ HiZ buffers are much larger than necessary
+- `Bug 69226 <https://bugs.freedesktop.org/show_bug.cgi?id=69226>`__ -
+ Cannot enable basic shaders with Second Life aborts attempt
+- `Bug 71591 <https://bugs.freedesktop.org/show_bug.cgi?id=71591>`__ -
+ Second Life shaders fail to compile (extension declared in middle of
+ shader)
+- `Bug 79202 <https://bugs.freedesktop.org/show_bug.cgi?id=79202>`__ -
+ valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test;
+ random code generation
+- `Bug 81025 <https://bugs.freedesktop.org/show_bug.cgi?id=81025>`__ -
+ [IVB/BYT Bisected]Piglit
+ spec_ARB_draw_indirect_arb_draw_indirect-draw-elements-prim-restart-ugly
+ fails
+- `Bug 82477 <https://bugs.freedesktop.org/show_bug.cgi?id=82477>`__ -
+ [softpipe] piglit fp-long-alu regression
+- `Bug 82668 <https://bugs.freedesktop.org/show_bug.cgi?id=82668>`__ -
+ Can't set int attributes to certain values on 32-bit
+- `Bug 82831 <https://bugs.freedesktop.org/show_bug.cgi?id=82831>`__ -
+ i965: Support GL_ARB_blend_func_extended in SIMD16
+- `Bug 83962 <https://bugs.freedesktop.org/show_bug.cgi?id=83962>`__ -
+ [HSW/BYT]Piglit
+ spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails
+- `Bug 84613 <https://bugs.freedesktop.org/show_bug.cgi?id=84613>`__ -
+ [G965, bisected] piglit regressions : glslparsertest.glsl2
+- `Bug 86747 <https://bugs.freedesktop.org/show_bug.cgi?id=86747>`__ -
+ Noise in Football Manager 2014 textures
+- `Bug 86792 <https://bugs.freedesktop.org/show_bug.cgi?id=86792>`__ -
+ [NVC0] Portal 2 Crashes in Wine
+- `Bug 86811 <https://bugs.freedesktop.org/show_bug.cgi?id=86811>`__ -
+ [BDW/BSW Bisected]Piglit
+ spec_arb_shading_language_packing_execution_built-in-functions_vs-unpackSnorm4x8
+ fails
+- `Bug 86837 <https://bugs.freedesktop.org/show_bug.cgi?id=86837>`__ -
+ kodi segfault since auxiliary/vl: rework the build of the VL code
+- `Bug 86944 <https://bugs.freedesktop.org/show_bug.cgi?id=86944>`__ -
+ glsl_parser_extras.cpp", line 1455: Error: Badly formed expression.
+ (Oracle Studio)
+- `Bug 86974 <https://bugs.freedesktop.org/show_bug.cgi?id=86974>`__ -
+ INTEL_DEBUG=shader_time always asserts in
+ fs_generator::generate_code() when Mesa is built with --enable-debug
+ (= with asserts)
+- `Bug 86980 <https://bugs.freedesktop.org/show_bug.cgi?id=86980>`__ -
+ [swrast] piglit fp-rfl regression
+- `Bug 87258 <https://bugs.freedesktop.org/show_bug.cgi?id=87258>`__ -
+ [BDW/BSW Bisected]Piglit
+ spec_ARB_shader_atomic_counters_array-indexing fails
+- `Bug 88246 <https://bugs.freedesktop.org/show_bug.cgi?id=88246>`__ -
+ Commit 2881b12 causes 43 DrawElements test regressions
+- `Bug 88248 <https://bugs.freedesktop.org/show_bug.cgi?id=88248>`__ -
+ Calling glClear while there is an occlusion query in progress messes
+ up the results
+- `Bug 88521 <https://bugs.freedesktop.org/show_bug.cgi?id=88521>`__ -
+ GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA
+- `Bug 88534 <https://bugs.freedesktop.org/show_bug.cgi?id=88534>`__ -
+ include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined
+- `Bug 88561 <https://bugs.freedesktop.org/show_bug.cgi?id=88561>`__ -
+ [radeonsi][regression,bisected] Depth test/buffer issues in Portal
+- `Bug 88793 <https://bugs.freedesktop.org/show_bug.cgi?id=88793>`__ -
+ [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails
+- `Bug 88815 <https://bugs.freedesktop.org/show_bug.cgi?id=88815>`__ -
+ Incorrect handling of GLSL #line directive
+- `Bug 88883 <https://bugs.freedesktop.org/show_bug.cgi?id=88883>`__ -
+ ir-a2xx.c: variable changed in assert statement
+- `Bug 88885 <https://bugs.freedesktop.org/show_bug.cgi?id=88885>`__ -
+ Transform feedback uses incorrect interleaving if a previous draw did
+ not write gl_Position
+- `Bug 88905 <https://bugs.freedesktop.org/show_bug.cgi?id=88905>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails
+- `Bug 88999 <https://bugs.freedesktop.org/show_bug.cgi?id=88999>`__ -
+ [SKL] Compiz crashes after opening unity dash
+- `Bug 89014 <https://bugs.freedesktop.org/show_bug.cgi?id=89014>`__ -
+ PIPE_QUERY_GPU_FINISHED is not acting as expected on SI
+- `Bug 89026 <https://bugs.freedesktop.org/show_bug.cgi?id=89026>`__ -
+ Renderbuffer layered state used for framebuffer completeness test
+- `Bug 89032 <https://bugs.freedesktop.org/show_bug.cgi?id=89032>`__ -
+ [BDW/BSW/SKL Bisected]Piglit spec_OpenGL_1.1_infinite-spot-light
+ fails
+- `Bug 89037 <https://bugs.freedesktop.org/show_bug.cgi?id=89037>`__ -
+ [SKL]Piglit spec_EXT_texture_array_copyteximage_1D_ARRAY_samples=2
+ sporadically causes GPU hang
+- `Bug 89039 <https://bugs.freedesktop.org/show_bug.cgi?id=89039>`__ -
+ [SKL]etqw system hang
+- `Bug 89058 <https://bugs.freedesktop.org/show_bug.cgi?id=89058>`__ -
+ [SKL]Render error in some games (etqw-demo, nexuiz, portal)
+- `Bug 89068 <https://bugs.freedesktop.org/show_bug.cgi?id=89068>`__ -
+ glTexImage2D regression by texstore_rgba switch to
+ \_mesa_format_convert
+- `Bug 89069 <https://bugs.freedesktop.org/show_bug.cgi?id=89069>`__ -
+ Lack of grass in The Talos Principle on radeonsi (native\wine\nine)
+- `Bug 89094 <https://bugs.freedesktop.org/show_bug.cgi?id=89094>`__ -
+ [SNB/IVB/HSW/BYT Bisected]Ogles3conform
+ ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
+- `Bug 89095 <https://bugs.freedesktop.org/show_bug.cgi?id=89095>`__ -
+ [SNB/IVB/BYT Bisected]Webglc
+ conformance/glsl/functions/glsl-function-mix-float.html fails
+- `Bug 89112 <https://bugs.freedesktop.org/show_bug.cgi?id=89112>`__ -
+ u_atomic_test: u_atomic_test.c:124: test_atomic_8bits_bool: Assertion
+ \`r == 65 && "p_atomic_add"' failed.
+- `Bug 89118 <https://bugs.freedesktop.org/show_bug.cgi?id=89118>`__ -
+ [SKL Bisected]many Ogles3conform cases core dumped
+- `Bug 89131 <https://bugs.freedesktop.org/show_bug.cgi?id=89131>`__ -
+ [Bisected] Graphical corruption in Weston, shows old framebuffer
+ pieces
+- `Bug 89156 <https://bugs.freedesktop.org/show_bug.cgi?id=89156>`__ -
+ r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken
+- `Bug 89180 <https://bugs.freedesktop.org/show_bug.cgi?id=89180>`__ -
+ [IVB regression] Rendering issues in Mass Effect through VMware
+ Workstation
+- `Bug 89210 <https://bugs.freedesktop.org/show_bug.cgi?id=89210>`__ -
+ GS statistics fail on SNB
+- `Bug 89218 <https://bugs.freedesktop.org/show_bug.cgi?id=89218>`__ -
+ lower_instructions.cpp:648:48: error: invalid suffix 'd' on floating
+ constant
+- `Bug 89224 <https://bugs.freedesktop.org/show_bug.cgi?id=89224>`__ -
+ Incorrect rendering of Unigine Valley running in VM on VMware
+ Workstation
+- `Bug 89260 <https://bugs.freedesktop.org/show_bug.cgi?id=89260>`__ -
+ macros.h:34:25: fatal error: util/u_math.h: No such file or directory
+- `Bug 89292 <https://bugs.freedesktop.org/show_bug.cgi?id=89292>`__ -
+ [regression,bisected] incomplete screenshots in some cases
+- `Bug 89311 <https://bugs.freedesktop.org/show_bug.cgi?id=89311>`__ -
+ [regression, bisected] dEQP: Added entry points for
+ glCompressedTextureSubImage*D.
+- `Bug 89312 <https://bugs.freedesktop.org/show_bug.cgi?id=89312>`__ -
+ [regression, bisected] main: Added entry points for
+ CopyTextureSubImage*D. (d6b7c40cecfe01)
+- `Bug 89315 <https://bugs.freedesktop.org/show_bug.cgi?id=89315>`__ -
+ [HSW, regression, bisected] i965/fs: Emit MAD instructions when
+ possible.
+- `Bug 89317 <https://bugs.freedesktop.org/show_bug.cgi?id=89317>`__ -
+ [HSW, regression, bisected] i965: Add LINTERP/CINTERP to
+ can_do_cmod() (d91390634)
+- `Bug 89328 <https://bugs.freedesktop.org/show_bug.cgi?id=89328>`__ -
+ python required to build Mesa release tarballs
+- `Bug 89342 <https://bugs.freedesktop.org/show_bug.cgi?id=89342>`__ -
+ main/light.c:159:62: error: 'M_PI' undeclared (first use in this
+ function)
+- `Bug 89343 <https://bugs.freedesktop.org/show_bug.cgi?id=89343>`__ -
+ compiler/tests/radeon_compiler_optimize_tests.c:43:3: error: implicit
+ declaration of function ‘fprintf’
+ [-Werror=implicit-function-declaration]
+- `Bug 89345 <https://bugs.freedesktop.org/show_bug.cgi?id=89345>`__ -
+ imports.h:452:58: error: expected declaration specifiers or '...'
+ before 'va_list'
+- `Bug 89364 <https://bugs.freedesktop.org/show_bug.cgi?id=89364>`__ -
+ c99_alloca.h:40:22: fatal error: alloca.h: No such file or directory
+- `Bug 89372 <https://bugs.freedesktop.org/show_bug.cgi?id=89372>`__ -
+ [softpipe] piglit glsl-1.50 generate-zero-primitives regression
+- `Bug 89387 <https://bugs.freedesktop.org/show_bug.cgi?id=89387>`__ -
+ Double delete in lp_bld_misc.cpp
+- `Bug 89416 <https://bugs.freedesktop.org/show_bug.cgi?id=89416>`__ -
+ UE4Editor crash after load project
+- `Bug 89430 <https://bugs.freedesktop.org/show_bug.cgi?id=89430>`__ -
+ [g965][bisected] arb_copy_image-targets gl_texture\* tests fail
+- `Bug 89433 <https://bugs.freedesktop.org/show_bug.cgi?id=89433>`__ -
+ GCC 4.2 does not support -Wvla
+- `Bug 89455 <https://bugs.freedesktop.org/show_bug.cgi?id=89455>`__ -
+ [NVC0/Gallium] Unigine Heaven black and white boxes
+- `Bug 89457 <https://bugs.freedesktop.org/show_bug.cgi?id=89457>`__ -
+ [BSW Bisected]ogles3conform
+ ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
+- `Bug 89477 <https://bugs.freedesktop.org/show_bug.cgi?id=89477>`__ -
+ include/no_extern_c.h:47:1: error: template with C linkage
+- `Bug 89508 <https://bugs.freedesktop.org/show_bug.cgi?id=89508>`__ -
+ Bad int(floatBitsToInt(vec4))
+- `Bug 89530 <https://bugs.freedesktop.org/show_bug.cgi?id=89530>`__ -
+ FTBFS in loader: missing fstat
+- `Bug 89569 <https://bugs.freedesktop.org/show_bug.cgi?id=89569>`__ -
+ Papo & Yo crash on startup [HSW]
+- `Bug 89590 <https://bugs.freedesktop.org/show_bug.cgi?id=89590>`__ -
+ Crash in glLinkProgram with shaders with multiple constant arrays
+- `Bug 89662 <https://bugs.freedesktop.org/show_bug.cgi?id=89662>`__ -
+ context.c:943: undefined reference to \`_glapi_new_nop_table'
+- `Bug 89670 <https://bugs.freedesktop.org/show_bug.cgi?id=89670>`__ -
+ cmod_propagation_test.andnz_one regression
+- `Bug 89679 <https://bugs.freedesktop.org/show_bug.cgi?id=89679>`__ -
+ [NV50] Portal/Half-Life 2 will not start (native Steam)
+- `Bug 89689 <https://bugs.freedesktop.org/show_bug.cgi?id=89689>`__ -
+ [Regression] Weston on DRM backend won't start with new version of
+ mesa
+- `Bug 89722 <https://bugs.freedesktop.org/show_bug.cgi?id=89722>`__ -
+ [ILK Bisected]Ogles2conform/ES2-CTS.gtf.GL.equal.equal_vec2_frag
+ fails
+- `Bug 89726 <https://bugs.freedesktop.org/show_bug.cgi?id=89726>`__ -
+ [Bisected] dEQP-GLES3: uniform linking logic in the presence of
+ structs
+- `Bug 89746 <https://bugs.freedesktop.org/show_bug.cgi?id=89746>`__ -
+ Mesa and LLVM 3.6+ break opengl for genymotion
+- `Bug 89754 <https://bugs.freedesktop.org/show_bug.cgi?id=89754>`__ -
+ vertexAttrib fails WebGL Conformance test with mesa drivers
+- `Bug 89758 <https://bugs.freedesktop.org/show_bug.cgi?id=89758>`__ -
+ pow WebGL Conformance test with mesa drivers
+- `Bug 89759 <https://bugs.freedesktop.org/show_bug.cgi?id=89759>`__ -
+ WebGL OGL ES GLSL conformance test with mesa drivers fails
+- `Bug 89831 <https://bugs.freedesktop.org/show_bug.cgi?id=89831>`__ -
+ [r600] r600_asm.c:310:assign_alu_units: Assertion \`0' failed.
+- `Bug 89899 <https://bugs.freedesktop.org/show_bug.cgi?id=89899>`__ -
+ nir/nir_lower_tex_projector.c:112: error: unknown field ‘ssa’
+ specified in initializer
+- `Bug 89957 <https://bugs.freedesktop.org/show_bug.cgi?id=89957>`__ -
+ vm protection faults in piglit lest: texsubimage cube_map_array pbo
+- `Bug 89960 <https://bugs.freedesktop.org/show_bug.cgi?id=89960>`__ -
+ [softpipe] piglit copy-pixels regreession
+- `Bug 89961 <https://bugs.freedesktop.org/show_bug.cgi?id=89961>`__ -
+ [BDW/BSW Bisected]Synmark2_v6
+ OglDrvRes/OglDrvShComp/OglDrvState/OglPSPom Image Validation fail
+- `Bug 89963 <https://bugs.freedesktop.org/show_bug.cgi?id=89963>`__ -
+ lp_bld_debug.cpp:100:31: error: no matching function for call to
+ ‘llvm::raw_ostream::raw_ostream()’
+- `Bug 90000 <https://bugs.freedesktop.org/show_bug.cgi?id=90000>`__ -
+ [i965 Bisected NIR] Piglit/gglean_fragprog1-z-write_test fail
+- `Bug 90109 <https://bugs.freedesktop.org/show_bug.cgi?id=90109>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.shaders.uniform_block.random.basic_arrays.3 fails
+- `Bug 90114 <https://bugs.freedesktop.org/show_bug.cgi?id=90114>`__ -
+ [SNB+ Bisected]Ogles3conform
+ ES3-CTS.shaders.struct.uniform.sampler_array_fragment fails
+- `Bug 90130 <https://bugs.freedesktop.org/show_bug.cgi?id=90130>`__ -
+ gl_PrimitiveId seems to reset at 340
+- `Bug 90147 <https://bugs.freedesktop.org/show_bug.cgi?id=90147>`__ -
+ swrast: build error undeclared \_SC_PHYS_PAGES on osx
+- `Bug 90149 <https://bugs.freedesktop.org/show_bug.cgi?id=90149>`__ -
+ [SNB+
+ Bisected]ES3-CTS.gtf.GL3Tests.uniform_buffer_object.uniform_buffer_object_getactiveuniformsiv_for_nonexistent_uniform_indices
+ fails
+- `Bug 90153 <https://bugs.freedesktop.org/show_bug.cgi?id=90153>`__ -
+ [SKL
+ Bisected]ES3-CTS.gtf.GL3Tests.uniform_buffer_object.uniform_buffer_object_all_valid_basic_types
+ fails
+- `Bug 90167 <https://bugs.freedesktop.org/show_bug.cgi?id=90167>`__ -
+ [softpipe] piglit depthstencil-default_fb-drawpixels-32f_24_8_rev
+ regression
+- `Bug 90207 <https://bugs.freedesktop.org/show_bug.cgi?id=90207>`__ -
+ [r600g, bisected] regression: NI/Turks crash on WebGL Water (most
+ WebGL stuff)
+- `Bug 90213 <https://bugs.freedesktop.org/show_bug.cgi?id=90213>`__ -
+ glDrawPixels with GL_COLOR_INDEX never returns.
+- `Bug 90243 <https://bugs.freedesktop.org/show_bug.cgi?id=90243>`__ -
+ [bisected] regression: spec.!opengl
+ 3_2.get-active-attrib-returns-all-inputs
+- `Bug 90258 <https://bugs.freedesktop.org/show_bug.cgi?id=90258>`__ -
+ [IVB] spec.glsl-1_10.execution.fs-dfdy-accuracy fails intermittently
+- `Bug 90310 <https://bugs.freedesktop.org/show_bug.cgi?id=90310>`__ -
+ Fails to build gallium_dri.so at linking stage with clang because of
+ multiple redefinitions
+- `Bug 90350 <https://bugs.freedesktop.org/show_bug.cgi?id=90350>`__ -
+ [G96] Portal's portal are incorrectly rendered
+- `Bug 90363 <https://bugs.freedesktop.org/show_bug.cgi?id=90363>`__ -
+ [nv50] HW state is not reset correctly when using a new GL context
+- `Bug 90397 <https://bugs.freedesktop.org/show_bug.cgi?id=90397>`__ -
+ ARB_program_interface_query: glGetProgramResourceiv() returns wrong
+ value for GL_REFERENCED_BY_*_SHADER prop for GL_UNIFORM for members
+ of an interface block with an instance name
+- `Bug 90466 <https://bugs.freedesktop.org/show_bug.cgi?id=90466>`__ -
+ arm: linker error ndefined reference to \`nir_metadata_preserve'
+- `Bug 90520 <https://bugs.freedesktop.org/show_bug.cgi?id=90520>`__ -
+ Register spilling clobbers registers used elsewhere in the shader
+- `Bug 90547 <https://bugs.freedesktop.org/show_bug.cgi?id=90547>`__ -
+ [BDW/BSW/SKL
+ Bisected]Piglit/glean@vertprog1-rsq_test_2_(reciprocal_square_root_of_negative_value)
+ fais
+- `Bug 90580 <https://bugs.freedesktop.org/show_bug.cgi?id=90580>`__ -
+ [HSW bisected] integer multiplication bug
+- `Bug 90629 <https://bugs.freedesktop.org/show_bug.cgi?id=90629>`__ -
+ [i965] SIMD16 dual_source_blend assertion \`src[i].file != GRF \|\|
+ src[i].width == dst.width' failed
+- `Bug 90749 <https://bugs.freedesktop.org/show_bug.cgi?id=90749>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide
+ fails
+- `Bug 90830 <https://bugs.freedesktop.org/show_bug.cgi?id=90830>`__ -
+ [bsw bisected regression] GPU hang for
+ spec.arb_gpu_shader5.execution.sampler_array_indexing.vs-nonzero-base
+- `Bug 90839 <https://bugs.freedesktop.org/show_bug.cgi?id=90839>`__ -
+ [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using
+ blit fastpath
+- `Bug 90905 <https://bugs.freedesktop.org/show_bug.cgi?id=90905>`__ -
+ mesa: Finish subdir-objects transition
+- `Bug 9951 <https://bugs.freedesktop.org/show_bug.cgi?id=9951>`__ -
+ GL_LINE_SMOOTH and GL_POLYGON_SMOOTH with i965 driver
+
+Changes
+-------
+
+- Removed classic Windows software rasterizer.
+- Removed egl_gallium EGL driver.
+- Removed gbm_gallium GBM driver.
+- Removed OpenVG support.
+- Removed the galahad gallium driver.
+- Removed the identity gallium driver.
+- Removed the EGL loader from the Windows SCons build.
+- Removed the classic osmesa from the Windows SCons build.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.1 Release Notes / June 29, 2015</h1>
-
-<p>
-Mesa 10.6.1 is a bug fix release which fixes bugs found since the 10.6.0 release.
-</p>
-<p>
-Mesa 10.6.1 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b4cccd4d0eabcc2bca00c3175d3ad88fdda57ffdb883a7998525b873a21fe607 mesa-10.6.1.tar.gz
-6c80a2b647e57c85dc36e609d9aed17f878f0d8e0cf9ace86d14cf604101e1eb mesa-10.6.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90347">Bug 90347</a> - [NVE0+] Failure to insert texbar under some circumstances (causing bad colors in Terasology)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (4):</p>
-<ul>
- <li>mesa: Handle integer formats in need_rgb_to_luminance_conversion()</li>
- <li>mesa: Use helper function need_rgb_to_luminance_conversion()</li>
- <li>mesa: Turn need_rgb_to_luminance_conversion() in to a global function</li>
- <li>meta: Abort meta path if ReadPixels need rgb to luminance conversion</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/gen9: Implement Push Constant Buffer workaround</li>
-</ul>
-
-<p>Boyan Ding (2):</p>
-<ul>
- <li>egl/x11: Set version of swrastLoader to 2</li>
- <li>egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: Add sha256sums for the 10.6.0 release</li>
- <li>configure: warn about shared_glapi & xlib-glx only when both are set</li>
- <li>configure: error out when building backend-less libEGL</li>
- <li>configure: error out when building libEGL without shared-glapi</li>
- <li>gbm: do not (over)link against libglapi.so</li>
- <li>Update version to 10.6.1</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>gbm: dlopen libglapi so gbm_create_device works</li>
-</ul>
-
-<p>Ilia Mirkin (9):</p>
-<ul>
- <li>nvc0/ir: fix collection of first uses for texture barrier insertion</li>
- <li>nv50,nvc0: clamp uniform size to 64k</li>
- <li>nvc0/ir: can't have a join on a load with an indirect source</li>
- <li>glsl: handle conversions to double when comparing param matches</li>
- <li>glsl: add version checks to conditionals for builtin variable enablement</li>
- <li>mesa: add GL_PROGRAM_PIPELINE support in KHR_debug calls</li>
- <li>glsl: binding point is a texture unit, which is a combined space</li>
- <li>nvc0: always put all tfb bufs into bufctx</li>
- <li>nv50,nvc0: make sure to pushbuf_refn before putting bo into pushbuf_data</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.1 Release Notes / June 29, 2015
+=========================================
+
+Mesa 10.6.1 is a bug fix release which fixes bugs found since the 10.6.0
+release.
+
+Mesa 10.6.1 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b4cccd4d0eabcc2bca00c3175d3ad88fdda57ffdb883a7998525b873a21fe607 mesa-10.6.1.tar.gz
+ 6c80a2b647e57c85dc36e609d9aed17f878f0d8e0cf9ace86d14cf604101e1eb mesa-10.6.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90347 <https://bugs.freedesktop.org/show_bug.cgi?id=90347>`__ -
+ [NVE0+] Failure to insert texbar under some circumstances (causing
+ bad colors in Terasology)
+
+Changes
+-------
+
+Anuj Phogat (4):
+
+- mesa: Handle integer formats in need_rgb_to_luminance_conversion()
+- mesa: Use helper function need_rgb_to_luminance_conversion()
+- mesa: Turn need_rgb_to_luminance_conversion() in to a global function
+- meta: Abort meta path if ReadPixels need rgb to luminance conversion
+
+Ben Widawsky (1):
+
+- i965/gen9: Implement Push Constant Buffer workaround
+
+Boyan Ding (2):
+
+- egl/x11: Set version of swrastLoader to 2
+- egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals
+
+Emil Velikov (6):
+
+- docs: Add sha256sums for the 10.6.0 release
+- configure: warn about shared_glapi & xlib-glx only when both are set
+- configure: error out when building backend-less libEGL
+- configure: error out when building libEGL without shared-glapi
+- gbm: do not (over)link against libglapi.so
+- Update version to 10.6.1
+
+Frank Henigman (1):
+
+- gbm: dlopen libglapi so gbm_create_device works
+
+Ilia Mirkin (9):
+
+- nvc0/ir: fix collection of first uses for texture barrier insertion
+- nv50,nvc0: clamp uniform size to 64k
+- nvc0/ir: can't have a join on a load with an indirect source
+- glsl: handle conversions to double when comparing param matches
+- glsl: add version checks to conditionals for builtin variable
+ enablement
+- mesa: add GL_PROGRAM_PIPELINE support in KHR_debug calls
+- glsl: binding point is a texture unit, which is a combined space
+- nvc0: always put all tfb bufs into bufctx
+- nv50,nvc0: make sure to pushbuf_refn before putting bo into
+ pushbuf_data
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.2 Release Notes / July 11, 2015</h1>
-
-<p>
-Mesa 10.6.2 is a bug fix release which fixes bugs found since the 10.6.1 release.
-</p>
-<p>
-Mesa 10.6.2 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-9c7ab9300dda6c912faaaff97995ec1820ba21d114d9cf555f145cbad90995f4 mesa-10.6.2.tar.gz
-05753d3db4212900927b9894221a1669a10f56786e86a7e818b6e18a0817dca9 mesa-10.6.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73528">Bug 73528</a> - Deferred lighting in Second Life causes system hiccups and screen flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80500">Bug 80500</a> - Flickering shadows in unreleased title trace</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82186">Bug 82186</a> - [r600g] BARTS GPU lockup with minecraft shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84225">Bug 84225</a> - Allow constant-index-expression sampler array indexing with GLSL-ES < 300</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90537">Bug 90537</a> - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90873">Bug 90873</a> - Kernel hang, TearFree On, Mate desktop environment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91022">Bug 91022</a> - [g45 g965 bisected] assertions generated from textureGrad cube samplers fix</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91047">Bug 91047</a> - [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91056">Bug 91056</a> - The Bard's Tale (2005, native) has rendering issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91117">Bug 91117</a> - Nimbus (running in wine) has rendering issues, objects are semi-transparent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91124">Bug 91124</a> - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91173">Bug 91173</a> - Oddworld: Stranger's Wrath HD: disfigured models in wrong colors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91226">Bug 91226</a> - Crash in glLinkProgram (NEW)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91231">Bug 91231</a> - [NV92] Psychonauts (native) segfaults on start when DRI3 enabled</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>loader: Look for any version of currently linked libudev.so</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: Add sha256 checksums for the 10.6.1 release</li>
- <li>Update version to 10.6.2</li>
-</ul>
-
-<p>Ilia Mirkin (8):</p>
-<ul>
- <li>nv50/ir: propagate modifier to right arg when const-folding mad</li>
- <li>nv50/ir: fix emission of address reg in 3rd source</li>
- <li>nv50/ir: copy joinAt when splitting both before and after</li>
- <li>mesa: reset the source packing when creating temp transfer image</li>
- <li>nv50/ir: don't emit src2 in immediate form</li>
- <li>mesa/prog: relative offsets into constbufs are not constant</li>
- <li>nv50/ir: UCMP arguments are float, so make sure modifiers are applied</li>
- <li>nvc0: turn sample counts off during blit</li>
-</ul>
-
-<p>Kenneth Graunke (5):</p>
-<ul>
- <li>i965/fs: Fix ir_txs in emit_texture_gen4_simd16().</li>
- <li>i965: Reserve more batch space to accomodate Gen6 perfmonitors.</li>
- <li>i965/vs: Fix matNxM vertex attributes where M != 4.</li>
- <li>Revert "glsl: clone inputs and outputs during linking"</li>
- <li>Revert "i965: Delete linked GLSL IR when using NIR."</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>r600g: disable single-sample fast color clear due to hangs</li>
- <li>radeonsi: fix a hang with DrawTransformFeedback on 4 SE chips</li>
- <li>st/dri: don't set PIPE_BIND_SCANOUT for MSAA surfaces</li>
-</ul>
-
-<p>Mario Kleiner (2):</p>
-<ul>
- <li>nouveau: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.</li>
- <li>winsys/radeon: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>i965/fs: Don't mess up stride for uniform integer multiplication.</li>
- <li>Revert SHA1 additions.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>winsys/radeon: Unmap GPU VM address range when destroying BO</li>
-</ul>
-
-<p>Mike Stroyan (2):</p>
-<ul>
- <li>meta: Only change and restore viewport 0 in mesa meta mode</li>
- <li>i965: allocate at least 1 BLEND_STATE element</li>
-</ul>
-
-<p>Neil Roberts (4):</p>
-<ul>
- <li>i965/skl: Set the pulls bary bit in 3DSTATE_PS_EXTRA</li>
- <li>glsl: Add missing check for whether an expression is an add operation</li>
- <li>glsl: Make sure not to dereference NULL</li>
- <li>i965: Don't try to print the GLSL IR if it has been freed</li>
-</ul>
-
-<p>Tapani Pälli (8):</p>
-<ul>
- <li>glsl: clone inputs and outputs during linking</li>
- <li>i965: Delete linked GLSL IR when using NIR.</li>
- <li>glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00</li>
- <li>mesa/glsl: new compiler option EmitNoIndirectSampler</li>
- <li>i965: use EmitNoIndirectSampler for gen < 7</li>
- <li>i915: use EmitNoIndirectSampler</li>
- <li>mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5</li>
- <li>glsl: validate sampler array indexing for 'constant-index-expression'</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.2 Release Notes / July 11, 2015
+=========================================
+
+Mesa 10.6.2 is a bug fix release which fixes bugs found since the 10.6.1
+release.
+
+Mesa 10.6.2 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9c7ab9300dda6c912faaaff97995ec1820ba21d114d9cf555f145cbad90995f4 mesa-10.6.2.tar.gz
+ 05753d3db4212900927b9894221a1669a10f56786e86a7e818b6e18a0817dca9 mesa-10.6.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 73528 <https://bugs.freedesktop.org/show_bug.cgi?id=73528>`__ -
+ Deferred lighting in Second Life causes system hiccups and screen
+ flickering
+- `Bug 80500 <https://bugs.freedesktop.org/show_bug.cgi?id=80500>`__ -
+ Flickering shadows in unreleased title trace
+- `Bug 82186 <https://bugs.freedesktop.org/show_bug.cgi?id=82186>`__ -
+ [r600g] BARTS GPU lockup with minecraft shaders
+- `Bug 84225 <https://bugs.freedesktop.org/show_bug.cgi?id=84225>`__ -
+ Allow constant-index-expression sampler array indexing with GLSL-ES <
+ 300
+- `Bug 90537 <https://bugs.freedesktop.org/show_bug.cgi?id=90537>`__ -
+ radeonsi bo/va conflict on RADEON_GEM_VA
+ (rscreen->ws->buffer_from_handle returns NULL)
+- `Bug 90873 <https://bugs.freedesktop.org/show_bug.cgi?id=90873>`__ -
+ Kernel hang, TearFree On, Mate desktop environment
+- `Bug 91022 <https://bugs.freedesktop.org/show_bug.cgi?id=91022>`__ -
+ [g45 g965 bisected] assertions generated from textureGrad cube
+ samplers fix
+- `Bug 91047 <https://bugs.freedesktop.org/show_bug.cgi?id=91047>`__ -
+ [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin
+- `Bug 91056 <https://bugs.freedesktop.org/show_bug.cgi?id=91056>`__ -
+ The Bard's Tale (2005, native) has rendering issues
+- `Bug 91117 <https://bugs.freedesktop.org/show_bug.cgi?id=91117>`__ -
+ Nimbus (running in wine) has rendering issues, objects are
+ semi-transparent
+- `Bug 91124 <https://bugs.freedesktop.org/show_bug.cgi?id=91124>`__ -
+ Civilization V (in Wine) has rendering issues: text missing, menu bar
+ corrupted
+- `Bug 91173 <https://bugs.freedesktop.org/show_bug.cgi?id=91173>`__ -
+ Oddworld: Stranger's Wrath HD: disfigured models in wrong colors
+- `Bug 91226 <https://bugs.freedesktop.org/show_bug.cgi?id=91226>`__ -
+ Crash in glLinkProgram (NEW)
+- `Bug 91231 <https://bugs.freedesktop.org/show_bug.cgi?id=91231>`__ -
+ [NV92] Psychonauts (native) segfaults on start when DRI3 enabled
+
+Changes
+-------
+
+Chris Wilson (1):
+
+- loader: Look for any version of currently linked libudev.so
+
+Emil Velikov (2):
+
+- docs: Add sha256 checksums for the 10.6.1 release
+- Update version to 10.6.2
+
+Ilia Mirkin (8):
+
+- nv50/ir: propagate modifier to right arg when const-folding mad
+- nv50/ir: fix emission of address reg in 3rd source
+- nv50/ir: copy joinAt when splitting both before and after
+- mesa: reset the source packing when creating temp transfer image
+- nv50/ir: don't emit src2 in immediate form
+- mesa/prog: relative offsets into constbufs are not constant
+- nv50/ir: UCMP arguments are float, so make sure modifiers are applied
+- nvc0: turn sample counts off during blit
+
+Kenneth Graunke (5):
+
+- i965/fs: Fix ir_txs in emit_texture_gen4_simd16().
+- i965: Reserve more batch space to accomodate Gen6 perfmonitors.
+- i965/vs: Fix matNxM vertex attributes where M != 4.
+- Revert "glsl: clone inputs and outputs during linking"
+- Revert "i965: Delete linked GLSL IR when using NIR."
+
+Marek Olšák (3):
+
+- r600g: disable single-sample fast color clear due to hangs
+- radeonsi: fix a hang with DrawTransformFeedback on 4 SE chips
+- st/dri: don't set PIPE_BIND_SCANOUT for MSAA surfaces
+
+Mario Kleiner (2):
+
+- nouveau: Use dup fd as key in drm-winsys hash table to fix
+ ZaphodHeads.
+- winsys/radeon: Use dup fd as key in drm-winsys hash table to fix
+ ZaphodHeads.
+
+Matt Turner (2):
+
+- i965/fs: Don't mess up stride for uniform integer multiplication.
+- Revert SHA1 additions.
+
+Michel Dänzer (1):
+
+- winsys/radeon: Unmap GPU VM address range when destroying BO
+
+Mike Stroyan (2):
+
+- meta: Only change and restore viewport 0 in mesa meta mode
+- i965: allocate at least 1 BLEND_STATE element
+
+Neil Roberts (4):
+
+- i965/skl: Set the pulls bary bit in 3DSTATE_PS_EXTRA
+- glsl: Add missing check for whether an expression is an add operation
+- glsl: Make sure not to dereference NULL
+- i965: Don't try to print the GLSL IR if it has been freed
+
+Tapani Pälli (8):
+
+- glsl: clone inputs and outputs during linking
+- i965: Delete linked GLSL IR when using NIR.
+- glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00
+- mesa/glsl: new compiler option EmitNoIndirectSampler
+- i965: use EmitNoIndirectSampler for gen < 7
+- i915: use EmitNoIndirectSampler
+- mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5
+- glsl: validate sampler array indexing for 'constant-index-expression'
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.3 Release Notes / July 26, 2015</h1>
-
-<p>
-Mesa 10.6.3 is a bug fix release which fixes bugs found since the 10.6.2 release.
-</p>
-<p>
-Mesa 10.6.3 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c27e1e33798e69a6d2d2425aee8ac7b4c0b243066a65dd76cbb182ea31b1c7f2 mesa-10.6.3.tar.gz
-58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d mesa-10.6.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90728">Bug 90728</a> - dvd playback with vlc and vdpau causes segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91337">Bug 91337</a> - OSMesaGetProcAdress("OSMesaPixelStore") returns nil</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>osmesa: fix OSMesaPixelsStore typo</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>mesa: Fix generation of git_sha1.h.tmp for gitlinks</li>
-</ul>
-
-<p>Christian König (2):</p>
-<ul>
- <li>vl: cleanup video buffer private when the decoder is destroyed</li>
- <li>st/vdpau: fix mixer size checks</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: Add sha256 checksums for the 10.6.2 release</li>
- <li>auxiliary/vl: use the correct screen index</li>
- <li>Update version to 10.6.3</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965/gen9: Use custom MOCS entries set up by the kernel.</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>nv50, nvc0: enable at least one color RT if alphatest is enabled</li>
- <li>nvc0/ir: fix txq on indirect samplers</li>
- <li>nvc0/ir: don't worry about sampler in txq handling</li>
- <li>gm107/ir: fix indirect txq emission</li>
- <li>nv50: fix max level clamping on G80</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>program: Allow redundant OPTION ARB_fog_* directives.</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>xa: don't leak fences</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.3 Release Notes / July 26, 2015
+=========================================
+
+Mesa 10.6.3 is a bug fix release which fixes bugs found since the 10.6.2
+release.
+
+Mesa 10.6.3 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c27e1e33798e69a6d2d2425aee8ac7b4c0b243066a65dd76cbb182ea31b1c7f2 mesa-10.6.3.tar.gz
+ 58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d mesa-10.6.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90728 <https://bugs.freedesktop.org/show_bug.cgi?id=90728>`__ -
+ dvd playback with vlc and vdpau causes segmentation fault
+- `Bug 91337 <https://bugs.freedesktop.org/show_bug.cgi?id=91337>`__ -
+ OSMesaGetProcAdress("OSMesaPixelStore") returns nil
+
+Changes
+-------
+
+Brian Paul (1):
+
+- osmesa: fix OSMesaPixelsStore typo
+
+Chad Versace (1):
+
+- mesa: Fix generation of git_sha1.h.tmp for gitlinks
+
+Christian König (2):
+
+- vl: cleanup video buffer private when the decoder is destroyed
+- st/vdpau: fix mixer size checks
+
+Emil Velikov (3):
+
+- docs: Add sha256 checksums for the 10.6.2 release
+- auxiliary/vl: use the correct screen index
+- Update version to 10.6.3
+
+Francisco Jerez (1):
+
+- i965/gen9: Use custom MOCS entries set up by the kernel.
+
+Ilia Mirkin (5):
+
+- nv50, nvc0: enable at least one color RT if alphatest is enabled
+- nvc0/ir: fix txq on indirect samplers
+- nvc0/ir: don't worry about sampler in txq handling
+- gm107/ir: fix indirect txq emission
+- nv50: fix max level clamping on G80
+
+Kenneth Graunke (1):
+
+- program: Allow redundant OPTION ARB_fog_\* directives.
+
+Rob Clark (1):
+
+- xa: don't leak fences
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.4 Release Notes / August 11, 2015</h1>
-
-<p>
-Mesa 10.6.4 is a bug fix release which fixes bugs found since the 10.6.3 release.
-</p>
-<p>
-Mesa 10.6.4 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4960bf17d8b5d6a6503c6954ec6cf480b5cd930797bac901c60bea192675f85e mesa-10.6.4.tar.gz
-8f5ac103f0f503de2f7a985b0df349bd4ecdfe7f51c714be146fa5a9a3c07b77 mesa-10.6.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73512">Bug 73512</a> - [clover] mesa.icd. should contain full path</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91290">Bug 91290</a> - SIGSEGV glcpp/glcpp-parse.y:1077</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (6):</p>
-<ul>
- <li>mesa: Turn get_readpixels_transfer_ops() in to a global function</li>
- <li>meta: Fix transfer operations check in meta pbo path for readpixels</li>
- <li>meta: Abort meta pbo path if readpixels need signed-unsigned conversion</li>
- <li>meta: Don't do fragment color clamping in _mesa_meta_pbo_GetTexSubImage</li>
- <li>mesa: Add a helper function _mesa_need_luminance_to_rgb_conversion()</li>
- <li>meta: Fix reading luminance texture as rgba in _mesa_meta_pbo_GetTexSubImage()</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/skl: Add production thread counts and URB size</li>
-</ul>
-
-<p>Eduardo Lima Mitev (3):</p>
-<ul>
- <li>mesa: Fix errors values returned by glShaderBinary()</li>
- <li>mesa: Validate target before resolving tex obj in glTex(ture)SubImageXD</li>
- <li>mesa: Fix error returned by glCopyTexImage2D() upon an invalid internal format</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: Add checksums for mesa 10.6.3 tarballs</li>
- <li>configure.ac: do not set HAVE_DRI(23) when libdrm is missing</li>
- <li>egl/wayland: libdrm is a hard requirement, treat it as such</li>
- <li>winsys/radeon: don't leak the fd when it is 0</li>
- <li>bugzilla_mesa.sh: sort the bugs list by number</li>
- <li>Update version to 10.6.4</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965/fs: Fix fs_inst::regs_read() for sources in the ATTR file.</li>
-</ul>
-
-<p>Frank Binns (2):</p>
-<ul>
- <li>egl/dri: Add error info needed for EGL_EXT_image_dma_buf_import extension</li>
- <li>egl: Add eglQuerySurface surface type check for EGL_LARGEST_PBUFFER attrib</li>
-</ul>
-
-<p>Igor Gnatenko (1):</p>
-<ul>
- <li>opencl: use versioned .so in mesa.icd</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nvc0: fix geometry program revalidation of clipping params</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Fix a bug where LHS swizzles of swizzles were too small.</li>
-</ul>
-
-<p>Marek Olšák (6):</p>
-<ul>
- <li>st/mesa: don't call st_validate_state in BlitFramebuffer</li>
- <li>radeonsi: upload shader rodata after updating scratch relocations</li>
- <li>st/mesa: don't ignore texture buffer state changes</li>
- <li>radeonsi: rework how shader pointers to descriptors are set</li>
- <li>radeonsi: completely rework updating descriptors without CP DMA</li>
- <li>r600g: fix the CB_SHADER_MASK setup</li>
-</ul>
-
-<p>Samuel Iglesias Gonsalvez (1):</p>
-<ul>
- <li>glsl/glcpp: fix SIGSEGV when checking error condition for macro redefinition</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>nv50: avoid segfault with enabled but unbound vertex attrib</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.4 Release Notes / August 11, 2015
+===========================================
+
+Mesa 10.6.4 is a bug fix release which fixes bugs found since the 10.6.3
+release.
+
+Mesa 10.6.4 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4960bf17d8b5d6a6503c6954ec6cf480b5cd930797bac901c60bea192675f85e mesa-10.6.4.tar.gz
+ 8f5ac103f0f503de2f7a985b0df349bd4ecdfe7f51c714be146fa5a9a3c07b77 mesa-10.6.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 73512 <https://bugs.freedesktop.org/show_bug.cgi?id=73512>`__ -
+ [clover] mesa.icd. should contain full path
+- `Bug 91290 <https://bugs.freedesktop.org/show_bug.cgi?id=91290>`__ -
+ SIGSEGV glcpp/glcpp-parse.y:1077
+
+Changes
+-------
+
+Anuj Phogat (6):
+
+- mesa: Turn get_readpixels_transfer_ops() in to a global function
+- meta: Fix transfer operations check in meta pbo path for readpixels
+- meta: Abort meta pbo path if readpixels need signed-unsigned
+ conversion
+- meta: Don't do fragment color clamping in
+ \_mesa_meta_pbo_GetTexSubImage
+- mesa: Add a helper function \_mesa_need_luminance_to_rgb_conversion()
+- meta: Fix reading luminance texture as rgba in
+ \_mesa_meta_pbo_GetTexSubImage()
+
+Ben Widawsky (1):
+
+- i965/skl: Add production thread counts and URB size
+
+Eduardo Lima Mitev (3):
+
+- mesa: Fix errors values returned by glShaderBinary()
+- mesa: Validate target before resolving tex obj in
+ glTex(ture)SubImageXD
+- mesa: Fix error returned by glCopyTexImage2D() upon an invalid
+ internal format
+
+Emil Velikov (6):
+
+- docs: Add checksums for mesa 10.6.3 tarballs
+- configure.ac: do not set HAVE_DRI(23) when libdrm is missing
+- egl/wayland: libdrm is a hard requirement, treat it as such
+- winsys/radeon: don't leak the fd when it is 0
+- bugzilla_mesa.sh: sort the bugs list by number
+- Update version to 10.6.4
+
+Francisco Jerez (1):
+
+- i965/fs: Fix fs_inst::regs_read() for sources in the ATTR file.
+
+Frank Binns (2):
+
+- egl/dri: Add error info needed for EGL_EXT_image_dma_buf_import
+ extension
+- egl: Add eglQuerySurface surface type check for EGL_LARGEST_PBUFFER
+ attrib
+
+Igor Gnatenko (1):
+
+- opencl: use versioned .so in mesa.icd
+
+Ilia Mirkin (1):
+
+- nvc0: fix geometry program revalidation of clipping params
+
+Kenneth Graunke (1):
+
+- glsl: Fix a bug where LHS swizzles of swizzles were too small.
+
+Marek Olšák (6):
+
+- st/mesa: don't call st_validate_state in BlitFramebuffer
+- radeonsi: upload shader rodata after updating scratch relocations
+- st/mesa: don't ignore texture buffer state changes
+- radeonsi: rework how shader pointers to descriptors are set
+- radeonsi: completely rework updating descriptors without CP DMA
+- r600g: fix the CB_SHADER_MASK setup
+
+Samuel Iglesias Gonsalvez (1):
+
+- glsl/glcpp: fix SIGSEGV when checking error condition for macro
+ redefinition
+
+Samuel Pitoiset (1):
+
+- nv50: avoid segfault with enabled but unbound vertex attrib
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.5 Release Notes / August 22, 2015</h1>
-
-<p>
-Mesa 10.6.5 is a bug fix release which fixes bugs found since the 10.6.4 release.
-</p>
-<p>
-Mesa 10.6.5 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-afe290fc7af75a25df5ee52396a9f09e5dba85fb3e159304bdda265b8564b0d4 mesa-10.6.5.tar.gz
-fb6fac3c85bcfa9d06b8dd439169f23f0c0924a88e44362e738b99b1feff762f mesa-10.6.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85252">Bug 85252</a> - Segfault in compiler while processing ternary operator with void arguments</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91570">Bug 91570</a> - Upgrading mesa to 10.6 causes segfault in OpenGL applications with GeForce4 MX 440 / AGP 8X</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91610">Bug 91610</a> - [BSW] GPU hang for spec.shaders.point-vertex-id gl_instanceid divisor</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>glx: Fix __glXWireToEvent for BufferSwapComplete</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>radeonsi: add new OLAND pci id</li>
- <li>radeonsi: properly set the raster_config for KV</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 10.6.4</li>
- <li>vc4: add missing nir include, to fix the build</li>
- <li>Revert "radeonsi: properly set the raster_config for KV"</li>
- <li>Update version to 10.6.5</li>
-</ul>
-
-<p>Frank Binns (1):</p>
-<ul>
- <li>egl/x11: don't abort when creating a DRI2 drawable fails</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nouveau: no need to do tnl wakeup, state updates are always hooked up</li>
- <li>gm107/ir: indirect handle goes first on maxwell also</li>
- <li>nv50,nvc0: take level into account when doing eng2d multi-layer blits</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>meta/copy_image: Stash off the scissor</li>
- <li>mesa/formats: Only do byteswapping for packed formats</li>
- <li>mesa/formats: Fix swizzle flipping for big-endian targets</li>
- <li>mesa/formats: Don't flip channels of null array formats</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: fix polygon offset scale</li>
- <li>r600g: fix polygon offset scale</li>
- <li>r600g: allow setting geometry shader sampler states</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>i965/bdw: Fix setting the instancing state for the SGVS element</li>
-</ul>
-
-<p>Oded Gabbay (2):</p>
-<ul>
- <li>mesa: clear existing swizzle info before bitwise-OR</li>
- <li>mesa/formats: don't byteswap when building array formats</li>
-</ul>
-
-<p>Renaud Gaubert (1):</p>
-<ul>
- <li>glsl: avoid compiler's segfault when processing operators with void arguments</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.5 Release Notes / August 22, 2015
+===========================================
+
+Mesa 10.6.5 is a bug fix release which fixes bugs found since the 10.6.4
+release.
+
+Mesa 10.6.5 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ afe290fc7af75a25df5ee52396a9f09e5dba85fb3e159304bdda265b8564b0d4 mesa-10.6.5.tar.gz
+ fb6fac3c85bcfa9d06b8dd439169f23f0c0924a88e44362e738b99b1feff762f mesa-10.6.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 85252 <https://bugs.freedesktop.org/show_bug.cgi?id=85252>`__ -
+ Segfault in compiler while processing ternary operator with void
+ arguments
+- `Bug 91570 <https://bugs.freedesktop.org/show_bug.cgi?id=91570>`__ -
+ Upgrading mesa to 10.6 causes segfault in OpenGL applications with
+ GeForce4 MX 440 / AGP 8X
+- `Bug 91610 <https://bugs.freedesktop.org/show_bug.cgi?id=91610>`__ -
+ [BSW] GPU hang for spec.shaders.point-vertex-id gl_instanceid divisor
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- glx: Fix \__glXWireToEvent for BufferSwapComplete
+
+Alex Deucher (2):
+
+- radeonsi: add new OLAND pci id
+- radeonsi: properly set the raster_config for KV
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 10.6.4
+- vc4: add missing nir include, to fix the build
+- Revert "radeonsi: properly set the raster_config for KV"
+- Update version to 10.6.5
+
+Frank Binns (1):
+
+- egl/x11: don't abort when creating a DRI2 drawable fails
+
+Ilia Mirkin (3):
+
+- nouveau: no need to do tnl wakeup, state updates are always hooked up
+- gm107/ir: indirect handle goes first on maxwell also
+- nv50,nvc0: take level into account when doing eng2d multi-layer blits
+
+Jason Ekstrand (4):
+
+- meta/copy_image: Stash off the scissor
+- mesa/formats: Only do byteswapping for packed formats
+- mesa/formats: Fix swizzle flipping for big-endian targets
+- mesa/formats: Don't flip channels of null array formats
+
+Marek Olšák (3):
+
+- radeonsi: fix polygon offset scale
+- r600g: fix polygon offset scale
+- r600g: allow setting geometry shader sampler states
+
+Neil Roberts (1):
+
+- i965/bdw: Fix setting the instancing state for the SGVS element
+
+Oded Gabbay (2):
+
+- mesa: clear existing swizzle info before bitwise-OR
+- mesa/formats: don't byteswap when building array formats
+
+Renaud Gaubert (1):
+
+- glsl: avoid compiler's segfault when processing operators with void
+ arguments
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.6 Release Notes / September 04, 2015</h1>
-
-<p>
-Mesa 10.6.6 is a bug fix release which fixes bugs found since the 10.6.5 release.
-</p>
-<p>
-Mesa 10.6.6 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-416517aa9df4791f97d34451a9e4da33c966afcd18c115c5769b92b15b018ef5 mesa-10.6.6.tar.gz
-570f2154b7340ff5db61ff103bc6e85165b8958798b78a50fa2df488e98e5778 mesa-10.6.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90748">Bug 90748</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90902">Bug 90902</a> - [bsw][regression] dEQP: "Found invalid pixel values"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90925">Bug 90925</a> - "high fidelity": Segfault in _mesa_program_resource_find_name</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91254">Bug 91254</a> - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91673">Bug 91673</a> - Segfault when calling glTexSubImage2D on storage texture to bound FBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91726">Bug 91726</a> - R600 asserts in tgsi_cmp/make_src_for_op3</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Chris Wilson (2):</p>
-<ul>
- <li>i965: Prevent coordinate overflow in intel_emit_linear_blit</li>
- <li>i965: Always re-emit the pipeline select during invariant state emission</li>
-</ul>
-
-<p>Daniel Scharrer (1):</p>
-<ul>
- <li>mesa: add missing queries for ARB_direct_state_access</li>
-</ul>
-
-<p>Dave Airlie (8):</p>
-<ul>
- <li>mesa/arb_gpu_shader_fp64: add support for glGetUniformdv</li>
- <li>mesa/texgetimage: fix missing stencil check</li>
- <li>st/readpixels: fix accel path for skipimages.</li>
- <li>texcompress_s3tc/fxt1: fix stride checks (v1.1)</li>
- <li>mesa/readpixels: check strides are equal before skipping conversion</li>
- <li>mesa: enable texture stencil8 for multisample</li>
- <li>r600/sb: update last_cf for finalize if.</li>
- <li>r600g: fix calculation for gpr allocation</li>
-</ul>
-
-<p>David Heidelberg (1):</p>
-<ul>
- <li>st/nine: Require gcc >= 4.6</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 10.6.5</li>
- <li>get-pick-list.sh: Require explicit "10.6" for nominating stable patches</li>
-</ul>
-
-<p>Glenn Kennard (4):</p>
-<ul>
- <li>r600g: Fix assert in tgsi_cmp</li>
- <li>r600g/sb: Handle undef in read port tracker</li>
- <li>r600g/sb: Don't read junk after EOP</li>
- <li>r600g/sb: Don't crash on empty if jump target</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>st/mesa: fix assignments with 4-operand arguments (i.e. BFI)</li>
- <li>st/mesa: pass through 4th opcode argument in bitmap/pixel visitors</li>
- <li>nv50,nvc0: disable depth bounds test on blit</li>
- <li>nv50: fix 2d engine blits for 64- and 128-bit formats</li>
- <li>mesa: only copy the requested teximage faces</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/fs: Split VGRFs after lowering pull constants</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965: Fix copy propagation type changes.</li>
- <li>Revert "i965: Advertise a line width of 40.0 on Cherryview and Skylake."</li>
- <li>i965: Momentarily pretend to support ARB_texture_stencil8 for blits.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>gallium/radeon: fix the ADDRESS_HI mask for EVENT_WRITE CIK packets</li>
- <li>mesa: create multisample fallback textures like normal textures</li>
- <li>radeonsi: fix a Unigine Heaven hang when drirc is missing</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>i965/fs: Handle MRF destinations in lower_integer_multiplication().</li>
-</ul>
-
-<p>Neil Roberts (2):</p>
-<ul>
- <li>i965: Swap the order of the vertex ID and edge flag attributes</li>
- <li>i965/bdw: Fix 3DSTATE_VF_INSTANCING when the edge flag is used</li>
-</ul>
-
-<p>Tapani Pälli (5):</p>
-<ul>
- <li>mesa: update fbo state in glTexStorage</li>
- <li>glsl: build stageref mask using IR, not symbol table</li>
- <li>glsl: expose build_program_resource_list function</li>
- <li>glsl: create program resource list after LinkShader</li>
- <li>mesa: add GL_RED, GL_RG support for floating point textures</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.6 Release Notes / September 04, 2015
+==============================================
+
+Mesa 10.6.6 is a bug fix release which fixes bugs found since the 10.6.5
+release.
+
+Mesa 10.6.6 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 416517aa9df4791f97d34451a9e4da33c966afcd18c115c5769b92b15b018ef5 mesa-10.6.6.tar.gz
+ 570f2154b7340ff5db61ff103bc6e85165b8958798b78a50fa2df488e98e5778 mesa-10.6.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 84677 <https://bugs.freedesktop.org/show_bug.cgi?id=84677>`__ -
+ Triangle disappears with glPolygonMode GL_LINE
+- `Bug 90734 <https://bugs.freedesktop.org/show_bug.cgi?id=90734>`__ -
+ glBufferSubData is corrupting data when buffer is > 32k
+- `Bug 90748 <https://bugs.freedesktop.org/show_bug.cgi?id=90748>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes
+ fails
+- `Bug 90902 <https://bugs.freedesktop.org/show_bug.cgi?id=90902>`__ -
+ [bsw][regression] dEQP: "Found invalid pixel values"
+- `Bug 90925 <https://bugs.freedesktop.org/show_bug.cgi?id=90925>`__ -
+ "high fidelity": Segfault in \_mesa_program_resource_find_name
+- `Bug 91254 <https://bugs.freedesktop.org/show_bug.cgi?id=91254>`__ -
+ (regresion) video using VA-API on Intel slow and freeze system with
+ mesa 10.6 or 10.6.1
+- `Bug 91292 <https://bugs.freedesktop.org/show_bug.cgi?id=91292>`__ -
+ [BDW+] glVertexAttribDivisor not working in combination with
+ glPolygonMode
+- `Bug 91673 <https://bugs.freedesktop.org/show_bug.cgi?id=91673>`__ -
+ Segfault when calling glTexSubImage2D on storage texture to bound FBO
+- `Bug 91726 <https://bugs.freedesktop.org/show_bug.cgi?id=91726>`__ -
+ R600 asserts in tgsi_cmp/make_src_for_op3
+
+Changes
+-------
+
+Chris Wilson (2):
+
+- i965: Prevent coordinate overflow in intel_emit_linear_blit
+- i965: Always re-emit the pipeline select during invariant state
+ emission
+
+Daniel Scharrer (1):
+
+- mesa: add missing queries for ARB_direct_state_access
+
+Dave Airlie (8):
+
+- mesa/arb_gpu_shader_fp64: add support for glGetUniformdv
+- mesa/texgetimage: fix missing stencil check
+- st/readpixels: fix accel path for skipimages.
+- texcompress_s3tc/fxt1: fix stride checks (v1.1)
+- mesa/readpixels: check strides are equal before skipping conversion
+- mesa: enable texture stencil8 for multisample
+- r600/sb: update last_cf for finalize if.
+- r600g: fix calculation for gpr allocation
+
+David Heidelberg (1):
+
+- st/nine: Require gcc >= 4.6
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 10.6.5
+- get-pick-list.sh: Require explicit "10.6" for nominating stable
+ patches
+
+Glenn Kennard (4):
+
+- r600g: Fix assert in tgsi_cmp
+- r600g/sb: Handle undef in read port tracker
+- r600g/sb: Don't read junk after EOP
+- r600g/sb: Don't crash on empty if jump target
+
+Ilia Mirkin (5):
+
+- st/mesa: fix assignments with 4-operand arguments (i.e. BFI)
+- st/mesa: pass through 4th opcode argument in bitmap/pixel visitors
+- nv50,nvc0: disable depth bounds test on blit
+- nv50: fix 2d engine blits for 64- and 128-bit formats
+- mesa: only copy the requested teximage faces
+
+Jason Ekstrand (1):
+
+- i965/fs: Split VGRFs after lowering pull constants
+
+Kenneth Graunke (3):
+
+- i965: Fix copy propagation type changes.
+- Revert "i965: Advertise a line width of 40.0 on Cherryview and
+ Skylake."
+- i965: Momentarily pretend to support ARB_texture_stencil8 for blits.
+
+Marek Olšák (3):
+
+- gallium/radeon: fix the ADDRESS_HI mask for EVENT_WRITE CIK packets
+- mesa: create multisample fallback textures like normal textures
+- radeonsi: fix a Unigine Heaven hang when drirc is missing
+
+Matt Turner (1):
+
+- i965/fs: Handle MRF destinations in lower_integer_multiplication().
+
+Neil Roberts (2):
+
+- i965: Swap the order of the vertex ID and edge flag attributes
+- i965/bdw: Fix 3DSTATE_VF_INSTANCING when the edge flag is used
+
+Tapani Pälli (5):
+
+- mesa: update fbo state in glTexStorage
+- glsl: build stageref mask using IR, not symbol table
+- glsl: expose build_program_resource_list function
+- glsl: create program resource list after LinkShader
+- mesa: add GL_RED, GL_RG support for floating point textures
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.7 Release Notes / September 10, 2015</h1>
-
-<p>
-Mesa 10.6.7 is a bug fix release which fixes bugs found since the 10.6.6 release.
-</p>
-<p>
-Mesa 10.6.7 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4ba10c59abee30d72476543a57afd2f33803dabf4620dc333b335d47966ff842 mesa-10.6.7.tar.gz
-feb1f640b915dada88a7c793dfaff0ae23580f8903f87a6b76469253de0d28d8 mesa-10.6.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90751">Bug 90751</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8 fails</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>mesa/teximage: use correct extension for accept stencil texture.</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 10.6.6</li>
- <li>Revert "i965: Momentarily pretend to support ARB_texture_stencil8 for blits."</li>
- <li>Update version to 10.6.7</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Handle attribute aliasing in attribute storage limit check.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.7 Release Notes / September 10, 2015
+==============================================
+
+Mesa 10.6.7 is a bug fix release which fixes bugs found since the 10.6.6
+release.
+
+Mesa 10.6.7 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4ba10c59abee30d72476543a57afd2f33803dabf4620dc333b335d47966ff842 mesa-10.6.7.tar.gz
+ feb1f640b915dada88a7c793dfaff0ae23580f8903f87a6b76469253de0d28d8 mesa-10.6.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90751 <https://bugs.freedesktop.org/show_bug.cgi?id=90751>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8
+ fails
+
+Changes
+-------
+
+Dave Airlie (1):
+
+- mesa/teximage: use correct extension for accept stencil texture.
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 10.6.6
+- Revert "i965: Momentarily pretend to support ARB_texture_stencil8 for
+ blits."
+- Update version to 10.6.7
+
+Kenneth Graunke (1):
+
+- glsl: Handle attribute aliasing in attribute storage limit check.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.8 Release Notes / September 20, 2015</h1>
-
-<p>
-Mesa 10.6.8 is a bug fix release which fixes bugs found since the 10.6.7 release.
-</p>
-<p>
-Mesa 10.6.8 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-1f34dba2a8059782e3e4e0f18b9628004e253b2c69085f735b846d2e63c9e250 mesa-10.6.8.tar.gz
-e36ee5ceeadb3966fb5ce5b4cf18322dbb76a4f075558ae49c3bba94f57d58fd mesa-10.6.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90621">Bug 90621</a> - Mesa fail to build from git</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alejandro Piñeiro (1):</p>
-<ul>
- <li>i965/vec4: fill src_reg type using the constructor type parameter</li>
-</ul>
-
-<p>Antia Puentes (1):</p>
-<ul>
- <li>i965/vec4: Fix saturation errors when coalescing registers</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 10.6.7</li>
- <li>cherry-ignore: add commit non applicable for 10.6</li>
-</ul>
-
-<p>Hans de Goede (4):</p>
-<ul>
- <li>nv30: Fix creation of scanout buffers</li>
- <li>nv30: Implement color resolve for msaa</li>
- <li>nv30: Fix max width / height checks in nv30 sifm code</li>
- <li>nv30: Disable msaa unless requested from the env by NV30_MAX_MSAA</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>mesa: Pass the type to _mesa_uniform_matrix as a glsl_base_type</li>
- <li>mesa: Don't allow wrong type setters for matrix uniforms</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>st/mesa: don't fall back to 16F when 32F is requested</li>
- <li>nvc0: always emit a full shader colormask</li>
- <li>nvc0: remove BGRA4 format support</li>
- <li>st/mesa: avoid integer overflows with buffers >= 512MB</li>
- <li>nv50, nvc0: fix max texture buffer size to 128M elements</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/vec4: Don't reswizzle hardware registers</li>
-</ul>
-
-<p>Jose Fonseca (1):</p>
-<ul>
- <li>gallivm: Workaround LLVM PR23628.</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Momentarily pretend to support ARB_texture_stencil8 for blits.</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>llvmpipe: convert double to long long instead of unsigned long long</li>
-</ul>
-
-<p>Ray Strode (1):</p>
-<ul>
- <li>gbm: convert gbm bo format to fourcc format on dma-buf import</li>
-</ul>
-
-<p>Ulrich Weigand (1):</p>
-<ul>
- <li>mesa: Fix texture compression on big-endian systems</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>gallivm: Do not use NoFramePointerElim with LLVM 3.7.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.8 Release Notes / September 20, 2015
+==============================================
+
+Mesa 10.6.8 is a bug fix release which fixes bugs found since the 10.6.7
+release.
+
+Mesa 10.6.8 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 1f34dba2a8059782e3e4e0f18b9628004e253b2c69085f735b846d2e63c9e250 mesa-10.6.8.tar.gz
+ e36ee5ceeadb3966fb5ce5b4cf18322dbb76a4f075558ae49c3bba94f57d58fd mesa-10.6.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90621 <https://bugs.freedesktop.org/show_bug.cgi?id=90621>`__ -
+ Mesa fail to build from git
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 91719 <https://bugs.freedesktop.org/show_bug.cgi?id=91719>`__ -
+ [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex
+ shaders
+
+Changes
+-------
+
+Alejandro Piñeiro (1):
+
+- i965/vec4: fill src_reg type using the constructor type parameter
+
+Antia Puentes (1):
+
+- i965/vec4: Fix saturation errors when coalescing registers
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 10.6.7
+- cherry-ignore: add commit non applicable for 10.6
+
+Hans de Goede (4):
+
+- nv30: Fix creation of scanout buffers
+- nv30: Implement color resolve for msaa
+- nv30: Fix max width / height checks in nv30 sifm code
+- nv30: Disable msaa unless requested from the env by NV30_MAX_MSAA
+
+Ian Romanick (2):
+
+- mesa: Pass the type to \_mesa_uniform_matrix as a glsl_base_type
+- mesa: Don't allow wrong type setters for matrix uniforms
+
+Ilia Mirkin (5):
+
+- st/mesa: don't fall back to 16F when 32F is requested
+- nvc0: always emit a full shader colormask
+- nvc0: remove BGRA4 format support
+- st/mesa: avoid integer overflows with buffers >= 512MB
+- nv50, nvc0: fix max texture buffer size to 128M elements
+
+Jason Ekstrand (1):
+
+- i965/vec4: Don't reswizzle hardware registers
+
+Jose Fonseca (1):
+
+- gallivm: Workaround LLVM PR23628.
+
+Kenneth Graunke (1):
+
+- i965: Momentarily pretend to support ARB_texture_stencil8 for blits.
+
+Oded Gabbay (1):
+
+- llvmpipe: convert double to long long instead of unsigned long long
+
+Ray Strode (1):
+
+- gbm: convert gbm bo format to fourcc format on dma-buf import
+
+Ulrich Weigand (1):
+
+- mesa: Fix texture compression on big-endian systems
+
+Vinson Lee (1):
+
+- gallivm: Do not use NoFramePointerElim with LLVM 3.7.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 10.6.9 Release Notes / Octover 03, 2015</h1>
-
-<p>
-Mesa 10.6.9 is a bug fix release which fixes bugs found since the 10.6.8 release.
-</p>
-<p>
-Mesa 10.6.9 implements the OpenGL 3.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.3. OpenGL
-3.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-3406876aac67546d0c3e2cb97da330b62644c313e7992b95618662e13c54296a mesa-10.6.9.tar.gz
-b04c4de6280b863babc2929573da17218d92e9e4ba6272d548d135415723e8c3 mesa-10.6.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i965: Remove early release of DRI2 miptree</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 10.6.8</li>
- <li>cherry-ignore: add commit non applicable for 10.6</li>
- <li>cherry-ignore: add commit non applicable for 10.6</li>
- <li>Update version to 10.6.9</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>t_dd_dmatmp: Make "count" actually be the count</li>
- <li>t_dd_dmatmp: Clean up improper code formatting from previous patch</li>
- <li>t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere</li>
- <li>t_dd_dmatmp: Pull out common 'count -= count & 3' code</li>
- <li>t_dd_dmatmp: Use addition instead of subtraction in loop bounds</li>
-</ul>
-
-<p>Jeremy Huddleston (1):</p>
-<ul>
- <li>configure.ac: Add support to enable read-only text segment on x86.</li>
-</ul>
-
-<p>Kristian Høgsberg Kristensen (1):</p>
-<ul>
- <li>i965: Respect stride and subreg_offset for ATTR registers</li>
-</ul>
-
-<p>Kyle Brenneman (3):</p>
-<ul>
- <li>glx: Fix build errors with --enable-mangling (v2)</li>
- <li>mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.</li>
- <li>glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: fix vui time_scale zero error</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: fix front buffer regression after dropping st_validate_state in Blit</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>mesa: fix mipmap generation for immutable, compressed textures</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 10.6.9 Release Notes / Octover 03, 2015
+============================================
+
+Mesa 10.6.9 is a bug fix release which fixes bugs found since the 10.6.8
+release.
+
+Mesa 10.6.9 implements the OpenGL 3.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.3. OpenGL 3.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 3406876aac67546d0c3e2cb97da330b62644c313e7992b95618662e13c54296a mesa-10.6.9.tar.gz
+ b04c4de6280b863babc2929573da17218d92e9e4ba6272d548d135415723e8c3 mesa-10.6.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 38109 <https://bugs.freedesktop.org/show_bug.cgi?id=38109>`__ -
+ i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)
+- `Bug 55552 <https://bugs.freedesktop.org/show_bug.cgi?id=55552>`__ -
+ Compile errors with --enable-mangling
+- `Bug 86281 <https://bugs.freedesktop.org/show_bug.cgi?id=86281>`__ -
+ brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08,
+ fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2,
+ partial_clear=partial_clear@entry=false)
+- `Bug 91970 <https://bugs.freedesktop.org/show_bug.cgi?id=91970>`__ -
+ [BSW regression]
+ dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex
+- `Bug 92072 <https://bugs.freedesktop.org/show_bug.cgi?id=92072>`__ -
+ Wine breakage since d082c5324 (st/mesa: don't call st_validate_state
+ in BlitFramebuffer)
+
+Changes
+-------
+
+Brian Paul (1):
+
+- st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture
+ formats
+
+Chris Wilson (1):
+
+- i965: Remove early release of DRI2 miptree
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 10.6.8
+- cherry-ignore: add commit non applicable for 10.6
+- cherry-ignore: add commit non applicable for 10.6
+- Update version to 10.6.9
+
+Iago Toral Quiroga (1):
+
+- mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default
+ framebuffer.
+
+Ian Romanick (5):
+
+- t_dd_dmatmp: Make "count" actually be the count
+- t_dd_dmatmp: Clean up improper code formatting from previous patch
+- t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere
+- t_dd_dmatmp: Pull out common 'count -= count & 3' code
+- t_dd_dmatmp: Use addition instead of subtraction in loop bounds
+
+Jeremy Huddleston (1):
+
+- configure.ac: Add support to enable read-only text segment on x86.
+
+Kristian Høgsberg Kristensen (1):
+
+- i965: Respect stride and subreg_offset for ATTR registers
+
+Kyle Brenneman (3):
+
+- glx: Fix build errors with --enable-mangling (v2)
+- mapi: Make \_glapi_get_stub work with "gl" or "mgl" prefix.
+- glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)
+
+Leo Liu (1):
+
+- radeon/vce: fix vui time_scale zero error
+
+Marek Olšák (1):
+
+- st/mesa: fix front buffer regression after dropping st_validate_state
+ in Blit
+
+Roland Scheidegger (1):
+
+- mesa: fix mipmap generation for immutable, compressed textures
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.0 Release Notes / September 12, 2015</h1>
-
-<p>
-Mesa 11.0.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 11.0.1.
-</p>
-<p>
-Mesa 11.0.0 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3 mesa-11.0.0.tar.gz
-e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32 mesa-11.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>New hardware support for AMD GCN 1.2 GPUs: Tonga, Iceland, Carrizo, Fiji</li>
-<li>OpenGL 4.1 on radeonsi, nvc0</li>
-<li>OpenGL ES 3.0 on freedreno (a3xx, a4xx)
-<li>GL_AMD_vertex_shader_viewport_index on radeonsi</li>
-<li>GL_ARB_conditional_render_inverted on r600, radeonsi</li>
-<li>GL_ARB_depth_buffer_float on a4xx</li>
-<li>GL_ARB_derivative_control on radeonsi</li>
-<li>GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend on a4xx</li>
-<li>GL_ARB_fragment_layer_viewport on radeonsi</li>
-<li>GL_ARB_framebuffer_no_attachments on i965</li>
-<li>GL_ARB_get_texture_sub_image for all drivers</li>
-<li>GL_ARB_gpu_shader5 on radeonsi</li>
-<li>GL_ARB_gpu_shader_fp64 on llvmpipe, radeonsi</li>
-<li>GL_ARB_shader_image_load_store on i965</li>
-<li>GL_ARB_shader_precision on radeonsi, nvc0</li>
-<li>GL_ARB_shader_image_size on i965</li>
-<li>GL_ARB_shader_stencil_export on llvmpipe</li>
-<li>GL_ARB_shader_subroutine on core profile all drivers</li>
-<li>GL_ARB_tessellation_shader on nvc0, radeonsi</li>
-<li>GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced, GL_EXT_transform_feedback on a3xx, a4xx</li>
-<li>GL_ARB_vertex_attrib_64bit on llvmpipe, radeonsi</li>
-<li>GL_ARB_viewport_array on radeonsi</li>
-<li>GL_EXT_depth_bounds_test on radeonsi, nv30, nv50, nvc0</li>
-<li>GL_EXT_texture_compression_s3tc on freedreno (a3xx)</li>
-<li>GL_NV_read_depth (GLES) on all drivers</li>
-<li>GL_NV_read_depth_stencil (GLES) on all drivers</li>
-<li>GL_NV_read_stencil (GLES) on all drivers</li>
-<li>GL_OES_texture_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
-<li>GL_OES_texture_half_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
-<li>GL_OES_texture_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
-<li>GL_OES_texture_half_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
-<li>GL_EXT_draw_buffers2 on a4xx</li>
-<li>GLX_ARB_create_context_robustness on r600, radeonsi</li>
-<li>EGL_EXT_create_context_robustness on r600, radeonsi</li>
-<li>EGL_KHR_gl_colorspace on r600, radeonsi, nv50, nvc0</li>
-<li>EGL_KHR_gl_texture_3D_image on r600, radeonsi, nv50, nvc0</li>
-<li>EGL 1.5 on r600, radeonsi, nv50, nvc0</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51658">Bug 51658</a> - r200 (& possibly radeon) DRI fixes for gnome shell on Mesa 8.0.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65525">Bug 65525</a> - [llvmpipe] lp_scene.h:210:lp_scene_alloc: Assertion `size <= (64 * 1024)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66346">Bug 66346</a> - shader_query.cpp:49: error: invalid conversion from 'void*' to 'GLuint'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73512">Bug 73512</a> - [clover] mesa.icd. should contain full path</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73528">Bug 73528</a> - Deferred lighting in Second Life causes system hiccups and screen flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74329">Bug 74329</a> - Please expose OES_texture_float and OES_texture_half_float on the ES3 context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80500">Bug 80500</a> - Flickering shadows in unreleased title trace</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82186">Bug 82186</a> - [r600g] BARTS GPU lockup with minecraft shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84225">Bug 84225</a> - Allow constant-index-expression sampler array indexing with GLSL-ES < 300</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85252">Bug 85252</a> - Segfault in compiler while processing ternary operator with void arguments</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89131">Bug 89131</a> - [Bisected] Graphical corruption in Weston, shows old framebuffer pieces</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90000">Bug 90000</a> - [i965 Bisected NIR] Piglit/gglean_fragprog1-z-write_test fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90073">Bug 90073</a> - Leaks in xcb_dri3_open_reply_fds() and get_render_node_from_id_path_tag</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90249">Bug 90249</a> - Fails to build egl_dri2 on osx</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90310">Bug 90310</a> - Fails to build gallium_dri.so at linking stage with clang because of multiple redefinitions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90347">Bug 90347</a> - [NVE0+] Failure to insert texbar under some circumstances (causing bad colors in Terasology)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90466">Bug 90466</a> - arm: linker error ndefined reference to `nir_metadata_preserve'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90520">Bug 90520</a> - Register spilling clobbers registers used elsewhere in the shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90537">Bug 90537</a> - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90547">Bug 90547</a> - [BDW/BSW/SKL Bisected]Piglit/glean@vertprog1-rsq_test_2_(reciprocal_square_root_of_negative_value) fais</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90580">Bug 90580</a> - [HSW bisected] integer multiplication bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90600">Bug 90600</a> - IOError: [Errno 2] No such file or directory: 'gl_API.xml'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90621">Bug 90621</a> - Mesa fail to build from git</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90629">Bug 90629</a> - [i965] SIMD16 dual_source_blend assertion `src[i].file != GRF || src[i].width == dst.width' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90691">Bug 90691</a> - [BSW]Piglit/spec/nv_conditional_render/dlist fails intermittently</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90728">Bug 90728</a> - dvd playback with vlc and vdpau causes segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90748">Bug 90748</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90749">Bug 90749</a> - [BDW Bisected]dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90751">Bug 90751</a> - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90797">Bug 90797</a> - [ALL bisected] Mesa change cause performance case manhattan fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90817">Bug 90817</a> - swrast fails to load with certain remote X servers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90830">Bug 90830</a> - [bsw bisected regression] GPU hang for spec.arb_gpu_shader5.execution.sampler_array_indexing.vs-nonzero-base</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90839">Bug 90839</a> - [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using blit fastpath</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90873">Bug 90873</a> - Kernel hang, TearFree On, Mate desktop environment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90887">Bug 90887</a> - PhiMovesPass in register allocator broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90895">Bug 90895</a> - [IVB/HSW/BDW/BSW Bisected] GLB2.7 Egypt, GfxBench3.0 T-Rex & ALU and many SynMark cases performance reduced by 10-23%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90902">Bug 90902</a> - [bsw][regression] dEQP: "Found invalid pixel values"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90903">Bug 90903</a> - egl_dri2.c:dri2_load fails to load libglapi on osx</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90904">Bug 90904</a> - OSX: EXC_BAD_ACCESS when using translate_sse + gallium + softpipe/llvmpipe</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90905">Bug 90905</a> - mesa: Finish subdir-objects transition</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90925">Bug 90925</a> - "high fidelity": Segfault in _mesa_program_resource_find_name</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91022">Bug 91022</a> - [g45 g965 bisected] assertions generated from textureGrad cube samplers fix</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91047">Bug 91047</a> - [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91056">Bug 91056</a> - The Bard's Tale (2005, native) has rendering issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91077">Bug 91077</a> - dri2_glx.c:1186: undefined reference to `loader_open_device'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91099">Bug 91099</a> - [llvmpipe] piglit glsl-max-varyings >max_varying_components regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91101">Bug 91101</a> - [softpipe] piglit glsl-1.50@execution@geometry@max-input-components regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91117">Bug 91117</a> - Nimbus (running in wine) has rendering issues, objects are semi-transparent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91124">Bug 91124</a> - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91173">Bug 91173</a> - Oddworld: Stranger's Wrath HD: disfigured models in wrong colors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91193">Bug 91193</a> - [290x] Dota2 reborn ingame rendering breaks with git-af4b9c7</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91222">Bug 91222</a> - lp_test_format regression on CentOS 7</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91226">Bug 91226</a> - Crash in glLinkProgram (NEW)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91231">Bug 91231</a> - [NV92] Psychonauts (native) segfaults on start when DRI3 enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91254">Bug 91254</a> - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91290">Bug 91290</a> - SIGSEGV glcpp/glcpp-parse.y:1077</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91337">Bug 91337</a> - OSMesaGetProcAdress("OSMesaPixelStore") returns nil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91418">Bug 91418</a> - Visual Studio 2015 vsnprintf build error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91425">Bug 91425</a> - [regression, bisected] Piglit spec/ext_packed_float/ getteximage-invalid-format-for-packed-type fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91441">Bug 91441</a> - make check DispatchSanity_test.GL30 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91444">Bug 91444</a> - regression bisected radeonsi: don't change pipe_resource in resource_copy_region</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91461">Bug 91461</a> - gl_TessLevel* writes have no effect for all but the last TCS invocation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91513">Bug 91513</a> - [IVB/HSW/BDW/SKL Bisected] Lightsmark performance reduced by 7%-10%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91544">Bug 91544</a> - [i965, regression, bisected] regression of several tests in 93977d3a151675946c03e</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91551">Bug 91551</a> - DXTn compressed normal maps produce severe artifacts on all NV5x and NVDx chipsets</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91570">Bug 91570</a> - Upgrading mesa to 10.6 causes segfault in OpenGL applications with GeForce4 MX 440 / AGP 8X</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91591">Bug 91591</a> - rounding.h:102:2: error: #error "Unsupported or undefined LONG_BIT"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91610">Bug 91610</a> - [BSW] GPU hang for spec.shaders.point-vertex-id gl_instanceid divisor</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91673">Bug 91673</a> - Segfault when calling glTexSubImage2D on storage texture to bound FBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91726">Bug 91726</a> - R600 asserts in tgsi_cmp/make_src_for_op3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91847">Bug 91847</a> - glGenerateTextureMipmap not working (no errors) unless glActiveTexture(GL_TEXTURE1) is called before</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91857">Bug 91857</a> - Mesa 10.6.3 linker is slow</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91881">Bug 91881</a> - regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91890">Bug 91890</a> - [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd 0x2380/0x238c)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed the EGL loader from the Linux SCons build.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.0 Release Notes / September 12, 2015
+==============================================
+
+Mesa 11.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 11.0.1.
+
+Mesa 11.0.0 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3 mesa-11.0.0.tar.gz
+ e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32 mesa-11.0.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- New hardware support for AMD GCN 1.2 GPUs: Tonga, Iceland, Carrizo,
+ Fiji
+- OpenGL 4.1 on radeonsi, nvc0
+- OpenGL ES 3.0 on freedreno (a3xx, a4xx)
+- GL_AMD_vertex_shader_viewport_index on radeonsi
+- GL_ARB_conditional_render_inverted on r600, radeonsi
+- GL_ARB_depth_buffer_float on a4xx
+- GL_ARB_derivative_control on radeonsi
+- GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend on a4xx
+- GL_ARB_fragment_layer_viewport on radeonsi
+- GL_ARB_framebuffer_no_attachments on i965
+- GL_ARB_get_texture_sub_image for all drivers
+- GL_ARB_gpu_shader5 on radeonsi
+- GL_ARB_gpu_shader_fp64 on llvmpipe, radeonsi
+- GL_ARB_shader_image_load_store on i965
+- GL_ARB_shader_precision on radeonsi, nvc0
+- GL_ARB_shader_image_size on i965
+- GL_ARB_shader_stencil_export on llvmpipe
+- GL_ARB_shader_subroutine on core profile all drivers
+- GL_ARB_tessellation_shader on nvc0, radeonsi
+- GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced,
+ GL_EXT_transform_feedback on a3xx, a4xx
+- GL_ARB_vertex_attrib_64bit on llvmpipe, radeonsi
+- GL_ARB_viewport_array on radeonsi
+- GL_EXT_depth_bounds_test on radeonsi, nv30, nv50, nvc0
+- GL_EXT_texture_compression_s3tc on freedreno (a3xx)
+- GL_NV_read_depth (GLES) on all drivers
+- GL_NV_read_depth_stencil (GLES) on all drivers
+- GL_NV_read_stencil (GLES) on all drivers
+- GL_OES_texture_float on all r300, r600, radeonsi, nv30, nv50, nvc0,
+ softpipe, llvmpipe
+- GL_OES_texture_half_float on all r300, r600, radeonsi, nv30, nv50,
+ nvc0, softpipe, llvmpipe
+- GL_OES_texture_float_linear on all r300, r600, radeonsi, nv30, nv50,
+ nvc0, softpipe, llvmpipe
+- GL_OES_texture_half_float_linear on all r300, r600, radeonsi, nv30,
+ nv50, nvc0, softpipe, llvmpipe
+- GL_EXT_draw_buffers2 on a4xx
+- GLX_ARB_create_context_robustness on r600, radeonsi
+- EGL_EXT_create_context_robustness on r600, radeonsi
+- EGL_KHR_gl_colorspace on r600, radeonsi, nv50, nvc0
+- EGL_KHR_gl_texture_3D_image on r600, radeonsi, nv50, nvc0
+- EGL 1.5 on r600, radeonsi, nv50, nvc0
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 51658 <https://bugs.freedesktop.org/show_bug.cgi?id=51658>`__ -
+ r200 (& possibly radeon) DRI fixes for gnome shell on Mesa 8.0.3
+- `Bug 65525 <https://bugs.freedesktop.org/show_bug.cgi?id=65525>`__ -
+ [llvmpipe] lp_scene.h:210:lp_scene_alloc: Assertion \`size <= (64 \*
+ 1024)' failed.
+- `Bug 66346 <https://bugs.freedesktop.org/show_bug.cgi?id=66346>`__ -
+ shader_query.cpp:49: error: invalid conversion from 'void*' to
+ 'GLuint'
+- `Bug 73512 <https://bugs.freedesktop.org/show_bug.cgi?id=73512>`__ -
+ [clover] mesa.icd. should contain full path
+- `Bug 73528 <https://bugs.freedesktop.org/show_bug.cgi?id=73528>`__ -
+ Deferred lighting in Second Life causes system hiccups and screen
+ flickering
+- `Bug 74329 <https://bugs.freedesktop.org/show_bug.cgi?id=74329>`__ -
+ Please expose OES_texture_float and OES_texture_half_float on the ES3
+ context
+- `Bug 80500 <https://bugs.freedesktop.org/show_bug.cgi?id=80500>`__ -
+ Flickering shadows in unreleased title trace
+- `Bug 82186 <https://bugs.freedesktop.org/show_bug.cgi?id=82186>`__ -
+ [r600g] BARTS GPU lockup with minecraft shaders
+- `Bug 84225 <https://bugs.freedesktop.org/show_bug.cgi?id=84225>`__ -
+ Allow constant-index-expression sampler array indexing with GLSL-ES <
+ 300
+- `Bug 84677 <https://bugs.freedesktop.org/show_bug.cgi?id=84677>`__ -
+ Triangle disappears with glPolygonMode GL_LINE
+- `Bug 85252 <https://bugs.freedesktop.org/show_bug.cgi?id=85252>`__ -
+ Segfault in compiler while processing ternary operator with void
+ arguments
+- `Bug 89131 <https://bugs.freedesktop.org/show_bug.cgi?id=89131>`__ -
+ [Bisected] Graphical corruption in Weston, shows old framebuffer
+ pieces
+- `Bug 90000 <https://bugs.freedesktop.org/show_bug.cgi?id=90000>`__ -
+ [i965 Bisected NIR] Piglit/gglean_fragprog1-z-write_test fail
+- `Bug 90073 <https://bugs.freedesktop.org/show_bug.cgi?id=90073>`__ -
+ Leaks in xcb_dri3_open_reply_fds() and
+ get_render_node_from_id_path_tag
+- `Bug 90249 <https://bugs.freedesktop.org/show_bug.cgi?id=90249>`__ -
+ Fails to build egl_dri2 on osx
+- `Bug 90310 <https://bugs.freedesktop.org/show_bug.cgi?id=90310>`__ -
+ Fails to build gallium_dri.so at linking stage with clang because of
+ multiple redefinitions
+- `Bug 90347 <https://bugs.freedesktop.org/show_bug.cgi?id=90347>`__ -
+ [NVE0+] Failure to insert texbar under some circumstances (causing
+ bad colors in Terasology)
+- `Bug 90466 <https://bugs.freedesktop.org/show_bug.cgi?id=90466>`__ -
+ arm: linker error ndefined reference to \`nir_metadata_preserve'
+- `Bug 90520 <https://bugs.freedesktop.org/show_bug.cgi?id=90520>`__ -
+ Register spilling clobbers registers used elsewhere in the shader
+- `Bug 90537 <https://bugs.freedesktop.org/show_bug.cgi?id=90537>`__ -
+ radeonsi bo/va conflict on RADEON_GEM_VA
+ (rscreen->ws->buffer_from_handle returns NULL)
+- `Bug 90547 <https://bugs.freedesktop.org/show_bug.cgi?id=90547>`__ -
+ [BDW/BSW/SKL
+ Bisected]Piglit/glean@vertprog1-rsq_test_2_(reciprocal_square_root_of_negative_value)
+ fais
+- `Bug 90580 <https://bugs.freedesktop.org/show_bug.cgi?id=90580>`__ -
+ [HSW bisected] integer multiplication bug
+- `Bug 90600 <https://bugs.freedesktop.org/show_bug.cgi?id=90600>`__ -
+ IOError: [Errno 2] No such file or directory: 'gl_API.xml'
+- `Bug 90621 <https://bugs.freedesktop.org/show_bug.cgi?id=90621>`__ -
+ Mesa fail to build from git
+- `Bug 90629 <https://bugs.freedesktop.org/show_bug.cgi?id=90629>`__ -
+ [i965] SIMD16 dual_source_blend assertion \`src[i].file != GRF \|\|
+ src[i].width == dst.width' failed
+- `Bug 90691 <https://bugs.freedesktop.org/show_bug.cgi?id=90691>`__ -
+ [BSW]Piglit/spec/nv_conditional_render/dlist fails intermittently
+- `Bug 90728 <https://bugs.freedesktop.org/show_bug.cgi?id=90728>`__ -
+ dvd playback with vlc and vdpau causes segmentation fault
+- `Bug 90734 <https://bugs.freedesktop.org/show_bug.cgi?id=90734>`__ -
+ glBufferSubData is corrupting data when buffer is > 32k
+- `Bug 90748 <https://bugs.freedesktop.org/show_bug.cgi?id=90748>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes
+ fails
+- `Bug 90749 <https://bugs.freedesktop.org/show_bug.cgi?id=90749>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide
+ fails
+- `Bug 90751 <https://bugs.freedesktop.org/show_bug.cgi?id=90751>`__ -
+ [BDW
+ Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8
+ fails
+- `Bug 90797 <https://bugs.freedesktop.org/show_bug.cgi?id=90797>`__ -
+ [ALL bisected] Mesa change cause performance case manhattan fail.
+- `Bug 90817 <https://bugs.freedesktop.org/show_bug.cgi?id=90817>`__ -
+ swrast fails to load with certain remote X servers
+- `Bug 90830 <https://bugs.freedesktop.org/show_bug.cgi?id=90830>`__ -
+ [bsw bisected regression] GPU hang for
+ spec.arb_gpu_shader5.execution.sampler_array_indexing.vs-nonzero-base
+- `Bug 90839 <https://bugs.freedesktop.org/show_bug.cgi?id=90839>`__ -
+ [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using
+ blit fastpath
+- `Bug 90873 <https://bugs.freedesktop.org/show_bug.cgi?id=90873>`__ -
+ Kernel hang, TearFree On, Mate desktop environment
+- `Bug 90887 <https://bugs.freedesktop.org/show_bug.cgi?id=90887>`__ -
+ PhiMovesPass in register allocator broken
+- `Bug 90895 <https://bugs.freedesktop.org/show_bug.cgi?id=90895>`__ -
+ [IVB/HSW/BDW/BSW Bisected] GLB2.7 Egypt, GfxBench3.0 T-Rex & ALU and
+ many SynMark cases performance reduced by 10-23%
+- `Bug 90902 <https://bugs.freedesktop.org/show_bug.cgi?id=90902>`__ -
+ [bsw][regression] dEQP: "Found invalid pixel values"
+- `Bug 90903 <https://bugs.freedesktop.org/show_bug.cgi?id=90903>`__ -
+ egl_dri2.c:dri2_load fails to load libglapi on osx
+- `Bug 90904 <https://bugs.freedesktop.org/show_bug.cgi?id=90904>`__ -
+ OSX: EXC_BAD_ACCESS when using translate_sse + gallium +
+ softpipe/llvmpipe
+- `Bug 90905 <https://bugs.freedesktop.org/show_bug.cgi?id=90905>`__ -
+ mesa: Finish subdir-objects transition
+- `Bug 90925 <https://bugs.freedesktop.org/show_bug.cgi?id=90925>`__ -
+ "high fidelity": Segfault in \_mesa_program_resource_find_name
+- `Bug 91022 <https://bugs.freedesktop.org/show_bug.cgi?id=91022>`__ -
+ [g45 g965 bisected] assertions generated from textureGrad cube
+ samplers fix
+- `Bug 91047 <https://bugs.freedesktop.org/show_bug.cgi?id=91047>`__ -
+ [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin
+- `Bug 91056 <https://bugs.freedesktop.org/show_bug.cgi?id=91056>`__ -
+ The Bard's Tale (2005, native) has rendering issues
+- `Bug 91077 <https://bugs.freedesktop.org/show_bug.cgi?id=91077>`__ -
+ dri2_glx.c:1186: undefined reference to \`loader_open_device'
+- `Bug 91099 <https://bugs.freedesktop.org/show_bug.cgi?id=91099>`__ -
+ [llvmpipe] piglit glsl-max-varyings >max_varying_components
+ regression
+- `Bug 91101 <https://bugs.freedesktop.org/show_bug.cgi?id=91101>`__ -
+ [softpipe] piglit glsl-1.50@execution@geometry@max-input-components
+ regression
+- `Bug 91117 <https://bugs.freedesktop.org/show_bug.cgi?id=91117>`__ -
+ Nimbus (running in wine) has rendering issues, objects are
+ semi-transparent
+- `Bug 91124 <https://bugs.freedesktop.org/show_bug.cgi?id=91124>`__ -
+ Civilization V (in Wine) has rendering issues: text missing, menu bar
+ corrupted
+- `Bug 91173 <https://bugs.freedesktop.org/show_bug.cgi?id=91173>`__ -
+ Oddworld: Stranger's Wrath HD: disfigured models in wrong colors
+- `Bug 91193 <https://bugs.freedesktop.org/show_bug.cgi?id=91193>`__ -
+ [290x] Dota2 reborn ingame rendering breaks with git-af4b9c7
+- `Bug 91222 <https://bugs.freedesktop.org/show_bug.cgi?id=91222>`__ -
+ lp_test_format regression on CentOS 7
+- `Bug 91226 <https://bugs.freedesktop.org/show_bug.cgi?id=91226>`__ -
+ Crash in glLinkProgram (NEW)
+- `Bug 91231 <https://bugs.freedesktop.org/show_bug.cgi?id=91231>`__ -
+ [NV92] Psychonauts (native) segfaults on start when DRI3 enabled
+- `Bug 91254 <https://bugs.freedesktop.org/show_bug.cgi?id=91254>`__ -
+ (regresion) video using VA-API on Intel slow and freeze system with
+ mesa 10.6 or 10.6.1
+- `Bug 91290 <https://bugs.freedesktop.org/show_bug.cgi?id=91290>`__ -
+ SIGSEGV glcpp/glcpp-parse.y:1077
+- `Bug 91292 <https://bugs.freedesktop.org/show_bug.cgi?id=91292>`__ -
+ [BDW+] glVertexAttribDivisor not working in combination with
+ glPolygonMode
+- `Bug 91337 <https://bugs.freedesktop.org/show_bug.cgi?id=91337>`__ -
+ OSMesaGetProcAdress("OSMesaPixelStore") returns nil
+- `Bug 91418 <https://bugs.freedesktop.org/show_bug.cgi?id=91418>`__ -
+ Visual Studio 2015 vsnprintf build error
+- `Bug 91425 <https://bugs.freedesktop.org/show_bug.cgi?id=91425>`__ -
+ [regression, bisected] Piglit spec/ext_packed_float/
+ getteximage-invalid-format-for-packed-type fails
+- `Bug 91441 <https://bugs.freedesktop.org/show_bug.cgi?id=91441>`__ -
+ make check DispatchSanity_test.GL30 regression
+- `Bug 91444 <https://bugs.freedesktop.org/show_bug.cgi?id=91444>`__ -
+ regression bisected radeonsi: don't change pipe_resource in
+ resource_copy_region
+- `Bug 91461 <https://bugs.freedesktop.org/show_bug.cgi?id=91461>`__ -
+ gl_TessLevel\* writes have no effect for all but the last TCS
+ invocation
+- `Bug 91513 <https://bugs.freedesktop.org/show_bug.cgi?id=91513>`__ -
+ [IVB/HSW/BDW/SKL Bisected] Lightsmark performance reduced by 7%-10%
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 91544 <https://bugs.freedesktop.org/show_bug.cgi?id=91544>`__ -
+ [i965, regression, bisected] regression of several tests in
+ 93977d3a151675946c03e
+- `Bug 91551 <https://bugs.freedesktop.org/show_bug.cgi?id=91551>`__ -
+ DXTn compressed normal maps produce severe artifacts on all NV5x and
+ NVDx chipsets
+- `Bug 91570 <https://bugs.freedesktop.org/show_bug.cgi?id=91570>`__ -
+ Upgrading mesa to 10.6 causes segfault in OpenGL applications with
+ GeForce4 MX 440 / AGP 8X
+- `Bug 91591 <https://bugs.freedesktop.org/show_bug.cgi?id=91591>`__ -
+ rounding.h:102:2: error: #error "Unsupported or undefined LONG_BIT"
+- `Bug 91610 <https://bugs.freedesktop.org/show_bug.cgi?id=91610>`__ -
+ [BSW] GPU hang for spec.shaders.point-vertex-id gl_instanceid divisor
+- `Bug 91673 <https://bugs.freedesktop.org/show_bug.cgi?id=91673>`__ -
+ Segfault when calling glTexSubImage2D on storage texture to bound FBO
+- `Bug 91726 <https://bugs.freedesktop.org/show_bug.cgi?id=91726>`__ -
+ R600 asserts in tgsi_cmp/make_src_for_op3
+- `Bug 91847 <https://bugs.freedesktop.org/show_bug.cgi?id=91847>`__ -
+ glGenerateTextureMipmap not working (no errors) unless
+ glActiveTexture(GL_TEXTURE1) is called before
+- `Bug 91857 <https://bugs.freedesktop.org/show_bug.cgi?id=91857>`__ -
+ Mesa 10.6.3 linker is slow
+- `Bug 91881 <https://bugs.freedesktop.org/show_bug.cgi?id=91881>`__ -
+ regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver
+- `Bug 91890 <https://bugs.freedesktop.org/show_bug.cgi?id=91890>`__ -
+ [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd
+ 0x2380/0x238c)
+
+Changes
+-------
+
+- Removed the EGL loader from the Linux SCons build.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.1 Release Notes / September 26, 2015</h1>
-
-<p>
-Mesa 11.0.1 is a bug fix release which fixes bugs found since the 11.0.0 release.
-</p>
-<p>
-Mesa 11.0.1 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-6dab262877e12c0546a0e2970c6835a0f217e6d4026ccecb3cd5dd733d1ce867 mesa-11.0.1.tar.gz
-43d0dfcd1f1e36f07f8228cd76d90175d3fc74c1ed25d7071794a100a98ef2a6 mesa-11.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91114">Bug 91114</a> - ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91716">Bug 91716</a> - [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT, HSW, IVB, SNB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92009">Bug 92009</a> - ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Antia Puentes (2):</p>
-<ul>
- <li>i965/vec4: Fix saturation errors when coalescing registers</li>
- <li>i965/vec4_nir: Load constants as integers</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>meta: Abort meta pbo path if TexSubImage need signed unsigned conversion</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.0</li>
- <li>Update version to 11.0.1</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>t_dd_dmatmp: Make "count" actually be the count</li>
- <li>t_dd_dmatmp: Clean up improper code formatting from previous patch</li>
- <li>t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere</li>
- <li>t_dd_dmatmp: Pull out common 'count -= count & 3' code</li>
- <li>t_dd_dmatmp: Use addition instead of subtraction in loop bounds</li>
-</ul>
-
-<p>Ilia Mirkin (6):</p>
-<ul>
- <li>st/mesa: avoid integer overflows with buffers >= 512MB</li>
- <li>nv50, nvc0: fix max texture buffer size to 128M elements</li>
- <li>freedreno/a3xx: fix blending of L8 format</li>
- <li>nv50,nvc0: detect underlying resource changes and update tic</li>
- <li>nv50,nvc0: flush texture cache in presence of coherent bufs</li>
- <li>radeonsi: load fmask ptr relative to the resources array</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir: Fix a bunch of ralloc parenting errors</li>
- <li>i965/vec4: Don't reswizzle hardware registers</li>
-</ul>
-
-<p>Jeremy Huddleston (1):</p>
-<ul>
- <li>configure.ac: Add support to enable read-only text segment on x86.</li>
-</ul>
-
-<p>Ray Strode (1):</p>
-<ul>
- <li>gbm: convert gbm bo format to fourcc format on dma-buf import</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>mesa: fix errors when reading depth with glReadPixels</li>
- <li>i965: fix textureGrad for cubemaps</li>
-</ul>
-
-<p>Ulrich Weigand (1):</p>
-<ul>
- <li>mesa: Fix texture compression on big-endian systems</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.1 Release Notes / September 26, 2015
+==============================================
+
+Mesa 11.0.1 is a bug fix release which fixes bugs found since the 11.0.0
+release.
+
+Mesa 11.0.1 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 6dab262877e12c0546a0e2970c6835a0f217e6d4026ccecb3cd5dd733d1ce867 mesa-11.0.1.tar.gz
+ 43d0dfcd1f1e36f07f8228cd76d90175d3fc74c1ed25d7071794a100a98ef2a6 mesa-11.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 38109 <https://bugs.freedesktop.org/show_bug.cgi?id=38109>`__ -
+ i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)
+- `Bug 91114 <https://bugs.freedesktop.org/show_bug.cgi?id=91114>`__ -
+ ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
+- `Bug 91716 <https://bugs.freedesktop.org/show_bug.cgi?id=91716>`__ -
+ [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT,
+ HSW, IVB, SNB
+- `Bug 91719 <https://bugs.freedesktop.org/show_bug.cgi?id=91719>`__ -
+ [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex
+ shaders
+- `Bug 92009 <https://bugs.freedesktop.org/show_bug.cgi?id=92009>`__ -
+ ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails
+
+Changes
+-------
+
+Antia Puentes (2):
+
+- i965/vec4: Fix saturation errors when coalescing registers
+- i965/vec4_nir: Load constants as integers
+
+Anuj Phogat (1):
+
+- meta: Abort meta pbo path if TexSubImage need signed unsigned
+ conversion
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 11.0.0
+- Update version to 11.0.1
+
+Iago Toral Quiroga (1):
+
+- mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default
+ framebuffer.
+
+Ian Romanick (5):
+
+- t_dd_dmatmp: Make "count" actually be the count
+- t_dd_dmatmp: Clean up improper code formatting from previous patch
+- t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere
+- t_dd_dmatmp: Pull out common 'count -= count & 3' code
+- t_dd_dmatmp: Use addition instead of subtraction in loop bounds
+
+Ilia Mirkin (6):
+
+- st/mesa: avoid integer overflows with buffers >= 512MB
+- nv50, nvc0: fix max texture buffer size to 128M elements
+- freedreno/a3xx: fix blending of L8 format
+- nv50,nvc0: detect underlying resource changes and update tic
+- nv50,nvc0: flush texture cache in presence of coherent bufs
+- radeonsi: load fmask ptr relative to the resources array
+
+Jason Ekstrand (2):
+
+- nir: Fix a bunch of ralloc parenting errors
+- i965/vec4: Don't reswizzle hardware registers
+
+Jeremy Huddleston (1):
+
+- configure.ac: Add support to enable read-only text segment on x86.
+
+Ray Strode (1):
+
+- gbm: convert gbm bo format to fourcc format on dma-buf import
+
+Tapani Pälli (2):
+
+- mesa: fix errors when reading depth with glReadPixels
+- i965: fix textureGrad for cubemaps
+
+Ulrich Weigand (1):
+
+- mesa: Fix texture compression on big-endian systems
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.2 Release Notes / September 28, 2015</h1>
-
-<p>
-Mesa 11.0.2 is a bug fix release which fixes bugs found since the 11.0.1 release.
-</p>
-<p>
-Mesa 11.0.2 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-45170773500d6ae2f9eb93fc85efee69f7c97084411ada4eddf92f78bca56d20 mesa-11.0.2.tar.gz
-fce11fb27eb87adf1e620a76455d635c6136dfa49ae58c53b34ef8d0c7b7eae4 mesa-11.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91582">Bug 91582</a> - [bisected] Regression in DEQP gles2.functional.negative_api.texture.texsubimage2d_neg_offset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92095">Bug 92095</a> - [Regression, bisected] arb_shader_atomic_counters.compiler.builtins.frag</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Eduardo Lima Mitev (3):</p>
-<ul>
- <li>mesa: Fix order of format+type and internal format checks for glTexImageXD ops</li>
- <li>mesa: Move _mesa_base_tex_format() from teximage to glformats files</li>
- <li>mesa: Use the effective internal format instead for validation</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.1</li>
- <li>Update version to 11.0.2</li>
-</ul>
-
-<p>Kristian Høgsberg Kristensen (1):</p>
-<ul>
- <li>i965: Respect stride and subreg_offset for ATTR registers</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>glsl: Expose gl_MaxTess{Control,Evaluation}AtomicCounters.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.2 Release Notes / September 28, 2015
+==============================================
+
+Mesa 11.0.2 is a bug fix release which fixes bugs found since the 11.0.1
+release.
+
+Mesa 11.0.2 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 45170773500d6ae2f9eb93fc85efee69f7c97084411ada4eddf92f78bca56d20 mesa-11.0.2.tar.gz
+ fce11fb27eb87adf1e620a76455d635c6136dfa49ae58c53b34ef8d0c7b7eae4 mesa-11.0.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91582 <https://bugs.freedesktop.org/show_bug.cgi?id=91582>`__ -
+ [bisected] Regression in DEQP
+ gles2.functional.negative_api.texture.texsubimage2d_neg_offset
+- `Bug 91970 <https://bugs.freedesktop.org/show_bug.cgi?id=91970>`__ -
+ [BSW regression]
+ dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex
+- `Bug 92095 <https://bugs.freedesktop.org/show_bug.cgi?id=92095>`__ -
+ [Regression, bisected]
+ arb_shader_atomic_counters.compiler.builtins.frag
+
+Changes
+-------
+
+Eduardo Lima Mitev (3):
+
+- mesa: Fix order of format+type and internal format checks for
+ glTexImageXD ops
+- mesa: Move \_mesa_base_tex_format() from teximage to glformats files
+- mesa: Use the effective internal format instead for validation
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 11.0.1
+- Update version to 11.0.2
+
+Kristian Høgsberg Kristensen (1):
+
+- i965: Respect stride and subreg_offset for ATTR registers
+
+Matt Turner (1):
+
+- glsl: Expose gl_MaxTess{Control,Evaluation}AtomicCounters.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.3 Release Notes / October 10, 2015</h1>
-
-<p>
-Mesa 11.0.3 is a bug fix release which fixes bugs found since the 11.0.2 release.
-</p>
-<p>
-Mesa 11.0.3 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c2210e3daecc10ed9fdcea500327652ed6effc2f47c4b9cee63fb08f560d7117 mesa-11.0.3.tar.gz
-ab2992eece21adc23c398720ef8c6933cb69ea42e1b2611dc09d031e17e033d6 mesa-11.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91044">Bug 91044</a> - piglit spec/egl_khr_create_context/valid debug flag gles* fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91718">Bug 91718</a> - piglit.spec.arb_shader_image_load_store.invalid causes intermittent GPU HANG</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92265">Bug 92265</a> - Black windows in weston after update mesa to 11.0.2-1</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats</li>
-</ul>
-
-<p>Daniel Scharrer (1):</p>
-<ul>
- <li>mesa: Add abs input modifier to base for POW in ffvertex_prog</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.2</li>
- <li>Revert "nouveau: make sure there's always room to emit a fence"</li>
- <li>Update version to 11.0.3</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965/fs: Fix hang on IVB and VLV with image format mismatch.</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>meta: Handle array textures in scaled MSAA blits</li>
-</ul>
-
-<p>Ilia Mirkin (6):</p>
-<ul>
- <li>nouveau: be more careful about freeing temporary transfer buffers</li>
- <li>nouveau: delay deleting buffer with unflushed fence</li>
- <li>nouveau: wait to unref the transfer's bo until it's no longer used</li>
- <li>nv30: pretend to have packed texture/surface formats</li>
- <li>nv30: always go through translate module on big-endian</li>
- <li>nouveau: make sure there's always room to emit a fence</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks</li>
-</ul>
-
-<p>Kyle Brenneman (3):</p>
-<ul>
- <li>glx: Fix build errors with --enable-mangling (v2)</li>
- <li>mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.</li>
- <li>glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: fix vui time_scale zero error</li>
-</ul>
-
-<p>Marek Olšák (21):</p>
-<ul>
- <li>st/mesa: fix front buffer regression after dropping st_validate_state in Blit</li>
- <li>radeonsi: handle index buffer alloc failures</li>
- <li>radeonsi: handle constant buffer alloc failures</li>
- <li>gallium/radeon: handle buffer_map staging buffer failures better</li>
- <li>gallium/radeon: handle buffer alloc failures in r600_draw_rectangle</li>
- <li>gallium/radeon: add a fail path for depth MSAA texture readback</li>
- <li>radeonsi: report alloc failure from si_shader_binary_read</li>
- <li>radeonsi: add malloc fail paths to si_create_shader_state</li>
- <li>radeonsi: skip drawing if the tess factor ring allocation fails</li>
- <li>radeonsi: skip drawing if GS ring allocations fail</li>
- <li>radeonsi: handle shader precompile failures</li>
- <li>radeonsi: handle fixed-func TCS shader create failure</li>
- <li>radeonsi: skip drawing if VS, TCS, TES, GS fail to compile or upload</li>
- <li>radeonsi: skip drawing if PS fails to compile or upload</li>
- <li>radeonsi: skip drawing if updating the scratch buffer fails</li>
- <li>radeonsi: don't forget to update scratch relocations for LS, HS, ES shaders</li>
- <li>radeonsi: handle dummy constant buffer allocation failure</li>
- <li>gallium/u_blitter: handle allocation failures</li>
- <li>radeonsi: add scratch buffer to the buffer list when it's re-allocated</li>
- <li>st/dri: don't use _ctx in client_wait_sync</li>
- <li>egl/dri2: don't require a context for ClientWaitSync (v2)</li>
-</ul>
-
-<p>Matthew Waters (1):</p>
-<ul>
- <li>egl: rework handling EGL_CONTEXT_FLAGS</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>st/dri: Use packed RGB formats</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>mesa: fix mipmap generation for immutable, compressed textures</li>
-</ul>
-
-<p>Tom Stellard (3):</p>
-<ul>
- <li>gallium/radeon: Use call_once() when initailizing LLVM targets</li>
- <li>gallivm: Allow drivers and state trackers to initialize gallivm LLVM targets v2</li>
- <li>radeon/llvm: Initialize gallivm targets when initializing the AMDGPU target v2</li>
-</ul>
-
-<p>Varad Gautam (1):</p>
-<ul>
- <li>egl: restore surface type before linking config to its display</li>
-</ul>
-
-<p>Ville Syrjälä (3):</p>
-<ul>
- <li>i830: Fix collision between I830_UPLOAD_RASTER_RULES and I830_UPLOAD_TEX(0)</li>
- <li>i915: Fix texcoord vs. varying collision in fragment programs</li>
- <li>i915: Remember to call intel_prepare_render() before blitting</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.3 Release Notes / October 10, 2015
+============================================
+
+Mesa 11.0.3 is a bug fix release which fixes bugs found since the 11.0.2
+release.
+
+Mesa 11.0.3 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c2210e3daecc10ed9fdcea500327652ed6effc2f47c4b9cee63fb08f560d7117 mesa-11.0.3.tar.gz
+ ab2992eece21adc23c398720ef8c6933cb69ea42e1b2611dc09d031e17e033d6 mesa-11.0.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 55552 <https://bugs.freedesktop.org/show_bug.cgi?id=55552>`__ -
+ Compile errors with --enable-mangling
+- `Bug 71789 <https://bugs.freedesktop.org/show_bug.cgi?id=71789>`__ -
+ [r300g] Visuals not found in (default) depth = 24
+- `Bug 91044 <https://bugs.freedesktop.org/show_bug.cgi?id=91044>`__ -
+ piglit spec/egl_khr_create_context/valid debug flag gles\* fail
+- `Bug 91342 <https://bugs.freedesktop.org/show_bug.cgi?id=91342>`__ -
+ Very dark textures on some objects in indoors environments in Postal
+ 2
+- `Bug 91596 <https://bugs.freedesktop.org/show_bug.cgi?id=91596>`__ -
+ EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
+- `Bug 91718 <https://bugs.freedesktop.org/show_bug.cgi?id=91718>`__ -
+ piglit.spec.arb_shader_image_load_store.invalid causes intermittent
+ GPU HANG
+- `Bug 92072 <https://bugs.freedesktop.org/show_bug.cgi?id=92072>`__ -
+ Wine breakage since d082c5324 (st/mesa: don't call st_validate_state
+ in BlitFramebuffer)
+- `Bug 92265 <https://bugs.freedesktop.org/show_bug.cgi?id=92265>`__ -
+ Black windows in weston after update mesa to 11.0.2-1
+
+Changes
+-------
+
+Brian Paul (1):
+
+- st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture
+ formats
+
+Daniel Scharrer (1):
+
+- mesa: Add abs input modifier to base for POW in ffvertex_prog
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 11.0.2
+- Revert "nouveau: make sure there's always room to emit a fence"
+- Update version to 11.0.3
+
+Francisco Jerez (1):
+
+- i965/fs: Fix hang on IVB and VLV with image format mismatch.
+
+Ian Romanick (1):
+
+- meta: Handle array textures in scaled MSAA blits
+
+Ilia Mirkin (6):
+
+- nouveau: be more careful about freeing temporary transfer buffers
+- nouveau: delay deleting buffer with unflushed fence
+- nouveau: wait to unref the transfer's bo until it's no longer used
+- nv30: pretend to have packed texture/surface formats
+- nv30: always go through translate module on big-endian
+- nouveau: make sure there's always room to emit a fence
+
+Jason Ekstrand (1):
+
+- mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks
+
+Kyle Brenneman (3):
+
+- glx: Fix build errors with --enable-mangling (v2)
+- mapi: Make \_glapi_get_stub work with "gl" or "mgl" prefix.
+- glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)
+
+Leo Liu (1):
+
+- radeon/vce: fix vui time_scale zero error
+
+Marek Olšák (21):
+
+- st/mesa: fix front buffer regression after dropping st_validate_state
+ in Blit
+- radeonsi: handle index buffer alloc failures
+- radeonsi: handle constant buffer alloc failures
+- gallium/radeon: handle buffer_map staging buffer failures better
+- gallium/radeon: handle buffer alloc failures in r600_draw_rectangle
+- gallium/radeon: add a fail path for depth MSAA texture readback
+- radeonsi: report alloc failure from si_shader_binary_read
+- radeonsi: add malloc fail paths to si_create_shader_state
+- radeonsi: skip drawing if the tess factor ring allocation fails
+- radeonsi: skip drawing if GS ring allocations fail
+- radeonsi: handle shader precompile failures
+- radeonsi: handle fixed-func TCS shader create failure
+- radeonsi: skip drawing if VS, TCS, TES, GS fail to compile or upload
+- radeonsi: skip drawing if PS fails to compile or upload
+- radeonsi: skip drawing if updating the scratch buffer fails
+- radeonsi: don't forget to update scratch relocations for LS, HS, ES
+ shaders
+- radeonsi: handle dummy constant buffer allocation failure
+- gallium/u_blitter: handle allocation failures
+- radeonsi: add scratch buffer to the buffer list when it's
+ re-allocated
+- st/dri: don't use \_ctx in client_wait_sync
+- egl/dri2: don't require a context for ClientWaitSync (v2)
+
+Matthew Waters (1):
+
+- egl: rework handling EGL_CONTEXT_FLAGS
+
+Michel Dänzer (1):
+
+- st/dri: Use packed RGB formats
+
+Roland Scheidegger (1):
+
+- mesa: fix mipmap generation for immutable, compressed textures
+
+Tom Stellard (3):
+
+- gallium/radeon: Use call_once() when initailizing LLVM targets
+- gallivm: Allow drivers and state trackers to initialize gallivm LLVM
+ targets v2
+- radeon/llvm: Initialize gallivm targets when initializing the AMDGPU
+ target v2
+
+Varad Gautam (1):
+
+- egl: restore surface type before linking config to its display
+
+Ville Syrjälä (3):
+
+- i830: Fix collision between I830_UPLOAD_RASTER_RULES and
+ I830_UPLOAD_TEX(0)
+- i915: Fix texcoord vs. varying collision in fragment programs
+- i915: Remember to call intel_prepare_render() before blitting
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.4 Release Notes / October 24, 2015</h1>
-
-<p>
-Mesa 11.0.4 is a bug fix release which fixes bugs found since the 11.0.3 release.
-</p>
-<p>
-Mesa 11.0.4 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-ed412ca6a46d1bd055120e5c12806c15419ae8c4dd6d3f6ea20a83091d5c78bf mesa-11.0.4.tar.gz
-40201bf7fc6fa12a6d9edfe870b41eb4dd6669154e3c42c48a96f70805f5483d mesa-11.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86720">Bug 86720</a> - [radeon] Europa Universalis 4 freezing during game start (10.3.3+, still broken on 11.0.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91788">Bug 91788</a> - [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced by 36%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92304">Bug 92304</a> - [cts] cts.shaders.negative conformance tests fail</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alejandro Piñeiro (2):</p>
-<ul>
- <li>i965/vec4: check writemask when bailing out at register coalesce</li>
- <li>i965/vec4: fill src_reg type using the constructor type parameter</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>vbo: fix incorrect switch statement in init_mat_currval()</li>
- <li>mesa: fix incorrect opcode in save_BlendFunci()</li>
-</ul>
-
-<p>Chih-Wei Huang (3):</p>
-<ul>
- <li>mesa: android: Fix the incorrect path of sse_minmax.c</li>
- <li>nv50/ir: use C++11 standard std::unordered_map if possible</li>
- <li>nv30: include the header of ffs prototype</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i965: Remove early release of DRI2 miptree</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>mesa/uniforms: fix get_uniform for doubles (v2)</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.3</li>
-</ul>
-
-<p>Francisco Jerez (5):</p>
-<ul>
- <li>i965: Don't tell the hardware about our UAV access.</li>
- <li>mesa: Expose function to calculate whether a shader image unit is valid.</li>
- <li>mesa: Skip redundant texture completeness checking during image validation.</li>
- <li>i965: Use _mesa_is_image_unit_valid() instead of gl_image_unit::_Valid.</li>
- <li>mesa: Get rid of texture-dependent image unit derived state.</li>
-</ul>
-
-<p>Ian Romanick (8):</p>
-<ul>
- <li>glsl: Allow built-in functions as constant expressions in OpenGL ES 1.00</li>
- <li>ff_fragment_shader: Use binding to set the sampler unit</li>
- <li>glsl/linker: Use constant_initializer instead of constant_value to initialize uniforms</li>
- <li>glsl: Use constant_initializer instead of constant_value to determine whether to keep an unused uniform</li>
- <li>glsl: Only set ir_variable::constant_value for const-decorated variables</li>
- <li>glsl: Restrict initializers for global variables to constant expression in ES</li>
- <li>glsl: Add method to determine whether an expression contains the sequence operator</li>
- <li>glsl: In later GLSL versions, sequence operator is cannot be a constant expression</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nouveau: make sure there's always room to emit a fence</li>
-</ul>
-
-<p>Indrajit Das (1):</p>
-<ul>
- <li>st/va: Used correct parameter to derive the value of the "h" variable in vlVaCreateImage</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>configure.ac: ensure RM is set</li>
-</ul>
-
-<p>Krzysztof Sobiecki (1):</p>
-<ul>
- <li>st/fbo: use pipe_surface_release instead of pipe_surface_reference</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>st/omx/dec/h264: fix field picture type 0 poc disorder</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>st/mesa: fix clip state dependencies</li>
- <li>radeonsi: fix a GS copy shader leak</li>
- <li>gallium: add PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>u_vbuf: fix vb slot assignment for translated buffers</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno/a3xx: cache-flush is needed after MEM_WRITE</li>
-</ul>
-
-<p>Tapani Pälli (3):</p>
-<ul>
- <li>mesa: add GL_UNSIGNED_INT_24_8 to _mesa_pack_depth_span</li>
- <li>mesa: Set api prefix to version string when overriding version</li>
- <li>mesa: fix ARRAY_SIZE query for GetProgramResourceiv</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.4 Release Notes / October 24, 2015
+============================================
+
+Mesa 11.0.4 is a bug fix release which fixes bugs found since the 11.0.3
+release.
+
+Mesa 11.0.4 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ ed412ca6a46d1bd055120e5c12806c15419ae8c4dd6d3f6ea20a83091d5c78bf mesa-11.0.4.tar.gz
+ 40201bf7fc6fa12a6d9edfe870b41eb4dd6669154e3c42c48a96f70805f5483d mesa-11.0.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 86281 <https://bugs.freedesktop.org/show_bug.cgi?id=86281>`__ -
+ brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08,
+ fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2,
+ partial_clear=partial_clear@entry=false)
+- `Bug 86720 <https://bugs.freedesktop.org/show_bug.cgi?id=86720>`__ -
+ [radeon] Europa Universalis 4 freezing during game start (10.3.3+,
+ still broken on 11.0.2)
+- `Bug 91788 <https://bugs.freedesktop.org/show_bug.cgi?id=91788>`__ -
+ [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced
+ by 36%
+- `Bug 92304 <https://bugs.freedesktop.org/show_bug.cgi?id=92304>`__ -
+ [cts] cts.shaders.negative conformance tests fail
+
+Changes
+-------
+
+Alejandro Piñeiro (2):
+
+- i965/vec4: check writemask when bailing out at register coalesce
+- i965/vec4: fill src_reg type using the constructor type parameter
+
+Brian Paul (2):
+
+- vbo: fix incorrect switch statement in init_mat_currval()
+- mesa: fix incorrect opcode in save_BlendFunci()
+
+Chih-Wei Huang (3):
+
+- mesa: android: Fix the incorrect path of sse_minmax.c
+- nv50/ir: use C++11 standard std::unordered_map if possible
+- nv30: include the header of ffs prototype
+
+Chris Wilson (1):
+
+- i965: Remove early release of DRI2 miptree
+
+Dave Airlie (1):
+
+- mesa/uniforms: fix get_uniform for doubles (v2)
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 11.0.3
+
+Francisco Jerez (5):
+
+- i965: Don't tell the hardware about our UAV access.
+- mesa: Expose function to calculate whether a shader image unit is
+ valid.
+- mesa: Skip redundant texture completeness checking during image
+ validation.
+- i965: Use \_mesa_is_image_unit_valid() instead of
+ gl_image_unit::_Valid.
+- mesa: Get rid of texture-dependent image unit derived state.
+
+Ian Romanick (8):
+
+- glsl: Allow built-in functions as constant expressions in OpenGL ES
+ 1.00
+- ff_fragment_shader: Use binding to set the sampler unit
+- glsl/linker: Use constant_initializer instead of constant_value to
+ initialize uniforms
+- glsl: Use constant_initializer instead of constant_value to determine
+ whether to keep an unused uniform
+- glsl: Only set ir_variable::constant_value for const-decorated
+ variables
+- glsl: Restrict initializers for global variables to constant
+ expression in ES
+- glsl: Add method to determine whether an expression contains the
+ sequence operator
+- glsl: In later GLSL versions, sequence operator is cannot be a
+ constant expression
+
+Ilia Mirkin (1):
+
+- nouveau: make sure there's always room to emit a fence
+
+Indrajit Das (1):
+
+- st/va: Used correct parameter to derive the value of the "h" variable
+ in vlVaCreateImage
+
+Jonathan Gray (1):
+
+- configure.ac: ensure RM is set
+
+Krzysztof Sobiecki (1):
+
+- st/fbo: use pipe_surface_release instead of pipe_surface_reference
+
+Leo Liu (1):
+
+- st/omx/dec/h264: fix field picture type 0 poc disorder
+
+Marek Olšák (3):
+
+- st/mesa: fix clip state dependencies
+- radeonsi: fix a GS copy shader leak
+- gallium: add PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT
+
+Nicolai Hähnle (1):
+
+- u_vbuf: fix vb slot assignment for translated buffers
+
+Rob Clark (1):
+
+- freedreno/a3xx: cache-flush is needed after MEM_WRITE
+
+Tapani Pälli (3):
+
+- mesa: add GL_UNSIGNED_INT_24_8 to \_mesa_pack_depth_span
+- mesa: Set api prefix to version string when overriding version
+- mesa: fix ARRAY_SIZE query for GetProgramResourceiv
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.5 Release Notes / November 11, 2015</h1>
-
-<p>
-Mesa 11.0.5 is a bug fix release which fixes bugs found since the 11.0.4 release.
-</p>
-<p>
-Mesa 11.0.5 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-8495ef5c06f7f726452462b7d408a5b40048373ff908f2283a3b4d1f49b45ee6 mesa-11.0.5.tar.gz
-9c255a2a6695fcc6ef4a279e1df0aeaf417dc142f39ee59dfb533d80494bb67a mesa-11.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91993">Bug 91993</a> - Graphical glitch in Astromenace (open-source game).</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92214">Bug 92214</a> - Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and mesa 11.0.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92437">Bug 92437</a> - osmesa: Expose GL entry points for Windows build, via .def file</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92476">Bug 92476</a> - [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92623">Bug 92623</a> - Differences in prog_data ignored when caching fragment programs (causes hangs)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeon/uvd: don't expose HEVC on old UVD hw (v3)</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/skl: Add GT4 PCI IDs</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.4</li>
- <li>cherry-ignore: ignore a possible wrong nomination</li>
- <li>Revert "mesa/glformats: Undo code changes from _mesa_base_tex_format() move"</li>
- <li>Update version to 11.0.5</li>
-</ul>
-
-<p>Emmanuel Gil Peyrot (1):</p>
-<ul>
- <li>gbm.h: Add a missing stddef.h include for size_t.</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: When the create ioctl fails, free our cache and try again.</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>i965: Fix is-renderable check in intel_image_target_renderbuffer_storage</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>nvc0: respect edgeflag attribute width</li>
- <li>nouveau: set MaxDrawBuffers to the same value as MaxColorAttachments</li>
- <li>nouveau: relax fence emit space assert</li>
-</ul>
-
-<p>Ivan Kalvachev (1):</p>
-<ul>
- <li>r600g: Fix special negative immediate constants when using ABS modifier.</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir/lower_vec_to_movs: Pass the shader around directly</li>
- <li>nir: Report progress from lower_vec_to_movs().</li>
-</ul>
-
-<p>Jose Fonseca (2):</p>
-<ul>
- <li>gallivm: Translate all util_cpu_caps bits to LLVM attributes.</li>
- <li>gallivm: Explicitly disable unsupported CPU features.</li>
-</ul>
-
-<p>Julien Isorce (4):</p>
-<ul>
- <li>st/va: pass picture desc to begin and decode</li>
- <li>nvc0: fix crash when nv50_miptree_from_handle fails</li>
- <li>st/va: do not destroy old buffer when new one failed</li>
- <li>st/va: add more errors checks in vlVaBufferSetNumElements and vlVaMapBuffer</li>
-</ul>
-
-<p>Kenneth Graunke (6):</p>
-<ul>
- <li>i965: Fix missing BRW_NEW_*_PROG_DATA flagging caused by cache reuse.</li>
- <li>nir: Report progress from nir_split_var_copies().</li>
- <li>nir: Properly invalidate metadata in nir_split_var_copies().</li>
- <li>nir: Properly invalidate metadata in nir_opt_copy_prop().</li>
- <li>nir: Properly invalidate metadata in nir_lower_vec_to_movs().</li>
- <li>nir: Properly invalidate metadata in nir_opt_remove_phis().</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: add register definitions for Stoney</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>mesa/glformats: Undo code changes from _mesa_base_tex_format() move</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>st/mesa: fix mipmap generation for immutable textures with incomplete pyramids</li>
-</ul>
-
-<p>Nigel Stewart (1):</p>
-<ul>
- <li>osmesa: Expose GL entry points for Windows build via DEF file.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: disable f16c when not using AVX</li>
-</ul>
-
-<p>Samuel Li (2):</p>
-<ul>
- <li>radeonsi: add support for Stoney asics (v3)</li>
- <li>radeonsi: add Stoney pci ids</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.5 Release Notes / November 11, 2015
+=============================================
+
+Mesa 11.0.5 is a bug fix release which fixes bugs found since the 11.0.4
+release.
+
+Mesa 11.0.5 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 8495ef5c06f7f726452462b7d408a5b40048373ff908f2283a3b4d1f49b45ee6 mesa-11.0.5.tar.gz
+ 9c255a2a6695fcc6ef4a279e1df0aeaf417dc142f39ee59dfb533d80494bb67a mesa-11.0.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91993 <https://bugs.freedesktop.org/show_bug.cgi?id=91993>`__ -
+ Graphical glitch in Astromenace (open-source game).
+- `Bug 92214 <https://bugs.freedesktop.org/show_bug.cgi?id=92214>`__ -
+ Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and
+ mesa 11.0.2
+- `Bug 92437 <https://bugs.freedesktop.org/show_bug.cgi?id=92437>`__ -
+ osmesa: Expose GL entry points for Windows build, via .def file
+- `Bug 92476 <https://bugs.freedesktop.org/show_bug.cgi?id=92476>`__ -
+ [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails
+- `Bug 92623 <https://bugs.freedesktop.org/show_bug.cgi?id=92623>`__ -
+ Differences in prog_data ignored when caching fragment programs
+ (causes hangs)
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeon/uvd: don't expose HEVC on old UVD hw (v3)
+
+Ben Widawsky (1):
+
+- i965/skl: Add GT4 PCI IDs
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 11.0.4
+- cherry-ignore: ignore a possible wrong nomination
+- Revert "mesa/glformats: Undo code changes from
+ \_mesa_base_tex_format() move"
+- Update version to 11.0.5
+
+Emmanuel Gil Peyrot (1):
+
+- gbm.h: Add a missing stddef.h include for size_t.
+
+Eric Anholt (1):
+
+- vc4: When the create ioctl fails, free our cache and try again.
+
+Ian Romanick (1):
+
+- i965: Fix is-renderable check in
+ intel_image_target_renderbuffer_storage
+
+Ilia Mirkin (3):
+
+- nvc0: respect edgeflag attribute width
+- nouveau: set MaxDrawBuffers to the same value as MaxColorAttachments
+- nouveau: relax fence emit space assert
+
+Ivan Kalvachev (1):
+
+- r600g: Fix special negative immediate constants when using ABS
+ modifier.
+
+Jason Ekstrand (2):
+
+- nir/lower_vec_to_movs: Pass the shader around directly
+- nir: Report progress from lower_vec_to_movs().
+
+Jose Fonseca (2):
+
+- gallivm: Translate all util_cpu_caps bits to LLVM attributes.
+- gallivm: Explicitly disable unsupported CPU features.
+
+Julien Isorce (4):
+
+- st/va: pass picture desc to begin and decode
+- nvc0: fix crash when nv50_miptree_from_handle fails
+- st/va: do not destroy old buffer when new one failed
+- st/va: add more errors checks in vlVaBufferSetNumElements and
+ vlVaMapBuffer
+
+Kenneth Graunke (6):
+
+- i965: Fix missing BRW_NEW_*_PROG_DATA flagging caused by cache reuse.
+- nir: Report progress from nir_split_var_copies().
+- nir: Properly invalidate metadata in nir_split_var_copies().
+- nir: Properly invalidate metadata in nir_opt_copy_prop().
+- nir: Properly invalidate metadata in nir_lower_vec_to_movs().
+- nir: Properly invalidate metadata in nir_opt_remove_phis().
+
+Marek Olšák (1):
+
+- radeonsi: add register definitions for Stoney
+
+Nanley Chery (1):
+
+- mesa/glformats: Undo code changes from \_mesa_base_tex_format() move
+
+Nicolai Hähnle (1):
+
+- st/mesa: fix mipmap generation for immutable textures with incomplete
+ pyramids
+
+Nigel Stewart (1):
+
+- osmesa: Expose GL entry points for Windows build via DEF file.
+
+Roland Scheidegger (1):
+
+- gallivm: disable f16c when not using AVX
+
+Samuel Li (2):
+
+- radeonsi: add support for Stoney asics (v3)
+- radeonsi: add Stoney pci ids
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.6 Release Notes / November 21, 2015</h1>
-
-<p>
-Mesa 11.0.6 is a bug fix release which fixes bugs found since the 11.0.5 release.
-</p>
-<p>
-Mesa 11.0.6 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4bdf054af66ebabf3eca0616f9f5e44c2f234695661b570261c391bc2f4f7482 mesa-11.0.6.tar.gz
-8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760 mesa-11.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91780">Bug 91780</a> - Rendering issues with geometry shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92588">Bug 92588</a> - [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS] ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92738">Bug 92738</a> - Randon R7 240 doesn't work on 16KiB page size platform</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92860">Bug 92860</a> - [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption in ARK Survival Evolved</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92900">Bug 92900</a> - [regression bisected] About 700 piglit regressions is what could go wrong</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: enable optimal raster config setting for fiji (v2)</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/skl/gt4: Fix URB programming restriction.</li>
-</ul>
-
-<p>Boyuan Zhang (2):</p>
-<ul>
- <li>st/vaapi: fix vaapi VC-1 simple/main corruption v2</li>
- <li>radeon/uvd: fix VC-1 simple/main profile decode v2</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600: initialised PGM_RESOURCES_2 for ES/GS</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.5</li>
- <li>cherry-ignore: add the swrast front buffer support</li>
- <li>automake: use static llvm for make distcheck</li>
- <li>Update version to 11.0.6</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>vc4: Return GL_OUT_OF_MEMORY when buffer allocation fails.</li>
- <li>vc4: Return NULL when we can't make our shadow for a sampler view.</li>
- <li>vc4: Add support for nir_op_uge, using the carry bit on QPU_A_SUB.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>meta/generate_mipmap: Don't leak the sampler object</li>
- <li>meta/generate_mipmap: Only modify the draw framebuffer binding in fallback_required</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>mesa/copyimage: allow width/height to not be multiples of block</li>
- <li>nouveau: don't expose HEVC decoding support</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>nir/vars_to_ssa: Rework copy set handling in lower_copies_to_load_store</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Allow implicit int -> uint conversions for the % operator.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v3</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>llvmpipe: use simple coeffs calc for 128bit vectors</li>
-</ul>
-
-<p>Roland Scheidegger (2):</p>
-<ul>
- <li>radeon: fix bgrx8/xrgb8 blits</li>
- <li>r200: fix bgrx8/xrgb8 blits</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.6 Release Notes / November 21, 2015
+=============================================
+
+Mesa 11.0.6 is a bug fix release which fixes bugs found since the 11.0.5
+release.
+
+Mesa 11.0.6 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4bdf054af66ebabf3eca0616f9f5e44c2f234695661b570261c391bc2f4f7482 mesa-11.0.6.tar.gz
+ 8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760 mesa-11.0.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91780 <https://bugs.freedesktop.org/show_bug.cgi?id=91780>`__ -
+ Rendering issues with geometry shader
+- `Bug 92588 <https://bugs.freedesktop.org/show_bug.cgi?id=92588>`__ -
+ [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS]
+ ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert
+- `Bug 92738 <https://bugs.freedesktop.org/show_bug.cgi?id=92738>`__ -
+ Randon R7 240 doesn't work on 16KiB page size platform
+- `Bug 92860 <https://bugs.freedesktop.org/show_bug.cgi?id=92860>`__ -
+ [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption
+ in ARK Survival Evolved
+- `Bug 92900 <https://bugs.freedesktop.org/show_bug.cgi?id=92900>`__ -
+ [regression bisected] About 700 piglit regressions is what could go
+ wrong
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: enable optimal raster config setting for fiji (v2)
+
+Ben Widawsky (1):
+
+- i965/skl/gt4: Fix URB programming restriction.
+
+Boyuan Zhang (2):
+
+- st/vaapi: fix vaapi VC-1 simple/main corruption v2
+- radeon/uvd: fix VC-1 simple/main profile decode v2
+
+Dave Airlie (1):
+
+- r600: initialised PGM_RESOURCES_2 for ES/GS
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 11.0.5
+- cherry-ignore: add the swrast front buffer support
+- automake: use static llvm for make distcheck
+- Update version to 11.0.6
+
+Eric Anholt (3):
+
+- vc4: Return GL_OUT_OF_MEMORY when buffer allocation fails.
+- vc4: Return NULL when we can't make our shadow for a sampler view.
+- vc4: Add support for nir_op_uge, using the carry bit on QPU_A_SUB.
+
+Ian Romanick (2):
+
+- meta/generate_mipmap: Don't leak the sampler object
+- meta/generate_mipmap: Only modify the draw framebuffer binding in
+ fallback_required
+
+Ilia Mirkin (2):
+
+- mesa/copyimage: allow width/height to not be multiples of block
+- nouveau: don't expose HEVC decoding support
+
+Jason Ekstrand (1):
+
+- nir/vars_to_ssa: Rework copy set handling in
+ lower_copies_to_load_store
+
+Kenneth Graunke (1):
+
+- glsl: Allow implicit int -> uint conversions for the % operator.
+
+Marek Olšák (1):
+
+- radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney
+
+Michel Dänzer (1):
+
+- winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v3
+
+Oded Gabbay (1):
+
+- llvmpipe: use simple coeffs calc for 128bit vectors
+
+Roland Scheidegger (2):
+
+- radeon: fix bgrx8/xrgb8 blits
+- r200: fix bgrx8/xrgb8 blits
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.7 Release Notes / December 9, 2015</h1>
-
-<p>
-Mesa 11.0.7 is a bug fix release which fixes bugs found since the 11.0.6 release.
-</p>
-<p>
-Mesa 11.0.7 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-07c27004ff68b288097d17b2faa7bdf15ec73c96b7e6c9835266e544adf0a62f mesa-11.0.7.tar.gz
-e7e90a332ede6c8fd08eff90786a3fd1605a4e62ebf3a9b514047838194538cb mesa-11.0.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93110">Bug 93110</a> - [NVE4] textureSize() and textureQueryLevels() uses a texture bound during the previous draw call</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>meta: Compute correct buffer size with SkipRows/SkipPixels</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>egl/wayland: Ignore rects from SwapBuffersWithDamage</li>
-</ul>
-
-<p>Dave Airlie (4):</p>
-<ul>
- <li>texgetimage: consolidate 1D array handling code.</li>
- <li>r600: geometry shader gsvs itemsize workaround</li>
- <li>r600: rv670 use at least 16es/gs threads</li>
- <li>r600: workaround empty geom shader.</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.6</li>
- <li>get-pick-list.sh: Require explicit "11.0" for nominating stable patches</li>
- <li>mesa; add get-extra-pick-list.sh script into bin/</li>
- <li>Update version to 11.0.7</li>
-</ul>
-
-<p>François Tigeot (1):</p>
-<ul>
- <li>xmlconfig: Add support for DragonFly</li>
-</ul>
-
-<p>Ian Romanick (22):</p>
-<ul>
- <li>mesa: Make bind_vertex_buffer avilable outside varray.c</li>
- <li>mesa: Refactor update_array_format to make _mesa_update_array_format_public</li>
- <li>mesa: Refactor enable_vertex_array_attrib to make _mesa_enable_vertex_array_attrib</li>
- <li>i965: Pass brw_context instead of gl_context to brw_draw_rectlist</li>
- <li>i965: Use DSA functions for VBOs in brw_meta_fast_clear</li>
- <li>i965: Use internal functions for buffer object access</li>
- <li>i965: Don't pollute the buffer object namespace in brw_meta_fast_clear</li>
- <li>meta: Use DSA functions for PBO in create_texture_for_pbo</li>
- <li>meta: Use _mesa_NamedBufferData and _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects</li>
- <li>i965: Use _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects</li>
- <li>meta: Don't leave the VBO bound after _mesa_meta_setup_vertex_objects</li>
- <li>meta: Track VBO using gl_buffer_object instead of GL API object handle</li>
- <li>meta: Use DSA functions for VBOs in _mesa_meta_setup_vertex_objects</li>
- <li>meta: Use internal functions for buffer object and VAO access</li>
- <li>meta: Don't pollute the buffer object namespace in _mesa_meta_setup_vertex_objects</li>
- <li>meta: Partially convert _mesa_meta_DrawTex to DSA</li>
- <li>meta: Track VBO using gl_buffer_object instead of GL API object handle in _mesa_meta_DrawTex</li>
- <li>meta: Use internal functions for buffer object and VAO access in _mesa_meta_DrawTex</li>
- <li>meta: Don't pollute the buffer object namespace in _mesa_meta_DrawTex</li>
- <li>meta/TexSubImage: Don't pollute the buffer object namespace</li>
- <li>meta/generate_mipmap: Don't leak the framebuffer object</li>
- <li>glsl: Fix off-by-one error in array size check assertion</li>
-</ul>
-
-<p>Ilia Mirkin (7):</p>
-<ul>
- <li>nvc0/ir: actually emit AFETCH on kepler</li>
- <li>nir: fix typo in idiv lowering, causing large-udiv-udiv failures</li>
- <li>nouveau: use the buffer usage to determine placement when no binding</li>
- <li>nv50,nvc0: properly handle buffer storage invalidation on dsa buffer</li>
- <li>nv50/ir: fix (un)spilling of 3-wide results</li>
- <li>mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists</li>
- <li>nvc0/ir: start offset at texBindBase for txq, like regular texturing</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>automake: fix some occurrences of hardcoded -ldl and -lpthread</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: disable Stoney VCE for 11.0</li>
-</ul>
-
-<p>Marta Lofstedt (1):</p>
-<ul>
- <li>gles2: Update gl2ext.h to revision: 32120</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>llvmpipe: disable VSX in ppc due to LLVM PPC bug</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.7 Release Notes / December 9, 2015
+============================================
+
+Mesa 11.0.7 is a bug fix release which fixes bugs found since the 11.0.6
+release.
+
+Mesa 11.0.7 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 07c27004ff68b288097d17b2faa7bdf15ec73c96b7e6c9835266e544adf0a62f mesa-11.0.7.tar.gz
+ e7e90a332ede6c8fd08eff90786a3fd1605a4e62ebf3a9b514047838194538cb mesa-11.0.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 90348 <https://bugs.freedesktop.org/show_bug.cgi?id=90348>`__ -
+ Spilling failure of b96 merged value
+- `Bug 92363 <https://bugs.freedesktop.org/show_bug.cgi?id=92363>`__ -
+ [BSW/BDW] ogles1conform Gets test fails
+- `Bug 92438 <https://bugs.freedesktop.org/show_bug.cgi?id=92438>`__ -
+ Segfault in pushbuf_kref when running the android emulator (qemu) on
+ nv50
+- `Bug 93110 <https://bugs.freedesktop.org/show_bug.cgi?id=93110>`__ -
+ [NVE4] textureSize() and textureQueryLevels() uses a texture bound
+ during the previous draw call
+- `Bug 93126 <https://bugs.freedesktop.org/show_bug.cgi?id=93126>`__ -
+ wrongly claim supporting GL_EXT_texture_rg
+
+Changes
+-------
+
+Chris Wilson (1):
+
+- meta: Compute correct buffer size with SkipRows/SkipPixels
+
+Daniel Stone (1):
+
+- egl/wayland: Ignore rects from SwapBuffersWithDamage
+
+Dave Airlie (4):
+
+- texgetimage: consolidate 1D array handling code.
+- r600: geometry shader gsvs itemsize workaround
+- r600: rv670 use at least 16es/gs threads
+- r600: workaround empty geom shader.
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 11.0.6
+- get-pick-list.sh: Require explicit "11.0" for nominating stable
+ patches
+- mesa; add get-extra-pick-list.sh script into bin/
+- Update version to 11.0.7
+
+François Tigeot (1):
+
+- xmlconfig: Add support for DragonFly
+
+Ian Romanick (22):
+
+- mesa: Make bind_vertex_buffer avilable outside varray.c
+- mesa: Refactor update_array_format to make
+ \_mesa_update_array_format_public
+- mesa: Refactor enable_vertex_array_attrib to make
+ \_mesa_enable_vertex_array_attrib
+- i965: Pass brw_context instead of gl_context to brw_draw_rectlist
+- i965: Use DSA functions for VBOs in brw_meta_fast_clear
+- i965: Use internal functions for buffer object access
+- i965: Don't pollute the buffer object namespace in
+ brw_meta_fast_clear
+- meta: Use DSA functions for PBO in create_texture_for_pbo
+- meta: Use \_mesa_NamedBufferData and \_mesa_NamedBufferSubData for
+ users of \_mesa_meta_setup_vertex_objects
+- i965: Use \_mesa_NamedBufferSubData for users of
+ \_mesa_meta_setup_vertex_objects
+- meta: Don't leave the VBO bound after
+ \_mesa_meta_setup_vertex_objects
+- meta: Track VBO using gl_buffer_object instead of GL API object
+ handle
+- meta: Use DSA functions for VBOs in \_mesa_meta_setup_vertex_objects
+- meta: Use internal functions for buffer object and VAO access
+- meta: Don't pollute the buffer object namespace in
+ \_mesa_meta_setup_vertex_objects
+- meta: Partially convert \_mesa_meta_DrawTex to DSA
+- meta: Track VBO using gl_buffer_object instead of GL API object
+ handle in \_mesa_meta_DrawTex
+- meta: Use internal functions for buffer object and VAO access in
+ \_mesa_meta_DrawTex
+- meta: Don't pollute the buffer object namespace in
+ \_mesa_meta_DrawTex
+- meta/TexSubImage: Don't pollute the buffer object namespace
+- meta/generate_mipmap: Don't leak the framebuffer object
+- glsl: Fix off-by-one error in array size check assertion
+
+Ilia Mirkin (7):
+
+- nvc0/ir: actually emit AFETCH on kepler
+- nir: fix typo in idiv lowering, causing large-udiv-udiv failures
+- nouveau: use the buffer usage to determine placement when no binding
+- nv50,nvc0: properly handle buffer storage invalidation on dsa buffer
+- nv50/ir: fix (un)spilling of 3-wide results
+- mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists
+- nvc0/ir: start offset at texBindBase for txq, like regular texturing
+
+Jonathan Gray (1):
+
+- automake: fix some occurrences of hardcoded -ldl and -lpthread
+
+Leo Liu (1):
+
+- radeon/vce: disable Stoney VCE for 11.0
+
+Marta Lofstedt (1):
+
+- gles2: Update gl2ext.h to revision: 32120
+
+Oded Gabbay (1):
+
+- llvmpipe: disable VSX in ppc due to LLVM PPC bug
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.8 Release Notes / December 9, 2015</h1>
-
-<p>
-Mesa 11.0.8 is a bug fix release which fixes bugs found since the 11.0.7 release.
-</p>
-<p>
-Mesa 11.0.8 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-ab9db87b54d7525e4b611b82577ea9a9eae55927558df57b190059d5ecd9406f mesa-11.0.8.tar.gz
-5696e4730518b6805d2ed5def393c4293f425a2c2c01bd5ed4bdd7ad62f7ad75 mesa-11.0.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>radeon/uvd: uv pitch separation for stoney</li>
-</ul>
-
-<p>Dave Airlie (9):</p>
-<ul>
- <li>r600: do SQ flush ES ring rolling workaround</li>
- <li>r600: SMX returns CONTEXT_DONE early workaround</li>
- <li>r600/shader: split address get out to a function.</li>
- <li>r600/shader: add utility functions to do single slot arithmatic</li>
- <li>r600g: fix geom shader input indirect indexing.</li>
- <li>r600: handle geometry dynamic input array index</li>
- <li>radeonsi: handle doubles in lds load path.</li>
- <li>mesa/varray: set double arrays to non-normalised.</li>
- <li>mesa/shader: return correct attribute location for double matrix arrays</li>
-</ul>
-
-<p>Emil Velikov (8):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.7</li>
- <li>cherry-ignore: don't pick a specific i965 formats patch</li>
- <li>Revert "i965/nir: Remove unused indirect handling"</li>
- <li>Revert "i965/state: Get rid of dword_pitch arguments to buffer functions"</li>
- <li>Revert "i965/vec4: Use a stride of 1 and byte offsets for UBOs"</li>
- <li>Revert "i965/fs: Use a stride of 1 and byte offsets for UBOs"</li>
- <li>Revert "i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge"</li>
- <li>Update version to 11.0.8</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965: Resolve color and flush for all active shader images in intel_update_state().</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER</li>
-</ul>
-
-<p>Ilia Mirkin (17):</p>
-<ul>
- <li>freedreno/a4xx: support lod_bias</li>
- <li>freedreno/a4xx: fix 5_5_5_1 texture sampler format</li>
- <li>freedreno/a4xx: point regid to "red" even for alpha-only rb formats</li>
- <li>nvc0/ir: fold postfactor into immediate</li>
- <li>nv50/ir: deal with loops with no breaks</li>
- <li>nv50/ir: the mad source might not have a defining instruction</li>
- <li>nv50/ir: fix instruction permutation logic</li>
- <li>nv50/ir: don't forget to mark flagsDef on cvt in txb lowering</li>
- <li>nv50/ir: fix DCE to not generate 96-bit loads</li>
- <li>nv50/ir: avoid looking at uninitialized srcMods entries</li>
- <li>gk110/ir: fix imul hi emission with limm arg</li>
- <li>gk104/ir: sampler doesn't matter for txf</li>
- <li>gk110/ir: fix imad sat/hi flag emission for immediate args</li>
- <li>nv50/ir: fix cutoff for using r63 vs r127 when replacing zero</li>
- <li>nv50/ir: can't have predication and immediates</li>
- <li>glsl: assign varying locations to tess shaders when doing SSO</li>
- <li>ttn: add TEX2 support</li>
-</ul>
-
-<p>Jason Ekstrand (5):</p>
-<ul>
- <li>i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge</li>
- <li>i965/fs: Use a stride of 1 and byte offsets for UBOs</li>
- <li>i965/vec4: Use a stride of 1 and byte offsets for UBOs</li>
- <li>i965/state: Get rid of dword_pitch arguments to buffer functions</li>
- <li>i965/nir: Remove unused indirect handling</li>
-</ul>
-
-<p>Jonathan Gray (2):</p>
-<ul>
- <li>configure.ac: use pkg-config for libelf</li>
- <li>configure: check for python2.7 for PYTHON2</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix fragment shader struct inputs.</li>
- <li>i965: Fix scalar vertex shader struct outputs.</li>
-</ul>
-
-<p>Marek Olšák (8):</p>
-<ul>
- <li>radeonsi: fix occlusion queries on Fiji</li>
- <li>radeonsi: fix a hang due to uninitialized border color registers</li>
- <li>radeonsi: fix Fiji for LLVM <= 3.7</li>
- <li>radeonsi: don't call of u_prims_for_vertices for patches and rectangles</li>
- <li>radeonsi: apply the streamout workaround to Fiji as well</li>
- <li>gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly</li>
- <li>tgsi/scan: add flag colors_written</li>
- <li>r600g: write all MRTs only if there is exactly one output (fixes a hang)</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>glsl: Allow binding of image variables with 420pack.</li>
-</ul>
-
-<p>Neil Roberts (2):</p>
-<ul>
- <li>i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format</li>
- <li>i965: Add B8G8R8X8_SRGB to the alpha format override</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>configura.ac: fix test for SSE4.1 assembler support</li>
-</ul>
-
-<p>Patrick Rudolph (2):</p>
-<ul>
- <li>nv50,nvc0: fix use-after-free when vertex buffers are unbound</li>
- <li>gallium/util: return correct number of bound vertex buffers</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>nvc0: free memory allocated by the prog which reads MP perf counters</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>i965: use _Shader to get fragment program when updating surface state</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>radeonsi: Rename si_shader::ls_rsrc{1,2} to si_shader::rsrc{1,2}</li>
- <li>radeonsi/compute: Use the compiler's COMPUTE_PGM_RSRC* register values</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.8 Release Notes / December 9, 2015
+============================================
+
+Mesa 11.0.8 is a bug fix release which fixes bugs found since the 11.0.7
+release.
+
+Mesa 11.0.8 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ ab9db87b54d7525e4b611b82577ea9a9eae55927558df57b190059d5ecd9406f mesa-11.0.8.tar.gz
+ 5696e4730518b6805d2ed5def393c4293f425a2c2c01bd5ed4bdd7ad62f7ad75 mesa-11.0.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91806 <https://bugs.freedesktop.org/show_bug.cgi?id=91806>`__ -
+ configure does not test whether assembler supports sse4.1
+- `Bug 92849 <https://bugs.freedesktop.org/show_bug.cgi?id=92849>`__ -
+ [IVB HSW BDW] piglit image load/store
+ load-from-cleared-image.shader_test fails
+- `Bug 92909 <https://bugs.freedesktop.org/show_bug.cgi?id=92909>`__ -
+ Offset/alignment issue with layout std140 and vec3
+- `Bug 93004 <https://bugs.freedesktop.org/show_bug.cgi?id=93004>`__ -
+ Guild Wars 2 crash on nouveau DX11 cards
+- `Bug 93215 <https://bugs.freedesktop.org/show_bug.cgi?id=93215>`__ -
+ [Regression bisected] Ogles1conform Automatic mipmap generation test
+ is fail
+- `Bug 93266 <https://bugs.freedesktop.org/show_bug.cgi?id=93266>`__ -
+ gl_arb_shading_language_420pack does not allow binding of image
+ variables
+
+Changes
+-------
+
+Boyuan Zhang (1):
+
+- radeon/uvd: uv pitch separation for stoney
+
+Dave Airlie (9):
+
+- r600: do SQ flush ES ring rolling workaround
+- r600: SMX returns CONTEXT_DONE early workaround
+- r600/shader: split address get out to a function.
+- r600/shader: add utility functions to do single slot arithmatic
+- r600g: fix geom shader input indirect indexing.
+- r600: handle geometry dynamic input array index
+- radeonsi: handle doubles in lds load path.
+- mesa/varray: set double arrays to non-normalised.
+- mesa/shader: return correct attribute location for double matrix
+ arrays
+
+Emil Velikov (8):
+
+- docs: add sha256 checksums for 11.0.7
+- cherry-ignore: don't pick a specific i965 formats patch
+- Revert "i965/nir: Remove unused indirect handling"
+- Revert "i965/state: Get rid of dword_pitch arguments to buffer
+ functions"
+- Revert "i965/vec4: Use a stride of 1 and byte offsets for UBOs"
+- Revert "i965/fs: Use a stride of 1 and byte offsets for UBOs"
+- Revert "i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge"
+- Update version to 11.0.8
+
+Francisco Jerez (1):
+
+- i965: Resolve color and flush for all active shader images in
+ intel_update_state().
+
+Ian Romanick (1):
+
+- meta/generate_mipmap: Work-around GLES 1.x problem with
+ GL_DRAW_FRAMEBUFFER
+
+Ilia Mirkin (17):
+
+- freedreno/a4xx: support lod_bias
+- freedreno/a4xx: fix 5_5_5_1 texture sampler format
+- freedreno/a4xx: point regid to "red" even for alpha-only rb formats
+- nvc0/ir: fold postfactor into immediate
+- nv50/ir: deal with loops with no breaks
+- nv50/ir: the mad source might not have a defining instruction
+- nv50/ir: fix instruction permutation logic
+- nv50/ir: don't forget to mark flagsDef on cvt in txb lowering
+- nv50/ir: fix DCE to not generate 96-bit loads
+- nv50/ir: avoid looking at uninitialized srcMods entries
+- gk110/ir: fix imul hi emission with limm arg
+- gk104/ir: sampler doesn't matter for txf
+- gk110/ir: fix imad sat/hi flag emission for immediate args
+- nv50/ir: fix cutoff for using r63 vs r127 when replacing zero
+- nv50/ir: can't have predication and immediates
+- glsl: assign varying locations to tess shaders when doing SSO
+- ttn: add TEX2 support
+
+Jason Ekstrand (5):
+
+- i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge
+- i965/fs: Use a stride of 1 and byte offsets for UBOs
+- i965/vec4: Use a stride of 1 and byte offsets for UBOs
+- i965/state: Get rid of dword_pitch arguments to buffer functions
+- i965/nir: Remove unused indirect handling
+
+Jonathan Gray (2):
+
+- configure.ac: use pkg-config for libelf
+- configure: check for python2.7 for PYTHON2
+
+Kenneth Graunke (2):
+
+- i965: Fix fragment shader struct inputs.
+- i965: Fix scalar vertex shader struct outputs.
+
+Marek Olšák (8):
+
+- radeonsi: fix occlusion queries on Fiji
+- radeonsi: fix a hang due to uninitialized border color registers
+- radeonsi: fix Fiji for LLVM <= 3.7
+- radeonsi: don't call of u_prims_for_vertices for patches and
+ rectangles
+- radeonsi: apply the streamout workaround to Fiji as well
+- gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1
+ correctly
+- tgsi/scan: add flag colors_written
+- r600g: write all MRTs only if there is exactly one output (fixes a
+ hang)
+
+Matt Turner (1):
+
+- glsl: Allow binding of image variables with 420pack.
+
+Neil Roberts (2):
+
+- i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format
+- i965: Add B8G8R8X8_SRGB to the alpha format override
+
+Oded Gabbay (1):
+
+- configura.ac: fix test for SSE4.1 assembler support
+
+Patrick Rudolph (2):
+
+- nv50,nvc0: fix use-after-free when vertex buffers are unbound
+- gallium/util: return correct number of bound vertex buffers
+
+Samuel Pitoiset (1):
+
+- nvc0: free memory allocated by the prog which reads MP perf counters
+
+Tapani Pälli (1):
+
+- i965: use \_Shader to get fragment program when updating surface
+ state
+
+Tom Stellard (2):
+
+- radeonsi: Rename si_shader::ls_rsrc{1,2} to si_shader::rsrc{1,2}
+- radeonsi/compute: Use the compiler's COMPUTE_PGM_RSRC\* register
+ values
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.0.9 Release Notes / January 22, 2016</h1>
-
-<p>
-Mesa 11.0.9 is a bug fix release which fixes bugs found since the 11.0.8 release.
-</p>
-<p>
-Mesa 11.0.9 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-1597c2e983f476f98efdd6cd58b5298896d18479ff542bdeff28b98b129ede05 mesa-11.0.9.tar.gz
-a1262ff1c66a16ccf341186cf0e57b306b8589eb2cc5ce92ffb6788ab01d2b01 mesa-11.0.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.8</li>
- <li>cherry-ignore: add patch already in branch</li>
- <li>cherry-ignore: add the dri3 glx null check patch</li>
- <li>i915: correctly parse/set the context flags</li>
- <li>egl/dri2: expose srgb configs when KHR_gl_colorspace is available</li>
- <li>Update version to 11.0.9</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>r600: fix constant buffer size programming</li>
-</ul>
-
-<p>Ilia Mirkin (5):</p>
-<ul>
- <li>nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion</li>
- <li>nv50/ir: float(s32 & 0xff) = float(u8), not s8</li>
- <li>nv50,nvc0: make sure there's pushbuf space and that we ref the bo early</li>
- <li>nv50,nvc0: fix crash when increasing bsp bo size for h264</li>
- <li>nvc0: scale up inter_bo size so that it's 16M for a 4K video</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>ralloc: Fix ralloc_adopt() to the old context's last child's parent.</li>
- <li>nvc0: Set winding order regardless of domain.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: don't miss changes to SPI_TMPRING_SIZE</li>
-</ul>
-
-<p>Miklós Máté (1):</p>
-<ul>
- <li>mesa: Don't leak ATIfs instructions in DeleteFragmentShader</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>i965: Fix crash when calling glViewport with no surface bound</li>
-</ul>
-
-<p>Nicolai Hähnle (6):</p>
-<ul>
- <li>gallium/radeon: only dispose locally created target machine in radeon_llvm_compile</li>
- <li>mesa/bufferobj: make _mesa_delete_buffer_object externally accessible</li>
- <li>st/mesa: use _mesa_delete_buffer_object</li>
- <li>radeon: use _mesa_delete_buffer_object</li>
- <li>i915: use _mesa_delete_buffer_object</li>
- <li>i965: use _mesa_delete_buffer_object</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>llvmpipe: use vpkswss when dst is signed</li>
-</ul>
-
-<p>Rob Herring (1):</p>
-<ul>
- <li>freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.0.9 Release Notes / January 22, 2016
+============================================
+
+Mesa 11.0.9 is a bug fix release which fixes bugs found since the 11.0.8
+release.
+
+Mesa 11.0.9 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 1597c2e983f476f98efdd6cd58b5298896d18479ff542bdeff28b98b129ede05 mesa-11.0.9.tar.gz
+ a1262ff1c66a16ccf341186cf0e57b306b8589eb2cc5ce92ffb6788ab01d2b01 mesa-11.0.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91596 <https://bugs.freedesktop.org/show_bug.cgi?id=91596>`__ -
+ EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
+- `Bug 92229 <https://bugs.freedesktop.org/show_bug.cgi?id=92229>`__ -
+ [APITRACE] SOMA have serious graphical errors
+- `Bug 93257 <https://bugs.freedesktop.org/show_bug.cgi?id=93257>`__ -
+ [SKL, bisected] ASTC dEQP tests segfault
+
+Changes
+-------
+
+Emil Velikov (6):
+
+- docs: add sha256 checksums for 11.0.8
+- cherry-ignore: add patch already in branch
+- cherry-ignore: add the dri3 glx null check patch
+- i915: correctly parse/set the context flags
+- egl/dri2: expose srgb configs when KHR_gl_colorspace is available
+- Update version to 11.0.9
+
+Grazvydas Ignotas (1):
+
+- r600: fix constant buffer size programming
+
+Ilia Mirkin (5):
+
+- nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion
+- nv50/ir: float(s32 & 0xff) = float(u8), not s8
+- nv50,nvc0: make sure there's pushbuf space and that we ref the bo
+ early
+- nv50,nvc0: fix crash when increasing bsp bo size for h264
+- nvc0: scale up inter_bo size so that it's 16M for a 4K video
+
+Kenneth Graunke (2):
+
+- ralloc: Fix ralloc_adopt() to the old context's last child's parent.
+- nvc0: Set winding order regardless of domain.
+
+Marek Olšák (1):
+
+- radeonsi: don't miss changes to SPI_TMPRING_SIZE
+
+Miklós Máté (1):
+
+- mesa: Don't leak ATIfs instructions in DeleteFragmentShader
+
+Neil Roberts (1):
+
+- i965: Fix crash when calling glViewport with no surface bound
+
+Nicolai Hähnle (6):
+
+- gallium/radeon: only dispose locally created target machine in
+ radeon_llvm_compile
+- mesa/bufferobj: make \_mesa_delete_buffer_object externally
+ accessible
+- st/mesa: use \_mesa_delete_buffer_object
+- radeon: use \_mesa_delete_buffer_object
+- i915: use \_mesa_delete_buffer_object
+- i965: use \_mesa_delete_buffer_object
+
+Oded Gabbay (1):
+
+- llvmpipe: use vpkswss when dst is signed
+
+Rob Herring (1):
+
+- freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error
+ enabled
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.1.0 Release Notes / 15 December 2015</h1>
-
-<p>
-Mesa 11.1.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 11.1.1.
-</p>
-<p>
-Mesa 11.1.0 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d mesa-11.1.0.tar.gz
-9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f mesa-11.1.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL 3.1 support on freedreno (a3xx, a4xx)</li>
-<li>OpenGL 3.3 support for VMware guest VM driver (supported by Workstation 12
- and Fusion 8).
-<li>GL_AMD_performance_monitor on nv50</li>
-<li>GL_ARB_arrays_of_arrays on i965</li>
-<li>GL_ARB_blend_func_extended on freedreno (a3xx)</li>
-<li>GL_ARB_clear_texture on nv50, nvc0</li>
-<li>GL_ARB_clip_control on freedreno/a4xx</li>
-<li>GL_ARB_copy_image on nv50, nvc0, radeonsi</li>
-<li>GL_ARB_depth_clamp on freedreno/a4xx</li>
-<li>GL_ARB_fragment_layer_viewport on i965 (gen6+)</li>
-<li>GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips</li>
-<li>GL_ARB_gpu_shader5 on r600 for Evergreen and later chips</li>
-<li>GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx</li>
-<li>GL_ARB_shader_clock on i965 (gen7+)</li>
-<li>GL_ARB_shader_stencil_export on i965 (gen9+)</li>
-<li>GL_ARB_shader_storage_buffer_object on i965</li>
-<li>GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600, radeonsi</li>
-<li>GL_ARB_texture_barrier / GL_NV_texture_barrier on i965</li>
-<li>GL_ARB_texture_buffer_range on freedreno/a3xx</li>
-<li>GL_ARB_texture_compression_bptc on freedreno/a4xx</li>
-<li>GL_ARB_texture_query_lod on softpipe</li>
-<li>GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer)</li>
-<li>GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx)</li>
-<li>GL_EXT_blend_func_extended on all drivers that support the ARB version</li>
-<li>GL_EXT_buffer_storage implemented for when ES 3.1 support is gained</li>
-<li>GL_EXT_draw_elements_base_vertex on all drivers</li>
-<li>GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)</li>
-<li>GL_KHR_debug (GLES)</li>
-<li>GL_NV_conditional_render on freedreno</li>
-<li>GL_OES_draw_elements_base_vertex on all drivers</li>
-<li>EGL_KHR_create_context on softpipe, llvmpipe</li>
-<li>EGL_KHR_gl_colorspace on softpipe, llvmpipe</li>
-<li>new virgl gallium driver for qemu virtio-gpu</li>
-<li>16x multisampling on i965 (gen9+)</li>
-<li>GL_EXT_shader_samples_identical on i965.</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28130">Bug 28130</a> - vbo: premature flushing breaks GL_LINE_LOOP</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38109">Bug 38109</a> - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49779">Bug 49779</a> - Extra line segments in GL_LINE_LOOP</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79783">Bug 79783</a> - Distorted output in obs-studio where other vendors "work"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80821">Bug 80821</a> - When LIBGL_ALWAYS_SOFTWARE is set, KHR_create_context is not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81174">Bug 81174</a> - Gallium: GL_LINE_LOOP broken with more than 512 points</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83508">Bug 83508</a> - [UBO] Assertion for array of blocks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86281">Bug 86281</a> - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86469">Bug 86469</a> - Unreal Engine demo doesn't run</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86720">Bug 86720</a> - [radeon] Europa Universalis 4 freezing during game start (10.3.3+, still broken on 11.0.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89014">Bug 89014</a> - PIPE_QUERY_GPU_FINISHED is not acting as expected on SI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90175">Bug 90175</a> - [hsw bisected][PATCH] atomic counters doesn't work for a binding point different to zero</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90631">Bug 90631</a> - Compilation failure for fragment shader with many branches on Sandy Bridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90887">Bug 90887</a> - PhiMovesPass in register allocator broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91044">Bug 91044</a> - piglit spec/egl_khr_create_context/valid debug flag gles* fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91114">Bug 91114</a> - ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91254">Bug 91254</a> - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91551">Bug 91551</a> - DXTn compressed normal maps produce severe artifacts on all NV5x and NVDx chipsets</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91716">Bug 91716</a> - [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT, HSW, IVB, SNB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91718">Bug 91718</a> - piglit.spec.arb_shader_image_load_store.invalid causes intermittent GPU HANG</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91719">Bug 91719</a> - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91726">Bug 91726</a> - R600 asserts in tgsi_cmp/make_src_for_op3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91780">Bug 91780</a> - Rendering issues with geometry shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91785">Bug 91785</a> - make check DispatchSanity_test.GLES31 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91788">Bug 91788</a> - [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced by 36%</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91847">Bug 91847</a> - glGenerateTextureMipmap not working (no errors) unless glActiveTexture(GL_TEXTURE1) is called before</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91857">Bug 91857</a> - Mesa 10.6.3 linker is slow</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91881">Bug 91881</a> - regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91890">Bug 91890</a> - [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd 0x2380/0x238c)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91898">Bug 91898</a> - src/util/mesa-sha1.c:250:25: fatal error: openssl/sha.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91927">Bug 91927</a> - [SKL] [regression] piglit compressed textures tests fail with kernel upgrade</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91930">Bug 91930</a> - Program with GtkGLArea widget does not redraw</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91970">Bug 91970</a> - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91985">Bug 91985</a> - [regression, bisected] FTBFS with commit f9caabe8f1: R600_UCP_CONST_BUFFER is undefined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91993">Bug 91993</a> - Graphical glitch in Astromenace (open-source game).</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92009">Bug 92009</a> - ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92033">Bug 92033</a> - [SNB,regression,dEQP,bisected] functional.shaders.random tests regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92052">Bug 92052</a> - nir/nir_builder.h:79: error: expected primary-expression before ‘.’ token</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92054">Bug 92054</a> - make check gbm-symbols-check regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92066">Bug 92066</a> - [ILK,G45,regression] New assertion on BRW_MAX_MRF breaks ilk and g45</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92072">Bug 92072</a> - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92095">Bug 92095</a> - [Regression, bisected] arb_shader_atomic_counters.compiler.builtins.frag</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92122">Bug 92122</a> - [bisected, cts] Regression with Assault Android Cactus</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92124">Bug 92124</a> - shader_query.cpp:841:34: error: ‘strndup’ was not declared in this scope</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92183">Bug 92183</a> - linker.cpp:3187:46: error: ‘strtok_r’ was not declared in this scope</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92214">Bug 92214</a> - Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and mesa 11.0.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92221">Bug 92221</a> - Unintended code changes in _mesa_base_tex_format commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92265">Bug 92265</a> - Black windows in weston after update mesa to 11.0.2-1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92304">Bug 92304</a> - [cts] cts.shaders.negative conformance tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92437">Bug 92437</a> - osmesa: Expose GL entry points for Windows build, via .def file</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92476">Bug 92476</a> - [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92588">Bug 92588</a> - [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS] ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92621">Bug 92621</a> - [G965 ILK G45] Regression: 24 piglit regressions in glsl-1.10</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92623">Bug 92623</a> - Differences in prog_data ignored when caching fragment programs (causes hangs)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92634">Bug 92634</a> - gallium's vl_mpeg12_decoder does not work with st/va</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92639">Bug 92639</a> - [Regression bisected] Ogles1conform mustpass.c fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92641">Bug 92641</a> - [SKL BSW] [Regression] Ogles1conform userclip.c fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92645">Bug 92645</a> - kodi vdpau interop fails since mesa,meta: move gl_texture_object::TargetIndex initializations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92705">Bug 92705</a> - [clover] fail to build with llvm-svn/clang-svn 3.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92709">Bug 92709</a> - "LLVM triggered Diagnostic Handler: unsupported call to function ldexpf in main" when starting race in stuntrally</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92738">Bug 92738</a> - Randon R7 240 doesn't work on 16KiB page size platform</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92744">Bug 92744</a> - [g965 Regression bisected] Performance regression and piglit assertions due to liveness analysis</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92770">Bug 92770</a> - [SNB, regression, dEQP] deqp-gles3.functional.shaders.discard.dynamic_loop_texture</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92824">Bug 92824</a> - [regression, bisected] `make check` dispatch-sanity broken by GL_EXT_buffer_storage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92859">Bug 92859</a> - [regression, bisected] validate_intrinsic_instr: Assertion triggered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92860">Bug 92860</a> - [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption in ARK Survival Evolved</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92900">Bug 92900</a> - [regression bisected] About 700 piglit regressions is what could go wrong</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92985">Bug 92985</a> - Mac OS X build error "ar: no archive members specified"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93015">Bug 93015</a> - Tonga Elemental segfault + VM faults since radeon: implement r600_query_hw_get_result via function pointers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93048">Bug 93048</a> - [CTS regression] mesa af2723 breaks GL Conformance for debug extension</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93063">Bug 93063</a> - drm_helper.h:227:1: error: static declaration of ‘pipe_virgl_create_screen’ follows non-static declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93091">Bug 93091</a> - [opencl] segfault when running any opencl programs (like clinfo)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93180">Bug 93180</a> - [regression] arb_separate_shader_objects.active sampler conflict fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93235">Bug 93235</a> - [regression] dispatch sanity broken by GetPointerv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>MPEG4 decoding has been disabled by default in the VAAPI driver</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.1.0 Release Notes / 15 December 2015
+============================================
+
+Mesa 11.1.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 11.1.1.
+
+Mesa 11.1.0 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d mesa-11.1.0.tar.gz
+ 9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f mesa-11.1.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL 3.1 support on freedreno (a3xx, a4xx)
+- OpenGL 3.3 support for VMware guest VM driver (supported by
+ Workstation 12 and Fusion 8).
+- GL_AMD_performance_monitor on nv50
+- GL_ARB_arrays_of_arrays on i965
+- GL_ARB_blend_func_extended on freedreno (a3xx)
+- GL_ARB_clear_texture on nv50, nvc0
+- GL_ARB_clip_control on freedreno/a4xx
+- GL_ARB_copy_image on nv50, nvc0, radeonsi
+- GL_ARB_depth_clamp on freedreno/a4xx
+- GL_ARB_fragment_layer_viewport on i965 (gen6+)
+- GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips
+- GL_ARB_gpu_shader5 on r600 for Evergreen and later chips
+- GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx
+- GL_ARB_shader_clock on i965 (gen7+)
+- GL_ARB_shader_stencil_export on i965 (gen9+)
+- GL_ARB_shader_storage_buffer_object on i965
+- GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600,
+ radeonsi
+- GL_ARB_texture_barrier / GL_NV_texture_barrier on i965
+- GL_ARB_texture_buffer_range on freedreno/a3xx
+- GL_ARB_texture_compression_bptc on freedreno/a4xx
+- GL_ARB_texture_query_lod on softpipe
+- GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer)
+- GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx)
+- GL_EXT_blend_func_extended on all drivers that support the ARB
+ version
+- GL_EXT_buffer_storage implemented for when ES 3.1 support is gained
+- GL_EXT_draw_elements_base_vertex on all drivers
+- GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)
+- GL_KHR_debug (GLES)
+- GL_NV_conditional_render on freedreno
+- GL_OES_draw_elements_base_vertex on all drivers
+- EGL_KHR_create_context on softpipe, llvmpipe
+- EGL_KHR_gl_colorspace on softpipe, llvmpipe
+- new virgl gallium driver for qemu virtio-gpu
+- 16x multisampling on i965 (gen9+)
+- GL_EXT_shader_samples_identical on i965.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 28130 <https://bugs.freedesktop.org/show_bug.cgi?id=28130>`__ -
+ vbo: premature flushing breaks GL_LINE_LOOP
+- `Bug 38109 <https://bugs.freedesktop.org/show_bug.cgi?id=38109>`__ -
+ i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)
+- `Bug 49779 <https://bugs.freedesktop.org/show_bug.cgi?id=49779>`__ -
+ Extra line segments in GL_LINE_LOOP
+- `Bug 55552 <https://bugs.freedesktop.org/show_bug.cgi?id=55552>`__ -
+ Compile errors with --enable-mangling
+- `Bug 71789 <https://bugs.freedesktop.org/show_bug.cgi?id=71789>`__ -
+ [r300g] Visuals not found in (default) depth = 24
+- `Bug 79783 <https://bugs.freedesktop.org/show_bug.cgi?id=79783>`__ -
+ Distorted output in obs-studio where other vendors "work"
+- `Bug 80821 <https://bugs.freedesktop.org/show_bug.cgi?id=80821>`__ -
+ When LIBGL_ALWAYS_SOFTWARE is set, KHR_create_context is not
+ supported
+- `Bug 81174 <https://bugs.freedesktop.org/show_bug.cgi?id=81174>`__ -
+ Gallium: GL_LINE_LOOP broken with more than 512 points
+- `Bug 83508 <https://bugs.freedesktop.org/show_bug.cgi?id=83508>`__ -
+ [UBO] Assertion for array of blocks
+- `Bug 84677 <https://bugs.freedesktop.org/show_bug.cgi?id=84677>`__ -
+ Triangle disappears with glPolygonMode GL_LINE
+- `Bug 86281 <https://bugs.freedesktop.org/show_bug.cgi?id=86281>`__ -
+ brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08,
+ fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2,
+ partial_clear=partial_clear@entry=false)
+- `Bug 86469 <https://bugs.freedesktop.org/show_bug.cgi?id=86469>`__ -
+ Unreal Engine demo doesn't run
+- `Bug 86720 <https://bugs.freedesktop.org/show_bug.cgi?id=86720>`__ -
+ [radeon] Europa Universalis 4 freezing during game start (10.3.3+,
+ still broken on 11.0.2)
+- `Bug 89014 <https://bugs.freedesktop.org/show_bug.cgi?id=89014>`__ -
+ PIPE_QUERY_GPU_FINISHED is not acting as expected on SI
+- `Bug 90175 <https://bugs.freedesktop.org/show_bug.cgi?id=90175>`__ -
+ [hsw bisected][PATCH] atomic counters doesn't work for a binding
+ point different to zero
+- `Bug 90348 <https://bugs.freedesktop.org/show_bug.cgi?id=90348>`__ -
+ Spilling failure of b96 merged value
+- `Bug 90631 <https://bugs.freedesktop.org/show_bug.cgi?id=90631>`__ -
+ Compilation failure for fragment shader with many branches on Sandy
+ Bridge
+- `Bug 90734 <https://bugs.freedesktop.org/show_bug.cgi?id=90734>`__ -
+ glBufferSubData is corrupting data when buffer is > 32k
+- `Bug 90887 <https://bugs.freedesktop.org/show_bug.cgi?id=90887>`__ -
+ PhiMovesPass in register allocator broken
+- `Bug 91044 <https://bugs.freedesktop.org/show_bug.cgi?id=91044>`__ -
+ piglit spec/egl_khr_create_context/valid debug flag gles\* fail
+- `Bug 91114 <https://bugs.freedesktop.org/show_bug.cgi?id=91114>`__ -
+ ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
+- `Bug 91254 <https://bugs.freedesktop.org/show_bug.cgi?id=91254>`__ -
+ (regresion) video using VA-API on Intel slow and freeze system with
+ mesa 10.6 or 10.6.1
+- `Bug 91292 <https://bugs.freedesktop.org/show_bug.cgi?id=91292>`__ -
+ [BDW+] glVertexAttribDivisor not working in combination with
+ glPolygonMode
+- `Bug 91342 <https://bugs.freedesktop.org/show_bug.cgi?id=91342>`__ -
+ Very dark textures on some objects in indoors environments in Postal
+ 2
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 91551 <https://bugs.freedesktop.org/show_bug.cgi?id=91551>`__ -
+ DXTn compressed normal maps produce severe artifacts on all NV5x and
+ NVDx chipsets
+- `Bug 91596 <https://bugs.freedesktop.org/show_bug.cgi?id=91596>`__ -
+ EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
+- `Bug 91716 <https://bugs.freedesktop.org/show_bug.cgi?id=91716>`__ -
+ [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT,
+ HSW, IVB, SNB
+- `Bug 91718 <https://bugs.freedesktop.org/show_bug.cgi?id=91718>`__ -
+ piglit.spec.arb_shader_image_load_store.invalid causes intermittent
+ GPU HANG
+- `Bug 91719 <https://bugs.freedesktop.org/show_bug.cgi?id=91719>`__ -
+ [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex
+ shaders
+- `Bug 91726 <https://bugs.freedesktop.org/show_bug.cgi?id=91726>`__ -
+ R600 asserts in tgsi_cmp/make_src_for_op3
+- `Bug 91780 <https://bugs.freedesktop.org/show_bug.cgi?id=91780>`__ -
+ Rendering issues with geometry shader
+- `Bug 91785 <https://bugs.freedesktop.org/show_bug.cgi?id=91785>`__ -
+ make check DispatchSanity_test.GLES31 regression
+- `Bug 91788 <https://bugs.freedesktop.org/show_bug.cgi?id=91788>`__ -
+ [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced
+ by 36%
+- `Bug 91847 <https://bugs.freedesktop.org/show_bug.cgi?id=91847>`__ -
+ glGenerateTextureMipmap not working (no errors) unless
+ glActiveTexture(GL_TEXTURE1) is called before
+- `Bug 91857 <https://bugs.freedesktop.org/show_bug.cgi?id=91857>`__ -
+ Mesa 10.6.3 linker is slow
+- `Bug 91881 <https://bugs.freedesktop.org/show_bug.cgi?id=91881>`__ -
+ regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver
+- `Bug 91890 <https://bugs.freedesktop.org/show_bug.cgi?id=91890>`__ -
+ [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd
+ 0x2380/0x238c)
+- `Bug 91898 <https://bugs.freedesktop.org/show_bug.cgi?id=91898>`__ -
+ src/util/mesa-sha1.c:250:25: fatal error: openssl/sha.h: No such file
+ or directory
+- `Bug 91927 <https://bugs.freedesktop.org/show_bug.cgi?id=91927>`__ -
+ [SKL] [regression] piglit compressed textures tests fail with kernel
+ upgrade
+- `Bug 91930 <https://bugs.freedesktop.org/show_bug.cgi?id=91930>`__ -
+ Program with GtkGLArea widget does not redraw
+- `Bug 91970 <https://bugs.freedesktop.org/show_bug.cgi?id=91970>`__ -
+ [BSW regression]
+ dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex
+- `Bug 91985 <https://bugs.freedesktop.org/show_bug.cgi?id=91985>`__ -
+ [regression, bisected] FTBFS with commit f9caabe8f1:
+ R600_UCP_CONST_BUFFER is undefined
+- `Bug 91993 <https://bugs.freedesktop.org/show_bug.cgi?id=91993>`__ -
+ Graphical glitch in Astromenace (open-source game).
+- `Bug 92009 <https://bugs.freedesktop.org/show_bug.cgi?id=92009>`__ -
+ ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails
+- `Bug 92033 <https://bugs.freedesktop.org/show_bug.cgi?id=92033>`__ -
+ [SNB,regression,dEQP,bisected] functional.shaders.random tests
+ regressed
+- `Bug 92052 <https://bugs.freedesktop.org/show_bug.cgi?id=92052>`__ -
+ nir/nir_builder.h:79: error: expected primary-expression before ‘.’
+ token
+- `Bug 92054 <https://bugs.freedesktop.org/show_bug.cgi?id=92054>`__ -
+ make check gbm-symbols-check regression
+- `Bug 92066 <https://bugs.freedesktop.org/show_bug.cgi?id=92066>`__ -
+ [ILK,G45,regression] New assertion on BRW_MAX_MRF breaks ilk and g45
+- `Bug 92072 <https://bugs.freedesktop.org/show_bug.cgi?id=92072>`__ -
+ Wine breakage since d082c5324 (st/mesa: don't call st_validate_state
+ in BlitFramebuffer)
+- `Bug 92095 <https://bugs.freedesktop.org/show_bug.cgi?id=92095>`__ -
+ [Regression, bisected]
+ arb_shader_atomic_counters.compiler.builtins.frag
+- `Bug 92122 <https://bugs.freedesktop.org/show_bug.cgi?id=92122>`__ -
+ [bisected, cts] Regression with Assault Android Cactus
+- `Bug 92124 <https://bugs.freedesktop.org/show_bug.cgi?id=92124>`__ -
+ shader_query.cpp:841:34: error: ‘strndup’ was not declared in this
+ scope
+- `Bug 92183 <https://bugs.freedesktop.org/show_bug.cgi?id=92183>`__ -
+ linker.cpp:3187:46: error: ‘strtok_r’ was not declared in this scope
+- `Bug 92193 <https://bugs.freedesktop.org/show_bug.cgi?id=92193>`__ -
+ [SKL]
+ ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture
+ fails
+- `Bug 92214 <https://bugs.freedesktop.org/show_bug.cgi?id=92214>`__ -
+ Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and
+ mesa 11.0.2
+- `Bug 92221 <https://bugs.freedesktop.org/show_bug.cgi?id=92221>`__ -
+ Unintended code changes in \_mesa_base_tex_format commit
+- `Bug 92265 <https://bugs.freedesktop.org/show_bug.cgi?id=92265>`__ -
+ Black windows in weston after update mesa to 11.0.2-1
+- `Bug 92304 <https://bugs.freedesktop.org/show_bug.cgi?id=92304>`__ -
+ [cts] cts.shaders.negative conformance tests fail
+- `Bug 92363 <https://bugs.freedesktop.org/show_bug.cgi?id=92363>`__ -
+ [BSW/BDW] ogles1conform Gets test fails
+- `Bug 92437 <https://bugs.freedesktop.org/show_bug.cgi?id=92437>`__ -
+ osmesa: Expose GL entry points for Windows build, via .def file
+- `Bug 92438 <https://bugs.freedesktop.org/show_bug.cgi?id=92438>`__ -
+ Segfault in pushbuf_kref when running the android emulator (qemu) on
+ nv50
+- `Bug 92476 <https://bugs.freedesktop.org/show_bug.cgi?id=92476>`__ -
+ [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails
+- `Bug 92588 <https://bugs.freedesktop.org/show_bug.cgi?id=92588>`__ -
+ [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS]
+ ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert
+- `Bug 92621 <https://bugs.freedesktop.org/show_bug.cgi?id=92621>`__ -
+ [G965 ILK G45] Regression: 24 piglit regressions in glsl-1.10
+- `Bug 92623 <https://bugs.freedesktop.org/show_bug.cgi?id=92623>`__ -
+ Differences in prog_data ignored when caching fragment programs
+ (causes hangs)
+- `Bug 92634 <https://bugs.freedesktop.org/show_bug.cgi?id=92634>`__ -
+ gallium's vl_mpeg12_decoder does not work with st/va
+- `Bug 92639 <https://bugs.freedesktop.org/show_bug.cgi?id=92639>`__ -
+ [Regression bisected] Ogles1conform mustpass.c fail
+- `Bug 92641 <https://bugs.freedesktop.org/show_bug.cgi?id=92641>`__ -
+ [SKL BSW] [Regression] Ogles1conform userclip.c fail
+- `Bug 92645 <https://bugs.freedesktop.org/show_bug.cgi?id=92645>`__ -
+ kodi vdpau interop fails since mesa,meta: move
+ gl_texture_object::TargetIndex initializations
+- `Bug 92705 <https://bugs.freedesktop.org/show_bug.cgi?id=92705>`__ -
+ [clover] fail to build with llvm-svn/clang-svn 3.8
+- `Bug 92709 <https://bugs.freedesktop.org/show_bug.cgi?id=92709>`__ -
+ "LLVM triggered Diagnostic Handler: unsupported call to function
+ ldexpf in main" when starting race in stuntrally
+- `Bug 92738 <https://bugs.freedesktop.org/show_bug.cgi?id=92738>`__ -
+ Randon R7 240 doesn't work on 16KiB page size platform
+- `Bug 92744 <https://bugs.freedesktop.org/show_bug.cgi?id=92744>`__ -
+ [g965 Regression bisected] Performance regression and piglit
+ assertions due to liveness analysis
+- `Bug 92770 <https://bugs.freedesktop.org/show_bug.cgi?id=92770>`__ -
+ [SNB, regression, dEQP]
+ deqp-gles3.functional.shaders.discard.dynamic_loop_texture
+- `Bug 92824 <https://bugs.freedesktop.org/show_bug.cgi?id=92824>`__ -
+ [regression, bisected] \`make check\` dispatch-sanity broken by
+ GL_EXT_buffer_storage
+- `Bug 92849 <https://bugs.freedesktop.org/show_bug.cgi?id=92849>`__ -
+ [IVB HSW BDW] piglit image load/store
+ load-from-cleared-image.shader_test fails
+- `Bug 92859 <https://bugs.freedesktop.org/show_bug.cgi?id=92859>`__ -
+ [regression, bisected] validate_intrinsic_instr: Assertion triggered
+- `Bug 92860 <https://bugs.freedesktop.org/show_bug.cgi?id=92860>`__ -
+ [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption
+ in ARK Survival Evolved
+- `Bug 92900 <https://bugs.freedesktop.org/show_bug.cgi?id=92900>`__ -
+ [regression bisected] About 700 piglit regressions is what could go
+ wrong
+- `Bug 92909 <https://bugs.freedesktop.org/show_bug.cgi?id=92909>`__ -
+ Offset/alignment issue with layout std140 and vec3
+- `Bug 92985 <https://bugs.freedesktop.org/show_bug.cgi?id=92985>`__ -
+ Mac OS X build error "ar: no archive members specified"
+- `Bug 93015 <https://bugs.freedesktop.org/show_bug.cgi?id=93015>`__ -
+ Tonga Elemental segfault + VM faults since radeon: implement
+ r600_query_hw_get_result via function pointers
+- `Bug 93048 <https://bugs.freedesktop.org/show_bug.cgi?id=93048>`__ -
+ [CTS regression] mesa af2723 breaks GL Conformance for debug
+ extension
+- `Bug 93063 <https://bugs.freedesktop.org/show_bug.cgi?id=93063>`__ -
+ drm_helper.h:227:1: error: static declaration of
+ ‘pipe_virgl_create_screen’ follows non-static declaration
+- `Bug 93091 <https://bugs.freedesktop.org/show_bug.cgi?id=93091>`__ -
+ [opencl] segfault when running any opencl programs (like clinfo)
+- `Bug 93126 <https://bugs.freedesktop.org/show_bug.cgi?id=93126>`__ -
+ wrongly claim supporting GL_EXT_texture_rg
+- `Bug 93180 <https://bugs.freedesktop.org/show_bug.cgi?id=93180>`__ -
+ [regression] arb_separate_shader_objects.active sampler conflict
+ fails
+- `Bug 93235 <https://bugs.freedesktop.org/show_bug.cgi?id=93235>`__ -
+ [regression] dispatch sanity broken by GetPointerv
+- `Bug 93266 <https://bugs.freedesktop.org/show_bug.cgi?id=93266>`__ -
+ gl_arb_shading_language_420pack does not allow binding of image
+ variables
+
+Changes
+-------
+
+- MPEG4 decoding has been disabled by default in the VAAPI driver
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.1.1 Release Notes / January 13, 2016</h1>
-
-<p>
-Mesa 11.1.1 is a bug fix release which fixes bugs found since the 11.1.0 release.
-</p>
-<p>
-Mesa 11.1.1 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b15089817540ba0bffd0aad323ecf3a8ff6779568451827c7274890b4a269d58 mesa-11.1.1.tar.gz
-64db074fc514136b5fb3890111f0d50604db52f0b1e94ba3fcb0fe8668a7fd20 mesa-11.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92233">Bug 92233</a> - Unigine Heaven 4.0 silhuette run</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: check state->mesa in early return check in st_validate_state()</li>
-</ul>
-
-<p>Dave Airlie (6):</p>
-<ul>
- <li>mesa/varray: set double arrays to non-normalised.</li>
- <li>mesa/shader: return correct attribute location for double matrix arrays</li>
- <li>glsl: pass stage into mark function</li>
- <li>glsl/fp64: add helper for dual slot double detection.</li>
- <li>glsl: fix count_attribute_slots to allow for different 64-bit handling</li>
- <li>glsl: only update doubles inputs for vertex inputs.</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.0.1</li>
- <li>cherry-ignore: drop the "re-enable" DCC on Stoney</li>
- <li>cherry-ignore: don't pick a specific i965 formats patch</li>
- <li>Update version to 11.1.1</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>vc4: Warn instead of abort()ing on exec ioctl failures.</li>
- <li>vc4: Keep sample mask writes from being reordered after TLB writes</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>r600: fix constant buffer size programming</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER</li>
-</ul>
-
-<p>Ilia Mirkin (9):</p>
-<ul>
- <li>nv50/ir: can't have predication and immediates</li>
- <li>gk104/ir: simplify and fool-proof texbar algorithm</li>
- <li>glsl: assign varying locations to tess shaders when doing SSO</li>
- <li>glx/dri3: a drawable might not be bound at wait time</li>
- <li>nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion</li>
- <li>nv50/ir: float(s32 & 0xff) = float(u8), not s8</li>
- <li>nv50,nvc0: make sure there's pushbuf space and that we ref the bo early</li>
- <li>nv50,nvc0: fix crash when increasing bsp bo size for h264</li>
- <li>nvc0: scale up inter_bo size so that it's 16M for a 4K video</li>
-</ul>
-
-<p>Jonathan Gray (2):</p>
-<ul>
- <li>configure.ac: use pkg-config for libelf</li>
- <li>configure: check for python2.7 for PYTHON2</li>
-</ul>
-
-<p>Kenneth Graunke (5):</p>
-<ul>
- <li>ralloc: Fix ralloc_adopt() to the old context's last child's parent.</li>
- <li>drirc: Disable ARB_blend_func_extended for Heaven 4.0/Valley 1.0.</li>
- <li>glsl: Fix varying struct locations when varying packing is disabled.</li>
- <li>nvc0: Set winding order regardless of domain.</li>
- <li>nir: Add a lower_fdiv option, turn fdiv into fmul/frcp.</li>
-</ul>
-
-<p>Marek Olšák (7):</p>
-<ul>
- <li>tgsi/scan: add flag colors_written</li>
- <li>r600g: write all MRTs only if there is exactly one output (fixes a hang)</li>
- <li>radeonsi: don't call of u_prims_for_vertices for patches and rectangles</li>
- <li>radeonsi: apply the streamout workaround to Fiji as well</li>
- <li>gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly</li>
- <li>program: add _mesa_reserve_parameter_storage</li>
- <li>st/mesa: fix GLSL uniform updates for glBitmap & glDrawPixels (v2)</li>
-</ul>
-
-<p>Mark Janes (1):</p>
-<ul>
- <li>Add missing platform information for KBL</li>
-</ul>
-
-<p>Miklós Máté (1):</p>
-<ul>
- <li>mesa: Don't leak ATIfs instructions in DeleteFragmentShader</li>
-</ul>
-
-<p>Neil Roberts (3):</p>
-<ul>
- <li>i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format</li>
- <li>i965: Add B8G8R8X8_SRGB to the alpha format override</li>
- <li>i965: Fix crash when calling glViewport with no surface bound</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>gallium/radeon: only dispose locally created target machine in radeon_llvm_compile</li>
- <li>gallium/radeon: fix regression in a number of driver queries</li>
-</ul>
-
-<p>Oded Gabbay (1):</p>
-<ul>
- <li>configura.ac: fix test for SSE4.1 assembler support</li>
-</ul>
-
-<p>Patrick Rudolph (2):</p>
-<ul>
- <li>nv50,nvc0: fix use-after-free when vertex buffers are unbound</li>
- <li>gallium/util: return correct number of bound vertex buffers</li>
-</ul>
-
-<p>Rob Herring (1):</p>
-<ul>
- <li>freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled</li>
-</ul>
-
-<p>Samuel Pitoiset (3):</p>
-<ul>
- <li>nvc0: free memory allocated by the prog which reads MP perf counters</li>
- <li>nv50,nvc0: free memory allocated by performance metrics</li>
- <li>nv50: free memory allocated by the prog which reads MP perf counters</li>
-</ul>
-
-<p>Sarah Sharp (1):</p>
-<ul>
- <li>mesa: Add KBL PCI IDs and platform information.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.1.1 Release Notes / January 13, 2016
+============================================
+
+Mesa 11.1.1 is a bug fix release which fixes bugs found since the 11.1.0
+release.
+
+Mesa 11.1.1 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b15089817540ba0bffd0aad323ecf3a8ff6779568451827c7274890b4a269d58 mesa-11.1.1.tar.gz
+ 64db074fc514136b5fb3890111f0d50604db52f0b1e94ba3fcb0fe8668a7fd20 mesa-11.1.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91806 <https://bugs.freedesktop.org/show_bug.cgi?id=91806>`__ -
+ configure does not test whether assembler supports sse4.1
+- `Bug 92229 <https://bugs.freedesktop.org/show_bug.cgi?id=92229>`__ -
+ [APITRACE] SOMA have serious graphical errors
+- `Bug 92233 <https://bugs.freedesktop.org/show_bug.cgi?id=92233>`__ -
+ Unigine Heaven 4.0 silhuette run
+- `Bug 93004 <https://bugs.freedesktop.org/show_bug.cgi?id=93004>`__ -
+ Guild Wars 2 crash on nouveau DX11 cards
+- `Bug 93215 <https://bugs.freedesktop.org/show_bug.cgi?id=93215>`__ -
+ [Regression bisected] Ogles1conform Automatic mipmap generation test
+ is fail
+- `Bug 93257 <https://bugs.freedesktop.org/show_bug.cgi?id=93257>`__ -
+ [SKL, bisected] ASTC dEQP tests segfault
+
+Changes
+-------
+
+Brian Paul (1):
+
+- st/mesa: check state->mesa in early return check in
+ st_validate_state()
+
+Dave Airlie (6):
+
+- mesa/varray: set double arrays to non-normalised.
+- mesa/shader: return correct attribute location for double matrix
+ arrays
+- glsl: pass stage into mark function
+- glsl/fp64: add helper for dual slot double detection.
+- glsl: fix count_attribute_slots to allow for different 64-bit
+ handling
+- glsl: only update doubles inputs for vertex inputs.
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 11.0.1
+- cherry-ignore: drop the "re-enable" DCC on Stoney
+- cherry-ignore: don't pick a specific i965 formats patch
+- Update version to 11.1.1
+
+Eric Anholt (2):
+
+- vc4: Warn instead of abort()ing on exec ioctl failures.
+- vc4: Keep sample mask writes from being reordered after TLB writes
+
+Grazvydas Ignotas (1):
+
+- r600: fix constant buffer size programming
+
+Ian Romanick (1):
+
+- meta/generate_mipmap: Work-around GLES 1.x problem with
+ GL_DRAW_FRAMEBUFFER
+
+Ilia Mirkin (9):
+
+- nv50/ir: can't have predication and immediates
+- gk104/ir: simplify and fool-proof texbar algorithm
+- glsl: assign varying locations to tess shaders when doing SSO
+- glx/dri3: a drawable might not be bound at wait time
+- nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion
+- nv50/ir: float(s32 & 0xff) = float(u8), not s8
+- nv50,nvc0: make sure there's pushbuf space and that we ref the bo
+ early
+- nv50,nvc0: fix crash when increasing bsp bo size for h264
+- nvc0: scale up inter_bo size so that it's 16M for a 4K video
+
+Jonathan Gray (2):
+
+- configure.ac: use pkg-config for libelf
+- configure: check for python2.7 for PYTHON2
+
+Kenneth Graunke (5):
+
+- ralloc: Fix ralloc_adopt() to the old context's last child's parent.
+- drirc: Disable ARB_blend_func_extended for Heaven 4.0/Valley 1.0.
+- glsl: Fix varying struct locations when varying packing is disabled.
+- nvc0: Set winding order regardless of domain.
+- nir: Add a lower_fdiv option, turn fdiv into fmul/frcp.
+
+Marek Olšák (7):
+
+- tgsi/scan: add flag colors_written
+- r600g: write all MRTs only if there is exactly one output (fixes a
+ hang)
+- radeonsi: don't call of u_prims_for_vertices for patches and
+ rectangles
+- radeonsi: apply the streamout workaround to Fiji as well
+- gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1
+ correctly
+- program: add \_mesa_reserve_parameter_storage
+- st/mesa: fix GLSL uniform updates for glBitmap & glDrawPixels (v2)
+
+Mark Janes (1):
+
+- Add missing platform information for KBL
+
+Miklós Máté (1):
+
+- mesa: Don't leak ATIfs instructions in DeleteFragmentShader
+
+Neil Roberts (3):
+
+- i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format
+- i965: Add B8G8R8X8_SRGB to the alpha format override
+- i965: Fix crash when calling glViewport with no surface bound
+
+Nicolai Hähnle (2):
+
+- gallium/radeon: only dispose locally created target machine in
+ radeon_llvm_compile
+- gallium/radeon: fix regression in a number of driver queries
+
+Oded Gabbay (1):
+
+- configura.ac: fix test for SSE4.1 assembler support
+
+Patrick Rudolph (2):
+
+- nv50,nvc0: fix use-after-free when vertex buffers are unbound
+- gallium/util: return correct number of bound vertex buffers
+
+Rob Herring (1):
+
+- freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error
+ enabled
+
+Samuel Pitoiset (3):
+
+- nvc0: free memory allocated by the prog which reads MP perf counters
+- nv50,nvc0: free memory allocated by performance metrics
+- nv50: free memory allocated by the prog which reads MP perf counters
+
+Sarah Sharp (1):
+
+- mesa: Add KBL PCI IDs and platform information.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.1.2 Release Notes / February 10, 2016</h1>
-
-<p>
-Mesa 11.1.2 is a bug fix release which fixes bugs found since the 11.1.1 release.
-</p>
-<p>
-Mesa 11.1.2 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-ba0e7462b2936b86e6684c26fbb55519f8d9ad31d13a1c1e1afbe41e73466eea mesa-11.1.2.tar.gz
-8f72aead896b340ba0f7a4a474bfaf71681f5d675592aec1cb7ba698e319148b mesa-11.1.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93628">Bug 93628</a> - Exception: attempt to use unavailable module DRM when building MesaGL 11.1.0 on windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93648">Bug 93648</a> - Random lines being rendered when playing Dolphin (geometry shaders related, w/ apitrace)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93650">Bug 93650</a> - GL_ARB_separate_shader_objects is buggy (PCSX2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93717">Bug 93717</a> - Meta mipmap generation can corrupt texture state</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93722">Bug 93722</a> - Segfault when compiling shader with a subroutine that takes a parameter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93731">Bug 93731</a> - glUniformSubroutinesuiv segfaults when subroutine uniform is bound to a specific location</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93761">Bug 93761</a> - A conditional discard in a fragment shader causes no depth writing at all</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>i965/bxt: Fix conservative wm thread counts.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>glsl: fix subroutine lowering reusing actual parmaters</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.1.1</li>
- <li>cherry-ignore: drop the i965/kbl .num_slices patch</li>
- <li>i915: correctly parse/set the context flags</li>
- <li>targets/dri: android: use WHOLE static libraries</li>
- <li>egl/dri2: expose srgb configs when KHR_gl_colorspace is available</li>
- <li>Update version to 11.1.2</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>vc4: Don't record the seqno of a failed job submit.</li>
- <li>vc4: Throttle outstanding rendering after submission.</li>
-</ul>
-
-<p>François Tigeot (1):</p>
-<ul>
- <li>gallium: Add DragonFly support</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>r600g: don't leak driver const buffers</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for GL_TEXTURE_RECTANGLE</li>
- <li>meta: Use internal functions to set texture parameters</li>
-</ul>
-
-<p>Ilia Mirkin (6):</p>
-<ul>
- <li>st/mesa: use surface format to generate mipmaps when available</li>
- <li>glsl: always compute proper varying type, irrespective of varying packing</li>
- <li>nvc0: avoid crashing when there are holes in vertex array bindings</li>
- <li>nv50,nvc0: fix buffer clearing to respect engine alignment requirements</li>
- <li>nv50/ir: fix false global CSE on instructions with multiple defs</li>
- <li>st/mesa: treat a write as a read for range purposes</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>i965/vec4: Use UW type for multiply into accumulator on GEN8+</li>
- <li>i965/fs/generator: Take an actual shader stage rather than a string</li>
- <li>i965/fs: Always set channel 2 of texture headers in some stages</li>
-</ul>
-
-<p>Jose Fonseca (2):</p>
-<ul>
- <li>scons: Conditionally use DRM module on pipe-loader.</li>
- <li>pipe-loader: Fix PATH_MAX define on MSVC.</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nv50/ir: fix memory corruption when spilling and redoing RA</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Make bitfield_insert/extract and bfi/bfm non-vectorizable.</li>
- <li>glsl: Allow implicit int -> uint conversions for bitwise operators (&, ^, |).</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>vl: add zig zag scan for list 4x4</li>
- <li>st/omx/dec/h264: fix corruption when scaling matrix present flag set</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: don't miss changes to SPI_TMPRING_SIZE</li>
-</ul>
-
-<p>Nicolai Hähnle (11):</p>
-<ul>
- <li>mesa/bufferobj: make _mesa_delete_buffer_object externally accessible</li>
- <li>st/mesa: use _mesa_delete_buffer_object</li>
- <li>radeon: use _mesa_delete_buffer_object</li>
- <li>i915: use _mesa_delete_buffer_object</li>
- <li>i965: use _mesa_delete_buffer_object</li>
- <li>util/u_pstipple.c: copy immediates during transformation</li>
- <li>radeonsi: extract the VGT_GS_MODE calculation into its own function</li>
- <li>radeonsi: ensure that VGT_GS_MODE is sent when necessary</li>
- <li>radeonsi: add DCC buffer for sampler views on new CS</li>
- <li>st/mesa: use the correct address generation functions in st_TexSubImage blit</li>
- <li>radeonsi: fix discard-only fragment shaders (11.1 version)</li>
-</ul>
-
-<p>Timothy Arceri (4):</p>
-<ul>
- <li>glsl: fix segfault linking subroutine uniform with explicit location</li>
- <li>mesa: fix segfault in glUniformSubroutinesuiv()</li>
- <li>glsl: fix interface block error message</li>
- <li>glsl: create helper to remove outer vertex index array used by some stages</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.1.2 Release Notes / February 10, 2016
+=============================================
+
+Mesa 11.1.2 is a bug fix release which fixes bugs found since the 11.1.1
+release.
+
+Mesa 11.1.2 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ ba0e7462b2936b86e6684c26fbb55519f8d9ad31d13a1c1e1afbe41e73466eea mesa-11.1.2.tar.gz
+ 8f72aead896b340ba0f7a4a474bfaf71681f5d675592aec1cb7ba698e319148b mesa-11.1.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 91596 <https://bugs.freedesktop.org/show_bug.cgi?id=91596>`__ -
+ EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
+- `Bug 93628 <https://bugs.freedesktop.org/show_bug.cgi?id=93628>`__ -
+ Exception: attempt to use unavailable module DRM when building MesaGL
+ 11.1.0 on windows
+- `Bug 93648 <https://bugs.freedesktop.org/show_bug.cgi?id=93648>`__ -
+ Random lines being rendered when playing Dolphin (geometry shaders
+ related, w/ apitrace)
+- `Bug 93650 <https://bugs.freedesktop.org/show_bug.cgi?id=93650>`__ -
+ GL_ARB_separate_shader_objects is buggy (PCSX2)
+- `Bug 93717 <https://bugs.freedesktop.org/show_bug.cgi?id=93717>`__ -
+ Meta mipmap generation can corrupt texture state
+- `Bug 93722 <https://bugs.freedesktop.org/show_bug.cgi?id=93722>`__ -
+ Segfault when compiling shader with a subroutine that takes a
+ parameter
+- `Bug 93731 <https://bugs.freedesktop.org/show_bug.cgi?id=93731>`__ -
+ glUniformSubroutinesuiv segfaults when subroutine uniform is bound to
+ a specific location
+- `Bug 93761 <https://bugs.freedesktop.org/show_bug.cgi?id=93761>`__ -
+ A conditional discard in a fragment shader causes no depth writing at
+ all
+
+Changes
+-------
+
+Ben Widawsky (1):
+
+- i965/bxt: Fix conservative wm thread counts.
+
+Dave Airlie (1):
+
+- glsl: fix subroutine lowering reusing actual parmaters
+
+Emil Velikov (6):
+
+- docs: add sha256 checksums for 11.1.1
+- cherry-ignore: drop the i965/kbl .num_slices patch
+- i915: correctly parse/set the context flags
+- targets/dri: android: use WHOLE static libraries
+- egl/dri2: expose srgb configs when KHR_gl_colorspace is available
+- Update version to 11.1.2
+
+Eric Anholt (2):
+
+- vc4: Don't record the seqno of a failed job submit.
+- vc4: Throttle outstanding rendering after submission.
+
+François Tigeot (1):
+
+- gallium: Add DragonFly support
+
+Grazvydas Ignotas (1):
+
+- r600g: don't leak driver const buffers
+
+Ian Romanick (2):
+
+- meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for
+ GL_TEXTURE_RECTANGLE
+- meta: Use internal functions to set texture parameters
+
+Ilia Mirkin (6):
+
+- st/mesa: use surface format to generate mipmaps when available
+- glsl: always compute proper varying type, irrespective of varying
+ packing
+- nvc0: avoid crashing when there are holes in vertex array bindings
+- nv50,nvc0: fix buffer clearing to respect engine alignment
+ requirements
+- nv50/ir: fix false global CSE on instructions with multiple defs
+- st/mesa: treat a write as a read for range purposes
+
+Jason Ekstrand (3):
+
+- i965/vec4: Use UW type for multiply into accumulator on GEN8+
+- i965/fs/generator: Take an actual shader stage rather than a string
+- i965/fs: Always set channel 2 of texture headers in some stages
+
+Jose Fonseca (2):
+
+- scons: Conditionally use DRM module on pipe-loader.
+- pipe-loader: Fix PATH_MAX define on MSVC.
+
+Karol Herbst (1):
+
+- nv50/ir: fix memory corruption when spilling and redoing RA
+
+Kenneth Graunke (2):
+
+- glsl: Make bitfield_insert/extract and bfi/bfm non-vectorizable.
+- glsl: Allow implicit int -> uint conversions for bitwise operators
+ (&, ^, \|).
+
+Leo Liu (2):
+
+- vl: add zig zag scan for list 4x4
+- st/omx/dec/h264: fix corruption when scaling matrix present flag set
+
+Marek Olšák (1):
+
+- radeonsi: don't miss changes to SPI_TMPRING_SIZE
+
+Nicolai Hähnle (11):
+
+- mesa/bufferobj: make \_mesa_delete_buffer_object externally
+ accessible
+- st/mesa: use \_mesa_delete_buffer_object
+- radeon: use \_mesa_delete_buffer_object
+- i915: use \_mesa_delete_buffer_object
+- i965: use \_mesa_delete_buffer_object
+- util/u_pstipple.c: copy immediates during transformation
+- radeonsi: extract the VGT_GS_MODE calculation into its own function
+- radeonsi: ensure that VGT_GS_MODE is sent when necessary
+- radeonsi: add DCC buffer for sampler views on new CS
+- st/mesa: use the correct address generation functions in
+ st_TexSubImage blit
+- radeonsi: fix discard-only fragment shaders (11.1 version)
+
+Timothy Arceri (4):
+
+- glsl: fix segfault linking subroutine uniform with explicit location
+- mesa: fix segfault in glUniformSubroutinesuiv()
+- glsl: fix interface block error message
+- glsl: create helper to remove outer vertex index array used by some
+ stages
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.1.3 Release Notes / April 17, 2016</h1>
-
-<p>
-Mesa 11.1.3 is a bug fix release which fixes bugs found since the 11.1.2 release.
-</p>
-<p>
-Mesa 11.1.3 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-9e86c72b6b2e8adb53c1c4a0002ab267b45094d753eb9404b1db34f81ce94ccf mesa-11.1.3.tar.gz
-51f6658a214d75e4d9f05207586d7ed56ebba75c6b10841176fb6675efa310ac mesa-11.1.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27512">Bug 27512</a> - Illegal instruction _mesa_x86_64_transform_points4_general</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93358">Bug 93358</a> - [HSW] Unreal Elemental demo - assertion error in copy_image_with_blitter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93418">Bug 93418</a> - Geometry Shaders output wrong vertices on Sandy Bridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93813">Bug 93813</a> - Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94050">Bug 94050</a> - test_vec4_register_coalesce regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94073">Bug 94073</a> - Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94088">Bug 94088</a> - [llvmpipe] SIGFPE pthread_barrier_destroy.c:40</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94195">Bug 94195</a> - [llvmpipe] Does not build with LLVM 3.7.x on Windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94954">Bug 94954</a> - test_vec4_copy_propagation fails in `make check`</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965: Fix assert conditions for src/dst x/y offsets</li>
-</ul>
-
-<p>Ben Widawsky (2):</p>
-<ul>
- <li>i965: Make sure we blit a full compressed block</li>
- <li>i965/skl: Add two missing device IDs</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965/blorp: Fix hiz ops on MSAA surfaces</li>
-</ul>
-
-<p>Christian König (1):</p>
-<ul>
- <li>radeon/uvd: disable MPEG1</li>
-</ul>
-
-<p>Christian Schmidbauer (1):</p>
-<ul>
- <li>st/nine: specify WINAPI only for i386 and amd64</li>
-</ul>
-
-<p>Daniel Czarnowski (3):</p>
-<ul>
- <li>egl_dri2: NULL check for xcb_dri2_get_buffers_reply()</li>
- <li>egl_dri2: set correct error code if swapbuffers fails</li>
- <li>egl: support EGL_LARGEST_PBUFFER in eglCreatePbufferSurface(...)</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>mesa/fbobject: propogate Layered when reusing attachments.</li>
-</ul>
-
-<p>Derek Foreman (1):</p>
-<ul>
- <li>egl/wayland: Try to use wl_surface.damage_buffer for SwapBuffersWithDamage</li>
-</ul>
-
-<p>Dongwon Kim (1):</p>
-<ul>
- <li>egl: move Null check to eglGetSyncAttribKHR to prevent Segfault</li>
-</ul>
-
-<p>Emil Velikov (10):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.1.2</li>
- <li>get-pick-list.sh: Require explicit "11.1" for nominating stable patches</li>
- <li>cherry-ignore: do not pick nv50/ir commit</li>
- <li>automake: add nine to make distcheck</li>
- <li>install-gallium-links: port changes from install-lib-links</li>
- <li>automake: add more missing options for make distcheck</li>
- <li>mesa; add get-extra-pick-list.sh script into bin/</li>
- <li>egl/x11: check the return value of xcb_dri2_get_buffers_reply()</li>
- <li>nvc/ir: remove duplicate variable declaration</li>
- <li>Update version to 11.1.3</li>
-</ul>
-
-<p>Francisco Jerez (4):</p>
-<ul>
- <li>i965: Reupload push and pull constants when we get new shader image unit state.</li>
- <li>i965/fs: Add missing analysis invalidation in opt_sampler_eot().</li>
- <li>i965/fs: Add missing analysis invalidation in fixup_3src_null_dest().</li>
- <li>i965/vec4: Consider removal of no-op MOVs as progress during register coalesce.</li>
-</ul>
-
-<p>Ilia Mirkin (21):</p>
-<ul>
- <li>nvc0/ir: fix converting between predicate and gpr</li>
- <li>nvc0: add some missing PUSH_SPACE's</li>
- <li>nvc0: avoid negatives in PUSH_SPACE argument</li>
- <li>glsl: make sure builtins are initialized before getting the shader</li>
- <li>glsl: return cloned signature, not the builtin one</li>
- <li>nv50/ir: fix quadop emission in the presence of predication</li>
- <li>st/mesa: fix up result_src.type when doing i2u/u2i conversions</li>
- <li>meta/copy_image: use precomputed dst_internal_format to avoid segfault</li>
- <li>st/mesa: force depth mode to GL_RED for sized depth/stencil formats</li>
- <li>glx: update to updated version of EXT_create_context_es2_profile</li>
- <li>nv50,nvc0: bump minimum texture buffer offset alignment</li>
- <li>nvc0: reset TFB bufctx when we no longer hold a reference to the buffers</li>
- <li>glsl: avoid stack smashing when there are too many attributes</li>
- <li>nvc0: fix blit triangle size to fully cover FB's > 8192x8192</li>
- <li>nv50: reset TFB bufctx when we no longer hold a reference to the buffers</li>
- <li>nv50/ir: force-enable derivatives on TXD ops</li>
- <li>st/mesa: only minify depth for 3d targets</li>
- <li>nv50/ir: fix indirect texturing for non-array textures on nvc0</li>
- <li>nvc0/ir: fix picking of coordinates from tex instruction for textureGrad</li>
- <li>nvc0: disable primitive restart and index bias during blits</li>
- <li>nv50/ir: we can't load local memory directly into an output</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>nir/lower_vec_to_movs: Better report channels handled by insert_mov</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>mesa: Make glGet queries initialize ctx->Debug when necessary.</li>
- <li>mesa: Allow Get*() of several forgotten IsEnabled() pnames.</li>
- <li>i965: Only magnify depth for 3D textures, not array textures.</li>
-</ul>
-
-<p>Koop Mast (1):</p>
-<ul>
- <li>st/clover: Add libelf cflags to the build</li>
-</ul>
-
-<p>Marc-André Lureau (1):</p>
-<ul>
- <li>virtio_gpu: Add virtio 1.0 PCI ID to driver map</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: fix Hyper-Z on Stoney</li>
- <li>gallium/radeon: don't use temporary buffers for persistent mappings</li>
- <li>radeonsi: fix Hyper-Z hangs on P2 configs</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>i965/vec4: don't copy ATTR into 3src instructions with complex swizzles</li>
- <li>i965/fs: Don't CSE negated multiplies with saturation.</li>
- <li>i965/vec4: Update vec4 unit tests for commit 01dacc83ff.</li>
-</ul>
-
-<p>Nanley Chery (2):</p>
-<ul>
- <li>mesa/image: Make _mesa_clip_readpixels() work with renderbuffers</li>
- <li>mesa/readpix: Clip ReadPixels() area to the ReadBuffer's</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>r600g: clear compressed_depthtex/colortex_mask when binding buffer texture</li>
- <li>st/mesa: use the texture view's format for render-to-texture</li>
-</ul>
-
-<p>Nishanth Peethambaran (2):</p>
-<ul>
- <li>st/omx: Remove trailing spaces</li>
- <li>st/omx/dec: Correct the timestamping</li>
-</ul>
-
-<p>Oded Gabbay (8):</p>
-<ul>
- <li>gallium/radeon: Correctly translate colorswaps for big endian</li>
- <li>llvmpipe: use vpkswss when dst is signed</li>
- <li>gallium/radeon: return correct values for BE in r600_translate_colorswap</li>
- <li>gallium/radeon: remove separate BE path in r600_translate_colorswap</li>
- <li>gallium/r600: Don't let h/w do endian swap for colorformat</li>
- <li>gallium/radeon: disable evergreen_do_fast_color_clear for BE</li>
- <li>r600g: Do colorformat endian swap for PIPE_USAGE_STAGING</li>
- <li>radeonsi: Do colorformat endian swap for PIPE_USAGE_STAGING</li>
-</ul>
-
-<p>Olivier Pena (1):</p>
-<ul>
- <li>scons: support for LLVM 3.7.</li>
-</ul>
-
-<p>Patrick Baggett (1):</p>
-<ul>
- <li>mesa: Use SSE prefetch instructions rather than 3DNow instructions</li>
-</ul>
-
-<p>Rob Herring (10):</p>
-<ul>
- <li>Android: remove dependence on .SECONDEXPANSION</li>
- <li>Android: glsl: fix dependence on YACC_HEADER_SUFFIX from build system</li>
- <li>Android: add -Wno-date-time flag for clang</li>
- <li>Android: remove headers from LOCAL_SRC_FILES</li>
- <li>Android: clean-up and fix DRI module path handling</li>
- <li>freedreno: drop unnecessary -Wno-packed-bitfield-compat</li>
- <li>gallium/radeon: Add space between string literal and identifier</li>
- <li>r600: Make enum alu_op_flags unsigned</li>
- <li>virtio_gpu: Add PCI ID to driver map</li>
- <li>Android: fix x86 gallium builds</li>
-</ul>
-
-<p>Roland Scheidegger (2):</p>
-<ul>
- <li>softpipe: fix anisotropic filtering crash</li>
- <li>draw: fix line stippling</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>nvc0: make sure to delete samplers used by compute shaders</li>
-</ul>
-
-<p>Steinar H. Gunderson (1):</p>
-<ul>
- <li>mesa: Fix locking of GLsync objects.</li>
-</ul>
-
-<p>Tamil velan (1):</p>
-<ul>
- <li>radeon/uvd: increase max height to 4096 for VI and newer</li>
-</ul>
-
-<p>Thomas Hellstrom (2):</p>
-<ul>
- <li>winsys/svga: Fix an uninitialized return value</li>
- <li>winsys/svga: Increase the fence timeout</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>llvmpipe: Do not use barriers if not using threads.</li>
-</ul>
-
-<p>xavier (1):</p>
-<ul>
- <li>r600/sb: Do not distribute neg in expr_handler::fold_assoc() when folding multiplications.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.1.3 Release Notes / April 17, 2016
+==========================================
+
+Mesa 11.1.3 is a bug fix release which fixes bugs found since the 11.1.2
+release.
+
+Mesa 11.1.3 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9e86c72b6b2e8adb53c1c4a0002ab267b45094d753eb9404b1db34f81ce94ccf mesa-11.1.3.tar.gz
+ 51f6658a214d75e4d9f05207586d7ed56ebba75c6b10841176fb6675efa310ac mesa-11.1.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 27512 <https://bugs.freedesktop.org/show_bug.cgi?id=27512>`__ -
+ Illegal instruction \_mesa_x86_64_transform_points4_general
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 92193 <https://bugs.freedesktop.org/show_bug.cgi?id=92193>`__ -
+ [SKL]
+ ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture
+ fails
+- `Bug 93358 <https://bugs.freedesktop.org/show_bug.cgi?id=93358>`__ -
+ [HSW] Unreal Elemental demo - assertion error in
+ copy_image_with_blitter
+- `Bug 93418 <https://bugs.freedesktop.org/show_bug.cgi?id=93418>`__ -
+ Geometry Shaders output wrong vertices on Sandy Bridge
+- `Bug 93524 <https://bugs.freedesktop.org/show_bug.cgi?id=93524>`__ -
+ Clover doesn't build
+- `Bug 93667 <https://bugs.freedesktop.org/show_bug.cgi?id=93667>`__ -
+ Crash in eglCreateImageKHR with huge texture size
+- `Bug 93813 <https://bugs.freedesktop.org/show_bug.cgi?id=93813>`__ -
+ Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT
+- `Bug 94050 <https://bugs.freedesktop.org/show_bug.cgi?id=94050>`__ -
+ test_vec4_register_coalesce regression
+- `Bug 94073 <https://bugs.freedesktop.org/show_bug.cgi?id=94073>`__ -
+ Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance
+- `Bug 94088 <https://bugs.freedesktop.org/show_bug.cgi?id=94088>`__ -
+ [llvmpipe] SIGFPE pthread_barrier_destroy.c:40
+- `Bug 94193 <https://bugs.freedesktop.org/show_bug.cgi?id=94193>`__ -
+ [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is
+ enabled with pattern 0xffff
+- `Bug 94195 <https://bugs.freedesktop.org/show_bug.cgi?id=94195>`__ -
+ [llvmpipe] Does not build with LLVM 3.7.x on Windows
+- `Bug 94388 <https://bugs.freedesktop.org/show_bug.cgi?id=94388>`__ -
+ r600_blit.c:281: r600_decompress_depth_textures: Assertion
+ \`tex->is_depth && !tex->is_flushing_texture' failed.
+- `Bug 94412 <https://bugs.freedesktop.org/show_bug.cgi?id=94412>`__ -
+ Trine 3 misrender
+- `Bug 94481 <https://bugs.freedesktop.org/show_bug.cgi?id=94481>`__ -
+ softpipe - access violation in img_filter_2d_nearest
+- `Bug 94595 <https://bugs.freedesktop.org/show_bug.cgi?id=94595>`__ -
+ [Mesa AMD&swrast] Texture views attached as framebuffers return their
+ viewed tecture's color encoding and render incorrectly
+- `Bug 94954 <https://bugs.freedesktop.org/show_bug.cgi?id=94954>`__ -
+ test_vec4_copy_propagation fails in \`make check\`
+
+Changes
+-------
+
+Anuj Phogat (1):
+
+- i965: Fix assert conditions for src/dst x/y offsets
+
+Ben Widawsky (2):
+
+- i965: Make sure we blit a full compressed block
+- i965/skl: Add two missing device IDs
+
+Brian Paul (1):
+
+- mesa: fix incorrect viewport position when GL_CLIP_ORIGIN =
+ GL_LOWER_LEFT
+
+Chris Forbes (1):
+
+- i965/blorp: Fix hiz ops on MSAA surfaces
+
+Christian König (1):
+
+- radeon/uvd: disable MPEG1
+
+Christian Schmidbauer (1):
+
+- st/nine: specify WINAPI only for i386 and amd64
+
+Daniel Czarnowski (3):
+
+- egl_dri2: NULL check for xcb_dri2_get_buffers_reply()
+- egl_dri2: set correct error code if swapbuffers fails
+- egl: support EGL_LARGEST_PBUFFER in eglCreatePbufferSurface(...)
+
+Dave Airlie (1):
+
+- mesa/fbobject: propogate Layered when reusing attachments.
+
+Derek Foreman (1):
+
+- egl/wayland: Try to use wl_surface.damage_buffer for
+ SwapBuffersWithDamage
+
+Dongwon Kim (1):
+
+- egl: move Null check to eglGetSyncAttribKHR to prevent Segfault
+
+Emil Velikov (10):
+
+- docs: add sha256 checksums for 11.1.2
+- get-pick-list.sh: Require explicit "11.1" for nominating stable
+ patches
+- cherry-ignore: do not pick nv50/ir commit
+- automake: add nine to make distcheck
+- install-gallium-links: port changes from install-lib-links
+- automake: add more missing options for make distcheck
+- mesa; add get-extra-pick-list.sh script into bin/
+- egl/x11: check the return value of xcb_dri2_get_buffers_reply()
+- nvc/ir: remove duplicate variable declaration
+- Update version to 11.1.3
+
+Francisco Jerez (4):
+
+- i965: Reupload push and pull constants when we get new shader image
+ unit state.
+- i965/fs: Add missing analysis invalidation in opt_sampler_eot().
+- i965/fs: Add missing analysis invalidation in fixup_3src_null_dest().
+- i965/vec4: Consider removal of no-op MOVs as progress during register
+ coalesce.
+
+Ilia Mirkin (21):
+
+- nvc0/ir: fix converting between predicate and gpr
+- nvc0: add some missing PUSH_SPACE's
+- nvc0: avoid negatives in PUSH_SPACE argument
+- glsl: make sure builtins are initialized before getting the shader
+- glsl: return cloned signature, not the builtin one
+- nv50/ir: fix quadop emission in the presence of predication
+- st/mesa: fix up result_src.type when doing i2u/u2i conversions
+- meta/copy_image: use precomputed dst_internal_format to avoid
+ segfault
+- st/mesa: force depth mode to GL_RED for sized depth/stencil formats
+- glx: update to updated version of EXT_create_context_es2_profile
+- nv50,nvc0: bump minimum texture buffer offset alignment
+- nvc0: reset TFB bufctx when we no longer hold a reference to the
+ buffers
+- glsl: avoid stack smashing when there are too many attributes
+- nvc0: fix blit triangle size to fully cover FB's > 8192x8192
+- nv50: reset TFB bufctx when we no longer hold a reference to the
+ buffers
+- nv50/ir: force-enable derivatives on TXD ops
+- st/mesa: only minify depth for 3d targets
+- nv50/ir: fix indirect texturing for non-array textures on nvc0
+- nvc0/ir: fix picking of coordinates from tex instruction for
+ textureGrad
+- nvc0: disable primitive restart and index bias during blits
+- nv50/ir: we can't load local memory directly into an output
+
+Jason Ekstrand (1):
+
+- nir/lower_vec_to_movs: Better report channels handled by insert_mov
+
+Kenneth Graunke (3):
+
+- mesa: Make glGet queries initialize ctx->Debug when necessary.
+- mesa: Allow Get*() of several forgotten IsEnabled() pnames.
+- i965: Only magnify depth for 3D textures, not array textures.
+
+Koop Mast (1):
+
+- st/clover: Add libelf cflags to the build
+
+Marc-André Lureau (1):
+
+- virtio_gpu: Add virtio 1.0 PCI ID to driver map
+
+Marek Olšák (3):
+
+- radeonsi: fix Hyper-Z on Stoney
+- gallium/radeon: don't use temporary buffers for persistent mappings
+- radeonsi: fix Hyper-Z hangs on P2 configs
+
+Matt Turner (3):
+
+- i965/vec4: don't copy ATTR into 3src instructions with complex
+ swizzles
+- i965/fs: Don't CSE negated multiplies with saturation.
+- i965/vec4: Update vec4 unit tests for commit 01dacc83ff.
+
+Nanley Chery (2):
+
+- mesa/image: Make \_mesa_clip_readpixels() work with renderbuffers
+- mesa/readpix: Clip ReadPixels() area to the ReadBuffer's
+
+Nicolai Hähnle (2):
+
+- r600g: clear compressed_depthtex/colortex_mask when binding buffer
+ texture
+- st/mesa: use the texture view's format for render-to-texture
+
+Nishanth Peethambaran (2):
+
+- st/omx: Remove trailing spaces
+- st/omx/dec: Correct the timestamping
+
+Oded Gabbay (8):
+
+- gallium/radeon: Correctly translate colorswaps for big endian
+- llvmpipe: use vpkswss when dst is signed
+- gallium/radeon: return correct values for BE in
+ r600_translate_colorswap
+- gallium/radeon: remove separate BE path in r600_translate_colorswap
+- gallium/r600: Don't let h/w do endian swap for colorformat
+- gallium/radeon: disable evergreen_do_fast_color_clear for BE
+- r600g: Do colorformat endian swap for PIPE_USAGE_STAGING
+- radeonsi: Do colorformat endian swap for PIPE_USAGE_STAGING
+
+Olivier Pena (1):
+
+- scons: support for LLVM 3.7.
+
+Patrick Baggett (1):
+
+- mesa: Use SSE prefetch instructions rather than 3DNow instructions
+
+Rob Herring (10):
+
+- Android: remove dependence on .SECONDEXPANSION
+- Android: glsl: fix dependence on YACC_HEADER_SUFFIX from build system
+- Android: add -Wno-date-time flag for clang
+- Android: remove headers from LOCAL_SRC_FILES
+- Android: clean-up and fix DRI module path handling
+- freedreno: drop unnecessary -Wno-packed-bitfield-compat
+- gallium/radeon: Add space between string literal and identifier
+- r600: Make enum alu_op_flags unsigned
+- virtio_gpu: Add PCI ID to driver map
+- Android: fix x86 gallium builds
+
+Roland Scheidegger (2):
+
+- softpipe: fix anisotropic filtering crash
+- draw: fix line stippling
+
+Samuel Pitoiset (1):
+
+- nvc0: make sure to delete samplers used by compute shaders
+
+Steinar H. Gunderson (1):
+
+- mesa: Fix locking of GLsync objects.
+
+Tamil velan (1):
+
+- radeon/uvd: increase max height to 4096 for VI and newer
+
+Thomas Hellstrom (2):
+
+- winsys/svga: Fix an uninitialized return value
+- winsys/svga: Increase the fence timeout
+
+Vinson Lee (1):
+
+- llvmpipe: Do not use barriers if not using threads.
+
+xavier (1):
+
+- r600/sb: Do not distribute neg in expr_handler::fold_assoc() when
+ folding multiplications.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.1.4 Release Notes / May 9, 2016</h1>
-
-<p>
-Mesa 11.1.4 is a bug fix release which fixes bugs found since the 11.1.3 release.
-</p>
-<p>
-Mesa 11.1.4 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-034231fffb22621dadb8e4a968cb44752b8b68db7a2417568d63c275b3490cea mesa-11.1.4.tar.gz
-0f781e9072655305f576efd4204d183bf99ac8cb8d9e0dd9fc2b4093230a0eba mesa-11.1.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>gallium/util: initialize pipe_framebuffer_state to zeros</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>dri: Fix robust context creation via EGL attribute</li>
-</ul>
-
-<p>Egbert Eich (1):</p>
-<ul>
- <li>dri2: Check for dummyContext to see if the glx_context is valid</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.1.3</li>
- <li>cherry-ignore: add non-applicable "fix of a fix"</li>
- <li>cherry-ignore: ignore st_DrawAtlasBitmaps mem leak fix</li>
- <li>cherry-ignore: add CodeEmitterGK110::emitATOM() fix</li>
- <li>Update version to 11.1.4</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>vc4: Fix subimage accesses to LT textures.</li>
- <li>vc4: Add support for rendering to cube map surfaces.</li>
- <li>vc4: Fix tests for format supported with nr_samples == 1.</li>
- <li>vc4: Make sure we recompile when sample_mask changes.</li>
-</ul>
-
-<p>Frederic Devernay (1):</p>
-<ul>
- <li>glapi: fix _glapi_get_proc_address() for mangled function names</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions</li>
- <li>i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>egl/x11: authenticate before doing chipset id ioctls</li>
-</ul>
-
-<p>Jose Fonseca (1):</p>
-<ul>
- <li>winsys/sw/xlib: use correct free function for xlib_dt->data</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/uvd: fix tonga feedback buffer size</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>drirc: add a workaround for blackness in Warsow</li>
- <li>st/mesa: fix blit-based GetTexImage for non-finalized textures</li>
-</ul>
-
-<p>Nicolai Hähnle (5):</p>
-<ul>
- <li>radeonsi: fix bounds check in si_create_vertex_elements</li>
- <li>gallium/radeon: handle failure when mapping staging buffer</li>
- <li>st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor</li>
- <li>gallium/radeon: fix crash in r600_set_streamout_targets</li>
- <li>radeonsi: correct NULL-pointer check in si_upload_const_buffer</li>
-</ul>
-
-<p>Oded Gabbay (4):</p>
-<ul>
- <li>r600g/radeonsi: send endian info to format translation functions</li>
- <li>r600g: set endianess of 16/32-bit buffers according to do_endian_swap</li>
- <li>r600g: use do_endian_swap in color swapping functions</li>
- <li>r600g: use do_endian_swap in texture swapping function</li>
-</ul>
-
-<p>Roland Scheidegger (3):</p>
-<ul>
- <li>llvmpipe: (trivial) initialize src1_alpha var to NULL</li>
- <li>gallivm: fix bogus argument order to lp_build_sample_mipmap function</li>
- <li>gallivm: make sampling more robust against bogus coordinates</li>
-</ul>
-
-<p>Samuel Pitoiset (5):</p>
-<ul>
- <li>gk110/ir: make use of IMUL32I for all immediates</li>
- <li>nvc0/ir: fix wrong emission of (a OP b) OP c</li>
- <li>gk110/ir: add emission for (a OP b) OP c</li>
- <li>nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+</li>
- <li>st/glsl_to_tgsi: fix potential crash when allocating temporaries</li>
-</ul>
-
-<p>Stefan Dirsch (1):</p>
-<ul>
- <li>dri3: Check for dummyContext to see if the glx_context is valid</li>
-</ul>
-
-<p>Thomas Hindoe Paaboel Andersen (1):</p>
-<ul>
- <li>st/va: avoid dereference after free in vlVaDestroyImage</li>
-</ul>
-
-<p>WuZhen (3):</p>
-<ul>
- <li>tgsi: initialize stack allocated struct</li>
- <li>winsys/sw/dri: use correct free function for dri_sw_dt->data</li>
- <li>android: enable dlopen() on all architectures</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.1.4 Release Notes / May 9, 2016
+=======================================
+
+Mesa 11.1.4 is a bug fix release which fixes bugs found since the 11.1.3
+release.
+
+Mesa 11.1.4 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 034231fffb22621dadb8e4a968cb44752b8b68db7a2417568d63c275b3490cea mesa-11.1.4.tar.gz
+ 0f781e9072655305f576efd4204d183bf99ac8cb8d9e0dd9fc2b4093230a0eba mesa-11.1.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 92850 <https://bugs.freedesktop.org/show_bug.cgi?id=92850>`__ -
+ Segfault loading War Thunder
+- `Bug 93962 <https://bugs.freedesktop.org/show_bug.cgi?id=93962>`__ -
+ [HSW, regression, bisected, CTS]
+ ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts
+- `Bug 94955 <https://bugs.freedesktop.org/show_bug.cgi?id=94955>`__ -
+ Uninitialized variables leads to random segfaults (valgrind log,
+ apitrace attached)
+- `Bug 94994 <https://bugs.freedesktop.org/show_bug.cgi?id=94994>`__ -
+ OSMesaGetProcAdress always fails on mangled OSMesa
+- `Bug 95026 <https://bugs.freedesktop.org/show_bug.cgi?id=95026>`__ -
+ Alien Isolation segfault after initial loading screen/video
+- `Bug 95133 <https://bugs.freedesktop.org/show_bug.cgi?id=95133>`__ -
+ X-COM Enemy Within crashes when entering tactical mission with
+ Bonaire
+
+Changes
+-------
+
+Brian Paul (1):
+
+- gallium/util: initialize pipe_framebuffer_state to zeros
+
+Chad Versace (1):
+
+- dri: Fix robust context creation via EGL attribute
+
+Egbert Eich (1):
+
+- dri2: Check for dummyContext to see if the glx_context is valid
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 11.1.3
+- cherry-ignore: add non-applicable "fix of a fix"
+- cherry-ignore: ignore st_DrawAtlasBitmaps mem leak fix
+- cherry-ignore: add CodeEmitterGK110::emitATOM() fix
+- Update version to 11.1.4
+
+Eric Anholt (4):
+
+- vc4: Fix subimage accesses to LT textures.
+- vc4: Add support for rendering to cube map surfaces.
+- vc4: Fix tests for format supported with nr_samples == 1.
+- vc4: Make sure we recompile when sample_mask changes.
+
+Frederic Devernay (1):
+
+- glapi: fix \_glapi_get_proc_address() for mangled function names
+
+Jason Ekstrand (2):
+
+- i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling
+ functions
+- i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions
+
+Jonathan Gray (1):
+
+- egl/x11: authenticate before doing chipset id ioctls
+
+Jose Fonseca (1):
+
+- winsys/sw/xlib: use correct free function for xlib_dt->data
+
+Leo Liu (1):
+
+- radeon/uvd: fix tonga feedback buffer size
+
+Marek Olšák (2):
+
+- drirc: add a workaround for blackness in Warsow
+- st/mesa: fix blit-based GetTexImage for non-finalized textures
+
+Nicolai Hähnle (5):
+
+- radeonsi: fix bounds check in si_create_vertex_elements
+- gallium/radeon: handle failure when mapping staging buffer
+- st/glsl_to_tgsi: reduce stack explosion in recursive expression
+ visitor
+- gallium/radeon: fix crash in r600_set_streamout_targets
+- radeonsi: correct NULL-pointer check in si_upload_const_buffer
+
+Oded Gabbay (4):
+
+- r600g/radeonsi: send endian info to format translation functions
+- r600g: set endianess of 16/32-bit buffers according to do_endian_swap
+- r600g: use do_endian_swap in color swapping functions
+- r600g: use do_endian_swap in texture swapping function
+
+Roland Scheidegger (3):
+
+- llvmpipe: (trivial) initialize src1_alpha var to NULL
+- gallivm: fix bogus argument order to lp_build_sample_mipmap function
+- gallivm: make sampling more robust against bogus coordinates
+
+Samuel Pitoiset (5):
+
+- gk110/ir: make use of IMUL32I for all immediates
+- nvc0/ir: fix wrong emission of (a OP b) OP c
+- gk110/ir: add emission for (a OP b) OP c
+- nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+
+- st/glsl_to_tgsi: fix potential crash when allocating temporaries
+
+Stefan Dirsch (1):
+
+- dri3: Check for dummyContext to see if the glx_context is valid
+
+Thomas Hindoe Paaboel Andersen (1):
+
+- st/va: avoid dereference after free in vlVaDestroyImage
+
+WuZhen (3):
+
+- tgsi: initialize stack allocated struct
+- winsys/sw/dri: use correct free function for dri_sw_dt->data
+- android: enable dlopen() on all architectures
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.2.0 Release Notes / 4 April 2016</h1>
-
-<p>
-Mesa 11.2.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 11.2.1.
-</p>
-<p>
-Mesa 11.2.0 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-dea3d8143929aad5c24ef0993ddb05807b30c284b488fc62903adfcc1c127887 mesa-11.2.0.tar.gz
-1c1fed2674abf3f16ed2623e9a5694d6752c293194e18462ebc644a19cfaafb2 mesa-11.2.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_arrays_of_arrays on all gallium drivers that provide GLSL 1.30</li>
-<li>GL_ARB_base_instance on freedreno/a4xx</li>
-<li>GL_ARB_compute_shader on i965</li>
-<li>GL_ARB_copy_image on r600</li>
-<li>GL_ARB_indirect_parameters on nvc0</li>
-<li>GL_ARB_query_buffer_object on nvc0</li>
-<li>GL_ARB_shader_atomic_counters on nvc0</li>
-<li>GL_ARB_shader_draw_parameters on i965, nvc0</li>
-<li>GL_ARB_shader_storage_buffer_object on nvc0</li>
-<li>GL_ARB_tessellation_shader on i965 and r600 (evergreen/cayman only)</li>
-<li>GL_ARB_texture_buffer_object_rgb32 on freedreno/a4xx</li>
-<li>GL_ARB_texture_buffer_range on freedreno/a4xx</li>
-<li>GL_ARB_texture_query_lod on freedreno/a4xx</li>
-<li>GL_ARB_texture_rgb10_a2ui on freedreno/a4xx</li>
-<li>GL_ARB_texture_view on freedreno/a4xx</li>
-<li>GL_ARB_vertex_type_10f_11f_11f_rev on freedreno/a4xx</li>
-<li>GL_KHR_texture_compression_astc_ldr on freedreno/a4xx</li>
-<li>GL_AMD_performance_monitor on radeonsi (CIK+ only)</li>
-<li>GL_ATI_meminfo on r600, radeonsi</li>
-<li>GL_NVX_gpu_memory_info on r600, radeonsi</li>
-<li>New OSMesaCreateContextAttribs() function (for creating core profile
- contexts)</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27512">Bug 27512</a> - Illegal instruction _mesa_x86_64_transform_points4_general</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75165">Bug 75165</a> - compute.c:464:49: error: function definition is not allowed here</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79783">Bug 79783</a> - Distorted output in obs-studio where other vendors "work"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89330">Bug 89330</a> - piglit glsl-1.50 invariant-qualifier-in-out-block-01 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89969">Bug 89969</a> - nouveau: add support for chunk decoding in order to support vaapi (st/va)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90348">Bug 90348</a> - Spilling failure of b96 merged value</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91596">Bug 91596</a> - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91806">Bug 91806</a> - configure does not test whether assembler supports sse4.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91927">Bug 91927</a> - [SKL] [regression] piglit compressed textures tests fail with kernel upgrade</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92193">Bug 92193</a> - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92233">Bug 92233</a> - Unigine Heaven 4.0 silhuette run</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92438">Bug 92438</a> - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92589">Bug 92589</a> - [BDW BSW SKL CTS] ES31-CTS.texture_gather.* GPU_HANG</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92595">Bug 92595</a> - [HSW,BDW,SKL][GLES 3.1 CTS] Big difference in the results for the ES31-CTS.shader_bitfield_operation.* tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92609">Bug 92609</a> - [BDW, BSW] piglit sampling-2d-array-as-2d-layer fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92687">Bug 92687</a> - Add support for ARB_internalformat_query2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92706">Bug 92706</a> - glBlitFramebuffer refuses to blit RGBA to RGB with MSAA</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92709">Bug 92709</a> - "LLVM triggered Diagnostic Handler: unsupported call to function ldexpf in main" when starting race in stuntrally</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92743">Bug 92743</a> - Centroid shouldn't have to match between the FS and the VS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92759">Bug 92759</a> - [Regression, bisected] Visuals without alpha bits are not sRGB-capable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92849">Bug 92849</a> - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92909">Bug 92909</a> - Offset/alignment issue with layout std140 and vec3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93004">Bug 93004</a> - Guild Wars 2 crash on nouveau DX11 cards</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93048">Bug 93048</a> - [CTS regression] mesa af2723 breaks GL Conformance for debug extension</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93063">Bug 93063</a> - drm_helper.h:227:1: error: static declaration of ‘pipe_virgl_create_screen’ follows non-static declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93091">Bug 93091</a> - [opencl] segfault when running any opencl programs (like clinfo)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93092">Bug 93092</a> - lp_test_format regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93180">Bug 93180</a> - [regression] arb_separate_shader_objects.active sampler conflict fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93189">Bug 93189</a> - "./util/u_inlines.h", line 83: operands have incompatible types: void ":" int</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93215">Bug 93215</a> - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93235">Bug 93235</a> - [regression] dispatch sanity broken by GetPointerv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93264">Bug 93264</a> - Tonga VM Faults since llvm ScheduleDAGInstrs: Rework schedule graph builder.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93266">Bug 93266</a> - gl_arb_shading_language_420pack does not allow binding of image variables</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93300">Bug 93300</a> - Two Worlds 2 renders water incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93312">Bug 93312</a> - [SKL][GLES 3.1 CTS] ES31-CTS.layout_binding* GPU_HANG</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93320">Bug 93320</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.vertex_attrib_binding.advanced-bindingUpdate fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93322">Bug 93322</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.resource-ubo fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93323">Bug 93323</a> - [HSW,BDW,SKL][GLES 3.1 CTS]ES31-CTS.shader_image_load_store.basic-allTargets-store-fs fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93325">Bug 93325</a> - [HSW,BDW,SKL]ES31-CTS.explicit_uniform_location.uniform-loc-* 2 tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93339">Bug 93339</a> - glLinkProgram() should fail when a varying is never written to in a previous stage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93348">Bug 93348</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.* segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93358">Bug 93358</a> - [HSW] Unreal Elemental demo - assertion error in copy_image_with_blitter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93387">Bug 93387</a> - inverse() shouldn’t be exposed in GLSL 1.20 and 1.30</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93388">Bug 93388</a> - [i965, regression, bisection] MESA_FORMAT_B8G8R8X8_SRGB changes break kwin</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93407">Bug 93407</a> - [SKL][GLES 3.1 CTS]ES31-CTS.compute_shader.resources-texture fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93410">Bug 93410</a> - [BDW,SKL][GLES 3.1 CTS]ES31-CTS.shader_image_load_store.negative-linkErrors fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93418">Bug 93418</a> - Geometry Shaders output wrong vertices on Sandy Bridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93426">Bug 93426</a> - [SKL,BDW,BSW,BXT] CTS regression: es2-cts.gtf.gl2fixedtests.buffer_objects.buffer_object,s</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93526">Bug 93526</a> - GfxBench 4 tessellation demos misrender</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93532">Bug 93532</a> - [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.*. Regression, bisected.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93540">Bug 93540</a> - [BISECTED, HSW] Rendering issue in Heaven (and other benchmarks)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93560">Bug 93560</a> - opt_combine_constants failing fabsf(reg->f) == table.imm[i].val assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93599">Bug 93599</a> - Strange green flashes with "Metro: Last Light Redux" + "Metro 2033 Redux" with Intel Mesa driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93648">Bug 93648</a> - Random lines being rendered when playing Dolphin (geometry shaders related, w/ apitrace)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93650">Bug 93650</a> - GL_ARB_separate_shader_objects is buggy (PCSX2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93696">Bug 93696</a> - [HSW,BDW;SKL][GLES 3.1 CTS]ES31-CTS.explicit_uniform_location.uniform-loc-mix-with-implicit-max-* fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93700">Bug 93700</a> - [SKL, regression] deqp-gles2.functional.texture.completeness</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93717">Bug 93717</a> - Meta mipmap generation can corrupt texture state</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93722">Bug 93722</a> - Segfault when compiling shader with a subroutine that takes a parameter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93725">Bug 93725</a> - [HSW, regression, bisected] ES31-CTS.texture_gather.*depth*</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93731">Bug 93731</a> - glUniformSubroutinesuiv segfaults when subroutine uniform is bound to a specific location</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93761">Bug 93761</a> - A conditional discard in a fragment shader causes no depth writing at all</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93790">Bug 93790</a> - [HSW] Use after free with compute programs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93792">Bug 93792</a> - [HSW] intel_mipmap_tree.c:1325: intel_miptree_copy_slice: Assertion `src_mt->format == dst_mt->format</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93813">Bug 93813</a> - Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93840">Bug 93840</a> - [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93862">Bug 93862</a> - [Bisected] "drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2" is bad</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93878">Bug 93878</a> - [llvmpipe][softpipe] piglit arb_gpu_shader_fp64-double-gettransformfeedbackvarying regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93957">Bug 93957</a> - [HSW] Mishandling of sample count when using an attachment-less framebuffer (assertion error)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93961">Bug 93961</a> - virgl build failure after 2016-02-01 changes - no previous prototype for 'virgl_drm_winsys_create'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93989">Bug 93989</a> - build: flex-2.5.39 seems to be failing for glsl_lexer.ll</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94016">Bug 94016</a> - make check MesaExtensionsTest.AlphabeticallySorted regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94019">Bug 94019</a> - [bisected] 3D acceleration broken with gallium/radeon: just get num_tile_pipes from the winsys</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94050">Bug 94050</a> - test_vec4_register_coalesce regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94073">Bug 94073</a> - Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94081">Bug 94081</a> - [HSW] compute shader shared var + atomic op = fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94088">Bug 94088</a> - [llvmpipe] SIGFPE pthread_barrier_destroy.c:40</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94091">Bug 94091</a> - Tonga unreal elemental segfault since radeonsi: put image, fmask, and sampler descriptors into one array</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94100">Bug 94100</a> - [HSW] compute indirect dispatch with 0 work groups causes gpu hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94134">Bug 94134</a> - [regression] piglit.spec.arb_texture_view.sampling-2d-array-as-2d-layer assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94139">Bug 94139</a> - [regression, HSW, IVB] piglit.spec.arb_compute_shader.minmax</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94150">Bug 94150</a> - UE4 Suntemple rendering errors</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94186">Bug 94186</a> - Crash when launching glxinfo and World of Warcraft with RV790</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94188">Bug 94188</a> - define (or undef) defined behaves stupidly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94199">Bug 94199</a> - Shader abort/crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94253">Bug 94253</a> - [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94254">Bug 94254</a> - [llvmpipe] [softpipe] piglit read-front regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94257">Bug 94257</a> - [softpipe] piglit glx-copy-sub-buffer regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94274">Bug 94274</a> - [swrast] piglit arb_occlusion_query2-render regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94284">Bug 94284</a> - [radeonsi] outlast segfault on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94524">Bug 94524</a> - Wrong gl_TessLevelOuter interpretation for isolines</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-Microsoft Visual Studio 2013 or later is now required for building
-on Windows.
-Previously, Visual Studio 2008 and later were supported.
-
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.2.0 Release Notes / 4 April 2016
+========================================
+
+Mesa 11.2.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 11.2.1.
+
+Mesa 11.2.0 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ dea3d8143929aad5c24ef0993ddb05807b30c284b488fc62903adfcc1c127887 mesa-11.2.0.tar.gz
+ 1c1fed2674abf3f16ed2623e9a5694d6752c293194e18462ebc644a19cfaafb2 mesa-11.2.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_arrays_of_arrays on all gallium drivers that provide GLSL 1.30
+- GL_ARB_base_instance on freedreno/a4xx
+- GL_ARB_compute_shader on i965
+- GL_ARB_copy_image on r600
+- GL_ARB_indirect_parameters on nvc0
+- GL_ARB_query_buffer_object on nvc0
+- GL_ARB_shader_atomic_counters on nvc0
+- GL_ARB_shader_draw_parameters on i965, nvc0
+- GL_ARB_shader_storage_buffer_object on nvc0
+- GL_ARB_tessellation_shader on i965 and r600 (evergreen/cayman only)
+- GL_ARB_texture_buffer_object_rgb32 on freedreno/a4xx
+- GL_ARB_texture_buffer_range on freedreno/a4xx
+- GL_ARB_texture_query_lod on freedreno/a4xx
+- GL_ARB_texture_rgb10_a2ui on freedreno/a4xx
+- GL_ARB_texture_view on freedreno/a4xx
+- GL_ARB_vertex_type_10f_11f_11f_rev on freedreno/a4xx
+- GL_KHR_texture_compression_astc_ldr on freedreno/a4xx
+- GL_AMD_performance_monitor on radeonsi (CIK+ only)
+- GL_ATI_meminfo on r600, radeonsi
+- GL_NVX_gpu_memory_info on r600, radeonsi
+- New OSMesaCreateContextAttribs() function (for creating core profile
+ contexts)
+
+Bug fixes
+---------
+
+- `Bug 27512 <https://bugs.freedesktop.org/show_bug.cgi?id=27512>`__ -
+ Illegal instruction \_mesa_x86_64_transform_points4_general
+- `Bug 75165 <https://bugs.freedesktop.org/show_bug.cgi?id=75165>`__ -
+ compute.c:464:49: error: function definition is not allowed here
+- `Bug 79783 <https://bugs.freedesktop.org/show_bug.cgi?id=79783>`__ -
+ Distorted output in obs-studio where other vendors "work"
+- `Bug 89330 <https://bugs.freedesktop.org/show_bug.cgi?id=89330>`__ -
+ piglit glsl-1.50 invariant-qualifier-in-out-block-01 regression
+- `Bug 89969 <https://bugs.freedesktop.org/show_bug.cgi?id=89969>`__ -
+ nouveau: add support for chunk decoding in order to support vaapi
+ (st/va)
+- `Bug 90348 <https://bugs.freedesktop.org/show_bug.cgi?id=90348>`__ -
+ Spilling failure of b96 merged value
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 91596 <https://bugs.freedesktop.org/show_bug.cgi?id=91596>`__ -
+ EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
+- `Bug 91806 <https://bugs.freedesktop.org/show_bug.cgi?id=91806>`__ -
+ configure does not test whether assembler supports sse4.1
+- `Bug 91927 <https://bugs.freedesktop.org/show_bug.cgi?id=91927>`__ -
+ [SKL] [regression] piglit compressed textures tests fail with kernel
+ upgrade
+- `Bug 92193 <https://bugs.freedesktop.org/show_bug.cgi?id=92193>`__ -
+ [SKL]
+ ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture
+ fails
+- `Bug 92229 <https://bugs.freedesktop.org/show_bug.cgi?id=92229>`__ -
+ [APITRACE] SOMA have serious graphical errors
+- `Bug 92233 <https://bugs.freedesktop.org/show_bug.cgi?id=92233>`__ -
+ Unigine Heaven 4.0 silhuette run
+- `Bug 92363 <https://bugs.freedesktop.org/show_bug.cgi?id=92363>`__ -
+ [BSW/BDW] ogles1conform Gets test fails
+- `Bug 92438 <https://bugs.freedesktop.org/show_bug.cgi?id=92438>`__ -
+ Segfault in pushbuf_kref when running the android emulator (qemu) on
+ nv50
+- `Bug 92589 <https://bugs.freedesktop.org/show_bug.cgi?id=92589>`__ -
+ [BDW BSW SKL CTS] ES31-CTS.texture_gather.\* GPU_HANG
+- `Bug 92595 <https://bugs.freedesktop.org/show_bug.cgi?id=92595>`__ -
+ [HSW,BDW,SKL][GLES 3.1 CTS] Big difference in the results for the
+ ES31-CTS.shader_bitfield_operation.\* tests
+- `Bug 92609 <https://bugs.freedesktop.org/show_bug.cgi?id=92609>`__ -
+ [BDW, BSW] piglit sampling-2d-array-as-2d-layer fails
+- `Bug 92687 <https://bugs.freedesktop.org/show_bug.cgi?id=92687>`__ -
+ Add support for ARB_internalformat_query2
+- `Bug 92706 <https://bugs.freedesktop.org/show_bug.cgi?id=92706>`__ -
+ glBlitFramebuffer refuses to blit RGBA to RGB with MSAA
+- `Bug 92709 <https://bugs.freedesktop.org/show_bug.cgi?id=92709>`__ -
+ "LLVM triggered Diagnostic Handler: unsupported call to function
+ ldexpf in main" when starting race in stuntrally
+- `Bug 92743 <https://bugs.freedesktop.org/show_bug.cgi?id=92743>`__ -
+ Centroid shouldn't have to match between the FS and the VS
+- `Bug 92759 <https://bugs.freedesktop.org/show_bug.cgi?id=92759>`__ -
+ [Regression, bisected] Visuals without alpha bits are not
+ sRGB-capable
+- `Bug 92849 <https://bugs.freedesktop.org/show_bug.cgi?id=92849>`__ -
+ [IVB HSW BDW] piglit image load/store
+ load-from-cleared-image.shader_test fails
+- `Bug 92909 <https://bugs.freedesktop.org/show_bug.cgi?id=92909>`__ -
+ Offset/alignment issue with layout std140 and vec3
+- `Bug 93004 <https://bugs.freedesktop.org/show_bug.cgi?id=93004>`__ -
+ Guild Wars 2 crash on nouveau DX11 cards
+- `Bug 93048 <https://bugs.freedesktop.org/show_bug.cgi?id=93048>`__ -
+ [CTS regression] mesa af2723 breaks GL Conformance for debug
+ extension
+- `Bug 93063 <https://bugs.freedesktop.org/show_bug.cgi?id=93063>`__ -
+ drm_helper.h:227:1: error: static declaration of
+ ‘pipe_virgl_create_screen’ follows non-static declaration
+- `Bug 93091 <https://bugs.freedesktop.org/show_bug.cgi?id=93091>`__ -
+ [opencl] segfault when running any opencl programs (like clinfo)
+- `Bug 93092 <https://bugs.freedesktop.org/show_bug.cgi?id=93092>`__ -
+ lp_test_format regression
+- `Bug 93126 <https://bugs.freedesktop.org/show_bug.cgi?id=93126>`__ -
+ wrongly claim supporting GL_EXT_texture_rg
+- `Bug 93180 <https://bugs.freedesktop.org/show_bug.cgi?id=93180>`__ -
+ [regression] arb_separate_shader_objects.active sampler conflict
+ fails
+- `Bug 93189 <https://bugs.freedesktop.org/show_bug.cgi?id=93189>`__ -
+ "./util/u_inlines.h", line 83: operands have incompatible types: void
+ ":" int
+- `Bug 93215 <https://bugs.freedesktop.org/show_bug.cgi?id=93215>`__ -
+ [Regression bisected] Ogles1conform Automatic mipmap generation test
+ is fail
+- `Bug 93235 <https://bugs.freedesktop.org/show_bug.cgi?id=93235>`__ -
+ [regression] dispatch sanity broken by GetPointerv
+- `Bug 93257 <https://bugs.freedesktop.org/show_bug.cgi?id=93257>`__ -
+ [SKL, bisected] ASTC dEQP tests segfault
+- `Bug 93264 <https://bugs.freedesktop.org/show_bug.cgi?id=93264>`__ -
+ Tonga VM Faults since llvm ScheduleDAGInstrs: Rework schedule graph
+ builder.
+- `Bug 93266 <https://bugs.freedesktop.org/show_bug.cgi?id=93266>`__ -
+ gl_arb_shading_language_420pack does not allow binding of image
+ variables
+- `Bug 93300 <https://bugs.freedesktop.org/show_bug.cgi?id=93300>`__ -
+ Two Worlds 2 renders water incorrectly
+- `Bug 93312 <https://bugs.freedesktop.org/show_bug.cgi?id=93312>`__ -
+ [SKL][GLES 3.1 CTS] ES31-CTS.layout_binding\* GPU_HANG
+- `Bug 93320 <https://bugs.freedesktop.org/show_bug.cgi?id=93320>`__ -
+ [HSW,BDW,SKL][GLES 3.1 CTS]
+ ES31-CTS.vertex_attrib_binding.advanced-bindingUpdate fail
+- `Bug 93322 <https://bugs.freedesktop.org/show_bug.cgi?id=93322>`__ -
+ [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.resource-ubo fail
+- `Bug 93323 <https://bugs.freedesktop.org/show_bug.cgi?id=93323>`__ -
+ [HSW,BDW,SKL][GLES 3.1
+ CTS]ES31-CTS.shader_image_load_store.basic-allTargets-store-fs fail
+- `Bug 93325 <https://bugs.freedesktop.org/show_bug.cgi?id=93325>`__ -
+ [HSW,BDW,SKL]ES31-CTS.explicit_uniform_location.uniform-loc-\* 2
+ tests fail
+- `Bug 93339 <https://bugs.freedesktop.org/show_bug.cgi?id=93339>`__ -
+ glLinkProgram() should fail when a varying is never written to in a
+ previous stage
+- `Bug 93348 <https://bugs.freedesktop.org/show_bug.cgi?id=93348>`__ -
+ [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.\* segfault
+- `Bug 93358 <https://bugs.freedesktop.org/show_bug.cgi?id=93358>`__ -
+ [HSW] Unreal Elemental demo - assertion error in
+ copy_image_with_blitter
+- `Bug 93387 <https://bugs.freedesktop.org/show_bug.cgi?id=93387>`__ -
+ inverse() shouldn’t be exposed in GLSL 1.20 and 1.30
+- `Bug 93388 <https://bugs.freedesktop.org/show_bug.cgi?id=93388>`__ -
+ [i965, regression, bisection] MESA_FORMAT_B8G8R8X8_SRGB changes break
+ kwin
+- `Bug 93407 <https://bugs.freedesktop.org/show_bug.cgi?id=93407>`__ -
+ [SKL][GLES 3.1 CTS]ES31-CTS.compute_shader.resources-texture fail
+- `Bug 93410 <https://bugs.freedesktop.org/show_bug.cgi?id=93410>`__ -
+ [BDW,SKL][GLES 3.1
+ CTS]ES31-CTS.shader_image_load_store.negative-linkErrors fail
+- `Bug 93418 <https://bugs.freedesktop.org/show_bug.cgi?id=93418>`__ -
+ Geometry Shaders output wrong vertices on Sandy Bridge
+- `Bug 93426 <https://bugs.freedesktop.org/show_bug.cgi?id=93426>`__ -
+ [SKL,BDW,BSW,BXT] CTS regression:
+ es2-cts.gtf.gl2fixedtests.buffer_objects.buffer_object,s
+- `Bug 93524 <https://bugs.freedesktop.org/show_bug.cgi?id=93524>`__ -
+ Clover doesn't build
+- `Bug 93526 <https://bugs.freedesktop.org/show_bug.cgi?id=93526>`__ -
+ GfxBench 4 tessellation demos misrender
+- `Bug 93532 <https://bugs.freedesktop.org/show_bug.cgi?id=93532>`__ -
+ [HSW,BDW,SKL][GLES 3.1 CTS] ES31-CTS.compute_shader.*. Regression,
+ bisected.
+- `Bug 93540 <https://bugs.freedesktop.org/show_bug.cgi?id=93540>`__ -
+ [BISECTED, HSW] Rendering issue in Heaven (and other benchmarks)
+- `Bug 93560 <https://bugs.freedesktop.org/show_bug.cgi?id=93560>`__ -
+ opt_combine_constants failing fabsf(reg->f) == table.imm[i].val
+ assertion
+- `Bug 93599 <https://bugs.freedesktop.org/show_bug.cgi?id=93599>`__ -
+ Strange green flashes with "Metro: Last Light Redux" + "Metro 2033
+ Redux" with Intel Mesa driver
+- `Bug 93648 <https://bugs.freedesktop.org/show_bug.cgi?id=93648>`__ -
+ Random lines being rendered when playing Dolphin (geometry shaders
+ related, w/ apitrace)
+- `Bug 93650 <https://bugs.freedesktop.org/show_bug.cgi?id=93650>`__ -
+ GL_ARB_separate_shader_objects is buggy (PCSX2)
+- `Bug 93667 <https://bugs.freedesktop.org/show_bug.cgi?id=93667>`__ -
+ Crash in eglCreateImageKHR with huge texture size
+- `Bug 93696 <https://bugs.freedesktop.org/show_bug.cgi?id=93696>`__ -
+ [HSW,BDW;SKL][GLES 3.1
+ CTS]ES31-CTS.explicit_uniform_location.uniform-loc-mix-with-implicit-max-\*
+ fail
+- `Bug 93700 <https://bugs.freedesktop.org/show_bug.cgi?id=93700>`__ -
+ [SKL, regression] deqp-gles2.functional.texture.completeness
+- `Bug 93717 <https://bugs.freedesktop.org/show_bug.cgi?id=93717>`__ -
+ Meta mipmap generation can corrupt texture state
+- `Bug 93722 <https://bugs.freedesktop.org/show_bug.cgi?id=93722>`__ -
+ Segfault when compiling shader with a subroutine that takes a
+ parameter
+- `Bug 93725 <https://bugs.freedesktop.org/show_bug.cgi?id=93725>`__ -
+ [HSW, regression, bisected] ES31-CTS.texture_gather.*depth\*
+- `Bug 93731 <https://bugs.freedesktop.org/show_bug.cgi?id=93731>`__ -
+ glUniformSubroutinesuiv segfaults when subroutine uniform is bound to
+ a specific location
+- `Bug 93761 <https://bugs.freedesktop.org/show_bug.cgi?id=93761>`__ -
+ A conditional discard in a fragment shader causes no depth writing at
+ all
+- `Bug 93790 <https://bugs.freedesktop.org/show_bug.cgi?id=93790>`__ -
+ [HSW] Use after free with compute programs
+- `Bug 93792 <https://bugs.freedesktop.org/show_bug.cgi?id=93792>`__ -
+ [HSW] intel_mipmap_tree.c:1325: intel_miptree_copy_slice: Assertion
+ \`src_mt->format == dst_mt->format
+- `Bug 93813 <https://bugs.freedesktop.org/show_bug.cgi?id=93813>`__ -
+ Incorrect viewport range when GL_CLIP_ORIGIN is GL_UPPER_LEFT
+- `Bug 93840 <https://bugs.freedesktop.org/show_bug.cgi?id=93840>`__ -
+ [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled
+- `Bug 93862 <https://bugs.freedesktop.org/show_bug.cgi?id=93862>`__ -
+ [Bisected] "drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2"
+ is bad
+- `Bug 93878 <https://bugs.freedesktop.org/show_bug.cgi?id=93878>`__ -
+ [llvmpipe][softpipe] piglit
+ arb_gpu_shader_fp64-double-gettransformfeedbackvarying regression
+- `Bug 93957 <https://bugs.freedesktop.org/show_bug.cgi?id=93957>`__ -
+ [HSW] Mishandling of sample count when using an attachment-less
+ framebuffer (assertion error)
+- `Bug 93961 <https://bugs.freedesktop.org/show_bug.cgi?id=93961>`__ -
+ virgl build failure after 2016-02-01 changes - no previous prototype
+ for 'virgl_drm_winsys_create'
+- `Bug 93962 <https://bugs.freedesktop.org/show_bug.cgi?id=93962>`__ -
+ [HSW, regression, bisected, CTS]
+ ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts
+- `Bug 93989 <https://bugs.freedesktop.org/show_bug.cgi?id=93989>`__ -
+ build: flex-2.5.39 seems to be failing for glsl_lexer.ll
+- `Bug 94016 <https://bugs.freedesktop.org/show_bug.cgi?id=94016>`__ -
+ make check MesaExtensionsTest.AlphabeticallySorted regression
+- `Bug 94019 <https://bugs.freedesktop.org/show_bug.cgi?id=94019>`__ -
+ [bisected] 3D acceleration broken with gallium/radeon: just get
+ num_tile_pipes from the winsys
+- `Bug 94050 <https://bugs.freedesktop.org/show_bug.cgi?id=94050>`__ -
+ test_vec4_register_coalesce regression
+- `Bug 94073 <https://bugs.freedesktop.org/show_bug.cgi?id=94073>`__ -
+ Miscompilation of abs_vec3_vert_xvary_ref.vert in WebGL conformance
+- `Bug 94081 <https://bugs.freedesktop.org/show_bug.cgi?id=94081>`__ -
+ [HSW] compute shader shared var + atomic op = fail
+- `Bug 94088 <https://bugs.freedesktop.org/show_bug.cgi?id=94088>`__ -
+ [llvmpipe] SIGFPE pthread_barrier_destroy.c:40
+- `Bug 94091 <https://bugs.freedesktop.org/show_bug.cgi?id=94091>`__ -
+ Tonga unreal elemental segfault since radeonsi: put image, fmask, and
+ sampler descriptors into one array
+- `Bug 94100 <https://bugs.freedesktop.org/show_bug.cgi?id=94100>`__ -
+ [HSW] compute indirect dispatch with 0 work groups causes gpu hang
+- `Bug 94134 <https://bugs.freedesktop.org/show_bug.cgi?id=94134>`__ -
+ [regression]
+ piglit.spec.arb_texture_view.sampling-2d-array-as-2d-layer assertion
+- `Bug 94139 <https://bugs.freedesktop.org/show_bug.cgi?id=94139>`__ -
+ [regression, HSW, IVB] piglit.spec.arb_compute_shader.minmax
+- `Bug 94150 <https://bugs.freedesktop.org/show_bug.cgi?id=94150>`__ -
+ UE4 Suntemple rendering errors
+- `Bug 94186 <https://bugs.freedesktop.org/show_bug.cgi?id=94186>`__ -
+ Crash when launching glxinfo and World of Warcraft with RV790
+- `Bug 94188 <https://bugs.freedesktop.org/show_bug.cgi?id=94188>`__ -
+ define (or undef) defined behaves stupidly
+- `Bug 94193 <https://bugs.freedesktop.org/show_bug.cgi?id=94193>`__ -
+ [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is
+ enabled with pattern 0xffff
+- `Bug 94199 <https://bugs.freedesktop.org/show_bug.cgi?id=94199>`__ -
+ Shader abort/crash
+- `Bug 94253 <https://bugs.freedesktop.org/show_bug.cgi?id=94253>`__ -
+ [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression
+- `Bug 94254 <https://bugs.freedesktop.org/show_bug.cgi?id=94254>`__ -
+ [llvmpipe] [softpipe] piglit read-front regression
+- `Bug 94257 <https://bugs.freedesktop.org/show_bug.cgi?id=94257>`__ -
+ [softpipe] piglit glx-copy-sub-buffer regression
+- `Bug 94274 <https://bugs.freedesktop.org/show_bug.cgi?id=94274>`__ -
+ [swrast] piglit arb_occlusion_query2-render regression
+- `Bug 94284 <https://bugs.freedesktop.org/show_bug.cgi?id=94284>`__ -
+ [radeonsi] outlast segfault on start
+- `Bug 94388 <https://bugs.freedesktop.org/show_bug.cgi?id=94388>`__ -
+ r600_blit.c:281: r600_decompress_depth_textures: Assertion
+ \`tex->is_depth && !tex->is_flushing_texture' failed.
+- `Bug 94412 <https://bugs.freedesktop.org/show_bug.cgi?id=94412>`__ -
+ Trine 3 misrender
+- `Bug 94481 <https://bugs.freedesktop.org/show_bug.cgi?id=94481>`__ -
+ softpipe - access violation in img_filter_2d_nearest
+- `Bug 94524 <https://bugs.freedesktop.org/show_bug.cgi?id=94524>`__ -
+ Wrong gl_TessLevelOuter interpretation for isolines
+- `Bug 94595 <https://bugs.freedesktop.org/show_bug.cgi?id=94595>`__ -
+ [Mesa AMD&swrast] Texture views attached as framebuffers return their
+ viewed tecture's color encoding and render incorrectly
+
+Changes
+-------
+
+Microsoft Visual Studio 2013 or later is now required for building on
+Windows. Previously, Visual Studio 2008 and later were supported.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.2.1 Release Notes / April 17, 2016</h1>
-
-<p>
-Mesa 11.2.1 is a bug fix release which fixes bugs found since the 11.2.0 release.
-</p>
-<p>
-Mesa 11.2.1 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-cc2a024204564a71acc95cf262bf618fe49b1d77d351e5755eea705cadac5167 mesa-11.2.1.tar.gz
-a65207e9ae5c5f1c29f863c6a2cc98a7ab99762a24b82a248337f0ea9cfce01b mesa-11.2.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>st/mesa: fix glReadBuffer() assertion failure</li>
- <li>st/mesa: fix memleak in glDrawPixels cache code</li>
-</ul>
-
-<p>Christian Schmidbauer (1):</p>
-<ul>
- <li>st/nine: specify WINAPI only for i386 and amd64</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.2.0</li>
- <li>configure.ac: update the path of the generated files</li>
- <li>Update version to 11.2.1</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>glsl: allow usage of the keyword buffer before GLSL 430 / ESSL 310</li>
-</ul>
-
-<p>Iurie Salomov (1):</p>
-<ul>
- <li>va: check null context in vlVaDestroyContext</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions</li>
- <li>i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965: Fix textureSize() depth value for 1 layer surfaces on Gen4-6.</li>
- <li>i965: Use brw->urb.min_vs_urb_entries instead of 32 for BLORP.</li>
- <li>glsl: Lower variable indexing of system value arrays unconditionally.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>drirc: add a workaround for blackness in Warsow</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radeonsi: fix bounds check in si_create_vertex_elements</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>nv50/ir: do not try to attach JOIN ops to ATOM</li>
-</ul>
-
-<p>Thomas Hindoe Paaboel Andersen (1):</p>
-<ul>
- <li>st/va: avoid dereference after free in vlVaDestroyImage</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.2.1 Release Notes / April 17, 2016
+==========================================
+
+Mesa 11.2.1 is a bug fix release which fixes bugs found since the 11.2.0
+release.
+
+Mesa 11.2.1 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ cc2a024204564a71acc95cf262bf618fe49b1d77d351e5755eea705cadac5167 mesa-11.2.1.tar.gz
+ a65207e9ae5c5f1c29f863c6a2cc98a7ab99762a24b82a248337f0ea9cfce01b mesa-11.2.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 93962 <https://bugs.freedesktop.org/show_bug.cgi?id=93962>`__ -
+ [HSW, regression, bisected, CTS]
+ ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts
+
+Changes
+-------
+
+Brian Paul (2):
+
+- st/mesa: fix glReadBuffer() assertion failure
+- st/mesa: fix memleak in glDrawPixels cache code
+
+Christian Schmidbauer (1):
+
+- st/nine: specify WINAPI only for i386 and amd64
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 11.2.0
+- configure.ac: update the path of the generated files
+- Update version to 11.2.1
+
+Ilia Mirkin (1):
+
+- glsl: allow usage of the keyword buffer before GLSL 430 / ESSL 310
+
+Iurie Salomov (1):
+
+- va: check null context in vlVaDestroyContext
+
+Jason Ekstrand (2):
+
+- i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling
+ functions
+- i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions
+
+Kenneth Graunke (3):
+
+- i965: Fix textureSize() depth value for 1 layer surfaces on Gen4-6.
+- i965: Use brw->urb.min_vs_urb_entries instead of 32 for BLORP.
+- glsl: Lower variable indexing of system value arrays unconditionally.
+
+Marek Olšák (1):
+
+- drirc: add a workaround for blackness in Warsow
+
+Nicolai Hähnle (1):
+
+- radeonsi: fix bounds check in si_create_vertex_elements
+
+Samuel Pitoiset (1):
+
+- nv50/ir: do not try to attach JOIN ops to ATOM
+
+Thomas Hindoe Paaboel Andersen (1):
+
+- st/va: avoid dereference after free in vlVaDestroyImage
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 11.2.2 Release Notes / May 9, 2016</h1>
-
-<p>
-Mesa 11.2.2 is a bug fix release which fixes bugs found since the 11.2.1 release.
-</p>
-<p>
-Mesa 11.2.2 implements the OpenGL 4.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.1. OpenGL
-4.1 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e2453014cd2cc5337a5180cdeffe8cf24fffbb83e20a96888e2b01df868eaae6 mesa-11.2.2.tar.gz
-40e148812388ec7c6d7b6657d5a16e2e8dabba8b97ddfceea5197947647bdfb4 mesa-11.2.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93767">Bug 93767</a> - Glitches with soft shadows and MSAA in Knights of the Old Republic 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95164">Bug 95164</a> - GLSL compiler (linker I think) emits assertion upon call to glAttachShader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95251">Bug 95251</a> - vdpau decoder capabilities: not supported</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>radeon/uvd: alignment fix for decode message buffer</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()</li>
- <li>gallium/util: initialize pipe_framebuffer_state to zeros</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>dri: Fix robust context creation via EGL attribute</li>
-</ul>
-
-<p>Egbert Eich (1):</p>
-<ul>
- <li>dri2: Check for dummyContext to see if the glx_context is valid</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 11.2.1</li>
- <li>docs: update the sha256 checksums for 11.2.1</li>
- <li>cherry-ignore: remove duplicate commit</li>
- <li>cherry-ignore: ignore the GetSamplerParameterIuiv{EXT,OES} fixups</li>
- <li>Update version to 11.2.2</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>vc4: Fix subimage accesses to LT textures.</li>
- <li>vc4: Add support for rendering to cube map surfaces.</li>
- <li>vc4: Fix tests for format supported with nr_samples == 1.</li>
- <li>vc4: Make sure we recompile when sample_mask changes.</li>
-</ul>
-
-<p>Frederic Devernay (1):</p>
-<ul>
- <li>glapi: fix _glapi_get_proc_address() for mangled function names</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nvc0: fix retrieving query results into buffer for timestamps</li>
- <li>nouveau/video: properly detect the decoder class for availability checks</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/fs: Properly report regs_written from SAMPLEINFO</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>egl/x11: authenticate before doing chipset id ioctls</li>
-</ul>
-
-<p>Jose Fonseca (1):</p>
-<ul>
- <li>winsys/sw/xlib: use correct free function for xlib_dt->data</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>i965: Fix clear code for ignoring colormask for XRGB formats on Gen9+.</li>
- <li>glsl: Convert lower_vec_index_to_swizzle to a rvalue visitor.</li>
- <li>glsl: Lower vector_extracts to swizzles after lower_vector_derefs.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/uvd: fix tonga feedback buffer size</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: fix blit-based GetTexImage for non-finalized textures</li>
-</ul>
-
-<p>Nicolai Hähnle (5):</p>
-<ul>
- <li>gallium/radeon: handle failure when mapping staging buffer</li>
- <li>st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor</li>
- <li>gallium/radeon: fix crash in r600_set_streamout_targets</li>
- <li>radeonsi: correct NULL-pointer check in si_upload_const_buffer</li>
- <li>radeonsi: work around an MSAA fast stencil clear problem</li>
-</ul>
-
-<p>Oded Gabbay (4):</p>
-<ul>
- <li>r600g/radeonsi: send endian info to format translation functions</li>
- <li>r600g: set endianess of 16/32-bit buffers according to do_endian_swap</li>
- <li>r600g: use do_endian_swap in color swapping functions</li>
- <li>r600g: use do_endian_swap in texture swapping function</li>
-</ul>
-
-<p>Patrick Rudolph (1):</p>
-<ul>
- <li>r600g: fix and optimize tgsi_cmp when using ABS and NEG modifier</li>
-</ul>
-
-<p>Roland Scheidegger (3):</p>
-<ul>
- <li>llvmpipe: (trivial) initialize src1_alpha var to NULL</li>
- <li>gallivm: fix bogus argument order to lp_build_sample_mipmap function</li>
- <li>gallivm: make sampling more robust against bogus coordinates</li>
-</ul>
-
-<p>Samuel Pitoiset (6):</p>
-<ul>
- <li>gk110/ir: do not overwrite def value with zero for EXCH ops</li>
- <li>gk110/ir: make use of IMUL32I for all immediates</li>
- <li>nvc0/ir: fix wrong emission of (a OP b) OP c</li>
- <li>gk110/ir: add emission for (a OP b) OP c</li>
- <li>nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+</li>
- <li>st/glsl_to_tgsi: fix potential crash when allocating temporaries</li>
-</ul>
-
-<p>Stefan Dirsch (1):</p>
-<ul>
- <li>dri3: Check for dummyContext to see if the glx_context is valid</li>
-</ul>
-
-<p>Topi Pohjolainen (2):</p>
-<ul>
- <li>i965/blorp/gen7: Prepare re-using for gen8</li>
- <li>i965/blorp: Use 8k chunk size for urb allocation</li>
-</ul>
-
-<p>WuZhen (3):</p>
-<ul>
- <li>tgsi: initialize stack allocated struct</li>
- <li>winsys/sw/dri: use correct free function for dri_sw_dt->data</li>
- <li>android: enable dlopen() on all architectures</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 11.2.2 Release Notes / May 9, 2016
+=======================================
+
+Mesa 11.2.2 is a bug fix release which fixes bugs found since the 11.2.1
+release.
+
+Mesa 11.2.2 implements the OpenGL 4.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.1. OpenGL 4.1 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e2453014cd2cc5337a5180cdeffe8cf24fffbb83e20a96888e2b01df868eaae6 mesa-11.2.2.tar.gz
+ 40e148812388ec7c6d7b6657d5a16e2e8dabba8b97ddfceea5197947647bdfb4 mesa-11.2.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 92850 <https://bugs.freedesktop.org/show_bug.cgi?id=92850>`__ -
+ Segfault loading War Thunder
+- `Bug 93767 <https://bugs.freedesktop.org/show_bug.cgi?id=93767>`__ -
+ Glitches with soft shadows and MSAA in Knights of the Old Republic 2
+- `Bug 94955 <https://bugs.freedesktop.org/show_bug.cgi?id=94955>`__ -
+ Uninitialized variables leads to random segfaults (valgrind log,
+ apitrace attached)
+- `Bug 94994 <https://bugs.freedesktop.org/show_bug.cgi?id=94994>`__ -
+ OSMesaGetProcAdress always fails on mangled OSMesa
+- `Bug 95026 <https://bugs.freedesktop.org/show_bug.cgi?id=95026>`__ -
+ Alien Isolation segfault after initial loading screen/video
+- `Bug 95133 <https://bugs.freedesktop.org/show_bug.cgi?id=95133>`__ -
+ X-COM Enemy Within crashes when entering tactical mission with
+ Bonaire
+- `Bug 95164 <https://bugs.freedesktop.org/show_bug.cgi?id=95164>`__ -
+ GLSL compiler (linker I think) emits assertion upon call to
+ glAttachShader
+- `Bug 95251 <https://bugs.freedesktop.org/show_bug.cgi?id=95251>`__ -
+ vdpau decoder capabilities: not supported
+
+Changes
+-------
+
+Boyuan Zhang (1):
+
+- radeon/uvd: alignment fix for decode message buffer
+
+Brian Paul (2):
+
+- st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()
+- gallium/util: initialize pipe_framebuffer_state to zeros
+
+Chad Versace (1):
+
+- dri: Fix robust context creation via EGL attribute
+
+Egbert Eich (1):
+
+- dri2: Check for dummyContext to see if the glx_context is valid
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 11.2.1
+- docs: update the sha256 checksums for 11.2.1
+- cherry-ignore: remove duplicate commit
+- cherry-ignore: ignore the GetSamplerParameterIuiv{EXT,OES} fixups
+- Update version to 11.2.2
+
+Eric Anholt (4):
+
+- vc4: Fix subimage accesses to LT textures.
+- vc4: Add support for rendering to cube map surfaces.
+- vc4: Fix tests for format supported with nr_samples == 1.
+- vc4: Make sure we recompile when sample_mask changes.
+
+Frederic Devernay (1):
+
+- glapi: fix \_glapi_get_proc_address() for mangled function names
+
+Ilia Mirkin (2):
+
+- nvc0: fix retrieving query results into buffer for timestamps
+- nouveau/video: properly detect the decoder class for availability
+ checks
+
+Jason Ekstrand (1):
+
+- i965/fs: Properly report regs_written from SAMPLEINFO
+
+Jonathan Gray (1):
+
+- egl/x11: authenticate before doing chipset id ioctls
+
+Jose Fonseca (1):
+
+- winsys/sw/xlib: use correct free function for xlib_dt->data
+
+Kenneth Graunke (3):
+
+- i965: Fix clear code for ignoring colormask for XRGB formats on
+ Gen9+.
+- glsl: Convert lower_vec_index_to_swizzle to a rvalue visitor.
+- glsl: Lower vector_extracts to swizzles after lower_vector_derefs.
+
+Leo Liu (1):
+
+- radeon/uvd: fix tonga feedback buffer size
+
+Marek Olšák (1):
+
+- st/mesa: fix blit-based GetTexImage for non-finalized textures
+
+Nicolai Hähnle (5):
+
+- gallium/radeon: handle failure when mapping staging buffer
+- st/glsl_to_tgsi: reduce stack explosion in recursive expression
+ visitor
+- gallium/radeon: fix crash in r600_set_streamout_targets
+- radeonsi: correct NULL-pointer check in si_upload_const_buffer
+- radeonsi: work around an MSAA fast stencil clear problem
+
+Oded Gabbay (4):
+
+- r600g/radeonsi: send endian info to format translation functions
+- r600g: set endianess of 16/32-bit buffers according to do_endian_swap
+- r600g: use do_endian_swap in color swapping functions
+- r600g: use do_endian_swap in texture swapping function
+
+Patrick Rudolph (1):
+
+- r600g: fix and optimize tgsi_cmp when using ABS and NEG modifier
+
+Roland Scheidegger (3):
+
+- llvmpipe: (trivial) initialize src1_alpha var to NULL
+- gallivm: fix bogus argument order to lp_build_sample_mipmap function
+- gallivm: make sampling more robust against bogus coordinates
+
+Samuel Pitoiset (6):
+
+- gk110/ir: do not overwrite def value with zero for EXCH ops
+- gk110/ir: make use of IMUL32I for all immediates
+- nvc0/ir: fix wrong emission of (a OP b) OP c
+- gk110/ir: add emission for (a OP b) OP c
+- nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+
+- st/glsl_to_tgsi: fix potential crash when allocating temporaries
+
+Stefan Dirsch (1):
+
+- dri3: Check for dummyContext to see if the glx_context is valid
+
+Topi Pohjolainen (2):
+
+- i965/blorp/gen7: Prepare re-using for gen8
+- i965/blorp: Use 8k chunk size for urb allocation
+
+WuZhen (3):
+
+- tgsi: initialize stack allocated struct
+- winsys/sw/dri: use correct free function for dri_sw_dt->data
+- android: enable dlopen() on all architectures
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.0 Release Notes / July 8, 2016</h1>
-
-<p>
-Mesa 12.0.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 12.0.1.
-</p>
-<p>
-Mesa 12.0.0 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-3b8fa4d86d78f8f6ec86055b92ad1afe869001483593b3dd4531184b8bc4fcfb mesa-12.0.0.tar.gz
-0090c025219318935124292b482e3439bc43e8c074ad01086449fcad88547dc6 mesa-12.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL 4.3 on nvc0, radeonsi, i965 (Gen8+)</li>
-<li>OpenGL ES 3.1 on nvc0, radeonsi</li>
-<li>GL_ARB_ES3_1_compatibility on nvc0, radeonsi</li>
-<li>GL_ARB_compute_shader on nvc0, radeonsi, softpipe</li>
-<li>GL_ARB_cull_distance on i965/gen6+, nv50, nvc0, llvmpipe, softpipe</li>
-<li>GL_ARB_framebuffer_no_attachments on nvc0, r600, radeonsi, softpipe</li>
-<li>GL_ARB_internalformat_query2 on all drivers</li>
-<li>GL_ARB_query_buffer_object on i965/hsw+</li>
-<li>GL_ARB_robust_buffer_access_behavior on i965, nvc0, radeonsi</li>
-<li>GL_ARB_shader_atomic_counters on radeonsi, softpipe</li>
-<li>GL_ARB_shader_atomic_counter_ops on nvc0, radeonsi, softpipe</li>
-<li>GL_ARB_shader_image_load_store on nvc0, radeonsi, softpipe</li>
-<li>GL_ARB_shader_image_size on nvc0, radeonsi, softpipe</li>
-<li>GL_ARB_shader_storage_buffer_objects on radeonsi, softpipe</li>
-<li>GL_ATI_fragment_shader on all Gallium drivers</li>
-<li>GL_EXT_base_instance on all drivers that support GL_ARB_base_instance</li>
-<li>GL_EXT_clip_cull_distance on all drivers that support GL_ARB_cull_distance</li>
-<li>GL_KHR_robustness on i965</li>
-<li>GL_OES_copy_image on i965 (Baytrail and Gen8+)</li>
-<li>GL_OES_draw_buffers_indexed and GL_EXT_draw_buffers_indexed on all drivers that support GL_ARB_draw_buffers_blend</li>
-<li>GL_OES_gpu_shader5 and GL_EXT_gpu_shader5 on all drivers that support GL_ARB_gpu_shader5</li>
-<li>GL_OES_sample_shading on i965, nvc0, r600, radeonsi</li>
-<li>GL_OES_sample_variables on i965, nvc0, r600, radeonsi</li>
-<li>GL_OES_shader_image_atomic on all drivers that support GL_ARB_shader_image_load_store</li>
-<li>GL_OES_shader_io_blocks on i965, nvc0, radeonsi</li>
-<li>GL_OES_shader_multisample_interpolation on i965, nvc0, r600, radeonsi</li>
-<li>GL_OES_texture_border_clamp and GL_EXT_texture_border_clamp on all drivers that support GL_ARB_texture_border_clamp</li>
-<li>GL_OES_texture_buffer and GL_EXT_texture_buffer on i965, nvc0, radeonsi</li>
-<li>EGL_KHR_reusable_sync on all drivers</li>
-<li>GL_ARB_stencil_texture8 and GL_OES_stencil_texture8 on i965/gen8+</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42187">Bug 42187</a> - ES 1.1 conformance pntszary.c fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71789">Bug 71789</a> - [r300g] Visuals not found in (default) depth = 24</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81585">Bug 81585</a> - piglit spec_glsl-1.10_compiler_literals_invalid-float-suffix-capital-f.vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83036">Bug 83036</a> - [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89607">Bug 89607</a> - Assertion hit in opt_array_splitting with recursive array indexing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90513">Bug 90513</a> - Odd gray and red flicker in The Talos Principle on GK104</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91526">Bug 91526</a> - World of Warcraft (on Wine) has UI corruption with nouveau</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92628">Bug 92628</a> - HTTP site for Mesa downloads</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92743">Bug 92743</a> - Centroid shouldn't have to match between the FS and the VS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93054">Bug 93054</a> - [BDW] DiRT Showdown and Bioshock Infinite only render half the screen (bottom left triangle)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93551">Bug 93551</a> - Divinity: Original Sin Enhanced Edition(Native) crash on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93767">Bug 93767</a> - Glitches with soft shadows and MSAA in Knights of the Old Republic 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93840">Bug 93840</a> - [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93962">Bug 93962</a> - [HSW, regression, bisected, CTS] ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94081">Bug 94081</a> - [HSW] compute shader shared var + atomic op = fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94086">Bug 94086</a> - Multiple conflicting libGL libraries installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94116">Bug 94116</a> - program interface queries not returning right data for UBO / GL_BLOCK_INDEX</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94129">Bug 94129</a> - Mesa's compiler should warn about undefined values</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94181">Bug 94181</a> - [regression] piglit.spec.ext_framebuffer_object.getteximage-formats init-by-clear-and-render</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94193">Bug 94193</a> - [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is enabled with pattern 0xffff</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94198">Bug 94198</a> - [HSW] segfault in copy image when copying from cubemap to 2d</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94199">Bug 94199</a> - Shader abort/crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94253">Bug 94253</a> - [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94254">Bug 94254</a> - [llvmpipe] [softpipe] piglit read-front regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94257">Bug 94257</a> - [softpipe] piglit glx-copy-sub-buffer regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94274">Bug 94274</a> - [swrast] piglit arb_occlusion_query2-render regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94284">Bug 94284</a> - [radeonsi] outlast segfault on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94291">Bug 94291</a> - llvmpipe tests fail if built on skylake i7-6700k</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94348">Bug 94348</a> - vkBindImageMemory doesn't take into account the offset when the image is used as a depth buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94383">Bug 94383</a> - build error on i386 when enabling swr</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94388">Bug 94388</a> - r600_blit.c:281: r600_decompress_depth_textures: Assertion `tex->is_depth && !tex->is_flushing_texture' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94447">Bug 94447</a> - glsl/glcpp/tests/glcpp-test-cr-lf regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94453">Bug 94453</a> - dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_{center,corner} fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94454">Bug 94454</a> - dEQP-GLES3.functional.clipping.point.wide_point_clip* fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94456">Bug 94456</a> - dEQP-GLES3.functional.state_query.floats.{blend_color,color_clear_value,depth_clear_value}_getinteger64 fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94458">Bug 94458</a> - dEQP-GLES3.functional.state_query.fbo.framebuffer_attachment_x_size_initial fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94468">Bug 94468</a> - [HSW, regression, bisected] numerous Sascha demos render incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94485">Bug 94485</a> - dEQP-GLES3.functional.negative_api.shader.compile_shader and delete_shader broken by Meta</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94524">Bug 94524</a> - Wrong gl_TessLevelOuter interpretation for isolines</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94595">Bug 94595</a> - [Mesa AMD&swrast] Texture views attached as framebuffers return their viewed tecture's color encoding and render incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94657">Bug 94657</a> - [llvmpipe] [softpipe] piglit arb_texture_view-getteximage-srgb regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94661">Bug 94661</a> - [bdw, skl] vk-cts: new test failing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94671">Bug 94671</a> - [radeonsi] Blue-ish textures in Shadow of Mordor</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94713">Bug 94713</a> - [Gen8+] ES 3.1 Stencil texturing broken for 2DArray/Cubes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94747">Bug 94747</a> - Convert phi nodes to logical operations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94835">Bug 94835</a> - Increase fragment shader sample limits from 16 to 32 (AMD Linux - Mesa/RadeonSi)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94847">Bug 94847</a> - [ES3.1CTS] es31-cts.draw_buffers_indexed.color_masks fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94896">Bug 94896</a> - [vulkan] new CTS tests fail on i965</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94904">Bug 94904</a> - [vulkan, BSW] dEQP-VK.api.object_management.multithreaded_per_thread_device intermittent crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94907">Bug 94907</a> - codegen/nv50_ir_ra.cpp:1330:29: error: ‘isinf’ was not declared in this scope</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94909">Bug 94909</a> - [llvmpipe] piglit fs-roundEven-float regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94917">Bug 94917</a> - radeonsi supports GL_ARB_shader_storage_buffer_object with 0 GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94924">Bug 94924</a> - [GEN8] Ungine Valley fails to run due to "intel_do_flush_locked failed: Input/output error"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94925">Bug 94925</a> - Crash in egl_dri3_get_dri_context with Dolphin EGL/X11 in single-core mode</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94944">Bug 94944</a> - [regression, hswgt1] gpu hang on arb_shader_image_load_store</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94955">Bug 94955</a> - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94969">Bug 94969</a> - build fails because install-data-local doesn't follow $DESTDIR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94972">Bug 94972</a> - blend failures on llvmpipe with llvm 3.7 due to vector selects</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94979">Bug 94979</a> - dolphin-emu rendering broken on gallium/SWR + crashing often</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94984">Bug 94984</a> - XCom2 crashes with SIGSEGV on radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94997">Bug 94997</a> - [vulkan, SKL,BDW,HSW] deqp-vk.spirv_assembly.instruction.compute.opcopymemory.array regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94998">Bug 94998</a> - [vulkan] deqp-vk.pipeline.push_constant.graphics_pipeline.count_3shader_vgf regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95001">Bug 95001</a> - [vulkan] deqp-vk.binding_model.shader_access regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95005">Bug 95005</a> - Unreal engine demos segfault after shader compilation error with OpenGL 4.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95034">Bug 95034</a> - vkResetCommandPool should not destroy the command buffers.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95071">Bug 95071</a> - [bisected] Wrong colors in KDE/Qt applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95133">Bug 95133</a> - X-COM Enemy Within crashes when entering tactical mission with Bonaire</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95138">Bug 95138</a> - [deqp, 32bit, gen8+] deqp-gles31.functional.draw_indirect.negative</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95142">Bug 95142</a> - [ES3.1CTS,GEN8] ESEXT-CTS.draw_elements_base_vertex_tests.invalid_mapped_bos assertion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95158">Bug 95158</a> - glx-test compilation fails in `make check`</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95164">Bug 95164</a> - GLSL compiler (linker I think) emits assertion upon call to glAttachShader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95180">Bug 95180</a> - rasterizer/memory/Convert.h:170:9: error: ‘__builtin_isnan’ is not a member of ‘std’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95198">Bug 95198</a> - Shadow of Mordor beta has missing geometry with gl 4.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95203">Bug 95203</a> - Tonga GST/OMX/VCE encode broken since mesa: st/omx: Fix resource leak on OMX_ErrorNone</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95211">Bug 95211</a> - scons TypeError: 'tuple' object is not callable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95246">Bug 95246</a> - Segfault in glBindFramebuffer()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95251">Bug 95251</a> - vdpau decoder capabilities: not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95252">Bug 95252</a> - [deqp] deqp-gles31.functional.debug.object_labels.query_length_only crashes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95292">Bug 95292</a> - [IVB,SKL] vulkan: stride/tiling issue with vkCmdCopyBufferToImage from larger source buffer into destination image</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95296">Bug 95296</a> - nir_lower_double_packing.c:79:4: error: void function 'lower_double_pack_impl' should not return a value [-Wreturn-type]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95324">Bug 95324</a> - GL33-CTS.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo fails in one case on Haswell</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95370">Bug 95370</a> - [965GM] piglit fails many tests after a5d7e144</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95373">Bug 95373</a> - Suspicious warning in brw_blorp_clear.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95403">Bug 95403</a> - [GK110] misaligned_gpr spamming dmesg when playing victor vran</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95419">Bug 95419</a> - [HSW][regression][bisect] RPG Maker game gives "invalid floating point operation" at startup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95456">Bug 95456</a> - glXGetFBConfigs has invalid screen bounds</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95462">Bug 95462</a> - [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95529">Bug 95529</a> - [regression, bisected] Image corruption in Chrome</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95537">Bug 95537</a> - Invalid argument in anv_ioctl called from anv_physical_device_init</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96221">Bug 96221</a> - nir/nir_lower_tex.c:202: error: unknown field ‘f32’ specified in initializer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96228">Bug 96228</a> - SSBO test regressions from mesa 5b267509</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96236">Bug 96236</a> - dri_interface.h:404: error: redefinition of typedef ‘mesa_glinterop_device_info’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96238">Bug 96238</a> - swr fails to build outside of the main directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96239">Bug 96239</a> - [radeonsi tessellation] [R9 290/390] Random "texture flickering" (Shadow of Mordor, Tomb Raider, Unigine Heaven 4.0)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96258">Bug 96258</a> - [NVC0] Hang when running compute program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96285">Bug 96285</a> - Mesa build broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96299">Bug 96299</a> - [vulkan] 64 regressions due to mesa d5f2f32</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96346">Bug 96346</a> - [SNB,CTS] es2-cts.gtf.gl.atan regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96349">Bug 96349</a> - [CTS,SKL,BSW,BDW,KBL,BXT] es31-cts.arrays_of_arrays.interactionuniformbuffers3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96351">Bug 96351</a> - [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96358">Bug 96358</a> - SSO: wrong interface validation between GS and VS (regresion due to latest gles 3.1)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96425">Bug 96425</a> - [bisected] occasional dark render in The Talos Principle</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96504">Bug 96504</a> - [vulkancts] compute tests crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96516">Bug 96516</a> - [bisected: 482526] "clover: Update OpenCL version string to match OpenGL": clover's build fails because of missing git_sha1.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96565">Bug 96565</a> - Clive Barker's Jericho displays strange,vivid colors when motion blur enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96607">Bug 96607</a> - [bisected] texture misrender / flicker in The Talos Principle on SKL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96617">Bug 96617</a> - gl_SecondaryFragDataEXT doesn't work for extended blend func</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96629">Bug 96629</a> - dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0: Assertion `width >= 1' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96639">Bug 96639</a> - st/mesa: transfer_map with too-high level with dEQP-GLES2.functional.texture.completeness.cube.extra_level</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96674">Bug 96674</a> - [SNB, ILK] spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96765">Bug 96765</a> - BindFragDataLocationIndexed on array fragment shader output.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96791">Bug 96791</a> - Cannot use image from swapchains for sampling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96825">Bug 96825</a> - anv_device.c:31:27: fatal error: anv_timestamp.h: No such file or directory</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-Radeon drivers (r600 and radeonsi) now require LLVm 3.6 as a minimum.
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.0 Release Notes / July 8, 2016
+========================================
+
+Mesa 12.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 12.0.1.
+
+Mesa 12.0.0 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 3b8fa4d86d78f8f6ec86055b92ad1afe869001483593b3dd4531184b8bc4fcfb mesa-12.0.0.tar.gz
+ 0090c025219318935124292b482e3439bc43e8c074ad01086449fcad88547dc6 mesa-12.0.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL 4.3 on nvc0, radeonsi, i965 (Gen8+)
+- OpenGL ES 3.1 on nvc0, radeonsi
+- GL_ARB_ES3_1_compatibility on nvc0, radeonsi
+- GL_ARB_compute_shader on nvc0, radeonsi, softpipe
+- GL_ARB_cull_distance on i965/gen6+, nv50, nvc0, llvmpipe, softpipe
+- GL_ARB_framebuffer_no_attachments on nvc0, r600, radeonsi, softpipe
+- GL_ARB_internalformat_query2 on all drivers
+- GL_ARB_query_buffer_object on i965/hsw+
+- GL_ARB_robust_buffer_access_behavior on i965, nvc0, radeonsi
+- GL_ARB_shader_atomic_counters on radeonsi, softpipe
+- GL_ARB_shader_atomic_counter_ops on nvc0, radeonsi, softpipe
+- GL_ARB_shader_image_load_store on nvc0, radeonsi, softpipe
+- GL_ARB_shader_image_size on nvc0, radeonsi, softpipe
+- GL_ARB_shader_storage_buffer_objects on radeonsi, softpipe
+- GL_ATI_fragment_shader on all Gallium drivers
+- GL_EXT_base_instance on all drivers that support GL_ARB_base_instance
+- GL_EXT_clip_cull_distance on all drivers that support
+ GL_ARB_cull_distance
+- GL_KHR_robustness on i965
+- GL_OES_copy_image on i965 (Baytrail and Gen8+)
+- GL_OES_draw_buffers_indexed and GL_EXT_draw_buffers_indexed on all
+ drivers that support GL_ARB_draw_buffers_blend
+- GL_OES_gpu_shader5 and GL_EXT_gpu_shader5 on all drivers that support
+ GL_ARB_gpu_shader5
+- GL_OES_sample_shading on i965, nvc0, r600, radeonsi
+- GL_OES_sample_variables on i965, nvc0, r600, radeonsi
+- GL_OES_shader_image_atomic on all drivers that support
+ GL_ARB_shader_image_load_store
+- GL_OES_shader_io_blocks on i965, nvc0, radeonsi
+- GL_OES_shader_multisample_interpolation on i965, nvc0, r600, radeonsi
+- GL_OES_texture_border_clamp and GL_EXT_texture_border_clamp on all
+ drivers that support GL_ARB_texture_border_clamp
+- GL_OES_texture_buffer and GL_EXT_texture_buffer on i965, nvc0,
+ radeonsi
+- EGL_KHR_reusable_sync on all drivers
+- GL_ARB_stencil_texture8 and GL_OES_stencil_texture8 on i965/gen8+
+
+Bug fixes
+---------
+
+- `Bug 42187 <https://bugs.freedesktop.org/show_bug.cgi?id=42187>`__ -
+ ES 1.1 conformance pntszary.c fail
+- `Bug 71789 <https://bugs.freedesktop.org/show_bug.cgi?id=71789>`__ -
+ [r300g] Visuals not found in (default) depth = 24
+- `Bug 81585 <https://bugs.freedesktop.org/show_bug.cgi?id=81585>`__ -
+ piglit
+ spec_glsl-1.10_compiler_literals_invalid-float-suffix-capital-f.vert
+ fails
+- `Bug 83036 <https://bugs.freedesktop.org/show_bug.cgi?id=83036>`__ -
+ [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails
+- `Bug 89607 <https://bugs.freedesktop.org/show_bug.cgi?id=89607>`__ -
+ Assertion hit in opt_array_splitting with recursive array indexing
+- `Bug 90513 <https://bugs.freedesktop.org/show_bug.cgi?id=90513>`__ -
+ Odd gray and red flicker in The Talos Principle on GK104
+- `Bug 91526 <https://bugs.freedesktop.org/show_bug.cgi?id=91526>`__ -
+ World of Warcraft (on Wine) has UI corruption with nouveau
+- `Bug 92363 <https://bugs.freedesktop.org/show_bug.cgi?id=92363>`__ -
+ [BSW/BDW] ogles1conform Gets test fails
+- `Bug 92628 <https://bugs.freedesktop.org/show_bug.cgi?id=92628>`__ -
+ HTTP site for Mesa downloads
+- `Bug 92743 <https://bugs.freedesktop.org/show_bug.cgi?id=92743>`__ -
+ Centroid shouldn't have to match between the FS and the VS
+- `Bug 92850 <https://bugs.freedesktop.org/show_bug.cgi?id=92850>`__ -
+ Segfault loading War Thunder
+- `Bug 93054 <https://bugs.freedesktop.org/show_bug.cgi?id=93054>`__ -
+ [BDW] DiRT Showdown and Bioshock Infinite only render half the screen
+ (bottom left triangle)
+- `Bug 93524 <https://bugs.freedesktop.org/show_bug.cgi?id=93524>`__ -
+ Clover doesn't build
+- `Bug 93551 <https://bugs.freedesktop.org/show_bug.cgi?id=93551>`__ -
+ Divinity: Original Sin Enhanced Edition(Native) crash on start
+- `Bug 93667 <https://bugs.freedesktop.org/show_bug.cgi?id=93667>`__ -
+ Crash in eglCreateImageKHR with huge texture size
+- `Bug 93767 <https://bugs.freedesktop.org/show_bug.cgi?id=93767>`__ -
+ Glitches with soft shadows and MSAA in Knights of the Old Republic 2
+- `Bug 93840 <https://bugs.freedesktop.org/show_bug.cgi?id=93840>`__ -
+ [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled
+- `Bug 93962 <https://bugs.freedesktop.org/show_bug.cgi?id=93962>`__ -
+ [HSW, regression, bisected, CTS]
+ ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts
+- `Bug 94081 <https://bugs.freedesktop.org/show_bug.cgi?id=94081>`__ -
+ [HSW] compute shader shared var + atomic op = fail
+- `Bug 94086 <https://bugs.freedesktop.org/show_bug.cgi?id=94086>`__ -
+ Multiple conflicting libGL libraries installed
+- `Bug 94116 <https://bugs.freedesktop.org/show_bug.cgi?id=94116>`__ -
+ program interface queries not returning right data for UBO /
+ GL_BLOCK_INDEX
+- `Bug 94129 <https://bugs.freedesktop.org/show_bug.cgi?id=94129>`__ -
+ Mesa's compiler should warn about undefined values
+- `Bug 94181 <https://bugs.freedesktop.org/show_bug.cgi?id=94181>`__ -
+ [regression] piglit.spec.ext_framebuffer_object.getteximage-formats
+ init-by-clear-and-render
+- `Bug 94193 <https://bugs.freedesktop.org/show_bug.cgi?id=94193>`__ -
+ [llvmpipe] Line antialiasing looks different when GL_LINE_STIPPLE is
+ enabled with pattern 0xffff
+- `Bug 94198 <https://bugs.freedesktop.org/show_bug.cgi?id=94198>`__ -
+ [HSW] segfault in copy image when copying from cubemap to 2d
+- `Bug 94199 <https://bugs.freedesktop.org/show_bug.cgi?id=94199>`__ -
+ Shader abort/crash
+- `Bug 94253 <https://bugs.freedesktop.org/show_bug.cgi?id=94253>`__ -
+ [llvmpipe] piglit gl-1.0-swapbuffers-behavior regression
+- `Bug 94254 <https://bugs.freedesktop.org/show_bug.cgi?id=94254>`__ -
+ [llvmpipe] [softpipe] piglit read-front regression
+- `Bug 94257 <https://bugs.freedesktop.org/show_bug.cgi?id=94257>`__ -
+ [softpipe] piglit glx-copy-sub-buffer regression
+- `Bug 94274 <https://bugs.freedesktop.org/show_bug.cgi?id=94274>`__ -
+ [swrast] piglit arb_occlusion_query2-render regression
+- `Bug 94284 <https://bugs.freedesktop.org/show_bug.cgi?id=94284>`__ -
+ [radeonsi] outlast segfault on start
+- `Bug 94291 <https://bugs.freedesktop.org/show_bug.cgi?id=94291>`__ -
+ llvmpipe tests fail if built on skylake i7-6700k
+- `Bug 94348 <https://bugs.freedesktop.org/show_bug.cgi?id=94348>`__ -
+ vkBindImageMemory doesn't take into account the offset when the image
+ is used as a depth buffer
+- `Bug 94383 <https://bugs.freedesktop.org/show_bug.cgi?id=94383>`__ -
+ build error on i386 when enabling swr
+- `Bug 94388 <https://bugs.freedesktop.org/show_bug.cgi?id=94388>`__ -
+ r600_blit.c:281: r600_decompress_depth_textures: Assertion
+ \`tex->is_depth && !tex->is_flushing_texture' failed.
+- `Bug 94412 <https://bugs.freedesktop.org/show_bug.cgi?id=94412>`__ -
+ Trine 3 misrender
+- `Bug 94447 <https://bugs.freedesktop.org/show_bug.cgi?id=94447>`__ -
+ glsl/glcpp/tests/glcpp-test-cr-lf regression
+- `Bug 94453 <https://bugs.freedesktop.org/show_bug.cgi?id=94453>`__ -
+ dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_{center,corner}
+ fail
+- `Bug 94454 <https://bugs.freedesktop.org/show_bug.cgi?id=94454>`__ -
+ dEQP-GLES3.functional.clipping.point.wide_point_clip\* fails
+- `Bug 94456 <https://bugs.freedesktop.org/show_bug.cgi?id=94456>`__ -
+ dEQP-GLES3.functional.state_query.floats.{blend_color,color_clear_value,depth_clear_value}_getinteger64
+ fail
+- `Bug 94458 <https://bugs.freedesktop.org/show_bug.cgi?id=94458>`__ -
+ dEQP-GLES3.functional.state_query.fbo.framebuffer_attachment_x_size_initial
+ fails
+- `Bug 94468 <https://bugs.freedesktop.org/show_bug.cgi?id=94468>`__ -
+ [HSW, regression, bisected] numerous Sascha demos render incorrectly
+- `Bug 94481 <https://bugs.freedesktop.org/show_bug.cgi?id=94481>`__ -
+ softpipe - access violation in img_filter_2d_nearest
+- `Bug 94485 <https://bugs.freedesktop.org/show_bug.cgi?id=94485>`__ -
+ dEQP-GLES3.functional.negative_api.shader.compile_shader and
+ delete_shader broken by Meta
+- `Bug 94524 <https://bugs.freedesktop.org/show_bug.cgi?id=94524>`__ -
+ Wrong gl_TessLevelOuter interpretation for isolines
+- `Bug 94595 <https://bugs.freedesktop.org/show_bug.cgi?id=94595>`__ -
+ [Mesa AMD&swrast] Texture views attached as framebuffers return their
+ viewed tecture's color encoding and render incorrectly
+- `Bug 94657 <https://bugs.freedesktop.org/show_bug.cgi?id=94657>`__ -
+ [llvmpipe] [softpipe] piglit arb_texture_view-getteximage-srgb
+ regression
+- `Bug 94661 <https://bugs.freedesktop.org/show_bug.cgi?id=94661>`__ -
+ [bdw, skl] vk-cts: new test failing
+- `Bug 94671 <https://bugs.freedesktop.org/show_bug.cgi?id=94671>`__ -
+ [radeonsi] Blue-ish textures in Shadow of Mordor
+- `Bug 94713 <https://bugs.freedesktop.org/show_bug.cgi?id=94713>`__ -
+ [Gen8+] ES 3.1 Stencil texturing broken for 2DArray/Cubes
+- `Bug 94747 <https://bugs.freedesktop.org/show_bug.cgi?id=94747>`__ -
+ Convert phi nodes to logical operations
+- `Bug 94835 <https://bugs.freedesktop.org/show_bug.cgi?id=94835>`__ -
+ Increase fragment shader sample limits from 16 to 32 (AMD Linux -
+ Mesa/RadeonSi)
+- `Bug 94847 <https://bugs.freedesktop.org/show_bug.cgi?id=94847>`__ -
+ [ES3.1CTS] es31-cts.draw_buffers_indexed.color_masks fails
+- `Bug 94896 <https://bugs.freedesktop.org/show_bug.cgi?id=94896>`__ -
+ [vulkan] new CTS tests fail on i965
+- `Bug 94904 <https://bugs.freedesktop.org/show_bug.cgi?id=94904>`__ -
+ [vulkan, BSW]
+ dEQP-VK.api.object_management.multithreaded_per_thread_device
+ intermittent crash
+- `Bug 94907 <https://bugs.freedesktop.org/show_bug.cgi?id=94907>`__ -
+ codegen/nv50_ir_ra.cpp:1330:29: error: ‘isinf’ was not declared in
+ this scope
+- `Bug 94909 <https://bugs.freedesktop.org/show_bug.cgi?id=94909>`__ -
+ [llvmpipe] piglit fs-roundEven-float regression
+- `Bug 94917 <https://bugs.freedesktop.org/show_bug.cgi?id=94917>`__ -
+ radeonsi supports GL_ARB_shader_storage_buffer_object with 0
+ GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS
+- `Bug 94924 <https://bugs.freedesktop.org/show_bug.cgi?id=94924>`__ -
+ [GEN8] Ungine Valley fails to run due to "intel_do_flush_locked
+ failed: Input/output error"
+- `Bug 94925 <https://bugs.freedesktop.org/show_bug.cgi?id=94925>`__ -
+ Crash in egl_dri3_get_dri_context with Dolphin EGL/X11 in single-core
+ mode
+- `Bug 94944 <https://bugs.freedesktop.org/show_bug.cgi?id=94944>`__ -
+ [regression, hswgt1] gpu hang on arb_shader_image_load_store
+- `Bug 94955 <https://bugs.freedesktop.org/show_bug.cgi?id=94955>`__ -
+ Uninitialized variables leads to random segfaults (valgrind log,
+ apitrace attached)
+- `Bug 94969 <https://bugs.freedesktop.org/show_bug.cgi?id=94969>`__ -
+ build fails because install-data-local doesn't follow $DESTDIR
+- `Bug 94972 <https://bugs.freedesktop.org/show_bug.cgi?id=94972>`__ -
+ blend failures on llvmpipe with llvm 3.7 due to vector selects
+- `Bug 94979 <https://bugs.freedesktop.org/show_bug.cgi?id=94979>`__ -
+ dolphin-emu rendering broken on gallium/SWR + crashing often
+- `Bug 94984 <https://bugs.freedesktop.org/show_bug.cgi?id=94984>`__ -
+ XCom2 crashes with SIGSEGV on radeonsi
+- `Bug 94994 <https://bugs.freedesktop.org/show_bug.cgi?id=94994>`__ -
+ OSMesaGetProcAdress always fails on mangled OSMesa
+- `Bug 94997 <https://bugs.freedesktop.org/show_bug.cgi?id=94997>`__ -
+ [vulkan, SKL,BDW,HSW]
+ deqp-vk.spirv_assembly.instruction.compute.opcopymemory.array
+ regression
+- `Bug 94998 <https://bugs.freedesktop.org/show_bug.cgi?id=94998>`__ -
+ [vulkan]
+ deqp-vk.pipeline.push_constant.graphics_pipeline.count_3shader_vgf
+ regression
+- `Bug 95001 <https://bugs.freedesktop.org/show_bug.cgi?id=95001>`__ -
+ [vulkan] deqp-vk.binding_model.shader_access regression
+- `Bug 95005 <https://bugs.freedesktop.org/show_bug.cgi?id=95005>`__ -
+ Unreal engine demos segfault after shader compilation error with
+ OpenGL 4.3
+- `Bug 95026 <https://bugs.freedesktop.org/show_bug.cgi?id=95026>`__ -
+ Alien Isolation segfault after initial loading screen/video
+- `Bug 95034 <https://bugs.freedesktop.org/show_bug.cgi?id=95034>`__ -
+ vkResetCommandPool should not destroy the command buffers.
+- `Bug 95071 <https://bugs.freedesktop.org/show_bug.cgi?id=95071>`__ -
+ [bisected] Wrong colors in KDE/Qt applications
+- `Bug 95133 <https://bugs.freedesktop.org/show_bug.cgi?id=95133>`__ -
+ X-COM Enemy Within crashes when entering tactical mission with
+ Bonaire
+- `Bug 95138 <https://bugs.freedesktop.org/show_bug.cgi?id=95138>`__ -
+ [deqp, 32bit, gen8+] deqp-gles31.functional.draw_indirect.negative
+- `Bug 95142 <https://bugs.freedesktop.org/show_bug.cgi?id=95142>`__ -
+ [ES3.1CTS,GEN8]
+ ESEXT-CTS.draw_elements_base_vertex_tests.invalid_mapped_bos
+ assertion
+- `Bug 95158 <https://bugs.freedesktop.org/show_bug.cgi?id=95158>`__ -
+ glx-test compilation fails in \`make check\`
+- `Bug 95164 <https://bugs.freedesktop.org/show_bug.cgi?id=95164>`__ -
+ GLSL compiler (linker I think) emits assertion upon call to
+ glAttachShader
+- `Bug 95180 <https://bugs.freedesktop.org/show_bug.cgi?id=95180>`__ -
+ rasterizer/memory/Convert.h:170:9: error: ‘__builtin_isnan’ is not a
+ member of ‘std’
+- `Bug 95198 <https://bugs.freedesktop.org/show_bug.cgi?id=95198>`__ -
+ Shadow of Mordor beta has missing geometry with gl 4.3
+- `Bug 95203 <https://bugs.freedesktop.org/show_bug.cgi?id=95203>`__ -
+ Tonga GST/OMX/VCE encode broken since mesa: st/omx: Fix resource leak
+ on OMX_ErrorNone
+- `Bug 95211 <https://bugs.freedesktop.org/show_bug.cgi?id=95211>`__ -
+ scons TypeError: 'tuple' object is not callable
+- `Bug 95246 <https://bugs.freedesktop.org/show_bug.cgi?id=95246>`__ -
+ Segfault in glBindFramebuffer()
+- `Bug 95251 <https://bugs.freedesktop.org/show_bug.cgi?id=95251>`__ -
+ vdpau decoder capabilities: not supported
+- `Bug 95252 <https://bugs.freedesktop.org/show_bug.cgi?id=95252>`__ -
+ [deqp] deqp-gles31.functional.debug.object_labels.query_length_only
+ crashes
+- `Bug 95292 <https://bugs.freedesktop.org/show_bug.cgi?id=95292>`__ -
+ [IVB,SKL] vulkan: stride/tiling issue with vkCmdCopyBufferToImage
+ from larger source buffer into destination image
+- `Bug 95296 <https://bugs.freedesktop.org/show_bug.cgi?id=95296>`__ -
+ nir_lower_double_packing.c:79:4: error: void function
+ 'lower_double_pack_impl' should not return a value [-Wreturn-type]
+- `Bug 95324 <https://bugs.freedesktop.org/show_bug.cgi?id=95324>`__ -
+ GL33-CTS.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo fails in one
+ case on Haswell
+- `Bug 95370 <https://bugs.freedesktop.org/show_bug.cgi?id=95370>`__ -
+ [965GM] piglit fails many tests after a5d7e144
+- `Bug 95373 <https://bugs.freedesktop.org/show_bug.cgi?id=95373>`__ -
+ Suspicious warning in brw_blorp_clear.cpp
+- `Bug 95403 <https://bugs.freedesktop.org/show_bug.cgi?id=95403>`__ -
+ [GK110] misaligned_gpr spamming dmesg when playing victor vran
+- `Bug 95419 <https://bugs.freedesktop.org/show_bug.cgi?id=95419>`__ -
+ [HSW][regression][bisect] RPG Maker game gives "invalid floating
+ point operation" at startup
+- `Bug 95456 <https://bugs.freedesktop.org/show_bug.cgi?id=95456>`__ -
+ glXGetFBConfigs has invalid screen bounds
+- `Bug 95462 <https://bugs.freedesktop.org/show_bug.cgi?id=95462>`__ -
+ [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang
+- `Bug 95529 <https://bugs.freedesktop.org/show_bug.cgi?id=95529>`__ -
+ [regression, bisected] Image corruption in Chrome
+- `Bug 95537 <https://bugs.freedesktop.org/show_bug.cgi?id=95537>`__ -
+ Invalid argument in anv_ioctl called from anv_physical_device_init
+- `Bug 96221 <https://bugs.freedesktop.org/show_bug.cgi?id=96221>`__ -
+ nir/nir_lower_tex.c:202: error: unknown field ‘f32’ specified in
+ initializer
+- `Bug 96228 <https://bugs.freedesktop.org/show_bug.cgi?id=96228>`__ -
+ SSBO test regressions from mesa 5b267509
+- `Bug 96236 <https://bugs.freedesktop.org/show_bug.cgi?id=96236>`__ -
+ dri_interface.h:404: error: redefinition of typedef
+ ‘mesa_glinterop_device_info’
+- `Bug 96238 <https://bugs.freedesktop.org/show_bug.cgi?id=96238>`__ -
+ swr fails to build outside of the main directory
+- `Bug 96239 <https://bugs.freedesktop.org/show_bug.cgi?id=96239>`__ -
+ [radeonsi tessellation] [R9 290/390] Random "texture flickering"
+ (Shadow of Mordor, Tomb Raider, Unigine Heaven 4.0)
+- `Bug 96258 <https://bugs.freedesktop.org/show_bug.cgi?id=96258>`__ -
+ [NVC0] Hang when running compute program
+- `Bug 96285 <https://bugs.freedesktop.org/show_bug.cgi?id=96285>`__ -
+ Mesa build broken
+- `Bug 96299 <https://bugs.freedesktop.org/show_bug.cgi?id=96299>`__ -
+ [vulkan] 64 regressions due to mesa d5f2f32
+- `Bug 96346 <https://bugs.freedesktop.org/show_bug.cgi?id=96346>`__ -
+ [SNB,CTS] es2-cts.gtf.gl.atan regression
+- `Bug 96349 <https://bugs.freedesktop.org/show_bug.cgi?id=96349>`__ -
+ [CTS,SKL,BSW,BDW,KBL,BXT]
+ es31-cts.arrays_of_arrays.interactionuniformbuffers3
+- `Bug 96351 <https://bugs.freedesktop.org/show_bug.cgi?id=96351>`__ -
+ [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image
+- `Bug 96358 <https://bugs.freedesktop.org/show_bug.cgi?id=96358>`__ -
+ SSO: wrong interface validation between GS and VS (regresion due to
+ latest gles 3.1)
+- `Bug 96425 <https://bugs.freedesktop.org/show_bug.cgi?id=96425>`__ -
+ [bisected] occasional dark render in The Talos Principle
+- `Bug 96504 <https://bugs.freedesktop.org/show_bug.cgi?id=96504>`__ -
+ [vulkancts] compute tests crash
+- `Bug 96516 <https://bugs.freedesktop.org/show_bug.cgi?id=96516>`__ -
+ [bisected: 482526] "clover: Update OpenCL version string to match
+ OpenGL": clover's build fails because of missing git_sha1.h
+- `Bug 96565 <https://bugs.freedesktop.org/show_bug.cgi?id=96565>`__ -
+ Clive Barker's Jericho displays strange,vivid colors when motion blur
+ enabled
+- `Bug 96607 <https://bugs.freedesktop.org/show_bug.cgi?id=96607>`__ -
+ [bisected] texture misrender / flicker in The Talos Principle on SKL
+- `Bug 96617 <https://bugs.freedesktop.org/show_bug.cgi?id=96617>`__ -
+ gl_SecondaryFragDataEXT doesn't work for extended blend func
+- `Bug 96629 <https://bugs.freedesktop.org/show_bug.cgi?id=96629>`__ -
+ dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0:
+ Assertion \`width >= 1' failed.
+- `Bug 96639 <https://bugs.freedesktop.org/show_bug.cgi?id=96639>`__ -
+ st/mesa: transfer_map with too-high level with
+ dEQP-GLES2.functional.texture.completeness.cube.extra_level
+- `Bug 96674 <https://bugs.freedesktop.org/show_bug.cgi?id=96674>`__ -
+ [SNB, ILK]
+ spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1
+- `Bug 96765 <https://bugs.freedesktop.org/show_bug.cgi?id=96765>`__ -
+ BindFragDataLocationIndexed on array fragment shader output.
+- `Bug 96791 <https://bugs.freedesktop.org/show_bug.cgi?id=96791>`__ -
+ Cannot use image from swapchains for sampling
+- `Bug 96825 <https://bugs.freedesktop.org/show_bug.cgi?id=96825>`__ -
+ anv_device.c:31:27: fatal error: anv_timestamp.h: No such file or
+ directory
+
+Changes
+-------
+
+Radeon drivers (r600 and radeonsi) now require LLVm 3.6 as a minimum.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.1 Release Notes / July 8, 2016</h1>
-
-<p>
-Mesa 12.0.1 is a bug fix release which fixes bugs found since the 12.0.1 release.
-</p>
-<p>
-Mesa 12.0.1 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-28dff9c045f4305c96a875a487b9f06c7e88d910511cd6016dbddcd1f53ade0d mesa-12.0.1.tar.gz
-bab24fb79f78c876073527f515ed871fc9c81d816f66c8a0b051d8d653896389 mesa-12.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96864">Bug 96864</a> - Mesa 12.0 radeon build broken</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 12.0.0</li>
- <li>radeon: reference the correct cdw/max_dw</li>
- <li>Update version to 12.0.1</li>
- <li>docs: add release notes for 12.0.1</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.1 Release Notes / July 8, 2016
+========================================
+
+Mesa 12.0.1 is a bug fix release which fixes bugs found since the 12.0.1
+release.
+
+Mesa 12.0.1 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 28dff9c045f4305c96a875a487b9f06c7e88d910511cd6016dbddcd1f53ade0d mesa-12.0.1.tar.gz
+ bab24fb79f78c876073527f515ed871fc9c81d816f66c8a0b051d8d653896389 mesa-12.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 96864 <https://bugs.freedesktop.org/show_bug.cgi?id=96864>`__ -
+ Mesa 12.0 radeon build broken
+
+Changes
+-------
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 12.0.0
+- radeon: reference the correct cdw/max_dw
+- Update version to 12.0.1
+- docs: add release notes for 12.0.1
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.2 Release Notes / September 2, 2016</h1>
-
-<p>
-Mesa 12.0.2 is a bug fix release which fixes bugs found since the 12.0.1 release.
-</p>
-<p>
-Mesa 12.0.2 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-a08565ab1273751ebe2ffa928cbf785056594c803077c9719d0763da780f2918 mesa-12.0.2.tar.gz
-d957a5cc371dcd7ff2aa0d87492f263aece46f79352f4520039b58b1f32552cb mesa-12.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69622">Bug 69622</a> - eglTerminate then eglMakeCurrent crahes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89599">Bug 89599</a> - symbol 'x86_64_entry_start' is already defined when building with LLVM/clang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92306">Bug 92306</a> - GL Excess demo renders incorrectly on nv43</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94148">Bug 94148</a> - Framebuffer considered invalid when a draw call is done before glCheckFramebufferStatus</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96274">Bug 96274</a> - [NVC0] Failure when compiling compute shader: Assertion `bb->getFirst()->serial <= bb->getExit()->serial' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96358">Bug 96358</a> - SSO: wrong interface validation between GS and VS (regresion due to latest gles 3.1)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96381">Bug 96381</a> - Texture artifacts with immutable texture storage and mipmaps</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96762">Bug 96762</a> - [radeonsi,apitrace] Firewatch: nothing rendered in scrollable (text) areas</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96835">Bug 96835</a> - "gallium: Force blend color to 16-byte alignment" crash with "-march=native -O3" causes some 32bit games to crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96850">Bug 96850</a> - Crucible tests fail for 32bit mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96908">Bug 96908</a> - [radeonsi] MSAA causes graphical artifacts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96911">Bug 96911</a> - webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1 Intel driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96971">Bug 96971</a> - invariant qualifier is not valid for shader inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97039">Bug 97039</a> - The Talos Principle and Serious Sam 3 GPU faults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97207">Bug 97207</a> - [IVY BRIDGE] Fragment shader discard writing to depth</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97214">Bug 97214</a> - X not running with error "Failed to make EGL context current"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97225">Bug 97225</a> - [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97231">Bug 97231</a> - GL_DEPTH_CLAMP doesn't clamp to the far plane</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97307">Bug 97307</a> - glsl/glcpp/tests/glcpp-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97331">Bug 97331</a> - glDrawElementsBaseVertex doesn't work in display list on i915</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97351">Bug 97351</a> - DrawElementsBaseVertex with VBO ignores base vertex on Intel GMA 9xx in some cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97426">Bug 97426</a> - glScissor gives vertically inverted result</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97476">Bug 97476</a> - Shader binaries should not be stored in the PipelineCache</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97567">Bug 97567</a> - [SNB, ILK] ctl, piglit regressions in mesa 12.0.2rc1</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>configure.ac: Use ${datarootdir} for --with-vulkan-icddir help string too</li>
-</ul>
-
-<p>Bernard Kilarski (1):</p>
-<ul>
- <li>glx: fix error code when there is no context bound</li>
-</ul>
-
-<p>Brian Paul (4):</p>
-<ul>
- <li>svga: handle mismatched number of samplers, sampler views</li>
- <li>mesa: use _mesa_clear_texture_image() in clear_texture_fields()</li>
- <li>swrast: fix incorrectly positioned putImage() in swrast driver</li>
- <li>mesa: fix format conversion bug in get_tex_rgba_uncompressed()</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965: Fix miptree layout for EGLImage-based renderbuffers</li>
- <li>i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()</li>
-</ul>
-
-<p>Christian König (1):</p>
-<ul>
- <li>st/mesa: fix reference counting bug in st_vdpau</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>swr: Refactor checks for compiler feature flags</li>
-</ul>
-
-<p>Daniel Scharrer (1):</p>
-<ul>
- <li>mesa: Fix fixed function spot lighting on newer hardware (again)</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>anv: fix writemask on blit fragment shader.</li>
- <li>st/glsl_to_tgsi: fix st_src_reg_for_double constant.</li>
-</ul>
-
-<p>Emil Velikov (15):</p>
-<ul>
- <li>docs: add sha256 checksums for 12.0.1</li>
- <li>mesa: automake: list builddir before srcdir</li>
- <li>mesa: scons: list builddir before srcdir</li>
- <li>i965: store reference to the context within struct brw_fence (v2)</li>
- <li>anv: remove internal 'validate' layer</li>
- <li>anv: automake: use VISIBILITY_CFLAGS to restrict symbol visibility</li>
- <li>anv: automake: build with -Bsymbolic</li>
- <li>anv: do not export the Vulkan API</li>
- <li>anv: remove dummy VK_DEBUG_MARKER_EXT entry points</li>
- <li>isl: automake: use VISIBILITY_CFLAGS to restrict symbol visibility</li>
- <li>cherry-ignore: temporary(?) drop "a4xx: make sure to actually clamp depth"</li>
- <li>i915: Check return value of screen->image.loader->getBuffers</li>
- <li>Revert "i965/miptree: Set logical_depth0 == 6 for cube maps"</li>
- <li>glx/glvnd: list the strcmp arguments in correct order</li>
- <li>Update version to 12.0.2</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>vc4: Close our screen's fd on screen close.</li>
- <li>vc4: Disable early Z with computed depth.</li>
- <li>vc4: Fix a leak of the src[] array of VPM reads in optimization.</li>
- <li>vc4: Fix leak of the bo_handles table.</li>
-</ul>
-
-<p>Francisco Jerez (3):</p>
-<ul>
- <li>i965: Emit SKL VF cache invalidation W/A from brw_emit_pipe_control_flush.</li>
- <li>i965: Make room in the batch epilogue for three more pipe controls.</li>
- <li>i965: Fix remaining flush vs invalidate race conditions in brw_emit_pipe_control_flush.</li>
-</ul>
-
-<p>Haixia Shi (1):</p>
-<ul>
- <li>platform_android: prevent deadlock in droid_swap_buffers</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>mesa: Strip arrayness from interface block names in some IO validation</li>
- <li>glsl: Pack integer and double varyings as flat even if interpolation mode is none</li>
- <li>glcpp: Track the actual version instead of just the version_resolved flag</li>
- <li>glcpp: Only disallow #undef of pre-defined macros on GLSL ES >= 3.00 shaders</li>
- <li>glsl: Mark cube map array sampler types as reserved in GLSL ES 3.10</li>
-</ul>
-
-<p>Ilia Mirkin (16):</p>
-<ul>
- <li>mesa: etc2 online compression is unsupported, don't attempt it</li>
- <li>st/mesa: return appropriate mesa format for ETC texture formats</li>
- <li>mesa: set _NEW_BUFFERS when updating texture bound to current buffers</li>
- <li>nv50,nvc0: srgb rendering is only available for rgba/bgra</li>
- <li>vbo: allow DrawElementsBaseVertex in display lists</li>
- <li>gallium/util: add helper to compute zmin/zmax for a viewport state</li>
- <li>nv50,nvc0: fix depth range when halfz is enabled</li>
- <li>nv50/ir: fix bb positions after exit instructions</li>
- <li>vbo: add basevertex when looking up elements for vbo splitting</li>
- <li>a4xx: only disable depth clipping, not all clipping, when requested</li>
- <li>nv50/ir: make sure cfg iterator always hits all blocks</li>
- <li>main: add missing EXTRA_END in OES_sample_variables get check</li>
- <li>nouveau: always enable at least one RC</li>
- <li>nv30: only bail on color/depth bpp mismatch when surfaces are swizzled</li>
- <li>a4xx: make sure to actually clamp depth as requested</li>
- <li>gk110/ir: fix quadop dall emission</li>
-</ul>
-
-<p>Jan Ziak (2):</p>
-<ul>
- <li>egl/x11: avoid using freed memory if dri2 init fails</li>
- <li>loader: fix memory leak in loader_dri3_open</li>
-</ul>
-
-<p>Jason Ekstrand (31):</p>
-<ul>
- <li>nir/spirv: Don't multiply the push constant block size by 4</li>
- <li>anv: Add a stub for CmdCopyQueryPoolResults on Ivy Bridge</li>
- <li>glsl/types: Fix function type comparison function</li>
- <li>glsl/types: Use _mesa_hash_data for hashing function types</li>
- <li>genxml: Make gen6-7 blending look more like gen8</li>
- <li>anv/pipeline: Unify blend state setup between gen7 and gen8</li>
- <li>anv: Enable independentBlend on gen7</li>
- <li>anv: Add an align_down_npot_u32 helper</li>
- <li>anv: Handle VK_WHOLE_SIZE properly for buffer views</li>
- <li>i965/miptree: Enforce that height == 1 for 1-D array textures</li>
- <li>i965/miptree: Set logical_depth0 == 6 for cube maps</li>
- <li>nir: Add a nir_deref_foreach_leaf helper</li>
- <li>nir/inline: Constant-initialize local variables in the callee if needed</li>
- <li>anv/pipeline: Set up point coord enables</li>
- <li>i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations</li>
- <li>i965/vec4: Make opt_vector_float reset at the top of each block</li>
- <li>anv/blit2d: Add a format parameter to bind_dst and create_iview</li>
- <li>anv/blit2d: Add support for RGB destinations</li>
- <li>anv/clear: Make cmd_clear_image take an actual VkClearValue</li>
- <li>anv/clear: Clear E5B9G9R9 images as R32_UINT</li>
- <li>anv: Include the pipeline layout in the shader hash</li>
- <li>isl: Allow multisampled array textures</li>
- <li>anv/descriptor_set: memset anv_descriptor_set_layout</li>
- <li>anv/pipeline: Fix bind maps for fragment output arrays</li>
- <li>anv/allocator: Correctly set the number of buckets</li>
- <li>anv/pipeline: Properly handle OOM during shader compilation</li>
- <li>anv: Remove unused fields from anv_pipeline_bind_map</li>
- <li>anv: Add pipeline_has_stage guards a few places</li>
- <li>anv: Add a struct for storing a compiled shader</li>
- <li>anv/pipeline: Add support for caching the push constant map</li>
- <li>anv: Rework pipeline caching</li>
-</ul>
-
-<p>José Fonseca (2):</p>
-<ul>
- <li>appveyor: Install pywin32 extensions.</li>
- <li>appveyor: Force Visual Studio 2013 image.</li>
-</ul>
-
-<p>Kenneth Graunke (21):</p>
-<ul>
- <li>genxml: Add CLIPMODE_* prefix to 3DSTATE_CLIP's "Clip Mode" enum values.</li>
- <li>genxml: Add APIMODE_D3D missing enum values and improve consistency.</li>
- <li>anv: Fix near plane clipping on Gen7/7.5.</li>
- <li>anv: Enable early culling on Gen7.</li>
- <li>anv: Unify 3DSTATE_CLIP code across generations.</li>
- <li>genxml: Rename "API Rendering Disable" to "Rendering Disable".</li>
- <li>anv: Properly call gen75_emit_state_base_address on Haswell.</li>
- <li>i965: Include VUE handles for GS with invocations > 1.</li>
- <li>nir: Add a base const_index to shared atomic intrinsics.</li>
- <li>i965: Fix shared atomic intrinsics to pay attention to base.</li>
- <li>mesa: Add GL_BGRA_EXT to the list of GenerateMipmap internal formats.</li>
- <li>mesa: Don't call GenerateMipmap if Width or Height == 0.</li>
- <li>glsl: Delete bogus ir_set_program_inouts assert.</li>
- <li>glsl: Fix the program resource names of gl_TessLevelOuter/Inner[].</li>
- <li>glsl: Fix location bias for patch variables.</li>
- <li>glsl: Fix invariant matching in GLSL 4.30 and GLSL ES 1.00.</li>
- <li>mesa: Fix uf10_to_f32() scale factor in the E == 0 and M != 0 case.</li>
- <li>nir/builder: Add bany_inequal and bany helpers.</li>
- <li>i965: Implement the WaPreventHSTessLevelsInterference workaround.</li>
- <li>i965: Fix execution size of scalar TCS barrier setup code.</li>
- <li>i965: Fix barrier count shift in scalar TCS backend.</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>st/omx/enc: check uninitialized list from task release</li>
- <li>vl/dri3: fix a memory leak from front buffer</li>
-</ul>
-
-<p>Marek Olšák (7):</p>
-<ul>
- <li>glsl_to_tgsi: don't use the negate modifier in integer ops after bitcast</li>
- <li>radeonsi: add a workaround for a compute VGPR-usage LLVM bug</li>
- <li>winsys/amdgpu: disallow DCC with mipmaps</li>
- <li>gallium/util: fix align64</li>
- <li>radeonsi: only set dual source blending for MRT0</li>
- <li>radeonsi: fix VM faults due NULL internal const buffers on CIK</li>
- <li>radeonsi: disable SDMA texture copying on Carrizo</li>
-</ul>
-
-<p>Matt Turner (4):</p>
-<ul>
- <li>mapi: Massage code to allow clang to compile.</li>
- <li>i965/vec4: Ignore swizzle of VGRF for use by var_range_end().</li>
- <li>mesa: Use AC_HEADER_MAJOR to include correct header for major().</li>
- <li>nir: Walk blocks in source code order in lower_vars_to_ssa.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>glx: Don't use current context in __glXSendError</li>
-</ul>
-
-<p>Miklós Máté (1):</p>
-<ul>
- <li>vbo: set draw_id</li>
-</ul>
-
-<p>Nanley Chery (5):</p>
-<ul>
- <li>anv/descriptor_set: Fix binding partly undefined descriptor sets</li>
- <li>isl: Fix assert on raw buffer surface state size</li>
- <li>anv/device: Fix max buffer range limits</li>
- <li>isl: Fix isl_tiling_is_any_y()</li>
- <li>anv/gen7_pipeline: Set PixelShaderKillPixel for discards</li>
-</ul>
-
-<p>Nicolai Hähnle (7):</p>
-<ul>
- <li>radeonsi: explicitly choose center locations for 1xAA on Polaris</li>
- <li>radeonsi: fix Polaris MSAA regression</li>
- <li>radeonsi: ensure sample locations are set for line and polygon smoothing</li>
- <li>st_glsl_to_tgsi: only skip over slots of an input array that are present</li>
- <li>glsl: fix optimization of discard nested multiple levels</li>
- <li>radeonsi: flush TC L2 cache for indirect draw data</li>
- <li>radeonsi: add si_set_rw_buffer to be used for internal descriptors</li>
-</ul>
-
-<p>Nicolas Boichat (6):</p>
-<ul>
- <li>egl/dri2: dri2_make_current: Set EGL error if bindContext fails</li>
- <li>egl/wayland: Set disp->DriverData to NULL on error</li>
- <li>egl/surfaceless: Set disp->DriverData to NULL on error</li>
- <li>egl/drm: Set disp->DriverData to NULL on error</li>
- <li>egl/android: Set dpy->DriverData to NULL on error</li>
- <li>egl/dri2: Add reference count for dri2_egl_display</li>
-</ul>
-
-<p>Rob Herring (3):</p>
-<ul>
- <li>Android: add missing u_math.h include path for libmesa_isl</li>
- <li>vc4: fix vc4_resource_from_handle() stride calculation</li>
- <li>vc4: add hash table look-up for exported dmabufs</li>
-</ul>
-
-<p>Samuel Pitoiset (7):</p>
-<ul>
- <li>nvc0/ir: fix images indirect access on Fermi</li>
- <li>nvc0: fix the driver cb size when draw parameters are used</li>
- <li>gm107/ir: add missing NEG modifier for IADD32I</li>
- <li>gm107/ir: make use of ADD32I for all immediates</li>
- <li>nvc0: upload sample locations on GM20x</li>
- <li>nvc0: invalidate textures/samplers on GK104+</li>
- <li>nv50/ir: always emit the NDV bit for OP_QUADOP</li>
-</ul>
-
-<p>Stefan Dirsch (1):</p>
-<ul>
- <li>Avoid overflow in 'last' variable of FindGLXFunction(...)</li>
-</ul>
-
-<p>Stencel, Joanna (1):</p>
-<ul>
- <li>egl/wayland-egl: Fix for segfault in dri2_wl_destroy_surface.</li>
-</ul>
-
-<p>Tim Rowley (2):</p>
-<ul>
- <li>Revert "gallium: Force blend color to 16-byte alignment"</li>
- <li>swr: switch from overriding -march to selecting features</li>
-</ul>
-
-<p>Tomasz Figa (8):</p>
-<ul>
- <li>gallium/dri: Add shared glapi to LIBADD on Android</li>
- <li>egl/android: Remove unused variables</li>
- <li>egl/android: Check return value of dri2_get_dri_config()</li>
- <li>egl/android: Stop leaking DRI images</li>
- <li>gallium/winsys/kms: Fix double refcount when importing from prime FD (v2)</li>
- <li>gallium/winsys/kms: Fully initialize kms_sw_dt at prime import time (v2)</li>
- <li>gallium/winsys/kms: Move display target handle lookup to separate function</li>
- <li>gallium/winsys/kms: Look up the GEM handle after importing a prime FD</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.2 Release Notes / September 2, 2016
+=============================================
+
+Mesa 12.0.2 is a bug fix release which fixes bugs found since the 12.0.1
+release.
+
+Mesa 12.0.2 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ a08565ab1273751ebe2ffa928cbf785056594c803077c9719d0763da780f2918 mesa-12.0.2.tar.gz
+ d957a5cc371dcd7ff2aa0d87492f263aece46f79352f4520039b58b1f32552cb mesa-12.0.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 69622 <https://bugs.freedesktop.org/show_bug.cgi?id=69622>`__ -
+ eglTerminate then eglMakeCurrent crahes
+- `Bug 89599 <https://bugs.freedesktop.org/show_bug.cgi?id=89599>`__ -
+ symbol 'x86_64_entry_start' is already defined when building with
+ LLVM/clang
+- `Bug 91342 <https://bugs.freedesktop.org/show_bug.cgi?id=91342>`__ -
+ Very dark textures on some objects in indoors environments in Postal
+ 2
+- `Bug 92306 <https://bugs.freedesktop.org/show_bug.cgi?id=92306>`__ -
+ GL Excess demo renders incorrectly on nv43
+- `Bug 94148 <https://bugs.freedesktop.org/show_bug.cgi?id=94148>`__ -
+ Framebuffer considered invalid when a draw call is done before
+ glCheckFramebufferStatus
+- `Bug 96274 <https://bugs.freedesktop.org/show_bug.cgi?id=96274>`__ -
+ [NVC0] Failure when compiling compute shader: Assertion
+ \`bb->getFirst()->serial <= bb->getExit()->serial' failed
+- `Bug 96358 <https://bugs.freedesktop.org/show_bug.cgi?id=96358>`__ -
+ SSO: wrong interface validation between GS and VS (regresion due to
+ latest gles 3.1)
+- `Bug 96381 <https://bugs.freedesktop.org/show_bug.cgi?id=96381>`__ -
+ Texture artifacts with immutable texture storage and mipmaps
+- `Bug 96762 <https://bugs.freedesktop.org/show_bug.cgi?id=96762>`__ -
+ [radeonsi,apitrace] Firewatch: nothing rendered in scrollable (text)
+ areas
+- `Bug 96835 <https://bugs.freedesktop.org/show_bug.cgi?id=96835>`__ -
+ "gallium: Force blend color to 16-byte alignment" crash with
+ "-march=native -O3" causes some 32bit games to crash
+- `Bug 96850 <https://bugs.freedesktop.org/show_bug.cgi?id=96850>`__ -
+ Crucible tests fail for 32bit mesa
+- `Bug 96908 <https://bugs.freedesktop.org/show_bug.cgi?id=96908>`__ -
+ [radeonsi] MSAA causes graphical artifacts
+- `Bug 96911 <https://bugs.freedesktop.org/show_bug.cgi?id=96911>`__ -
+ webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1
+ Intel driver
+- `Bug 96971 <https://bugs.freedesktop.org/show_bug.cgi?id=96971>`__ -
+ invariant qualifier is not valid for shader inputs
+- `Bug 97039 <https://bugs.freedesktop.org/show_bug.cgi?id=97039>`__ -
+ The Talos Principle and Serious Sam 3 GPU faults
+- `Bug 97207 <https://bugs.freedesktop.org/show_bug.cgi?id=97207>`__ -
+ [IVY BRIDGE] Fragment shader discard writing to depth
+- `Bug 97214 <https://bugs.freedesktop.org/show_bug.cgi?id=97214>`__ -
+ X not running with error "Failed to make EGL context current"
+- `Bug 97225 <https://bugs.freedesktop.org/show_bug.cgi?id=97225>`__ -
+ [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause
+ segmentation fault
+- `Bug 97231 <https://bugs.freedesktop.org/show_bug.cgi?id=97231>`__ -
+ GL_DEPTH_CLAMP doesn't clamp to the far plane
+- `Bug 97307 <https://bugs.freedesktop.org/show_bug.cgi?id=97307>`__ -
+ glsl/glcpp/tests/glcpp-test regression
+- `Bug 97331 <https://bugs.freedesktop.org/show_bug.cgi?id=97331>`__ -
+ glDrawElementsBaseVertex doesn't work in display list on i915
+- `Bug 97351 <https://bugs.freedesktop.org/show_bug.cgi?id=97351>`__ -
+ DrawElementsBaseVertex with VBO ignores base vertex on Intel GMA 9xx
+ in some cases
+- `Bug 97426 <https://bugs.freedesktop.org/show_bug.cgi?id=97426>`__ -
+ glScissor gives vertically inverted result
+- `Bug 97476 <https://bugs.freedesktop.org/show_bug.cgi?id=97476>`__ -
+ Shader binaries should not be stored in the PipelineCache
+- `Bug 97567 <https://bugs.freedesktop.org/show_bug.cgi?id=97567>`__ -
+ [SNB, ILK] ctl, piglit regressions in mesa 12.0.2rc1
+
+Changes
+-------
+
+Andreas Boll (1):
+
+- configure.ac: Use ${datarootdir} for --with-vulkan-icddir help string
+ too
+
+Bernard Kilarski (1):
+
+- glx: fix error code when there is no context bound
+
+Brian Paul (4):
+
+- svga: handle mismatched number of samplers, sampler views
+- mesa: use \_mesa_clear_texture_image() in clear_texture_fields()
+- swrast: fix incorrectly positioned putImage() in swrast driver
+- mesa: fix format conversion bug in get_tex_rgba_uncompressed()
+
+Chad Versace (2):
+
+- i965: Fix miptree layout for EGLImage-based renderbuffers
+- i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()
+
+Christian König (1):
+
+- st/mesa: fix reference counting bug in st_vdpau
+
+Chuck Atkins (1):
+
+- swr: Refactor checks for compiler feature flags
+
+Daniel Scharrer (1):
+
+- mesa: Fix fixed function spot lighting on newer hardware (again)
+
+Dave Airlie (2):
+
+- anv: fix writemask on blit fragment shader.
+- st/glsl_to_tgsi: fix st_src_reg_for_double constant.
+
+Emil Velikov (15):
+
+- docs: add sha256 checksums for 12.0.1
+- mesa: automake: list builddir before srcdir
+- mesa: scons: list builddir before srcdir
+- i965: store reference to the context within struct brw_fence (v2)
+- anv: remove internal 'validate' layer
+- anv: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
+- anv: automake: build with -Bsymbolic
+- anv: do not export the Vulkan API
+- anv: remove dummy VK_DEBUG_MARKER_EXT entry points
+- isl: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
+- cherry-ignore: temporary(?) drop "a4xx: make sure to actually clamp
+ depth"
+- i915: Check return value of screen->image.loader->getBuffers
+- Revert "i965/miptree: Set logical_depth0 == 6 for cube maps"
+- glx/glvnd: list the strcmp arguments in correct order
+- Update version to 12.0.2
+
+Eric Anholt (4):
+
+- vc4: Close our screen's fd on screen close.
+- vc4: Disable early Z with computed depth.
+- vc4: Fix a leak of the src[] array of VPM reads in optimization.
+- vc4: Fix leak of the bo_handles table.
+
+Francisco Jerez (3):
+
+- i965: Emit SKL VF cache invalidation W/A from
+ brw_emit_pipe_control_flush.
+- i965: Make room in the batch epilogue for three more pipe controls.
+- i965: Fix remaining flush vs invalidate race conditions in
+ brw_emit_pipe_control_flush.
+
+Haixia Shi (1):
+
+- platform_android: prevent deadlock in droid_swap_buffers
+
+Ian Romanick (5):
+
+- mesa: Strip arrayness from interface block names in some IO
+ validation
+- glsl: Pack integer and double varyings as flat even if interpolation
+ mode is none
+- glcpp: Track the actual version instead of just the version_resolved
+ flag
+- glcpp: Only disallow #undef of pre-defined macros on GLSL ES >= 3.00
+ shaders
+- glsl: Mark cube map array sampler types as reserved in GLSL ES 3.10
+
+Ilia Mirkin (16):
+
+- mesa: etc2 online compression is unsupported, don't attempt it
+- st/mesa: return appropriate mesa format for ETC texture formats
+- mesa: set \_NEW_BUFFERS when updating texture bound to current
+ buffers
+- nv50,nvc0: srgb rendering is only available for rgba/bgra
+- vbo: allow DrawElementsBaseVertex in display lists
+- gallium/util: add helper to compute zmin/zmax for a viewport state
+- nv50,nvc0: fix depth range when halfz is enabled
+- nv50/ir: fix bb positions after exit instructions
+- vbo: add basevertex when looking up elements for vbo splitting
+- a4xx: only disable depth clipping, not all clipping, when requested
+- nv50/ir: make sure cfg iterator always hits all blocks
+- main: add missing EXTRA_END in OES_sample_variables get check
+- nouveau: always enable at least one RC
+- nv30: only bail on color/depth bpp mismatch when surfaces are
+ swizzled
+- a4xx: make sure to actually clamp depth as requested
+- gk110/ir: fix quadop dall emission
+
+Jan Ziak (2):
+
+- egl/x11: avoid using freed memory if dri2 init fails
+- loader: fix memory leak in loader_dri3_open
+
+Jason Ekstrand (31):
+
+- nir/spirv: Don't multiply the push constant block size by 4
+- anv: Add a stub for CmdCopyQueryPoolResults on Ivy Bridge
+- glsl/types: Fix function type comparison function
+- glsl/types: Use \_mesa_hash_data for hashing function types
+- genxml: Make gen6-7 blending look more like gen8
+- anv/pipeline: Unify blend state setup between gen7 and gen8
+- anv: Enable independentBlend on gen7
+- anv: Add an align_down_npot_u32 helper
+- anv: Handle VK_WHOLE_SIZE properly for buffer views
+- i965/miptree: Enforce that height == 1 for 1-D array textures
+- i965/miptree: Set logical_depth0 == 6 for cube maps
+- nir: Add a nir_deref_foreach_leaf helper
+- nir/inline: Constant-initialize local variables in the callee if
+ needed
+- anv/pipeline: Set up point coord enables
+- i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations
+- i965/vec4: Make opt_vector_float reset at the top of each block
+- anv/blit2d: Add a format parameter to bind_dst and create_iview
+- anv/blit2d: Add support for RGB destinations
+- anv/clear: Make cmd_clear_image take an actual VkClearValue
+- anv/clear: Clear E5B9G9R9 images as R32_UINT
+- anv: Include the pipeline layout in the shader hash
+- isl: Allow multisampled array textures
+- anv/descriptor_set: memset anv_descriptor_set_layout
+- anv/pipeline: Fix bind maps for fragment output arrays
+- anv/allocator: Correctly set the number of buckets
+- anv/pipeline: Properly handle OOM during shader compilation
+- anv: Remove unused fields from anv_pipeline_bind_map
+- anv: Add pipeline_has_stage guards a few places
+- anv: Add a struct for storing a compiled shader
+- anv/pipeline: Add support for caching the push constant map
+- anv: Rework pipeline caching
+
+José Fonseca (2):
+
+- appveyor: Install pywin32 extensions.
+- appveyor: Force Visual Studio 2013 image.
+
+Kenneth Graunke (21):
+
+- genxml: Add CLIPMODE_\* prefix to 3DSTATE_CLIP's "Clip Mode" enum
+ values.
+- genxml: Add APIMODE_D3D missing enum values and improve consistency.
+- anv: Fix near plane clipping on Gen7/7.5.
+- anv: Enable early culling on Gen7.
+- anv: Unify 3DSTATE_CLIP code across generations.
+- genxml: Rename "API Rendering Disable" to "Rendering Disable".
+- anv: Properly call gen75_emit_state_base_address on Haswell.
+- i965: Include VUE handles for GS with invocations > 1.
+- nir: Add a base const_index to shared atomic intrinsics.
+- i965: Fix shared atomic intrinsics to pay attention to base.
+- mesa: Add GL_BGRA_EXT to the list of GenerateMipmap internal formats.
+- mesa: Don't call GenerateMipmap if Width or Height == 0.
+- glsl: Delete bogus ir_set_program_inouts assert.
+- glsl: Fix the program resource names of gl_TessLevelOuter/Inner[].
+- glsl: Fix location bias for patch variables.
+- glsl: Fix invariant matching in GLSL 4.30 and GLSL ES 1.00.
+- mesa: Fix uf10_to_f32() scale factor in the E == 0 and M != 0 case.
+- nir/builder: Add bany_inequal and bany helpers.
+- i965: Implement the WaPreventHSTessLevelsInterference workaround.
+- i965: Fix execution size of scalar TCS barrier setup code.
+- i965: Fix barrier count shift in scalar TCS backend.
+
+Leo Liu (2):
+
+- st/omx/enc: check uninitialized list from task release
+- vl/dri3: fix a memory leak from front buffer
+
+Marek Olšák (7):
+
+- glsl_to_tgsi: don't use the negate modifier in integer ops after
+ bitcast
+- radeonsi: add a workaround for a compute VGPR-usage LLVM bug
+- winsys/amdgpu: disallow DCC with mipmaps
+- gallium/util: fix align64
+- radeonsi: only set dual source blending for MRT0
+- radeonsi: fix VM faults due NULL internal const buffers on CIK
+- radeonsi: disable SDMA texture copying on Carrizo
+
+Matt Turner (4):
+
+- mapi: Massage code to allow clang to compile.
+- i965/vec4: Ignore swizzle of VGRF for use by var_range_end().
+- mesa: Use AC_HEADER_MAJOR to include correct header for major().
+- nir: Walk blocks in source code order in lower_vars_to_ssa.
+
+Michel Dänzer (1):
+
+- glx: Don't use current context in \__glXSendError
+
+Miklós Máté (1):
+
+- vbo: set draw_id
+
+Nanley Chery (5):
+
+- anv/descriptor_set: Fix binding partly undefined descriptor sets
+- isl: Fix assert on raw buffer surface state size
+- anv/device: Fix max buffer range limits
+- isl: Fix isl_tiling_is_any_y()
+- anv/gen7_pipeline: Set PixelShaderKillPixel for discards
+
+Nicolai Hähnle (7):
+
+- radeonsi: explicitly choose center locations for 1xAA on Polaris
+- radeonsi: fix Polaris MSAA regression
+- radeonsi: ensure sample locations are set for line and polygon
+ smoothing
+- st_glsl_to_tgsi: only skip over slots of an input array that are
+ present
+- glsl: fix optimization of discard nested multiple levels
+- radeonsi: flush TC L2 cache for indirect draw data
+- radeonsi: add si_set_rw_buffer to be used for internal descriptors
+
+Nicolas Boichat (6):
+
+- egl/dri2: dri2_make_current: Set EGL error if bindContext fails
+- egl/wayland: Set disp->DriverData to NULL on error
+- egl/surfaceless: Set disp->DriverData to NULL on error
+- egl/drm: Set disp->DriverData to NULL on error
+- egl/android: Set dpy->DriverData to NULL on error
+- egl/dri2: Add reference count for dri2_egl_display
+
+Rob Herring (3):
+
+- Android: add missing u_math.h include path for libmesa_isl
+- vc4: fix vc4_resource_from_handle() stride calculation
+- vc4: add hash table look-up for exported dmabufs
+
+Samuel Pitoiset (7):
+
+- nvc0/ir: fix images indirect access on Fermi
+- nvc0: fix the driver cb size when draw parameters are used
+- gm107/ir: add missing NEG modifier for IADD32I
+- gm107/ir: make use of ADD32I for all immediates
+- nvc0: upload sample locations on GM20x
+- nvc0: invalidate textures/samplers on GK104+
+- nv50/ir: always emit the NDV bit for OP_QUADOP
+
+Stefan Dirsch (1):
+
+- Avoid overflow in 'last' variable of FindGLXFunction(...)
+
+Stencel, Joanna (1):
+
+- egl/wayland-egl: Fix for segfault in dri2_wl_destroy_surface.
+
+Tim Rowley (2):
+
+- Revert "gallium: Force blend color to 16-byte alignment"
+- swr: switch from overriding -march to selecting features
+
+Tomasz Figa (8):
+
+- gallium/dri: Add shared glapi to LIBADD on Android
+- egl/android: Remove unused variables
+- egl/android: Check return value of dri2_get_dri_config()
+- egl/android: Stop leaking DRI images
+- gallium/winsys/kms: Fix double refcount when importing from prime FD
+ (v2)
+- gallium/winsys/kms: Fully initialize kms_sw_dt at prime import time
+ (v2)
+- gallium/winsys/kms: Move display target handle lookup to separate
+ function
+- gallium/winsys/kms: Look up the GEM handle after importing a prime FD
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.3 Release Notes / September 15, 2016</h1>
-
-<p>
-Mesa 12.0.3 is a bug fix release which fixes bugs found since the 12.0.3 release.
-</p>
-<p>
-Mesa 12.0.3 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-79abcfab3de30dbd416d1582a3cf6b1be308466231488775f1b7bb43be353602 mesa-12.0.3.tar.gz
-1dc86dd9b51272eee1fad3df65e18cda2e556ef1bc0b6e07cd750b9757f493b1 mesa-12.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97781">Bug 97781</a> - [HSW, BYT, IVB] es2-cts.gtf.gl2extensiontests.depth_texture_cube_map.depth_texture_cube_map</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 12.0.2</li>
- <li>Revert "i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations"</li>
- <li>Update version to 12.0.3</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>appveyor: Update winflexbison download URL.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.3 Release Notes / September 15, 2016
+==============================================
+
+Mesa 12.0.3 is a bug fix release which fixes bugs found since the 12.0.3
+release.
+
+Mesa 12.0.3 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 79abcfab3de30dbd416d1582a3cf6b1be308466231488775f1b7bb43be353602 mesa-12.0.3.tar.gz
+ 1dc86dd9b51272eee1fad3df65e18cda2e556ef1bc0b6e07cd750b9757f493b1 mesa-12.0.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 97781 <https://bugs.freedesktop.org/show_bug.cgi?id=97781>`__ -
+ [HSW, BYT, IVB]
+ es2-cts.gtf.gl2extensiontests.depth_texture_cube_map.depth_texture_cube_map
+
+Changes
+-------
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 12.0.2
+- Revert "i965/miptree: Stop multiplying cube depth by 6 in HiZ
+ calculations"
+- Update version to 12.0.3
+
+José Fonseca (1):
+
+- appveyor: Update winflexbison download URL.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.4 Release Notes / November 10, 2016</h1>
-
-<p>
-Mesa 12.0.4 is a bug fix release which fixes bugs found since the 12.0.4 release.
-</p>
-<p>
-Mesa 12.0.4 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-22026ce4f1c6a7908b0d10ff057decec0a5633afe7f38a0cef5c08d0689f02a6 mesa-12.0.4.tar.gz
-5d6003da867d3f54e5000b4acdfc37e6cce5b6a4459274fdad73e24bd2f0065e mesa-12.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71759">Bug 71759</a> - Intel driver fails with "intel_do_flush_locked failed: No such file or directory" if buffer imported with EGL_NATIVE_PIXMAP_KHR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94354">Bug 94354</a> - R9285 Unigine Valley perf regression since radeonsi: use re-Z</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96770">Bug 96770</a> - include/GL/mesa_glinterop.h:62: error: redefinition of typedef ‘GLXContext’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97231">Bug 97231</a> - GL_DEPTH_CLAMP doesn't clamp to the far plane</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97233">Bug 97233</a> - vkQuake VkSpecializationMapEntry related bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97260">Bug 97260</a> - R9 290 low performance in Linux 4.7</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97549">Bug 97549</a> - [SNB, BXT] up to 40% perf drop from "loader/dri3: Overhaul dri3_update_num_back" commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97887">Bug 97887</a> - llvm segfault in janusvr -render vive</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98025">Bug 98025</a> - [radeonsi] incorrect primitive restart index used</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98134">Bug 98134</a> - dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers wants a different GL error code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98326">Bug 98326</a> - [dEQP, EGL] pbuffer depth/stencil tests fail</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Axel Davy (4):</p>
-<ul>
- <li>gallium/util: Really allow aliasing of dst for u_box_union_*</li>
- <li>st/nine: Fix the calculation of the number of vs inputs</li>
- <li>st/nine: Fix mistake in Volume9 UnlockBox</li>
- <li>st/nine: Fix locking CubeTexture surfaces.</li>
-</ul>
-
-<p>Brendan King (1):</p>
-<ul>
- <li>configure.ac: fix the name of the Wayland Scanner pc file</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: fix swizzle issue in st_create_sampler_view_from_stobj()</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>egl: Fix truncation error in _eglParseSyncAttribList64</li>
- <li>i965/sync: Fix uninitalized usage and leak of mutex</li>
- <li>egl: Don't advertise unsupported platform extensions</li>
-</ul>
-
-<p>Chuanbo Weng (1):</p>
-<ul>
- <li>gbm: fix potential NULL deref of mapImage/unmapImage.</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>autoconf: Make header install distinct for various APIs (v2)</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>anv: initialise and increment send_sbc</li>
- <li>anv/wsi: fix apps that acquire multiple images up front</li>
- <li>Revert "st/vdpau: use linear layout for output surfaces"</li>
-</ul>
-
-<p>Emil Velikov (12):</p>
-<ul>
- <li>docs: add sha256 checksums for 12.0.3</li>
- <li>cherry-ignore: add non-applicable i965 commit</li>
- <li>cherry-ignore: add vaapi encode fix</li>
- <li>cherry-ignore: add EGL_KHR_debug fix</li>
- <li>cherry-ignore: add update_renderbuffer_read_surfaces()</li>
- <li>isl/gen6: correctly check msaa layout samples count</li>
- <li>egl/x11: don't crash if dri2_dpy->conn is NULL</li>
- <li>get-pick-list.sh: Require explicit "12.0" for nominating stable patches</li>
- <li>automake: don't forget to pick wglext.h in the tarball</li>
- <li>cherry-ignore: add N/A EGL revert</li>
- <li>cherry-ignore: add ClientWaitSync fixes</li>
- <li>Update version to 12.0.4</li>
-</ul>
-
-<p>Eric Anholt (5):</p>
-<ul>
- <li>travis: Parse configure.ac to pick an updated LIBDRM_VERSION.</li>
- <li>travis: Update to the Ubuntu Trusty image.</li>
- <li>travis: Enable vc4 in libdrm to satisfy vc4 test build dependency.</li>
- <li>travis: Upgrade LLVM dependency to 3.5 and enable LLVM drivers.</li>
- <li>gallium: Fix install-gallium-links.mk on non-bash /bin/sh</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>pipe_loader_sw: Fix fd leak when instantiated via pipe_loader_sw_probe_kms</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>glsl: Fix cut-and-paste bug in hierarchical visitor ir_expression::accept</li>
-</ul>
-
-<p>Ilia Mirkin (16):</p>
-<ul>
- <li>nv30: set usage to staging so that the buffer is allocated in GART</li>
- <li>a3xx: make sure to actually clamp depth as requested</li>
- <li>a3xx: make use of software clipping when hw can't handle it</li>
- <li>a3xx: use window scissor to simulate viewport xy clip</li>
- <li>main: GL_RGB10_A2UI does not come with GL 3.0/EXT_texture_integer</li>
- <li>mesa/formatquery: limit ES target support, fix core context support</li>
- <li>nir: fix definition of pack_uvec2_to_uint</li>
- <li>gm107/ir: AL2P writes to a predicate register</li>
- <li>st/mesa: fix is_scissor_enabled when X/Y are negative</li>
- <li>nvc0/ir: fix overwriting of value backing non-constant gather offset</li>
- <li>nv50/ir: copy over value's register id when resolving merge of a phi</li>
- <li>nvc0/ir: fix textureGather with a single offset</li>
- <li>gm107/ir: fix texturing with indirect samplers</li>
- <li>gm107/ir: fix bit offset of tex lod setting for indirect texturing</li>
- <li>nv50,nvc0: avoid reading out of bounds when getting bogus so info</li>
- <li>nv50/ir: process texture offset sources as regular sources</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>radeonsi: Fix primitive restart when index changes</li>
-</ul>
-
-<p>Jason Ekstrand (9):</p>
-<ul>
- <li>nir/spirv: Swap the argument order for AtomicCompareExchange</li>
- <li>nir/spirv: Use the correct sources for CompareExchange on images</li>
- <li>nir/spirv: Break variable decoration handling into a helper</li>
- <li>nir/spirv: Refactor variable deocration handling</li>
- <li>nir/spirv/cfg: Handle switches whose break block is a loop continue</li>
- <li>nir/spirv/cfg: Detect switch_break after loop_break/continue</li>
- <li>nir: Add a nop intrinsic</li>
- <li>nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocks</li>
- <li>intel/blorp: Rework our usage of ralloc when compiling shaders</li>
-</ul>
-
-<p>Jonathan Gray (3):</p>
-<ul>
- <li>genxml: add generated headers to EXTRA_DIST</li>
- <li>mapi: automake: set VISIBILITY_CFLAGS for shared glapi</li>
- <li>mesa: automake: include mesa_glinterop.h in distfile</li>
-</ul>
-
-<p>Julien Isorce (1):</p>
-<ul>
- <li>st/va: also honors interlaced preference when providing a video format</li>
-</ul>
-
-<p>Kenneth Graunke (8):</p>
-<ul>
- <li>nir: Call nir_metadata_preserve from nir_lower_alu_to_scalar().</li>
- <li>mesa: Expose RESET_NOTIFICATION_STRATEGY with KHR_robustness.</li>
- <li>i965: Fix missing _NEW_TRANSFORM in Gen8+ 3DSTATE_DS atom.</li>
- <li>i965: Add missing BRW_NEW_VS_PROG_DATA to 3DSTATE_CLIP.</li>
- <li>i965: Move BRW_NEW_FRAGMENT_PROGRAM from 3DSTATE_PS to PS_EXTRA.</li>
- <li>i965: Add missing BRW_NEW_CS_PROG_DATA to compute constant atom.</li>
- <li>i965: Add missing BRW_CS_PROG_DATA to CS work group surface atom.</li>
- <li>i965: Fix gl_InvocationID in dual object GS where invocations == 1.</li>
-</ul>
-
-<p>Marek Olšák (12):</p>
-<ul>
- <li>radeonsi: fix cubemaps viewed as 2D</li>
- <li>radeonsi: take compute shader and dispatch indirect memory usage into account</li>
- <li>radeonsi: fix FP64 UBO loads with indirect uniform block indexing</li>
- <li>mesa: fix glGetFramebufferAttachmentParameteriv w/ on-demand FRONT_BACK alloc</li>
- <li>radeonsi: fix interpolateAt opcodes for .zw components</li>
- <li>radeonsi: fix texture border colors for compute shaders</li>
- <li>radeonsi: disable ReZ</li>
- <li>gallium/radeon: make sure the address of separate CMASK is aligned properly</li>
- <li>winsys/amdgpu: fix radeon_surf::macro_tile_index for imported textures</li>
- <li>egl: use util/macros.h</li>
- <li>egl: make interop ABI visible again</li>
- <li>glx: make interop ABI visible again</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>glx: Perform check for valid fbconfig against proper X-Screen.</li>
-</ul>
-
-<p>Martin Peres (2):</p>
-<ul>
- <li>loader/dri3: add get_dri_screen() to the vtable</li>
- <li>loader/dri3: import prime buffers in the currently-bound screen</li>
-</ul>
-
-<p>Matt Whitlock (5):</p>
-<ul>
- <li>egl/android: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)</li>
- <li>gallium/auxiliary: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)</li>
- <li>st/dri: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)</li>
- <li>st/xa: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)</li>
- <li>gallium/winsys: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)</li>
-</ul>
-
-<p>Max Staudt (1):</p>
-<ul>
- <li>r300g: Set R300_VAP_CNTL on RSxxx to avoid triangle flickering</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>loader/dri3: Overhaul dri3_update_num_back</li>
-</ul>
-
-<p>Nicholas Bishop (2):</p>
-<ul>
- <li>gbm: return appropriate error when queryImage() fails</li>
- <li>st/dri: check pipe_screen->resource_get_handle() return value</li>
-</ul>
-
-<p>Nicolai Hähnle (10):</p>
-<ul>
- <li>gallium/radeon: cleanup and fix branch emits</li>
- <li>st/glsl_to_tgsi: disable on-the-fly peephole for 64-bit operations</li>
- <li>st/glsl_to_tgsi: simplify translate_tex_offset</li>
- <li>st/glsl_to_tgsi: fix textureGatherOffset with indirectly loaded offsets</li>
- <li>st/mesa: fix vertex elements setup for doubles</li>
- <li>radeonsi: fix indirect loads of 64 bit constants</li>
- <li>st/glsl_to_tgsi: fix atomic counter addressing</li>
- <li>st/glsl_to_tgsi: fix block copies of arrays of doubles</li>
- <li>st/mesa: only set primitive_restart when the restart index is in range</li>
- <li>radeonsi: fix 64-bit loads from LDS</li>
-</ul>
-
-<p>Samuel Pitoiset (4):</p>
-<ul>
- <li>nvc0/ir: fix subops for IMAD</li>
- <li>gk110/ir: fix wrong emission of OP_NOT</li>
- <li>nvc0: use correct bufctx when invalidating CP textures</li>
- <li>nvc0/ir: fix emission of IMAD with NEG modifiers</li>
-</ul>
-
-<p>Stencel, Joanna (1):</p>
-<ul>
- <li>egl/wayland: add missing destroy_window callback</li>
-</ul>
-
-<p>Tapani Pälli (5):</p>
-<ul>
- <li>egl: stop claiming support for pbuffer + msaa</li>
- <li>egl/dri2: set max values for pbuffer width and height</li>
- <li>egl: add check that eglCreateContext gets a valid config</li>
- <li>mesa: fix error handling in DrawBuffers</li>
- <li>egl: set preserved behavior for surface only if config supports it</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>configure.ac: add llvm inteljitevents component if enabled</li>
-</ul>
-
-<p>Vedran Miletić (1):</p>
-<ul>
- <li>clover: Fix build against clang SVN >= r273191</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>Revert "mesa_glinterop: remove inclusion of GLX header"</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.4 Release Notes / November 10, 2016
+=============================================
+
+Mesa 12.0.4 is a bug fix release which fixes bugs found since the 12.0.4
+release.
+
+Mesa 12.0.4 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 22026ce4f1c6a7908b0d10ff057decec0a5633afe7f38a0cef5c08d0689f02a6 mesa-12.0.4.tar.gz
+ 5d6003da867d3f54e5000b4acdfc37e6cce5b6a4459274fdad73e24bd2f0065e mesa-12.0.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 71759 <https://bugs.freedesktop.org/show_bug.cgi?id=71759>`__ -
+ Intel driver fails with "intel_do_flush_locked failed: No such file
+ or directory" if buffer imported with EGL_NATIVE_PIXMAP_KHR
+- `Bug 94354 <https://bugs.freedesktop.org/show_bug.cgi?id=94354>`__ -
+ R9285 Unigine Valley perf regression since radeonsi: use re-Z
+- `Bug 96770 <https://bugs.freedesktop.org/show_bug.cgi?id=96770>`__ -
+ include/GL/mesa_glinterop.h:62: error: redefinition of typedef
+ ‘GLXContext’
+- `Bug 97231 <https://bugs.freedesktop.org/show_bug.cgi?id=97231>`__ -
+ GL_DEPTH_CLAMP doesn't clamp to the far plane
+- `Bug 97233 <https://bugs.freedesktop.org/show_bug.cgi?id=97233>`__ -
+ vkQuake VkSpecializationMapEntry related bug
+- `Bug 97260 <https://bugs.freedesktop.org/show_bug.cgi?id=97260>`__ -
+ R9 290 low performance in Linux 4.7
+- `Bug 97549 <https://bugs.freedesktop.org/show_bug.cgi?id=97549>`__ -
+ [SNB, BXT] up to 40% perf drop from "loader/dri3: Overhaul
+ dri3_update_num_back" commit
+- `Bug 97887 <https://bugs.freedesktop.org/show_bug.cgi?id=97887>`__ -
+ llvm segfault in janusvr -render vive
+- `Bug 98025 <https://bugs.freedesktop.org/show_bug.cgi?id=98025>`__ -
+ [radeonsi] incorrect primitive restart index used
+- `Bug 98134 <https://bugs.freedesktop.org/show_bug.cgi?id=98134>`__ -
+ dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers
+ wants a different GL error code
+- `Bug 98326 <https://bugs.freedesktop.org/show_bug.cgi?id=98326>`__ -
+ [dEQP, EGL] pbuffer depth/stencil tests fail
+
+Changes
+-------
+
+Axel Davy (4):
+
+- gallium/util: Really allow aliasing of dst for u_box_union_\*
+- st/nine: Fix the calculation of the number of vs inputs
+- st/nine: Fix mistake in Volume9 UnlockBox
+- st/nine: Fix locking CubeTexture surfaces.
+
+Brendan King (1):
+
+- configure.ac: fix the name of the Wayland Scanner pc file
+
+Brian Paul (1):
+
+- st/mesa: fix swizzle issue in st_create_sampler_view_from_stobj()
+
+Chad Versace (3):
+
+- egl: Fix truncation error in \_eglParseSyncAttribList64
+- i965/sync: Fix uninitalized usage and leak of mutex
+- egl: Don't advertise unsupported platform extensions
+
+Chuanbo Weng (1):
+
+- gbm: fix potential NULL deref of mapImage/unmapImage.
+
+Chuck Atkins (1):
+
+- autoconf: Make header install distinct for various APIs (v2)
+
+Dave Airlie (3):
+
+- anv: initialise and increment send_sbc
+- anv/wsi: fix apps that acquire multiple images up front
+- Revert "st/vdpau: use linear layout for output surfaces"
+
+Emil Velikov (12):
+
+- docs: add sha256 checksums for 12.0.3
+- cherry-ignore: add non-applicable i965 commit
+- cherry-ignore: add vaapi encode fix
+- cherry-ignore: add EGL_KHR_debug fix
+- cherry-ignore: add update_renderbuffer_read_surfaces()
+- isl/gen6: correctly check msaa layout samples count
+- egl/x11: don't crash if dri2_dpy->conn is NULL
+- get-pick-list.sh: Require explicit "12.0" for nominating stable
+ patches
+- automake: don't forget to pick wglext.h in the tarball
+- cherry-ignore: add N/A EGL revert
+- cherry-ignore: add ClientWaitSync fixes
+- Update version to 12.0.4
+
+Eric Anholt (5):
+
+- travis: Parse configure.ac to pick an updated LIBDRM_VERSION.
+- travis: Update to the Ubuntu Trusty image.
+- travis: Enable vc4 in libdrm to satisfy vc4 test build dependency.
+- travis: Upgrade LLVM dependency to 3.5 and enable LLVM drivers.
+- gallium: Fix install-gallium-links.mk on non-bash /bin/sh
+
+Hans de Goede (1):
+
+- pipe_loader_sw: Fix fd leak when instantiated via
+ pipe_loader_sw_probe_kms
+
+Ian Romanick (1):
+
+- glsl: Fix cut-and-paste bug in hierarchical visitor
+ ir_expression::accept
+
+Ilia Mirkin (16):
+
+- nv30: set usage to staging so that the buffer is allocated in GART
+- a3xx: make sure to actually clamp depth as requested
+- a3xx: make use of software clipping when hw can't handle it
+- a3xx: use window scissor to simulate viewport xy clip
+- main: GL_RGB10_A2UI does not come with GL 3.0/EXT_texture_integer
+- mesa/formatquery: limit ES target support, fix core context support
+- nir: fix definition of pack_uvec2_to_uint
+- gm107/ir: AL2P writes to a predicate register
+- st/mesa: fix is_scissor_enabled when X/Y are negative
+- nvc0/ir: fix overwriting of value backing non-constant gather offset
+- nv50/ir: copy over value's register id when resolving merge of a phi
+- nvc0/ir: fix textureGather with a single offset
+- gm107/ir: fix texturing with indirect samplers
+- gm107/ir: fix bit offset of tex lod setting for indirect texturing
+- nv50,nvc0: avoid reading out of bounds when getting bogus so info
+- nv50/ir: process texture offset sources as regular sources
+
+James Legg (1):
+
+- radeonsi: Fix primitive restart when index changes
+
+Jason Ekstrand (9):
+
+- nir/spirv: Swap the argument order for AtomicCompareExchange
+- nir/spirv: Use the correct sources for CompareExchange on images
+- nir/spirv: Break variable decoration handling into a helper
+- nir/spirv: Refactor variable deocration handling
+- nir/spirv/cfg: Handle switches whose break block is a loop continue
+- nir/spirv/cfg: Detect switch_break after loop_break/continue
+- nir: Add a nop intrinsic
+- nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocks
+- intel/blorp: Rework our usage of ralloc when compiling shaders
+
+Jonathan Gray (3):
+
+- genxml: add generated headers to EXTRA_DIST
+- mapi: automake: set VISIBILITY_CFLAGS for shared glapi
+- mesa: automake: include mesa_glinterop.h in distfile
+
+Julien Isorce (1):
+
+- st/va: also honors interlaced preference when providing a video
+ format
+
+Kenneth Graunke (8):
+
+- nir: Call nir_metadata_preserve from nir_lower_alu_to_scalar().
+- mesa: Expose RESET_NOTIFICATION_STRATEGY with KHR_robustness.
+- i965: Fix missing \_NEW_TRANSFORM in Gen8+ 3DSTATE_DS atom.
+- i965: Add missing BRW_NEW_VS_PROG_DATA to 3DSTATE_CLIP.
+- i965: Move BRW_NEW_FRAGMENT_PROGRAM from 3DSTATE_PS to PS_EXTRA.
+- i965: Add missing BRW_NEW_CS_PROG_DATA to compute constant atom.
+- i965: Add missing BRW_CS_PROG_DATA to CS work group surface atom.
+- i965: Fix gl_InvocationID in dual object GS where invocations == 1.
+
+Marek Olšák (12):
+
+- radeonsi: fix cubemaps viewed as 2D
+- radeonsi: take compute shader and dispatch indirect memory usage into
+ account
+- radeonsi: fix FP64 UBO loads with indirect uniform block indexing
+- mesa: fix glGetFramebufferAttachmentParameteriv w/ on-demand
+ FRONT_BACK alloc
+- radeonsi: fix interpolateAt opcodes for .zw components
+- radeonsi: fix texture border colors for compute shaders
+- radeonsi: disable ReZ
+- gallium/radeon: make sure the address of separate CMASK is aligned
+ properly
+- winsys/amdgpu: fix radeon_surf::macro_tile_index for imported
+ textures
+- egl: use util/macros.h
+- egl: make interop ABI visible again
+- glx: make interop ABI visible again
+
+Mario Kleiner (1):
+
+- glx: Perform check for valid fbconfig against proper X-Screen.
+
+Martin Peres (2):
+
+- loader/dri3: add get_dri_screen() to the vtable
+- loader/dri3: import prime buffers in the currently-bound screen
+
+Matt Whitlock (5):
+
+- egl/android: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
+- gallium/auxiliary: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
+- st/dri: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)
+- st/xa: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
+- gallium/winsys: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)
+
+Max Staudt (1):
+
+- r300g: Set R300_VAP_CNTL on RSxxx to avoid triangle flickering
+
+Michel Dänzer (1):
+
+- loader/dri3: Overhaul dri3_update_num_back
+
+Nicholas Bishop (2):
+
+- gbm: return appropriate error when queryImage() fails
+- st/dri: check pipe_screen->resource_get_handle() return value
+
+Nicolai Hähnle (10):
+
+- gallium/radeon: cleanup and fix branch emits
+- st/glsl_to_tgsi: disable on-the-fly peephole for 64-bit operations
+- st/glsl_to_tgsi: simplify translate_tex_offset
+- st/glsl_to_tgsi: fix textureGatherOffset with indirectly loaded
+ offsets
+- st/mesa: fix vertex elements setup for doubles
+- radeonsi: fix indirect loads of 64 bit constants
+- st/glsl_to_tgsi: fix atomic counter addressing
+- st/glsl_to_tgsi: fix block copies of arrays of doubles
+- st/mesa: only set primitive_restart when the restart index is in
+ range
+- radeonsi: fix 64-bit loads from LDS
+
+Samuel Pitoiset (4):
+
+- nvc0/ir: fix subops for IMAD
+- gk110/ir: fix wrong emission of OP_NOT
+- nvc0: use correct bufctx when invalidating CP textures
+- nvc0/ir: fix emission of IMAD with NEG modifiers
+
+Stencel, Joanna (1):
+
+- egl/wayland: add missing destroy_window callback
+
+Tapani Pälli (5):
+
+- egl: stop claiming support for pbuffer + msaa
+- egl/dri2: set max values for pbuffer width and height
+- egl: add check that eglCreateContext gets a valid config
+- mesa: fix error handling in DrawBuffers
+- egl: set preserved behavior for surface only if config supports it
+
+Tim Rowley (1):
+
+- configure.ac: add llvm inteljitevents component if enabled
+
+Vedran Miletić (1):
+
+- clover: Fix build against clang SVN >= r273191
+
+Vinson Lee (1):
+
+- Revert "mesa_glinterop: remove inclusion of GLX header"
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.5 Release Notes / December 5, 2016</h1>
-
-<p>
-Mesa 12.0.5 is a bug fix release which fixes bugs found since the 12.0.5 release.
-</p>
-<p>
-Mesa 12.0.5 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-44d08a27d98bfeacd864381189e434d98afbf451689d01f80380dc1d66450e5b mesa-12.0.5.tar.gz
-2b0a972d8282860a11291c09c3ef01ac45171405951eb21a83c45ed2b4321924 mesa-12.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77662">Bug 77662</a> - Fail to render to different faces of depth-stencil cube map</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97779">Bug 97779</a> - [regression, bisected][BDW, GPU hang] stuck on render ring, always reproducible</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98415">Bug 98415</a> - Vulkan Driver JSON file contains incorrect field</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (2):</p>
-<ul>
- <li>glx/glvnd: Don't modify the dummy slot in the dispatch table</li>
- <li>glx/glvnd: Fix dispatch function names and indices</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965: Fix GPU hang related to multiple render targets and alpha testing</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add release notes for 12.0.4</li>
- <li>docs: add sha256 checksums for 12.0.4</li>
- <li>cherry-ignore: add reverted LLVM_LIBDIR patch</li>
- <li>Update version to 12.0.5</li>
-</ul>
-
-<p>Haixia Shi (1):</p>
-<ul>
- <li>mesa: change state query return value for RGB565</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>i965/fs/generator: Don't use the address immediate for MOV_INDIRECT</li>
- <li>anv/cmd_buffer: Take a command buffer instead of a batch in two helpers</li>
- <li>anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>intel: Fix pixel shader scratch space allocation on Gen9+ platforms.</li>
-</ul>
-
-<p>Marek Olšák (13):</p>
-<ul>
- <li>gallium/radeon: fix behavior of GLSL findLSB(0)</li>
- <li>gallium/radeon: make sure HTILE address is aligned properly</li>
- <li>radeonsi: fix an assertion failure in si_decompress_sampler_color_textures</li>
- <li>gallium/radeon: unify viewport emission code</li>
- <li>gallium/radeon: set VPORT_ZMIN/MAX registers correctly</li>
- <li>radeonsi: fix gl_PatchVerticesIn for tessellation evaluation shader</li>
- <li>radeonsi: fix a crash in imageSize for cubemap arrays</li>
- <li>radeonsi: emit TA_CS_BC_BASE_ADDR on SI only if the kernel allows it</li>
- <li>gallium/radeon: add support for sharing textures with DCC between processes</li>
- <li>radeonsi: always set all blend registers</li>
- <li>radeonsi: set CB_BLEND1_CONTROL.ENABLE for dual source blending</li>
- <li>radeonsi: disable RB+ blend optimizations for dual source blending</li>
- <li>radeonsi: silence runtime warnings with LLVM 3.9</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>anv: Replace "abi_versions" with correct "api_version".</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>mesa/fbobject: Update CubeMapFace when reusing textures</li>
-</ul>
-
-<p>Steinar H. Gunderson (1):</p>
-<ul>
- <li>Fix races during _mesa_HashWalk().</li>
-</ul>
-
-<p>Tim Rowley (3):</p>
-<ul>
- <li>swr: [rasterizer jitter] cleanup supporting different llvm versions</li>
- <li>swr: [rasterizer jitter] fix llvm-3.7 compile</li>
- <li>swr: [rasterizer] add support for llvm-3.9</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.5 Release Notes / December 5, 2016
+============================================
+
+Mesa 12.0.5 is a bug fix release which fixes bugs found since the 12.0.5
+release.
+
+Mesa 12.0.5 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 44d08a27d98bfeacd864381189e434d98afbf451689d01f80380dc1d66450e5b mesa-12.0.5.tar.gz
+ 2b0a972d8282860a11291c09c3ef01ac45171405951eb21a83c45ed2b4321924 mesa-12.0.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 77662 <https://bugs.freedesktop.org/show_bug.cgi?id=77662>`__ -
+ Fail to render to different faces of depth-stencil cube map
+- `Bug 97779 <https://bugs.freedesktop.org/show_bug.cgi?id=97779>`__ -
+ [regression, bisected][BDW, GPU hang] stuck on render ring, always
+ reproducible
+- `Bug 98415 <https://bugs.freedesktop.org/show_bug.cgi?id=98415>`__ -
+ Vulkan Driver JSON file contains incorrect field
+
+Changes
+-------
+
+Adam Jackson (2):
+
+- glx/glvnd: Don't modify the dummy slot in the dispatch table
+- glx/glvnd: Fix dispatch function names and indices
+
+Anuj Phogat (1):
+
+- i965: Fix GPU hang related to multiple render targets and alpha
+ testing
+
+Emil Velikov (4):
+
+- docs: add release notes for 12.0.4
+- docs: add sha256 checksums for 12.0.4
+- cherry-ignore: add reverted LLVM_LIBDIR patch
+- Update version to 12.0.5
+
+Haixia Shi (1):
+
+- mesa: change state query return value for RGB565
+
+Jason Ekstrand (3):
+
+- i965/fs/generator: Don't use the address immediate for MOV_INDIRECT
+- anv/cmd_buffer: Take a command buffer instead of a batch in two
+ helpers
+- anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4
+
+Kenneth Graunke (1):
+
+- intel: Fix pixel shader scratch space allocation on Gen9+ platforms.
+
+Marek Olšák (13):
+
+- gallium/radeon: fix behavior of GLSL findLSB(0)
+- gallium/radeon: make sure HTILE address is aligned properly
+- radeonsi: fix an assertion failure in
+ si_decompress_sampler_color_textures
+- gallium/radeon: unify viewport emission code
+- gallium/radeon: set VPORT_ZMIN/MAX registers correctly
+- radeonsi: fix gl_PatchVerticesIn for tessellation evaluation shader
+- radeonsi: fix a crash in imageSize for cubemap arrays
+- radeonsi: emit TA_CS_BC_BASE_ADDR on SI only if the kernel allows it
+- gallium/radeon: add support for sharing textures with DCC between
+ processes
+- radeonsi: always set all blend registers
+- radeonsi: set CB_BLEND1_CONTROL.ENABLE for dual source blending
+- radeonsi: disable RB+ blend optimizations for dual source blending
+- radeonsi: silence runtime warnings with LLVM 3.9
+
+Matt Turner (1):
+
+- anv: Replace "abi_versions" with correct "api_version".
+
+Nanley Chery (1):
+
+- mesa/fbobject: Update CubeMapFace when reusing textures
+
+Steinar H. Gunderson (1):
+
+- Fix races during \_mesa_HashWalk().
+
+Tim Rowley (3):
+
+- swr: [rasterizer jitter] cleanup supporting different llvm versions
+- swr: [rasterizer jitter] fix llvm-3.7 compile
+- swr: [rasterizer] add support for llvm-3.9
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 12.0.6 Release Notes / January 23, 2017</h1>
-
-<p>
-Mesa 12.0.6 is a bug fix release which fixes bugs found since the 12.0.5 release.
-</p>
-<p>
-Mesa 12.0.6 implements the OpenGL 4.3 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.3. OpenGL
-4.3 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-65339ba5d76a45225b8b56f9a1da9db15c569e1d163760faa2921da0a8461741 mesa-12.0.6.tar.gz
-7d6da9744c1022a4c2ab6ad01a206984d00443fb691568011d01b3dd97e36448 mesa-12.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92234">Bug 92234</a> - [BDW] GPU hang in Shogun2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95130">Bug 95130</a> - Derivatives of gl_Color wrong when helper pixels used</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98329">Bug 98329</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99030">Bug 99030</a> - [HSW, regression] transform feedback fails on Linux 4.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99354">Bug 99354</a> - [G71] "Assertion `bkref' failed" reproducible with glmark2</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>i965/mt: Disable aux surfaces after making miptree shareable</li>
- <li>i965/mt: Disable HiZ when sharing depth buffer externally (v2)</li>
- <li>anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 12.0.5</li>
- <li>get-typod-pick-list.sh: add new script</li>
- <li>automake: use shared llvm libs for make distcheck</li>
- <li>egl/wayland: use the destroy_window_callback for swrast</li>
- <li>Update version to 12.0.6</li>
-</ul>
-
-<p>Fredrik Höglund (1):</p>
-<ul>
- <li>dri3: Fix MakeCurrent without a default framebuffer</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nouveau: take extra push space into account for pushbuf_space calls</li>
-</ul>
-
-<p>Jason Ekstrand (19):</p>
-<ul>
- <li>spirv/nir: Fix some texture opcode asserts</li>
- <li>spirv/nir: Add support for shadow samplers that return vec4</li>
- <li>spirv/nir: Properly handle gather components</li>
- <li>anv/pipeline: Set binding_table.gather_texture_start</li>
- <li>nir: Add a helper for determining the type of a texture source</li>
- <li>nir/lower_tex: Add some helpers for working with tex sources</li>
- <li>nir/lower_tex: Add support for lowering coordinate offsets</li>
- <li>i965/nir: Enable NIR lowering of txf and rect offsets</li>
- <li>i965: Get rid of the do_lower_unnormalized_offsets pass</li>
- <li>spirv/nir: Don't increment coord_components for array lod queries</li>
- <li>anv/image: Assert that the image format is actually supported</li>
- <li>spirv/nir: Move opcode selection higher up in handle_texture</li>
- <li>spirv/nir: Refactor type handling in handle_texture</li>
- <li>nir/spirv: Refactor coordinate handling in handle_texture</li>
- <li>spirv/nir: Handle texture projectors</li>
- <li>spirv/nir: Add support for ImageQuerySamples</li>
- <li>anv/device: Return the right error for failed maps</li>
- <li>anv/device: Implicitly unmap memory objects in FreeMemory</li>
- <li>anv/descriptor_set: Write the state offset in the surface state free list.</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.</li>
- <li>i965: Properly flush in hsw_pause_transform_feedback().</li>
-</ul>
-
-<p>Marek Olšák (6):</p>
-<ul>
- <li>cso: don't release sampler states that are bound</li>
- <li>radeonsi: always restore sampler states when unbinding sampler views</li>
- <li>radeonsi: fix incorrect FMASK checking in bind_sampler_states</li>
- <li>radeonsi: disable CE on SI + AMDGPU</li>
- <li>radeonsi: disable the constant engine (CE) on Carrizo and Stoney</li>
- <li>gallium/radeon: fix the draw-calls HUD query</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>i965/fs: Rename opt_copy_propagate -> opt_copy_propagation.</li>
- <li>i965/fs: Add unit tests for copy propagation pass.</li>
- <li>i965/fs: Reject copy propagation into SEL if not min/max.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>cso: Don't restore nr_samplers in cso_restore_fragment_samplers</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radeonsi: enable WQM in PS prolog when needed</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 12.0.6 Release Notes / January 23, 2017
+============================================
+
+Mesa 12.0.6 is a bug fix release which fixes bugs found since the 12.0.5
+release.
+
+Mesa 12.0.6 implements the OpenGL 4.3 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.3. OpenGL 4.3 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 65339ba5d76a45225b8b56f9a1da9db15c569e1d163760faa2921da0a8461741 mesa-12.0.6.tar.gz
+ 7d6da9744c1022a4c2ab6ad01a206984d00443fb691568011d01b3dd97e36448 mesa-12.0.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 92234 <https://bugs.freedesktop.org/show_bug.cgi?id=92234>`__ -
+ [BDW] GPU hang in Shogun2
+- `Bug 95130 <https://bugs.freedesktop.org/show_bug.cgi?id=95130>`__ -
+ Derivatives of gl_Color wrong when helper pixels used
+- `Bug 98329 <https://bugs.freedesktop.org/show_bug.cgi?id=98329>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer
+- `Bug 99030 <https://bugs.freedesktop.org/show_bug.cgi?id=99030>`__ -
+ [HSW, regression] transform feedback fails on Linux 4.8
+- `Bug 99354 <https://bugs.freedesktop.org/show_bug.cgi?id=99354>`__ -
+ [G71] "Assertion \`bkref' failed" reproducible with glmark2
+
+Changes
+-------
+
+Chad Versace (3):
+
+- i965/mt: Disable aux surfaces after making miptree shareable
+- i965/mt: Disable HiZ when sharing depth buffer externally (v2)
+- anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 12.0.5
+- get-typod-pick-list.sh: add new script
+- automake: use shared llvm libs for make distcheck
+- egl/wayland: use the destroy_window_callback for swrast
+- Update version to 12.0.6
+
+Fredrik Höglund (1):
+
+- dri3: Fix MakeCurrent without a default framebuffer
+
+Ilia Mirkin (1):
+
+- nouveau: take extra push space into account for pushbuf_space calls
+
+Jason Ekstrand (19):
+
+- spirv/nir: Fix some texture opcode asserts
+- spirv/nir: Add support for shadow samplers that return vec4
+- spirv/nir: Properly handle gather components
+- anv/pipeline: Set binding_table.gather_texture_start
+- nir: Add a helper for determining the type of a texture source
+- nir/lower_tex: Add some helpers for working with tex sources
+- nir/lower_tex: Add support for lowering coordinate offsets
+- i965/nir: Enable NIR lowering of txf and rect offsets
+- i965: Get rid of the do_lower_unnormalized_offsets pass
+- spirv/nir: Don't increment coord_components for array lod queries
+- anv/image: Assert that the image format is actually supported
+- spirv/nir: Move opcode selection higher up in handle_texture
+- spirv/nir: Refactor type handling in handle_texture
+- nir/spirv: Refactor coordinate handling in handle_texture
+- spirv/nir: Handle texture projectors
+- spirv/nir: Add support for ImageQuerySamples
+- anv/device: Return the right error for failed maps
+- anv/device: Implicitly unmap memory objects in FreeMemory
+- anv/descriptor_set: Write the state offset in the surface state free
+ list.
+
+Kenneth Graunke (2):
+
+- spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.
+- i965: Properly flush in hsw_pause_transform_feedback().
+
+Marek Olšák (6):
+
+- cso: don't release sampler states that are bound
+- radeonsi: always restore sampler states when unbinding sampler views
+- radeonsi: fix incorrect FMASK checking in bind_sampler_states
+- radeonsi: disable CE on SI + AMDGPU
+- radeonsi: disable the constant engine (CE) on Carrizo and Stoney
+- gallium/radeon: fix the draw-calls HUD query
+
+Matt Turner (3):
+
+- i965/fs: Rename opt_copy_propagate -> opt_copy_propagation.
+- i965/fs: Add unit tests for copy propagation pass.
+- i965/fs: Reject copy propagation into SEL if not min/max.
+
+Michel Dänzer (1):
+
+- cso: Don't restore nr_samplers in cso_restore_fragment_samplers
+
+Nicolai Hähnle (1):
+
+- radeonsi: enable WQM in PS prolog when needed
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.0 Release Notes / November 1, 2016</h1>
-
-<p>
-Mesa 13.0.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 13.0.1.
-</p>
-<p>
-Mesa 13.0.0 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4a54d7cdc1a94a8dae05a75ccff48356406d51b0d6a64cbdc641c266e3e008eb mesa-13.0.0.tar.gz
-94edb4ebff82066a68be79d9c2627f15995e1fe10f67ab3fc63deb842027d727 mesa-13.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL ES 3.1 on i965/hsw</li>
-<li>OpenGL ES 3.2 on i965/gen9+ (Skylake and later)</li>
-<li>GL_ARB_ES3_1_compatibility on i965</li>
-<li>GL_ARB_ES3_2_compatibility on i965/gen8+</li>
-<li>GL_ARB_clear_texture on r600, radeonsi</li>
-<li>GL_ARB_compute_variable_group_size on nvc0, radeonsi</li>
-<li>GL_ARB_cull_distance on radeonsi</li>
-<li>GL_ARB_enhanced_layouts on i965, nv50, nvc0, radeonsi, llvmpipe, softpipe</li>
-<li>GL_ARB_indirect_parameters on radeonsi</li>
-<li>GL_ARB_query_buffer_object on radeonsi</li>
-<li>GL_ARB_shader_draw_parameters on radeonsi</li>
-<li>GL_ARB_shader_group_vote on nvc0</li>
-<li>GL_ARB_shader_viewport_layer_array on i965/gen6+</li>
-<li>GL_ARB_stencil_texturing on i965/hsw</li>
-<li>GL_ARB_texture_stencil8 on i965/hsw</li>
-<li>GL_EXT_window_rectangles on nv50, nvc0</li>
-<li>GL_KHR_blend_equation_advanced on i965</li>
-<li>GL_KHR_robustness on nvc0, radeonsi</li>
-<li>GL_KHR_texture_compression_astc_sliced_3d on i965</li>
-<li>GL_OES_copy_image on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe</li>
-<li>GL_OES_geometry_shader on i965/gen8+, nvc0, radeonsi</li>
-<li>GL_OES_primitive_bounding_box on i965/gen7+, nvc0, radeonsi</li>
-<li>GL_OES_texture_cube_map_array on i965/gen8+, nvc0, radeonsi</li>
-<li>GL_OES_tessellation_shader on i965/gen7+, nvc0, radeonsi</li>
-<li>GL_OES_viewport_array on nvc0, radeonsi</li>
-<li>GL_ANDROID_extension_pack_es31a on i965/gen9+</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61907">Bug 61907</a> - Indirect rendering of multi-texture vertex arrays broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69622">Bug 69622</a> - eglTerminate then eglMakeCurrent crahes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71759">Bug 71759</a> - Intel driver fails with "intel_do_flush_locked failed: No such file or directory" if buffer imported with EGL_NATIVE_PIXMAP_KHR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83036">Bug 83036</a> - [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89599">Bug 89599</a> - symbol 'x86_64_entry_start' is already defined when building with LLVM/clang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90513">Bug 90513</a> - Odd gray and red flicker in The Talos Principle on GK104</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91342">Bug 91342</a> - Very dark textures on some objects in indoors environments in Postal 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92306">Bug 92306</a> - GL Excess demo renders incorrectly on nv43</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94148">Bug 94148</a> - Framebuffer considered invalid when a draw call is done before glCheckFramebufferStatus</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94354">Bug 94354</a> - R9285 Unigine Valley perf regression since radeonsi: use re-Z</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94561">Bug 94561</a> - [llvmpipe] PIPE_CAP_VIDEO_MEMORY reports negative value on 32 bits (with 16GB ram)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94627">Bug 94627</a> - Game Risen on wine black grass</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94681">Bug 94681</a> - dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.23 takes 25 minutes to compile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95000">Bug 95000</a> - deqp: assert in dEQP-GLES3.functional.vertex_arrays.single_attribute.strides.fixed.user_ptr_stride17_components2_quads1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95130">Bug 95130</a> - Derivatives of gl_Color wrong when helper pixels used</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95246">Bug 95246</a> - Segfault in glBindFramebuffer()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95419">Bug 95419</a> - [HSW][regression][bisect] RPG Maker game gives "invalid floating point operation" at startup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95462">Bug 95462</a> - [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95529">Bug 95529</a> - [regression, bisected] Image corruption in Chrome</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96235">Bug 96235</a> - st_nir.h:34: error: redefinition of typedef ‘nir_shader’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96274">Bug 96274</a> - [NVC0] Failure when compiling compute shader: Assertion `bb->getFirst()->serial <= bb->getExit()->serial' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96285">Bug 96285</a> - Mesa build broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96299">Bug 96299</a> - [vulkan] 64 regressions due to mesa d5f2f32</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96343">Bug 96343</a> - oom since st/mesa: implement PBO downloads for ReadPixels</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96346">Bug 96346</a> - [SNB,CTS] es2-cts.gtf.gl.atan regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96349">Bug 96349</a> - [CTS,SKL,BSW,BDW,KBL,BXT] es31-cts.arrays_of_arrays.interactionuniformbuffers3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96351">Bug 96351</a> - [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96358">Bug 96358</a> - SSO: wrong interface validation between GS and VS (regresion due to latest gles 3.1)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96425">Bug 96425</a> - [bisected] occasional dark render in The Talos Principle</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96484">Bug 96484</a> - [vulkan] deqp-vk.glsl.builtin.precision.sin / cos regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96504">Bug 96504</a> - [vulkancts] compute tests crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96516">Bug 96516</a> - [bisected: 482526] "clover: Update OpenCL version string to match OpenGL": clover's build fails because of missing git_sha1.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96528">Bug 96528</a> - Location qualifier segfaults during shader compilation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96541">Bug 96541</a> - Tonga Unreal elemental bad rendering since radeonsi: Decompress DCC textures in a render feedback loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96565">Bug 96565</a> - Clive Barker's Jericho displays strange,vivid colors when motion blur enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96607">Bug 96607</a> - [bisected] texture misrender / flicker in The Talos Principle on SKL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96617">Bug 96617</a> - gl_SecondaryFragDataEXT doesn't work for extended blend func</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96629">Bug 96629</a> - dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0: Assertion `width >= 1' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96639">Bug 96639</a> - st/mesa: transfer_map with too-high level with dEQP-GLES2.functional.texture.completeness.cube.extra_level</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96674">Bug 96674</a> - [SNB, ILK] spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96729">Bug 96729</a> - Wrong shader compilation error message</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96762">Bug 96762</a> - [radeonsi,apitrace] Firewatch: nothing rendered in scrollable (text) areas</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96765">Bug 96765</a> - BindFragDataLocationIndexed on array fragment shader output.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96770">Bug 96770</a> - include/GL/mesa_glinterop.h:62: error: redefinition of typedef ‘GLXContext’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96782">Bug 96782</a> - [regression bisected] R600 fp64 and glsl-4.00 piglit failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96791">Bug 96791</a> - Cannot use image from swapchains for sampling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96825">Bug 96825</a> - anv_device.c:31:27: fatal error: anv_timestamp.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96835">Bug 96835</a> - "gallium: Force blend color to 16-byte alignment" crash with "-march=native -O3" causes some 32bit games to crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96850">Bug 96850</a> - Crucible tests fail for 32bit mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96878">Bug 96878</a> - [Bisected: cc2d0e6][HSW] "GPU HANG" msg after autologin to gnome-session</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96908">Bug 96908</a> - [radeonsi] MSAA causes graphical artifacts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96911">Bug 96911</a> - webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1 Intel driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96949">Bug 96949</a> - [regression] Piglit numSamples assertion failures with 9a23a177b90</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96950">Bug 96950</a> - Another regression from bc4e0c486: vbo: Use a bitmask to track the active arrays in vbo_exec*.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96971">Bug 96971</a> - invariant qualifier is not valid for shader inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97019">Bug 97019</a> - [clover] build failure in llvm/codegen/native.cpp:129:52</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97032">Bug 97032</a> - [BDW,SKL] piglit.spec.arb_gpu_shader5.arb_gpu_shader5-interpolateatcentroid-flat</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97033">Bug 97033</a> - [BDW,SKL] piglit.spec.arb_gpu_shader_fp64.varying-packing.simple regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97039">Bug 97039</a> - The Talos Principle and Serious Sam 3 GPU faults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97083">Bug 97083</a> - [IVB,BYT] GPU hang on deqp-gles31.functional.separate.shader.random</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97140">Bug 97140</a> - dd_draw.c:949:11: error: implicit declaration of function 'fmemopen' is invalid in C99 [-Werror,-Wimplicit-function-declaration]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97207">Bug 97207</a> - [IVY BRIDGE] Fragment shader discard writing to depth</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97214">Bug 97214</a> - X not running with error "Failed to make EGL context current"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97225">Bug 97225</a> - [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97231">Bug 97231</a> - GL_DEPTH_CLAMP doesn't clamp to the far plane</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97233">Bug 97233</a> - vkQuake VkSpecializationMapEntry related bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97260">Bug 97260</a> - R9 290 low performance in Linux 4.7</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97267">Bug 97267</a> - [BDW] GL45-CTS.texture_cube_map_array.sampling asserts inside brw_fs.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97278">Bug 97278</a> - [vulkancts,HSW] all vulkancts tests assert on HSW</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97285">Bug 97285</a> - Darkness in Dota 2 after Patch "Make Gallium's BlitFramebuffer follow the GL 4.4 sRGB rules"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97286">Bug 97286</a> - `make check` fails uniform-initializer-test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97305">Bug 97305</a> - Gallium: TBOs and images set the offset in elements, not bytes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97307">Bug 97307</a> - glsl/glcpp/tests/glcpp-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97309">Bug 97309</a> - piglit.spec.glsl-1_30.compiler.switch-statement.switch-case-duplicated.vert regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97322">Bug 97322</a> - GenerateMipmap creates wrong mipmap for sRGB texture</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97331">Bug 97331</a> - glDrawElementsBaseVertex doesn't work in display list on i915</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97351">Bug 97351</a> - DrawElementsBaseVertex with VBO ignores base vertex on Intel GMA 9xx in some cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97413">Bug 97413</a> - BioShock Infinite crashes on startup with Mesa Git version, R7 370</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97426">Bug 97426</a> - glScissor gives vertically inverted result</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97448">Bug 97448</a> - [HSW] deqp-vk.api_.copy_and_blit.image_to_image_stencil regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97476">Bug 97476</a> - Shader binaries should not be stored in the PipelineCache</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97477">Bug 97477</a> - i915g: gl_FragCoord is always (0.0, max_y)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97513">Bug 97513</a> - clover reports wrong device pointer size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97549">Bug 97549</a> - [SNB, BXT] up to 40% perf drop from "loader/dri3: Overhaul dri3_update_num_back" commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97587">Bug 97587</a> - make check nir/tests/control_flow_tests regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97761">Bug 97761</a> - es2-cts.gtf.gl2extensiontests.egl_image_external.testsimpleunassociated crashes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97773">Bug 97773</a> - New Mesa master now results in warnings in glrender (and subsurfaces and simple-egl), black screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97779">Bug 97779</a> - [regression, bisected][BDW, GPU hang] stuck on render ring, always reproducible</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97790">Bug 97790</a> - Vulkan cts regressions due to 24be63066</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97804">Bug 97804</a> - Later precision statement isn't overriding earlier one</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97808">Bug 97808</a> - "tgsi/scan: don't set interp flags for inputs only used by INTERP instructions" causes glitches in wine with gallium nine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97887">Bug 97887</a> - llvm segfault in janusvr -render vive</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97894">Bug 97894</a> - Crash in u_transfer_unmap_vtbl when unmapping a buffer mapped in different context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97952">Bug 97952</a> - /usr/include/string.h:518:12: error: exception specification in declaration does not match previous declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97969">Bug 97969</a> - [radeonsi, bisected: fb827c0] Video decoding shows green artifacts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97976">Bug 97976</a> - VCE regression BO to small for addr since winsys/amdgpu: enable buffer allocation from slabs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98005">Bug 98005</a> - VCE dual instance encoding inconsistent since st/va: enable dual instances encode by sync surface</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98025">Bug 98025</a> - [radeonsi] incorrect primitive restart index used</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98128">Bug 98128</a> - nir/tests/control_flow_tests.cpp:79:73: error: ‘nir_loop_first_cf_node’ was not declared in this scope</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98131">Bug 98131</a> - Compiler should reject lowp/mediump qualifiers on atomic_uints</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98133">Bug 98133</a> - GetSynciv should raise an error if bufSize < 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98134">Bug 98134</a> - dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers wants a different GL error code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98135">Bug 98135</a> - dEQP-GLES31.functional.debug.negative_coverage.get_error.shader.transform_feedback_varyings wants a different GL error code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98167">Bug 98167</a> - [vulkan, radv] missing libgcrypt and openssl devel results in linker error in libvulkan_common</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98172">Bug 98172</a> - Concurrent call to glClientWaitSync results in segfault in one of the waiters.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98244">Bug 98244</a> - dEQP: textureOffset(sampler2DArrayShadow, ...) should not exist.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98264">Bug 98264</a> - Build broken for i965 due to multiple deifnitions of intelFenceExtension</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98307">Bug 98307</a> - "st/glsl_to_tgsi: explicitly track all input and output declaration" broke flightgear colors on rs780</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98326">Bug 98326</a> - [dEQP, EGL] pbuffer depth/stencil tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98415">Bug 98415</a> - Vulkan Driver JSON file contains incorrect field</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98431">Bug 98431</a> - UnrealEngine v4 demos startup fails to blorp blit assert</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-Mesa no longer depends on libudev.
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.0 Release Notes / November 1, 2016
+============================================
+
+Mesa 13.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 13.0.1.
+
+Mesa 13.0.0 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4a54d7cdc1a94a8dae05a75ccff48356406d51b0d6a64cbdc641c266e3e008eb mesa-13.0.0.tar.gz
+ 94edb4ebff82066a68be79d9c2627f15995e1fe10f67ab3fc63deb842027d727 mesa-13.0.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL ES 3.1 on i965/hsw
+- OpenGL ES 3.2 on i965/gen9+ (Skylake and later)
+- GL_ARB_ES3_1_compatibility on i965
+- GL_ARB_ES3_2_compatibility on i965/gen8+
+- GL_ARB_clear_texture on r600, radeonsi
+- GL_ARB_compute_variable_group_size on nvc0, radeonsi
+- GL_ARB_cull_distance on radeonsi
+- GL_ARB_enhanced_layouts on i965, nv50, nvc0, radeonsi, llvmpipe,
+ softpipe
+- GL_ARB_indirect_parameters on radeonsi
+- GL_ARB_query_buffer_object on radeonsi
+- GL_ARB_shader_draw_parameters on radeonsi
+- GL_ARB_shader_group_vote on nvc0
+- GL_ARB_shader_viewport_layer_array on i965/gen6+
+- GL_ARB_stencil_texturing on i965/hsw
+- GL_ARB_texture_stencil8 on i965/hsw
+- GL_EXT_window_rectangles on nv50, nvc0
+- GL_KHR_blend_equation_advanced on i965
+- GL_KHR_robustness on nvc0, radeonsi
+- GL_KHR_texture_compression_astc_sliced_3d on i965
+- GL_OES_copy_image on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe
+- GL_OES_geometry_shader on i965/gen8+, nvc0, radeonsi
+- GL_OES_primitive_bounding_box on i965/gen7+, nvc0, radeonsi
+- GL_OES_texture_cube_map_array on i965/gen8+, nvc0, radeonsi
+- GL_OES_tessellation_shader on i965/gen7+, nvc0, radeonsi
+- GL_OES_viewport_array on nvc0, radeonsi
+- GL_ANDROID_extension_pack_es31a on i965/gen9+
+
+Bug fixes
+---------
+
+- `Bug 61907 <https://bugs.freedesktop.org/show_bug.cgi?id=61907>`__ -
+ Indirect rendering of multi-texture vertex arrays broken
+- `Bug 69622 <https://bugs.freedesktop.org/show_bug.cgi?id=69622>`__ -
+ eglTerminate then eglMakeCurrent crahes
+- `Bug 71759 <https://bugs.freedesktop.org/show_bug.cgi?id=71759>`__ -
+ Intel driver fails with "intel_do_flush_locked failed: No such file
+ or directory" if buffer imported with EGL_NATIVE_PIXMAP_KHR
+- `Bug 83036 <https://bugs.freedesktop.org/show_bug.cgi?id=83036>`__ -
+ [ILK]Piglit spec_ARB_copy_image_arb_copy_image-formats fails
+- `Bug 89599 <https://bugs.freedesktop.org/show_bug.cgi?id=89599>`__ -
+ symbol 'x86_64_entry_start' is already defined when building with
+ LLVM/clang
+- `Bug 90513 <https://bugs.freedesktop.org/show_bug.cgi?id=90513>`__ -
+ Odd gray and red flicker in The Talos Principle on GK104
+- `Bug 91342 <https://bugs.freedesktop.org/show_bug.cgi?id=91342>`__ -
+ Very dark textures on some objects in indoors environments in Postal
+ 2
+- `Bug 92306 <https://bugs.freedesktop.org/show_bug.cgi?id=92306>`__ -
+ GL Excess demo renders incorrectly on nv43
+- `Bug 94148 <https://bugs.freedesktop.org/show_bug.cgi?id=94148>`__ -
+ Framebuffer considered invalid when a draw call is done before
+ glCheckFramebufferStatus
+- `Bug 94354 <https://bugs.freedesktop.org/show_bug.cgi?id=94354>`__ -
+ R9285 Unigine Valley perf regression since radeonsi: use re-Z
+- `Bug 94561 <https://bugs.freedesktop.org/show_bug.cgi?id=94561>`__ -
+ [llvmpipe] PIPE_CAP_VIDEO_MEMORY reports negative value on 32 bits
+ (with 16GB ram)
+- `Bug 94627 <https://bugs.freedesktop.org/show_bug.cgi?id=94627>`__ -
+ Game Risen on wine black grass
+- `Bug 94681 <https://bugs.freedesktop.org/show_bug.cgi?id=94681>`__ -
+ dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.23 takes
+ 25 minutes to compile
+- `Bug 95000 <https://bugs.freedesktop.org/show_bug.cgi?id=95000>`__ -
+ deqp: assert in
+ dEQP-GLES3.functional.vertex_arrays.single_attribute.strides.fixed.user_ptr_stride17_components2_quads1
+- `Bug 95130 <https://bugs.freedesktop.org/show_bug.cgi?id=95130>`__ -
+ Derivatives of gl_Color wrong when helper pixels used
+- `Bug 95246 <https://bugs.freedesktop.org/show_bug.cgi?id=95246>`__ -
+ Segfault in glBindFramebuffer()
+- `Bug 95419 <https://bugs.freedesktop.org/show_bug.cgi?id=95419>`__ -
+ [HSW][regression][bisect] RPG Maker game gives "invalid floating
+ point operation" at startup
+- `Bug 95462 <https://bugs.freedesktop.org/show_bug.cgi?id=95462>`__ -
+ [BXT,BSW] arb_gpu_shader_fp64 causes gpu hang
+- `Bug 95529 <https://bugs.freedesktop.org/show_bug.cgi?id=95529>`__ -
+ [regression, bisected] Image corruption in Chrome
+- `Bug 96235 <https://bugs.freedesktop.org/show_bug.cgi?id=96235>`__ -
+ st_nir.h:34: error: redefinition of typedef ‘nir_shader’
+- `Bug 96274 <https://bugs.freedesktop.org/show_bug.cgi?id=96274>`__ -
+ [NVC0] Failure when compiling compute shader: Assertion
+ \`bb->getFirst()->serial <= bb->getExit()->serial' failed
+- `Bug 96285 <https://bugs.freedesktop.org/show_bug.cgi?id=96285>`__ -
+ Mesa build broken
+- `Bug 96299 <https://bugs.freedesktop.org/show_bug.cgi?id=96299>`__ -
+ [vulkan] 64 regressions due to mesa d5f2f32
+- `Bug 96343 <https://bugs.freedesktop.org/show_bug.cgi?id=96343>`__ -
+ oom since st/mesa: implement PBO downloads for ReadPixels
+- `Bug 96346 <https://bugs.freedesktop.org/show_bug.cgi?id=96346>`__ -
+ [SNB,CTS] es2-cts.gtf.gl.atan regression
+- `Bug 96349 <https://bugs.freedesktop.org/show_bug.cgi?id=96349>`__ -
+ [CTS,SKL,BSW,BDW,KBL,BXT]
+ es31-cts.arrays_of_arrays.interactionuniformbuffers3
+- `Bug 96351 <https://bugs.freedesktop.org/show_bug.cgi?id=96351>`__ -
+ [CTS,SKL,KBL,BXT] es2-cts.gtf.gl2extensiontests.egl_image.egl_image
+- `Bug 96358 <https://bugs.freedesktop.org/show_bug.cgi?id=96358>`__ -
+ SSO: wrong interface validation between GS and VS (regresion due to
+ latest gles 3.1)
+- `Bug 96425 <https://bugs.freedesktop.org/show_bug.cgi?id=96425>`__ -
+ [bisected] occasional dark render in The Talos Principle
+- `Bug 96484 <https://bugs.freedesktop.org/show_bug.cgi?id=96484>`__ -
+ [vulkan] deqp-vk.glsl.builtin.precision.sin / cos regression
+- `Bug 96504 <https://bugs.freedesktop.org/show_bug.cgi?id=96504>`__ -
+ [vulkancts] compute tests crash
+- `Bug 96516 <https://bugs.freedesktop.org/show_bug.cgi?id=96516>`__ -
+ [bisected: 482526] "clover: Update OpenCL version string to match
+ OpenGL": clover's build fails because of missing git_sha1.h
+- `Bug 96528 <https://bugs.freedesktop.org/show_bug.cgi?id=96528>`__ -
+ Location qualifier segfaults during shader compilation
+- `Bug 96541 <https://bugs.freedesktop.org/show_bug.cgi?id=96541>`__ -
+ Tonga Unreal elemental bad rendering since radeonsi: Decompress DCC
+ textures in a render feedback loop
+- `Bug 96565 <https://bugs.freedesktop.org/show_bug.cgi?id=96565>`__ -
+ Clive Barker's Jericho displays strange,vivid colors when motion blur
+ enabled
+- `Bug 96607 <https://bugs.freedesktop.org/show_bug.cgi?id=96607>`__ -
+ [bisected] texture misrender / flicker in The Talos Principle on SKL
+- `Bug 96617 <https://bugs.freedesktop.org/show_bug.cgi?id=96617>`__ -
+ gl_SecondaryFragDataEXT doesn't work for extended blend func
+- `Bug 96629 <https://bugs.freedesktop.org/show_bug.cgi?id=96629>`__ -
+ dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0:
+ Assertion \`width >= 1' failed.
+- `Bug 96639 <https://bugs.freedesktop.org/show_bug.cgi?id=96639>`__ -
+ st/mesa: transfer_map with too-high level with
+ dEQP-GLES2.functional.texture.completeness.cube.extra_level
+- `Bug 96674 <https://bugs.freedesktop.org/show_bug.cgi?id=96674>`__ -
+ [SNB, ILK]
+ spec.ext_image_dma_buf_import.ext_image_dma_buf_import-sample_nv1
+- `Bug 96729 <https://bugs.freedesktop.org/show_bug.cgi?id=96729>`__ -
+ Wrong shader compilation error message
+- `Bug 96762 <https://bugs.freedesktop.org/show_bug.cgi?id=96762>`__ -
+ [radeonsi,apitrace] Firewatch: nothing rendered in scrollable (text)
+ areas
+- `Bug 96765 <https://bugs.freedesktop.org/show_bug.cgi?id=96765>`__ -
+ BindFragDataLocationIndexed on array fragment shader output.
+- `Bug 96770 <https://bugs.freedesktop.org/show_bug.cgi?id=96770>`__ -
+ include/GL/mesa_glinterop.h:62: error: redefinition of typedef
+ ‘GLXContext’
+- `Bug 96782 <https://bugs.freedesktop.org/show_bug.cgi?id=96782>`__ -
+ [regression bisected] R600 fp64 and glsl-4.00 piglit failures
+- `Bug 96791 <https://bugs.freedesktop.org/show_bug.cgi?id=96791>`__ -
+ Cannot use image from swapchains for sampling
+- `Bug 96825 <https://bugs.freedesktop.org/show_bug.cgi?id=96825>`__ -
+ anv_device.c:31:27: fatal error: anv_timestamp.h: No such file or
+ directory
+- `Bug 96835 <https://bugs.freedesktop.org/show_bug.cgi?id=96835>`__ -
+ "gallium: Force blend color to 16-byte alignment" crash with
+ "-march=native -O3" causes some 32bit games to crash
+- `Bug 96850 <https://bugs.freedesktop.org/show_bug.cgi?id=96850>`__ -
+ Crucible tests fail for 32bit mesa
+- `Bug 96878 <https://bugs.freedesktop.org/show_bug.cgi?id=96878>`__ -
+ [Bisected: cc2d0e6][HSW] "GPU HANG" msg after autologin to
+ gnome-session
+- `Bug 96908 <https://bugs.freedesktop.org/show_bug.cgi?id=96908>`__ -
+ [radeonsi] MSAA causes graphical artifacts
+- `Bug 96911 <https://bugs.freedesktop.org/show_bug.cgi?id=96911>`__ -
+ webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1
+ Intel driver
+- `Bug 96949 <https://bugs.freedesktop.org/show_bug.cgi?id=96949>`__ -
+ [regression] Piglit numSamples assertion failures with 9a23a177b90
+- `Bug 96950 <https://bugs.freedesktop.org/show_bug.cgi?id=96950>`__ -
+ Another regression from bc4e0c486: vbo: Use a bitmask to track the
+ active arrays in vbo_exec*.
+- `Bug 96971 <https://bugs.freedesktop.org/show_bug.cgi?id=96971>`__ -
+ invariant qualifier is not valid for shader inputs
+- `Bug 97019 <https://bugs.freedesktop.org/show_bug.cgi?id=97019>`__ -
+ [clover] build failure in llvm/codegen/native.cpp:129:52
+- `Bug 97032 <https://bugs.freedesktop.org/show_bug.cgi?id=97032>`__ -
+ [BDW,SKL]
+ piglit.spec.arb_gpu_shader5.arb_gpu_shader5-interpolateatcentroid-flat
+- `Bug 97033 <https://bugs.freedesktop.org/show_bug.cgi?id=97033>`__ -
+ [BDW,SKL] piglit.spec.arb_gpu_shader_fp64.varying-packing.simple
+ regressions
+- `Bug 97039 <https://bugs.freedesktop.org/show_bug.cgi?id=97039>`__ -
+ The Talos Principle and Serious Sam 3 GPU faults
+- `Bug 97083 <https://bugs.freedesktop.org/show_bug.cgi?id=97083>`__ -
+ [IVB,BYT] GPU hang on deqp-gles31.functional.separate.shader.random
+- `Bug 97140 <https://bugs.freedesktop.org/show_bug.cgi?id=97140>`__ -
+ dd_draw.c:949:11: error: implicit declaration of function 'fmemopen'
+ is invalid in C99 [-Werror,-Wimplicit-function-declaration]
+- `Bug 97207 <https://bugs.freedesktop.org/show_bug.cgi?id=97207>`__ -
+ [IVY BRIDGE] Fragment shader discard writing to depth
+- `Bug 97214 <https://bugs.freedesktop.org/show_bug.cgi?id=97214>`__ -
+ X not running with error "Failed to make EGL context current"
+- `Bug 97225 <https://bugs.freedesktop.org/show_bug.cgi?id=97225>`__ -
+ [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause
+ segmentation fault
+- `Bug 97231 <https://bugs.freedesktop.org/show_bug.cgi?id=97231>`__ -
+ GL_DEPTH_CLAMP doesn't clamp to the far plane
+- `Bug 97233 <https://bugs.freedesktop.org/show_bug.cgi?id=97233>`__ -
+ vkQuake VkSpecializationMapEntry related bug
+- `Bug 97260 <https://bugs.freedesktop.org/show_bug.cgi?id=97260>`__ -
+ R9 290 low performance in Linux 4.7
+- `Bug 97267 <https://bugs.freedesktop.org/show_bug.cgi?id=97267>`__ -
+ [BDW] GL45-CTS.texture_cube_map_array.sampling asserts inside
+ brw_fs.cpp
+- `Bug 97278 <https://bugs.freedesktop.org/show_bug.cgi?id=97278>`__ -
+ [vulkancts,HSW] all vulkancts tests assert on HSW
+- `Bug 97285 <https://bugs.freedesktop.org/show_bug.cgi?id=97285>`__ -
+ Darkness in Dota 2 after Patch "Make Gallium's BlitFramebuffer follow
+ the GL 4.4 sRGB rules"
+- `Bug 97286 <https://bugs.freedesktop.org/show_bug.cgi?id=97286>`__ -
+ \`make check\` fails uniform-initializer-test
+- `Bug 97305 <https://bugs.freedesktop.org/show_bug.cgi?id=97305>`__ -
+ Gallium: TBOs and images set the offset in elements, not bytes
+- `Bug 97307 <https://bugs.freedesktop.org/show_bug.cgi?id=97307>`__ -
+ glsl/glcpp/tests/glcpp-test regression
+- `Bug 97309 <https://bugs.freedesktop.org/show_bug.cgi?id=97309>`__ -
+ piglit.spec.glsl-1_30.compiler.switch-statement.switch-case-duplicated.vert
+ regression
+- `Bug 97322 <https://bugs.freedesktop.org/show_bug.cgi?id=97322>`__ -
+ GenerateMipmap creates wrong mipmap for sRGB texture
+- `Bug 97331 <https://bugs.freedesktop.org/show_bug.cgi?id=97331>`__ -
+ glDrawElementsBaseVertex doesn't work in display list on i915
+- `Bug 97351 <https://bugs.freedesktop.org/show_bug.cgi?id=97351>`__ -
+ DrawElementsBaseVertex with VBO ignores base vertex on Intel GMA 9xx
+ in some cases
+- `Bug 97413 <https://bugs.freedesktop.org/show_bug.cgi?id=97413>`__ -
+ BioShock Infinite crashes on startup with Mesa Git version, R7 370
+- `Bug 97426 <https://bugs.freedesktop.org/show_bug.cgi?id=97426>`__ -
+ glScissor gives vertically inverted result
+- `Bug 97448 <https://bugs.freedesktop.org/show_bug.cgi?id=97448>`__ -
+ [HSW] deqp-vk.api_.copy_and_blit.image_to_image_stencil regression
+- `Bug 97476 <https://bugs.freedesktop.org/show_bug.cgi?id=97476>`__ -
+ Shader binaries should not be stored in the PipelineCache
+- `Bug 97477 <https://bugs.freedesktop.org/show_bug.cgi?id=97477>`__ -
+ i915g: gl_FragCoord is always (0.0, max_y)
+- `Bug 97513 <https://bugs.freedesktop.org/show_bug.cgi?id=97513>`__ -
+ clover reports wrong device pointer size
+- `Bug 97549 <https://bugs.freedesktop.org/show_bug.cgi?id=97549>`__ -
+ [SNB, BXT] up to 40% perf drop from "loader/dri3: Overhaul
+ dri3_update_num_back" commit
+- `Bug 97587 <https://bugs.freedesktop.org/show_bug.cgi?id=97587>`__ -
+ make check nir/tests/control_flow_tests regression
+- `Bug 97761 <https://bugs.freedesktop.org/show_bug.cgi?id=97761>`__ -
+ es2-cts.gtf.gl2extensiontests.egl_image_external.testsimpleunassociated
+ crashes
+- `Bug 97773 <https://bugs.freedesktop.org/show_bug.cgi?id=97773>`__ -
+ New Mesa master now results in warnings in glrender (and subsurfaces
+ and simple-egl), black screen
+- `Bug 97779 <https://bugs.freedesktop.org/show_bug.cgi?id=97779>`__ -
+ [regression, bisected][BDW, GPU hang] stuck on render ring, always
+ reproducible
+- `Bug 97790 <https://bugs.freedesktop.org/show_bug.cgi?id=97790>`__ -
+ Vulkan cts regressions due to 24be63066
+- `Bug 97804 <https://bugs.freedesktop.org/show_bug.cgi?id=97804>`__ -
+ Later precision statement isn't overriding earlier one
+- `Bug 97808 <https://bugs.freedesktop.org/show_bug.cgi?id=97808>`__ -
+ "tgsi/scan: don't set interp flags for inputs only used by INTERP
+ instructions" causes glitches in wine with gallium nine
+- `Bug 97887 <https://bugs.freedesktop.org/show_bug.cgi?id=97887>`__ -
+ llvm segfault in janusvr -render vive
+- `Bug 97894 <https://bugs.freedesktop.org/show_bug.cgi?id=97894>`__ -
+ Crash in u_transfer_unmap_vtbl when unmapping a buffer mapped in
+ different context
+- `Bug 97952 <https://bugs.freedesktop.org/show_bug.cgi?id=97952>`__ -
+ /usr/include/string.h:518:12: error: exception specification in
+ declaration does not match previous declaration
+- `Bug 97969 <https://bugs.freedesktop.org/show_bug.cgi?id=97969>`__ -
+ [radeonsi, bisected: fb827c0] Video decoding shows green artifacts
+- `Bug 97976 <https://bugs.freedesktop.org/show_bug.cgi?id=97976>`__ -
+ VCE regression BO to small for addr since winsys/amdgpu: enable
+ buffer allocation from slabs
+- `Bug 98005 <https://bugs.freedesktop.org/show_bug.cgi?id=98005>`__ -
+ VCE dual instance encoding inconsistent since st/va: enable dual
+ instances encode by sync surface
+- `Bug 98025 <https://bugs.freedesktop.org/show_bug.cgi?id=98025>`__ -
+ [radeonsi] incorrect primitive restart index used
+- `Bug 98128 <https://bugs.freedesktop.org/show_bug.cgi?id=98128>`__ -
+ nir/tests/control_flow_tests.cpp:79:73: error:
+ ‘nir_loop_first_cf_node’ was not declared in this scope
+- `Bug 98131 <https://bugs.freedesktop.org/show_bug.cgi?id=98131>`__ -
+ Compiler should reject lowp/mediump qualifiers on atomic_uints
+- `Bug 98133 <https://bugs.freedesktop.org/show_bug.cgi?id=98133>`__ -
+ GetSynciv should raise an error if bufSize < 0
+- `Bug 98134 <https://bugs.freedesktop.org/show_bug.cgi?id=98134>`__ -
+ dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers
+ wants a different GL error code
+- `Bug 98135 <https://bugs.freedesktop.org/show_bug.cgi?id=98135>`__ -
+ dEQP-GLES31.functional.debug.negative_coverage.get_error.shader.transform_feedback_varyings
+ wants a different GL error code
+- `Bug 98167 <https://bugs.freedesktop.org/show_bug.cgi?id=98167>`__ -
+ [vulkan, radv] missing libgcrypt and openssl devel results in linker
+ error in libvulkan_common
+- `Bug 98172 <https://bugs.freedesktop.org/show_bug.cgi?id=98172>`__ -
+ Concurrent call to glClientWaitSync results in segfault in one of the
+ waiters.
+- `Bug 98244 <https://bugs.freedesktop.org/show_bug.cgi?id=98244>`__ -
+ dEQP: textureOffset(sampler2DArrayShadow, ...) should not exist.
+- `Bug 98264 <https://bugs.freedesktop.org/show_bug.cgi?id=98264>`__ -
+ Build broken for i965 due to multiple deifnitions of
+ intelFenceExtension
+- `Bug 98307 <https://bugs.freedesktop.org/show_bug.cgi?id=98307>`__ -
+ "st/glsl_to_tgsi: explicitly track all input and output declaration"
+ broke flightgear colors on rs780
+- `Bug 98326 <https://bugs.freedesktop.org/show_bug.cgi?id=98326>`__ -
+ [dEQP, EGL] pbuffer depth/stencil tests fail
+- `Bug 98415 <https://bugs.freedesktop.org/show_bug.cgi?id=98415>`__ -
+ Vulkan Driver JSON file contains incorrect field
+- `Bug 98431 <https://bugs.freedesktop.org/show_bug.cgi?id=98431>`__ -
+ UnrealEngine v4 demos startup fails to blorp blit assert
+
+Changes
+-------
+
+Mesa no longer depends on libudev.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.1 Release Notes / November 14, 2016</h1>
-
-<p>
-Mesa 13.0.1 is a bug fix release which fixes bugs found since the 13.0.0 release.
-</p>
-<p>
-Mesa 13.0.1 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7cbb91dead05cde279ee95f86e8321c8e1c8fc9deb88f12e0f587672a10d88c5 mesa-13.0.1.tar.gz
-71962fb2bf77d33b0ad4a565b490dbbeaf4619099c6d9722f04a73187957a731 mesa-13.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97715">Bug 97715</a> - [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error checks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98012">Bug 98012</a> - [IVB] Segfault when running Dolphin twice with Vulkan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98512">Bug 98512</a> - radeon r600 vdpau: Invalid command stream: texture bo too small</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (2):</p>
-<ul>
- <li>glx/glvnd: Don't modify the dummy slot in the dispatch table</li>
- <li>glx/glvnd: Fix dispatch function names and indices</li>
-</ul>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>glx/windows: Add wgl.h to the sources list</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965: Fix GPU hang related to multiple render targets and alpha testing</li>
-</ul>
-
-<p>Chih-Wei Huang (1):</p>
-<ul>
- <li>android: avoid using libdrm with host modules</li>
-</ul>
-
-<p>Darren Salt (1):</p>
-<ul>
- <li>radv/pipeline: Don't dereference NULL dynamic state pointers</li>
-</ul>
-
-<p>Dave Airlie (8):</p>
-<ul>
- <li>radv: expose xlib platform extension</li>
- <li>radv: fix dual source blending</li>
- <li>Revert "st/vdpau: use linear layout for output surfaces"</li>
- <li>radv: emit correct last export when Z/stencil export is enabled</li>
- <li>ac/nir: add support for discard_if intrinsic (v2)</li>
- <li>nir: add conditional discard optimisation (v4)</li>
- <li>radv: enable conditional discard optimisation on radv.</li>
- <li>radv: fix GetFenceStatus for signaled fences</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.0</li>
- <li>amd/addrlib: limit fastcall/regparm to GCC i386</li>
- <li>anv: use correct .specVersion for extensions</li>
- <li>radv: use correct .specVersion for extensions</li>
- <li>radv: Suffix the radeon_icd file with the host CPU</li>
- <li>Update version to 13.0.1</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain.</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>nir: Flip gl_SamplePosition in nir_lower_wpos_ytransform().</li>
-</ul>
-
-<p>Fredrik Höglund (1):</p>
-<ul>
- <li>radv: add support for anisotropic filtering on VI+</li>
-</ul>
-
-<p>Jason Ekstrand (21):</p>
-<ul>
- <li>anv/device: Return DEVICE_LOST if execbuf2 fails</li>
- <li>vulkan/wsi/x11: Better handle wsi_x11_connection_create failure</li>
- <li>vulkan/wsi/x11: Clean up connections in finish_wsi</li>
- <li>anv: Better handle return codes from anv_physical_device_init</li>
- <li>intel/blorp: Use wm_prog_data instead of hand-rolling our own</li>
- <li>intel/blorp: Pass a brw_stage_prog_data to upload_shader</li>
- <li>anv/pipeline: Put actual pointers in anv_shader_bin</li>
- <li>anv/pipeline: Properly cache prog_data::param</li>
- <li>intel/blorp: Emit all the binding tables</li>
- <li>anv/device: Add an execbuf wrapper</li>
- <li>anv: Add a cmd_buffer_execbuf helper</li>
- <li>anv: Don't presume to know what address is in a surface relocation</li>
- <li>anv: Add a new bo_pool_init helper</li>
- <li>anv/allocator: Simplify anv_scratch_pool</li>
- <li>anv: Initialize anv_bo::offset to -1</li>
- <li>anv/batch_chain: Improve write_reloc</li>
- <li>anv: Add an anv_execbuf helper struct</li>
- <li>anv/batch: Move last_ss_pool_bo_offset to the command buffer</li>
- <li>anv: Move relocation handling from EndCommandBuffer to QueueSubmit</li>
- <li>anv/cmd_buffer: Take a command buffer instead of a batch in two helpers</li>
- <li>anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Update deref types when resizing implicitly sized arrays.</li>
- <li>mesa: Fix pixel shader scratch space allocation on Gen9+ platforms.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>anv: Do relocations in userspace before execbuf ioctl</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>egl: use util/macros.h</li>
- <li>egl: make interop ABI visible again</li>
- <li>glx: make interop ABI visible again</li>
- <li>radeonsi: fix an assertion failure in si_decompress_sampler_color_textures</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>radeonsi: fix BFE/BFI lowering for GLSL semantics</li>
- <li>glsl: fix lowering of UBO references of named blocks</li>
- <li>st/glsl_to_tgsi: fix dvec[34] loads from SSBO</li>
- <li>st/mesa: fix the layer of VDPAU surface samplers</li>
-</ul>
-
-<p>Steven Toth (3):</p>
-<ul>
- <li>gallium/hud: fix a problem where objects are free'd while in use.</li>
- <li>gallium/hud: close a previously opened handle</li>
- <li>gallium/hud: protect against and initialization race</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa/glsl: delete previously linked shaders earlier when linking</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.1 Release Notes / November 14, 2016
+=============================================
+
+Mesa 13.0.1 is a bug fix release which fixes bugs found since the 13.0.0
+release.
+
+Mesa 13.0.1 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7cbb91dead05cde279ee95f86e8321c8e1c8fc9deb88f12e0f587672a10d88c5 mesa-13.0.1.tar.gz
+ 71962fb2bf77d33b0ad4a565b490dbbeaf4619099c6d9722f04a73187957a731 mesa-13.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97715 <https://bugs.freedesktop.org/show_bug.cgi?id=97715>`__ -
+ [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error
+ checks
+- `Bug 98012 <https://bugs.freedesktop.org/show_bug.cgi?id=98012>`__ -
+ [IVB] Segfault when running Dolphin twice with Vulkan
+- `Bug 98512 <https://bugs.freedesktop.org/show_bug.cgi?id=98512>`__ -
+ radeon r600 vdpau: Invalid command stream: texture bo too small
+
+Changes
+-------
+
+Adam Jackson (2):
+
+- glx/glvnd: Don't modify the dummy slot in the dispatch table
+- glx/glvnd: Fix dispatch function names and indices
+
+Andreas Boll (1):
+
+- glx/windows: Add wgl.h to the sources list
+
+Anuj Phogat (1):
+
+- i965: Fix GPU hang related to multiple render targets and alpha
+ testing
+
+Chih-Wei Huang (1):
+
+- android: avoid using libdrm with host modules
+
+Darren Salt (1):
+
+- radv/pipeline: Don't dereference NULL dynamic state pointers
+
+Dave Airlie (8):
+
+- radv: expose xlib platform extension
+- radv: fix dual source blending
+- Revert "st/vdpau: use linear layout for output surfaces"
+- radv: emit correct last export when Z/stencil export is enabled
+- ac/nir: add support for discard_if intrinsic (v2)
+- nir: add conditional discard optimisation (v4)
+- radv: enable conditional discard optimisation on radv.
+- radv: fix GetFenceStatus for signaled fences
+
+Emil Velikov (6):
+
+- docs: add sha256 checksums for 13.0.0
+- amd/addrlib: limit fastcall/regparm to GCC i386
+- anv: use correct .specVersion for extensions
+- radv: use correct .specVersion for extensions
+- radv: Suffix the radeon_icd file with the host CPU
+- Update version to 13.0.1
+
+Eric Anholt (1):
+
+- vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain.
+
+Francisco Jerez (1):
+
+- nir: Flip gl_SamplePosition in nir_lower_wpos_ytransform().
+
+Fredrik Höglund (1):
+
+- radv: add support for anisotropic filtering on VI+
+
+Jason Ekstrand (21):
+
+- anv/device: Return DEVICE_LOST if execbuf2 fails
+- vulkan/wsi/x11: Better handle wsi_x11_connection_create failure
+- vulkan/wsi/x11: Clean up connections in finish_wsi
+- anv: Better handle return codes from anv_physical_device_init
+- intel/blorp: Use wm_prog_data instead of hand-rolling our own
+- intel/blorp: Pass a brw_stage_prog_data to upload_shader
+- anv/pipeline: Put actual pointers in anv_shader_bin
+- anv/pipeline: Properly cache prog_data::param
+- intel/blorp: Emit all the binding tables
+- anv/device: Add an execbuf wrapper
+- anv: Add a cmd_buffer_execbuf helper
+- anv: Don't presume to know what address is in a surface relocation
+- anv: Add a new bo_pool_init helper
+- anv/allocator: Simplify anv_scratch_pool
+- anv: Initialize anv_bo::offset to -1
+- anv/batch_chain: Improve write_reloc
+- anv: Add an anv_execbuf helper struct
+- anv/batch: Move last_ss_pool_bo_offset to the command buffer
+- anv: Move relocation handling from EndCommandBuffer to QueueSubmit
+- anv/cmd_buffer: Take a command buffer instead of a batch in two
+ helpers
+- anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4
+
+Kenneth Graunke (2):
+
+- glsl: Update deref types when resizing implicitly sized arrays.
+- mesa: Fix pixel shader scratch space allocation on Gen9+ platforms.
+
+Kristian Høgsberg (1):
+
+- anv: Do relocations in userspace before execbuf ioctl
+
+Marek Olšák (4):
+
+- egl: use util/macros.h
+- egl: make interop ABI visible again
+- glx: make interop ABI visible again
+- radeonsi: fix an assertion failure in
+ si_decompress_sampler_color_textures
+
+Nicolai Hähnle (4):
+
+- radeonsi: fix BFE/BFI lowering for GLSL semantics
+- glsl: fix lowering of UBO references of named blocks
+- st/glsl_to_tgsi: fix dvec[34] loads from SSBO
+- st/mesa: fix the layer of VDPAU surface samplers
+
+Steven Toth (3):
+
+- gallium/hud: fix a problem where objects are free'd while in use.
+- gallium/hud: close a previously opened handle
+- gallium/hud: protect against and initialization race
+
+Timothy Arceri (1):
+
+- mesa/glsl: delete previously linked shaders earlier when linking
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.2 Release Notes / November 28, 2016</h1>
-
-<p>
-Mesa 13.0.2 is a bug fix release which fixes bugs found since the 13.0.1 release.
-</p>
-<p>
-Mesa 13.0.2 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-6014233a5db6032ab8de4881384871bbe029de684502707794ce7b3e6beec308 mesa-13.0.2.tar.gz
-a6ed622645f4ed61da418bf65adde5bcc4bb79023c36ba7d6b45b389da4416d5 mesa-13.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97321">Bug 97321</a> - Query INFO_LOG_LENGTH for empty info log should return 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97420">Bug 97420</a> - "#version 0" crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98632">Bug 98632</a> - Fix build on Hurd without PATH_MAX</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Ben Widawsky (3):</p>
-<ul>
- <li>i965: Add some APL and KBL SKU strings</li>
- <li>i965: Reorder PCI ID list to match release order</li>
- <li>i965/glk: Add basic Geminilake support</li>
-</ul>
-
-<p>Dave Airlie (14):</p>
-<ul>
- <li>radv: fix texturesamples to handle single sample case</li>
- <li>wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR</li>
- <li>radv: don't crash on null swapchain destroy.</li>
- <li>ac/nir/llvm: fix channel in texture gather lowering code.</li>
- <li>radv: make sure to flush input attachments correctly.</li>
- <li>radv: fix image view creation for depth and stencil only</li>
- <li>radv: spir-v allows texture size query with and without lod.</li>
- <li>vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1)</li>
- <li>vulkan/wsi: store present mode in swapchain base class</li>
- <li>vulkan/wsi/x11: add support for IMMEDIATE present mode</li>
- <li>radv: fix texel fetch offset with 2d arrays.</li>
- <li>radv/si: fix optimal micro tile selection</li>
- <li>radv/ac/llvm: shadow samplers only return one value.</li>
- <li>radv: fix 3D clears with baseMiplevel</li>
-</ul>
-
-<p>Eduardo Lima Mitev (2):</p>
-<ul>
- <li>vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR</li>
- <li>vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.1</li>
- <li>cherry-ignore: add reverted LLVM_LIBDIR patch</li>
- <li>anv: fix enumeration of properties</li>
- <li>radv: honour the number of properties available</li>
- <li>Update version to 13.0.2</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>vc4: Don't abort when a shader compile fails.</li>
- <li>vc4: Clamp the shadow comparison value.</li>
- <li>vc4: Fix register class handling of DDX/DDY arguments.</li>
-</ul>
-
-<p>Gwan-gyeong Mun (2):</p>
-<ul>
- <li>util/disk_cache: close a previously opened handle in disk_cache_put (v2)</li>
- <li>anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>anv/format: handle unsupported formats properly</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>glcpp: Handle '#version 0' and other invalid values</li>
- <li>glsl: Parse 0 as a preprocessor INTCONSTANT</li>
-</ul>
-
-<p>Jason Ekstrand (15):</p>
-<ul>
- <li>anv/gen8: Stall when needed in Cmd(Set|Reset)Event</li>
- <li>anv/wsi: Set the fence to signaled in AcquireNextImageKHR</li>
- <li>anv: Rework fences</li>
- <li>vulkan/wsi/wayland: Include pthread.h</li>
- <li>vulkan/wsi/wayland: Clean up some error handling paths</li>
- <li>vulkan/wsi: Report the correct min/maxImageCount</li>
- <li>i965/gs: Allow primitive id to be a system value</li>
- <li>anv: Handle null in all destructors</li>
- <li>anv/fence: Handle ANV_FENCE_CREATE_SIGNALED_BIT</li>
- <li>nir/spirv: Fix handling of gl_PrimitiveId</li>
- <li>anv/blorp: Ignore clears for attachments first used as resolve destinations</li>
- <li>anv: Implement a depth stall restriction on gen7</li>
- <li>anv/cmd_buffer: Handle running out of binding tables in compute shaders</li>
- <li>anv/cmd_buffer: Emit a CS stall before setting a CS pipeline</li>
- <li>vulkan/wsi/x11: Implement FIFO mode.</li>
-</ul>
-
-<p>Jordan Justen (2):</p>
-<ul>
- <li>isl: Fix height calculation in isl_msaa_interleaved_scale_px_to_sa</li>
- <li>i965/hsw: Set integer mode in sampling state for stencil texturing</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>intel: Set min_ds_entries on Broxton.</li>
- <li>i965: Fix compute shader crash.</li>
- <li>mesa: Drop PATH_MAX usage.</li>
- <li>i965: Fix GS push inputs with enhanced layouts.</li>
-</ul>
-
-<p>Kevin Strasser (1):</p>
-<ul>
- <li>vulkan/wsi: Add a thread-safe queue implementation</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: fix multi level clears with VK_REMAINING_MIP_LEVELS</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>gbm: request correct version of the DRI2_FENCE extension</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>radeonsi: store group_size_variable in struct si_compute</li>
- <li>glsl/lower_output_reads: fix geometry shader output handling with conditional emit</li>
-</ul>
-
-<p>Steinar H. Gunderson (1):</p>
-<ul>
- <li>Fix races during _mesa_HashWalk().</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: fix empty program log length</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.2 Release Notes / November 28, 2016
+=============================================
+
+Mesa 13.0.2 is a bug fix release which fixes bugs found since the 13.0.1
+release.
+
+Mesa 13.0.2 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 6014233a5db6032ab8de4881384871bbe029de684502707794ce7b3e6beec308 mesa-13.0.2.tar.gz
+ a6ed622645f4ed61da418bf65adde5bcc4bb79023c36ba7d6b45b389da4416d5 mesa-13.0.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97321 <https://bugs.freedesktop.org/show_bug.cgi?id=97321>`__ -
+ Query INFO_LOG_LENGTH for empty info log should return 0
+- `Bug 97420 <https://bugs.freedesktop.org/show_bug.cgi?id=97420>`__ -
+ "#version 0" crashes glsl_compiler
+- `Bug 98632 <https://bugs.freedesktop.org/show_bug.cgi?id=98632>`__ -
+ Fix build on Hurd without PATH_MAX
+
+Changes
+-------
+
+Ben Widawsky (3):
+
+- i965: Add some APL and KBL SKU strings
+- i965: Reorder PCI ID list to match release order
+- i965/glk: Add basic Geminilake support
+
+Dave Airlie (14):
+
+- radv: fix texturesamples to handle single sample case
+- wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR
+- radv: don't crash on null swapchain destroy.
+- ac/nir/llvm: fix channel in texture gather lowering code.
+- radv: make sure to flush input attachments correctly.
+- radv: fix image view creation for depth and stencil only
+- radv: spir-v allows texture size query with and without lod.
+- vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1)
+- vulkan/wsi: store present mode in swapchain base class
+- vulkan/wsi/x11: add support for IMMEDIATE present mode
+- radv: fix texel fetch offset with 2d arrays.
+- radv/si: fix optimal micro tile selection
+- radv/ac/llvm: shadow samplers only return one value.
+- radv: fix 3D clears with baseMiplevel
+
+Eduardo Lima Mitev (2):
+
+- vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR
+- vulkan/wsi/x11: Fix behavior of
+ vkGetPhysicalDeviceSurfacePresentModesKHR
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 13.0.1
+- cherry-ignore: add reverted LLVM_LIBDIR patch
+- anv: fix enumeration of properties
+- radv: honour the number of properties available
+- Update version to 13.0.2
+
+Eric Anholt (3):
+
+- vc4: Don't abort when a shader compile fails.
+- vc4: Clamp the shadow comparison value.
+- vc4: Fix register class handling of DDX/DDY arguments.
+
+Gwan-gyeong Mun (2):
+
+- util/disk_cache: close a previously opened handle in disk_cache_put
+ (v2)
+- anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL
+
+Iago Toral Quiroga (1):
+
+- anv/format: handle unsupported formats properly
+
+Ian Romanick (2):
+
+- glcpp: Handle '#version 0' and other invalid values
+- glsl: Parse 0 as a preprocessor INTCONSTANT
+
+Jason Ekstrand (15):
+
+- anv/gen8: Stall when needed in Cmd(Set|Reset)Event
+- anv/wsi: Set the fence to signaled in AcquireNextImageKHR
+- anv: Rework fences
+- vulkan/wsi/wayland: Include pthread.h
+- vulkan/wsi/wayland: Clean up some error handling paths
+- vulkan/wsi: Report the correct min/maxImageCount
+- i965/gs: Allow primitive id to be a system value
+- anv: Handle null in all destructors
+- anv/fence: Handle ANV_FENCE_CREATE_SIGNALED_BIT
+- nir/spirv: Fix handling of gl_PrimitiveId
+- anv/blorp: Ignore clears for attachments first used as resolve
+ destinations
+- anv: Implement a depth stall restriction on gen7
+- anv/cmd_buffer: Handle running out of binding tables in compute
+ shaders
+- anv/cmd_buffer: Emit a CS stall before setting a CS pipeline
+- vulkan/wsi/x11: Implement FIFO mode.
+
+Jordan Justen (2):
+
+- isl: Fix height calculation in isl_msaa_interleaved_scale_px_to_sa
+- i965/hsw: Set integer mode in sampling state for stencil texturing
+
+Kenneth Graunke (4):
+
+- intel: Set min_ds_entries on Broxton.
+- i965: Fix compute shader crash.
+- mesa: Drop PATH_MAX usage.
+- i965: Fix GS push inputs with enhanced layouts.
+
+Kevin Strasser (1):
+
+- vulkan/wsi: Add a thread-safe queue implementation
+
+Lionel Landwerlin (1):
+
+- anv: fix multi level clears with VK_REMAINING_MIP_LEVELS
+
+Lucas Stach (1):
+
+- gbm: request correct version of the DRI2_FENCE extension
+
+Nicolai Hähnle (2):
+
+- radeonsi: store group_size_variable in struct si_compute
+- glsl/lower_output_reads: fix geometry shader output handling with
+ conditional emit
+
+Steinar H. Gunderson (1):
+
+- Fix races during \_mesa_HashWalk().
+
+Tapani Pälli (1):
+
+- mesa: fix empty program log length
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.3 Release Notes / January 5, 2017</h1>
-
-<p>
-Mesa 13.0.3 is a bug fix release which fixes bugs found since the 13.0.2 release.
-</p>
-<p>
-Mesa 13.0.3 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-55b07d056f9b855ba9d7c8b2ddc7d3b220a61c6ab1bdc73cbfc2f607721094c2 mesa-13.0.3.tar.gz
-d9aa8be5c176d00d0cd503cb2f64a5a403ea471ec819c022581414860d7ba40e mesa-13.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77662">Bug 77662</a> - Fail to render to different faces of depth-stencil cube map</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92234">Bug 92234</a> - [BDW] GPU hang in Shogun2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98329">Bug 98329</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99038">Bug 99038</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.negative_api.create_pixmap_surface crashes</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965/mt: Disable aux surfaces after making miptree shareable</li>
- <li>egl: Fix crashes in eglCreate*Surface()</li>
-</ul>
-
-<p>Dave Airlie (4):</p>
-<ul>
- <li>anv: set maxFragmentDualSrcAttachments to 1</li>
- <li>radv: set maxFragmentDualSrcAttachments to 1</li>
- <li>radv: fix another regression since shadow fixes.</li>
- <li>radv: add missing license file to radv_meta_bufimage.</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.2</li>
- <li>anv: don't double-close the same fd</li>
- <li>anv: don't leak memory if anv_init_wsi() fails</li>
- <li>radv: don't leak the fd if radv_physical_device_init() succeeds</li>
- <li>Update version to 13.0.3</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: In a loop break/continue, jump if everyone has taken the path.</li>
-</ul>
-
-<p>Gwan-gyeong Mun (3):</p>
-<ul>
- <li>anv: Add missing error-checking to anv_block_pool_init (v2)</li>
- <li>anv: Update the teardown in reverse order of the anv_CreateDevice</li>
- <li>vulkan/wsi: Fix resource leak in success path of wsi_queue_init()</li>
-</ul>
-
-<p>Haixia Shi (1):</p>
-<ul>
- <li>compiler/glsl: fix precision problem of tanh</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>mesa: only verify that enabled arrays have backing buffers</li>
-</ul>
-
-<p>Jason Ekstrand (8):</p>
-<ul>
- <li>anv/cmd_buffer: Re-emit MEDIA_CURBE_LOAD when CS push constants are dirty</li>
- <li>anv/image: Rename hiz_surface to aux_surface</li>
- <li>anv/cmd_buffer: Remove the 1-D case from the HiZ QPitch calculation</li>
- <li>genxml/gen9: Change the default of MI_SEMAPHORE_WAIT::RegisterPoleMode</li>
- <li>anv/device: Return the right error for failed maps</li>
- <li>anv/device: Implicitly unmap memory objects in FreeMemory</li>
- <li>anv/descriptor_set: Write the state offset in the surface state free list.</li>
- <li>spirv: Use a simpler and more correct implementaiton of tanh()</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Allocate at least some URB space even when max_vertices = 0.</li>
-</ul>
-
-<p>Marek Olšák (17):</p>
-<ul>
- <li>radeonsi: always set all blend registers</li>
- <li>radeonsi: set CB_BLEND1_CONTROL.ENABLE for dual source blending</li>
- <li>radeonsi: disable RB+ blend optimizations for dual source blending</li>
- <li>radeonsi: consolidate max-work-group-size computation</li>
- <li>radeonsi: apply a multi-wave workgroup SPI bug workaround to affected CIK chips</li>
- <li>radeonsi: apply a TC L1 write corruption workaround for SI</li>
- <li>radeonsi: apply a tessellation bug workaround for SI</li>
- <li>radeonsi: add a tess+GS hang workaround for VI dGPUs</li>
- <li>radeonsi: apply the double EVENT_WRITE_EOP workaround to VI as well</li>
- <li>cso: don't release sampler states that are bound</li>
- <li>radeonsi: always restore sampler states when unbinding sampler views</li>
- <li>radeonsi: fix incorrect FMASK checking in bind_sampler_states</li>
- <li>radeonsi: allow specifying simm16 of emit_waitcnt at call sites</li>
- <li>radeonsi: wait for outstanding memory instructions in TCS barriers</li>
- <li>tgsi: fix the src type of TGSI_OPCODE_MEMBAR</li>
- <li>radeonsi: wait for outstanding LDS instructions in memory barriers if needed</li>
- <li>radeonsi: disable the constant engine (CE) on Carrizo and Stoney</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>i965/fs: Rename opt_copy_propagate -> opt_copy_propagation.</li>
- <li>i965/fs: Add unit tests for copy propagation pass.</li>
- <li>i965/fs: Reject copy propagation into SEL if not min/max.</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>mesa/fbobject: Update CubeMapFace when reusing textures</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>radeonsi: fix isolines tess factor writes to control ring</li>
- <li>radeonsi: update all GSVS ring descriptors for new buffer allocations</li>
- <li>radeonsi: do not kill GS with memory writes</li>
- <li>radeonsi: fix an off-by-one error in the bounds check for max_vertices</li>
-</ul>
-
-<p>Rhys Kidd (1):</p>
-<ul>
- <li>glsl: Add pthread libs to cache_test</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>mesa: fix active subroutine uniforms properly</li>
- <li>Revert "nir: Turn imov/fmov of undef into undef."</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.3 Release Notes / January 5, 2017
+===========================================
+
+Mesa 13.0.3 is a bug fix release which fixes bugs found since the 13.0.2
+release.
+
+Mesa 13.0.3 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 55b07d056f9b855ba9d7c8b2ddc7d3b220a61c6ab1bdc73cbfc2f607721094c2 mesa-13.0.3.tar.gz
+ d9aa8be5c176d00d0cd503cb2f64a5a403ea471ec819c022581414860d7ba40e mesa-13.0.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 77662 <https://bugs.freedesktop.org/show_bug.cgi?id=77662>`__ -
+ Fail to render to different faces of depth-stencil cube map
+- `Bug 92234 <https://bugs.freedesktop.org/show_bug.cgi?id=92234>`__ -
+ [BDW] GPU hang in Shogun2
+- `Bug 98329 <https://bugs.freedesktop.org/show_bug.cgi?id=98329>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer
+- `Bug 99038 <https://bugs.freedesktop.org/show_bug.cgi?id=99038>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.negative_api.create_pixmap_surface crashes
+
+Changes
+-------
+
+Chad Versace (2):
+
+- i965/mt: Disable aux surfaces after making miptree shareable
+- egl: Fix crashes in eglCreate*Surface()
+
+Dave Airlie (4):
+
+- anv: set maxFragmentDualSrcAttachments to 1
+- radv: set maxFragmentDualSrcAttachments to 1
+- radv: fix another regression since shadow fixes.
+- radv: add missing license file to radv_meta_bufimage.
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 13.0.2
+- anv: don't double-close the same fd
+- anv: don't leak memory if anv_init_wsi() fails
+- radv: don't leak the fd if radv_physical_device_init() succeeds
+- Update version to 13.0.3
+
+Eric Anholt (1):
+
+- vc4: In a loop break/continue, jump if everyone has taken the path.
+
+Gwan-gyeong Mun (3):
+
+- anv: Add missing error-checking to anv_block_pool_init (v2)
+- anv: Update the teardown in reverse order of the anv_CreateDevice
+- vulkan/wsi: Fix resource leak in success path of wsi_queue_init()
+
+Haixia Shi (1):
+
+- compiler/glsl: fix precision problem of tanh
+
+Ilia Mirkin (1):
+
+- mesa: only verify that enabled arrays have backing buffers
+
+Jason Ekstrand (8):
+
+- anv/cmd_buffer: Re-emit MEDIA_CURBE_LOAD when CS push constants are
+ dirty
+- anv/image: Rename hiz_surface to aux_surface
+- anv/cmd_buffer: Remove the 1-D case from the HiZ QPitch calculation
+- genxml/gen9: Change the default of
+ MI_SEMAPHORE_WAIT::RegisterPoleMode
+- anv/device: Return the right error for failed maps
+- anv/device: Implicitly unmap memory objects in FreeMemory
+- anv/descriptor_set: Write the state offset in the surface state free
+ list.
+- spirv: Use a simpler and more correct implementaiton of tanh()
+
+Kenneth Graunke (1):
+
+- i965: Allocate at least some URB space even when max_vertices = 0.
+
+Marek Olšák (17):
+
+- radeonsi: always set all blend registers
+- radeonsi: set CB_BLEND1_CONTROL.ENABLE for dual source blending
+- radeonsi: disable RB+ blend optimizations for dual source blending
+- radeonsi: consolidate max-work-group-size computation
+- radeonsi: apply a multi-wave workgroup SPI bug workaround to affected
+ CIK chips
+- radeonsi: apply a TC L1 write corruption workaround for SI
+- radeonsi: apply a tessellation bug workaround for SI
+- radeonsi: add a tess+GS hang workaround for VI dGPUs
+- radeonsi: apply the double EVENT_WRITE_EOP workaround to VI as well
+- cso: don't release sampler states that are bound
+- radeonsi: always restore sampler states when unbinding sampler views
+- radeonsi: fix incorrect FMASK checking in bind_sampler_states
+- radeonsi: allow specifying simm16 of emit_waitcnt at call sites
+- radeonsi: wait for outstanding memory instructions in TCS barriers
+- tgsi: fix the src type of TGSI_OPCODE_MEMBAR
+- radeonsi: wait for outstanding LDS instructions in memory barriers if
+ needed
+- radeonsi: disable the constant engine (CE) on Carrizo and Stoney
+
+Matt Turner (3):
+
+- i965/fs: Rename opt_copy_propagate -> opt_copy_propagation.
+- i965/fs: Add unit tests for copy propagation pass.
+- i965/fs: Reject copy propagation into SEL if not min/max.
+
+Nanley Chery (1):
+
+- mesa/fbobject: Update CubeMapFace when reusing textures
+
+Nicolai Hähnle (4):
+
+- radeonsi: fix isolines tess factor writes to control ring
+- radeonsi: update all GSVS ring descriptors for new buffer allocations
+- radeonsi: do not kill GS with memory writes
+- radeonsi: fix an off-by-one error in the bounds check for
+ max_vertices
+
+Rhys Kidd (1):
+
+- glsl: Add pthread libs to cache_test
+
+Timothy Arceri (2):
+
+- mesa: fix active subroutine uniforms properly
+- Revert "nir: Turn imov/fmov of undef into undef."
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.4 Release Notes / February 1, 2017</h1>
-
-<p>
-Mesa 13.0.4 is a bug fix release which fixes bugs found since the 13.0.3 release.
-</p>
-<p>
-Mesa 13.0.4 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-a78518030b0b7d77a6c426ac3ff40f4b27fb0e2cdb0dfbe685024a46cae59bad mesa-13.0.4.tar.gz
-a95d7ce8f7bd5f88585e4be3144a341236d8c0fc91f6feaec59bb8ba3120e726 mesa-13.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92634">Bug 92634</a> - gallium's vl_mpeg12_decoder does not work with st/va</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94512">Bug 94512</a> - X segfaults with glx-tls enabled in a x32 environment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94900">Bug 94900</a> - HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98263">Bug 98263</a> - [radv] The Talos Principle fails to launch with "Fatal error: Cannot set display mode."</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98914">Bug 98914</a> - mesa-vdpau-drivers: breaks vdpau for mpeg2video</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98975">Bug 98975</a> - Wasteland 2 Directors Cut: Hangs. GPU fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99030">Bug 99030</a> - [HSW, regression] transform feedback fails on Linux 4.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99085">Bug 99085</a> - [EGL] dEQP-EGL.functional.sharing.gles2.multithread intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99097">Bug 99097</a> - [vulkancts] dEQP-VK.image.store regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99100">Bug 99100</a> - [SKL,BDW,BSW,KBL] dEQP-VK.glsl.return.return_in_dynamic_loop_dynamic_vertex regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99144">Bug 99144</a> - Incorrect rendering using glDrawArraysInstancedBaseInstance and first != 0 on Skylake</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99154">Bug 99154</a> - Link time error when using multiple builtin functions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99158">Bug 99158</a> - vdpau segfaults and gpu locks with kodi on R9285</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99185">Bug 99185</a> - dEQP-EGL.functional.image.modify.tex_rgb5_a1_tex_subimage_rgba8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99188">Bug 99188</a> - dEQP-EGL.functional.create_context_ext.robust_gl_30.rgb565_no_depth_no_stencil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99210">Bug 99210</a> - ES3-CTS.functional.texture.mipmap.cube.generate.rgba5551_*</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99354">Bug 99354</a> - [G71] "Assertion `bkref' failed" reproducible with glmark2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99450">Bug 99450</a> - [amdgpu] Payday 2 visual glitches on some models</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99451">Bug 99451</a> - polygon offset use after free</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Rodriguez (2):</p>
-<ul>
- <li>vulkan/wsi: clarify the severity of lack of DRI3 v2</li>
- <li>radv: fix include order for installed headers v2</li>
-</ul>
-
-<p>Arda Coskunses (2):</p>
-<ul>
- <li>vulkan/wsi/x11: don't crash on null visual</li>
- <li>vulkan/wsi/x11: don't crash on null wsi x11 connection</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Support loader interface version 3.</li>
-</ul>
-
-<p>Chad Versace (10):</p>
-<ul>
- <li>egl: Check config's surface types in eglCreate*Surface()</li>
- <li>dri: Add __DRI_IMAGE_FORMAT_ARGB1555</li>
- <li>mesa/texformat: Handle GL_RGBA + GL_UNSIGNED_SHORT_5_5_5_1</li>
- <li>egl: Emit correct error when robust context creation fails</li>
- <li>anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0</li>
- <li>mesa/shaderobj: Fix races on refcounts</li>
- <li>meta: Disable dithering during glGenerateMipmap</li>
- <li>vulkan: Add new cast macros for VkIcd types</li>
- <li>vulkan: Update vk_icd.h to interface version 3</li>
- <li>anv: Support loader interface version 3 (patch v2)</li>
-</ul>
-
-<p>Christian König (1):</p>
-<ul>
- <li>vl/zscan: fix "Fix trivial sign compare warnings"</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>glx: Add missing glproto dependency for gallium-xlib glx</li>
-</ul>
-
-<p>Damien Grassart (1):</p>
-<ul>
- <li>anv: return count of queue families written</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: flush smem for uniform buffer bit.</li>
-</ul>
-
-<p>Emil Velikov (10):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.3</li>
- <li>cherry-ignore: add couple of intel_miptree_copy related patches</li>
- <li>cherry-ignore: add radv: Call nir_lower_constant_initializers."</li>
- <li>get-typod-pick-list.sh: add new script</li>
- <li>cherry-ignore: add "_mesa_ClampColor extension/version fix"</li>
- <li>cherry-ignore: add wayland race condition fix</li>
- <li>egl/wayland: use the destroy_window_callback for swrast</li>
- <li>automake: use shared llvm libs for make distcheck</li>
- <li>get-pick-list.sh: Require explicit "13.0" for nominating stable patches</li>
- <li>Update version to 13.0.4</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>anv: Fix uniform and storage buffer offset alignment limits.</li>
-</ul>
-
-<p>Fredrik Höglund (2):</p>
-<ul>
- <li>radv: fix dual source blending</li>
- <li>dri3: Fix MakeCurrent without a default framebuffer</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>mapi: update the asm code to support x32</li>
-</ul>
-
-<p>Heiko Przybyl (1):</p>
-<ul>
- <li>r600/sb: Fix loop optimization related hangs on eg</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nouveau: take extra push space into account for pushbuf_space calls</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>i965/generator/tex: Handle an immediate sampler with an indirect texture</li>
- <li>anv/formats: Use the real format for B4G4R4A4_UNORM_PACK16 on gen8</li>
- <li>nir/search: Only allow matching SSA values</li>
- <li>isl: Mark A4B4G4R4_UNORM as supported on gen8</li>
-</ul>
-
-<p>Jonas Ådahl (1):</p>
-<ul>
- <li>egl/wayland: Cleanup private display connection when init fails</li>
-</ul>
-
-<p>Kenneth Graunke (7):</p>
-<ul>
- <li>i965: Don't bail on vertex element processing if we need draw params.</li>
- <li>i965: Fix last slot calculations</li>
- <li>i965: Fix texturing in the vec4 TCS and GS backends.</li>
- <li>spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.</li>
- <li>i965: Make BLORP disable the NP Z PMA stall fix.</li>
- <li>glsl: Use ir_var_temporary when generating inline functions.</li>
- <li>i965: Properly flush in hsw_pause_transform_feedback().</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>vdpau: call texture_get_handle while the mutex is being held</li>
- <li>va: call texture_get_handle while the mutex is being held</li>
- <li>radeonsi: for the tess barrier, only use emit_waitcnt on SI and LLVM 3.9+</li>
- <li>radeonsi: don't forget to add HTILE to the buffer list for texturing</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>cso: Don't restore nr_samplers in cso_restore_fragment_samplers</li>
-</ul>
-
-<p>Nanley Chery (3):</p>
-<ul>
- <li>anv/cmd_buffer: Fix arrayed depth/stencil attachments</li>
- <li>anv/cmd_buffer: Fix programmed HiZ qpitch</li>
- <li>anv/image: Disable HiZ for depth buffer arrays</li>
-</ul>
-
-<p>Nayan Deshmukh (1):</p>
-<ul>
- <li>st/va: delay calling begin_frame until we have all parameters</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: some fence cleanup</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>gallium/hud: add missing break in hud_cpufreq_graph_install()</li>
-</ul>
-
-<p>Timothy Arceri (3):</p>
-<ul>
- <li>nir: Turn imov/fmov of undef into undef</li>
- <li>glsl: fix opt_minmax redundancy checks against baserange</li>
- <li>util: fix list_is_singular()</li>
-</ul>
-
-<p>Zachary Michaels (1):</p>
-<ul>
- <li>radeonsi: Always leave poly_offset in a valid state</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.4 Release Notes / February 1, 2017
+============================================
+
+Mesa 13.0.4 is a bug fix release which fixes bugs found since the 13.0.3
+release.
+
+Mesa 13.0.4 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ a78518030b0b7d77a6c426ac3ff40f4b27fb0e2cdb0dfbe685024a46cae59bad mesa-13.0.4.tar.gz
+ a95d7ce8f7bd5f88585e4be3144a341236d8c0fc91f6feaec59bb8ba3120e726 mesa-13.0.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 92634 <https://bugs.freedesktop.org/show_bug.cgi?id=92634>`__ -
+ gallium's vl_mpeg12_decoder does not work with st/va
+- `Bug 94512 <https://bugs.freedesktop.org/show_bug.cgi?id=94512>`__ -
+ X segfaults with glx-tls enabled in a x32 environment
+- `Bug 94900 <https://bugs.freedesktop.org/show_bug.cgi?id=94900>`__ -
+ HD6950 GPU lockup loop with various steam games (octodad[always],
+ saints row 4[always], dead island[always], grid autosport[sometimes])
+- `Bug 98263 <https://bugs.freedesktop.org/show_bug.cgi?id=98263>`__ -
+ [radv] The Talos Principle fails to launch with "Fatal error: Cannot
+ set display mode."
+- `Bug 98914 <https://bugs.freedesktop.org/show_bug.cgi?id=98914>`__ -
+ mesa-vdpau-drivers: breaks vdpau for mpeg2video
+- `Bug 98975 <https://bugs.freedesktop.org/show_bug.cgi?id=98975>`__ -
+ Wasteland 2 Directors Cut: Hangs. GPU fault
+- `Bug 99030 <https://bugs.freedesktop.org/show_bug.cgi?id=99030>`__ -
+ [HSW, regression] transform feedback fails on Linux 4.8
+- `Bug 99085 <https://bugs.freedesktop.org/show_bug.cgi?id=99085>`__ -
+ [EGL] dEQP-EGL.functional.sharing.gles2.multithread intermittent
+- `Bug 99097 <https://bugs.freedesktop.org/show_bug.cgi?id=99097>`__ -
+ [vulkancts] dEQP-VK.image.store regression
+- `Bug 99100 <https://bugs.freedesktop.org/show_bug.cgi?id=99100>`__ -
+ [SKL,BDW,BSW,KBL]
+ dEQP-VK.glsl.return.return_in_dynamic_loop_dynamic_vertex regression
+- `Bug 99144 <https://bugs.freedesktop.org/show_bug.cgi?id=99144>`__ -
+ Incorrect rendering using glDrawArraysInstancedBaseInstance and first
+ != 0 on Skylake
+- `Bug 99154 <https://bugs.freedesktop.org/show_bug.cgi?id=99154>`__ -
+ Link time error when using multiple builtin functions
+- `Bug 99158 <https://bugs.freedesktop.org/show_bug.cgi?id=99158>`__ -
+ vdpau segfaults and gpu locks with kodi on R9285
+- `Bug 99185 <https://bugs.freedesktop.org/show_bug.cgi?id=99185>`__ -
+ dEQP-EGL.functional.image.modify.tex_rgb5_a1_tex_subimage_rgba8
+- `Bug 99188 <https://bugs.freedesktop.org/show_bug.cgi?id=99188>`__ -
+ dEQP-EGL.functional.create_context_ext.robust_gl_30.rgb565_no_depth_no_stencil
+- `Bug 99210 <https://bugs.freedesktop.org/show_bug.cgi?id=99210>`__ -
+ ES3-CTS.functional.texture.mipmap.cube.generate.rgba5551_\*
+- `Bug 99354 <https://bugs.freedesktop.org/show_bug.cgi?id=99354>`__ -
+ [G71] "Assertion \`bkref' failed" reproducible with glmark2
+- `Bug 99450 <https://bugs.freedesktop.org/show_bug.cgi?id=99450>`__ -
+ [amdgpu] Payday 2 visual glitches on some models
+- `Bug 99451 <https://bugs.freedesktop.org/show_bug.cgi?id=99451>`__ -
+ polygon offset use after free
+
+Changes
+-------
+
+Andres Rodriguez (2):
+
+- vulkan/wsi: clarify the severity of lack of DRI3 v2
+- radv: fix include order for installed headers v2
+
+Arda Coskunses (2):
+
+- vulkan/wsi/x11: don't crash on null visual
+- vulkan/wsi/x11: don't crash on null wsi x11 connection
+
+Bas Nieuwenhuizen (1):
+
+- radv: Support loader interface version 3.
+
+Chad Versace (10):
+
+- egl: Check config's surface types in eglCreate*Surface()
+- dri: Add \__DRI_IMAGE_FORMAT_ARGB1555
+- mesa/texformat: Handle GL_RGBA + GL_UNSIGNED_SHORT_5_5_5_1
+- egl: Emit correct error when robust context creation fails
+- anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0
+- mesa/shaderobj: Fix races on refcounts
+- meta: Disable dithering during glGenerateMipmap
+- vulkan: Add new cast macros for VkIcd types
+- vulkan: Update vk_icd.h to interface version 3
+- anv: Support loader interface version 3 (patch v2)
+
+Christian König (1):
+
+- vl/zscan: fix "Fix trivial sign compare warnings"
+
+Chuck Atkins (1):
+
+- glx: Add missing glproto dependency for gallium-xlib glx
+
+Damien Grassart (1):
+
+- anv: return count of queue families written
+
+Dave Airlie (1):
+
+- radv: flush smem for uniform buffer bit.
+
+Emil Velikov (10):
+
+- docs: add sha256 checksums for 13.0.3
+- cherry-ignore: add couple of intel_miptree_copy related patches
+- cherry-ignore: add radv: Call nir_lower_constant_initializers."
+- get-typod-pick-list.sh: add new script
+- cherry-ignore: add "_mesa_ClampColor extension/version fix"
+- cherry-ignore: add wayland race condition fix
+- egl/wayland: use the destroy_window_callback for swrast
+- automake: use shared llvm libs for make distcheck
+- get-pick-list.sh: Require explicit "13.0" for nominating stable
+ patches
+- Update version to 13.0.4
+
+Francisco Jerez (1):
+
+- anv: Fix uniform and storage buffer offset alignment limits.
+
+Fredrik Höglund (2):
+
+- radv: fix dual source blending
+- dri3: Fix MakeCurrent without a default framebuffer
+
+Grazvydas Ignotas (1):
+
+- mapi: update the asm code to support x32
+
+Heiko Przybyl (1):
+
+- r600/sb: Fix loop optimization related hangs on eg
+
+Ilia Mirkin (1):
+
+- nouveau: take extra push space into account for pushbuf_space calls
+
+Jason Ekstrand (4):
+
+- i965/generator/tex: Handle an immediate sampler with an indirect
+ texture
+- anv/formats: Use the real format for B4G4R4A4_UNORM_PACK16 on gen8
+- nir/search: Only allow matching SSA values
+- isl: Mark A4B4G4R4_UNORM as supported on gen8
+
+Jonas Ådahl (1):
+
+- egl/wayland: Cleanup private display connection when init fails
+
+Kenneth Graunke (7):
+
+- i965: Don't bail on vertex element processing if we need draw params.
+- i965: Fix last slot calculations
+- i965: Fix texturing in the vec4 TCS and GS backends.
+- spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.
+- i965: Make BLORP disable the NP Z PMA stall fix.
+- glsl: Use ir_var_temporary when generating inline functions.
+- i965: Properly flush in hsw_pause_transform_feedback().
+
+Marek Olšák (4):
+
+- vdpau: call texture_get_handle while the mutex is being held
+- va: call texture_get_handle while the mutex is being held
+- radeonsi: for the tess barrier, only use emit_waitcnt on SI and LLVM
+ 3.9+
+- radeonsi: don't forget to add HTILE to the buffer list for texturing
+
+Michel Dänzer (1):
+
+- cso: Don't restore nr_samplers in cso_restore_fragment_samplers
+
+Nanley Chery (3):
+
+- anv/cmd_buffer: Fix arrayed depth/stencil attachments
+- anv/cmd_buffer: Fix programmed HiZ qpitch
+- anv/image: Disable HiZ for depth buffer arrays
+
+Nayan Deshmukh (1):
+
+- st/va: delay calling begin_frame until we have all parameters
+
+Rob Clark (1):
+
+- freedreno: some fence cleanup
+
+Samuel Pitoiset (1):
+
+- gallium/hud: add missing break in hud_cpufreq_graph_install()
+
+Timothy Arceri (3):
+
+- nir: Turn imov/fmov of undef into undef
+- glsl: fix opt_minmax redundancy checks against baserange
+- util: fix list_is_singular()
+
+Zachary Michaels (1):
+
+- radeonsi: Always leave poly_offset in a valid state
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.5 Release Notes / February 20, 2017</h1>
-
-<p>
-Mesa 13.0.5 is a bug fix release which fixes bugs found since the 13.0.4 release.
-</p>
-<p>
-Mesa 13.0.5 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7e45e3812078726eabca6d9384364bf035a3c4279024ec9090dd1b19a8989926 mesa-13.0.5.tar.gz
-bfcea7e2c801525a60895c8aff11aa68457ee9aa35d01a4638e1f310a3f5ef87 mesa-13.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98329">Bug 98329</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98421">Bug 98421</a> - src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98526">Bug 98526</a> - glsl/tests/general-ir-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99532">Bug 99532</a> - Compute shader doesn't give right result under some circumstances</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99631">Bug 99631</a> - segfault with OSVRTrackerView and openscenegraph git master</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99633">Bug 99633</a> - rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no member named ‘linkageCount’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99692">Bug 99692</a> - [radv] Mostly broken on Hawaii PRO/CIK ASICs</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Bartosz Tomczyk (2):</p>
-<ul>
- <li>r600: Fix stack overflow</li>
- <li>r600/sb: Fix memory leak</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>swr: [rasterizer core] Remove dead code Clipper::ClipScalar()</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965/mt: Disable HiZ when sharing depth buffer externally (v2)</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>radv: change base aligmment for allocated memory.</li>
- <li>radv: fix cik macroModeIndex.</li>
- <li>radv: adopt some init config workarounds from radeonsi.</li>
-</ul>
-
-<p>Derek Foreman (1):</p>
-<ul>
- <li>egl/dri2: add image_loader_extension back into loader extensions for wayland</li>
-</ul>
-
-<p>Emil Velikov (26):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.4</li>
- <li>configure.ac: list radeon in --with-vulkan-drivers help string</li>
- <li>i965: automake: correctly set MKDIR_GEN</li>
- <li>freedreno: automake: correctly set MKDIR_GEN</li>
- <li>i965: automake: include builddir prior to srcdir</li>
- <li>i915: automake: include builddir prior to srcdir</li>
- <li>egl: automake: include builddir prior to srcdir</li>
- <li>clover: automake: include builddir prior to srcdir</li>
- <li>st/dri: automake: include builddir prior to srcdir</li>
- <li>d3dadapter9: automake: include builddir prior to srcdir</li>
- <li>glx: automake: include builddir prior to srcdir</li>
- <li>glx/apple: automake: include builddir prior to srcdir</li>
- <li>glx/windows: automake: include builddir prior to srcdir</li>
- <li>loader: automake: include builddir prior to srcdir</li>
- <li>mapi: automake: include builddir prior to srcdir</li>
- <li>radeon, r200: automake: include builddir prior to srcdir</li>
- <li>dri/swrast: automake: include builddir prior to srcdir</li>
- <li>dri/osmesa: automake: include builddir prior to srcdir</li>
- <li>mesa/tests: automake: include builddir prior to srcdir</li>
- <li>bin/get-extra-pick-list: use git merge-base to get the branchpoint</li>
- <li>bin/get-extra-pick-list: rework to use already_picked list</li>
- <li>bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed</li>
- <li>bin/get-pick-list.sh: limit `git grep ...' only as needed</li>
- <li>bin/get-pick-list.sh: remove ancient way of nominating patches</li>
- <li>bin/get-fixes-pick-list.sh: add new script</li>
- <li>Update version to 13.0.5</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Avoid emitting small immediates for UBO indirect load address guards.</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>glx/glvnd: Fix GLXdispatchIndex sorting</li>
-</ul>
-
-<p>Ian Romanick (11):</p>
-<ul>
- <li>linker: Slight code rearrange to prevent duplication in the next commit</li>
- <li>linker: Accurately track gl_uniform_block::stageref</li>
- <li>glsl: Split process_block_array into two functions</li>
- <li>glsl: Fix wonkey indentation left from previous commit</li>
- <li>glsl: Track the linearized array index for each UBO instance array element</li>
- <li>glsl: Use simpler visitor to determine which UBO and SSBO blocks are used</li>
- <li>glsl: Add tracking for elements of an array-of-arrays that have been accessed</li>
- <li>glsl: Add structures to track accessed elements of a single array</li>
- <li>glsl: Mark a set of array elements as accessed using a list of array_deref_range</li>
- <li>glsl: Walk a list of ir_dereference_array to mark array elements as accessed</li>
- <li>linker: Accurately mark a uniform block instance array element as used in a stage</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>vbo: process buffer binding state changes on draw when recording</li>
- <li>st/mesa: MAX_VARYING is the max supported number of patch varyings, not min</li>
- <li>nvc0: disable linked tsc mode in compute launch descriptor</li>
-</ul>
-
-<p>Jason Ekstrand (11):</p>
-<ul>
- <li>nir/search: Use the correct bit size for integer comparisons</li>
- <li>i965/blorp: Use the correct ISL format for combined depth/stencil</li>
- <li>intel/blorp: Handle clearing of A4B4G4R4 on all platforms</li>
- <li>isl/formats: Only advertise sampling for A4B4G4R4 on Broadwell</li>
- <li>anv: Flush render cache before STATE_BASE_ADDRESS on gen7</li>
- <li>anv: Improve flushing around STATE_BASE_ADDRESS</li>
- <li>vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetFormats</li>
- <li>vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetPresentModes</li>
- <li>vulkan/wsi: Lower the maximum image sizes</li>
- <li>i965/sampler_state: Pass texObj into update_sampler_state</li>
- <li>i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Unbind deleted shaders from brw_context, fixing malloc heisenbug.</li>
-</ul>
-
-<p>Lionel Landwerlin (5):</p>
-<ul>
- <li>anv: don't require render target isl bit for depth/stencil surfaces</li>
- <li>anv: set command buffer to NULL when allocations fail</li>
- <li>anv: fix descriptor pool internal size allocation</li>
- <li>spirv: handle OpUndef as part of the variable parsing pass</li>
- <li>spirv: handle undefined components for OpVectorShuffle</li>
-</ul>
-
-<p>Marc-André Lureau (1):</p>
-<ul>
- <li>tgsi-dump: dump label if instruction has one</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>radeonsi: always set the TCL1_ACTION_ENA when invalidating L2</li>
- <li>gallium/radeon: fix performance of buffer readbacks</li>
-</ul>
-
-<p>Topi Pohjolainen (2):</p>
-<ul>
- <li>i965: Make depth clear flushing more explicit</li>
- <li>i965/gen6: Issue direct depth stall and flush after depth clear</li>
-</ul>
-
-<p>Vinson Lee (2):</p>
-<ul>
- <li>scons: Require libdrm >= 2.4.66 for DRM.</li>
- <li>util: Fix Clang trivial destructor check.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.5 Release Notes / February 20, 2017
+=============================================
+
+Mesa 13.0.5 is a bug fix release which fixes bugs found since the 13.0.4
+release.
+
+Mesa 13.0.5 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7e45e3812078726eabca6d9384364bf035a3c4279024ec9090dd1b19a8989926 mesa-13.0.5.tar.gz
+ bfcea7e2c801525a60895c8aff11aa68457ee9aa35d01a4638e1f310a3f5ef87 mesa-13.0.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98329 <https://bugs.freedesktop.org/show_bug.cgi?id=98329>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer
+- `Bug 98421 <https://bugs.freedesktop.org/show_bug.cgi?id=98421>`__ -
+ src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’
+- `Bug 98526 <https://bugs.freedesktop.org/show_bug.cgi?id=98526>`__ -
+ glsl/tests/general-ir-test regression
+- `Bug 99532 <https://bugs.freedesktop.org/show_bug.cgi?id=99532>`__ -
+ Compute shader doesn't give right result under some circumstances
+- `Bug 99631 <https://bugs.freedesktop.org/show_bug.cgi?id=99631>`__ -
+ segfault with OSVRTrackerView and openscenegraph git master
+- `Bug 99633 <https://bugs.freedesktop.org/show_bug.cgi?id=99633>`__ -
+ rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no
+ member named ‘linkageCount’
+- `Bug 99692 <https://bugs.freedesktop.org/show_bug.cgi?id=99692>`__ -
+ [radv] Mostly broken on Hawaii PRO/CIK ASICs
+
+Changes
+-------
+
+Bartosz Tomczyk (2):
+
+- r600: Fix stack overflow
+- r600/sb: Fix memory leak
+
+Bruce Cherniak (1):
+
+- swr: [rasterizer core] Remove dead code Clipper::ClipScalar()
+
+Chad Versace (1):
+
+- i965/mt: Disable HiZ when sharing depth buffer externally (v2)
+
+Dave Airlie (3):
+
+- radv: change base aligmment for allocated memory.
+- radv: fix cik macroModeIndex.
+- radv: adopt some init config workarounds from radeonsi.
+
+Derek Foreman (1):
+
+- egl/dri2: add image_loader_extension back into loader extensions for
+ wayland
+
+Emil Velikov (26):
+
+- docs: add sha256 checksums for 13.0.4
+- configure.ac: list radeon in --with-vulkan-drivers help string
+- i965: automake: correctly set MKDIR_GEN
+- freedreno: automake: correctly set MKDIR_GEN
+- i965: automake: include builddir prior to srcdir
+- i915: automake: include builddir prior to srcdir
+- egl: automake: include builddir prior to srcdir
+- clover: automake: include builddir prior to srcdir
+- st/dri: automake: include builddir prior to srcdir
+- d3dadapter9: automake: include builddir prior to srcdir
+- glx: automake: include builddir prior to srcdir
+- glx/apple: automake: include builddir prior to srcdir
+- glx/windows: automake: include builddir prior to srcdir
+- loader: automake: include builddir prior to srcdir
+- mapi: automake: include builddir prior to srcdir
+- radeon, r200: automake: include builddir prior to srcdir
+- dri/swrast: automake: include builddir prior to srcdir
+- dri/osmesa: automake: include builddir prior to srcdir
+- mesa/tests: automake: include builddir prior to srcdir
+- bin/get-extra-pick-list: use git merge-base to get the branchpoint
+- bin/get-extra-pick-list: rework to use already_picked list
+- bin/get-typod-pick-list.sh: limit \`git grep ...' to only as needed
+- bin/get-pick-list.sh: limit \`git grep ...' only as needed
+- bin/get-pick-list.sh: remove ancient way of nominating patches
+- bin/get-fixes-pick-list.sh: add new script
+- Update version to 13.0.5
+
+Eric Anholt (1):
+
+- vc4: Avoid emitting small immediates for UBO indirect load address
+ guards.
+
+Hans de Goede (1):
+
+- glx/glvnd: Fix GLXdispatchIndex sorting
+
+Ian Romanick (11):
+
+- linker: Slight code rearrange to prevent duplication in the next
+ commit
+- linker: Accurately track gl_uniform_block::stageref
+- glsl: Split process_block_array into two functions
+- glsl: Fix wonkey indentation left from previous commit
+- glsl: Track the linearized array index for each UBO instance array
+ element
+- glsl: Use simpler visitor to determine which UBO and SSBO blocks are
+ used
+- glsl: Add tracking for elements of an array-of-arrays that have been
+ accessed
+- glsl: Add structures to track accessed elements of a single array
+- glsl: Mark a set of array elements as accessed using a list of
+ array_deref_range
+- glsl: Walk a list of ir_dereference_array to mark array elements as
+ accessed
+- linker: Accurately mark a uniform block instance array element as
+ used in a stage
+
+Ilia Mirkin (3):
+
+- vbo: process buffer binding state changes on draw when recording
+- st/mesa: MAX_VARYING is the max supported number of patch varyings,
+ not min
+- nvc0: disable linked tsc mode in compute launch descriptor
+
+Jason Ekstrand (11):
+
+- nir/search: Use the correct bit size for integer comparisons
+- i965/blorp: Use the correct ISL format for combined depth/stencil
+- intel/blorp: Handle clearing of A4B4G4R4 on all platforms
+- isl/formats: Only advertise sampling for A4B4G4R4 on Broadwell
+- anv: Flush render cache before STATE_BASE_ADDRESS on gen7
+- anv: Improve flushing around STATE_BASE_ADDRESS
+- vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetFormats
+- vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetPresentModes
+- vulkan/wsi: Lower the maximum image sizes
+- i965/sampler_state: Pass texObj into update_sampler_state
+- i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge
+
+Kenneth Graunke (1):
+
+- i965: Unbind deleted shaders from brw_context, fixing malloc
+ heisenbug.
+
+Lionel Landwerlin (5):
+
+- anv: don't require render target isl bit for depth/stencil surfaces
+- anv: set command buffer to NULL when allocations fail
+- anv: fix descriptor pool internal size allocation
+- spirv: handle OpUndef as part of the variable parsing pass
+- spirv: handle undefined components for OpVectorShuffle
+
+Marc-André Lureau (1):
+
+- tgsi-dump: dump label if instruction has one
+
+Marek Olšák (2):
+
+- radeonsi: always set the TCL1_ACTION_ENA when invalidating L2
+- gallium/radeon: fix performance of buffer readbacks
+
+Topi Pohjolainen (2):
+
+- i965: Make depth clear flushing more explicit
+- i965/gen6: Issue direct depth stall and flush after depth clear
+
+Vinson Lee (2):
+
+- scons: Require libdrm >= 2.4.66 for DRM.
+- util: Fix Clang trivial destructor check.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 13.0.6 Release Notes / March 20, 2017</h1>
-
-<p>
-Mesa 13.0.6 is a bug fix release which fixes bugs found since the 13.0.5 release.
-</p>
-<p>
-Mesa 13.0.6 implements the OpenGL 4.4 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.4. OpenGL
-4.4 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-1076590f29103f022a2cd87e6dff6ae77072013745603d06b0410c373ab2bb1a mesa-13.0.6.tar.gz
-29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597 mesa-13.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68504">Bug 68504</a> - 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot convert 'bool' to '__vector(4) __bool int' in return</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97102">Bug 97102</a> - [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98869">Bug 98869</a> - Electronic Super Joy graphic artefacts (regression,bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99401">Bug 99401</a> - [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99456">Bug 99456</a> - Firefox crashing when opening about:support with WebGL2 enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99677">Bug 99677</a> - heap-use-after-free in glsl</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99715">Bug 99715</a> - Don't print: "Note: Buggy applications may crash, if they do please report to vendor"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99850">Bug 99850</a> - Tessellation bug on Carrizo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100049">Bug 100049</a> - "ralloc: Make sure ralloc() allocations match malloc()'s alignment." causes seg fault in 32bit build</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Alex Smith (2):</p>
-<ul>
- <li>radv: Emit pending flushes before executing a secondary command buffer</li>
- <li>radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer</li>
-</ul>
-
-<p>Bartosz Tomczyk (1):</p>
-<ul>
- <li>glsl: fix heap-buffer-overflow</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (8):</p>
-<ul>
- <li>radv: Pass CMASK alignment to application.</li>
- <li>radv: Pass DCC alignment to application.</li>
- <li>radv: Never try to create more than max_sets descriptor sets.</li>
- <li>radv: Reset emitted compute pipeline when calling secondary cmd buffer.</li>
- <li>radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.</li>
- <li>radv: Use correct size for availability flag.</li>
- <li>radv: Disable HTILE for textures with multiple layers/levels.</li>
- <li>radv: Emit cache flushes before CP DMA.</li>
-</ul>
-
-<p>Ben Crocker (3):</p>
-<ul>
- <li>gallivm: Improve debug output (V2)</li>
- <li>gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)</li>
- <li>gallivm: Reenable PPC VSX (v3)</li>
-</ul>
-
-<p>Brendan King (1):</p>
-<ul>
- <li>egl/dri3: implement query surface hook</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>swr: Prune empty nodes in CalculateProcessorTopology.</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>anv: fix Get*MemoryRequirements for !LLC</li>
-</ul>
-
-<p>Dave Airlie (13):</p>
-<ul>
- <li>radv: program a default point size.</li>
- <li>radv: handle transfer_write as a dst flag.</li>
- <li>radv/ac: handle nir irem opcode.</li>
- <li>radv/ac: implement txs for buffer textures.</li>
- <li>radv/ac: correctly size shared memory usage.</li>
- <li>radv/ac: avoid the fmask path when doing txs.</li>
- <li>radv: pass FMASK alignment to application</li>
- <li>tgsi: fix memory leak in tgsi sanity check</li>
- <li>radv: fix depth format in blit2d.</li>
- <li>radv: fix txs for sampler buffers</li>
- <li>radv: drop Z24 support.</li>
- <li>radv: disable mip point pre clamping.</li>
- <li>radv: setup llvm target data layout</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 13.0.5</li>
- <li>Revert "get-pick-list.sh: Require explicit "13.0" for nominating stable patches"</li>
- <li>cherry-ignore: don't pick nir_op_pack_double optimisation fix</li>
- <li>i965: move brw_define.h ifndef guard to the top</li>
- <li>cherry-ignore: add ANV fast clears related fixes</li>
- <li>Update version to 13.0.6</li>
-</ul>
-
-<p>Fredrik Höglund (2):</p>
-<ul>
- <li>radv: fix the dynamic buffer index in vkCmdBindDescriptorSets</li>
- <li>radv/ac: fix multiple descriptor sets with dynamic buffers</li>
-</ul>
-
-<p>George Kyriazis (1):</p>
-<ul>
- <li>swr: Align query results allocation</li>
-</ul>
-
-<p>Grazvydas Ignotas (3):</p>
-<ul>
- <li>r300g: only allow byteswapped formats on big endian</li>
- <li>gallium/u_queue: fix a crash with atexit handlers</li>
- <li>gallium/u_queue: set num_threads correctly if not all threads start</li>
-</ul>
-
-<p>Gregory Hainaut (1):</p>
-<ul>
- <li>glapi: fix typo in count_scale</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>mesa: Don't advertise GL_OES_read_format in core profile</li>
-</ul>
-
-<p>Ilia Mirkin (8):</p>
-<ul>
- <li>nvc0: increase number of ubo binding points</li>
- <li>nvc0/ir: fix robustness guarantees for constbuf loads on kepler+ compute</li>
- <li>nvc0/ir: fix ubo max clamp, reset file index</li>
- <li>gm107/ir: fix address offset bitfield for ATOMS</li>
- <li>nvc0: set the render condition in the compute object</li>
- <li>st/mesa: don't pass compare mode for stencil-sampled textures</li>
- <li>nvc0: take extra pushbuf space into account for pushbuf_space calls</li>
- <li>nvc0: increase alignment to 256 for texture buffers on fermi</li>
-</ul>
-
-<p>Jacob Lifshay (1):</p>
-<ul>
- <li>vulkan/wsi: Improve the DRI3 error message</li>
-</ul>
-
-<p>Jason Ekstrand (11):</p>
-<ul>
- <li>i965: Use a better guardband calculation.</li>
- <li>intel/blorp: Swizzle clear colors on the CPU</li>
- <li>i965/fs: Remove the inline pack_double_2x32 optimization</li>
- <li>anv: Add an invalidate_range helper</li>
- <li>anv/query: clflush the bo map on non-LLC platforms</li>
- <li>genxml: Make MI_STORE_DATA_IMM more consistent</li>
- <li>anv/query: Perform CmdResetQueryPool on the GPU</li>
- <li>blorp/exec: Use uint32_t for copying varying data</li>
- <li>intel/blorp: Explicitly flush all allocated state</li>
- <li>anv: Accurately advertise dynamic descriptor limits</li>
- <li>anv: Properly handle destroying NULL devices and instances</li>
-</ul>
-
-<p>Jonas Pfeil (1):</p>
-<ul>
- <li>ralloc: Make sure ralloc() allocations match malloc()'s alignment.</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (1):</p>
-<ul>
- <li>glsl: non-last member unsized array on SSBO must fail compilation on GLSL ES 3.1</li>
-</ul>
-
-<p>Kenneth Graunke (7):</p>
-<ul>
- <li>i965: Fix fast depth clears for surfaces with a dimension of 16384.</li>
- <li>i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.</li>
- <li>i965: Fix check for negative pitch in can_do_fast_copy_blit().</li>
- <li>i965: Support the force_glsl_version driconf option.</li>
- <li>i965: Combine the Gen6 SF and Clip viewport atoms.</li>
- <li>mesa: Do (TCS && !TES) draw time validation in ES as well.</li>
- <li>egl: Ensure ResetNotificationStrategy matches for shared contexts.</li>
-</ul>
-
-<p>Lionel Landwerlin (3):</p>
-<ul>
- <li>spirv: don't assert with location decorations on non i/o variables</li>
- <li>anv: wsi: report presentation error per image request</li>
- <li>i965/fs: fix uninitialized memory access</li>
-</ul>
-
-<p>Marc Di Luzio (1):</p>
-<ul>
- <li>glsl: correct compute shader checks for memoryBarrier functions</li>
-</ul>
-
-<p>Marek Olšák (10):</p>
-<ul>
- <li>st/mesa: destroy pipe_context before destroying st_context (v2)</li>
- <li>radeonsi: don't invoke DCC decompression in update_all_texture_descriptors</li>
- <li>radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2)</li>
- <li>gallium/util: remove unused u_index_modify helpers</li>
- <li>gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED unconditionally</li>
- <li>gallium/u_queue: fix random crashes when the app calls exit()</li>
- <li>st/mesa: reset sample_mask, min_sample, and render_condition for PBO ops</li>
- <li>st/mesa: set blend state for PBO readbacks</li>
- <li>radeonsi: fix broken tessellation on Carrizo and Stoney</li>
- <li>radeonsi: mark all bound shader buffer ranges as initialized</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>clover: Work around build failure with AltiVec.</li>
-</ul>
-
-<p>Nicolai Hähnle (12):</p>
-<ul>
- <li>mesa/main: fix meta caller of _mesa_ClampColor</li>
- <li>radeonsi: fix texture gather on stencil textures</li>
- <li>glsl: split DIV_TO_MUL_RCP into single- and double-precision flags</li>
- <li>glx/dri3: handle NULL pointers in loader-to-DRI3 drawable conversion</li>
- <li>glx/dri3: guard in_current_context against a disappeared drawable</li>
- <li>glx: guard swap-interval functions against destroyed drawables</li>
- <li>dri/common: clear the loaderPrivate pointer in driDestroyDrawable</li>
- <li>winsys/amdgpu: reduce max_alloc_size based on GTT limits</li>
- <li>radeonsi: handle MultiDrawIndirect in si_get_draw_start_count</li>
- <li>radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK</li>
- <li>st/glsl_to_tgsi: avoid iterating past the head of the instruction list</li>
- <li>st/mesa: inform the driver of framebuffer changes before compute dispatches</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (6):</p>
-<ul>
- <li>glsl: fix heap-use-after-free in ast_declarator_list::hir()</li>
- <li>i965/fs: mark last DF uniform array element as 64 bit live one</li>
- <li>i965/fs: detect different bit size accesses to uniforms to push them in proper locations</li>
- <li>i965/fs: fix indirect load DF uniforms on BSW/BXT</li>
- <li>i965/fs: fix source type when emitting MOV_INDIRECT to read ICP handles</li>
- <li>i965/fs: emit MOV_INDIRECT with the source with the right register type</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>winsys/amdgpu: avoid potential segfault in amdgpu_bo_map()</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 13.0.6 Release Notes / March 20, 2017
+==========================================
+
+Mesa 13.0.6 is a bug fix release which fixes bugs found since the 13.0.5
+release.
+
+Mesa 13.0.6 implements the OpenGL 4.4 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.4. OpenGL 4.4 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 1076590f29103f022a2cd87e6dff6ae77072013745603d06b0410c373ab2bb1a mesa-13.0.6.tar.gz
+ 29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597 mesa-13.0.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 68504 <https://bugs.freedesktop.org/show_bug.cgi?id=68504>`__ -
+ 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot
+ convert 'bool' to '__vector(4) \__bool int' in return
+- `Bug 97102 <https://bugs.freedesktop.org/show_bug.cgi?id=97102>`__ -
+ [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr
+- `Bug 98869 <https://bugs.freedesktop.org/show_bug.cgi?id=98869>`__ -
+ Electronic Super Joy graphic artefacts (regression,bisected)
+- `Bug 99401 <https://bugs.freedesktop.org/show_bug.cgi?id=99401>`__ -
+ [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage
+- `Bug 99456 <https://bugs.freedesktop.org/show_bug.cgi?id=99456>`__ -
+ Firefox crashing when opening about:support with WebGL2 enabled
+- `Bug 99677 <https://bugs.freedesktop.org/show_bug.cgi?id=99677>`__ -
+ heap-use-after-free in glsl
+- `Bug 99715 <https://bugs.freedesktop.org/show_bug.cgi?id=99715>`__ -
+ Don't print: "Note: Buggy applications may crash, if they do please
+ report to vendor"
+- `Bug 99850 <https://bugs.freedesktop.org/show_bug.cgi?id=99850>`__ -
+ Tessellation bug on Carrizo
+- `Bug 100049 <https://bugs.freedesktop.org/show_bug.cgi?id=100049>`__
+ - "ralloc: Make sure ralloc() allocations match malloc()'s
+ alignment." causes seg fault in 32bit build
+
+Changes
+-------
+
+Alex Smith (2):
+
+- radv: Emit pending flushes before executing a secondary command
+ buffer
+- radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer
+
+Bartosz Tomczyk (1):
+
+- glsl: fix heap-buffer-overflow
+
+Bas Nieuwenhuizen (8):
+
+- radv: Pass CMASK alignment to application.
+- radv: Pass DCC alignment to application.
+- radv: Never try to create more than max_sets descriptor sets.
+- radv: Reset emitted compute pipeline when calling secondary cmd
+ buffer.
+- radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
+- radv: Use correct size for availability flag.
+- radv: Disable HTILE for textures with multiple layers/levels.
+- radv: Emit cache flushes before CP DMA.
+
+Ben Crocker (3):
+
+- gallivm: Improve debug output (V2)
+- gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)
+- gallivm: Reenable PPC VSX (v3)
+
+Brendan King (1):
+
+- egl/dri3: implement query surface hook
+
+Bruce Cherniak (1):
+
+- swr: Prune empty nodes in CalculateProcessorTopology.
+
+Connor Abbott (1):
+
+- anv: fix Get*MemoryRequirements for !LLC
+
+Dave Airlie (13):
+
+- radv: program a default point size.
+- radv: handle transfer_write as a dst flag.
+- radv/ac: handle nir irem opcode.
+- radv/ac: implement txs for buffer textures.
+- radv/ac: correctly size shared memory usage.
+- radv/ac: avoid the fmask path when doing txs.
+- radv: pass FMASK alignment to application
+- tgsi: fix memory leak in tgsi sanity check
+- radv: fix depth format in blit2d.
+- radv: fix txs for sampler buffers
+- radv: drop Z24 support.
+- radv: disable mip point pre clamping.
+- radv: setup llvm target data layout
+
+Emil Velikov (6):
+
+- docs: add sha256 checksums for 13.0.5
+- Revert "get-pick-list.sh: Require explicit "13.0" for nominating
+ stable patches"
+- cherry-ignore: don't pick nir_op_pack_double optimisation fix
+- i965: move brw_define.h ifndef guard to the top
+- cherry-ignore: add ANV fast clears related fixes
+- Update version to 13.0.6
+
+Fredrik Höglund (2):
+
+- radv: fix the dynamic buffer index in vkCmdBindDescriptorSets
+- radv/ac: fix multiple descriptor sets with dynamic buffers
+
+George Kyriazis (1):
+
+- swr: Align query results allocation
+
+Grazvydas Ignotas (3):
+
+- r300g: only allow byteswapped formats on big endian
+- gallium/u_queue: fix a crash with atexit handlers
+- gallium/u_queue: set num_threads correctly if not all threads start
+
+Gregory Hainaut (1):
+
+- glapi: fix typo in count_scale
+
+Ian Romanick (1):
+
+- mesa: Don't advertise GL_OES_read_format in core profile
+
+Ilia Mirkin (8):
+
+- nvc0: increase number of ubo binding points
+- nvc0/ir: fix robustness guarantees for constbuf loads on kepler+
+ compute
+- nvc0/ir: fix ubo max clamp, reset file index
+- gm107/ir: fix address offset bitfield for ATOMS
+- nvc0: set the render condition in the compute object
+- st/mesa: don't pass compare mode for stencil-sampled textures
+- nvc0: take extra pushbuf space into account for pushbuf_space calls
+- nvc0: increase alignment to 256 for texture buffers on fermi
+
+Jacob Lifshay (1):
+
+- vulkan/wsi: Improve the DRI3 error message
+
+Jason Ekstrand (11):
+
+- i965: Use a better guardband calculation.
+- intel/blorp: Swizzle clear colors on the CPU
+- i965/fs: Remove the inline pack_double_2x32 optimization
+- anv: Add an invalidate_range helper
+- anv/query: clflush the bo map on non-LLC platforms
+- genxml: Make MI_STORE_DATA_IMM more consistent
+- anv/query: Perform CmdResetQueryPool on the GPU
+- blorp/exec: Use uint32_t for copying varying data
+- intel/blorp: Explicitly flush all allocated state
+- anv: Accurately advertise dynamic descriptor limits
+- anv: Properly handle destroying NULL devices and instances
+
+Jonas Pfeil (1):
+
+- ralloc: Make sure ralloc() allocations match malloc()'s alignment.
+
+Jose Maria Casanova Crespo (1):
+
+- glsl: non-last member unsized array on SSBO must fail compilation on
+ GLSL ES 3.1
+
+Kenneth Graunke (7):
+
+- i965: Fix fast depth clears for surfaces with a dimension of 16384.
+- i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.
+- i965: Fix check for negative pitch in can_do_fast_copy_blit().
+- i965: Support the force_glsl_version driconf option.
+- i965: Combine the Gen6 SF and Clip viewport atoms.
+- mesa: Do (TCS && !TES) draw time validation in ES as well.
+- egl: Ensure ResetNotificationStrategy matches for shared contexts.
+
+Lionel Landwerlin (3):
+
+- spirv: don't assert with location decorations on non i/o variables
+- anv: wsi: report presentation error per image request
+- i965/fs: fix uninitialized memory access
+
+Marc Di Luzio (1):
+
+- glsl: correct compute shader checks for memoryBarrier functions
+
+Marek Olšák (10):
+
+- st/mesa: destroy pipe_context before destroying st_context (v2)
+- radeonsi: don't invoke DCC decompression in
+ update_all_texture_descriptors
+- radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start
+ (v2)
+- gallium/util: remove unused u_index_modify helpers
+- gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED
+ unconditionally
+- gallium/u_queue: fix random crashes when the app calls exit()
+- st/mesa: reset sample_mask, min_sample, and render_condition for PBO
+ ops
+- st/mesa: set blend state for PBO readbacks
+- radeonsi: fix broken tessellation on Carrizo and Stoney
+- radeonsi: mark all bound shader buffer ranges as initialized
+
+Matt Turner (1):
+
+- clover: Work around build failure with AltiVec.
+
+Nicolai Hähnle (12):
+
+- mesa/main: fix meta caller of \_mesa_ClampColor
+- radeonsi: fix texture gather on stencil textures
+- glsl: split DIV_TO_MUL_RCP into single- and double-precision flags
+- glx/dri3: handle NULL pointers in loader-to-DRI3 drawable conversion
+- glx/dri3: guard in_current_context against a disappeared drawable
+- glx: guard swap-interval functions against destroyed drawables
+- dri/common: clear the loaderPrivate pointer in driDestroyDrawable
+- winsys/amdgpu: reduce max_alloc_size based on GTT limits
+- radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
+- radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK
+- st/glsl_to_tgsi: avoid iterating past the head of the instruction
+ list
+- st/mesa: inform the driver of framebuffer changes before compute
+ dispatches
+
+Samuel Iglesias Gonsálvez (6):
+
+- glsl: fix heap-use-after-free in ast_declarator_list::hir()
+- i965/fs: mark last DF uniform array element as 64 bit live one
+- i965/fs: detect different bit size accesses to uniforms to push them
+ in proper locations
+- i965/fs: fix indirect load DF uniforms on BSW/BXT
+- i965/fs: fix source type when emitting MOV_INDIRECT to read ICP
+ handles
+- i965/fs: emit MOV_INDIRECT with the source with the right register
+ type
+
+Samuel Pitoiset (1):
+
+- winsys/amdgpu: avoid potential segfault in amdgpu_bo_map()
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.0 Release Notes / February 13, 2017</h1>
-
-<p>
-Mesa 17.0.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 17.0.1.
-</p>
-<p>
-Mesa 17.0.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab mesa-17.0.0.tar.gz
-39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481 mesa-17.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_post_depth_coverage on i965/gen9+</li>
-<li>GL_KHR_blend_equation_advanced on nvc0</li>
-<li>GL_INTEL_conservative_rasterization on i965/gen9+</li>
-<li>GL_NV_image_formats on any driver supporting GL_ARB_shader_image_load_store (i965, nvc0, radeonsi, softpipe)</li>
-<li>GL_ARB_gpu_shader_fp64 in i965/haswell</li>
-<li>GL_ARB_vertex_attrib_64bit in i965/haswell</li>
-<li>GL_ARB_shader_precision in i965/haswell</li>
-<li>Intel Haswell now supports OpenGL 4.2</li>
-<li>GL_OES_geometry_shader on i965/haswell</li>
-<li>GL_OES_texture_cube_map_array on i965/haswell</li>
-<li>GL_OES_viewport_array on i965/haswell</li>
-<li>Vulkan Float64 capability support on Intel's ANV driver</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70623">Bug 70623</a> - libglx.so: undefined symbol: _glapi_tls_Context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72902">Bug 72902</a> - [IVB/HSW/BDW] DOTA2 segfaults unless Mesa is configured with (non-default) --enable-glx-tls</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73778">Bug 73778</a> - _glapi_tls_Dispatch undefined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77662">Bug 77662</a> - Fail to render to different faces of depth-stencil cube map</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89043">Bug 89043</a> - undefined symbol: _glapi_tls_Dispatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91281">Bug 91281</a> - Tonga VCE 2160p encode fails with BO to small for addr</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92234">Bug 92234</a> - [BDW] GPU hang in Shogun2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92634">Bug 92634</a> - gallium's vl_mpeg12_decoder does not work with st/va</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92760">Bug 92760</a> - Add FP64 support to the i965 shader backends</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92925">Bug 92925</a> - Incorrect GEN for ASTC in Surface Format Table</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93551">Bug 93551</a> - Divinity: Original Sin Enhanced Edition(Native) crash on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94512">Bug 94512</a> - X segfaults with glx-tls enabled in a x32 environment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94900">Bug 94900</a> - HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94904">Bug 94904</a> - [vulkan, BSW] dEQP-VK.api.object_management.multithreaded_per_thread_device intermittent crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95460">Bug 95460</a> - Please add more drivers (freedreno, virgl) to features.txt status document</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96959">Bug 96959</a> - nop.sat generated by pow workaround?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97102">Bug 97102</a> - [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97232">Bug 97232</a> - Line rendering broken in Dolphin when using gl_ClipDistance</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97287">Bug 97287</a> - GL45-CTS.vertex_attrib_binding.basic-inputL-case1 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97321">Bug 97321</a> - Query INFO_LOG_LENGTH for empty info log should return 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97420">Bug 97420</a> - "#version 0" crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97422">Bug 97422</a> - trying to call a number as a function results into a crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97447">Bug 97447</a> - GL 3.0 compatibility context exposes GL_ARB_compute_shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97473">Bug 97473</a> - Memory corruption when uploading DXT5 cubemap faces</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97715">Bug 97715</a> - [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error checks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97779">Bug 97779</a> - [regression, bisected][BDW, GPU hang] stuck on render ring, always reproducible</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97804">Bug 97804</a> - Later precision statement isn't overriding earlier one</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97952">Bug 97952</a> - /usr/include/string.h:518:12: error: exception specification in declaration does not match previous declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97967">Bug 97967</a> - glsl/tests/cache-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98005">Bug 98005</a> - VCE dual instance encoding inconsistent since st/va: enable dual instances encode by sync surface</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98012">Bug 98012</a> - [IVB] Segfault when running Dolphin twice with Vulkan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98134">Bug 98134</a> - dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers wants a different GL error code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98172">Bug 98172</a> - Concurrent call to glClientWaitSync results in segfault in one of the waiters.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98238">Bug 98238</a> - witcher 2: objects are black when changing lod</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98243">Bug 98243</a> - dEQP mismatched UBO precision qualifiers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98245">Bug 98245</a> - GLES3.1 link negative dEQP "expected linking to fail, but passed."</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98250">Bug 98250</a> - dEQP-GLES31.functional.debug.negative_coverage.get_error.texture.texparameterIiv/texparameterIuiv failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98263">Bug 98263</a> - [radv] The Talos Principle fails to launch with "Fatal error: Cannot set display mode."</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98297">Bug 98297</a> - Can't configure a desktop with 3x4k monitors in one row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98299">Bug 98299</a> - Compute shaders generate stupid divides</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98307">Bug 98307</a> - "st/glsl_to_tgsi: explicitly track all input and output declaration" broke flightgear colors on rs780</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98326">Bug 98326</a> - [dEQP, EGL] pbuffer depth/stencil tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98327">Bug 98327</a> - [dEQP, EGL] dEQP-EGL.functional.resize not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98328">Bug 98328</a> - [dEQP, EGL] luminance tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98329">Bug 98329</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98330">Bug 98330</a> - [dEQP, EGL] dEQP-EGL.functional.buffer_age.no_preserve fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98339">Bug 98339</a> - dEQP-EGL: Got EGL_BAD_MATCH: eglCreateSyncKHR()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98343">Bug 98343</a> - dEQP-EGL: GL_INVALID_ENUM at teglCreateContextExtTests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98415">Bug 98415</a> - Vulkan Driver JSON file contains incorrect field</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98421">Bug 98421</a> - src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98431">Bug 98431</a> - UnrealEngine v4 demos startup fails to blorp blit assert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98480">Bug 98480</a> - Support R8 image texture in ES 3.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98512">Bug 98512</a> - radeon r600 vdpau: Invalid command stream: texture bo too small</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98518">Bug 98518</a> - [r600g, bisected] regression: NI/Turks MSAA texture corruption with FreeCAD and Wine games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98526">Bug 98526</a> - glsl/tests/general-ir-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98595">Bug 98595</a> - glsl: ralloc assertion "info->canary == CANARY" failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98599">Bug 98599</a> - xterm menus corrupt since tgsi/scan: handle indirect image indexing correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98632">Bug 98632</a> - Fix build on Hurd without PATH_MAX</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98681">Bug 98681</a> - ir_builder_print_visitor.cpp:401:67: error: expected ')' before 'PRIx64'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98694">Bug 98694</a> - "(5=2)?1:1" as array size decleration crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98740">Bug 98740</a> - bitcode.cpp:102:8: error: ‘Error’ is not a member of ‘llvm’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98767">Bug 98767</a> - [swrast] ralloc.c:84: get_header: Assertion `info->canary == CANARY' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98774">Bug 98774</a> - glsl/tests/warnings-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98815">Bug 98815</a> - [SKL/BDW GT2] large perf regression in TessMark</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98840">Bug 98840</a> - nir clone test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98893">Bug 98893</a> - [SKL] piglit.spec.arb_shader_image_load_store.semantics intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98914">Bug 98914</a> - mesa-vdpau-drivers: breaks vdpau for mpeg2video</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98917">Bug 98917</a> - [BDW SKL BSW KBL] Tessellation CTS tests regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98975">Bug 98975</a> - Wasteland 2 Directors Cut: Hangs. GPU fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99010">Bug 99010</a> - --disable-gallium-llvm no longer recognized</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99013">Bug 99013</a> - [regression, bisected] radeonsi: commit 4c8c13b3 "Use amdgcn intrinsics for fs interpolation" makes system unusable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99030">Bug 99030</a> - [HSW, regression] transform feedback fails on Linux 4.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99038">Bug 99038</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.negative_api.create_pixmap_surface crashes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99072">Bug 99072</a> - [byt,ivb,snb] ES3-CTS.gtf.GL3Tests.shadow regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99085">Bug 99085</a> - [EGL] dEQP-EGL.functional.sharing.gles2.multithread intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99097">Bug 99097</a> - [vulkancts] dEQP-VK.image.store regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99100">Bug 99100</a> - [SKL,BDW,BSW,KBL] dEQP-VK.glsl.return.return_in_dynamic_loop_dynamic_vertex regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99119">Bug 99119</a> - swr_fence_work.cpp(42): error: argument of type "std::nullptr_t" is incompatible with parameter of type "unsigned long"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99144">Bug 99144</a> - Incorrect rendering using glDrawArraysInstancedBaseInstance and first != 0 on Skylake</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99154">Bug 99154</a> - Link time error when using multiple builtin functions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99158">Bug 99158</a> - vdpau segfaults and gpu locks with kodi on R9285</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99185">Bug 99185</a> - dEQP-EGL.functional.image.modify.tex_rgb5_a1_tex_subimage_rgba8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99188">Bug 99188</a> - dEQP-EGL.functional.create_context_ext.robust_gl_30.rgb565_no_depth_no_stencil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99210">Bug 99210</a> - ES3-CTS.functional.texture.mipmap.cube.generate.rgba5551_*</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99214">Bug 99214</a> - Crash in library libswrAVX.so when assigning vertex buffer object pointers with elements of type GL_DOUBLE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99219">Bug 99219</a> - The Stanley Parable GPU hang when starting a new game</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99229">Bug 99229</a> - [G33] thousands of tests crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99231">Bug 99231</a> - [HSW][i965] Crash in upload_3dstate_streamout()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99287">Bug 99287</a> - piglit.spec.glsl-1_10.execution.vs-nested-return-sibling-loop regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99303">Bug 99303</a> - [REGRESSION][BISECTED] DMs are crashing on start with "radeon"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99314">Bug 99314</a> - [g33] glsl regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99339">Bug 99339</a> - Blender line rendering broken after removing XY clipping of lines</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99354">Bug 99354</a> - [G71] "Assertion `bkref' failed" reproducible with glmark2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99389">Bug 99389</a> - Mesa build broken: sid_tables.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99391">Bug 99391</a> - [ILK,G45,G965] piglit regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99401">Bug 99401</a> - [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99419">Bug 99419</a> - Crash(Segmentation fault) si_shader_select in Master Of Orion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99450">Bug 99450</a> - [amdgpu] Payday 2 visual glitches on some models</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99451">Bug 99451</a> - polygon offset use after free</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99456">Bug 99456</a> - Firefox crashing when opening about:support with WebGL2 enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99631">Bug 99631</a> - segfault with OSVRTrackerView and openscenegraph git master</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99633">Bug 99633</a> - rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no member named ‘linkageCount’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99637">Bug 99637</a> - VLC video has corrupted colors when using VDPAU output on Radeon SI</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Building RADV requires --enable-gallium-llvm</li>
-<li>The vulkan headers vk_platform.h and vulkan.h are no longer installed</li>
-<li>The configure options --with-sha1 and --disable-shader-cache are
-removed alongside their respective library requirements</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.0 Release Notes / February 13, 2017
+=============================================
+
+Mesa 17.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 17.0.1.
+
+Mesa 17.0.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab mesa-17.0.0.tar.gz
+ 39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481 mesa-17.0.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_post_depth_coverage on i965/gen9+
+- GL_KHR_blend_equation_advanced on nvc0
+- GL_INTEL_conservative_rasterization on i965/gen9+
+- GL_NV_image_formats on any driver supporting
+ GL_ARB_shader_image_load_store (i965, nvc0, radeonsi, softpipe)
+- GL_ARB_gpu_shader_fp64 in i965/haswell
+- GL_ARB_vertex_attrib_64bit in i965/haswell
+- GL_ARB_shader_precision in i965/haswell
+- Intel Haswell now supports OpenGL 4.2
+- GL_OES_geometry_shader on i965/haswell
+- GL_OES_texture_cube_map_array on i965/haswell
+- GL_OES_viewport_array on i965/haswell
+- Vulkan Float64 capability support on Intel's ANV driver
+
+Bug fixes
+---------
+
+- `Bug 70623 <https://bugs.freedesktop.org/show_bug.cgi?id=70623>`__ -
+ libglx.so: undefined symbol: \_glapi_tls_Context
+- `Bug 72902 <https://bugs.freedesktop.org/show_bug.cgi?id=72902>`__ -
+ [IVB/HSW/BDW] DOTA2 segfaults unless Mesa is configured with
+ (non-default) --enable-glx-tls
+- `Bug 73778 <https://bugs.freedesktop.org/show_bug.cgi?id=73778>`__ -
+ \_glapi_tls_Dispatch undefined
+- `Bug 77662 <https://bugs.freedesktop.org/show_bug.cgi?id=77662>`__ -
+ Fail to render to different faces of depth-stencil cube map
+- `Bug 89043 <https://bugs.freedesktop.org/show_bug.cgi?id=89043>`__ -
+ undefined symbol: \_glapi_tls_Dispatch
+- `Bug 91281 <https://bugs.freedesktop.org/show_bug.cgi?id=91281>`__ -
+ Tonga VCE 2160p encode fails with BO to small for addr
+- `Bug 92234 <https://bugs.freedesktop.org/show_bug.cgi?id=92234>`__ -
+ [BDW] GPU hang in Shogun2
+- `Bug 92634 <https://bugs.freedesktop.org/show_bug.cgi?id=92634>`__ -
+ gallium's vl_mpeg12_decoder does not work with st/va
+- `Bug 92760 <https://bugs.freedesktop.org/show_bug.cgi?id=92760>`__ -
+ Add FP64 support to the i965 shader backends
+- `Bug 92925 <https://bugs.freedesktop.org/show_bug.cgi?id=92925>`__ -
+ Incorrect GEN for ASTC in Surface Format Table
+- `Bug 93551 <https://bugs.freedesktop.org/show_bug.cgi?id=93551>`__ -
+ Divinity: Original Sin Enhanced Edition(Native) crash on start
+- `Bug 94512 <https://bugs.freedesktop.org/show_bug.cgi?id=94512>`__ -
+ X segfaults with glx-tls enabled in a x32 environment
+- `Bug 94900 <https://bugs.freedesktop.org/show_bug.cgi?id=94900>`__ -
+ HD6950 GPU lockup loop with various steam games (octodad[always],
+ saints row 4[always], dead island[always], grid autosport[sometimes])
+- `Bug 94904 <https://bugs.freedesktop.org/show_bug.cgi?id=94904>`__ -
+ [vulkan, BSW]
+ dEQP-VK.api.object_management.multithreaded_per_thread_device
+ intermittent crash
+- `Bug 95460 <https://bugs.freedesktop.org/show_bug.cgi?id=95460>`__ -
+ Please add more drivers (freedreno, virgl) to features.txt status
+ document
+- `Bug 96959 <https://bugs.freedesktop.org/show_bug.cgi?id=96959>`__ -
+ nop.sat generated by pow workaround?
+- `Bug 97102 <https://bugs.freedesktop.org/show_bug.cgi?id=97102>`__ -
+ [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr
+- `Bug 97232 <https://bugs.freedesktop.org/show_bug.cgi?id=97232>`__ -
+ Line rendering broken in Dolphin when using gl_ClipDistance
+- `Bug 97287 <https://bugs.freedesktop.org/show_bug.cgi?id=97287>`__ -
+ GL45-CTS.vertex_attrib_binding.basic-inputL-case1 fails
+- `Bug 97321 <https://bugs.freedesktop.org/show_bug.cgi?id=97321>`__ -
+ Query INFO_LOG_LENGTH for empty info log should return 0
+- `Bug 97420 <https://bugs.freedesktop.org/show_bug.cgi?id=97420>`__ -
+ "#version 0" crashes glsl_compiler
+- `Bug 97422 <https://bugs.freedesktop.org/show_bug.cgi?id=97422>`__ -
+ trying to call a number as a function results into a crash
+- `Bug 97447 <https://bugs.freedesktop.org/show_bug.cgi?id=97447>`__ -
+ GL 3.0 compatibility context exposes GL_ARB_compute_shader
+- `Bug 97473 <https://bugs.freedesktop.org/show_bug.cgi?id=97473>`__ -
+ Memory corruption when uploading DXT5 cubemap faces
+- `Bug 97715 <https://bugs.freedesktop.org/show_bug.cgi?id=97715>`__ -
+ [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error
+ checks
+- `Bug 97779 <https://bugs.freedesktop.org/show_bug.cgi?id=97779>`__ -
+ [regression, bisected][BDW, GPU hang] stuck on render ring, always
+ reproducible
+- `Bug 97804 <https://bugs.freedesktop.org/show_bug.cgi?id=97804>`__ -
+ Later precision statement isn't overriding earlier one
+- `Bug 97952 <https://bugs.freedesktop.org/show_bug.cgi?id=97952>`__ -
+ /usr/include/string.h:518:12: error: exception specification in
+ declaration does not match previous declaration
+- `Bug 97967 <https://bugs.freedesktop.org/show_bug.cgi?id=97967>`__ -
+ glsl/tests/cache-test regression
+- `Bug 98005 <https://bugs.freedesktop.org/show_bug.cgi?id=98005>`__ -
+ VCE dual instance encoding inconsistent since st/va: enable dual
+ instances encode by sync surface
+- `Bug 98012 <https://bugs.freedesktop.org/show_bug.cgi?id=98012>`__ -
+ [IVB] Segfault when running Dolphin twice with Vulkan
+- `Bug 98134 <https://bugs.freedesktop.org/show_bug.cgi?id=98134>`__ -
+ dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.draw_buffers
+ wants a different GL error code
+- `Bug 98172 <https://bugs.freedesktop.org/show_bug.cgi?id=98172>`__ -
+ Concurrent call to glClientWaitSync results in segfault in one of the
+ waiters.
+- `Bug 98238 <https://bugs.freedesktop.org/show_bug.cgi?id=98238>`__ -
+ witcher 2: objects are black when changing lod
+- `Bug 98243 <https://bugs.freedesktop.org/show_bug.cgi?id=98243>`__ -
+ dEQP mismatched UBO precision qualifiers
+- `Bug 98245 <https://bugs.freedesktop.org/show_bug.cgi?id=98245>`__ -
+ GLES3.1 link negative dEQP "expected linking to fail, but passed."
+- `Bug 98250 <https://bugs.freedesktop.org/show_bug.cgi?id=98250>`__ -
+ dEQP-GLES31.functional.debug.negative_coverage.get_error.texture.texparameterIiv/texparameterIuiv
+ failure
+- `Bug 98263 <https://bugs.freedesktop.org/show_bug.cgi?id=98263>`__ -
+ [radv] The Talos Principle fails to launch with "Fatal error: Cannot
+ set display mode."
+- `Bug 98297 <https://bugs.freedesktop.org/show_bug.cgi?id=98297>`__ -
+ Can't configure a desktop with 3x4k monitors in one row
+- `Bug 98299 <https://bugs.freedesktop.org/show_bug.cgi?id=98299>`__ -
+ Compute shaders generate stupid divides
+- `Bug 98307 <https://bugs.freedesktop.org/show_bug.cgi?id=98307>`__ -
+ "st/glsl_to_tgsi: explicitly track all input and output declaration"
+ broke flightgear colors on rs780
+- `Bug 98326 <https://bugs.freedesktop.org/show_bug.cgi?id=98326>`__ -
+ [dEQP, EGL] pbuffer depth/stencil tests fail
+- `Bug 98327 <https://bugs.freedesktop.org/show_bug.cgi?id=98327>`__ -
+ [dEQP, EGL] dEQP-EGL.functional.resize not supported
+- `Bug 98328 <https://bugs.freedesktop.org/show_bug.cgi?id=98328>`__ -
+ [dEQP, EGL] luminance tests fail
+- `Bug 98329 <https://bugs.freedesktop.org/show_bug.cgi?id=98329>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer
+- `Bug 98330 <https://bugs.freedesktop.org/show_bug.cgi?id=98330>`__ -
+ [dEQP, EGL] dEQP-EGL.functional.buffer_age.no_preserve fails
+- `Bug 98339 <https://bugs.freedesktop.org/show_bug.cgi?id=98339>`__ -
+ dEQP-EGL: Got EGL_BAD_MATCH: eglCreateSyncKHR()
+- `Bug 98343 <https://bugs.freedesktop.org/show_bug.cgi?id=98343>`__ -
+ dEQP-EGL: GL_INVALID_ENUM at teglCreateContextExtTests
+- `Bug 98415 <https://bugs.freedesktop.org/show_bug.cgi?id=98415>`__ -
+ Vulkan Driver JSON file contains incorrect field
+- `Bug 98421 <https://bugs.freedesktop.org/show_bug.cgi?id=98421>`__ -
+ src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’
+- `Bug 98431 <https://bugs.freedesktop.org/show_bug.cgi?id=98431>`__ -
+ UnrealEngine v4 demos startup fails to blorp blit assert
+- `Bug 98480 <https://bugs.freedesktop.org/show_bug.cgi?id=98480>`__ -
+ Support R8 image texture in ES 3.1
+- `Bug 98512 <https://bugs.freedesktop.org/show_bug.cgi?id=98512>`__ -
+ radeon r600 vdpau: Invalid command stream: texture bo too small
+- `Bug 98518 <https://bugs.freedesktop.org/show_bug.cgi?id=98518>`__ -
+ [r600g, bisected] regression: NI/Turks MSAA texture corruption with
+ FreeCAD and Wine games
+- `Bug 98526 <https://bugs.freedesktop.org/show_bug.cgi?id=98526>`__ -
+ glsl/tests/general-ir-test regression
+- `Bug 98595 <https://bugs.freedesktop.org/show_bug.cgi?id=98595>`__ -
+ glsl: ralloc assertion "info->canary == CANARY" failed
+- `Bug 98599 <https://bugs.freedesktop.org/show_bug.cgi?id=98599>`__ -
+ xterm menus corrupt since tgsi/scan: handle indirect image indexing
+ correctly
+- `Bug 98632 <https://bugs.freedesktop.org/show_bug.cgi?id=98632>`__ -
+ Fix build on Hurd without PATH_MAX
+- `Bug 98681 <https://bugs.freedesktop.org/show_bug.cgi?id=98681>`__ -
+ ir_builder_print_visitor.cpp:401:67: error: expected ')' before
+ 'PRIx64'
+- `Bug 98694 <https://bugs.freedesktop.org/show_bug.cgi?id=98694>`__ -
+ "(5=2)?1:1" as array size decleration crashes glsl_compiler
+- `Bug 98740 <https://bugs.freedesktop.org/show_bug.cgi?id=98740>`__ -
+ bitcode.cpp:102:8: error: ‘Error’ is not a member of ‘llvm’
+- `Bug 98767 <https://bugs.freedesktop.org/show_bug.cgi?id=98767>`__ -
+ [swrast] ralloc.c:84: get_header: Assertion \`info->canary == CANARY'
+ failed.
+- `Bug 98774 <https://bugs.freedesktop.org/show_bug.cgi?id=98774>`__ -
+ glsl/tests/warnings-test regression
+- `Bug 98815 <https://bugs.freedesktop.org/show_bug.cgi?id=98815>`__ -
+ [SKL/BDW GT2] large perf regression in TessMark
+- `Bug 98840 <https://bugs.freedesktop.org/show_bug.cgi?id=98840>`__ -
+ nir clone test fails
+- `Bug 98893 <https://bugs.freedesktop.org/show_bug.cgi?id=98893>`__ -
+ [SKL] piglit.spec.arb_shader_image_load_store.semantics intermittent
+- `Bug 98914 <https://bugs.freedesktop.org/show_bug.cgi?id=98914>`__ -
+ mesa-vdpau-drivers: breaks vdpau for mpeg2video
+- `Bug 98917 <https://bugs.freedesktop.org/show_bug.cgi?id=98917>`__ -
+ [BDW SKL BSW KBL] Tessellation CTS tests regression
+- `Bug 98975 <https://bugs.freedesktop.org/show_bug.cgi?id=98975>`__ -
+ Wasteland 2 Directors Cut: Hangs. GPU fault
+- `Bug 99010 <https://bugs.freedesktop.org/show_bug.cgi?id=99010>`__ -
+ --disable-gallium-llvm no longer recognized
+- `Bug 99013 <https://bugs.freedesktop.org/show_bug.cgi?id=99013>`__ -
+ [regression, bisected] radeonsi: commit 4c8c13b3 "Use amdgcn
+ intrinsics for fs interpolation" makes system unusable
+- `Bug 99030 <https://bugs.freedesktop.org/show_bug.cgi?id=99030>`__ -
+ [HSW, regression] transform feedback fails on Linux 4.8
+- `Bug 99038 <https://bugs.freedesktop.org/show_bug.cgi?id=99038>`__ -
+ [dEQP, EGL, SKL, BDW, BSW]
+ dEQP-EGL.functional.negative_api.create_pixmap_surface crashes
+- `Bug 99072 <https://bugs.freedesktop.org/show_bug.cgi?id=99072>`__ -
+ [byt,ivb,snb] ES3-CTS.gtf.GL3Tests.shadow regression
+- `Bug 99085 <https://bugs.freedesktop.org/show_bug.cgi?id=99085>`__ -
+ [EGL] dEQP-EGL.functional.sharing.gles2.multithread intermittent
+- `Bug 99097 <https://bugs.freedesktop.org/show_bug.cgi?id=99097>`__ -
+ [vulkancts] dEQP-VK.image.store regression
+- `Bug 99100 <https://bugs.freedesktop.org/show_bug.cgi?id=99100>`__ -
+ [SKL,BDW,BSW,KBL]
+ dEQP-VK.glsl.return.return_in_dynamic_loop_dynamic_vertex regression
+- `Bug 99119 <https://bugs.freedesktop.org/show_bug.cgi?id=99119>`__ -
+ swr_fence_work.cpp(42): error: argument of type "std::nullptr_t" is
+ incompatible with parameter of type "unsigned long"
+- `Bug 99144 <https://bugs.freedesktop.org/show_bug.cgi?id=99144>`__ -
+ Incorrect rendering using glDrawArraysInstancedBaseInstance and first
+ != 0 on Skylake
+- `Bug 99154 <https://bugs.freedesktop.org/show_bug.cgi?id=99154>`__ -
+ Link time error when using multiple builtin functions
+- `Bug 99158 <https://bugs.freedesktop.org/show_bug.cgi?id=99158>`__ -
+ vdpau segfaults and gpu locks with kodi on R9285
+- `Bug 99185 <https://bugs.freedesktop.org/show_bug.cgi?id=99185>`__ -
+ dEQP-EGL.functional.image.modify.tex_rgb5_a1_tex_subimage_rgba8
+- `Bug 99188 <https://bugs.freedesktop.org/show_bug.cgi?id=99188>`__ -
+ dEQP-EGL.functional.create_context_ext.robust_gl_30.rgb565_no_depth_no_stencil
+- `Bug 99210 <https://bugs.freedesktop.org/show_bug.cgi?id=99210>`__ -
+ ES3-CTS.functional.texture.mipmap.cube.generate.rgba5551_\*
+- `Bug 99214 <https://bugs.freedesktop.org/show_bug.cgi?id=99214>`__ -
+ Crash in library libswrAVX.so when assigning vertex buffer object
+ pointers with elements of type GL_DOUBLE
+- `Bug 99219 <https://bugs.freedesktop.org/show_bug.cgi?id=99219>`__ -
+ The Stanley Parable GPU hang when starting a new game
+- `Bug 99229 <https://bugs.freedesktop.org/show_bug.cgi?id=99229>`__ -
+ [G33] thousands of tests crash
+- `Bug 99231 <https://bugs.freedesktop.org/show_bug.cgi?id=99231>`__ -
+ [HSW][i965] Crash in upload_3dstate_streamout()
+- `Bug 99287 <https://bugs.freedesktop.org/show_bug.cgi?id=99287>`__ -
+ piglit.spec.glsl-1_10.execution.vs-nested-return-sibling-loop
+ regression
+- `Bug 99303 <https://bugs.freedesktop.org/show_bug.cgi?id=99303>`__ -
+ [REGRESSION][BISECTED] DMs are crashing on start with "radeon"
+- `Bug 99314 <https://bugs.freedesktop.org/show_bug.cgi?id=99314>`__ -
+ [g33] glsl regressions
+- `Bug 99339 <https://bugs.freedesktop.org/show_bug.cgi?id=99339>`__ -
+ Blender line rendering broken after removing XY clipping of lines
+- `Bug 99354 <https://bugs.freedesktop.org/show_bug.cgi?id=99354>`__ -
+ [G71] "Assertion \`bkref' failed" reproducible with glmark2
+- `Bug 99389 <https://bugs.freedesktop.org/show_bug.cgi?id=99389>`__ -
+ Mesa build broken: sid_tables.h
+- `Bug 99391 <https://bugs.freedesktop.org/show_bug.cgi?id=99391>`__ -
+ [ILK,G45,G965] piglit regressions
+- `Bug 99401 <https://bugs.freedesktop.org/show_bug.cgi?id=99401>`__ -
+ [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage
+- `Bug 99419 <https://bugs.freedesktop.org/show_bug.cgi?id=99419>`__ -
+ Crash(Segmentation fault) si_shader_select in Master Of Orion
+- `Bug 99450 <https://bugs.freedesktop.org/show_bug.cgi?id=99450>`__ -
+ [amdgpu] Payday 2 visual glitches on some models
+- `Bug 99451 <https://bugs.freedesktop.org/show_bug.cgi?id=99451>`__ -
+ polygon offset use after free
+- `Bug 99456 <https://bugs.freedesktop.org/show_bug.cgi?id=99456>`__ -
+ Firefox crashing when opening about:support with WebGL2 enabled
+- `Bug 99631 <https://bugs.freedesktop.org/show_bug.cgi?id=99631>`__ -
+ segfault with OSVRTrackerView and openscenegraph git master
+- `Bug 99633 <https://bugs.freedesktop.org/show_bug.cgi?id=99633>`__ -
+ rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no
+ member named ‘linkageCount’
+- `Bug 99637 <https://bugs.freedesktop.org/show_bug.cgi?id=99637>`__ -
+ VLC video has corrupted colors when using VDPAU output on Radeon SI
+
+Changes
+-------
+
+- Building RADV requires --enable-gallium-llvm
+- The vulkan headers vk_platform.h and vulkan.h are no longer installed
+- The configure options --with-sha1 and --disable-shader-cache are
+ removed alongside their respective library requirements
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.1 Release Notes / March 4, 2017</h1>
-
-<p>
-Mesa 17.0.1 is a bug fix release which fixes bugs found since the 17.0.0 release.
-</p>
-<p>
-Mesa 17.0.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e819bd3e515dac26faf9836d8f27a4ddf05323b9b23afb6c06536d4ac82e2743 mesa-17.0.1.tar.gz
-96fd70ef5f31d276a17e424e7e1bb79447ccbbe822b56844213ef932e7ad1b0c mesa-17.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98869">Bug 98869</a> - Electronic Super Joy graphic artefacts (regression,bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99532">Bug 99532</a> - Compute shader doesn't give right result under some circumstances</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99677">Bug 99677</a> - heap-use-after-free in glsl</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99692">Bug 99692</a> - [radv] Mostly broken on Hawaii PRO/CIK ASICs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99850">Bug 99850</a> - Tessellation bug on Carrizo</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Never try to create more than max_sets descriptor sets.</li>
- <li>radv: Reset emitted compute pipeline when calling secondary cmd buffer.</li>
- <li>radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.</li>
- <li>radv: Use correct size for availability flag.</li>
-</ul>
-
-<p>Ben Crocker (3):</p>
-<ul>
- <li>gallivm: Reenable PPC VSX (v3)</li>
- <li>gallivm: Improve debug output (V2)</li>
- <li>gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)</li>
-</ul>
-
-<p>Brendan King (1):</p>
-<ul>
- <li>egl/dri3: implement query surface hook</li>
-</ul>
-
-<p>Christian Gmeiner (2):</p>
-<ul>
- <li>etnaviv: move pctx initialisation to avoid a null dereference</li>
- <li>etnaviv: remove number of pixel pipes validation</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>anv: fix Get*MemoryRequirements for !LLC</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>egl/wayland: Don't use DRM format codes for SHM</li>
-</ul>
-
-<p>Dave Airlie (6):</p>
-<ul>
- <li>tgsi: fix memory leak in tgsi sanity check</li>
- <li>radv: change base aligmment for allocated memory.</li>
- <li>radv: fix cik macroModeIndex.</li>
- <li>radv: adopt some init config workarounds from radeonsi.</li>
- <li>radv: fix depth format in blit2d.</li>
- <li>radv: fix txs for sampler buffers</li>
-</ul>
-
-<p>Emil Velikov (8):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.0</li>
- <li>bin/get-extra-pick-list: use git merge-base to get the branchpoint</li>
- <li>bin/get-extra-pick-list: rework to use already_picked list</li>
- <li>bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed</li>
- <li>bin/get-pick-list.sh: limit `git grep ...' only as needed</li>
- <li>bin/get-pick-list.sh: remove ancient way of nominating patches</li>
- <li>bin/get-fixes-pick-list.sh: add new script</li>
- <li>Update version to 17.0.1</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Avoid emitting small immediates for UBO indirect load address guards.</li>
-</ul>
-
-<p>Grazvydas Ignotas (3):</p>
-<ul>
- <li>r300g: only allow byteswapped formats on big endian</li>
- <li>gallium/u_queue: fix a crash with atexit handlers</li>
- <li>gallium/u_queue: set num_threads correctly if not all threads start</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>glx/glvnd: Fix GLXdispatchIndex sorting</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>gm107/ir: fix address offset bitfield for ATOMS</li>
- <li>nvc0: set the render condition in the compute object</li>
- <li>st/mesa: don't pass compare mode for stencil-sampled textures</li>
- <li>nvc0: disable linked tsc mode in compute launch descriptor</li>
-</ul>
-
-<p>Jason Ekstrand (10):</p>
-<ul>
- <li>i965/sampler_state: Clamp min/max LOD to 14 on gen7+</li>
- <li>i965/sampler_state: Pass texObj into update_sampler_state</li>
- <li>i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge</li>
- <li>intel/blorp: Swizzle clear colors on the CPU</li>
- <li>i965/fs: Fix the inline nir_op_pack_double optimization</li>
- <li>anv: Add an invalidate_range helper</li>
- <li>anv/query: clflush the bo map on non-LLC platforms</li>
- <li>genxml: Make MI_STORE_DATA_IMM more consistent</li>
- <li>anv/query: Perform CmdResetQueryPool on the GPU</li>
- <li>intel/blorp: Explicitly flush all allocated state</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (1):</p>
-<ul>
- <li>glsl: non-last member unsized array on SSBO must fail compilation on GLSL ES 3.1</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>mesa: Do (TCS && !TES) draw time validation in ES as well.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>configure.ac: check require_basic_egl only if egl enabled</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>anv: wsi: report presentation error per image request</li>
- <li>i965/fs: fix uninitialized memory access</li>
-</ul>
-
-<p>Marek Olšák (6):</p>
-<ul>
- <li>radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2)</li>
- <li>gallium/util: remove unused u_index_modify helpers</li>
- <li>gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED unconditionally</li>
- <li>gallium/u_queue: fix random crashes when the app calls exit()</li>
- <li>radeonsi: fix broken tessellation on Carrizo and Stoney</li>
- <li>amd/common: fix ASICREV_IS_POLARIS11_M for Polaris12</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>android: radeonsi: fix sid_table.h generated header include path</li>
- <li>android: glsl: build shader cache sources</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>configure.ac: Drop LLVM compiler flags more radically</li>
-</ul>
-
-<p>Nicolai Hähnle (3):</p>
-<ul>
- <li>winsys/amdgpu: reduce max_alloc_size based on GTT limits</li>
- <li>radeonsi: handle MultiDrawIndirect in si_get_draw_start_count</li>
- <li>radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>glsl: fix heap-use-after-free in ast_declarator_list::hir()</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>android: fix droid_create_image_from_prime_fd_yuv for YV12</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.1 Release Notes / March 4, 2017
+=========================================
+
+Mesa 17.0.1 is a bug fix release which fixes bugs found since the 17.0.0
+release.
+
+Mesa 17.0.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e819bd3e515dac26faf9836d8f27a4ddf05323b9b23afb6c06536d4ac82e2743 mesa-17.0.1.tar.gz
+ 96fd70ef5f31d276a17e424e7e1bb79447ccbbe822b56844213ef932e7ad1b0c mesa-17.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98869 <https://bugs.freedesktop.org/show_bug.cgi?id=98869>`__ -
+ Electronic Super Joy graphic artefacts (regression,bisected)
+- `Bug 99532 <https://bugs.freedesktop.org/show_bug.cgi?id=99532>`__ -
+ Compute shader doesn't give right result under some circumstances
+- `Bug 99677 <https://bugs.freedesktop.org/show_bug.cgi?id=99677>`__ -
+ heap-use-after-free in glsl
+- `Bug 99692 <https://bugs.freedesktop.org/show_bug.cgi?id=99692>`__ -
+ [radv] Mostly broken on Hawaii PRO/CIK ASICs
+- `Bug 99850 <https://bugs.freedesktop.org/show_bug.cgi?id=99850>`__ -
+ Tessellation bug on Carrizo
+
+Changes
+-------
+
+Bas Nieuwenhuizen (4):
+
+- radv: Never try to create more than max_sets descriptor sets.
+- radv: Reset emitted compute pipeline when calling secondary cmd
+ buffer.
+- radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
+- radv: Use correct size for availability flag.
+
+Ben Crocker (3):
+
+- gallivm: Reenable PPC VSX (v3)
+- gallivm: Improve debug output (V2)
+- gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)
+
+Brendan King (1):
+
+- egl/dri3: implement query surface hook
+
+Christian Gmeiner (2):
+
+- etnaviv: move pctx initialisation to avoid a null dereference
+- etnaviv: remove number of pixel pipes validation
+
+Connor Abbott (1):
+
+- anv: fix Get*MemoryRequirements for !LLC
+
+Daniel Stone (1):
+
+- egl/wayland: Don't use DRM format codes for SHM
+
+Dave Airlie (6):
+
+- tgsi: fix memory leak in tgsi sanity check
+- radv: change base aligmment for allocated memory.
+- radv: fix cik macroModeIndex.
+- radv: adopt some init config workarounds from radeonsi.
+- radv: fix depth format in blit2d.
+- radv: fix txs for sampler buffers
+
+Emil Velikov (8):
+
+- docs: add sha256 checksums for 17.0.0
+- bin/get-extra-pick-list: use git merge-base to get the branchpoint
+- bin/get-extra-pick-list: rework to use already_picked list
+- bin/get-typod-pick-list.sh: limit \`git grep ...' to only as needed
+- bin/get-pick-list.sh: limit \`git grep ...' only as needed
+- bin/get-pick-list.sh: remove ancient way of nominating patches
+- bin/get-fixes-pick-list.sh: add new script
+- Update version to 17.0.1
+
+Eric Anholt (1):
+
+- vc4: Avoid emitting small immediates for UBO indirect load address
+ guards.
+
+Grazvydas Ignotas (3):
+
+- r300g: only allow byteswapped formats on big endian
+- gallium/u_queue: fix a crash with atexit handlers
+- gallium/u_queue: set num_threads correctly if not all threads start
+
+Hans de Goede (1):
+
+- glx/glvnd: Fix GLXdispatchIndex sorting
+
+Ilia Mirkin (4):
+
+- gm107/ir: fix address offset bitfield for ATOMS
+- nvc0: set the render condition in the compute object
+- st/mesa: don't pass compare mode for stencil-sampled textures
+- nvc0: disable linked tsc mode in compute launch descriptor
+
+Jason Ekstrand (10):
+
+- i965/sampler_state: Clamp min/max LOD to 14 on gen7+
+- i965/sampler_state: Pass texObj into update_sampler_state
+- i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge
+- intel/blorp: Swizzle clear colors on the CPU
+- i965/fs: Fix the inline nir_op_pack_double optimization
+- anv: Add an invalidate_range helper
+- anv/query: clflush the bo map on non-LLC platforms
+- genxml: Make MI_STORE_DATA_IMM more consistent
+- anv/query: Perform CmdResetQueryPool on the GPU
+- intel/blorp: Explicitly flush all allocated state
+
+Jose Maria Casanova Crespo (1):
+
+- glsl: non-last member unsized array on SSBO must fail compilation on
+ GLSL ES 3.1
+
+Kenneth Graunke (1):
+
+- mesa: Do (TCS && !TES) draw time validation in ES as well.
+
+Leo Liu (1):
+
+- configure.ac: check require_basic_egl only if egl enabled
+
+Lionel Landwerlin (2):
+
+- anv: wsi: report presentation error per image request
+- i965/fs: fix uninitialized memory access
+
+Marek Olšák (6):
+
+- radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start
+ (v2)
+- gallium/util: remove unused u_index_modify helpers
+- gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED
+ unconditionally
+- gallium/u_queue: fix random crashes when the app calls exit()
+- radeonsi: fix broken tessellation on Carrizo and Stoney
+- amd/common: fix ASICREV_IS_POLARIS11_M for Polaris12
+
+Mauro Rossi (2):
+
+- android: radeonsi: fix sid_table.h generated header include path
+- android: glsl: build shader cache sources
+
+Michel Dänzer (1):
+
+- configure.ac: Drop LLVM compiler flags more radically
+
+Nicolai Hähnle (3):
+
+- winsys/amdgpu: reduce max_alloc_size based on GTT limits
+- radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
+- radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK
+
+Samuel Iglesias Gonsálvez (1):
+
+- glsl: fix heap-use-after-free in ast_declarator_list::hir()
+
+Tapani Pälli (1):
+
+- android: fix droid_create_image_from_prime_fd_yuv for YV12
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.2 Release Notes / March 20, 2017</h1>
-
-<p>
-Mesa 17.0.2 is a bug fix release which fixes bugs found since the 17.0.1 release.
-</p>
-<p>
-Mesa 17.0.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-2e0f41e7974ba7a36ca32bbeaf8ebcd65c8fd4d2dc9872f04d4becbd5e7a8cb5 mesa-17.0.2.tar.gz
-f8f191f909e01e65de38d5bdea5fb057f21649a3aed20948be02348e77a689d4 mesa-17.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68504">Bug 68504</a> - 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot convert 'bool' to '__vector(4) __bool int' in return</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97988">Bug 97988</a> - [radeonsi] playing back videos with VDPAU exhibits deinterlacing/anti-aliasing issues not visible with VA-API</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99484">Bug 99484</a> - Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not render correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99715">Bug 99715</a> - Don't print: "Note: Buggy applications may crash, if they do please report to vendor"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100049">Bug 100049</a> - "ralloc: Make sure ralloc() allocations match malloc()'s alignment." causes seg fault in 32bit build</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (3):</p>
-<ul>
- <li>radv: Emit pending flushes before executing a secondary command buffer</li>
- <li>radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer</li>
- <li>radv/ac: Fix shared memory offset calculation</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Disable HTILE for textures with multiple layers/levels.</li>
- <li>radv: Emit cache flushes before CP DMA.</li>
- <li>Revert "radv: Emit cache flushes before CP DMA."</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>radv: drop Z24 support.</li>
- <li>radv: disable mip point pre clamping.</li>
- <li>radv: setup llvm target data layout</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.1</li>
- <li>cherry-ignore: add the swizzle blorp_clear fix</li>
- <li>i965: move brw_define.h ifndef guard to the top</li>
- <li>Update version to 17.0.2</li>
-</ul>
-
-<p>Fredrik Höglund (2):</p>
-<ul>
- <li>radv: fix the dynamic buffer index in vkCmdBindDescriptorSets</li>
- <li>radv/ac: fix multiple descriptor sets with dynamic buffers</li>
-</ul>
-
-<p>Gregory Hainaut (1):</p>
-<ul>
- <li>glapi: fix typo in count_scale</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nvc0: take extra pushbuf space into account for pushbuf_space calls</li>
- <li>nvc0: increase alignment to 256 for texture buffers on fermi</li>
-</ul>
-
-<p>Jacob Lifshay (1):</p>
-<ul>
- <li>vulkan/wsi: Improve the DRI3 error message</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>radv: Fix using more than 4 bound descriptor sets</li>
-</ul>
-
-<p>Jason Ekstrand (7):</p>
-<ul>
- <li>anv/blorp/clear_subpass: Only set surface clear color for fast clears</li>
- <li>anv: Accurately advertise dynamic descriptor limits</li>
- <li>anv: Stall before fast-clear operations</li>
- <li>anv: Properly handle destroying NULL devices and instances</li>
- <li>anv/blorp: Turn off AUX after doing a CCS_D resolve</li>
- <li>anv/blorp: Only set a clear color for resolves if fast-cleared</li>
- <li>nir/intrinsics: Make load_barycentric_input take a 2-component coor</li>
-</ul>
-
-<p>Jonas Pfeil (1):</p>
-<ul>
- <li>ralloc: Make sure ralloc() allocations match malloc()'s alignment.</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>egl: Ensure ResetNotificationStrategy matches for shared contexts.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>st/mesa: reset sample_mask, min_sample, and render_condition for PBO ops</li>
- <li>st/mesa: set blend state for PBO readbacks</li>
- <li>radeonsi: mark all bound shader buffer ranges as initialized</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>clover: Work around build failure with AltiVec.</li>
-</ul>
-
-<p>Nanley Chery (2):</p>
-<ul>
- <li>anv/pass: Avoid accessing attachment array out of bounds</li>
- <li>anv/image: Remove extra dependency on HiZ-specific variable</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>st/glsl_to_tgsi: avoid iterating past the head of the instruction list</li>
- <li>st/mesa: inform the driver of framebuffer changes before compute dispatches</li>
-</ul>
-
-<p>Robert Foss (1):</p>
-<ul>
- <li>mesa: Avoid read of uninitialized variable</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (5):</p>
-<ul>
- <li>i965/fs: mark last DF uniform array element as 64 bit live one</li>
- <li>i965/fs: detect different bit size accesses to uniforms to push them in proper locations</li>
- <li>i965/fs: fix indirect load DF uniforms on BSW/BXT</li>
- <li>i965/fs: fix source type when emitting MOV_INDIRECT to read ICP handles</li>
- <li>i965/fs: emit MOV_INDIRECT with the source with the right register type</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radeonsi: disable sinking common instructions down to the end block</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.2 Release Notes / March 20, 2017
+==========================================
+
+Mesa 17.0.2 is a bug fix release which fixes bugs found since the 17.0.1
+release.
+
+Mesa 17.0.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2e0f41e7974ba7a36ca32bbeaf8ebcd65c8fd4d2dc9872f04d4becbd5e7a8cb5 mesa-17.0.2.tar.gz
+ f8f191f909e01e65de38d5bdea5fb057f21649a3aed20948be02348e77a689d4 mesa-17.0.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 68504 <https://bugs.freedesktop.org/show_bug.cgi?id=68504>`__ -
+ 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot
+ convert 'bool' to '__vector(4) \__bool int' in return
+- `Bug 97988 <https://bugs.freedesktop.org/show_bug.cgi?id=97988>`__ -
+ [radeonsi] playing back videos with VDPAU exhibits
+ deinterlacing/anti-aliasing issues not visible with VA-API
+- `Bug 99484 <https://bugs.freedesktop.org/show_bug.cgi?id=99484>`__ -
+ Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not
+ render correctly
+- `Bug 99715 <https://bugs.freedesktop.org/show_bug.cgi?id=99715>`__ -
+ Don't print: "Note: Buggy applications may crash, if they do please
+ report to vendor"
+- `Bug 100049 <https://bugs.freedesktop.org/show_bug.cgi?id=100049>`__
+ - "ralloc: Make sure ralloc() allocations match malloc()'s
+ alignment." causes seg fault in 32bit build
+
+Changes
+-------
+
+Alex Smith (3):
+
+- radv: Emit pending flushes before executing a secondary command
+ buffer
+- radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer
+- radv/ac: Fix shared memory offset calculation
+
+Bas Nieuwenhuizen (3):
+
+- radv: Disable HTILE for textures with multiple layers/levels.
+- radv: Emit cache flushes before CP DMA.
+- Revert "radv: Emit cache flushes before CP DMA."
+
+Dave Airlie (3):
+
+- radv: drop Z24 support.
+- radv: disable mip point pre clamping.
+- radv: setup llvm target data layout
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 17.0.1
+- cherry-ignore: add the swizzle blorp_clear fix
+- i965: move brw_define.h ifndef guard to the top
+- Update version to 17.0.2
+
+Fredrik Höglund (2):
+
+- radv: fix the dynamic buffer index in vkCmdBindDescriptorSets
+- radv/ac: fix multiple descriptor sets with dynamic buffers
+
+Gregory Hainaut (1):
+
+- glapi: fix typo in count_scale
+
+Ilia Mirkin (2):
+
+- nvc0: take extra pushbuf space into account for pushbuf_space calls
+- nvc0: increase alignment to 256 for texture buffers on fermi
+
+Jacob Lifshay (1):
+
+- vulkan/wsi: Improve the DRI3 error message
+
+James Legg (1):
+
+- radv: Fix using more than 4 bound descriptor sets
+
+Jason Ekstrand (7):
+
+- anv/blorp/clear_subpass: Only set surface clear color for fast clears
+- anv: Accurately advertise dynamic descriptor limits
+- anv: Stall before fast-clear operations
+- anv: Properly handle destroying NULL devices and instances
+- anv/blorp: Turn off AUX after doing a CCS_D resolve
+- anv/blorp: Only set a clear color for resolves if fast-cleared
+- nir/intrinsics: Make load_barycentric_input take a 2-component coor
+
+Jonas Pfeil (1):
+
+- ralloc: Make sure ralloc() allocations match malloc()'s alignment.
+
+Kenneth Graunke (1):
+
+- egl: Ensure ResetNotificationStrategy matches for shared contexts.
+
+Marek Olšák (3):
+
+- st/mesa: reset sample_mask, min_sample, and render_condition for PBO
+ ops
+- st/mesa: set blend state for PBO readbacks
+- radeonsi: mark all bound shader buffer ranges as initialized
+
+Matt Turner (1):
+
+- clover: Work around build failure with AltiVec.
+
+Nanley Chery (2):
+
+- anv/pass: Avoid accessing attachment array out of bounds
+- anv/image: Remove extra dependency on HiZ-specific variable
+
+Nicolai Hähnle (2):
+
+- st/glsl_to_tgsi: avoid iterating past the head of the instruction
+ list
+- st/mesa: inform the driver of framebuffer changes before compute
+ dispatches
+
+Robert Foss (1):
+
+- mesa: Avoid read of uninitialized variable
+
+Samuel Iglesias Gonsálvez (5):
+
+- i965/fs: mark last DF uniform array element as 64 bit live one
+- i965/fs: detect different bit size accesses to uniforms to push them
+ in proper locations
+- i965/fs: fix indirect load DF uniforms on BSW/BXT
+- i965/fs: fix source type when emitting MOV_INDIRECT to read ICP
+ handles
+- i965/fs: emit MOV_INDIRECT with the source with the right register
+ type
+
+Samuel Pitoiset (1):
+
+- radeonsi: disable sinking common instructions down to the end block
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.3 Release Notes / April 1, 2017</h1>
-
-<p>
-Mesa 17.0.3 is a bug fix release which fixes bugs found since the 17.0.2 release.
-</p>
-<p>
-Mesa 17.0.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-8253edf1bdd7b14ab63d5982349143a5c9ac3767f39a63257cc9d7e7d92f60f1 mesa-17.0.3.tar.gz
-ca646f5075a002d60ef9123c8a4331cede155c01712ef945a65c59a5e69fe7ed mesa-17.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96743">Bug 96743</a> - [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99246">Bug 99246</a> - [d3dadapter+radeonsi & bisect] EVE-Online : hang on wormhole sight</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100061">Bug 100061</a> - LODQ instruction generated with invalid dst mask</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100182">Bug 100182</a> - Flickering in The Talos Principle on Sky Lake GT4.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100201">Bug 100201</a> - Windows scons build with MSVC toolchain and LLVM 4.0 fails</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: add new polaris12 pci id</li>
-</ul>
-
-<p>Andres Gomez (5):</p>
-<ul>
- <li>glsl: on UBO/SSBOs link error reset the number of active blocks to 0</li>
- <li>cherry-ignore: add the Invalidate L2 for TRANSFER_WRITE barriers fix</li>
- <li>cherry-ignore: add the Flush after unmap in gbm/dri fix</li>
- <li>cherry-ignore: corrected typo in the Flush after unmap in gbm/dri fix</li>
- <li>Update version to 17.0.3</li>
-</ul>
-
-<p>Axel Davy (2):</p>
-<ul>
- <li>st/nine: Resolve deadlock in surface/volume dtors when using csmt</li>
- <li>st/nine: Use atomics for available_texture_mem</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: flush DB cache before and after HTILE decompress.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: fix primitive reset index emission</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.2</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>st/mesa: set result writemask based on ir type</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>clover: use pipe_resource references</li>
-</ul>
-
-<p>Jason Ekstrand (9):</p>
-<ul>
- <li>anv/query: Invalidate the correct range</li>
- <li>anv/GetQueryPoolResults: Actually implement the spec</li>
- <li>anv/image: Return early when unbinding an image</li>
- <li>anv/query: Fix the location of timestamp availability</li>
- <li>anv: Make anv_get_layerCount a macro</li>
- <li>anv/blorp: Use anv_get_layerCount everywhere</li>
- <li>anv/cmd_buffer: Apply flush operations prior to executing secondaries</li>
- <li>anv/cmd_buffer: Fix bad indentation</li>
- <li>anv: Flush caches prior to PIPELINE_SELECT on all gens</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>c11/threads: Include thr/xtimec.h for xtime definition when building with MSVC.</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>tests/cache_test: allow crossing mount points</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nvc0/ir: treat FMA like MAD for operand propagation</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Fall back to GL 4.2/4.3 on Haswell if the kernel isn't new enough.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: don't hang on shader compile failure</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>i965/fs: Don't emit SEL instructions for type-converting MOVs.</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>intel: Correct the BDW surface state size</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>mesa/main: fix MultiDrawElements[BaseVertex] validation of primcount</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: fix memory leak</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr: [rasterizer jitter] fix llvm >= 5.0 build break</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>glsl: fix lower jumps for returns when loop is inside an if</li>
- <li>mesa: update lower_jumps tests after bug fix</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>i965/gen8+: Do full stall when switching pipeline</li>
-</ul>
-
-<p>Xu Randy (2):</p>
-<ul>
- <li>anv/blorp: Fix a crash in CmdClearColorImage</li>
- <li>anv/genX: Solve the vkCreateGraphicsPipelines crash</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.3 Release Notes / April 1, 2017
+=========================================
+
+Mesa 17.0.3 is a bug fix release which fixes bugs found since the 17.0.2
+release.
+
+Mesa 17.0.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 8253edf1bdd7b14ab63d5982349143a5c9ac3767f39a63257cc9d7e7d92f60f1 mesa-17.0.3.tar.gz
+ ca646f5075a002d60ef9123c8a4331cede155c01712ef945a65c59a5e69fe7ed mesa-17.0.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 96743 <https://bugs.freedesktop.org/show_bug.cgi?id=96743>`__ -
+ [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase
+- `Bug 99246 <https://bugs.freedesktop.org/show_bug.cgi?id=99246>`__ -
+ [d3dadapter+radeonsi & bisect] EVE-Online : hang on wormhole sight
+- `Bug 100061 <https://bugs.freedesktop.org/show_bug.cgi?id=100061>`__
+ - LODQ instruction generated with invalid dst mask
+- `Bug 100182 <https://bugs.freedesktop.org/show_bug.cgi?id=100182>`__
+ - Flickering in The Talos Principle on Sky Lake GT4.
+- `Bug 100201 <https://bugs.freedesktop.org/show_bug.cgi?id=100201>`__
+ - Windows scons build with MSVC toolchain and LLVM 4.0 fails
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: add new polaris12 pci id
+
+Andres Gomez (5):
+
+- glsl: on UBO/SSBOs link error reset the number of active blocks to 0
+- cherry-ignore: add the Invalidate L2 for TRANSFER_WRITE barriers fix
+- cherry-ignore: add the Flush after unmap in gbm/dri fix
+- cherry-ignore: corrected typo in the Flush after unmap in gbm/dri fix
+- Update version to 17.0.3
+
+Axel Davy (2):
+
+- st/nine: Resolve deadlock in surface/volume dtors when using csmt
+- st/nine: Use atomics for available_texture_mem
+
+Bas Nieuwenhuizen (1):
+
+- radv: flush DB cache before and after HTILE decompress.
+
+Dave Airlie (1):
+
+- radv: fix primitive reset index emission
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 17.0.2
+
+Ilia Mirkin (1):
+
+- st/mesa: set result writemask based on ir type
+
+Jan Vesely (1):
+
+- clover: use pipe_resource references
+
+Jason Ekstrand (9):
+
+- anv/query: Invalidate the correct range
+- anv/GetQueryPoolResults: Actually implement the spec
+- anv/image: Return early when unbinding an image
+- anv/query: Fix the location of timestamp availability
+- anv: Make anv_get_layerCount a macro
+- anv/blorp: Use anv_get_layerCount everywhere
+- anv/cmd_buffer: Apply flush operations prior to executing secondaries
+- anv/cmd_buffer: Fix bad indentation
+- anv: Flush caches prior to PIPELINE_SELECT on all gens
+
+José Fonseca (1):
+
+- c11/threads: Include thr/xtimec.h for xtime definition when building
+ with MSVC.
+
+Juan A. Suarez Romero (1):
+
+- tests/cache_test: allow crossing mount points
+
+Karol Herbst (1):
+
+- nvc0/ir: treat FMA like MAD for operand propagation
+
+Kenneth Graunke (1):
+
+- i965: Fall back to GL 4.2/4.3 on Haswell if the kernel isn't new
+ enough.
+
+Marek Olšák (1):
+
+- radeonsi: don't hang on shader compile failure
+
+Matt Turner (1):
+
+- i965/fs: Don't emit SEL instructions for type-converting MOVs.
+
+Nanley Chery (1):
+
+- intel: Correct the BDW surface state size
+
+Nicolai Hähnle (1):
+
+- mesa/main: fix MultiDrawElements[BaseVertex] validation of primcount
+
+Rob Clark (1):
+
+- freedreno: fix memory leak
+
+Tim Rowley (1):
+
+- swr: [rasterizer jitter] fix llvm >= 5.0 build break
+
+Timothy Arceri (2):
+
+- glsl: fix lower jumps for returns when loop is inside an if
+- mesa: update lower_jumps tests after bug fix
+
+Topi Pohjolainen (1):
+
+- i965/gen8+: Do full stall when switching pipeline
+
+Xu Randy (2):
+
+- anv/blorp: Fix a crash in CmdClearColorImage
+- anv/genX: Solve the vkCreateGraphicsPipelines crash
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.4 Release Notes / April 17, 2017</h1>
-
-<p>
-Mesa 17.0.4 is a bug fix release which fixes bugs found since the 17.0.3 release.
-</p>
-<p>
-Mesa 17.0.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c4c34ba05d48f76b45bc05bc4b6e9242077f403d63c4f0c355c7b07786de233e mesa-17.0.4.tar.gz
-1269dc8545a193932a0779b2db5bce9be4a5f6813b98c38b93b372be8362a346 mesa-17.0.4.tar.xz
-</pre>
-
-
-<h2>Next release</h2>
-<p>
-Mesa 17.0.5 is expected in approximatelly two weeks. See the release
-<a href="../release-calendar.html#calendar" target="_parent">calendar</a>
-for details.
-</p>
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99515">Bug 99515</a> - SIGSEGV MAPERR on Android nougat-x86 with mesa 17.0.0rc</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100391">Bug 100391</a> - SachaWillems deferredmultisampling asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100452">Bug 100452</a> - push_constants host memory leak when resetting command buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100582">Bug 100582</a> - [GEN8+] piglit.spec.arb_stencil_texturing.glblitframebuffer corrupts state.gl_texture* assertions</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: add new polaris10 pci id</li>
-</ul>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Invalidate L2 for TRANSFER_WRITE barriers</li>
-</ul>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.3</li>
-</ul>
-
-<p>Craig Stout (1):</p>
-<ul>
- <li>anv/cmd_buffer: fix host memory leak</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>Revert "cherry-ignore: add the Flush after unmap in gbm/dri fix"</li>
- <li>Revert "freedreno: fix memory leak"</li>
- <li>Update version to 17.0.4</li>
-</ul>
-
-<p>Fabio Estevam (1):</p>
-<ul>
- <li>loader: Move non-error message to debug level</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nvc0/ir: fix LSB/BFE/BFI implementations</li>
- <li>nvc0/ir: fix overwriting of offset register with interpolateAtOffset</li>
- <li>nvc0: increase texture buffer object alignment to 256 for pre-GM107</li>
- <li>nouveau: when mapping a persistent buffer, synchronize on former xfers</li>
-</ul>
-
-<p>Jason Ekstrand (5):</p>
-<ul>
- <li>i965/fs: Always provide a default LOD of 0 for TXS and TXL</li>
- <li>anv/pipeline: Properly handle unset gl_Layer and gl_ViewportIndex</li>
- <li>anv/blorp: Align vertex buffers to 64B</li>
- <li>i965/blorp: Align vertex buffers to 64B</li>
- <li>i965/blorp: Bump the batch space estimate</li>
-</ul>
-
-<p>Jerome Duval (2):</p>
-<ul>
- <li>haiku: build fixes around debug defines</li>
- <li>haiku/winsys: fix dt prototype args</li>
-</ul>
-
-<p>Julien Isorce (4):</p>
-<ul>
- <li>winsys/radeon: check null in radeon_cs_create_fence</li>
- <li>winsys/radeon: check null return from radeon_cs_create_fence in cs_flush</li>
- <li>radeon: initialize hole variable before calling container_of</li>
- <li>radeon_drm_bo: explicitly check return value of drmCommandWriteRead</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>i965: Document the sad story of the kernel command parser.</li>
- <li>i965: Set screen->cmd_parser_version to 0 if we can't write registers.</li>
- <li>i965: Skip register write detection when possible.</li>
- <li>i965: Set kernel features before computing max GL version.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>targets: export radeon winsys_create functions to silence LLVM warning</li>
-</ul>
-
-<p>Michal Srb (1):</p>
-<ul>
- <li>st: Add cubeMapFace parameter to st_finalize_texture.</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>gbm/dri: Flush after unmap</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.4 Release Notes / April 17, 2017
+==========================================
+
+Mesa 17.0.4 is a bug fix release which fixes bugs found since the 17.0.3
+release.
+
+Mesa 17.0.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c4c34ba05d48f76b45bc05bc4b6e9242077f403d63c4f0c355c7b07786de233e mesa-17.0.4.tar.gz
+ 1269dc8545a193932a0779b2db5bce9be4a5f6813b98c38b93b372be8362a346 mesa-17.0.4.tar.xz
+
+Next release
+------------
+
+Mesa 17.0.5 is expected in approximatelly two weeks. See the release
+`calendar <../release-calendar.html#calendar>`__ for details.
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 99515 <https://bugs.freedesktop.org/show_bug.cgi?id=99515>`__ -
+ SIGSEGV MAPERR on Android nougat-x86 with mesa 17.0.0rc
+- `Bug 100391 <https://bugs.freedesktop.org/show_bug.cgi?id=100391>`__
+ - SachaWillems deferredmultisampling asserts
+- `Bug 100452 <https://bugs.freedesktop.org/show_bug.cgi?id=100452>`__
+ - push_constants host memory leak when resetting command buffer
+- `Bug 100582 <https://bugs.freedesktop.org/show_bug.cgi?id=100582>`__
+ - [GEN8+] piglit.spec.arb_stencil_texturing.glblitframebuffer
+ corrupts state.gl_texture\* assertions
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: add new polaris10 pci id
+
+Alex Smith (1):
+
+- radv: Invalidate L2 for TRANSFER_WRITE barriers
+
+Andres Gomez (1):
+
+- docs: add sha256 checksums for 17.0.3
+
+Craig Stout (1):
+
+- anv/cmd_buffer: fix host memory leak
+
+Emil Velikov (3):
+
+- Revert "cherry-ignore: add the Flush after unmap in gbm/dri fix"
+- Revert "freedreno: fix memory leak"
+- Update version to 17.0.4
+
+Fabio Estevam (1):
+
+- loader: Move non-error message to debug level
+
+Ilia Mirkin (4):
+
+- nvc0/ir: fix LSB/BFE/BFI implementations
+- nvc0/ir: fix overwriting of offset register with interpolateAtOffset
+- nvc0: increase texture buffer object alignment to 256 for pre-GM107
+- nouveau: when mapping a persistent buffer, synchronize on former
+ xfers
+
+Jason Ekstrand (5):
+
+- i965/fs: Always provide a default LOD of 0 for TXS and TXL
+- anv/pipeline: Properly handle unset gl_Layer and gl_ViewportIndex
+- anv/blorp: Align vertex buffers to 64B
+- i965/blorp: Align vertex buffers to 64B
+- i965/blorp: Bump the batch space estimate
+
+Jerome Duval (2):
+
+- haiku: build fixes around debug defines
+- haiku/winsys: fix dt prototype args
+
+Julien Isorce (4):
+
+- winsys/radeon: check null in radeon_cs_create_fence
+- winsys/radeon: check null return from radeon_cs_create_fence in
+ cs_flush
+- radeon: initialize hole variable before calling container_of
+- radeon_drm_bo: explicitly check return value of drmCommandWriteRead
+
+Kenneth Graunke (4):
+
+- i965: Document the sad story of the kernel command parser.
+- i965: Set screen->cmd_parser_version to 0 if we can't write
+ registers.
+- i965: Skip register write detection when possible.
+- i965: Set kernel features before computing max GL version.
+
+Marek Olšák (1):
+
+- targets: export radeon winsys_create functions to silence LLVM
+ warning
+
+Michal Srb (1):
+
+- st: Add cubeMapFace parameter to st_finalize_texture.
+
+Thomas Hellstrom (1):
+
+- gbm/dri: Flush after unmap
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.5 Release Notes / April 28, 2017</h1>
-
-<p>
-Mesa 17.0.5 is a bug fix release which fixes bugs found since the 17.0.4 release.
-</p>
-<p>
-Mesa 17.0.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7510eee0d0077860b250d30d73305048c2df4ba09ea8fc04e4f3eec7beece301 mesa-17.0.5.tar.gz
-668efa445d2f57a26e5c096b1965a685733a3b57d9c736f9d6460263847f9bfe mesa-17.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97524">Bug 97524</a> - Samplers referring to the same texture unit with different types should raise GL_INVALID_OPERATION</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (16):</p>
-<ul>
- <li>cherry-ignore: Add the pci_id into the shader cache UUID</li>
- <li>cherry-ignore: fix crash if ctx torn down with no rendering</li>
- <li>cherry-ignore: Fix typos.</li>
- <li>cherry-ignore: Revert "etnaviv: Cannot render to rb-swapped formats"</li>
- <li>cherry-ignore: Revert "i965/fs: Don't emit SEL instructions for type-converting MOVs."</li>
- <li>cherry-ignore: fix typo in a2b10g10r10 fast clear calculation</li>
- <li>cherry-ignore: remove unused anv_dispatch_table dtable</li>
- <li>cherry-ignore: remove unused radv_dispatch_table dtable</li>
- <li>cherry-ignore: make radv_resolve_entrypoint static</li>
- <li>cherry-ignore: vulkan: add support for libmesa_vulkan_util</li>
- <li>cherry-ignore: r600: fix libmesa_amd_common dependency</li>
- <li>cherry-ignore: remove dead brw_new_shader() declaration</li>
- <li>cherry-ignore: remove i965_symbols_test reference from .gitignore</li>
- <li>cherry-ignore: automake: ensure that the destination directory is created</li>
- <li>cherry-ignore: provide required gem stubs for the tests</li>
- <li>Update version to 17.0.5</li>
-</ul>
-
-<p>Boyan Ding (2):</p>
-<ul>
- <li>nvc0/ir: Properly handle a "split form" of predicate destination</li>
- <li>nir: Destination component count of shader_clock intrinsic is 2</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.4</li>
- <li>winsys/sw/dri: don't use GNU void pointer arithmetic</li>
- <li>st/clover: add space between < and ::</li>
- <li>configure.ac: check require_basic_egl only if egl enabled</li>
- <li>st/mesa: automake: honour the vdpau header install location</li>
-</ul>
-
-<p>Francisco Jerez (2):</p>
-<ul>
- <li>intel/fs: Use regs_written() in spilling cost heuristic for improved accuracy.</li>
- <li>intel/fs: Take into account amount of data read in spilling cost heuristic.</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>radv: report timestampPeriod correctly</li>
-</ul>
-
-<p>Jason Ekstrand (5):</p>
-<ul>
- <li>anv/blorp: Flush the texture cache in UpdateBuffer</li>
- <li>anv/cmd_buffer: Flush the VF cache at the top of all primaries</li>
- <li>anv/cmd_buffer: Always set up a null surface state</li>
- <li>anv/cmd_buffer: Use the null surface state for ATTACHMENT_UNUSED</li>
- <li>anv/blorp: Properly handle VK_ATTACHMENT_UNUSED</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965/vec4: Avoid reswizzling MACH instructions in opt_register_coalesce().</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: invalidate the readpix cache in st_indirect_draw_vbo</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>anv/cmd_buffer: Disable CCS on BDW input attachments</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>mesa: fix remaining xfb prims check for GLES with multiple instances</li>
- <li>mesa: extract need_xfb_remaining_prims_check</li>
- <li>mesa: move glMultiDrawArrays to vbo and fix error handling</li>
- <li>vbo: fix gl_DrawID handling in glMultiDrawArrays</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>util/queue: don't hang at exit</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa: validate sampler type across the whole program</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.5 Release Notes / April 28, 2017
+==========================================
+
+Mesa 17.0.5 is a bug fix release which fixes bugs found since the 17.0.4
+release.
+
+Mesa 17.0.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7510eee0d0077860b250d30d73305048c2df4ba09ea8fc04e4f3eec7beece301 mesa-17.0.5.tar.gz
+ 668efa445d2f57a26e5c096b1965a685733a3b57d9c736f9d6460263847f9bfe mesa-17.0.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97524 <https://bugs.freedesktop.org/show_bug.cgi?id=97524>`__ -
+ Samplers referring to the same texture unit with different types
+ should raise GL_INVALID_OPERATION
+
+Changes
+-------
+
+Andres Gomez (16):
+
+- cherry-ignore: Add the pci_id into the shader cache UUID
+- cherry-ignore: fix crash if ctx torn down with no rendering
+- cherry-ignore: Fix typos.
+- cherry-ignore: Revert "etnaviv: Cannot render to rb-swapped formats"
+- cherry-ignore: Revert "i965/fs: Don't emit SEL instructions for
+ type-converting MOVs."
+- cherry-ignore: fix typo in a2b10g10r10 fast clear calculation
+- cherry-ignore: remove unused anv_dispatch_table dtable
+- cherry-ignore: remove unused radv_dispatch_table dtable
+- cherry-ignore: make radv_resolve_entrypoint static
+- cherry-ignore: vulkan: add support for libmesa_vulkan_util
+- cherry-ignore: r600: fix libmesa_amd_common dependency
+- cherry-ignore: remove dead brw_new_shader() declaration
+- cherry-ignore: remove i965_symbols_test reference from .gitignore
+- cherry-ignore: automake: ensure that the destination directory is
+ created
+- cherry-ignore: provide required gem stubs for the tests
+- Update version to 17.0.5
+
+Boyan Ding (2):
+
+- nvc0/ir: Properly handle a "split form" of predicate destination
+- nir: Destination component count of shader_clock intrinsic is 2
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 17.0.4
+- winsys/sw/dri: don't use GNU void pointer arithmetic
+- st/clover: add space between < and ::
+- configure.ac: check require_basic_egl only if egl enabled
+- st/mesa: automake: honour the vdpau header install location
+
+Francisco Jerez (2):
+
+- intel/fs: Use regs_written() in spilling cost heuristic for improved
+ accuracy.
+- intel/fs: Take into account amount of data read in spilling cost
+ heuristic.
+
+Grazvydas Ignotas (1):
+
+- radv: report timestampPeriod correctly
+
+Jason Ekstrand (5):
+
+- anv/blorp: Flush the texture cache in UpdateBuffer
+- anv/cmd_buffer: Flush the VF cache at the top of all primaries
+- anv/cmd_buffer: Always set up a null surface state
+- anv/cmd_buffer: Use the null surface state for ATTACHMENT_UNUSED
+- anv/blorp: Properly handle VK_ATTACHMENT_UNUSED
+
+Kenneth Graunke (1):
+
+- i965/vec4: Avoid reswizzling MACH instructions in
+ opt_register_coalesce().
+
+Marek Olšák (1):
+
+- st/mesa: invalidate the readpix cache in st_indirect_draw_vbo
+
+Nanley Chery (1):
+
+- anv/cmd_buffer: Disable CCS on BDW input attachments
+
+Nicolai Hähnle (4):
+
+- mesa: fix remaining xfb prims check for GLES with multiple instances
+- mesa: extract need_xfb_remaining_prims_check
+- mesa: move glMultiDrawArrays to vbo and fix error handling
+- vbo: fix gl_DrawID handling in glMultiDrawArrays
+
+Rob Clark (1):
+
+- util/queue: don't hang at exit
+
+Timothy Arceri (1):
+
+- mesa: validate sampler type across the whole program
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.6 Release Notes / May 12, 2017</h1>
-
-<p>
-Mesa 17.0.6 is a bug fix release which fixes bugs found since the 17.0.5 release.
-</p>
-<p>
-Mesa 17.0.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-f1b2497d553e9a584f0caa3a2d9d310e27ead15fb0af170da69f6e70fb5031cd mesa-17.0.6.tar.gz
-89ecf3bcd0f18dcca5aaa42bf36bb52a2df33be89889f94aaaad91f7a504a69d mesa-17.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98428">Bug 98428</a> - Undefined non-weak-symbol in dri-drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100854">Bug 100854</a> - YUV to RGB Color Space Conversion result is not precise</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>egl/platform/drm: Don't take display ownership until gbm is initialized</li>
-</ul>
-
-<p>Andres Gomez (7):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.5</li>
- <li>travis: replace Trusty-based LLVM toolchain apt-get with apt addon</li>
- <li>travis: add the possibility of using the txc-dxtn library</li>
- <li>cherry-ignore: 17.1 nominations only</li>
- <li>cherry-ignore: fix regression in descriptor set freeing.</li>
- <li>cherry-ignore: rejected commits</li>
- <li>Update version to 17.0.6</li>
-</ul>
-
-<p>Ben Boeckel (1):</p>
-<ul>
- <li>scons: update for LLVM 4.0</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: move duplicated st_ws_framebuffer() function into header file</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>egl: Emit error when EGLSurface is lost</li>
- <li>egl/android: Cancel any outstanding ANativeBuffer in surface destructor</li>
- <li>egl/android: Mark surface as lost when dequeueBuffer fails</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>etnaviv: add L8A8_UNORM texture format</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>radv/wsi: report presentation error per image request</li>
- <li>radv: enable POLARIS12 support.</li>
-</ul>
-
-<p>Emil Velikov (21):</p>
-<ul>
- <li>travis: correct libdrm required regex to also track libdrm itself</li>
- <li>travis: add nearly all gallium drivers to the list</li>
- <li>travis: use both cores for make/make check</li>
- <li>travis: bring the scons build on par with AppVeyor</li>
- <li>travis: explicitly LD_LIBRARY_PATH the local libraries</li>
- <li>travis: enable apt cache</li>
- <li>travis: automatically manage ccache caching</li>
- <li>travis: remove unused -dev packages</li>
- <li>travis: rework "if test" blocks in the script section</li>
- <li>travis: split out matrix from env</li>
- <li>travis: add separate "scons" and "scons llvm" targets</li>
- <li>travis: add "scons swr" to the build matrix</li>
- <li>travis: add "make swr" to the build matrix</li>
- <li>travis: split the make target to three separate ones</li>
- <li>travis: model scons check target like the make one</li>
- <li>travis: add Gallium state-tracker targets</li>
- <li>travis: enable wayland support</li>
- <li>travis: bump MAKEFLAGS to -j4</li>
- <li>gallium/dri: always link against shared glapi</li>
- <li>mesa/dri: always link against shared glapi</li>
- <li>glx: glX_proto_send.py: use correct compile guard GLX_INDIRECT_RENDERING</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>nir: Pick just the channels we want for bitmap and drawpixels lowering.</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>gallium/targets: fix bool setting on BE architectures</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv/cmd_buffer: Use the device allocator for QueueSubmit</li>
-</ul>
-
-<p>Johnson Lin (1):</p>
-<ul>
- <li>nir/lower_tex: Fix minor error in YUV color conversion matrix</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>radeonsi: adjust ESGS ring buffer size computation on VI</li>
- <li>radeonsi: apply the tess+GS hang workaround to Polaris12 as well</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on SI</li>
-</ul>
-
-<p>Philipp Zabel (3):</p>
-<ul>
- <li>renderonly: close transfer prime_fd</li>
- <li>renderonly: drop resources on destroy</li>
- <li>renderonly: use drmIoctl</li>
-</ul>
-
-<p>Rhys Kidd (3):</p>
-<ul>
- <li>travis: Support LLVM 3.8+ on Trusty-based Travis-CI via apt-get not apt addon</li>
- <li>travis: Add radv vulkan driver to continuous integration</li>
- <li>travis: Add radeonsi to continuous integration</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno/a3xx: fix hang w/ large render targets and small gmem</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (5):</p>
-<ul>
- <li>i965/vec4: fix vertical stride to avoid breaking region parameter rule</li>
- <li>i965/vec4: fix register width for DF VGRF and UNIFORM</li>
- <li>i965/vec4: don't modify regioning parameters to the sources of DF align1 instructions</li>
- <li>anv: anv_gem_mmap() returns MAP_FAILED as mapping error</li>
- <li>anv: vkBindImageMemory() should return VK_ERROR_OUT_OF_{HOST,DEVICE}_MEMORY on failure</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.6 Release Notes / May 12, 2017
+========================================
+
+Mesa 17.0.6 is a bug fix release which fixes bugs found since the 17.0.5
+release.
+
+Mesa 17.0.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ f1b2497d553e9a584f0caa3a2d9d310e27ead15fb0af170da69f6e70fb5031cd mesa-17.0.6.tar.gz
+ 89ecf3bcd0f18dcca5aaa42bf36bb52a2df33be89889f94aaaad91f7a504a69d mesa-17.0.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98428 <https://bugs.freedesktop.org/show_bug.cgi?id=98428>`__ -
+ Undefined non-weak-symbol in dri-drivers
+- `Bug 100854 <https://bugs.freedesktop.org/show_bug.cgi?id=100854>`__
+ - YUV to RGB Color Space Conversion result is not precise
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- egl/platform/drm: Don't take display ownership until gbm is
+ initialized
+
+Andres Gomez (7):
+
+- docs: add sha256 checksums for 17.0.5
+- travis: replace Trusty-based LLVM toolchain apt-get with apt addon
+- travis: add the possibility of using the txc-dxtn library
+- cherry-ignore: 17.1 nominations only
+- cherry-ignore: fix regression in descriptor set freeing.
+- cherry-ignore: rejected commits
+- Update version to 17.0.6
+
+Ben Boeckel (1):
+
+- scons: update for LLVM 4.0
+
+Brian Paul (1):
+
+- st/mesa: move duplicated st_ws_framebuffer() function into header
+ file
+
+Chad Versace (3):
+
+- egl: Emit error when EGLSurface is lost
+- egl/android: Cancel any outstanding ANativeBuffer in surface
+ destructor
+- egl/android: Mark surface as lost when dequeueBuffer fails
+
+Christian Gmeiner (1):
+
+- etnaviv: add L8A8_UNORM texture format
+
+Dave Airlie (2):
+
+- radv/wsi: report presentation error per image request
+- radv: enable POLARIS12 support.
+
+Emil Velikov (21):
+
+- travis: correct libdrm required regex to also track libdrm itself
+- travis: add nearly all gallium drivers to the list
+- travis: use both cores for make/make check
+- travis: bring the scons build on par with AppVeyor
+- travis: explicitly LD_LIBRARY_PATH the local libraries
+- travis: enable apt cache
+- travis: automatically manage ccache caching
+- travis: remove unused -dev packages
+- travis: rework "if test" blocks in the script section
+- travis: split out matrix from env
+- travis: add separate "scons" and "scons llvm" targets
+- travis: add "scons swr" to the build matrix
+- travis: add "make swr" to the build matrix
+- travis: split the make target to three separate ones
+- travis: model scons check target like the make one
+- travis: add Gallium state-tracker targets
+- travis: enable wayland support
+- travis: bump MAKEFLAGS to -j4
+- gallium/dri: always link against shared glapi
+- mesa/dri: always link against shared glapi
+- glx: glX_proto_send.py: use correct compile guard
+ GLX_INDIRECT_RENDERING
+
+Eric Anholt (1):
+
+- nir: Pick just the channels we want for bitmap and drawpixels
+ lowering.
+
+Ilia Mirkin (1):
+
+- gallium/targets: fix bool setting on BE architectures
+
+Jason Ekstrand (1):
+
+- anv/cmd_buffer: Use the device allocator for QueueSubmit
+
+Johnson Lin (1):
+
+- nir/lower_tex: Fix minor error in YUV color conversion matrix
+
+Marek Olšák (2):
+
+- radeonsi: adjust ESGS ring buffer size computation on VI
+- radeonsi: apply the tess+GS hang workaround to Polaris12 as well
+
+Nicolai Hähnle (1):
+
+- radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on
+ SI
+
+Philipp Zabel (3):
+
+- renderonly: close transfer prime_fd
+- renderonly: drop resources on destroy
+- renderonly: use drmIoctl
+
+Rhys Kidd (3):
+
+- travis: Support LLVM 3.8+ on Trusty-based Travis-CI via apt-get not
+ apt addon
+- travis: Add radv vulkan driver to continuous integration
+- travis: Add radeonsi to continuous integration
+
+Rob Clark (1):
+
+- freedreno/a3xx: fix hang w/ large render targets and small gmem
+
+Samuel Iglesias Gonsálvez (5):
+
+- i965/vec4: fix vertical stride to avoid breaking region parameter
+ rule
+- i965/vec4: fix register width for DF VGRF and UNIFORM
+- i965/vec4: don't modify regioning parameters to the sources of DF
+ align1 instructions
+- anv: anv_gem_mmap() returns MAP_FAILED as mapping error
+- anv: vkBindImageMemory() should return
+ VK_ERROR_OUT_OF_{HOST,DEVICE}_MEMORY on failure
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.0.7 Release Notes / June 1, 2017</h1>
-
-<p>
-Mesa 17.0.7 is a bug fix release which fixes bugs found since the 17.0.6 release.
-</p>
-<p>
-Mesa 17.0.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-bc68d13c6b1a053b855ac453ebf7e62bd89511adf44bad6c613e09f7fa13390a mesa-17.0.7.tar.gz
-f6d75304a229c8d10443e219d6b6c0c342567dbab5a879ebe7cfa3c9139c4492 mesa-17.0.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98833">Bug 98833</a> - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100741">Bug 100741</a> - Chromium - Memory leak</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100925">Bug 100925</a> - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in the map correctly</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.0.6</li>
-</ul>
-
-<p>Bartosz Tomczyk (1):</p>
-<ul>
- <li>mesa: Avoid leaking surface in st_renderbuffer_delete</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>egl: Partially revert 23c86c74, fix eglMakeCurrent</li>
-</ul>
-
-<p>Daniel Stone (7):</p>
-<ul>
- <li>vulkan: Fix Wayland uninitialised registry</li>
- <li>vulkan/wsi/wayland: Remove roundtrip when creating image</li>
- <li>vulkan/wsi/wayland: Use per-display event queue</li>
- <li>vulkan/wsi/wayland: Use proxy wrappers for swapchain</li>
- <li>egl/wayland: Don't open-code roundtrip</li>
- <li>egl/wayland: Use per-surface event queues</li>
- <li>egl/wayland: Ensure we get a back buffer</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>st/va: fix misplaced closing bracket</li>
- <li>anv: automake: list shared libraries after the static ones</li>
- <li>radv: automake: list shared libraries after the static ones</li>
- <li>egl/wayland: select the format based on the interface used</li>
- <li>Update version to 17.0.7</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>renderonly: Initialize fields of struct winsys_handle.</li>
- <li>vc4: Don't allocate new BOs to avoid synchronization when they're shared.</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>glxglvnddispatch: Add missing dispatch for GetDriverConfig</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nvc0/ir: SHLADD's middle source must be an immediate</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops</li>
- <li>i965: Round copy size to the nearest block in intel_miptree_copy</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: stop oversizing buffer resources</li>
-</ul>
-
-<p>Nanley Chery (2):</p>
-<ul>
- <li>anv/formats: Update the three-channel BC1 mappings</li>
- <li>i965/formats: Update the three-channel DXT1 mappings</li>
-</ul>
-
-<p>Pohjolainen, Topi (1):</p>
-<ul>
- <li>intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (3):</p>
-<ul>
- <li>i965/vec4/gs: restore the uniform values which was overwritten by failed vec4_gs_visitor execution</li>
- <li>i965/vec4: fix swizzle and writemask when loading an uniform with constant offset</li>
- <li>i965/vec4: load dvec3/4 uniforms first in the push constant buffer</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>gallivm: Make sure module has the correct data layout when pass manager runs</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.0.7 Release Notes / June 1, 2017
+========================================
+
+Mesa 17.0.7 is a bug fix release which fixes bugs found since the 17.0.6
+release.
+
+Mesa 17.0.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ bc68d13c6b1a053b855ac453ebf7e62bd89511adf44bad6c613e09f7fa13390a mesa-17.0.7.tar.gz
+ f6d75304a229c8d10443e219d6b6c0c342567dbab5a879ebe7cfa3c9139c4492 mesa-17.0.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98833 <https://bugs.freedesktop.org/show_bug.cgi?id=98833>`__ -
+ [REGRESSION, bisected] Wayland revert commit breaks non-Vsync
+ fullscreen frame updates
+- `Bug 100741 <https://bugs.freedesktop.org/show_bug.cgi?id=100741>`__
+ - Chromium - Memory leak
+- `Bug 100925 <https://bugs.freedesktop.org/show_bug.cgi?id=100925>`__
+ - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in
+ the map correctly
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- docs: add sha256 checksums for 17.0.6
+
+Bartosz Tomczyk (1):
+
+- mesa: Avoid leaking surface in st_renderbuffer_delete
+
+Chad Versace (1):
+
+- egl: Partially revert 23c86c74, fix eglMakeCurrent
+
+Daniel Stone (7):
+
+- vulkan: Fix Wayland uninitialised registry
+- vulkan/wsi/wayland: Remove roundtrip when creating image
+- vulkan/wsi/wayland: Use per-display event queue
+- vulkan/wsi/wayland: Use proxy wrappers for swapchain
+- egl/wayland: Don't open-code roundtrip
+- egl/wayland: Use per-surface event queues
+- egl/wayland: Ensure we get a back buffer
+
+Emil Velikov (5):
+
+- st/va: fix misplaced closing bracket
+- anv: automake: list shared libraries after the static ones
+- radv: automake: list shared libraries after the static ones
+- egl/wayland: select the format based on the interface used
+- Update version to 17.0.7
+
+Eric Anholt (2):
+
+- renderonly: Initialize fields of struct winsys_handle.
+- vc4: Don't allocate new BOs to avoid synchronization when they're
+ shared.
+
+Hans de Goede (1):
+
+- glxglvnddispatch: Add missing dispatch for GetDriverConfig
+
+Ilia Mirkin (1):
+
+- nvc0/ir: SHLADD's middle source must be an immediate
+
+Jason Ekstrand (2):
+
+- i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
+- i965: Round copy size to the nearest block in intel_miptree_copy
+
+Lucas Stach (1):
+
+- etnaviv: stop oversizing buffer resources
+
+Nanley Chery (2):
+
+- anv/formats: Update the three-channel BC1 mappings
+- i965/formats: Update the three-channel DXT1 mappings
+
+Pohjolainen, Topi (1):
+
+- intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4
+
+Samuel Iglesias Gonsálvez (3):
+
+- i965/vec4/gs: restore the uniform values which was overwritten by
+ failed vec4_gs_visitor execution
+- i965/vec4: fix swizzle and writemask when loading an uniform with
+ constant offset
+- i965/vec4: load dvec3/4 uniforms first in the push constant buffer
+
+Tom Stellard (1):
+
+- gallivm: Make sure module has the correct data layout when pass
+ manager runs
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.0 Release Notes / May 10, 2017</h1>
-
-<p>
-Mesa 17.1.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for
-<a href="../release-calendar.html#calendar" target="_parent">Mesa 17.1.1</a>.
-</p>
-<p>
-Mesa 17.1.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8 mesa-17.1.0.tar.gz
-cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17 mesa-17.1.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL 4.2 on i965/ivb</li>
-<li>GL_ARB_gpu_shader_fp64 on i965/ivybridge</li>
-<li>GL_ARB_gpu_shader_int64 on i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe</li>
-<li>GL_ARB_shader_ballot on nvc0, radeonsi</li>
-<li>GL_ARB_shader_clock on nv50, nvc0, radeonsi</li>
-<li>GL_ARB_shader_group_vote on radeonsi</li>
-<li>GL_ARB_shader_precision on i965/ivb</li>
-<li>GL_ARB_shader_viewport_layer_array on radeonsi</li>
-<li>GL_ARB_sparse_buffer on radeonsi/CIK+</li>
-<li>GL_ARB_transform_feedback2 on i965/gen6</li>
-<li>GL_ARB_transform_feedback_overflow_query on i965/gen6+</li>
-<li>GL_ARB_vertex_attrib_64bit on i965/ivb</li>
-<li>GL_NV_fill_rectangle on nvc0</li>
-<li>Geometry shaders enabled on swr</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68504">Bug 68504</a> - 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot convert 'bool' to '__vector(4) __bool int' in return</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84325">Bug 84325</a> - X.Org segfaults when starting DE on an Intel+Radeon laptop, caused by libpciaccess cleanup, patch attached</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93089">Bug 93089</a> - mesa fails to check for gcc atomic primitives before using them</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95460">Bug 95460</a> - Please add more drivers (freedreno, virgl) to features.txt status document</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96743">Bug 96743</a> - [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97102">Bug 97102</a> - [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97338">Bug 97338</a> - Black squares in the Spec Ops: The Line chapter select screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97524">Bug 97524</a> - Samplers referring to the same texture unit with different types should raise GL_INVALID_OPERATION</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97967">Bug 97967</a> - glsl/tests/cache-test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97988">Bug 97988</a> - [radeonsi] playing back videos with VDPAU exhibits deinterlacing/anti-aliasing issues not visible with VA-API</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98263">Bug 98263</a> - [radv] The Talos Principle fails to launch with "Fatal error: Cannot set display mode."</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98428">Bug 98428</a> - Undefined non-weak-symbol in dri-drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98502">Bug 98502</a> - Delay when starting firefox, thunderbird or chromium and dmesg spam</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98869">Bug 98869</a> - Electronic Super Joy graphic artefacts (regression,bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98975">Bug 98975</a> - Wasteland 2 Directors Cut: Hangs. GPU fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99010">Bug 99010</a> - --disable-gallium-llvm no longer recognized</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99246">Bug 99246</a> - [d3dadapter+radeonsi & bisect] EVE-Online : hang on wormhole sight</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99265">Bug 99265</a> - i965: Piglit egl_khr_gl_renderbuffer_image-clear-shared-image fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99339">Bug 99339</a> - Blender line rendering broken after removing XY clipping of lines</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99401">Bug 99401</a> - [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99450">Bug 99450</a> - [amdgpu] Payday 2 visual glitches on some models</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99451">Bug 99451</a> - polygon offset use after free</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99456">Bug 99456</a> - Firefox crashing when opening about:support with WebGL2 enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99465">Bug 99465</a> - vtn_vector_construct writing out of bounds when given multiple non-zero length sources</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99484">Bug 99484</a> - Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not render correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99532">Bug 99532</a> - Compute shader doesn't give right result under some circumstances</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99542">Bug 99542</a> - vdpau logging errors since gallium/radeon: adjust the rule for using the LINEAR_ALIGNED layout</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99631">Bug 99631</a> - segfault with OSVRTrackerView and openscenegraph git master</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99633">Bug 99633</a> - rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no member named ‘linkageCount’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99660">Bug 99660</a> - Not all of the int64 conversion opcodes got implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99677">Bug 99677</a> - heap-use-after-free in glsl</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99692">Bug 99692</a> - [radv] Mostly broken on Hawaii PRO/CIK ASICs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99701">Bug 99701</a> - loader.c:353:8: error: implicit declaration of function 'geteuid' is invalid in C99 [-Werror,-Wimplicit-function-declaration]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99715">Bug 99715</a> - Don't print: "Note: Buggy applications may crash, if they do please report to vendor"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99789">Bug 99789</a> - Memory leak on failure to create an ir_constant in calculate_iterations in loop_controls.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99817">Bug 99817</a> - [softpipe] piglit glsl-fs-tan-1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99842">Bug 99842</a> - GL_ARB_transform_feedback2 on i965 gen6</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99850">Bug 99850</a> - Tessellation bug on Carrizo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99918">Bug 99918</a> - disk_cache.h:57:20: error: no member named 'st_mtim' in 'struct stat'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99953">Bug 99953</a> - device9.c:122:49: error: ‘PIPE_CAP_USER_INDEX_BUFFERS’ undeclared (first use in this function)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99955">Bug 99955</a> - [r600g] GPU load always displayed at 100% with GALLIUM_HUD=GPU-load</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100026">Bug 100026</a> - piglit.spec.arb_shader_subroutine.compiler.direct-call_vert regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100049">Bug 100049</a> - "ralloc: Make sure ralloc() allocations match malloc()'s alignment." causes seg fault in 32bit build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100060">Bug 100060</a> - wsi/wsi_common_wayland.c:25:41: fatal error: wayland-drm-client-protocol.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100061">Bug 100061</a> - LODQ instruction generated with invalid dst mask</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100068">Bug 100068</a> - LLVM ERROR: Cannot select: intrinsic %llvm.amdgcn.buffer.load.format</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100088">Bug 100088</a> - piglit.spec.arb_get_texture_sub_image.arb_get_texture_sub_image regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100091">Bug 100091</a> - Failure to create folder for on-disk shader cache</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100133">Bug 100133</a> - swr_context.cpp:336:44: error: invalid conversion from ‘uint {aka unsigned int}’ to ‘pipe_render_cond_flag’ [-fpermissive]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100154">Bug 100154</a> - test_eu_compact regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100180">Bug 100180</a> - Build failure in GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100182">Bug 100182</a> - Flickering in The Talos Principle on Sky Lake GT4.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100201">Bug 100201</a> - Windows scons build with MSVC toolchain and LLVM 4.0 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100223">Bug 100223</a> - marshal_generated.c:38:10: fatal error: 'X11/Xlib-xcb.h' file not found</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100236">Bug 100236</a> - Undefined symbols for architecture x86_64: "typeinfo for llvm::RTDyldMemoryManager"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100259">Bug 100259</a> - [EGL] [GBM] undefined reference to `gbm_bo_create_with_modifiers'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100288">Bug 100288</a> - clover unable to run OpenCL kernels since 03127bb radeonsi: compile all TGSI compute shaders asynchronously</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100303">Bug 100303</a> - Adding a single, meaningless if-else to a shader source leads to different image</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100391">Bug 100391</a> - SachaWillems deferredmultisampling asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100452">Bug 100452</a> - push_constants host memory leak when resetting command buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100531">Bug 100531</a> - [regression] Broken graphics in several games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100562">Bug 100562</a> - u_debug_stack.c:59: undefined reference to `_Ux86_64_getcontext'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100569">Bug 100569</a> - core/resource.cpp:36:33: error: non-constant-expression cannot be narrowed from type 'int' to 'int16_t' (aka 'short') in initializer list [-Wc++11-narrowing]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100574">Bug 100574</a> - anv_device.c:189: undefined reference to `anv_gem_supports_48b_addresses'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100582">Bug 100582</a> - [GEN8+] piglit.spec.arb_stencil_texturing.glblitframebuffer corrupts state.gl_texture* assertions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100600">Bug 100600</a> - anv_device.c:1337: undefined reference to `anv_gem_busy'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100620">Bug 100620</a> - [SKL] 48-bit addresses break DOOM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100663">Bug 100663</a> - commit 61e47d92c5196 breaks RS780</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100690">Bug 100690</a> - [Regression, bisected] TotalWar: Warhammer corrupted graphics</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100892">Bug 100892</a> - Polaris 12: winsys init bad switch (missing break) initializing addrlib</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed the ilo gallium driver.</li>
-<li>The configure option --enable-gallium-llvm is superseded by --enable-llvm.</li>
-<li>The swr driver now requires LLVM >= 3.9.0 and a C++14 capable compiler.</li>
-<li>The radeonsi driver now requires LLVM 3.8.0.</li>
-<li>The MESA_GLSL=opt and MESA_GLSL=no_opt environment vars have been removed.</li>
-<li>The --with-egl-platforms configure option is deprecated. Use --with-platforms instead.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.0 Release Notes / May 10, 2017
+========================================
+
+Mesa 17.1.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for `Mesa 17.1.1 <../release-calendar.html#calendar>`__.
+
+Mesa 17.1.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8 mesa-17.1.0.tar.gz
+ cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17 mesa-17.1.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL 4.2 on i965/ivb
+- GL_ARB_gpu_shader_fp64 on i965/ivybridge
+- GL_ARB_gpu_shader_int64 on i965/gen8+, nvc0, radeonsi, softpipe,
+ llvmpipe
+- GL_ARB_shader_ballot on nvc0, radeonsi
+- GL_ARB_shader_clock on nv50, nvc0, radeonsi
+- GL_ARB_shader_group_vote on radeonsi
+- GL_ARB_shader_precision on i965/ivb
+- GL_ARB_shader_viewport_layer_array on radeonsi
+- GL_ARB_sparse_buffer on radeonsi/CIK+
+- GL_ARB_transform_feedback2 on i965/gen6
+- GL_ARB_transform_feedback_overflow_query on i965/gen6+
+- GL_ARB_vertex_attrib_64bit on i965/ivb
+- GL_NV_fill_rectangle on nvc0
+- Geometry shaders enabled on swr
+
+Bug fixes
+---------
+
+- `Bug 68504 <https://bugs.freedesktop.org/show_bug.cgi?id=68504>`__ -
+ 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot
+ convert 'bool' to '__vector(4) \__bool int' in return
+- `Bug 84325 <https://bugs.freedesktop.org/show_bug.cgi?id=84325>`__ -
+ X.Org segfaults when starting DE on an Intel+Radeon laptop, caused by
+ libpciaccess cleanup, patch attached
+- `Bug 93089 <https://bugs.freedesktop.org/show_bug.cgi?id=93089>`__ -
+ mesa fails to check for gcc atomic primitives before using them
+- `Bug 95460 <https://bugs.freedesktop.org/show_bug.cgi?id=95460>`__ -
+ Please add more drivers (freedreno, virgl) to features.txt status
+ document
+- `Bug 96743 <https://bugs.freedesktop.org/show_bug.cgi?id=96743>`__ -
+ [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase
+- `Bug 97102 <https://bugs.freedesktop.org/show_bug.cgi?id=97102>`__ -
+ [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr
+- `Bug 97338 <https://bugs.freedesktop.org/show_bug.cgi?id=97338>`__ -
+ Black squares in the Spec Ops: The Line chapter select screen
+- `Bug 97524 <https://bugs.freedesktop.org/show_bug.cgi?id=97524>`__ -
+ Samplers referring to the same texture unit with different types
+ should raise GL_INVALID_OPERATION
+- `Bug 97967 <https://bugs.freedesktop.org/show_bug.cgi?id=97967>`__ -
+ glsl/tests/cache-test regression
+- `Bug 97988 <https://bugs.freedesktop.org/show_bug.cgi?id=97988>`__ -
+ [radeonsi] playing back videos with VDPAU exhibits
+ deinterlacing/anti-aliasing issues not visible with VA-API
+- `Bug 98263 <https://bugs.freedesktop.org/show_bug.cgi?id=98263>`__ -
+ [radv] The Talos Principle fails to launch with "Fatal error: Cannot
+ set display mode."
+- `Bug 98428 <https://bugs.freedesktop.org/show_bug.cgi?id=98428>`__ -
+ Undefined non-weak-symbol in dri-drivers
+- `Bug 98502 <https://bugs.freedesktop.org/show_bug.cgi?id=98502>`__ -
+ Delay when starting firefox, thunderbird or chromium and dmesg spam
+- `Bug 98869 <https://bugs.freedesktop.org/show_bug.cgi?id=98869>`__ -
+ Electronic Super Joy graphic artefacts (regression,bisected)
+- `Bug 98975 <https://bugs.freedesktop.org/show_bug.cgi?id=98975>`__ -
+ Wasteland 2 Directors Cut: Hangs. GPU fault
+- `Bug 99010 <https://bugs.freedesktop.org/show_bug.cgi?id=99010>`__ -
+ --disable-gallium-llvm no longer recognized
+- `Bug 99246 <https://bugs.freedesktop.org/show_bug.cgi?id=99246>`__ -
+ [d3dadapter+radeonsi & bisect] EVE-Online : hang on wormhole sight
+- `Bug 99265 <https://bugs.freedesktop.org/show_bug.cgi?id=99265>`__ -
+ i965: Piglit egl_khr_gl_renderbuffer_image-clear-shared-image fails
+- `Bug 99339 <https://bugs.freedesktop.org/show_bug.cgi?id=99339>`__ -
+ Blender line rendering broken after removing XY clipping of lines
+- `Bug 99401 <https://bugs.freedesktop.org/show_bug.cgi?id=99401>`__ -
+ [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage
+- `Bug 99450 <https://bugs.freedesktop.org/show_bug.cgi?id=99450>`__ -
+ [amdgpu] Payday 2 visual glitches on some models
+- `Bug 99451 <https://bugs.freedesktop.org/show_bug.cgi?id=99451>`__ -
+ polygon offset use after free
+- `Bug 99456 <https://bugs.freedesktop.org/show_bug.cgi?id=99456>`__ -
+ Firefox crashing when opening about:support with WebGL2 enabled
+- `Bug 99465 <https://bugs.freedesktop.org/show_bug.cgi?id=99465>`__ -
+ vtn_vector_construct writing out of bounds when given multiple
+ non-zero length sources
+- `Bug 99484 <https://bugs.freedesktop.org/show_bug.cgi?id=99484>`__ -
+ Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not
+ render correctly
+- `Bug 99532 <https://bugs.freedesktop.org/show_bug.cgi?id=99532>`__ -
+ Compute shader doesn't give right result under some circumstances
+- `Bug 99542 <https://bugs.freedesktop.org/show_bug.cgi?id=99542>`__ -
+ vdpau logging errors since gallium/radeon: adjust the rule for using
+ the LINEAR_ALIGNED layout
+- `Bug 99631 <https://bugs.freedesktop.org/show_bug.cgi?id=99631>`__ -
+ segfault with OSVRTrackerView and openscenegraph git master
+- `Bug 99633 <https://bugs.freedesktop.org/show_bug.cgi?id=99633>`__ -
+ rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no
+ member named ‘linkageCount’
+- `Bug 99660 <https://bugs.freedesktop.org/show_bug.cgi?id=99660>`__ -
+ Not all of the int64 conversion opcodes got implemented
+- `Bug 99677 <https://bugs.freedesktop.org/show_bug.cgi?id=99677>`__ -
+ heap-use-after-free in glsl
+- `Bug 99692 <https://bugs.freedesktop.org/show_bug.cgi?id=99692>`__ -
+ [radv] Mostly broken on Hawaii PRO/CIK ASICs
+- `Bug 99701 <https://bugs.freedesktop.org/show_bug.cgi?id=99701>`__ -
+ loader.c:353:8: error: implicit declaration of function 'geteuid' is
+ invalid in C99 [-Werror,-Wimplicit-function-declaration]
+- `Bug 99715 <https://bugs.freedesktop.org/show_bug.cgi?id=99715>`__ -
+ Don't print: "Note: Buggy applications may crash, if they do please
+ report to vendor"
+- `Bug 99789 <https://bugs.freedesktop.org/show_bug.cgi?id=99789>`__ -
+ Memory leak on failure to create an ir_constant in
+ calculate_iterations in loop_controls.cpp
+- `Bug 99817 <https://bugs.freedesktop.org/show_bug.cgi?id=99817>`__ -
+ [softpipe] piglit glsl-fs-tan-1 regression
+- `Bug 99842 <https://bugs.freedesktop.org/show_bug.cgi?id=99842>`__ -
+ GL_ARB_transform_feedback2 on i965 gen6
+- `Bug 99850 <https://bugs.freedesktop.org/show_bug.cgi?id=99850>`__ -
+ Tessellation bug on Carrizo
+- `Bug 99918 <https://bugs.freedesktop.org/show_bug.cgi?id=99918>`__ -
+ disk_cache.h:57:20: error: no member named 'st_mtim' in 'struct stat'
+- `Bug 99953 <https://bugs.freedesktop.org/show_bug.cgi?id=99953>`__ -
+ device9.c:122:49: error: ‘PIPE_CAP_USER_INDEX_BUFFERS’ undeclared
+ (first use in this function)
+- `Bug 99955 <https://bugs.freedesktop.org/show_bug.cgi?id=99955>`__ -
+ [r600g] GPU load always displayed at 100% with GALLIUM_HUD=GPU-load
+- `Bug 100026 <https://bugs.freedesktop.org/show_bug.cgi?id=100026>`__
+ - piglit.spec.arb_shader_subroutine.compiler.direct-call_vert
+ regression
+- `Bug 100049 <https://bugs.freedesktop.org/show_bug.cgi?id=100049>`__
+ - "ralloc: Make sure ralloc() allocations match malloc()'s
+ alignment." causes seg fault in 32bit build
+- `Bug 100060 <https://bugs.freedesktop.org/show_bug.cgi?id=100060>`__
+ - wsi/wsi_common_wayland.c:25:41: fatal error:
+ wayland-drm-client-protocol.h: No such file or directory
+- `Bug 100061 <https://bugs.freedesktop.org/show_bug.cgi?id=100061>`__
+ - LODQ instruction generated with invalid dst mask
+- `Bug 100068 <https://bugs.freedesktop.org/show_bug.cgi?id=100068>`__
+ - LLVM ERROR: Cannot select: intrinsic
+ %llvm.amdgcn.buffer.load.format
+- `Bug 100088 <https://bugs.freedesktop.org/show_bug.cgi?id=100088>`__
+ - piglit.spec.arb_get_texture_sub_image.arb_get_texture_sub_image
+ regressions
+- `Bug 100091 <https://bugs.freedesktop.org/show_bug.cgi?id=100091>`__
+ - Failure to create folder for on-disk shader cache
+- `Bug 100133 <https://bugs.freedesktop.org/show_bug.cgi?id=100133>`__
+ - swr_context.cpp:336:44: error: invalid conversion from ‘uint {aka
+ unsigned int}’ to ‘pipe_render_cond_flag’ [-fpermissive]
+- `Bug 100154 <https://bugs.freedesktop.org/show_bug.cgi?id=100154>`__
+ - test_eu_compact regression
+- `Bug 100180 <https://bugs.freedesktop.org/show_bug.cgi?id=100180>`__
+ - Build failure in GNOME Continuous
+- `Bug 100182 <https://bugs.freedesktop.org/show_bug.cgi?id=100182>`__
+ - Flickering in The Talos Principle on Sky Lake GT4.
+- `Bug 100201 <https://bugs.freedesktop.org/show_bug.cgi?id=100201>`__
+ - Windows scons build with MSVC toolchain and LLVM 4.0 fails
+- `Bug 100223 <https://bugs.freedesktop.org/show_bug.cgi?id=100223>`__
+ - marshal_generated.c:38:10: fatal error: 'X11/Xlib-xcb.h' file not
+ found
+- `Bug 100236 <https://bugs.freedesktop.org/show_bug.cgi?id=100236>`__
+ - Undefined symbols for architecture x86_64: "typeinfo for
+ llvm::RTDyldMemoryManager"
+- `Bug 100259 <https://bugs.freedesktop.org/show_bug.cgi?id=100259>`__
+ - [EGL] [GBM] undefined reference to \`gbm_bo_create_with_modifiers'
+- `Bug 100288 <https://bugs.freedesktop.org/show_bug.cgi?id=100288>`__
+ - clover unable to run OpenCL kernels since 03127bb radeonsi: compile
+ all TGSI compute shaders asynchronously
+- `Bug 100303 <https://bugs.freedesktop.org/show_bug.cgi?id=100303>`__
+ - Adding a single, meaningless if-else to a shader source leads to
+ different image
+- `Bug 100391 <https://bugs.freedesktop.org/show_bug.cgi?id=100391>`__
+ - SachaWillems deferredmultisampling asserts
+- `Bug 100452 <https://bugs.freedesktop.org/show_bug.cgi?id=100452>`__
+ - push_constants host memory leak when resetting command buffer
+- `Bug 100531 <https://bugs.freedesktop.org/show_bug.cgi?id=100531>`__
+ - [regression] Broken graphics in several games
+- `Bug 100562 <https://bugs.freedesktop.org/show_bug.cgi?id=100562>`__
+ - u_debug_stack.c:59: undefined reference to \`_Ux86_64_getcontext'
+- `Bug 100569 <https://bugs.freedesktop.org/show_bug.cgi?id=100569>`__
+ - core/resource.cpp:36:33: error: non-constant-expression cannot be
+ narrowed from type 'int' to 'int16_t' (aka 'short') in initializer
+ list [-Wc++11-narrowing]
+- `Bug 100574 <https://bugs.freedesktop.org/show_bug.cgi?id=100574>`__
+ - anv_device.c:189: undefined reference to
+ \`anv_gem_supports_48b_addresses'
+- `Bug 100582 <https://bugs.freedesktop.org/show_bug.cgi?id=100582>`__
+ - [GEN8+] piglit.spec.arb_stencil_texturing.glblitframebuffer
+ corrupts state.gl_texture\* assertions
+- `Bug 100600 <https://bugs.freedesktop.org/show_bug.cgi?id=100600>`__
+ - anv_device.c:1337: undefined reference to \`anv_gem_busy'
+- `Bug 100620 <https://bugs.freedesktop.org/show_bug.cgi?id=100620>`__
+ - [SKL] 48-bit addresses break DOOM
+- `Bug 100663 <https://bugs.freedesktop.org/show_bug.cgi?id=100663>`__
+ - commit 61e47d92c5196 breaks RS780
+- `Bug 100690 <https://bugs.freedesktop.org/show_bug.cgi?id=100690>`__
+ - [Regression, bisected] TotalWar: Warhammer corrupted graphics
+- `Bug 100892 <https://bugs.freedesktop.org/show_bug.cgi?id=100892>`__
+ - Polaris 12: winsys init bad switch (missing break) initializing
+ addrlib
+
+Changes
+-------
+
+- Removed the ilo gallium driver.
+- The configure option --enable-gallium-llvm is superseded by
+ --enable-llvm.
+- The swr driver now requires LLVM >= 3.9.0 and a C++14 capable
+ compiler.
+- The radeonsi driver now requires LLVM 3.8.0.
+- The MESA_GLSL=opt and MESA_GLSL=no_opt environment vars have been
+ removed.
+- The --with-egl-platforms configure option is deprecated. Use
+ --with-platforms instead.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.1 Release Notes / March 25, 2017</h1>
-
-<p>
-Mesa 17.1.1 is a bug fix release which fixes bugs found since the 17.1.0 release.
-</p>
-<p>
-Mesa 17.1.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-652315af87f2bb015ce99ee3b90d9d115d53cbf9e052493bd13d521a753b1930 mesa-17.1.1.tar.gz
-aed503f94c0c1630a162a3e276f4ee12a86764cee4cb92338ea2dea99a04e7ef mesa-17.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100854">Bug 100854</a> - YUV to RGB Color Space Conversion result is not precise</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100925">Bug 100925</a> - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in the map correctly</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: add new vega10 pci ids</li>
-</ul>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>bin/get-fixes-pick-list.sh: don't warn if more than one, go over them</li>
- <li>bin/get-fixes-pick-list.sh: bring back the warning</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>swr: move msaa resolve to generalized StoreTile</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>egl: Partially revert 23c86c74, fix eglMakeCurrent</li>
-</ul>
-
-<p>Chih-Wei Huang (1):</p>
-<ul>
- <li>Android: correct libz dependency</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>gbm/dri: Fix sign-extension in modifier query</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.0</li>
- <li>radeon: automake: remove unneeded elf Cflags/Libs</li>
- <li>configure: remove unneeded bits around libunwind handling</li>
- <li>egl: add g_egldispatchstubs.h to the release tarball</li>
- <li>automake: add SWR LLVM gen_builder.hpp workaround</li>
- <li>Update version to 17.1.1</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>renderonly: Initialize fields of struct winsys_handle.</li>
- <li>vc4: Don't allocate new BOs to avoid synchronization when they're shared.</li>
-</ul>
-
-<p>Grazvydas Ignotas (2):</p>
-<ul>
- <li>anv: fix possible stack corruption</li>
- <li>anv: don't leak DRM devices</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>glxglvnddispatch: Add missing dispatch for GetDriverConfig</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nvc0/ir: SHLADD's middle source must be an immediate</li>
-</ul>
-
-<p>Johnson Lin (1):</p>
-<ul>
- <li>nir/lower_tex: Fix minor error in YUV color conversion matrix</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>bin/get-{extra,fixes}-pick-list.sh: add support for ignore list</li>
- <li>bin/get-{extra,fixes}-pick-list.sh: improve output</li>
-</ul>
-
-<p>Lucas Stach (2):</p>
-<ul>
- <li>etnaviv: stop oversizing buffer resources</li>
- <li>etnaviv: allow R/B swapped surfaces to be cleared</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>amd/addrlib: import Raven support</li>
- <li>radeonsi/gfx9: add support for Raven</li>
-</ul>
-
-<p>Nanley Chery (2):</p>
-<ul>
- <li>anv/formats: Update the three-channel BC1 mappings</li>
- <li>i965/formats: Update the three-channel DXT1 mappings</li>
-</ul>
-
-<p>Nicolai Hähnle (5):</p>
-<ul>
- <li>radeonsi: mark fast-cleared textures as compressed when dirtying</li>
- <li>radeonsi: fix primitive ID in fragment shader when using tessellation</li>
- <li>radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on SI</li>
- <li>radeonsi: fix gl_PrimitiveIDIn in geometry shader when using tessellation</li>
- <li>st/mesa: remove an incorrect assertion</li>
-</ul>
-
-<p>Pohjolainen, Topi (1):</p>
-<ul>
- <li>intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>mesa/st: fix yuv EGLImage's</li>
- <li>freedreno: fix crash when flush() but no rendering</li>
-</ul>
-
-<p>Rob Herring (1):</p>
-<ul>
- <li>virgl: fix virgl_bo_transfer_{put, get} box struct copy</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (3):</p>
-<ul>
- <li>i965/vec4/gs: restore the uniform values which was overwritten by failed vec4_gs_visitor execution</li>
- <li>i965/vec4: fix swizzle and writemask when loading an uniform with constant offset</li>
- <li>i965/vec4: load dvec3/4 uniforms first in the push constant buffer</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>gallivm: Make sure module has the correct data layout when pass manager runs</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.1 Release Notes / March 25, 2017
+==========================================
+
+Mesa 17.1.1 is a bug fix release which fixes bugs found since the 17.1.0
+release.
+
+Mesa 17.1.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 652315af87f2bb015ce99ee3b90d9d115d53cbf9e052493bd13d521a753b1930 mesa-17.1.1.tar.gz
+ aed503f94c0c1630a162a3e276f4ee12a86764cee4cb92338ea2dea99a04e7ef mesa-17.1.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100854 <https://bugs.freedesktop.org/show_bug.cgi?id=100854>`__
+ - YUV to RGB Color Space Conversion result is not precise
+- `Bug 100925 <https://bugs.freedesktop.org/show_bug.cgi?id=100925>`__
+ - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in
+ the map correctly
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: add new vega10 pci ids
+
+Andres Gomez (2):
+
+- bin/get-fixes-pick-list.sh: don't warn if more than one, go over them
+- bin/get-fixes-pick-list.sh: bring back the warning
+
+Bruce Cherniak (1):
+
+- swr: move msaa resolve to generalized StoreTile
+
+Chad Versace (1):
+
+- egl: Partially revert 23c86c74, fix eglMakeCurrent
+
+Chih-Wei Huang (1):
+
+- Android: correct libz dependency
+
+Daniel Stone (1):
+
+- gbm/dri: Fix sign-extension in modifier query
+
+Emil Velikov (6):
+
+- docs: add sha256 checksums for 17.1.0
+- radeon: automake: remove unneeded elf Cflags/Libs
+- configure: remove unneeded bits around libunwind handling
+- egl: add g_egldispatchstubs.h to the release tarball
+- automake: add SWR LLVM gen_builder.hpp workaround
+- Update version to 17.1.1
+
+Eric Anholt (2):
+
+- renderonly: Initialize fields of struct winsys_handle.
+- vc4: Don't allocate new BOs to avoid synchronization when they're
+ shared.
+
+Grazvydas Ignotas (2):
+
+- anv: fix possible stack corruption
+- anv: don't leak DRM devices
+
+Hans de Goede (1):
+
+- glxglvnddispatch: Add missing dispatch for GetDriverConfig
+
+Ilia Mirkin (1):
+
+- nvc0/ir: SHLADD's middle source must be an immediate
+
+Johnson Lin (1):
+
+- nir/lower_tex: Fix minor error in YUV color conversion matrix
+
+Juan A. Suarez Romero (2):
+
+- bin/get-{extra,fixes}-pick-list.sh: add support for ignore list
+- bin/get-{extra,fixes}-pick-list.sh: improve output
+
+Lucas Stach (2):
+
+- etnaviv: stop oversizing buffer resources
+- etnaviv: allow R/B swapped surfaces to be cleared
+
+Marek Olšák (2):
+
+- amd/addrlib: import Raven support
+- radeonsi/gfx9: add support for Raven
+
+Nanley Chery (2):
+
+- anv/formats: Update the three-channel BC1 mappings
+- i965/formats: Update the three-channel DXT1 mappings
+
+Nicolai Hähnle (5):
+
+- radeonsi: mark fast-cleared textures as compressed when dirtying
+- radeonsi: fix primitive ID in fragment shader when using tessellation
+- radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on
+ SI
+- radeonsi: fix gl_PrimitiveIDIn in geometry shader when using
+ tessellation
+- st/mesa: remove an incorrect assertion
+
+Pohjolainen, Topi (1):
+
+- intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4
+
+Rob Clark (2):
+
+- mesa/st: fix yuv EGLImage's
+- freedreno: fix crash when flush() but no rendering
+
+Rob Herring (1):
+
+- virgl: fix virgl_bo_transfer_{put, get} box struct copy
+
+Samuel Iglesias Gonsálvez (3):
+
+- i965/vec4/gs: restore the uniform values which was overwritten by
+ failed vec4_gs_visitor execution
+- i965/vec4: fix swizzle and writemask when loading an uniform with
+ constant offset
+- i965/vec4: load dvec3/4 uniforms first in the push constant buffer
+
+Tom Stellard (1):
+
+- gallivm: Make sure module has the correct data layout when pass
+ manager runs
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.10 Release Notes / September 25, 2017</h1>
-
-<p>
-Mesa 17.1.10 is a bug fix release which fixes bugs found since the 17.1.9 release.
-</p>
-<p>
-Mesa 17.1.10 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-a48ce6b643a728b2b0f926151930525b3670fbff1fb688527fd9051eab9f30a4 mesa-17.1.10.tar.gz
-cbc0d681cc4df47d8deb5a36f45b420978128522fd665b2cd4c7096316f11bdb mesa-17.1.10.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102844">Bug 102844</a> - memory leak with glDeleteProgram for shader program type GL_COMPUTE_SHADER</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alexandre Demers (1):</p>
-<ul>
- <li>osmesa: link with libunwind if enabled (v2)</li>
-</ul>
-
-<p>Andres Gomez (12):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.9</li>
- <li>cherry-ignore: add "st/mesa: skip draw calls with pipe_draw_info::count == 0"</li>
- <li>cherry-ignore: add "radv: use amdgpu_bo_va_op_raw."</li>
- <li>cherry-ignore: add "radv: use simpler indirect packet 3 if possible."</li>
- <li>cherry-ignore: add "radeonsi: don't always apply the PrimID instancing bug workaround on SI"</li>
- <li>cherry-ignore: add "intel/eu/validate: Look up types on demand in execution_type()"</li>
- <li>cherry-ignore: add "radv: gfx9 fixes"</li>
- <li>cherry-ignore: add "radv/gfx9: set mip0-depth correctly for 2d arrays/3d images"</li>
- <li>cherry-ignore: add "radv/gfx9: fix image resource handling."</li>
- <li>cherry-ignore: add "docs/egl: remove reference to EGL_DRIVERS_PATH"</li>
- <li>cherry-ignore: add "radv: Disable multilayer & multilevel DCC."</li>
- <li>cherry-ignore: add "radv: Don't allocate CMASK for linear images."</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>radv/ac: bump params array for image atomic comp swap</li>
- <li>st/glsl->tgsi: fix u64 to bool comparisons.</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>egl/x11/dri3: adding missing __DRI_BACKGROUND_CALLABLE extension</li>
- <li>automake: enable libunwind in `make distcheck'</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>broadcom/vc4: Fix use-after-free for flushing when writing to a texture.</li>
- <li>broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.</li>
- <li>broadcom/vc4: Fix use-after-free when deleting a program.</li>
-</ul>
-
-<p>George Kyriazis (1):</p>
-<ul>
- <li>swr: invalidate attachment on transition change</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>travis: force llvm-3.3 for "make Gallium ST Other"</li>
- <li>travis: Add libunwind-dev to gallium/make builds</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/blorp: Set r8stencil_needs_update when writing stencil</li>
-</ul>
-
-<p>Juan A. Suarez Romero (9):</p>
-<ul>
- <li>cherry-ignore: add "ac/surface: match Z and stencil tile config"</li>
- <li>cherry-ignore: add "radv/nir: call opt_remove_phis after trivial continues."</li>
- <li>cherry-ignore: add "amd/common: add workaround for cube map array layer clamping"</li>
- <li>cherry-ignore: add "radeonsi: workaround for gather4 on integer cube maps"</li>
- <li>cherry-ignore: add "Scons: Add LLVM 5.0 support"</li>
- <li>cherry-ignore: add "ac/surface: handle S8 on gfx9"</li>
- <li>cherry-ignore: add "radv: Check for GFX9 for 1D arrays in image_size intrinsic."</li>
- <li>cherry-ignore: add "glsl/linker: fix output variable overlap check"</li>
- <li>Update version to 17.1.10</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>anv: Fix descriptors copying</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>util: Link libmesautil into u_atomic_test</li>
- <li>util/u_atomic: Add implementation of __sync_val_compare_and_swap_8</li>
-</ul>
-
-<p>Nicolai HÃ\83¤hnle (1):</p>
-<ul>
- <li>radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>st/glsl_to_tgsi: only the first (inner-most) array reference can be a 2D index</li>
- <li>amd/common: round cube array slice in ac_prepare_cube_coords</li>
- <li>radeonsi: set MIP_POINT_PRECLAMP to 0</li>
- <li>radeonsi: fix array textures layer coordinate</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: free current ComputeProgram state in _mesa_free_context_data</li>
-</ul>
-
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.10 Release Notes / September 25, 2017
+===============================================
+
+Mesa 17.1.10 is a bug fix release which fixes bugs found since the
+17.1.9 release.
+
+Mesa 17.1.10 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ a48ce6b643a728b2b0f926151930525b3670fbff1fb688527fd9051eab9f30a4 mesa-17.1.10.tar.gz
+ cbc0d681cc4df47d8deb5a36f45b420978128522fd665b2cd4c7096316f11bdb mesa-17.1.10.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 102844 <https://bugs.freedesktop.org/show_bug.cgi?id=102844>`__
+ - memory leak with glDeleteProgram for shader program type
+ GL_COMPUTE_SHADER
+
+Changes
+-------
+
+Alexandre Demers (1):
+
+- osmesa: link with libunwind if enabled (v2)
+
+Andres Gomez (12):
+
+- docs: add sha256 checksums for 17.1.9
+- cherry-ignore: add "st/mesa: skip draw calls with
+ pipe_draw_info::count == 0"
+- cherry-ignore: add "radv: use amdgpu_bo_va_op_raw."
+- cherry-ignore: add "radv: use simpler indirect packet 3 if possible."
+- cherry-ignore: add "radeonsi: don't always apply the PrimID
+ instancing bug workaround on SI"
+- cherry-ignore: add "intel/eu/validate: Look up types on demand in
+ execution_type()"
+- cherry-ignore: add "radv: gfx9 fixes"
+- cherry-ignore: add "radv/gfx9: set mip0-depth correctly for 2d
+ arrays/3d images"
+- cherry-ignore: add "radv/gfx9: fix image resource handling."
+- cherry-ignore: add "docs/egl: remove reference to EGL_DRIVERS_PATH"
+- cherry-ignore: add "radv: Disable multilayer & multilevel DCC."
+- cherry-ignore: add "radv: Don't allocate CMASK for linear images."
+
+Dave Airlie (2):
+
+- radv/ac: bump params array for image atomic comp swap
+- st/glsl->tgsi: fix u64 to bool comparisons.
+
+Emil Velikov (2):
+
+- egl/x11/dri3: adding missing \__DRI_BACKGROUND_CALLABLE extension
+- automake: enable libunwind in \`make distcheck'
+
+Eric Anholt (3):
+
+- broadcom/vc4: Fix use-after-free for flushing when writing to a
+ texture.
+- broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.
+- broadcom/vc4: Fix use-after-free when deleting a program.
+
+George Kyriazis (1):
+
+- swr: invalidate attachment on transition change
+
+Gert Wollny (2):
+
+- travis: force llvm-3.3 for "make Gallium ST Other"
+- travis: Add libunwind-dev to gallium/make builds
+
+Jason Ekstrand (1):
+
+- i965/blorp: Set r8stencil_needs_update when writing stencil
+
+Juan A. Suarez Romero (9):
+
+- cherry-ignore: add "ac/surface: match Z and stencil tile config"
+- cherry-ignore: add "radv/nir: call opt_remove_phis after trivial
+ continues."
+- cherry-ignore: add "amd/common: add workaround for cube map array
+ layer clamping"
+- cherry-ignore: add "radeonsi: workaround for gather4 on integer cube
+ maps"
+- cherry-ignore: add "Scons: Add LLVM 5.0 support"
+- cherry-ignore: add "ac/surface: handle S8 on gfx9"
+- cherry-ignore: add "radv: Check for GFX9 for 1D arrays in image_size
+ intrinsic."
+- cherry-ignore: add "glsl/linker: fix output variable overlap check"
+- Update version to 17.1.10
+
+Józef Kucia (1):
+
+- anv: Fix descriptors copying
+
+Matt Turner (2):
+
+- util: Link libmesautil into u_atomic_test
+- util/u_atomic: Add implementation of \__sync_val_compare_and_swap_8
+
+Nicolai Hähnle (1):
+
+- radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog
+
+Nicolai Hähnle (4):
+
+- st/glsl_to_tgsi: only the first (inner-most) array reference can be a
+ 2D index
+- amd/common: round cube array slice in ac_prepare_cube_coords
+- radeonsi: set MIP_POINT_PRECLAMP to 0
+- radeonsi: fix array textures layer coordinate
+
+Tapani Pälli (1):
+
+- mesa: free current ComputeProgram state in \_mesa_free_context_data
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.2 Release Notes / June 5, 2017</h1>
-
-<p>
-Mesa 17.1.2 is a bug fix release which fixes bugs found since the 17.1.1 release.
-</p>
-<p>
-Mesa 17.1.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0d2020c2115db0d13a5be0075abf0da143290f69f5817a2f277861e89166a3e1 mesa-17.1.2.tar.gz
-0937804f43746339b1f9540d8f9c8b4a1bb3d3eec0e4020eac283b8799798239 mesa-17.1.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98833">Bug 98833</a> - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100741">Bug 100741</a> - Chromium - Memory leak</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100877">Bug 100877</a> - vulkan/tests/block_pool_no_free regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101110">Bug 101110</a> - Build failure in GNOME Continuous</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bartosz Tomczyk (1):</p>
-<ul>
- <li>mesa: Avoid leaking surface in st_renderbuffer_delete</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Reserve space for descriptor and push constant user SGPR setting.</li>
-</ul>
-
-<p>Daniel Stone (7):</p>
-<ul>
- <li>vulkan: Fix Wayland uninitialised registry</li>
- <li>vulkan/wsi/wayland: Remove roundtrip when creating image</li>
- <li>vulkan/wsi/wayland: Use per-display event queue</li>
- <li>vulkan/wsi/wayland: Use proxy wrappers for swapchain</li>
- <li>egl/wayland: Don't open-code roundtrip</li>
- <li>egl/wayland: Use per-surface event queues</li>
- <li>egl/wayland: Ensure we get a back buffer</li>
-</ul>
-
-<p>Emil Velikov (24):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.1</li>
- <li>configure: move platform handling further up</li>
- <li>configure: rename remaining HAVE_EGL_PLATFORM_* guards</li>
- <li>configure: update remaining --with-egl-platforms references</li>
- <li>configure: loosen --with-platforms heuristics</li>
- <li>configure: enable the surfaceless platform by default</li>
- <li>configure: set HAVE_foo_PLATFORM as applicable</li>
- <li>configure: error out when building GLX w/o the X11 platform</li>
- <li>configure: check once for DRI3 dependencies</li>
- <li>loader: build libloader_dri3_helper.la only with HAVE_PLATFORM_X11</li>
- <li>configure: error out when building X11 Vulkan without DRI3</li>
- <li>auxiliary/vl: use vl_*_screen_create stubs when building w/o platform</li>
- <li>st/va: fix misplaced closing bracket</li>
- <li>st/omx: remove unneeded X11 include</li>
- <li>st/omx: fix building against X11-less setups</li>
- <li>gallium/targets: link against XCB only as needed</li>
- <li>configure: error out if building VA w/o supported platform</li>
- <li>configure: error out if building OMX w/o supported platform</li>
- <li>configure: error out if building VDPAU w/o supported platform</li>
- <li>configure: error out if building XVMC w/o supported platform</li>
- <li>travis: remove workarounds for the Vulkan target</li>
- <li>anv: automake: list shared libraries after the static ones</li>
- <li>radv: automake: list shared libraries after the static ones</li>
- <li>egl/wayland: select the format based on the interface used</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>r100: Don't assume that the base mipmap of a texture exists</li>
- <li>r100,r200: Don't assume glVisual is non-NULL during context creation</li>
- <li>r100: Use _mesa_get_format_base_format in radeon_update_wrapper</li>
-</ul>
-
-<p>Jason Ekstrand (17):</p>
-<ul>
- <li>anv: Handle color layout transitions from the UNINITIALIZED layout</li>
- <li>anv: Handle transitioning depth from UNDEFINED to other layouts</li>
- <li>anv/image: Get rid of the memset(aux, 0, sizeof(aux)) hack</li>
- <li>anv: Predicate 48bit support on gen >= 8</li>
- <li>anv: Set up memory types and heaps during physical device init</li>
- <li>anv: Set image memory types based on the type count</li>
- <li>i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops</li>
- <li>i965: Round copy size to the nearest block in intel_miptree_copy</li>
- <li>anv: Set EXEC_OBJECT_ASYNC when available</li>
- <li>anv: Determine the type of mapping based on type metadata</li>
- <li>anv: Add valid_bufer_usage to the memory type metadata</li>
- <li>anv: Stop setting BO flags in bo_init_new</li>
- <li>anv: Make supports_48bit_addresses a heap property</li>
- <li>anv: Refactor memory type setup</li>
- <li>anv: Advertise both 32-bit and 48-bit heaps when we have enough memory</li>
- <li>i965: Rework Sandy Bridge HiZ and stencil layouts</li>
- <li>anv: Require vertex buffers to come from a 32-bit heap</li>
-</ul>
-
-<p>Juan A. Suarez Romero (13):</p>
-<ul>
- <li>Revert "android: fix segfault within swap_buffers"</li>
- <li>cherry-ignore: radeonsi: load patch_id for TES-as-ES when exporting for PS</li>
- <li>cherry-ignore: anv: Determine the type of mapping based on type metadata</li>
- <li>cherry-ignore: anv: Stop setting BO flags in bo_init_new</li>
- <li>cherry-ignore: anv: Make supports_48bit_addresses a heap property</li>
- <li>cherry-ignore: anv: Advertise both 32-bit and 48-bit heaps when we have enough memory</li>
- <li>cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap</li>
- <li>cherry-ignore: radv: fix regression in descriptor set freeing</li>
- <li>cherry-ignore: anv: Add valid_bufer_usage to the memory type metadata</li>
- <li>cherry-ignore: anv: Refactor memory type setup</li>
- <li>Revert "cherry-ignore: anv: [...]"</li>
- <li>Revert "cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap"</li>
- <li>Update version to 17.1.2</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi/gfx9: compile shaders with +xnack</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>st/mesa: remove redundant stfb->iface checks</li>
-</ul>
-
-<p>Nicolas Boichat (1):</p>
-<ul>
- <li>configure.ac: Also match -androideabi tuple</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: fix fence creation fail if no rendering</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>egl/android: fix segfault within swap_buffers</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>st/mesa: don't mark the program as in cache_fallback when there is cache miss</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.2 Release Notes / June 5, 2017
+========================================
+
+Mesa 17.1.2 is a bug fix release which fixes bugs found since the 17.1.1
+release.
+
+Mesa 17.1.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0d2020c2115db0d13a5be0075abf0da143290f69f5817a2f277861e89166a3e1 mesa-17.1.2.tar.gz
+ 0937804f43746339b1f9540d8f9c8b4a1bb3d3eec0e4020eac283b8799798239 mesa-17.1.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98833 <https://bugs.freedesktop.org/show_bug.cgi?id=98833>`__ -
+ [REGRESSION, bisected] Wayland revert commit breaks non-Vsync
+ fullscreen frame updates
+- `Bug 100741 <https://bugs.freedesktop.org/show_bug.cgi?id=100741>`__
+ - Chromium - Memory leak
+- `Bug 100877 <https://bugs.freedesktop.org/show_bug.cgi?id=100877>`__
+ - vulkan/tests/block_pool_no_free regression
+- `Bug 101110 <https://bugs.freedesktop.org/show_bug.cgi?id=101110>`__
+ - Build failure in GNOME Continuous
+
+Changes
+-------
+
+Bartosz Tomczyk (1):
+
+- mesa: Avoid leaking surface in st_renderbuffer_delete
+
+Bas Nieuwenhuizen (1):
+
+- radv: Reserve space for descriptor and push constant user SGPR
+ setting.
+
+Daniel Stone (7):
+
+- vulkan: Fix Wayland uninitialised registry
+- vulkan/wsi/wayland: Remove roundtrip when creating image
+- vulkan/wsi/wayland: Use per-display event queue
+- vulkan/wsi/wayland: Use proxy wrappers for swapchain
+- egl/wayland: Don't open-code roundtrip
+- egl/wayland: Use per-surface event queues
+- egl/wayland: Ensure we get a back buffer
+
+Emil Velikov (24):
+
+- docs: add sha256 checksums for 17.1.1
+- configure: move platform handling further up
+- configure: rename remaining HAVE_EGL_PLATFORM_\* guards
+- configure: update remaining --with-egl-platforms references
+- configure: loosen --with-platforms heuristics
+- configure: enable the surfaceless platform by default
+- configure: set HAVE_foo_PLATFORM as applicable
+- configure: error out when building GLX w/o the X11 platform
+- configure: check once for DRI3 dependencies
+- loader: build libloader_dri3_helper.la only with HAVE_PLATFORM_X11
+- configure: error out when building X11 Vulkan without DRI3
+- auxiliary/vl: use vl_*_screen_create stubs when building w/o platform
+- st/va: fix misplaced closing bracket
+- st/omx: remove unneeded X11 include
+- st/omx: fix building against X11-less setups
+- gallium/targets: link against XCB only as needed
+- configure: error out if building VA w/o supported platform
+- configure: error out if building OMX w/o supported platform
+- configure: error out if building VDPAU w/o supported platform
+- configure: error out if building XVMC w/o supported platform
+- travis: remove workarounds for the Vulkan target
+- anv: automake: list shared libraries after the static ones
+- radv: automake: list shared libraries after the static ones
+- egl/wayland: select the format based on the interface used
+
+Ian Romanick (3):
+
+- r100: Don't assume that the base mipmap of a texture exists
+- r100,r200: Don't assume glVisual is non-NULL during context creation
+- r100: Use \_mesa_get_format_base_format in radeon_update_wrapper
+
+Jason Ekstrand (17):
+
+- anv: Handle color layout transitions from the UNINITIALIZED layout
+- anv: Handle transitioning depth from UNDEFINED to other layouts
+- anv/image: Get rid of the memset(aux, 0, sizeof(aux)) hack
+- anv: Predicate 48bit support on gen >= 8
+- anv: Set up memory types and heaps during physical device init
+- anv: Set image memory types based on the type count
+- i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
+- i965: Round copy size to the nearest block in intel_miptree_copy
+- anv: Set EXEC_OBJECT_ASYNC when available
+- anv: Determine the type of mapping based on type metadata
+- anv: Add valid_bufer_usage to the memory type metadata
+- anv: Stop setting BO flags in bo_init_new
+- anv: Make supports_48bit_addresses a heap property
+- anv: Refactor memory type setup
+- anv: Advertise both 32-bit and 48-bit heaps when we have enough
+ memory
+- i965: Rework Sandy Bridge HiZ and stencil layouts
+- anv: Require vertex buffers to come from a 32-bit heap
+
+Juan A. Suarez Romero (13):
+
+- Revert "android: fix segfault within swap_buffers"
+- cherry-ignore: radeonsi: load patch_id for TES-as-ES when exporting
+ for PS
+- cherry-ignore: anv: Determine the type of mapping based on type
+ metadata
+- cherry-ignore: anv: Stop setting BO flags in bo_init_new
+- cherry-ignore: anv: Make supports_48bit_addresses a heap property
+- cherry-ignore: anv: Advertise both 32-bit and 48-bit heaps when we
+ have enough memory
+- cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap
+- cherry-ignore: radv: fix regression in descriptor set freeing
+- cherry-ignore: anv: Add valid_bufer_usage to the memory type metadata
+- cherry-ignore: anv: Refactor memory type setup
+- Revert "cherry-ignore: anv: [...]"
+- Revert "cherry-ignore: anv: Require vertex buffers to come from a
+ 32-bit heap"
+- Update version to 17.1.2
+
+Marek Olšák (1):
+
+- radeonsi/gfx9: compile shaders with +xnack
+
+Nicolai Hähnle (1):
+
+- st/mesa: remove redundant stfb->iface checks
+
+Nicolas Boichat (1):
+
+- configure.ac: Also match -androideabi tuple
+
+Rob Clark (1):
+
+- freedreno: fix fence creation fail if no rendering
+
+Tapani Pälli (1):
+
+- egl/android: fix segfault within swap_buffers
+
+Timothy Arceri (1):
+
+- st/mesa: don't mark the program as in cache_fallback when there is
+ cache miss
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.3 Release Notes / June 19, 2017</h1>
-
-<p>
-Mesa 17.1.3 is a bug fix release which fixes bugs found since the 17.1.2 release.
-</p>
-<p>
-Mesa 17.1.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-81ae9127286ff8d631e466d258608d6dea9854fe7bee2e8521da44c7544f01e5 mesa-17.1.3.tar.gz
-5f1ee9a8aea2880f887884df2dea0c16dd1b13eb42fd2e52265db0dc1b380e8c mesa-17.1.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100988">Bug 100988</a> - glXGetCurrentDisplay() no longer works for FakeGLX contexts?</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Set both compute and graphics SGPRS on descriptor set flush.</li>
- <li>radv: Dirty all descriptors sets when changing the pipeline.</li>
- <li>radv: Remove SI num RB override for occlusion queries.</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>xlib: fix glXGetCurrentDisplay() failure</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965/dri: Fix bad GL error in intel_create_winsys_renderbuffer()</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>configure.ac: Reduce zlib requirement from 1.2.8 to 1.2.3.</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>radv: expose integrated device type for APUs.</li>
- <li>radv: set fmask state to all 0s when no fmask. (v2)</li>
- <li>glsl/lower_distance: only set max_array_access for 1D clip dist arrays</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>Update version to 17.1.3</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>radv: fix trace dumping for !use_ib_bos</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>i965/blorp: Take a layer range in intel_hiz_exec</li>
- <li>i965: Move the pre-depth-clear flush/stalls to intel_hiz_exec</li>
- <li>i965: Perform HiZ flush/stall prior to HiZ resolves</li>
- <li>i965: Mark depth surfaces as needing a HiZ resolve after blitting</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>automake: Link all libGL.so variants with -Bsymbolic.</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.2</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: always do cpu_fini in transfer_unmap</li>
-</ul>
-
-<p>Lyude (1):</p>
-<ul>
- <li>nvc0: disable BGRA8 images on Fermi</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>st/mesa: don't load cached TGSI shaders on demand</li>
- <li>radeonsi: fix a GPU hang with tessellation on 2-CU configs</li>
- <li>radeonsi: disable the patch ID workaround on SI when the patch ID isn't used (v2)</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radv: fewer than 8 RBs are possible</li>
-</ul>
-
-<p>Nicolas Dechesne (1):</p>
-<ul>
- <li>util/rand_xor: add missing include statements</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>egl: fix _eglQuerySurface in EGL_BUFFER_AGE_EXT case</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>dri3/GLX: Fix drawable invalidation v2</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr: relax c++ requirement from c++14 to c++11</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.3 Release Notes / June 19, 2017
+=========================================
+
+Mesa 17.1.3 is a bug fix release which fixes bugs found since the 17.1.2
+release.
+
+Mesa 17.1.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 81ae9127286ff8d631e466d258608d6dea9854fe7bee2e8521da44c7544f01e5 mesa-17.1.3.tar.gz
+ 5f1ee9a8aea2880f887884df2dea0c16dd1b13eb42fd2e52265db0dc1b380e8c mesa-17.1.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100988 <https://bugs.freedesktop.org/show_bug.cgi?id=100988>`__
+ - glXGetCurrentDisplay() no longer works for FakeGLX contexts?
+
+Changes
+-------
+
+Bas Nieuwenhuizen (3):
+
+- radv: Set both compute and graphics SGPRS on descriptor set flush.
+- radv: Dirty all descriptors sets when changing the pipeline.
+- radv: Remove SI num RB override for occlusion queries.
+
+Brian Paul (1):
+
+- xlib: fix glXGetCurrentDisplay() failure
+
+Chad Versace (1):
+
+- i965/dri: Fix bad GL error in intel_create_winsys_renderbuffer()
+
+Chuck Atkins (1):
+
+- configure.ac: Reduce zlib requirement from 1.2.8 to 1.2.3.
+
+Dave Airlie (3):
+
+- radv: expose integrated device type for APUs.
+- radv: set fmask state to all 0s when no fmask. (v2)
+- glsl/lower_distance: only set max_array_access for 1D clip dist
+ arrays
+
+Emil Velikov (1):
+
+- Update version to 17.1.3
+
+Grazvydas Ignotas (1):
+
+- radv: fix trace dumping for !use_ib_bos
+
+Jason Ekstrand (4):
+
+- i965/blorp: Take a layer range in intel_hiz_exec
+- i965: Move the pre-depth-clear flush/stalls to intel_hiz_exec
+- i965: Perform HiZ flush/stall prior to HiZ resolves
+- i965: Mark depth surfaces as needing a HiZ resolve after blitting
+
+José Fonseca (1):
+
+- automake: Link all libGL.so variants with -Bsymbolic.
+
+Juan A. Suarez Romero (1):
+
+- docs: add sha256 checksums for 17.1.2
+
+Lucas Stach (1):
+
+- etnaviv: always do cpu_fini in transfer_unmap
+
+Lyude (1):
+
+- nvc0: disable BGRA8 images on Fermi
+
+Marek Olšák (3):
+
+- st/mesa: don't load cached TGSI shaders on demand
+- radeonsi: fix a GPU hang with tessellation on 2-CU configs
+- radeonsi: disable the patch ID workaround on SI when the patch ID
+ isn't used (v2)
+
+Nicolai Hähnle (1):
+
+- radv: fewer than 8 RBs are possible
+
+Nicolas Dechesne (1):
+
+- util/rand_xor: add missing include statements
+
+Tapani Pälli (1):
+
+- egl: fix \_eglQuerySurface in EGL_BUFFER_AGE_EXT case
+
+Thomas Hellstrom (1):
+
+- dri3/GLX: Fix drawable invalidation v2
+
+Tim Rowley (1):
+
+- swr: relax c++ requirement from c++14 to c++11
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.4 Release Notes / June 30, 2017</h1>
-
-<p>
-Mesa 17.1.4 is a bug fix release which fixes bugs found since the 17.1.3 release.
-</p>
-<p>
-Mesa 17.1.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-f82fbbdf2dcec0e7e5aa3a8fe4bacd50bf4b7293cc6e1a56658ae6504d732362 mesa-17.1.4.tar.gz
-06f3b0e6a28f0d20b7f3391cf67fe89ae98ecd0a686cd545da76557b6cec9cad mesa-17.1.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77240">Bug 77240</a> - khrplatform.h not installed if EGL is disabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95530">Bug 95530</a> - Stellaris - colored overlay of sectors doesn't render on i965</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96958">Bug 96958</a> - [SKL] Improper rendering in Europa Universalis IV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99467">Bug 99467</a> - [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101071">Bug 101071</a> - compiling glsl fails with undefined reference to `pthread_create'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101252">Bug 101252</a> - eglGetDisplay() is not thread safe</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101294">Bug 101294</a> - radeonsi minecraft forge splash freeze since 17.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101451">Bug 101451</a> - [G33] ES2-CTS.functional.clipping.polygon regression</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeonsi: add new polaris12 pci id</li>
-</ul>
-
-<p>Andres Gomez (3):</p>
-<ul>
- <li>cherry-ignore: 17.1.4 rejected commits</li>
- <li>cherry-ignore: bin/get-fixes-pick-list.sh: better identify multiple "fixes:" tags</li>
- <li>Update version to 17.1.4</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>i965: Add and initialize l3_banks field for gen7+</li>
- <li>i965: Fix broxton 2x6 l3 config</li>
-</ul>
-
-<p>Ben Crocker (1):</p>
-<ul>
- <li>egl_dri2: swrastGetDrawableInfo: set *x, common.py [v2]</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>svga: check return value from svga_set_shader( SVGA3D_SHADERTYPE_GS, NULL)</li>
- <li>gallium/vbuf: avoid segfault when we get invalid glDrawRangeElements()</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>egl/android: Change order of EGLConfig generation (v2)</li>
-</ul>
-
-<p>Chandu Babu N (1):</p>
-<ul>
- <li>change va max_entrypoints</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>svga: use the winsys interface to invalidate surface</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.3</li>
- <li>configure.ac: add -pthread to PTHREAD_LIBS</li>
- <li>radeonsi: include ac_binary.h for struct ac_shader_binary</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>egl: properly count configs</li>
- <li>egl/display: only detect the platform once</li>
- <li>egl/display: make platform detection thread-safe</li>
-</ul>
-
-<p>Eric Le Bihan (1):</p>
-<ul>
- <li>Fix khrplatform.h not installed if EGL is disabled.</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>i965: update MaxTextureRectSize to match PRMs and comply with OpenGL 4.1+</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv50/ir: fetch indirect sources BEFORE the op that uses them</li>
- <li>nv50/ir: fix combineLd/St to update existing records as necessary</li>
-</ul>
-
-<p>Jason Ekstrand (10):</p>
-<ul>
- <li>i965: Flush around state base address</li>
- <li>i965: Take a uint64_t immediate in emit_pipe_control_write</li>
- <li>i965: Unify the two emit_pipe_control functions</li>
- <li>i965: Do an end-of-pipe sync prior to STATE_BASE_ADDRESS</li>
- <li>i965/blorp: Do an end-of-pipe sync around CCS ops</li>
- <li>i965: Do an end-of-pipe sync after flushes</li>
- <li>i965: Disable the interleaved vertex optimization when instancing</li>
- <li>i965: Set step_rate = 0 for interleaved vertex buffers</li>
- <li>spirv: Work around the Doom shader bug</li>
- <li>i965: Clamp clear colors to the representable range</li>
-</ul>
-
-<p>Jonas Kulla (1):</p>
-<ul>
- <li>anv: Fix L3 cache programming on Bay Trail</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Ignore anisotropic filtering in nearest mode.</li>
-</ul>
-
-<p>Lucas Stach (7):</p>
-<ul>
- <li>etnaviv: don't try RS blit if blit region is unaligned</li>
- <li>etnaviv: use padded width/height for resource copies</li>
- <li>etnaviv: remove bogus assert</li>
- <li>etnaviv: replace translate_clear_color with util_pack_color</li>
- <li>etnaviv: mask correct channel for RB swapped rendertargets</li>
- <li>etnaviv: advertise correct max LOD bias</li>
- <li>etnaviv: only flush resource to self if no scanout buffer exists</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>winsys/amdgpu: fix a deadlock when waiting for submission_in_progress</li>
- <li>mesa: flush vertices before changing viewports</li>
- <li>mesa: flush vertices before updating ctx->_Shader</li>
- <li>st/mesa: fix pipe_rasterizer_state::scissor with multiple viewports</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>gallium/util: Break recursion in pipe_resource_reference</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>gallium/radeon/gfx9: fix PBO texture uploads to compressed textures</li>
- <li>amd/common: fix off-by-one in sid_tables.py</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>nv50/ir: Properly fold constants in SPLIT operation</li>
-</ul>
-
-<p>Rob Herring (1):</p>
-<ul>
- <li>Android: major/minor/makedev live in <sys/sysmacros.h></li>
-</ul>
-
-<p>Topi Pohjolainen (2):</p>
-<ul>
- <li>i965: Add an end-of-pipe sync helper</li>
- <li>i965/gen4: Set depth offset when there is stencil attachment only</li>
-</ul>
-
-<p>Ville Syrjälä (2):</p>
-<ul>
- <li>i915: Fix gl_Fragcoord interpolation</li>
- <li>i915: Fix wpos_tex vs. -1 comparison</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.4 Release Notes / June 30, 2017
+=========================================
+
+Mesa 17.1.4 is a bug fix release which fixes bugs found since the 17.1.3
+release.
+
+Mesa 17.1.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ f82fbbdf2dcec0e7e5aa3a8fe4bacd50bf4b7293cc6e1a56658ae6504d732362 mesa-17.1.4.tar.gz
+ 06f3b0e6a28f0d20b7f3391cf67fe89ae98ecd0a686cd545da76557b6cec9cad mesa-17.1.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 77240 <https://bugs.freedesktop.org/show_bug.cgi?id=77240>`__ -
+ khrplatform.h not installed if EGL is disabled
+- `Bug 95530 <https://bugs.freedesktop.org/show_bug.cgi?id=95530>`__ -
+ Stellaris - colored overlay of sectors doesn't render on i965
+- `Bug 96958 <https://bugs.freedesktop.org/show_bug.cgi?id=96958>`__ -
+ [SKL] Improper rendering in Europa Universalis IV
+- `Bug 99467 <https://bugs.freedesktop.org/show_bug.cgi?id=99467>`__ -
+ [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)
+- `Bug 101071 <https://bugs.freedesktop.org/show_bug.cgi?id=101071>`__
+ - compiling glsl fails with undefined reference to \`pthread_create'
+- `Bug 101252 <https://bugs.freedesktop.org/show_bug.cgi?id=101252>`__
+ - eglGetDisplay() is not thread safe
+- `Bug 101294 <https://bugs.freedesktop.org/show_bug.cgi?id=101294>`__
+ - radeonsi minecraft forge splash freeze since 17.1
+- `Bug 101451 <https://bugs.freedesktop.org/show_bug.cgi?id=101451>`__
+ - [G33] ES2-CTS.functional.clipping.polygon regression
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- radeonsi: add new polaris12 pci id
+
+Andres Gomez (3):
+
+- cherry-ignore: 17.1.4 rejected commits
+- cherry-ignore: bin/get-fixes-pick-list.sh: better identify multiple
+ "fixes:" tags
+- Update version to 17.1.4
+
+Anuj Phogat (2):
+
+- i965: Add and initialize l3_banks field for gen7+
+- i965: Fix broxton 2x6 l3 config
+
+Ben Crocker (1):
+
+- egl_dri2: swrastGetDrawableInfo: set \*x, common.py [v2]
+
+Brian Paul (2):
+
+- svga: check return value from svga_set_shader( SVGA3D_SHADERTYPE_GS,
+ NULL)
+- gallium/vbuf: avoid segfault when we get invalid
+ glDrawRangeElements()
+
+Chad Versace (1):
+
+- egl/android: Change order of EGLConfig generation (v2)
+
+Chandu Babu N (1):
+
+- change va max_entrypoints
+
+Charmaine Lee (1):
+
+- svga: use the winsys interface to invalidate surface
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 17.1.3
+- configure.ac: add -pthread to PTHREAD_LIBS
+- radeonsi: include ac_binary.h for struct ac_shader_binary
+
+Eric Engestrom (3):
+
+- egl: properly count configs
+- egl/display: only detect the platform once
+- egl/display: make platform detection thread-safe
+
+Eric Le Bihan (1):
+
+- Fix khrplatform.h not installed if EGL is disabled.
+
+Iago Toral Quiroga (1):
+
+- i965: update MaxTextureRectSize to match PRMs and comply with OpenGL
+ 4.1+
+
+Ilia Mirkin (2):
+
+- nv50/ir: fetch indirect sources BEFORE the op that uses them
+- nv50/ir: fix combineLd/St to update existing records as necessary
+
+Jason Ekstrand (10):
+
+- i965: Flush around state base address
+- i965: Take a uint64_t immediate in emit_pipe_control_write
+- i965: Unify the two emit_pipe_control functions
+- i965: Do an end-of-pipe sync prior to STATE_BASE_ADDRESS
+- i965/blorp: Do an end-of-pipe sync around CCS ops
+- i965: Do an end-of-pipe sync after flushes
+- i965: Disable the interleaved vertex optimization when instancing
+- i965: Set step_rate = 0 for interleaved vertex buffers
+- spirv: Work around the Doom shader bug
+- i965: Clamp clear colors to the representable range
+
+Jonas Kulla (1):
+
+- anv: Fix L3 cache programming on Bay Trail
+
+Kenneth Graunke (1):
+
+- i965: Ignore anisotropic filtering in nearest mode.
+
+Lucas Stach (7):
+
+- etnaviv: don't try RS blit if blit region is unaligned
+- etnaviv: use padded width/height for resource copies
+- etnaviv: remove bogus assert
+- etnaviv: replace translate_clear_color with util_pack_color
+- etnaviv: mask correct channel for RB swapped rendertargets
+- etnaviv: advertise correct max LOD bias
+- etnaviv: only flush resource to self if no scanout buffer exists
+
+Marek Olšák (4):
+
+- winsys/amdgpu: fix a deadlock when waiting for submission_in_progress
+- mesa: flush vertices before changing viewports
+- mesa: flush vertices before updating ctx->_Shader
+- st/mesa: fix pipe_rasterizer_state::scissor with multiple viewports
+
+Michel Dänzer (1):
+
+- gallium/util: Break recursion in pipe_resource_reference
+
+Nicolai Hähnle (2):
+
+- gallium/radeon/gfx9: fix PBO texture uploads to compressed textures
+- amd/common: fix off-by-one in sid_tables.py
+
+Pierre Moreau (1):
+
+- nv50/ir: Properly fold constants in SPLIT operation
+
+Rob Herring (1):
+
+- Android: major/minor/makedev live in <sys/sysmacros.h>
+
+Topi Pohjolainen (2):
+
+- i965: Add an end-of-pipe sync helper
+- i965/gen4: Set depth offset when there is stencil attachment only
+
+Ville Syrjälä (2):
+
+- i915: Fix gl_Fragcoord interpolation
+- i915: Fix wpos_tex vs. -1 comparison
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.5 Release Notes / July 14, 2017</h1>
-
-<p>
-Mesa 17.1.5 is a bug fix release which fixes bugs found since the 17.1.4 release.
-</p>
-<p>
-Mesa 17.1.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7e3eeee8f9c28052796eb18133c2be12c38ba34864cc496382a2fa20c29b0317 mesa-17.1.5.tar.gz
-378516b171712687aace4c7ea8b37c85895231d7a6d61e1e27362cf6034fded9 mesa-17.1.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100242">Bug 100242</a> - radeon buffer allocation failure during startup of Factorio</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101657">Bug 101657</a> - strtod.c:32:10: fatal error: xlocale.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101666">Bug 101666</a> - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0, but was added in OpenGL ES 3.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101703">Bug 101703</a> - No stencil buffer allocated when requested by GLUT</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Aaron Watry (1):</p>
-<ul>
- <li>radeon/winsys: Limit max allocation size to 70% of VRAM</li>
-</ul>
-
-<p>Aleksander Morgado (2):</p>
-<ul>
- <li>etnaviv: fix refcnt initialization in etna_screen</li>
- <li>etnaviv: don't dereference etna_resource pointer if allocation fails</li>
-</ul>
-
-<p>Alex Smith (2):</p>
-<ul>
- <li>ac/nir: Use correct LLVM intrinsics for atomic ops on imageBuffers</li>
- <li>ac/nir: Fix ordering of parameters for image atomic cmpswap intrinsics</li>
-</ul>
-
-<p>Andres Gomez (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.4</li>
- <li>cherry-ignore: i965: Fix anisotropic filtering for mag filter</li>
- <li>Update version to 17.1.5</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>intel/isl: Use uint64_t to store total surface size</li>
- <li>intel/isl: Add the maximum surface size limit</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>draw: check for line_width != 1.0f in validate_pipeline()</li>
- <li>svga: clamp device line width to at least 1 to fix HWv8 line stippling</li>
- <li>svga: fix PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE value</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>swr: Limit memory held by defer deleted resources.</li>
-</ul>
-
-<p>Chandu Babu N (1):</p>
-<ul>
- <li>st/va: Fix leak in VAAPI subpictures</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>svga: fixed surface size to include array size</li>
-</ul>
-
-<p>Connor Abbott (2):</p>
-<ul>
- <li>spirv: fix OpBitcast when the src and dst bitsize are different (v3)</li>
- <li>ac/nir: implement 64-bit packing and unpacking</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>glsl: gl_Max{Vertex,Fragment}UniformComponents exist in all desktop GL versions</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>glsl: check if any of the named builtins are available first</li>
-</ul>
-
-<p>James Legg (2):</p>
-<ul>
- <li>ac/nir: Make intrinsic_name buffer long enough</li>
- <li>spirv: Fix reaching unreachable for compare exchange on images</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>nir/spirv: Use the type from the deref for atomics</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>glsl: do not call link_xfb_stride_layout_qualifiers() for fragment shaders</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Use true AA line distance on G45/Ironlake.</li>
- <li>i965: Always set AALINEDISTANCE_TRUE on Sandybridge.</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: fix shader miscompilation with more than 16 labels</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>gallium/radeon: fix a possible crash for buffer exports</li>
-</ul>
-
-<p>Neha Bhende (1):</p>
-<ul>
- <li>svga: loop over box.depth for ReadBack_image on each slice</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>winsys/radeon: only call pb_slabs_reclaim when slabs are actually used</li>
-</ul>
-
-<p>Olivier Lauffenburger (1):</p>
-<ul>
- <li>st/wgl: improve selection of pixel format</li>
-</ul>
-
-<p>Philipp Zabel (1):</p>
-<ul>
- <li>st/mesa: release EGLImage on EGLImageTarget* error</li>
-</ul>
-
-<p>Plamena Manolova (1):</p>
-<ul>
- <li>mesa/main: Move NULL pointer check.</li>
-</ul>
-
-<p>Tim Rowley (2):</p>
-<ul>
- <li>swr/rast: _mm*_undefined_* implementations for gcc<4.9</li>
- <li>swr/rast: Correctly allocate SWR_STATS memory as cacheline aligned</li>
-</ul>
-
-<p>Tomasz Figa (1):</p>
-<ul>
- <li>intel: common: Fix link failure with standalone Android build</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>scons: Check for xlocale.h before defining HAVE_XLOCALE_H.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.5 Release Notes / July 14, 2017
+=========================================
+
+Mesa 17.1.5 is a bug fix release which fixes bugs found since the 17.1.4
+release.
+
+Mesa 17.1.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7e3eeee8f9c28052796eb18133c2be12c38ba34864cc496382a2fa20c29b0317 mesa-17.1.5.tar.gz
+ 378516b171712687aace4c7ea8b37c85895231d7a6d61e1e27362cf6034fded9 mesa-17.1.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100242 <https://bugs.freedesktop.org/show_bug.cgi?id=100242>`__
+ - radeon buffer allocation failure during startup of Factorio
+- `Bug 101657 <https://bugs.freedesktop.org/show_bug.cgi?id=101657>`__
+ - strtod.c:32:10: fatal error: xlocale.h: No such file or directory
+- `Bug 101666 <https://bugs.freedesktop.org/show_bug.cgi?id=101666>`__
+ - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0,
+ but was added in OpenGL ES 3.1
+- `Bug 101703 <https://bugs.freedesktop.org/show_bug.cgi?id=101703>`__
+ - No stencil buffer allocated when requested by GLUT
+
+Changes
+-------
+
+Aaron Watry (1):
+
+- radeon/winsys: Limit max allocation size to 70% of VRAM
+
+Aleksander Morgado (2):
+
+- etnaviv: fix refcnt initialization in etna_screen
+- etnaviv: don't dereference etna_resource pointer if allocation fails
+
+Alex Smith (2):
+
+- ac/nir: Use correct LLVM intrinsics for atomic ops on imageBuffers
+- ac/nir: Fix ordering of parameters for image atomic cmpswap
+ intrinsics
+
+Andres Gomez (3):
+
+- docs: add sha256 checksums for 17.1.4
+- cherry-ignore: i965: Fix anisotropic filtering for mag filter
+- Update version to 17.1.5
+
+Anuj Phogat (2):
+
+- intel/isl: Use uint64_t to store total surface size
+- intel/isl: Add the maximum surface size limit
+
+Brian Paul (3):
+
+- draw: check for line_width != 1.0f in validate_pipeline()
+- svga: clamp device line width to at least 1 to fix HWv8 line
+ stippling
+- svga: fix PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE value
+
+Bruce Cherniak (1):
+
+- swr: Limit memory held by defer deleted resources.
+
+Chandu Babu N (1):
+
+- st/va: Fix leak in VAAPI subpictures
+
+Charmaine Lee (1):
+
+- svga: fixed surface size to include array size
+
+Connor Abbott (2):
+
+- spirv: fix OpBitcast when the src and dst bitsize are different (v3)
+- ac/nir: implement 64-bit packing and unpacking
+
+Iago Toral Quiroga (1):
+
+- glsl: gl_Max{Vertex,Fragment}UniformComponents exist in all desktop
+ GL versions
+
+Ilia Mirkin (1):
+
+- glsl: check if any of the named builtins are available first
+
+James Legg (2):
+
+- ac/nir: Make intrinsic_name buffer long enough
+- spirv: Fix reaching unreachable for compare exchange on images
+
+Jason Ekstrand (1):
+
+- nir/spirv: Use the type from the deref for atomics
+
+Juan A. Suarez Romero (1):
+
+- glsl: do not call link_xfb_stride_layout_qualifiers() for fragment
+ shaders
+
+Kenneth Graunke (2):
+
+- i965: Use true AA line distance on G45/Ironlake.
+- i965: Always set AALINEDISTANCE_TRUE on Sandybridge.
+
+Lucas Stach (1):
+
+- etnaviv: fix shader miscompilation with more than 16 labels
+
+Marek Olšák (1):
+
+- gallium/radeon: fix a possible crash for buffer exports
+
+Neha Bhende (1):
+
+- svga: loop over box.depth for ReadBack_image on each slice
+
+Nicolai Hähnle (1):
+
+- winsys/radeon: only call pb_slabs_reclaim when slabs are actually
+ used
+
+Olivier Lauffenburger (1):
+
+- st/wgl: improve selection of pixel format
+
+Philipp Zabel (1):
+
+- st/mesa: release EGLImage on EGLImageTarget\* error
+
+Plamena Manolova (1):
+
+- mesa/main: Move NULL pointer check.
+
+Tim Rowley (2):
+
+- swr/rast: \_mm*_undefined_\* implementations for gcc<4.9
+- swr/rast: Correctly allocate SWR_STATS memory as cacheline aligned
+
+Tomasz Figa (1):
+
+- intel: common: Fix link failure with standalone Android build
+
+Vinson Lee (1):
+
+- scons: Check for xlocale.h before defining HAVE_XLOCALE_H.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.6 Release Notes / August 7, 2017</h1>
-
-<p>
-Mesa 17.1.6 is a bug fix release which fixes bugs found since the 17.1.5 release.
-</p>
-<p>
-Mesa 17.1.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-971831bc1e748b3e8367eee6b9eb509bad2970e3c2f8520ad25f5caa12ca5491 mesa-17.1.6.tar.gz
-0686deadde1f126b20aa67e47e8c50502043eee4ecdf60d5009ffda3cebfee50 mesa-17.1.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97957">Bug 97957</a> - Awful screen tearing in a separate X server with DRI3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101683">Bug 101683</a> - Some games hang while loading when compositing is shut off or absent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101867">Bug 101867</a> - Launch options window renders black in Feral Games in current Mesa trunk</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.5</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Don't underflow non-visible VRAM size.</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>svga: fix texture swizzle writemasking</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>anv/image: Fix VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i965: Resolve framebuffers before signaling the fence</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>nir: fix algebraic optimizations</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>st/dri: Check get-handle return value in queryImage</li>
-</ul>
-
-<p>Dave Airlie (5):</p>
-<ul>
- <li>radv: fix non-0 based layer clears.</li>
- <li>radv: fix buffer views on SI/CIK.</li>
- <li>radv/ac: realign SI workaround with radeonsi.</li>
- <li>radv/ac: port SI TC L1 write corruption fix.</li>
- <li>radv: for stencil only set Z tile mode index to same value</li>
-</ul>
-
-<p>Emil Velikov (23):</p>
-<ul>
- <li>cherry-ignore: add "anv: Round u_vector element sizes to a power of two"</li>
- <li>anv: advertise v6 of the wayland surface extension</li>
- <li>radv: advertise v6 of the wayland surface extension</li>
- <li>swrast: add dri2ConfigQueryExtension to the correct extension list</li>
- <li>cherry-ignore: add "anv: Transition MCS buffers from the undefined layout"</li>
- <li>swr: don't forget to link AVX/AVX2 against pthreads</li>
- <li>cherry-ignore: add "i965: Fix offset addition in get_isl_surf"</li>
- <li>cherry-ignore: add "i965: Fix = vs == in MCS aux usage assert."</li>
- <li>cherry-ignore: add a couple of radeon commits</li>
- <li>cherry-ignore: add "swr/rast: non-regex knob fallback code for gcc < 4.9"</li>
- <li>cherry-ignore: add "swr: fix transform feedback logic"</li>
- <li>cherry-ignore: add a couple of radeonsi/gfx9 commits</li>
- <li>cherry-ignore: ignore reverted st/mesa commit</li>
- <li>cherry-ignore: add bindless textures fix</li>
- <li>cherry-ignore: add "st/glsl_to_tgsi: fix getting the image type for array of structs"</li>
- <li>cherry-ignore: add yet another bindless textures fix</li>
- <li>bin/cherry-ignore: add radeonsi "fix of a fix"</li>
- <li>travis: lower SWR requirement to GCC 4.8, aka std=c++11</li>
- <li>i965: use strtol to convert the integer deviceID override</li>
- <li>swr: remove unneeded fallback strcasecmp define</li>
- <li>cherry-ignore: add a bunch more commits to the list</li>
- <li>fixup! cherry-ignore: add a bunch more commits to the list</li>
- <li>Update version to 17.1.6</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>broadcom/vc4: Prefer blit via rendering to the software fallback.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>configure: only install khrplatform.h if needed</li>
-</ul>
-
-<p>Iago Toral Quiroga (2):</p>
-<ul>
- <li>anv/cmd_buffer: fix off by one error in assertion</li>
- <li>anv: only expose up to 28 vertex attributes</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nv50/ir: fix threads calculation for non-compute shaders</li>
-</ul>
-
-<p>Jason Ekstrand (5):</p>
-<ul>
- <li>anv/cmd_buffer: Properly handle render passes with 0 attachments</li>
- <li>anv: Stop leaking the no_aux sampler surface state</li>
- <li>anv/image: Add INPUT_ATTACHMENT to the list of required usages</li>
- <li>nir/vars_to_ssa: Handle missing struct members in foreach_deref_node</li>
- <li>spirv: Fix SpvImageFormatR16ui</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>anv/pipeline: use unsigned long long constant to check enable vertex inputs</li>
- <li>anv/pipeline: do not use BITFIELD64_BIT()</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>nir: Use nir_src_copy instead of direct assignments.</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>i965: perf: flush batchbuffers at the beginning of queries</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: fix memory leak when BO allocation fails</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>st/mesa: always unconditionally revalidate main framebuffer after SwapBuffers</li>
- <li>gallium/radeon: make S_FIXED function signed and move it to shared code</li>
-</ul>
-
-<p>Mark Thompson (1):</p>
-<ul>
- <li>st/va: Fix scaling list ordering for H.265</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>radeonsi/gfx9: fix crash building monolithic merged ES-GS shader</li>
- <li>radeonsi: fix detection of DRAW_INDIRECT_MULTI on SI</li>
- <li>radeonsi/gfx9: reduce max threads per block to 1024 on gfx9+</li>
- <li>gallium/radeon: fix ARB_query_buffer_object conversion to boolean</li>
-</ul>
-
-<p>Thomas Hellstrom (2):</p>
-<ul>
- <li>loader/dri3: Use dri3_find_back in loader_dri3_swap_buffers_msc</li>
- <li>dri3: Wait for all pending swapbuffers to be scheduled before touching the front</li>
-</ul>
-
-<p>Tim Rowley (3):</p>
-<ul>
- <li>gallium/util: fix nondeterministic avx512 detection</li>
- <li>swr/rast: quit using linux-specific gettid()</li>
- <li>swr/rast: fix scons gen_knobs.h dependency</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>nir: fix nir_opt_copy_prop_vars() for arrays of arrays</li>
-</ul>
-
-<p>Wladimir J. van der Laan (1):</p>
-<ul>
- <li>etnaviv: Clear lbl_usage array correctly</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.6 Release Notes / August 7, 2017
+==========================================
+
+Mesa 17.1.6 is a bug fix release which fixes bugs found since the 17.1.5
+release.
+
+Mesa 17.1.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 971831bc1e748b3e8367eee6b9eb509bad2970e3c2f8520ad25f5caa12ca5491 mesa-17.1.6.tar.gz
+ 0686deadde1f126b20aa67e47e8c50502043eee4ecdf60d5009ffda3cebfee50 mesa-17.1.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97957 <https://bugs.freedesktop.org/show_bug.cgi?id=97957>`__ -
+ Awful screen tearing in a separate X server with DRI3
+- `Bug 101683 <https://bugs.freedesktop.org/show_bug.cgi?id=101683>`__
+ - Some games hang while loading when compositing is shut off or
+ absent
+- `Bug 101867 <https://bugs.freedesktop.org/show_bug.cgi?id=101867>`__
+ - Launch options window renders black in Feral Games in current Mesa
+ trunk
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- docs: add sha256 checksums for 17.1.5
+
+Bas Nieuwenhuizen (1):
+
+- radv: Don't underflow non-visible VRAM size.
+
+Brian Paul (1):
+
+- svga: fix texture swizzle writemasking
+
+Chad Versace (1):
+
+- anv/image: Fix VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
+
+Chris Wilson (1):
+
+- i965: Resolve framebuffers before signaling the fence
+
+Connor Abbott (1):
+
+- nir: fix algebraic optimizations
+
+Daniel Stone (1):
+
+- st/dri: Check get-handle return value in queryImage
+
+Dave Airlie (5):
+
+- radv: fix non-0 based layer clears.
+- radv: fix buffer views on SI/CIK.
+- radv/ac: realign SI workaround with radeonsi.
+- radv/ac: port SI TC L1 write corruption fix.
+- radv: for stencil only set Z tile mode index to same value
+
+Emil Velikov (23):
+
+- cherry-ignore: add "anv: Round u_vector element sizes to a power of
+ two"
+- anv: advertise v6 of the wayland surface extension
+- radv: advertise v6 of the wayland surface extension
+- swrast: add dri2ConfigQueryExtension to the correct extension list
+- cherry-ignore: add "anv: Transition MCS buffers from the undefined
+ layout"
+- swr: don't forget to link AVX/AVX2 against pthreads
+- cherry-ignore: add "i965: Fix offset addition in get_isl_surf"
+- cherry-ignore: add "i965: Fix = vs == in MCS aux usage assert."
+- cherry-ignore: add a couple of radeon commits
+- cherry-ignore: add "swr/rast: non-regex knob fallback code for gcc <
+ 4.9"
+- cherry-ignore: add "swr: fix transform feedback logic"
+- cherry-ignore: add a couple of radeonsi/gfx9 commits
+- cherry-ignore: ignore reverted st/mesa commit
+- cherry-ignore: add bindless textures fix
+- cherry-ignore: add "st/glsl_to_tgsi: fix getting the image type for
+ array of structs"
+- cherry-ignore: add yet another bindless textures fix
+- bin/cherry-ignore: add radeonsi "fix of a fix"
+- travis: lower SWR requirement to GCC 4.8, aka std=c++11
+- i965: use strtol to convert the integer deviceID override
+- swr: remove unneeded fallback strcasecmp define
+- cherry-ignore: add a bunch more commits to the list
+- fixup! cherry-ignore: add a bunch more commits to the list
+- Update version to 17.1.6
+
+Eric Anholt (1):
+
+- broadcom/vc4: Prefer blit via rendering to the software fallback.
+
+Eric Engestrom (1):
+
+- configure: only install khrplatform.h if needed
+
+Iago Toral Quiroga (2):
+
+- anv/cmd_buffer: fix off by one error in assertion
+- anv: only expose up to 28 vertex attributes
+
+Ilia Mirkin (1):
+
+- nv50/ir: fix threads calculation for non-compute shaders
+
+Jason Ekstrand (5):
+
+- anv/cmd_buffer: Properly handle render passes with 0 attachments
+- anv: Stop leaking the no_aux sampler surface state
+- anv/image: Add INPUT_ATTACHMENT to the list of required usages
+- nir/vars_to_ssa: Handle missing struct members in foreach_deref_node
+- spirv: Fix SpvImageFormatR16ui
+
+Juan A. Suarez Romero (2):
+
+- anv/pipeline: use unsigned long long constant to check enable vertex
+ inputs
+- anv/pipeline: do not use BITFIELD64_BIT()
+
+Kenneth Graunke (1):
+
+- nir: Use nir_src_copy instead of direct assignments.
+
+Lionel Landwerlin (1):
+
+- i965: perf: flush batchbuffers at the beginning of queries
+
+Lucas Stach (1):
+
+- etnaviv: fix memory leak when BO allocation fails
+
+Marek Olšák (2):
+
+- st/mesa: always unconditionally revalidate main framebuffer after
+ SwapBuffers
+- gallium/radeon: make S_FIXED function signed and move it to shared
+ code
+
+Mark Thompson (1):
+
+- st/va: Fix scaling list ordering for H.265
+
+Nicolai Hähnle (4):
+
+- radeonsi/gfx9: fix crash building monolithic merged ES-GS shader
+- radeonsi: fix detection of DRAW_INDIRECT_MULTI on SI
+- radeonsi/gfx9: reduce max threads per block to 1024 on gfx9+
+- gallium/radeon: fix ARB_query_buffer_object conversion to boolean
+
+Thomas Hellstrom (2):
+
+- loader/dri3: Use dri3_find_back in loader_dri3_swap_buffers_msc
+- dri3: Wait for all pending swapbuffers to be scheduled before
+ touching the front
+
+Tim Rowley (3):
+
+- gallium/util: fix nondeterministic avx512 detection
+- swr/rast: quit using linux-specific gettid()
+- swr/rast: fix scons gen_knobs.h dependency
+
+Timothy Arceri (1):
+
+- nir: fix nir_opt_copy_prop_vars() for arrays of arrays
+
+Wladimir J. van der Laan (1):
+
+- etnaviv: Clear lbl_usage array correctly
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.7 Release Notes / August 21, 2017</h1>
-
-<p>
-Mesa 17.1.7 is a bug fix release which fixes bugs found since the 17.1.6 release.
-</p>
-<p>
-Mesa 17.1.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-7ca484fe3194e8185d9a20261845bfd284cc40d0f3fda690d317f85ac7b91af5 mesa-17.1.7.tar.gz
-69f472a874b1122404fa0bd13e2d6bf87eb3b9ad9c21d2f39872a96d83d9e5f5 mesa-17.1.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101334">Bug 101334</a> - AMD SI cards: Some vulkan apps freeze the system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101766">Bug 101766</a> - Assertion `!"invalid type"' failed when constant expression involves literal of different type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102024">Bug 102024</a> - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and D32_SFLOAT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102148">Bug 102148</a> - Crash when running qopenglwidget example on mesa llvmpipe win32</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102241">Bug 102241</a> - gallium/wgl: SwapBuffers freezing regularly with swap interval enabled</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (8):</p>
-<ul>
- <li>cherry-ignore: add "swr: use the correct variable for no undefined symbols"</li>
- <li>cherry-ignore: add "radeon/ac: use ds_swizzle for derivs on si/cik."</li>
- <li>cherry-ignore: add "configure: remove trailing "-a" in swr architecture teststable: 17.2 nomination only."</li>
- <li>cherry-ignore: added 17.2 nominations.</li>
- <li>cherry-ignore: add "radv: Handle VK_ATTACHMENT_UNUSED in color attachments."</li>
- <li>cherry-ignore: add "virgl: drop precise modifier."</li>
- <li>cherry-ignore: add "radv: handle 10-bit format clamping workaround."</li>
- <li>Update version to 17.1.7</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i965/blit: Remember to include miptree buffer offset in relocs</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>ac/nir: fix lsb emission</li>
-</ul>
-
-<p>Dave Airlie (5):</p>
-<ul>
- <li>intel/vec4/gs: reset nr_pull_param if DUAL_INSTANCED compile failed.</li>
- <li>radv: avoid GPU hangs if someone does a resolve with non-multisample src (v2)</li>
- <li>radv: fix f16->f32 denorm handling for SI/CIK. (v2)</li>
- <li>radv: fix MSAA on SI gpus.</li>
- <li>radv: force cs/ps/l2 flush at end of command stream. (v2)</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.6</li>
- <li>egl/x11: don't leak xfixes_query in the error path</li>
- <li>egl: avoid eglCreatePlatform*Surface{EXT,} crash with invalid dpy</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>util: Fix build on old glibc.</li>
-</ul>
-
-<p>Frank Richter (3):</p>
-<ul>
- <li>st/mesa: fix a null pointer access</li>
- <li>st/wgl: check for negative delta in wait_swap_interval()</li>
- <li>gallium/os: fix os_time_get_nano() to roll over less</li>
-</ul>
-
-<p>Ilia Mirkin (3):</p>
-<ul>
- <li>glsl/ast: update rhs in addition to the var's constant_value</li>
- <li>nv50/ir: fix srcMask computation for TG4 and TXF</li>
- <li>nv50/ir: fix TXQ srcMask</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv/formats: Allow sampling on depth-only formats on gen7</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nv50/ir: fix ConstantFolding with saturation</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Delete pitch alignment assertion in get_blit_intratile_offset_el.</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>ac: fail shader compilation if libelf is replaced by an incompatible version</li>
- <li>radeonsi: disable CE by default</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr/rast: Fix invalid casting for calls to Interlocked* functions</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.7 Release Notes / August 21, 2017
+===========================================
+
+Mesa 17.1.7 is a bug fix release which fixes bugs found since the 17.1.6
+release.
+
+Mesa 17.1.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7ca484fe3194e8185d9a20261845bfd284cc40d0f3fda690d317f85ac7b91af5 mesa-17.1.7.tar.gz
+ 69f472a874b1122404fa0bd13e2d6bf87eb3b9ad9c21d2f39872a96d83d9e5f5 mesa-17.1.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 101334 <https://bugs.freedesktop.org/show_bug.cgi?id=101334>`__
+ - AMD SI cards: Some vulkan apps freeze the system
+- `Bug 101766 <https://bugs.freedesktop.org/show_bug.cgi?id=101766>`__
+ - Assertion \`!"invalid type"' failed when constant expression
+ involves literal of different type
+- `Bug 102024 <https://bugs.freedesktop.org/show_bug.cgi?id=102024>`__
+ - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and
+ D32_SFLOAT
+- `Bug 102148 <https://bugs.freedesktop.org/show_bug.cgi?id=102148>`__
+ - Crash when running qopenglwidget example on mesa llvmpipe win32
+- `Bug 102241 <https://bugs.freedesktop.org/show_bug.cgi?id=102241>`__
+ - gallium/wgl: SwapBuffers freezing regularly with swap interval
+ enabled
+
+Changes
+-------
+
+Andres Gomez (8):
+
+- cherry-ignore: add "swr: use the correct variable for no undefined
+ symbols"
+- cherry-ignore: add "radeon/ac: use ds_swizzle for derivs on si/cik."
+- cherry-ignore: add "configure: remove trailing "-a" in swr
+ architecture teststable: 17.2 nomination only."
+- cherry-ignore: added 17.2 nominations.
+- cherry-ignore: add "radv: Handle VK_ATTACHMENT_UNUSED in color
+ attachments."
+- cherry-ignore: add "virgl: drop precise modifier."
+- cherry-ignore: add "radv: handle 10-bit format clamping workaround."
+- Update version to 17.1.7
+
+Chris Wilson (1):
+
+- i965/blit: Remember to include miptree buffer offset in relocs
+
+Connor Abbott (1):
+
+- ac/nir: fix lsb emission
+
+Dave Airlie (5):
+
+- intel/vec4/gs: reset nr_pull_param if DUAL_INSTANCED compile failed.
+- radv: avoid GPU hangs if someone does a resolve with non-multisample
+ src (v2)
+- radv: fix f16->f32 denorm handling for SI/CIK. (v2)
+- radv: fix MSAA on SI gpus.
+- radv: force cs/ps/l2 flush at end of command stream. (v2)
+
+Emil Velikov (3):
+
+- docs: add sha256 checksums for 17.1.6
+- egl/x11: don't leak xfixes_query in the error path
+- egl: avoid eglCreatePlatform*Surface{EXT,} crash with invalid dpy
+
+Eric Anholt (1):
+
+- util: Fix build on old glibc.
+
+Frank Richter (3):
+
+- st/mesa: fix a null pointer access
+- st/wgl: check for negative delta in wait_swap_interval()
+- gallium/os: fix os_time_get_nano() to roll over less
+
+Ilia Mirkin (3):
+
+- glsl/ast: update rhs in addition to the var's constant_value
+- nv50/ir: fix srcMask computation for TG4 and TXF
+- nv50/ir: fix TXQ srcMask
+
+Jason Ekstrand (1):
+
+- anv/formats: Allow sampling on depth-only formats on gen7
+
+Karol Herbst (1):
+
+- nv50/ir: fix ConstantFolding with saturation
+
+Kenneth Graunke (1):
+
+- i965: Delete pitch alignment assertion in
+ get_blit_intratile_offset_el.
+
+Marek Olšák (2):
+
+- ac: fail shader compilation if libelf is replaced by an incompatible
+ version
+- radeonsi: disable CE by default
+
+Tim Rowley (1):
+
+- swr/rast: Fix invalid casting for calls to Interlocked\* functions
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.8 Release Notes / August 28, 2017</h1>
-
-<p>
-Mesa 17.1.8 is a bug fix release which fixes bugs found since the 17.1.7 release.
-</p>
-<p>
-Mesa 17.1.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-faa59a677e88fd5224cdfebcdb6ca9ad3e3c64bd562baa8d5c3c1faeef1066b6 mesa-17.1.8.tar.gz
-75ed2eaeae26ddd536150f294386468ae2e1a7717948c41cd14b7875be5269db mesa-17.1.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101910">Bug 101910</a> - [BYT] ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102308">Bug 102308</a> - segfault in glCompressedTextureSubImage3D</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.7</li>
- <li>cherry-ignore: cherry-ignore: added 17.2 nominations.</li>
- <li>cherry-ignore: add "i965/tex: Don't pass samples to miptree_create_for_teximage"</li>
- <li>cherry-ignore: add "i965: Make a BRW_NEW_FAST_CLEAR_COLOR dirty bit."</li>
- <li>cherry-ignore: add "egl/drm: Fix misused x and y offsets in swrast_*_image*"</li>
- <li>Update version to 17.1.8</li>
-</ul>
-
-<p>Christoph Haag (1):</p>
-<ul>
- <li>mesa: only copy requested compressed teximage cubemap faces</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: don't crash if we have no framebuffer</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>glsl: add a few missing int64 constant propagation cases</li>
- <li>nv50/ir: properly set sType for TXF ops to U32</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965: Stop looking at NewDriverState when emitting 3DSTATE_URB</li>
-</ul>
-
-<p>Kai Chen (1):</p>
-<ul>
- <li>egl/wayland: Use roundtrips when awaiting buffer release</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>i965: perf: minimize the chances to spread queries across batchbuffers</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi/gfx9: add a temporary workaround for a tessellation driver bug</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr/rast: switch gen_knobs.cpp license</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>intel/blorp: Adjust intra-tile x when faking rgb with red-only</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.8 Release Notes / August 28, 2017
+===========================================
+
+Mesa 17.1.8 is a bug fix release which fixes bugs found since the 17.1.7
+release.
+
+Mesa 17.1.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ faa59a677e88fd5224cdfebcdb6ca9ad3e3c64bd562baa8d5c3c1faeef1066b6 mesa-17.1.8.tar.gz
+ 75ed2eaeae26ddd536150f294386468ae2e1a7717948c41cd14b7875be5269db mesa-17.1.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 101910 <https://bugs.freedesktop.org/show_bug.cgi?id=101910>`__
+ - [BYT]
+ ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f
+- `Bug 102308 <https://bugs.freedesktop.org/show_bug.cgi?id=102308>`__
+ - segfault in glCompressedTextureSubImage3D
+
+Changes
+-------
+
+Andres Gomez (6):
+
+- docs: add sha256 checksums for 17.1.7
+- cherry-ignore: cherry-ignore: added 17.2 nominations.
+- cherry-ignore: add "i965/tex: Don't pass samples to
+ miptree_create_for_teximage"
+- cherry-ignore: add "i965: Make a BRW_NEW_FAST_CLEAR_COLOR dirty bit."
+- cherry-ignore: add "egl/drm: Fix misused x and y offsets in
+ swrast_*_image*"
+- Update version to 17.1.8
+
+Christoph Haag (1):
+
+- mesa: only copy requested compressed teximage cubemap faces
+
+Dave Airlie (1):
+
+- radv: don't crash if we have no framebuffer
+
+Ilia Mirkin (2):
+
+- glsl: add a few missing int64 constant propagation cases
+- nv50/ir: properly set sType for TXF ops to U32
+
+Jason Ekstrand (1):
+
+- i965: Stop looking at NewDriverState when emitting 3DSTATE_URB
+
+Kai Chen (1):
+
+- egl/wayland: Use roundtrips when awaiting buffer release
+
+Lionel Landwerlin (1):
+
+- i965: perf: minimize the chances to spread queries across
+ batchbuffers
+
+Marek Olšák (1):
+
+- radeonsi/gfx9: add a temporary workaround for a tessellation driver
+ bug
+
+Tim Rowley (1):
+
+- swr/rast: switch gen_knobs.cpp license
+
+Topi Pohjolainen (1):
+
+- intel/blorp: Adjust intra-tile x when faking rgb with red-only
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.1.9 Release Notes / September 8, 2017</h1>
-
-<p>
-Mesa 17.1.9 is a bug fix release which fixes bugs found since the 17.1.8 release.
-</p>
-<p>
-Mesa 17.1.9 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4325401b07b5f44759da781bc8d7c0a4a7244e09a702d16c037090986e07ee22 mesa-17.1.9.tar.gz
-5f51ad94341696097d5df7b838183534478216858ac0fc8de183671a36ffea1a mesa-17.1.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100613">Bug 100613</a> - Regression in Mesa 17 on s390x (zSystems)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102454">Bug 102454</a> - glibc 2.26 doesn't provide anymore xlocale.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102467">Bug 102467</a> - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant assignment</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (8):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.1.8</li>
- <li>cherry-ignore: added 17.2 nominations.</li>
- <li>cherry-ignore: add "nir: Fix system_value_from_intrinsic for subgroups"</li>
- <li>cherry-ignore: add "i965: Fix crash in fallback GTT mapping."</li>
- <li>cherry-ignore: add "radeonsi/gfx9: always flush DB metadata on framebuffer changes"</li>
- <li>cherry-ignore: add "radv: Fix vkCopyImage with both depth and stencil aspects."</li>
- <li>cherry-ignore: add "radeonsi/gfx9: proper workaround for LS/HS VGPR initialization bug"</li>
- <li>Update version to 17.1.9</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Fix off by one in MAX_VBS assert.</li>
- <li>radv: Fix sparse BO mapping merging.</li>
- <li>radv: Actually set the cmd_buffer usage_flags.</li>
-</ul>
-
-<p>Ben Crocker (1):</p>
-<ul>
- <li>llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>vbo: fix offset in minmax cache key</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>etnaviv: use correct param for etna_compatible_rs_format(..)</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>egl: don't NULL deref the .get_capabilities function pointer</li>
- <li>egl/wayland: plug leaks in dri2_wl_create_window_surface() error path</li>
- <li>egl/wayland: polish object teardown in dri2_wl_destroy_surface</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>util: improve compiler guard</li>
-</ul>
-
-<p>Grazvydas Ignotas (2):</p>
-<ul>
- <li>radv: clear dynamic_shader_stages on create</li>
- <li>radv: don't assert on empty hash table</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>glsl: fix counting of vertex shader output slots used by explicit vars</li>
- <li>st/mesa: fix handling of vertex array double inputs</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>anv/formats: Nicely handle unknown VkFormat enums</li>
- <li>spirv: Add support for the HelperInvocation builtin</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nvc0: write 0 to pipeline_statistics.cs_invocations</li>
-</ul>
-
-<p>Michael Olbrich (1):</p>
-<ul>
- <li>egl/dri2: only destroy created objects</li>
-</ul>
-
-<p>Ray Strode (1):</p>
-<ul>
- <li>gallivm: correct channel shift logic on big endian</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>st/mesa: fix view template initialization in try_pbo_readpixels</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.1.9 Release Notes / September 8, 2017
+=============================================
+
+Mesa 17.1.9 is a bug fix release which fixes bugs found since the 17.1.8
+release.
+
+Mesa 17.1.9 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4325401b07b5f44759da781bc8d7c0a4a7244e09a702d16c037090986e07ee22 mesa-17.1.9.tar.gz
+ 5f51ad94341696097d5df7b838183534478216858ac0fc8de183671a36ffea1a mesa-17.1.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100613 <https://bugs.freedesktop.org/show_bug.cgi?id=100613>`__
+ - Regression in Mesa 17 on s390x (zSystems)
+- `Bug 102454 <https://bugs.freedesktop.org/show_bug.cgi?id=102454>`__
+ - glibc 2.26 doesn't provide anymore xlocale.h
+- `Bug 102467 <https://bugs.freedesktop.org/show_bug.cgi?id=102467>`__
+ - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant
+ assignment
+
+Changes
+-------
+
+Andres Gomez (8):
+
+- docs: add sha256 checksums for 17.1.8
+- cherry-ignore: added 17.2 nominations.
+- cherry-ignore: add "nir: Fix system_value_from_intrinsic for
+ subgroups"
+- cherry-ignore: add "i965: Fix crash in fallback GTT mapping."
+- cherry-ignore: add "radeonsi/gfx9: always flush DB metadata on
+ framebuffer changes"
+- cherry-ignore: add "radv: Fix vkCopyImage with both depth and stencil
+ aspects."
+- cherry-ignore: add "radeonsi/gfx9: proper workaround for LS/HS VGPR
+ initialization bug"
+- Update version to 17.1.9
+
+Bas Nieuwenhuizen (3):
+
+- radv: Fix off by one in MAX_VBS assert.
+- radv: Fix sparse BO mapping merging.
+- radv: Actually set the cmd_buffer usage_flags.
+
+Ben Crocker (1):
+
+- llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load
+
+Charmaine Lee (1):
+
+- vbo: fix offset in minmax cache key
+
+Christian Gmeiner (1):
+
+- etnaviv: use correct param for etna_compatible_rs_format(..)
+
+Emil Velikov (3):
+
+- egl: don't NULL deref the .get_capabilities function pointer
+- egl/wayland: plug leaks in dri2_wl_create_window_surface() error path
+- egl/wayland: polish object teardown in dri2_wl_destroy_surface
+
+Eric Engestrom (1):
+
+- util: improve compiler guard
+
+Grazvydas Ignotas (2):
+
+- radv: clear dynamic_shader_stages on create
+- radv: don't assert on empty hash table
+
+Ilia Mirkin (2):
+
+- glsl: fix counting of vertex shader output slots used by explicit
+ vars
+- st/mesa: fix handling of vertex array double inputs
+
+Jason Ekstrand (2):
+
+- anv/formats: Nicely handle unknown VkFormat enums
+- spirv: Add support for the HelperInvocation builtin
+
+Karol Herbst (1):
+
+- nvc0: write 0 to pipeline_statistics.cs_invocations
+
+Michael Olbrich (1):
+
+- egl/dri2: only destroy created objects
+
+Ray Strode (1):
+
+- gallivm: correct channel shift logic on big endian
+
+Roland Scheidegger (1):
+
+- st/mesa: fix view template initialization in try_pbo_readpixels
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.0 Release Notes / September 4, 2017</h1>
-
-<p>
-Mesa 17.2.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 17.2.1.
-</p>
-<p>
-Mesa 17.2.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-9484ad96b4bb6cda5bbf1aef52dfa35183dc21aa6258a2991c245996c2fdaf85 mesa-17.2.0.tar.gz
-3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943 mesa-17.2.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_bindless_texture on radeonsi</li>
-<li>GL_ARB_post_depth_coverage on nvc0 (GM200+)</li>
-<li>GL_ARB_shader_ballot on i965/gen8+</li>
-<li>GL_ARB_shader_group_vote on i965 (with a no-op vec4 implementation)</li>
-<li>GL_ARB_shader_viewport_layer_array on nvc0 (GM200+)</li>
-<li>GL_AMD_vertex_shader_layer on nvc0 (GM200+)</li>
-<li>GL_AMD_vertex_shader_viewport_index on nvc0 (GM200+)</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68365">Bug 68365</a> - [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77240">Bug 77240</a> - khrplatform.h not installed if EGL is disabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95530">Bug 95530</a> - Stellaris - colored overlay of sectors doesn't render on i965</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96449">Bug 96449</a> - Dying Light reports OpenGL version 3.0 with mesa-git</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96958">Bug 96958</a> - [SKL] Improper rendering in Europa Universalis IV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97524">Bug 97524</a> - Samplers referring to the same texture unit with different types should raise GL_INVALID_OPERATION</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97957">Bug 97957</a> - Awful screen tearing in a separate X server with DRI3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98238">Bug 98238</a> - Witcher 2: objects are black when changing lod on Radeon Pitcairn</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98428">Bug 98428</a> - Undefined non-weak-symbol in dri-drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98833">Bug 98833</a> - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99467">Bug 99467</a> - [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100070">Bug 100070</a> - Rocket League: grass gets rendered incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100242">Bug 100242</a> - radeon buffer allocation failure during startup of Factorio</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100620">Bug 100620</a> - [SKL] 48-bit addresses break DOOM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100690">Bug 100690</a> - [Regression, bisected] TotalWar: Warhammer corrupted graphics</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100741">Bug 100741</a> - Chromium - Memory leak</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100785">Bug 100785</a> - [regression, bisected] arb_gpu_shader5 piglit fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100854">Bug 100854</a> - YUV to RGB Color Space Conversion result is not precise</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100871">Bug 100871</a> - gles cts hangs mesa indefinitely</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100877">Bug 100877</a> - vulkan/tests/block_pool_no_free regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100892">Bug 100892</a> - Polaris 12: winsys init bad switch (missing break) initializing addrlib</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100925">Bug 100925</a> - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in the map correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100937">Bug 100937</a> - Mesa fails to build with GCC 4.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100945">Bug 100945</a> - Build failure in GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100988">Bug 100988</a> - glXGetCurrentDisplay() no longer works for FakeGLX contexts?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101071">Bug 101071</a> - compiling glsl fails with undefined reference to `pthread_create'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101088">Bug 101088</a> - `gallium: remove pipe_index_buffer and set_index_buffer` causes glitches and crash in gallium nine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101110">Bug 101110</a> - Build failure in GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101189">Bug 101189</a> - Latest git fails to compile with radeon</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101252">Bug 101252</a> - eglGetDisplay() is not thread safe</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101254">Bug 101254</a> - VDPAU videos don't start playing with r600 gallium driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101283">Bug 101283</a> - skylake: page fault accessing address 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101284">Bug 101284</a> - [G45] ES2-CTS.functional.texture.specification.basic_copytexsubimage2d.cube_rgba</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101294">Bug 101294</a> - radeonsi minecraft forge splash freeze since 17.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101306">Bug 101306</a> - [BXT] gles asserts in cts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101326">Bug 101326</a> - gallium/wgl: Allow context creation without prior SetPixelFormat()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101334">Bug 101334</a> - AMD SI cards: Some vulkan apps freeze the system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101336">Bug 101336</a> - glcpp-test.sh regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101340">Bug 101340</a> - i915_surface.c:108:4: error: too few arguments to function ‘util_blitter_default_src_texture’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101360">Bug 101360</a> - Assertion failure comparing result of ballotARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101401">Bug 101401</a> - [REGRESSION][BISECTED] GDM fails to start after 8ec4975cd83365c791a1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101418">Bug 101418</a> - Build failure in GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101451">Bug 101451</a> - [G33] ES2-CTS.functional.clipping.polygon regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101464">Bug 101464</a> - PrimitiveRestartNV inside a render list causes a crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101471">Bug 101471</a> - Mesa fails to build: unknown typename bool</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101535">Bug 101535</a> - [bisected] [Skylake] Kwin won't start and glxgears coredumps</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101538">Bug 101538</a> - From "Use isl for hiz layouts" commit onwards, everything crashes with Mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101539">Bug 101539</a> - [Regresion] [IVB] Segment fault in recent commit in intel_miptree_level_has_hiz under Ivy bridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101558">Bug 101558</a> - [regression][bisected] MPV playing video via opengl "randomly" results in only part of the window / screen being rendered with Mesa GIT.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101596">Bug 101596</a> - Blender renders black UI elements</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101607">Bug 101607</a> - Regression in anisotropic filtering from "i965: Convert fs sampler state to use genxml"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101657">Bug 101657</a> - strtod.c:32:10: fatal error: xlocale.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101666">Bug 101666</a> - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0, but was added in OpenGL ES 3.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101683">Bug 101683</a> - Some games hang while loading when compositing is shut off or absent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101703">Bug 101703</a> - No stencil buffer allocated when requested by GLUT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101704">Bug 101704</a> - [regression][bisected] glReadPixels() from pbuffer failing in Android CTS camera tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101766">Bug 101766</a> - Assertion `!"invalid type"' failed when constant expression involves literal of different type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101774">Bug 101774</a> - gen_clflush.h:37:7: error: implicit declaration of function ‘__builtin_ia32_clflush’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101775">Bug 101775</a> - Xorg segfault since 147d7fb "st/mesa: add a winsys buffers list in st_context"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101829">Bug 101829</a> - read-after-free in st_framebuffer_validate</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101831">Bug 101831</a> - Build failure in GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101851">Bug 101851</a> - [regression] libEGL_common.a undefined reference to '__gxx_personality_v0'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101867">Bug 101867</a> - Launch options window renders black in Feral Games in current Mesa trunk</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101876">Bug 101876</a> - SIGSEGV when launching Steam</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101910">Bug 101910</a> - [BYT] ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101925">Bug 101925</a> - playstore/webview crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101961">Bug 101961</a> - Serious Sam Fusion hangs system completely</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101982">Bug 101982</a> - Weston crashes when running an OpenGL program on i965</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101983">Bug 101983</a> - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested* regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102024">Bug 102024</a> - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and D32_SFLOAT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102148">Bug 102148</a> - Crash when running qopenglwidget example on mesa llvmpipe win32</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102241">Bug 102241</a> - gallium/wgl: SwapBuffers freezing regularly with swap interval enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102308">Bug 102308</a> - segfault in glCompressedTextureSubImage3D</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>GL_APPLE_vertex_array_object support removed.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.0 Release Notes / September 4, 2017
+=============================================
+
+Mesa 17.2.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 17.2.1.
+
+Mesa 17.2.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 9484ad96b4bb6cda5bbf1aef52dfa35183dc21aa6258a2991c245996c2fdaf85 mesa-17.2.0.tar.gz
+ 3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943 mesa-17.2.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_bindless_texture on radeonsi
+- GL_ARB_post_depth_coverage on nvc0 (GM200+)
+- GL_ARB_shader_ballot on i965/gen8+
+- GL_ARB_shader_group_vote on i965 (with a no-op vec4 implementation)
+- GL_ARB_shader_viewport_layer_array on nvc0 (GM200+)
+- GL_AMD_vertex_shader_layer on nvc0 (GM200+)
+- GL_AMD_vertex_shader_viewport_index on nvc0 (GM200+)
+
+Bug fixes
+---------
+
+- `Bug 68365 <https://bugs.freedesktop.org/show_bug.cgi?id=68365>`__ -
+ [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch
+ fail
+- `Bug 77240 <https://bugs.freedesktop.org/show_bug.cgi?id=77240>`__ -
+ khrplatform.h not installed if EGL is disabled
+- `Bug 95530 <https://bugs.freedesktop.org/show_bug.cgi?id=95530>`__ -
+ Stellaris - colored overlay of sectors doesn't render on i965
+- `Bug 96449 <https://bugs.freedesktop.org/show_bug.cgi?id=96449>`__ -
+ Dying Light reports OpenGL version 3.0 with mesa-git
+- `Bug 96958 <https://bugs.freedesktop.org/show_bug.cgi?id=96958>`__ -
+ [SKL] Improper rendering in Europa Universalis IV
+- `Bug 97524 <https://bugs.freedesktop.org/show_bug.cgi?id=97524>`__ -
+ Samplers referring to the same texture unit with different types
+ should raise GL_INVALID_OPERATION
+- `Bug 97957 <https://bugs.freedesktop.org/show_bug.cgi?id=97957>`__ -
+ Awful screen tearing in a separate X server with DRI3
+- `Bug 98238 <https://bugs.freedesktop.org/show_bug.cgi?id=98238>`__ -
+ Witcher 2: objects are black when changing lod on Radeon Pitcairn
+- `Bug 98428 <https://bugs.freedesktop.org/show_bug.cgi?id=98428>`__ -
+ Undefined non-weak-symbol in dri-drivers
+- `Bug 98833 <https://bugs.freedesktop.org/show_bug.cgi?id=98833>`__ -
+ [REGRESSION, bisected] Wayland revert commit breaks non-Vsync
+ fullscreen frame updates
+- `Bug 99467 <https://bugs.freedesktop.org/show_bug.cgi?id=99467>`__ -
+ [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)
+- `Bug 100070 <https://bugs.freedesktop.org/show_bug.cgi?id=100070>`__
+ - Rocket League: grass gets rendered incorrectly
+- `Bug 100242 <https://bugs.freedesktop.org/show_bug.cgi?id=100242>`__
+ - radeon buffer allocation failure during startup of Factorio
+- `Bug 100620 <https://bugs.freedesktop.org/show_bug.cgi?id=100620>`__
+ - [SKL] 48-bit addresses break DOOM
+- `Bug 100690 <https://bugs.freedesktop.org/show_bug.cgi?id=100690>`__
+ - [Regression, bisected] TotalWar: Warhammer corrupted graphics
+- `Bug 100741 <https://bugs.freedesktop.org/show_bug.cgi?id=100741>`__
+ - Chromium - Memory leak
+- `Bug 100785 <https://bugs.freedesktop.org/show_bug.cgi?id=100785>`__
+ - [regression, bisected] arb_gpu_shader5 piglit fail
+- `Bug 100854 <https://bugs.freedesktop.org/show_bug.cgi?id=100854>`__
+ - YUV to RGB Color Space Conversion result is not precise
+- `Bug 100871 <https://bugs.freedesktop.org/show_bug.cgi?id=100871>`__
+ - gles cts hangs mesa indefinitely
+- `Bug 100877 <https://bugs.freedesktop.org/show_bug.cgi?id=100877>`__
+ - vulkan/tests/block_pool_no_free regression
+- `Bug 100892 <https://bugs.freedesktop.org/show_bug.cgi?id=100892>`__
+ - Polaris 12: winsys init bad switch (missing break) initializing
+ addrlib
+- `Bug 100925 <https://bugs.freedesktop.org/show_bug.cgi?id=100925>`__
+ - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in
+ the map correctly
+- `Bug 100937 <https://bugs.freedesktop.org/show_bug.cgi?id=100937>`__
+ - Mesa fails to build with GCC 4.8
+- `Bug 100945 <https://bugs.freedesktop.org/show_bug.cgi?id=100945>`__
+ - Build failure in GNOME Continuous
+- `Bug 100988 <https://bugs.freedesktop.org/show_bug.cgi?id=100988>`__
+ - glXGetCurrentDisplay() no longer works for FakeGLX contexts?
+- `Bug 101071 <https://bugs.freedesktop.org/show_bug.cgi?id=101071>`__
+ - compiling glsl fails with undefined reference to \`pthread_create'
+- `Bug 101088 <https://bugs.freedesktop.org/show_bug.cgi?id=101088>`__
+ - \`gallium: remove pipe_index_buffer and set_index_buffer\` causes
+ glitches and crash in gallium nine
+- `Bug 101110 <https://bugs.freedesktop.org/show_bug.cgi?id=101110>`__
+ - Build failure in GNOME Continuous
+- `Bug 101189 <https://bugs.freedesktop.org/show_bug.cgi?id=101189>`__
+ - Latest git fails to compile with radeon
+- `Bug 101252 <https://bugs.freedesktop.org/show_bug.cgi?id=101252>`__
+ - eglGetDisplay() is not thread safe
+- `Bug 101254 <https://bugs.freedesktop.org/show_bug.cgi?id=101254>`__
+ - VDPAU videos don't start playing with r600 gallium driver
+- `Bug 101283 <https://bugs.freedesktop.org/show_bug.cgi?id=101283>`__
+ - skylake: page fault accessing address 0
+- `Bug 101284 <https://bugs.freedesktop.org/show_bug.cgi?id=101284>`__
+ - [G45]
+ ES2-CTS.functional.texture.specification.basic_copytexsubimage2d.cube_rgba
+- `Bug 101294 <https://bugs.freedesktop.org/show_bug.cgi?id=101294>`__
+ - radeonsi minecraft forge splash freeze since 17.1
+- `Bug 101306 <https://bugs.freedesktop.org/show_bug.cgi?id=101306>`__
+ - [BXT] gles asserts in cts
+- `Bug 101326 <https://bugs.freedesktop.org/show_bug.cgi?id=101326>`__
+ - gallium/wgl: Allow context creation without prior SetPixelFormat()
+- `Bug 101334 <https://bugs.freedesktop.org/show_bug.cgi?id=101334>`__
+ - AMD SI cards: Some vulkan apps freeze the system
+- `Bug 101336 <https://bugs.freedesktop.org/show_bug.cgi?id=101336>`__
+ - glcpp-test.sh regression
+- `Bug 101340 <https://bugs.freedesktop.org/show_bug.cgi?id=101340>`__
+ - i915_surface.c:108:4: error: too few arguments to function
+ ‘util_blitter_default_src_texture’
+- `Bug 101360 <https://bugs.freedesktop.org/show_bug.cgi?id=101360>`__
+ - Assertion failure comparing result of ballotARB
+- `Bug 101401 <https://bugs.freedesktop.org/show_bug.cgi?id=101401>`__
+ - [REGRESSION][BISECTED] GDM fails to start after
+ 8ec4975cd83365c791a1
+- `Bug 101418 <https://bugs.freedesktop.org/show_bug.cgi?id=101418>`__
+ - Build failure in GNOME Continuous
+- `Bug 101451 <https://bugs.freedesktop.org/show_bug.cgi?id=101451>`__
+ - [G33] ES2-CTS.functional.clipping.polygon regression
+- `Bug 101464 <https://bugs.freedesktop.org/show_bug.cgi?id=101464>`__
+ - PrimitiveRestartNV inside a render list causes a crash
+- `Bug 101471 <https://bugs.freedesktop.org/show_bug.cgi?id=101471>`__
+ - Mesa fails to build: unknown typename bool
+- `Bug 101535 <https://bugs.freedesktop.org/show_bug.cgi?id=101535>`__
+ - [bisected] [Skylake] Kwin won't start and glxgears coredumps
+- `Bug 101538 <https://bugs.freedesktop.org/show_bug.cgi?id=101538>`__
+ - From "Use isl for hiz layouts" commit onwards, everything crashes
+ with Mesa
+- `Bug 101539 <https://bugs.freedesktop.org/show_bug.cgi?id=101539>`__
+ - [Regresion] [IVB] Segment fault in recent commit in
+ intel_miptree_level_has_hiz under Ivy bridge
+- `Bug 101558 <https://bugs.freedesktop.org/show_bug.cgi?id=101558>`__
+ - [regression][bisected] MPV playing video via opengl "randomly"
+ results in only part of the window / screen being rendered with Mesa
+ GIT.
+- `Bug 101596 <https://bugs.freedesktop.org/show_bug.cgi?id=101596>`__
+ - Blender renders black UI elements
+- `Bug 101607 <https://bugs.freedesktop.org/show_bug.cgi?id=101607>`__
+ - Regression in anisotropic filtering from "i965: Convert fs sampler
+ state to use genxml"
+- `Bug 101657 <https://bugs.freedesktop.org/show_bug.cgi?id=101657>`__
+ - strtod.c:32:10: fatal error: xlocale.h: No such file or directory
+- `Bug 101666 <https://bugs.freedesktop.org/show_bug.cgi?id=101666>`__
+ - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0,
+ but was added in OpenGL ES 3.1
+- `Bug 101683 <https://bugs.freedesktop.org/show_bug.cgi?id=101683>`__
+ - Some games hang while loading when compositing is shut off or
+ absent
+- `Bug 101703 <https://bugs.freedesktop.org/show_bug.cgi?id=101703>`__
+ - No stencil buffer allocated when requested by GLUT
+- `Bug 101704 <https://bugs.freedesktop.org/show_bug.cgi?id=101704>`__
+ - [regression][bisected] glReadPixels() from pbuffer failing in
+ Android CTS camera tests
+- `Bug 101766 <https://bugs.freedesktop.org/show_bug.cgi?id=101766>`__
+ - Assertion \`!"invalid type"' failed when constant expression
+ involves literal of different type
+- `Bug 101774 <https://bugs.freedesktop.org/show_bug.cgi?id=101774>`__
+ - gen_clflush.h:37:7: error: implicit declaration of function
+ ‘__builtin_ia32_clflush’
+- `Bug 101775 <https://bugs.freedesktop.org/show_bug.cgi?id=101775>`__
+ - Xorg segfault since 147d7fb "st/mesa: add a winsys buffers list in
+ st_context"
+- `Bug 101829 <https://bugs.freedesktop.org/show_bug.cgi?id=101829>`__
+ - read-after-free in st_framebuffer_validate
+- `Bug 101831 <https://bugs.freedesktop.org/show_bug.cgi?id=101831>`__
+ - Build failure in GNOME Continuous
+- `Bug 101851 <https://bugs.freedesktop.org/show_bug.cgi?id=101851>`__
+ - [regression] libEGL_common.a undefined reference to
+ '__gxx_personality_v0'
+- `Bug 101867 <https://bugs.freedesktop.org/show_bug.cgi?id=101867>`__
+ - Launch options window renders black in Feral Games in current Mesa
+ trunk
+- `Bug 101876 <https://bugs.freedesktop.org/show_bug.cgi?id=101876>`__
+ - SIGSEGV when launching Steam
+- `Bug 101910 <https://bugs.freedesktop.org/show_bug.cgi?id=101910>`__
+ - [BYT]
+ ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f
+- `Bug 101925 <https://bugs.freedesktop.org/show_bug.cgi?id=101925>`__
+ - playstore/webview crash
+- `Bug 101961 <https://bugs.freedesktop.org/show_bug.cgi?id=101961>`__
+ - Serious Sam Fusion hangs system completely
+- `Bug 101982 <https://bugs.freedesktop.org/show_bug.cgi?id=101982>`__
+ - Weston crashes when running an OpenGL program on i965
+- `Bug 101983 <https://bugs.freedesktop.org/show_bug.cgi?id=101983>`__
+ - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested\*
+ regression
+- `Bug 102024 <https://bugs.freedesktop.org/show_bug.cgi?id=102024>`__
+ - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and
+ D32_SFLOAT
+- `Bug 102148 <https://bugs.freedesktop.org/show_bug.cgi?id=102148>`__
+ - Crash when running qopenglwidget example on mesa llvmpipe win32
+- `Bug 102241 <https://bugs.freedesktop.org/show_bug.cgi?id=102241>`__
+ - gallium/wgl: SwapBuffers freezing regularly with swap interval
+ enabled
+- `Bug 102308 <https://bugs.freedesktop.org/show_bug.cgi?id=102308>`__
+ - segfault in glCompressedTextureSubImage3D
+
+Changes
+-------
+
+- GL_APPLE_vertex_array_object support removed.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.1 Release Notes / September 17, 2017</h1>
-
-<p>
-Mesa 17.2.1 is a bug fix release which fixes bugs found since the 17.2.0 release.
-</p>
-<p>
-Mesa 17.2.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c902d8dc2540195bc570d88af1a8fd8a1774373660a27bb1d539551f46824bc1 mesa-17.2.1.tar.gz
-77385d17827cff24a3bae134342234f2efe7f7f990e778109682571dbbc9ba1e mesa-17.2.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100613">Bug 100613</a> - Regression in Mesa 17 on s390x (zSystems)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101709">Bug 101709</a> - [llvmpipe] piglit gl-1.0-scissor-offscreen regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102454">Bug 102454</a> - glibc 2.26 doesn't provide anymore xlocale.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102467">Bug 102467</a> - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant assignment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102502">Bug 102502</a> - [bisected] Kodi crashes since commit 707d2e8b - gallium: fold u_trim_pipe_prim call from st/mesa to drivers</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Actually set the cmd_buffer usage_flags.</li>
- <li>radv: Fix vkCopyImage with both depth and stencil aspects.</li>
- <li>radv: Disable multilayer & multilevel DCC.</li>
- <li>radv: Don't allocate CMASK for linear images.</li>
-</ul>
-
-<p>Ben Crocker (1):</p>
-<ul>
- <li>llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>llvmpipe: initialize llvmpipe->dirty with LP_NEW_SCISSOR</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>vbo: fix offset in minmax cache key</li>
-</ul>
-
-<p>Dave Airlie (12):</p>
-<ul>
- <li>radv: disable 1d/2d linear optimisation on gfx9.</li>
- <li>radv/gfx9: set descriptor up for base_mip to level range.</li>
- <li>Revert "radv: disable support for VEGA for now."</li>
- <li>radv/winsys: use amdgpu_bo_va_op_raw.</li>
- <li>radv/gfx9: allocate events from uncached VA space</li>
- <li>radv: use simpler indirect packet 3 if possible.</li>
- <li>radv: don't use iview for meta image width/height.</li>
- <li>radv: handle GFX9 1D textures</li>
- <li>radv/gfx9: set mip0-depth correctly for 2d arrays/3d images</li>
- <li>radv/ac: bump params array for image atomic comp swap</li>
- <li>radv/gfx9: fix image resource handling.</li>
- <li>radv/winsys: fix flags vs va_flags thinko.</li>
-</ul>
-
-<p>Emil Velikov (7):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.0</li>
- <li>cherry-ignore: add getCapability patches</li>
- <li>cherry-ignore: ignore gfx9 tile swizzle fix</li>
- <li>cherry-ignore: add execution_type() fix to the list</li>
- <li>cherry-ignore: add EGL+gbm swast patches</li>
- <li>egl/x11/dri3: adding missing __DRI_BACKGROUND_CALLABLE extension</li>
- <li>Update version to 17.2.1</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>util: improve compiler guard</li>
- <li>mesa/st: remove unwanted backup file</li>
- <li>docs/egl: remove reference to EGL_DRIVERS_PATH</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>radv: don't assert on empty hash table</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>anv/formats: Nicely handle unknown VkFormat enums</li>
- <li>spirv: Add support for the HelperInvocation builtin</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nvc0: write 0 to pipeline_statistics.cs_invocations</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix crash in fallback GTT mapping.</li>
- <li>i965: Set "Subslice Hashing Mode" to 16x16 on Apollolake.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: skip draw calls with pipe_draw_info::count == 0</li>
-</ul>
-
-<p>Michael Olbrich (1):</p>
-<ul>
- <li>egl/dri2: only destroy created objects</li>
-</ul>
-
-<p>Nicolai HÃ\83¤hnle (1):</p>
-<ul>
- <li>radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog</li>
-</ul>
-
-<p>Nicolai Hähnle (4):</p>
-<ul>
- <li>radeonsi/gfx9: always flush DB metadata on framebuffer changes</li>
- <li>st/glsl_to_tgsi: only the first (inner-most) array reference can be a 2D index</li>
- <li>ac/surface: match Z and stencil tile config</li>
- <li>glsl: fix glsl_struct_field size calculations for shader cache</li>
-</ul>
-
-<p>Ray Strode (1):</p>
-<ul>
- <li>gallivm: correct channel shift logic on big endian</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: skip batch-cache for compute shaders</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>st/mesa: fix view template initialization in try_pbo_readpixels</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radeonsi: update dirty_level_mask before dispatching</li>
-</ul>
-
-<p>Timothy Arceri (9):</p>
-<ul>
- <li>glsl: allow NULL to be passed to encode_type_to_blob()</li>
- <li>glsl: stop adding pointers from gl_shader_variable to the cache</li>
- <li>glsl: stop adding pointers from glsl_struct_field to the cache</li>
- <li>glsl: add has_uniform_storage() helper to shader cache</li>
- <li>glsl: don't write uniform storage offset if there isn't one</li>
- <li>glsl: always write a name/label string to the cache</li>
- <li>compiler: move pointers to the start of shader_info</li>
- <li>glsl: stop adding pointers from shader_info to the cache</li>
- <li>glsl: stop adding pointers from bindless structs to the cache</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.1 Release Notes / September 17, 2017
+==============================================
+
+Mesa 17.2.1 is a bug fix release which fixes bugs found since the 17.2.0
+release.
+
+Mesa 17.2.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c902d8dc2540195bc570d88af1a8fd8a1774373660a27bb1d539551f46824bc1 mesa-17.2.1.tar.gz
+ 77385d17827cff24a3bae134342234f2efe7f7f990e778109682571dbbc9ba1e mesa-17.2.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100613 <https://bugs.freedesktop.org/show_bug.cgi?id=100613>`__
+ - Regression in Mesa 17 on s390x (zSystems)
+- `Bug 101709 <https://bugs.freedesktop.org/show_bug.cgi?id=101709>`__
+ - [llvmpipe] piglit gl-1.0-scissor-offscreen regression
+- `Bug 102454 <https://bugs.freedesktop.org/show_bug.cgi?id=102454>`__
+ - glibc 2.26 doesn't provide anymore xlocale.h
+- `Bug 102467 <https://bugs.freedesktop.org/show_bug.cgi?id=102467>`__
+ - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant
+ assignment
+- `Bug 102502 <https://bugs.freedesktop.org/show_bug.cgi?id=102502>`__
+ - [bisected] Kodi crashes since commit 707d2e8b - gallium: fold
+ u_trim_pipe_prim call from st/mesa to drivers
+
+Changes
+-------
+
+Bas Nieuwenhuizen (4):
+
+- radv: Actually set the cmd_buffer usage_flags.
+- radv: Fix vkCopyImage with both depth and stencil aspects.
+- radv: Disable multilayer & multilevel DCC.
+- radv: Don't allocate CMASK for linear images.
+
+Ben Crocker (1):
+
+- llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load
+
+Brian Paul (1):
+
+- llvmpipe: initialize llvmpipe->dirty with LP_NEW_SCISSOR
+
+Charmaine Lee (1):
+
+- vbo: fix offset in minmax cache key
+
+Dave Airlie (12):
+
+- radv: disable 1d/2d linear optimisation on gfx9.
+- radv/gfx9: set descriptor up for base_mip to level range.
+- Revert "radv: disable support for VEGA for now."
+- radv/winsys: use amdgpu_bo_va_op_raw.
+- radv/gfx9: allocate events from uncached VA space
+- radv: use simpler indirect packet 3 if possible.
+- radv: don't use iview for meta image width/height.
+- radv: handle GFX9 1D textures
+- radv/gfx9: set mip0-depth correctly for 2d arrays/3d images
+- radv/ac: bump params array for image atomic comp swap
+- radv/gfx9: fix image resource handling.
+- radv/winsys: fix flags vs va_flags thinko.
+
+Emil Velikov (7):
+
+- docs: add sha256 checksums for 17.2.0
+- cherry-ignore: add getCapability patches
+- cherry-ignore: ignore gfx9 tile swizzle fix
+- cherry-ignore: add execution_type() fix to the list
+- cherry-ignore: add EGL+gbm swast patches
+- egl/x11/dri3: adding missing \__DRI_BACKGROUND_CALLABLE extension
+- Update version to 17.2.1
+
+Eric Engestrom (3):
+
+- util: improve compiler guard
+- mesa/st: remove unwanted backup file
+- docs/egl: remove reference to EGL_DRIVERS_PATH
+
+Grazvydas Ignotas (1):
+
+- radv: don't assert on empty hash table
+
+Jason Ekstrand (2):
+
+- anv/formats: Nicely handle unknown VkFormat enums
+- spirv: Add support for the HelperInvocation builtin
+
+Karol Herbst (1):
+
+- nvc0: write 0 to pipeline_statistics.cs_invocations
+
+Kenneth Graunke (2):
+
+- i965: Fix crash in fallback GTT mapping.
+- i965: Set "Subslice Hashing Mode" to 16x16 on Apollolake.
+
+Marek Olšák (1):
+
+- st/mesa: skip draw calls with pipe_draw_info::count == 0
+
+Michael Olbrich (1):
+
+- egl/dri2: only destroy created objects
+
+Nicolai Hähnle (1):
+
+- radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog
+
+Nicolai Hähnle (4):
+
+- radeonsi/gfx9: always flush DB metadata on framebuffer changes
+- st/glsl_to_tgsi: only the first (inner-most) array reference can be a
+ 2D index
+- ac/surface: match Z and stencil tile config
+- glsl: fix glsl_struct_field size calculations for shader cache
+
+Ray Strode (1):
+
+- gallivm: correct channel shift logic on big endian
+
+Rob Clark (1):
+
+- freedreno: skip batch-cache for compute shaders
+
+Roland Scheidegger (1):
+
+- st/mesa: fix view template initialization in try_pbo_readpixels
+
+Samuel Pitoiset (1):
+
+- radeonsi: update dirty_level_mask before dispatching
+
+Timothy Arceri (9):
+
+- glsl: allow NULL to be passed to encode_type_to_blob()
+- glsl: stop adding pointers from gl_shader_variable to the cache
+- glsl: stop adding pointers from glsl_struct_field to the cache
+- glsl: add has_uniform_storage() helper to shader cache
+- glsl: don't write uniform storage offset if there isn't one
+- glsl: always write a name/label string to the cache
+- compiler: move pointers to the start of shader_info
+- glsl: stop adding pointers from shader_info to the cache
+- glsl: stop adding pointers from bindless structs to the cache
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.2 Release Notes / October 2, 2017</h1>
-
-<p>
-Mesa 17.2.2 is a bug fix release which fixes bugs found since the 17.2.1 release.
-</p>
-<p>
-Mesa 17.2.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-8242256f3243ed3f35184ed7bf0a9070439ccdf477a3bd9cfd2437c0b2f9bc7f mesa-17.2.2.tar.gz
-cf522244d6a5a1ecde3fc00e7c96935253fe22f808f064cab98be6f3faa65782 mesa-17.2.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102573">Bug 102573</a> - fails to build on armel</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102844">Bug 102844</a> - memory leak with glDeleteProgram for shader program type GL_COMPUTE_SHADER</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102847">Bug 102847</a> - swr fail to build with llvm-5.0.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102904">Bug 102904</a> - piglit and gl45 cts linker tests regressed</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alexandru-Liviu Prodea (1):</p>
-<ul>
- <li>Scons: Add LLVM 5.0 support</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Check for GFX9 for 1D arrays in image_size intrinsic.</li>
-</ul>
-
-<p>Boris Brezillon (1):</p>
-<ul>
- <li>broadcom/vc4: Fix infinite retry in vc4_bo_alloc()</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>radv/nir: call opt_remove_phis after trivial continues.</li>
- <li>ac/surface: handle S8 on gfx9</li>
- <li>st/glsl->tgsi: fix u64 to bool comparisons.</li>
-</ul>
-
-<p>David Airlie (1):</p>
-<ul>
- <li>radv: add gfx9 scissor workaround</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.1</li>
- <li>automake: enable libunwind in `make distcheck'</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>broadcom/vc4: Fix use-after-free for flushing when writing to a texture.</li>
- <li>broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.</li>
- <li>broadcom/vc4: Fix use-after-free when deleting a program.</li>
- <li>broadcom/vc4: Keep pipe_sampler_view->texture matching the original texture.</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>travis: force llvm-3.3 for "make Gallium ST Other"</li>
- <li>travis: Add libunwind-dev to gallium/make builds</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>configure: check if -latomic is needed for __atomic_*</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>nv20: Fix GL_CLAMP</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>i965/blorp: Set r8stencil_needs_update when writing stencil</li>
- <li>vulkan/wsi/wayland: Stop printing out the DRM device</li>
- <li>vulkan/wsi/wayland: Refactor wsi_wl_display code</li>
- <li>vulkan/wsi/wayland: Stop caching Wayland displays</li>
- <li>vulkan/wsi/wayland: Copy wl_proxy objects from oldSwapchain if available</li>
- <li>vulkan/wsi/wayland: Return better error messages</li>
-</ul>
-
-<p>Juan A. Suarez Romero (4):</p>
-<ul>
- <li>cherry-ignore: add "radeonsi/gfx9: proper workaround for LS/HS VGPR initialization bug"</li>
- <li>cherry-ignore: add "radv: Check for GFX9 for 1D arrays in image_size intrinsic."</li>
- <li>cherry-ignore: add "radv: copy the number of viewports/scissors at pipeline bind time"</li>
- <li>Update version to 17.2.2</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>anv: Fix descriptors copying</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965/vec4: Actually handle atomic op intrinsics.</li>
- <li>i965/vec4: Fix swizzles on atomic sources.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>st/va/postproc: use video original size for postprocessing</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: fix 16bpp clears</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>util: Link libmesautil into u_atomic_test</li>
- <li>util/u_atomic: Add implementation of __sync_val_compare_and_swap_8</li>
-</ul>
-
-<p>Nicolai Hähnle (9):</p>
-<ul>
- <li>radeonsi: workaround for gather4 on integer cube maps</li>
- <li>amd/common: round cube array slice in ac_prepare_cube_coords</li>
- <li>amd/common: add workaround for cube map array layer clamping</li>
- <li>glsl/linker: fix output variable overlap check</li>
- <li>radeonsi: fix array textures layer coordinate</li>
- <li>radeonsi: set MIP_POINT_PRECLAMP to 0</li>
- <li>amd/addrlib: fix missing va_end() after va_copy()</li>
- <li>amd/common: move ac_build_phi from radeonsi</li>
- <li>radeonsi: fix a regression in integer cube map handling</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>anv: fix viewport transformation for z component</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix saved compute state when doing statistics/occlusion queries</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: free current ComputeProgram state in _mesa_free_context_data</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr/rast: remove llvm fence/atomics from generated files</li>
-</ul>
-
-<p>Tomasz Figa (1):</p>
-<ul>
- <li>egl/dri2: Implement swapInterval fallback in a conformant way</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.2 Release Notes / October 2, 2017
+===========================================
+
+Mesa 17.2.2 is a bug fix release which fixes bugs found since the 17.2.1
+release.
+
+Mesa 17.2.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 8242256f3243ed3f35184ed7bf0a9070439ccdf477a3bd9cfd2437c0b2f9bc7f mesa-17.2.2.tar.gz
+ cf522244d6a5a1ecde3fc00e7c96935253fe22f808f064cab98be6f3faa65782 mesa-17.2.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 102573 <https://bugs.freedesktop.org/show_bug.cgi?id=102573>`__
+ - fails to build on armel
+- `Bug 102844 <https://bugs.freedesktop.org/show_bug.cgi?id=102844>`__
+ - memory leak with glDeleteProgram for shader program type
+ GL_COMPUTE_SHADER
+- `Bug 102847 <https://bugs.freedesktop.org/show_bug.cgi?id=102847>`__
+ - swr fail to build with llvm-5.0.0
+- `Bug 102904 <https://bugs.freedesktop.org/show_bug.cgi?id=102904>`__
+ - piglit and gl45 cts linker tests regressed
+
+Changes
+-------
+
+Alexandru-Liviu Prodea (1):
+
+- Scons: Add LLVM 5.0 support
+
+Bas Nieuwenhuizen (1):
+
+- radv: Check for GFX9 for 1D arrays in image_size intrinsic.
+
+Boris Brezillon (1):
+
+- broadcom/vc4: Fix infinite retry in vc4_bo_alloc()
+
+Dave Airlie (3):
+
+- radv/nir: call opt_remove_phis after trivial continues.
+- ac/surface: handle S8 on gfx9
+- st/glsl->tgsi: fix u64 to bool comparisons.
+
+David Airlie (1):
+
+- radv: add gfx9 scissor workaround
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 17.2.1
+- automake: enable libunwind in \`make distcheck'
+
+Eric Anholt (4):
+
+- broadcom/vc4: Fix use-after-free for flushing when writing to a
+ texture.
+- broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.
+- broadcom/vc4: Fix use-after-free when deleting a program.
+- broadcom/vc4: Keep pipe_sampler_view->texture matching the original
+ texture.
+
+Gert Wollny (2):
+
+- travis: force llvm-3.3 for "make Gallium ST Other"
+- travis: Add libunwind-dev to gallium/make builds
+
+Grazvydas Ignotas (1):
+
+- configure: check if -latomic is needed for \__atomic_\*
+
+Ian Romanick (1):
+
+- nv20: Fix GL_CLAMP
+
+Jason Ekstrand (6):
+
+- i965/blorp: Set r8stencil_needs_update when writing stencil
+- vulkan/wsi/wayland: Stop printing out the DRM device
+- vulkan/wsi/wayland: Refactor wsi_wl_display code
+- vulkan/wsi/wayland: Stop caching Wayland displays
+- vulkan/wsi/wayland: Copy wl_proxy objects from oldSwapchain if
+ available
+- vulkan/wsi/wayland: Return better error messages
+
+Juan A. Suarez Romero (4):
+
+- cherry-ignore: add "radeonsi/gfx9: proper workaround for LS/HS VGPR
+ initialization bug"
+- cherry-ignore: add "radv: Check for GFX9 for 1D arrays in image_size
+ intrinsic."
+- cherry-ignore: add "radv: copy the number of viewports/scissors at
+ pipeline bind time"
+- Update version to 17.2.2
+
+Józef Kucia (1):
+
+- anv: Fix descriptors copying
+
+Kenneth Graunke (2):
+
+- i965/vec4: Actually handle atomic op intrinsics.
+- i965/vec4: Fix swizzles on atomic sources.
+
+Leo Liu (1):
+
+- st/va/postproc: use video original size for postprocessing
+
+Lucas Stach (1):
+
+- etnaviv: fix 16bpp clears
+
+Matt Turner (2):
+
+- util: Link libmesautil into u_atomic_test
+- util/u_atomic: Add implementation of \__sync_val_compare_and_swap_8
+
+Nicolai Hähnle (9):
+
+- radeonsi: workaround for gather4 on integer cube maps
+- amd/common: round cube array slice in ac_prepare_cube_coords
+- amd/common: add workaround for cube map array layer clamping
+- glsl/linker: fix output variable overlap check
+- radeonsi: fix array textures layer coordinate
+- radeonsi: set MIP_POINT_PRECLAMP to 0
+- amd/addrlib: fix missing va_end() after va_copy()
+- amd/common: move ac_build_phi from radeonsi
+- radeonsi: fix a regression in integer cube map handling
+
+Samuel Iglesias Gonsálvez (1):
+
+- anv: fix viewport transformation for z component
+
+Samuel Pitoiset (1):
+
+- radv: fix saved compute state when doing statistics/occlusion queries
+
+Tapani Pälli (1):
+
+- mesa: free current ComputeProgram state in \_mesa_free_context_data
+
+Tim Rowley (1):
+
+- swr/rast: remove llvm fence/atomics from generated files
+
+Tomasz Figa (1):
+
+- egl/dri2: Implement swapInterval fallback in a conformant way
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.3 Release Notes / October 19, 2017</h1>
-
-<p>
-Mesa 17.2.3 is a bug fix release which fixes bugs found since the 17.2.2 release.
-</p>
-<p>
-Mesa 17.2.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-fb305eecfeec1fd771fdc96fff973c51871f7bd35fd2bd56cacc27b4b8823220 mesa-17.2.3.tar.gz
-a0b0ec8f7b24dd044d7ab30a8c7e6d3767521e245f88d4ed5dd93315dc56f837 mesa-17.2.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101832">Bug 101832</a> - [PATCH][regression][bisect] Xorg fails to start after f50aa21456d82c8cb6fbaa565835f1acc1720a5d</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102852">Bug 102852</a> - Scons: Support the new Scons 3.0.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102940">Bug 102940</a> - Regression: Vulkan KMS rendering crashes since 17.2</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Add R16G16B16A16_SNORM fast clear support</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>nir/spirv: Allow loop breaks in a switch body.</li>
- <li>radv: Only set the MTYPE flags on GFX9+.</li>
-</ul>
-
-<p>Ben Crocker (4):</p>
-<ul>
- <li>gallivm: fix typo in debug_printf message</li>
- <li>gallivm: allow additional llc options</li>
- <li>gallivm/ppc64le: adjust VSX code generation control.</li>
- <li>gallivm/ppc64le: allow environmental control of Altivec code generation</li>
-</ul>
-
-<p>Daniel Stone (2):</p>
-<ul>
- <li>egl/wayland: Check queryImage return for wl_buffer</li>
- <li>egl/wayland: Don't use dmabuf with no modifiers</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>radv: emit fmuladd instead of fma to llvm.</li>
- <li>radv: lower ffma in nir.</li>
-</ul>
-
-<p>Emil Velikov (6):</p>
-<ul>
- <li>cherry-ignore: add "anv: Remove unreachable cases from isl_format_for_size"</li>
- <li>cherry-ignore: add "anv/wsi: Allocate enough memory for the entire image"</li>
- <li>swr/rast: do not crash on NULL strings returned by getenv</li>
- <li>wayland-drm: use a copy of the wayland_drm_callbacks struct</li>
- <li>eglmesaext: add forward declaration for struct wl_buffers</li>
- <li>Update version to 17.2.3</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>scons: use python3-compatible print()</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv50/ir: fix 64-bit integer shifts</li>
- <li>nv50,nvc0: fix push hint logic in presence of a start offset</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>intel/compiler: Don't cmod propagate into a saturated operation</li>
- <li>intel/compiler: Don't propagate cmod into integer multiplies</li>
- <li>glsl/blob: Return false from ensure_can_read on overrun</li>
- <li>glsl/blob: Return false from grow_to_fit if we've ever failed</li>
- <li>nir/opcodes: Fix constant-folding of ufind_msb</li>
- <li>nir: Get rid of the variable on vote intrinsics</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.2</li>
-</ul>
-
-<p>Józef Kucia (3):</p>
-<ul>
- <li>anv: Fix vkCmdFillBuffer()</li>
- <li>spirv: Fix SpvOpAtomicISub</li>
- <li>anv: Do not assert() on VK_ATTACHMENT_UNUSED</li>
-</ul>
-
-<p>Leo Liu (3):</p>
-<ul>
- <li>st/va: use pipe transfer_map to map upload buffer</li>
- <li>st/vdpau: don't re-allocate interlaced buffer with packed YUV format</li>
- <li>st/va: don't re-allocate interlaced buffer with pakced format</li>
-</ul>
-
-<p>Lionel Landwerlin (4):</p>
-<ul>
- <li>intel: compiler: vec4: add missing default 0 lod</li>
- <li>anv/cmd_buffer: fix push descriptors with set > 0</li>
- <li>anv/cmd_buffer: Reset state in cmd_buffer_destroy</li>
- <li>anv: bo_cache: allow importing a BO larger than needed</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>mesa: fix texture updates for ATI_fragment_shader</li>
- <li>st/mesa: don't use pipe_surface for passing information about EGLImage</li>
- <li>glsl_to_tgsi: fix instruction order for bindless textures</li>
-</ul>
-
-<p>Nicolai Hähnle (14):</p>
-<ul>
- <li>st/glsl_to_tgsi: fix conditional assignments to packed shader outputs</li>
- <li>amd/common: fix build_cube_select</li>
- <li>radeonsi/gfx9: fix geometry shaders without output vertices</li>
- <li>util/queue: fix a race condition in the fence code</li>
- <li>glsl/lower_instruction: handle denorms and overflow in ldexp correctly</li>
- <li>radeonsi: move current_rast_prim to r600_common_context</li>
- <li>radeonsi: don't discard points and lines</li>
- <li>radeonsi: deduce rast_prim correctly for tessellation point mode</li>
- <li>radeonsi: fix maximum advertised point size / line width</li>
- <li>st/mesa: don't clobber glGetInternalformat* buffer for GL_NUM_SAMPLE_COUNTS</li>
- <li>st/glsl_to_tgsi: fix indirect access to 64-bit integer</li>
- <li>st/glsl_to_tgsi: fix a use-after-free in merge_two_dsts</li>
- <li>radeonsi: clamp depth comparison value only for fixed point formats</li>
- <li>radeonsi: clamp border colors for upgraded depth textures</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>freedreno/a5xx: align height to GMEM</li>
- <li>freedreno/a5xx: fix missing restore state</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.3 Release Notes / October 19, 2017
+============================================
+
+Mesa 17.2.3 is a bug fix release which fixes bugs found since the 17.2.2
+release.
+
+Mesa 17.2.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ fb305eecfeec1fd771fdc96fff973c51871f7bd35fd2bd56cacc27b4b8823220 mesa-17.2.3.tar.gz
+ a0b0ec8f7b24dd044d7ab30a8c7e6d3767521e245f88d4ed5dd93315dc56f837 mesa-17.2.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 101832 <https://bugs.freedesktop.org/show_bug.cgi?id=101832>`__
+ - [PATCH][regression][bisect] Xorg fails to start after
+ f50aa21456d82c8cb6fbaa565835f1acc1720a5d
+- `Bug 102852 <https://bugs.freedesktop.org/show_bug.cgi?id=102852>`__
+ - Scons: Support the new Scons 3.0.0
+- `Bug 102940 <https://bugs.freedesktop.org/show_bug.cgi?id=102940>`__
+ - Regression: Vulkan KMS rendering crashes since 17.2
+
+Changes
+-------
+
+Alex Smith (1):
+
+- radv: Add R16G16B16A16_SNORM fast clear support
+
+Bas Nieuwenhuizen (2):
+
+- nir/spirv: Allow loop breaks in a switch body.
+- radv: Only set the MTYPE flags on GFX9+.
+
+Ben Crocker (4):
+
+- gallivm: fix typo in debug_printf message
+- gallivm: allow additional llc options
+- gallivm/ppc64le: adjust VSX code generation control.
+- gallivm/ppc64le: allow environmental control of Altivec code
+ generation
+
+Daniel Stone (2):
+
+- egl/wayland: Check queryImage return for wl_buffer
+- egl/wayland: Don't use dmabuf with no modifiers
+
+Dave Airlie (2):
+
+- radv: emit fmuladd instead of fma to llvm.
+- radv: lower ffma in nir.
+
+Emil Velikov (6):
+
+- cherry-ignore: add "anv: Remove unreachable cases from
+ isl_format_for_size"
+- cherry-ignore: add "anv/wsi: Allocate enough memory for the entire
+ image"
+- swr/rast: do not crash on NULL strings returned by getenv
+- wayland-drm: use a copy of the wayland_drm_callbacks struct
+- eglmesaext: add forward declaration for struct wl_buffers
+- Update version to 17.2.3
+
+Eric Engestrom (1):
+
+- scons: use python3-compatible print()
+
+Ilia Mirkin (2):
+
+- nv50/ir: fix 64-bit integer shifts
+- nv50,nvc0: fix push hint logic in presence of a start offset
+
+Jason Ekstrand (6):
+
+- intel/compiler: Don't cmod propagate into a saturated operation
+- intel/compiler: Don't propagate cmod into integer multiplies
+- glsl/blob: Return false from ensure_can_read on overrun
+- glsl/blob: Return false from grow_to_fit if we've ever failed
+- nir/opcodes: Fix constant-folding of ufind_msb
+- nir: Get rid of the variable on vote intrinsics
+
+Juan A. Suarez Romero (1):
+
+- docs: add sha256 checksums for 17.2.2
+
+Józef Kucia (3):
+
+- anv: Fix vkCmdFillBuffer()
+- spirv: Fix SpvOpAtomicISub
+- anv: Do not assert() on VK_ATTACHMENT_UNUSED
+
+Leo Liu (3):
+
+- st/va: use pipe transfer_map to map upload buffer
+- st/vdpau: don't re-allocate interlaced buffer with packed YUV format
+- st/va: don't re-allocate interlaced buffer with pakced format
+
+Lionel Landwerlin (4):
+
+- intel: compiler: vec4: add missing default 0 lod
+- anv/cmd_buffer: fix push descriptors with set > 0
+- anv/cmd_buffer: Reset state in cmd_buffer_destroy
+- anv: bo_cache: allow importing a BO larger than needed
+
+Marek Olšák (3):
+
+- mesa: fix texture updates for ATI_fragment_shader
+- st/mesa: don't use pipe_surface for passing information about
+ EGLImage
+- glsl_to_tgsi: fix instruction order for bindless textures
+
+Nicolai Hähnle (14):
+
+- st/glsl_to_tgsi: fix conditional assignments to packed shader outputs
+- amd/common: fix build_cube_select
+- radeonsi/gfx9: fix geometry shaders without output vertices
+- util/queue: fix a race condition in the fence code
+- glsl/lower_instruction: handle denorms and overflow in ldexp
+ correctly
+- radeonsi: move current_rast_prim to r600_common_context
+- radeonsi: don't discard points and lines
+- radeonsi: deduce rast_prim correctly for tessellation point mode
+- radeonsi: fix maximum advertised point size / line width
+- st/mesa: don't clobber glGetInternalformat\* buffer for
+ GL_NUM_SAMPLE_COUNTS
+- st/glsl_to_tgsi: fix indirect access to 64-bit integer
+- st/glsl_to_tgsi: fix a use-after-free in merge_two_dsts
+- radeonsi: clamp depth comparison value only for fixed point formats
+- radeonsi: clamp border colors for upgraded depth textures
+
+Rob Clark (2):
+
+- freedreno/a5xx: align height to GMEM
+- freedreno/a5xx: fix missing restore state
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.4 Release Notes / October 30, 2017</h1>
-
-<p>
-Mesa 17.2.4 is a bug fix release which fixes bugs found since the 17.2.3 release.
-</p>
-<p>
-Mesa 17.2.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-cb266edc5cf7226219ebaf556ca2e03dff282e0324d20afd80423a5754d1272c mesa-17.2.4.tar.gz
-5ba408fecd6e1132e5490eec1a2f04466214e4c65c8b89b331be844768c2e550 mesa-17.2.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102774">Bug 102774</a> - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103388">Bug 103388</a> - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails with "error: no match for 'operator-'" with GCC-7, Mesa from Git and current LLVM revisions</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>Andres Gomez (8):</p>
-<ul>
- <li>cherry-ignore: configure.ac: rework llvm detection and handling</li>
- <li>cherry-ignore: glsl: fix derived cs variables</li>
- <li>cherry-ignore: added 17.3 nominations.</li>
- <li>cherry-ignore: radv: Don't use vgpr indexing for outputs on GFX9.</li>
- <li>cherry-ignore: radv: Disallow indirect outputs for GS on GFX9 as well.</li>
- <li>cherry-ignore: mesa/bufferobj: don't double negate the range</li>
- <li>cherry-ignore: broadcom/vc5: Propagate vc4 aliasing fix to vc5.</li>
- <li>Update version to 17.2.4</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>ac/nir: Fix nir_texop_lod on GFX for 1D arrays.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv/image: bump all the offset to uint64_t.</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.3</li>
-</ul>
-
-<p>Henri Verbeet (1):</p>
-<ul>
- <li>vulkan/wsi: Free the event in x11_manage_fifo_queues().</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>clover: Fix compilation after clang r315871</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>nir/intrinsics: Set the correct num_indices for load_output</li>
- <li>intel/fs: Handle flag read/write aliasing in needs_src_copy</li>
- <li>anv/pipeline: Call nir_lower_system_valaues after brw_preprocess_nir</li>
- <li>intel/eu: Use EXECUTE_1 for JMPI</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Revert absolute mode for constant buffer pointers.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>Revert "mesa: fix texture updates for ATI_fragment_shader"</li>
-</ul>
-
-<p>Matthew Nicholls (1):</p>
-<ul>
- <li>ac/nir: generate correct instruction for atomic min/max on unsigned images</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>st/mesa: Initialize textures array in st_framebuffer_validate</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: add the draw count buffer to the list of buffers</li>
-</ul>
-
-<p>Stefan Schake (1):</p>
-<ul>
- <li>broadcom/vc4: Fix aliasing issue</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.4 Release Notes / October 30, 2017
+============================================
+
+Mesa 17.2.4 is a bug fix release which fixes bugs found since the 17.2.3
+release.
+
+Mesa 17.2.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ cb266edc5cf7226219ebaf556ca2e03dff282e0324d20afd80423a5754d1272c mesa-17.2.4.tar.gz
+ 5ba408fecd6e1132e5490eec1a2f04466214e4c65c8b89b331be844768c2e550 mesa-17.2.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 102774 <https://bugs.freedesktop.org/show_bug.cgi?id=102774>`__
+ - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv
+- `Bug 103388 <https://bugs.freedesktop.org/show_bug.cgi?id=103388>`__
+ - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails
+ with "error: no match for 'operator-'" with GCC-7, Mesa from Git and
+ current LLVM revisions
+
+Changes
+-------
+
+Andres Gomez (8):
+
+- cherry-ignore: configure.ac: rework llvm detection and handling
+- cherry-ignore: glsl: fix derived cs variables
+- cherry-ignore: added 17.3 nominations.
+- cherry-ignore: radv: Don't use vgpr indexing for outputs on GFX9.
+- cherry-ignore: radv: Disallow indirect outputs for GS on GFX9 as
+ well.
+- cherry-ignore: mesa/bufferobj: don't double negate the range
+- cherry-ignore: broadcom/vc5: Propagate vc4 aliasing fix to vc5.
+- Update version to 17.2.4
+
+Bas Nieuwenhuizen (1):
+
+- ac/nir: Fix nir_texop_lod on GFX for 1D arrays.
+
+Dave Airlie (1):
+
+- radv/image: bump all the offset to uint64_t.
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 17.2.3
+
+Henri Verbeet (1):
+
+- vulkan/wsi: Free the event in x11_manage_fifo_queues().
+
+Jan Vesely (1):
+
+- clover: Fix compilation after clang r315871
+
+Jason Ekstrand (4):
+
+- nir/intrinsics: Set the correct num_indices for load_output
+- intel/fs: Handle flag read/write aliasing in needs_src_copy
+- anv/pipeline: Call nir_lower_system_valaues after brw_preprocess_nir
+- intel/eu: Use EXECUTE_1 for JMPI
+
+Kenneth Graunke (1):
+
+- i965: Revert absolute mode for constant buffer pointers.
+
+Marek Olšák (1):
+
+- Revert "mesa: fix texture updates for ATI_fragment_shader"
+
+Matthew Nicholls (1):
+
+- ac/nir: generate correct instruction for atomic min/max on unsigned
+ images
+
+Michel Dänzer (1):
+
+- st/mesa: Initialize textures array in st_framebuffer_validate
+
+Samuel Pitoiset (1):
+
+- radv: add the draw count buffer to the list of buffers
+
+Stefan Schake (1):
+
+- broadcom/vc4: Fix aliasing issue
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.5 Release Notes / November 10, 2017</h1>
-
-<p>
-Mesa 17.2.5 is a bug fix release which fixes bugs found since the 17.2.4 release.
-</p>
-<p>
-Mesa 17.2.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-25b40e72fad64b096c2d8d6fe9579369954debe7970d4ad53e5033c7eec2918b mesa-17.2.5.tar.gz
-7f7f914b7b9ea0b15f2d9d01a4375e311b0e90e55683b8e8a67ce8691eb1070f mesa-17.2.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97532">Bug 97532</a> - Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker precision error (259fc505) on dead variable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102680">Bug 102680</a> - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102809">Bug 102809</a> - Rust shadows(?) flash random colours</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103142">Bug 103142</a> - R600g+sb: optimizer apparently stuck in an endless loop</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>Andres Gomez (8):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.4</li>
- <li>cherry-ignore: radv: copy indirect lowering settings from radeonsi</li>
- <li>cherry-ignore: i965: fix blorp stage_prog_data->param leak</li>
- <li>cherry-ignore: etnaviv: don't do resolve-in-place without valid TS</li>
- <li>cherry-ignore: intel/fs: Alloc pull constants off mem_ctx</li>
- <li>cherry-ignore: added 17.3 nominations.</li>
- <li>cherry-ignore: automake: include git_sha1.h.in in release tarball</li>
- <li>Update version to 17.2.5</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Don't expose heaps with 0 memory.</li>
- <li>radv: Don't use vgpr indexing for outputs on GFX9.</li>
- <li>radv: Disallow indirect outputs for GS on GFX9 as well.</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>i915g: make gears run again.</li>
- <li>radv: free attachments on end command buffer.</li>
- <li>radv: add initial copy descriptor support. (v2)</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>vc4: fix release build</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>r600/sb: bail out if prepare_alu_group() doesn't find a proper scheduling</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>spirv: Claim support for the simple memory model</li>
- <li>i965/blorp: Use blorp_to_isl_format for src_isl_format in blit_miptrees</li>
- <li>i965/blorp: Use more temporary isl_format variables</li>
- <li>i965/miptree: Take an isl_format in render_aux_usage</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>mesa: Accept GL_BACK in get_fb0_attachment with ARB_ES3_1_compatibility.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/video: add gfx9 offsets when rejoin the video surface</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>st/dri: don't expose modifiers in EGL if the driver doesn't implement them</li>
- <li>ac/surface/gfx9: don't allow DCC for the smallest mipmap levels</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>i965: Check CCS_E compatibility for texture view rendering</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>nir/opt_intrinsics: Fix values for gl_SubGroupG{e,t}MaskARB</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>amd/common/gfx9: workaround DCC corruption more conservatively</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>i965: unref push_const_bo in intelDestroyContext</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>radv: copy indirect lowering settings from radeonsi</li>
-</ul>
-
-<p>Tomasz Figa (1):</p>
-<ul>
- <li>glsl: Allow precision mismatch on dead data with GLSL ES 1.00</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>intel/compiler/gen9: Pixel shader header only workaround</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.5 Release Notes / November 10, 2017
+=============================================
+
+Mesa 17.2.5 is a bug fix release which fixes bugs found since the 17.2.4
+release.
+
+Mesa 17.2.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 25b40e72fad64b096c2d8d6fe9579369954debe7970d4ad53e5033c7eec2918b mesa-17.2.5.tar.gz
+ 7f7f914b7b9ea0b15f2d9d01a4375e311b0e90e55683b8e8a67ce8691eb1070f mesa-17.2.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97532 <https://bugs.freedesktop.org/show_bug.cgi?id=97532>`__ -
+ Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker
+ precision error (259fc505) on dead variable
+- `Bug 102680 <https://bugs.freedesktop.org/show_bug.cgi?id=102680>`__
+ - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks
+ fails
+- `Bug 102809 <https://bugs.freedesktop.org/show_bug.cgi?id=102809>`__
+ - Rust shadows(?) flash random colours
+- `Bug 103142 <https://bugs.freedesktop.org/show_bug.cgi?id=103142>`__
+ - R600g+sb: optimizer apparently stuck in an endless loop
+
+Changes
+-------
+
+Andres Gomez (8):
+
+- docs: add sha256 checksums for 17.2.4
+- cherry-ignore: radv: copy indirect lowering settings from radeonsi
+- cherry-ignore: i965: fix blorp stage_prog_data->param leak
+- cherry-ignore: etnaviv: don't do resolve-in-place without valid TS
+- cherry-ignore: intel/fs: Alloc pull constants off mem_ctx
+- cherry-ignore: added 17.3 nominations.
+- cherry-ignore: automake: include git_sha1.h.in in release tarball
+- Update version to 17.2.5
+
+Bas Nieuwenhuizen (3):
+
+- radv: Don't expose heaps with 0 memory.
+- radv: Don't use vgpr indexing for outputs on GFX9.
+- radv: Disallow indirect outputs for GS on GFX9 as well.
+
+Dave Airlie (3):
+
+- i915g: make gears run again.
+- radv: free attachments on end command buffer.
+- radv: add initial copy descriptor support. (v2)
+
+Eric Engestrom (1):
+
+- vc4: fix release build
+
+Gert Wollny (1):
+
+- r600/sb: bail out if prepare_alu_group() doesn't find a proper
+ scheduling
+
+Jason Ekstrand (4):
+
+- spirv: Claim support for the simple memory model
+- i965/blorp: Use blorp_to_isl_format for src_isl_format in
+ blit_miptrees
+- i965/blorp: Use more temporary isl_format variables
+- i965/miptree: Take an isl_format in render_aux_usage
+
+Kenneth Graunke (1):
+
+- mesa: Accept GL_BACK in get_fb0_attachment with
+ ARB_ES3_1_compatibility.
+
+Leo Liu (1):
+
+- radeon/video: add gfx9 offsets when rejoin the video surface
+
+Marek Olšák (2):
+
+- st/dri: don't expose modifiers in EGL if the driver doesn't implement
+ them
+- ac/surface/gfx9: don't allow DCC for the smallest mipmap levels
+
+Nanley Chery (1):
+
+- i965: Check CCS_E compatibility for texture view rendering
+
+Neil Roberts (1):
+
+- nir/opt_intrinsics: Fix values for gl_SubGroupG{e,t}MaskARB
+
+Nicolai Hähnle (1):
+
+- amd/common/gfx9: workaround DCC corruption more conservatively
+
+Tapani Pälli (1):
+
+- i965: unref push_const_bo in intelDestroyContext
+
+Timothy Arceri (1):
+
+- radv: copy indirect lowering settings from radeonsi
+
+Tomasz Figa (1):
+
+- glsl: Allow precision mismatch on dead data with GLSL ES 1.00
+
+Topi Pohjolainen (1):
+
+- intel/compiler/gen9: Pixel shader header only workaround
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.6 Release Notes / November 25, 2017</h1>
-
-<p>
-Mesa 17.2.6 is a bug fix release which fixes bugs found since the 17.2.5 release.
-</p>
-<p>
-Mesa 17.2.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-a9ed76702ffb14ad674ad48899f5c8c7e3a0f987911878a5dfdc4117dce5b415 mesa-17.2.6.tar.gz
-6ad85224620330be26ab68c8fc78381b12b38b610ade2db8716b38faaa8f30de mesa-17.2.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100438">Bug 100438</a> - glsl/ir.cpp:1376: ir_dereference_variable::ir_dereference_variable(ir_variable*): Assertion `var != NULL' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102177">Bug 102177</a> - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails sporadically</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103115">Bug 103115</a> - [BSW BXT GLK] dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103519">Bug 103519</a> - wayland egl apps crash on start with mesa 17.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103529">Bug 103529</a> - [GM45] GPU hang with mpv fullscreen (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103628">Bug 103628</a> - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103787">Bug 103787</a> - [BDW,BSW] gpu hang on spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>Adam Jackson (2):</p>
-<ul>
- <li>glx/drisw: Fix glXMakeCurrent(dpy, None, ctx)</li>
- <li>glx/dri3: Fix passing renderType into glXCreateContext</li>
-</ul>
-
-<p>Alex Smith (2):</p>
-<ul>
- <li>spirv: Use correct type for sampled images</li>
- <li>nir/spirv: tg4 requires a sampler</li>
-</ul>
-
-<p>Andres Gomez (14):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.5</li>
- <li>cherry-ignore: intel/fs: Use a pure vertical stride for large register strides</li>
- <li>cherry-ignore: intel/nir: Use the correct indirect lowering masks in link_shaders</li>
- <li>cherry-ignore: intel/fs: Use the original destination region for int MUL lowering</li>
- <li>cherry-ignore: intel/fs: refactors</li>
- <li>cherry-ignore: r600/shader: reserve first register of vertex shader.</li>
- <li>cherry-ignore: anv/cmd_buffer: Advance the address when initializing clear colors</li>
- <li>cherry-ignore: anv/cmd_buffer: Take bo_offset into account in fast clear state addresses</li>
- <li>cherry-ignore: i965: Mark BOs as external when we export their handle</li>
- <li>cherry-ignore: added 17.3 nominations.</li>
- <li>cherry-ignore: glsl: Fix typo fragement -> fragment</li>
- <li>cherry-ignore: egl: pass the dri2_dpy to the $plat_teardown functions</li>
- <li>cherry-ignore: Revert "intel/fs: Use a pure vertical stride for large register strides"</li>
- <li>Update version to 17.2.6</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>i965: Program DWord Length in MI_FLUSH_DW</li>
- <li>i965/gen8+: Fix the number of dwords programmed in MI_FLUSH_DW</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Free syncobj with multiple imports.</li>
- <li>radv: Free temporary syncobj after waiting on it.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600: fix isoline tess factor component swapping.</li>
-</ul>
-
-<p>Derek Foreman (1):</p>
-<ul>
- <li>egl/wayland: Add a fallback when fourcc query isn't supported</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>autotools: Set C++ visibility flags on Intel</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>targets/opencl: don't hardcode the icd file install to /etc/...</li>
- <li>configure.ac: loosen --enable-glvnd check to honour egl</li>
- <li>configure.ac: require xcb* for the omx/va/... when using x11 platform</li>
-</ul>
-
-<p>George Barrett (1):</p>
-<ul>
- <li>glsl: Catch subscripted calls to undeclared subroutines</li>
-</ul>
-
-<p>Jason Ekstrand (9):</p>
-<ul>
- <li>intel/fs: Use ANY/ALL32 predicates in SIMD32</li>
- <li>intel/fs: Use an explicit D type for vote any/all/eq intrinsics</li>
- <li>intel/fs: Use a pair of 1-wide MOVs instead of SEL for any/all</li>
- <li>intel/eu/reg: Add a subscript() helper</li>
- <li>intel/fs: Fix MOV_INDIRECT for 64-bit values on little-core</li>
- <li>intel/fs: Fix integer multiplication lowering for src/dst hazards</li>
- <li>intel/fs: Mark 64-bit values as being contiguous</li>
- <li>intel/fs: Rework zero-length URB write handling</li>
- <li>i965: Add stencil buffers to cache set regardless of stencil texturing</li>
-</ul>
-
-<p>Kenneth Graunke (5):</p>
-<ul>
- <li>i965: properly initialize brw->cs.base.stage to MESA_SHADER_COMPUTE</li>
- <li>i965: Make L3 configuration atom listen for TCS/TES program updates.</li>
- <li>intel/tools: Fix detection of enabled shader stages.</li>
- <li>i965: Implement another VF cache invalidate workaround on Gen8+.</li>
- <li>i965: Upload invariant state once at the start of the batch on Gen4-5.</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>i965/fs: Fix extract_i8/u8 to a 64-bit destination</li>
- <li>i965/fs: Split all 32->64-bit MOVs on CHV, BXT, GLK</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>glsl: Transform fb buffers are only active if a variable uses them</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>ddebug: fix use-after-free of streamout targets</li>
-</ul>
-
-<p>Tim Rowley (2):</p>
-<ul>
- <li>swr/rast: Use gather instruction for i32gather_ps on simd16/avx512</li>
- <li>swr/rast: Faster emulated simd16 permute</li>
-</ul>
-
-<p>Timothy Arceri (3):</p>
-<ul>
- <li>glsl: drop cache_fallback</li>
- <li>glsl: use the correct parent when allocating program data members</li>
- <li>mesa: rework how we free gl_shader_program_data</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.6 Release Notes / November 25, 2017
+=============================================
+
+Mesa 17.2.6 is a bug fix release which fixes bugs found since the 17.2.5
+release.
+
+Mesa 17.2.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ a9ed76702ffb14ad674ad48899f5c8c7e3a0f987911878a5dfdc4117dce5b415 mesa-17.2.6.tar.gz
+ 6ad85224620330be26ab68c8fc78381b12b38b610ade2db8716b38faaa8f30de mesa-17.2.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100438 <https://bugs.freedesktop.org/show_bug.cgi?id=100438>`__
+ - glsl/ir.cpp:1376:
+ ir_dereference_variable::ir_dereference_variable(ir_variable*):
+ Assertion \`var != NULL' failed.
+- `Bug 102177 <https://bugs.freedesktop.org/show_bug.cgi?id=102177>`__
+ - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails
+ sporadically
+- `Bug 103115 <https://bugs.freedesktop.org/show_bug.cgi?id=103115>`__
+ - [BSW BXT GLK]
+ dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64
+- `Bug 103519 <https://bugs.freedesktop.org/show_bug.cgi?id=103519>`__
+ - wayland egl apps crash on start with mesa 17.2
+- `Bug 103529 <https://bugs.freedesktop.org/show_bug.cgi?id=103529>`__
+ - [GM45] GPU hang with mpv fullscreen (bisected)
+- `Bug 103628 <https://bugs.freedesktop.org/show_bug.cgi?id=103628>`__
+ - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks
+- `Bug 103787 <https://bugs.freedesktop.org/show_bug.cgi?id=103787>`__
+ - [BDW,BSW] gpu hang on
+ spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp
+
+Changes
+-------
+
+Adam Jackson (2):
+
+- glx/drisw: Fix glXMakeCurrent(dpy, None, ctx)
+- glx/dri3: Fix passing renderType into glXCreateContext
+
+Alex Smith (2):
+
+- spirv: Use correct type for sampled images
+- nir/spirv: tg4 requires a sampler
+
+Andres Gomez (14):
+
+- docs: add sha256 checksums for 17.2.5
+- cherry-ignore: intel/fs: Use a pure vertical stride for large
+ register strides
+- cherry-ignore: intel/nir: Use the correct indirect lowering masks in
+ link_shaders
+- cherry-ignore: intel/fs: Use the original destination region for int
+ MUL lowering
+- cherry-ignore: intel/fs: refactors
+- cherry-ignore: r600/shader: reserve first register of vertex shader.
+- cherry-ignore: anv/cmd_buffer: Advance the address when initializing
+ clear colors
+- cherry-ignore: anv/cmd_buffer: Take bo_offset into account in fast
+ clear state addresses
+- cherry-ignore: i965: Mark BOs as external when we export their handle
+- cherry-ignore: added 17.3 nominations.
+- cherry-ignore: glsl: Fix typo fragement -> fragment
+- cherry-ignore: egl: pass the dri2_dpy to the $plat_teardown functions
+- cherry-ignore: Revert "intel/fs: Use a pure vertical stride for large
+ register strides"
+- Update version to 17.2.6
+
+Anuj Phogat (2):
+
+- i965: Program DWord Length in MI_FLUSH_DW
+- i965/gen8+: Fix the number of dwords programmed in MI_FLUSH_DW
+
+Bas Nieuwenhuizen (2):
+
+- radv: Free syncobj with multiple imports.
+- radv: Free temporary syncobj after waiting on it.
+
+Dave Airlie (1):
+
+- r600: fix isoline tess factor component swapping.
+
+Derek Foreman (1):
+
+- egl/wayland: Add a fallback when fourcc query isn't supported
+
+Dylan Baker (1):
+
+- autotools: Set C++ visibility flags on Intel
+
+Emil Velikov (3):
+
+- targets/opencl: don't hardcode the icd file install to /etc/...
+- configure.ac: loosen --enable-glvnd check to honour egl
+- configure.ac: require xcb\* for the omx/va/... when using x11
+ platform
+
+George Barrett (1):
+
+- glsl: Catch subscripted calls to undeclared subroutines
+
+Jason Ekstrand (9):
+
+- intel/fs: Use ANY/ALL32 predicates in SIMD32
+- intel/fs: Use an explicit D type for vote any/all/eq intrinsics
+- intel/fs: Use a pair of 1-wide MOVs instead of SEL for any/all
+- intel/eu/reg: Add a subscript() helper
+- intel/fs: Fix MOV_INDIRECT for 64-bit values on little-core
+- intel/fs: Fix integer multiplication lowering for src/dst hazards
+- intel/fs: Mark 64-bit values as being contiguous
+- intel/fs: Rework zero-length URB write handling
+- i965: Add stencil buffers to cache set regardless of stencil
+ texturing
+
+Kenneth Graunke (5):
+
+- i965: properly initialize brw->cs.base.stage to MESA_SHADER_COMPUTE
+- i965: Make L3 configuration atom listen for TCS/TES program updates.
+- intel/tools: Fix detection of enabled shader stages.
+- i965: Implement another VF cache invalidate workaround on Gen8+.
+- i965: Upload invariant state once at the start of the batch on
+ Gen4-5.
+
+Matt Turner (2):
+
+- i965/fs: Fix extract_i8/u8 to a 64-bit destination
+- i965/fs: Split all 32->64-bit MOVs on CHV, BXT, GLK
+
+Neil Roberts (1):
+
+- glsl: Transform fb buffers are only active if a variable uses them
+
+Nicolai Hähnle (1):
+
+- ddebug: fix use-after-free of streamout targets
+
+Tim Rowley (2):
+
+- swr/rast: Use gather instruction for i32gather_ps on simd16/avx512
+- swr/rast: Faster emulated simd16 permute
+
+Timothy Arceri (3):
+
+- glsl: drop cache_fallback
+- glsl: use the correct parent when allocating program data members
+- mesa: rework how we free gl_shader_program_data
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.7 Release Notes / December 14, 2017</h1>
-
-<p>
-Mesa 17.2.7 is a bug fix release which fixes bugs found since the 17.2.6 release.
-</p>
-<p>
-Mesa 17.2.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e8d837a1cd55014e636e9caf6c75cfbe1b3e4be9ab3fa125f5ef38398aa12e97 mesa-17.2.7.tar.gz
-50cfdea8df55045797b4d0409591c04c784d9551c4da09b8178874dbe5a37a68 mesa-17.2.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94739">Bug 94739</a> - Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101378">Bug 101378</a> - interpolateAtSample check for input parameter is too strict</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102006">Bug 102006</a> - gstreamer vaapih264enc segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102435">Bug 102435</a> - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64 [4947], reason: Hang on rcs, action: reset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102552">Bug 102552</a> - Null dereference due to not checking return value of util_format_description</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102677">Bug 102677</a> - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103098">Bug 103098</a> - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103227">Bug 103227</a> - [G965 G45 ILK] ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103393">Bug 103393</a> - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x != gl_WorkGroupID.x * gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103412">Bug 103412</a> - gallium/wgl: Another fix to context creation without prior SetPixelFormat()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103616">Bug 103616</a> - Increased difference from reference image in shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - [SNB] ES3-CTS.functional.shaders.precision</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103732">Bug 103732</a> - [swr] often gets stuck in piglit's glx-multi-context-single-window test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103909">Bug 103909</a> - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’ follows non-static declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103966">Bug 103966</a> - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104119">Bug 104119</a> - radv: OpBitFieldInsert produces 0 with a loop counter for Insert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104143">Bug 104143</a> - r600/sb: clobbers gl_Position -> gl_FragCoord</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Add LLVM version to the device name string</li>
-</ul>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.6</li>
- <li>docs: remove bug 103626 from fix list as per 17.2.6</li>
-</ul>
-
-<p>Ben Crocker (2):</p>
-<ul>
- <li>docs/llvmpipe.html: Minor edits</li>
- <li>docs/llvmpipe: document ppc64le as alternative architecture to x86.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600/sb: handle jump after target to end of program. (v2)</li>
-</ul>
-
-<p>Denis Pauk (1):</p>
-<ul>
- <li>gallium/{r600, radeonsi}: Fix segfault with color format (v2)</li>
-</ul>
-
-<p>Eduardo Lima Mitev (3):</p>
-<ul>
- <li>glsl_parser_extra: Add utility to copy symbols between symbol tables</li>
- <li>glsl: Use the utility function to copy symbols between symbol tables</li>
- <li>glsl/linker: Check that re-declared, inter-shader built-in blocks match</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>gl_table.py: add extern C guard for the generated glapitable.h</li>
- <li>cherry-ignore: radeonsi: allow DMABUF exports for local buffers</li>
- <li>Update version to 17.2.7</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex count.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>compiler: use NDEBUG to guard asserts</li>
-</ul>
-
-<p>Fabian Bieler (2):</p>
-<ul>
- <li>glsl: Match order of gl_LightSourceParameters elements.</li>
- <li>glsl: Fix gl_NormalScale.</li>
-</ul>
-
-<p>Frank Richter (1):</p>
-<ul>
- <li>gallium/wgl: fix default pixel format issue</li>
-</ul>
-
-<p>George Kyriazis (1):</p>
-<ul>
- <li>swr: Handle resource across context changes</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>r600: Emit EOP for more CF instruction types</li>
- <li>r600/sb: do not convert if-blocks that contain indirect array access</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>glsl: fix derived cs variables</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>nir/opcodes: Fix constant-folding of bitfield_insert</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965: Disable regular fast-clears (CCS_D) on gen9+</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>glsl: add varying resources for arrays of complex types</li>
-</ul>
-
-<p>Julien Isorce (1):</p>
-<ul>
- <li>st/va: change frame_idx from array to hash table</li>
-</ul>
-
-<p>Kai Wasserbäch (1):</p>
-<ul>
- <li>docs: Point to apt.llvm.org for development snapshot packages</li>
-</ul>
-
-<p>Kenneth Graunke (3):</p>
-<ul>
- <li>meta: Initialize depth/clear values on declaration.</li>
- <li>meta: Fix ClearTexture with GL_DEPTH_COMPONENT.</li>
- <li>i965: Fix Smooth Point Enables.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: fix layered DCC fast clear</li>
- <li>radeonsi/gfx9: fix importing shared textures with DCC</li>
- <li>radeonsi: flush the context after resource_copy_region for buffer exports</li>
-</ul>
-
-<p>Matt Turner (4):</p>
-<ul>
- <li>i965/fs: Handle negating immediates on MADs when propagating saturates</li>
- <li>util: Fix SHA1 implementation on big endian</li>
- <li>util: Fix disk_cache index calculation on big endian</li>
- <li>i965/fs: Unpack count argument to 64-bit shift ops on Atom</li>
-</ul>
-
-<p>Nicolai Hähnle (3):</p>
-<ul>
- <li>radeonsi: fix the R600_RESOURCE_FLAG_UNMAPPABLE check</li>
- <li>glsl: allow any l-value of an input variable as interpolant in interpolateAt*</li>
- <li>glsl: fix interpolateAtXxx(some_vec[idx], ...) with dynamic idx</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>nvc0/ir: Properly lower 64-bit shifts when the shift value is >32</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa/gles: adjust internal format in glTexSubImage2D error checks</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>glsl: get correct member type when processing xfb ifc arrays</li>
-</ul>
-
-<p>Vadym Shovkoplias (2):</p>
-<ul>
- <li>intel/blorp: Fix possible NULL pointer dereferencing</li>
- <li>glx/dri3: Remove unused deviceName variable</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>anv: Check if memfd_create is already defined.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.7 Release Notes / December 14, 2017
+=============================================
+
+Mesa 17.2.7 is a bug fix release which fixes bugs found since the 17.2.6
+release.
+
+Mesa 17.2.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ e8d837a1cd55014e636e9caf6c75cfbe1b3e4be9ab3fa125f5ef38398aa12e97 mesa-17.2.7.tar.gz
+ 50cfdea8df55045797b4d0409591c04c784d9551c4da09b8178874dbe5a37a68 mesa-17.2.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 94739 <https://bugs.freedesktop.org/show_bug.cgi?id=94739>`__ -
+ Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in
+ \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 101378 <https://bugs.freedesktop.org/show_bug.cgi?id=101378>`__
+ - interpolateAtSample check for input parameter is too strict
+- `Bug 102006 <https://bugs.freedesktop.org/show_bug.cgi?id=102006>`__
+ - gstreamer vaapih264enc segfault
+- `Bug 102435 <https://bugs.freedesktop.org/show_bug.cgi?id=102435>`__
+ - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64
+ [4947], reason: Hang on rcs, action: reset
+- `Bug 102552 <https://bugs.freedesktop.org/show_bug.cgi?id=102552>`__
+ - Null dereference due to not checking return value of
+ util_format_description
+- `Bug 102677 <https://bugs.freedesktop.org/show_bug.cgi?id=102677>`__
+ - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation
+ fails
+- `Bug 103098 <https://bugs.freedesktop.org/show_bug.cgi?id=103098>`__
+ - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations
+ fails
+- `Bug 103227 <https://bugs.freedesktop.org/show_bug.cgi?id=103227>`__
+ - [G965 G45 ILK]
+ ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression
+- `Bug 103393 <https://bugs.freedesktop.org/show_bug.cgi?id=103393>`__
+ - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x !=
+ gl_WorkGroupID.x \* gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x
+- `Bug 103412 <https://bugs.freedesktop.org/show_bug.cgi?id=103412>`__
+ - gallium/wgl: Another fix to context creation without prior
+ SetPixelFormat()
+- `Bug 103616 <https://bugs.freedesktop.org/show_bug.cgi?id=103616>`__
+ - Increased difference from reference image in shaders
+- `Bug 103626 <https://bugs.freedesktop.org/show_bug.cgi?id=103626>`__
+ - [SNB] ES3-CTS.functional.shaders.precision
+- `Bug 103732 <https://bugs.freedesktop.org/show_bug.cgi?id=103732>`__
+ - [swr] often gets stuck in piglit's glx-multi-context-single-window
+ test
+- `Bug 103909 <https://bugs.freedesktop.org/show_bug.cgi?id=103909>`__
+ - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’
+ follows non-static declaration
+- `Bug 103966 <https://bugs.freedesktop.org/show_bug.cgi?id=103966>`__
+ - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32
+ in \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 104119 <https://bugs.freedesktop.org/show_bug.cgi?id=104119>`__
+ - radv: OpBitFieldInsert produces 0 with a loop counter for Insert
+- `Bug 104143 <https://bugs.freedesktop.org/show_bug.cgi?id=104143>`__
+ - r600/sb: clobbers gl_Position -> gl_FragCoord
+
+Changes
+-------
+
+Alex Smith (1):
+
+- radv: Add LLVM version to the device name string
+
+Andres Gomez (2):
+
+- docs: add sha256 checksums for 17.2.6
+- docs: remove bug 103626 from fix list as per 17.2.6
+
+Ben Crocker (2):
+
+- docs/llvmpipe.html: Minor edits
+- docs/llvmpipe: document ppc64le as alternative architecture to x86.
+
+Dave Airlie (1):
+
+- r600/sb: handle jump after target to end of program. (v2)
+
+Denis Pauk (1):
+
+- gallium/{r600, radeonsi}: Fix segfault with color format (v2)
+
+Eduardo Lima Mitev (3):
+
+- glsl_parser_extra: Add utility to copy symbols between symbol tables
+- glsl: Use the utility function to copy symbols between symbol tables
+- glsl/linker: Check that re-declared, inter-shader built-in blocks
+ match
+
+Emil Velikov (3):
+
+- gl_table.py: add extern C guard for the generated glapitable.h
+- cherry-ignore: radeonsi: allow DMABUF exports for local buffers
+- Update version to 17.2.7
+
+Eric Anholt (1):
+
+- broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex
+ count.
+
+Eric Engestrom (1):
+
+- compiler: use NDEBUG to guard asserts
+
+Fabian Bieler (2):
+
+- glsl: Match order of gl_LightSourceParameters elements.
+- glsl: Fix gl_NormalScale.
+
+Frank Richter (1):
+
+- gallium/wgl: fix default pixel format issue
+
+George Kyriazis (1):
+
+- swr: Handle resource across context changes
+
+Gert Wollny (2):
+
+- r600: Emit EOP for more CF instruction types
+- r600/sb: do not convert if-blocks that contain indirect array access
+
+Ilia Mirkin (1):
+
+- glsl: fix derived cs variables
+
+James Legg (1):
+
+- nir/opcodes: Fix constant-folding of bitfield_insert
+
+Jason Ekstrand (1):
+
+- i965: Disable regular fast-clears (CCS_D) on gen9+
+
+Juan A. Suarez Romero (1):
+
+- glsl: add varying resources for arrays of complex types
+
+Julien Isorce (1):
+
+- st/va: change frame_idx from array to hash table
+
+Kai Wasserbäch (1):
+
+- docs: Point to apt.llvm.org for development snapshot packages
+
+Kenneth Graunke (3):
+
+- meta: Initialize depth/clear values on declaration.
+- meta: Fix ClearTexture with GL_DEPTH_COMPONENT.
+- i965: Fix Smooth Point Enables.
+
+Marek Olšák (3):
+
+- radeonsi: fix layered DCC fast clear
+- radeonsi/gfx9: fix importing shared textures with DCC
+- radeonsi: flush the context after resource_copy_region for buffer
+ exports
+
+Matt Turner (4):
+
+- i965/fs: Handle negating immediates on MADs when propagating
+ saturates
+- util: Fix SHA1 implementation on big endian
+- util: Fix disk_cache index calculation on big endian
+- i965/fs: Unpack count argument to 64-bit shift ops on Atom
+
+Nicolai Hähnle (3):
+
+- radeonsi: fix the R600_RESOURCE_FLAG_UNMAPPABLE check
+- glsl: allow any l-value of an input variable as interpolant in
+ interpolateAt\*
+- glsl: fix interpolateAtXxx(some_vec[idx], ...) with dynamic idx
+
+Pierre Moreau (1):
+
+- nvc0/ir: Properly lower 64-bit shifts when the shift value is >32
+
+Tapani Pälli (1):
+
+- mesa/gles: adjust internal format in glTexSubImage2D error checks
+
+Timothy Arceri (1):
+
+- glsl: get correct member type when processing xfb ifc arrays
+
+Vadym Shovkoplias (2):
+
+- intel/blorp: Fix possible NULL pointer dereferencing
+- glx/dri3: Remove unused deviceName variable
+
+Vinson Lee (1):
+
+- anv: Check if memfd_create is already defined.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.2.8 Release Notes / December 22, 2017</h1>
-
-<p>
-Mesa 17.2.8 is a bug fix release which fixes bugs found since the 17.2.7 release.
-</p>
-<p>
-Mesa 17.2.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c715c3a3d6fe26a69c096f573ec416e038a548f0405e3befedd5136517527a84 mesa-17.2.8.tar.gz
-6e940345cceaadfd805d701ed2b956589fa77fe8c39991da30ed51ea6b9d095f mesa-17.2.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102710">Bug 102710</a> - vkCmdBlitImage with arrayLayers > 1 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103007">Bug 103007</a> - [OpenGL CTS] [HSW] KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103544">Bug 103544</a> - Graphical glitches r600 in game this war of mine linux native</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103579">Bug 103579</a> - Vertex shader causes compiler to crash in SPIRV-to-NIR</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (6):</p>
-<ul>
- <li>cherry-ignore: swr: Fix KNOB_MAX_WORKER_THREADS thread creation override.</li>
- <li>cherry-ignore: added 17.3 nominations.</li>
- <li>cherry-ignore: radv: port merge tess info from anv</li>
- <li>cherry-ignore: main: Clear shader program data whenever ProgramBinary is called</li>
- <li>cherry-ignore: r600: set DX10_CLAMP for compute shader too</li>
- <li>Update version to 17.2.8</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>spirv: Fix loading an entire block at once.</li>
- <li>radv: Fix multi-layer blits.</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>xlib: call _mesa_warning() instead of fprintf()</li>
- <li>gallium/aux: include nr_samples in util_resource_size() computation</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.2.7</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>i965/vec4: use a temp register to compute offsets for pull loads</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: move destroy command before feedback command</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>util: Assume little endian in the absence of platform-specific handling</li>
- <li>util: Add a SHA1 unit test program</li>
-</ul>
-
-<p>Roland Scheidegger (2):</p>
-<ul>
- <li>r600: use min_dx10/max_dx10 instead of min/max</li>
- <li>r600: use DX10_CLAMP bit in shader setup</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.2.8 Release Notes / December 22, 2017
+=============================================
+
+Mesa 17.2.8 is a bug fix release which fixes bugs found since the 17.2.7
+release.
+
+Mesa 17.2.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c715c3a3d6fe26a69c096f573ec416e038a548f0405e3befedd5136517527a84 mesa-17.2.8.tar.gz
+ 6e940345cceaadfd805d701ed2b956589fa77fe8c39991da30ed51ea6b9d095f mesa-17.2.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 102710 <https://bugs.freedesktop.org/show_bug.cgi?id=102710>`__
+ - vkCmdBlitImage with arrayLayers > 1 fails
+- `Bug 103007 <https://bugs.freedesktop.org/show_bug.cgi?id=103007>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails
+- `Bug 103544 <https://bugs.freedesktop.org/show_bug.cgi?id=103544>`__
+ - Graphical glitches r600 in game this war of mine linux native
+- `Bug 103579 <https://bugs.freedesktop.org/show_bug.cgi?id=103579>`__
+ - Vertex shader causes compiler to crash in SPIRV-to-NIR
+
+Changes
+-------
+
+Andres Gomez (6):
+
+- cherry-ignore: swr: Fix KNOB_MAX_WORKER_THREADS thread creation
+ override.
+- cherry-ignore: added 17.3 nominations.
+- cherry-ignore: radv: port merge tess info from anv
+- cherry-ignore: main: Clear shader program data whenever ProgramBinary
+ is called
+- cherry-ignore: r600: set DX10_CLAMP for compute shader too
+- Update version to 17.2.8
+
+Bas Nieuwenhuizen (2):
+
+- spirv: Fix loading an entire block at once.
+- radv: Fix multi-layer blits.
+
+Brian Paul (2):
+
+- xlib: call \_mesa_warning() instead of fprintf()
+- gallium/aux: include nr_samples in util_resource_size() computation
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 17.2.7
+
+Iago Toral Quiroga (1):
+
+- i965/vec4: use a temp register to compute offsets for pull loads
+
+Leo Liu (1):
+
+- radeon/vce: move destroy command before feedback command
+
+Matt Turner (2):
+
+- util: Assume little endian in the absence of platform-specific
+ handling
+- util: Add a SHA1 unit test program
+
+Roland Scheidegger (2):
+
+- r600: use min_dx10/max_dx10 instead of min/max
+- r600: use DX10_CLAMP bit in shader setup
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.0 Release Notes / December 8. 2017</h1>
-
-<p>
-Mesa 17.3.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 17.3.1.
-</p>
-<p>
-Mesa 17.3.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0cb1ffe2b4637d80f08df3bdfeb300352dcffd8ff4f6711278639b084e3f07f9 mesa-17.3.0.tar.gz
-29a0a3a6c39990d491a1a58ed5c692e596b3bfc6c01d0b45e0b787116c50c6d9 mesa-17.3.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>libtxc_dxtn is now integrated into Mesa. GL_EXT_texture_compression_s3tc and GL_ANGLE_texture_compression_dxt are now always enabled on drivers that support them</li>
-<li>GL_ARB_indirect_parameters on i965/gen7+</li>
-<li>GL_ARB_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi, llvmpipe, swr</li>
-<li>GL_ARB_transform_feedback_overflow_query on radeonsi</li>
-<li>GL_ARB_texture_filter_anisotropic on i965, nv50, nvc0, r600, radeonsi</li>
-<li>GL_EXT_memory_object on radeonsi</li>
-<li>GL_EXT_memory_object_fd on radeonsi</li>
-<li>EGL_ANDROID_native_fence_sync on radeonsi with a future kernel (possibly 4.15)</li>
-<li>EGL_IMG_context_priority on i965</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97532">Bug 97532</a> - Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker precision error (259fc505) on dead variable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100438">Bug 100438</a> - glsl/ir.cpp:1376: ir_dereference_variable::ir_dereference_variable(ir_variable*): Assertion `var != NULL' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100613">Bug 100613</a> - Regression in Mesa 17 on s390x (zSystems)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101334">Bug 101334</a> - AMD SI cards: Some vulkan apps freeze the system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101378">Bug 101378</a> - interpolateAtSample check for input parameter is too strict</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101655">Bug 101655</a> - Explicit sync support for android</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101691">Bug 101691</a> - gfx corruption on windowed 3d-apps running on dGPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101709">Bug 101709</a> - [llvmpipe] piglit gl-1.0-scissor-offscreen regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101766">Bug 101766</a> - Assertion `!"invalid type"' failed when constant expression involves literal of different type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101832">Bug 101832</a> - [PATCH][regression][bisect] Xorg fails to start after f50aa21456d82c8cb6fbaa565835f1acc1720a5d</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101851">Bug 101851</a> - [regression] libEGL_common.a undefined reference to '__gxx_personality_v0'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101867">Bug 101867</a> - Launch options window renders black in Feral Games in current Mesa trunk</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101876">Bug 101876</a> - SIGSEGV when launching Steam</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101910">Bug 101910</a> - [BYT] ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101925">Bug 101925</a> - playstore/webview crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101941">Bug 101941</a> - Getting different output depending on attribute declaration order</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101961">Bug 101961</a> - Serious Sam Fusion hangs system completely</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101981">Bug 101981</a> - Commit ddc32537d6db69198e88ef0dfe19770bf9daa536 breaks rendering in multiple applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101982">Bug 101982</a> - Weston crashes when running an OpenGL program on i965</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101983">Bug 101983</a> - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested* regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101989">Bug 101989</a> - ES3-CTS.functional.state_query.integers.viewport_getinteger regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102006">Bug 102006</a> - gstreamer vaapih264enc segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102014">Bug 102014</a> - Mesa git build broken by commit bc7f41e11d325280db12e7b9444501357bc13922</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102015">Bug 102015</a> - [Regression,bisected]: Segfaults with various programs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102024">Bug 102024</a> - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and D32_SFLOAT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102038">Bug 102038</a> - assertion failure in update_framebuffer_size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102050">Bug 102050</a> - commit b4f639d02a causes build breakage on Android 32bit builds</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102052">Bug 102052</a> - No package 'expat' found</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102062">Bug 102062</a> - Segfault at eglCreateContext in android-x86</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102125">Bug 102125</a> - [softpipe] piglit arb_texture_view-targets regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102148">Bug 102148</a> - Crash when running qopenglwidget example on mesa llvmpipe win32</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102177">Bug 102177</a> - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails sporadically</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102201">Bug 102201</a> - [regression, SI] GPU crash in Unigine Valley</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102241">Bug 102241</a> - gallium/wgl: SwapBuffers freezing regularly with swap interval enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102274">Bug 102274</a> - assertion failure in ir_validate.cpp:240</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102308">Bug 102308</a> - segfault in glCompressedTextureSubImage3D</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102358">Bug 102358</a> - WarThunder freezes at start, with activated vsync (vblank_mode=2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102377">Bug 102377</a> - PIPE_*_4BYTE_ALIGNED_ONLY caps crashing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102429">Bug 102429</a> - [regression, SI] Performance decrease in Unigine Valley & Heaven</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102435">Bug 102435</a> - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64 [4947], reason: Hang on rcs, action: reset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102454">Bug 102454</a> - glibc 2.26 doesn't provide anymore xlocale.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102461">Bug 102461</a> - [llvmpipe] piglit glean fragprog1 XPD test 1 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102467">Bug 102467</a> - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant assignment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102496">Bug 102496</a> - Frontbuffer rendering corruption on mesa master</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102502">Bug 102502</a> - [bisected] Kodi crashes since commit 707d2e8b - gallium: fold u_trim_pipe_prim call from st/mesa to drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102530">Bug 102530</a> - [bisected] Kodi crashes when launching a stream - commit bd2662bf</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102552">Bug 102552</a> - Null dereference due to not checking return value of util_format_description</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102565">Bug 102565</a> - u_debug_stack.c:114: undefined reference to `_Ux86_64_getcontext'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102573">Bug 102573</a> - fails to build on armel</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102665">Bug 102665</a> - test_glsl_to_tgsi_lifetime.cpp:53:67: error: ‘>>’ should be ‘> >’ within a nested template argument list</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102677">Bug 102677</a> - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102680">Bug 102680</a> - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102685">Bug 102685</a> - piglit.spec.glsl-1_50.compiler.vs-redeclares-pervertex-out-before-global-redeclaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102774">Bug 102774</a> - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102809">Bug 102809</a> - Rust shadows(?) flash random colours</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102844">Bug 102844</a> - memory leak with glDeleteProgram for shader program type GL_COMPUTE_SHADER</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102847">Bug 102847</a> - swr fail to build with llvm-5.0.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102852">Bug 102852</a> - Scons: Support the new Scons 3.0.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102904">Bug 102904</a> - piglit and gl45 cts linker tests regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102924">Bug 102924</a> - mesa (git version) images too dark</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102940">Bug 102940</a> - Regression: Vulkan KMS rendering crashes since 17.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102955">Bug 102955</a> - HyperZ related rendering issue in ARK: Survival Evolved</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102999">Bug 102999</a> - [BISECTED,REGRESSION] Failing Android EGL dEQP with RGBA configs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103002">Bug 103002</a> - string_buffer_test.cpp:43: error: ISO C++ forbids initialization of member ‘str1’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103085">Bug 103085</a> - [ivb byt hsw] piglit.spec.arb_indirect_parameters.tf-count-arrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103098">Bug 103098</a> - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103101">Bug 103101</a> - [SKL][bisected] DiRT Rally GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103115">Bug 103115</a> - [BSW BXT GLK] dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103128">Bug 103128</a> - [softpipe] piglit fs-ldexp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103142">Bug 103142</a> - R600g+sb: optimizer apparently stuck in an endless loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103214">Bug 103214</a> - GLES CTS functional.state_query.indexed.atomic_counter regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103227">Bug 103227</a> - [G965 G45 ILK] ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103247">Bug 103247</a> - Performance regression: car chase, manhattan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103253">Bug 103253</a> - blob.h:138:1: error: unknown type name 'ssize_t'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103265">Bug 103265</a> - [llvmpipe] piglit depth-tex-compare regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103323">Bug 103323</a> - Possible unintended error message in file pixel.c line 286</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103388">Bug 103388</a> - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails with "error: no match for 'operator-'" with GCC-7, Mesa from Git and current LLVM revisions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103393">Bug 103393</a> - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x != gl_WorkGroupID.x * gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103412">Bug 103412</a> - gallium/wgl: Another fix to context creation without prior SetPixelFormat()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103519">Bug 103519</a> - wayland egl apps crash on start with mesa 17.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103529">Bug 103529</a> - [GM45] GPU hang with mpv fullscreen (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103537">Bug 103537</a> - i965: Shadow of Mordor broken since commit 379b24a40d3d34ffdaaeb1b328f50e28ecb01468 on Haswell</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103544">Bug 103544</a> - Graphical glitches r600 in game this war of mine linux native</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103616">Bug 103616</a> - Increased difference from reference image in shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103628">Bug 103628</a> - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103759">Bug 103759</a> - plasma desktop corrupted rendering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103787">Bug 103787</a> - [BDW,BSW] gpu hang on spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103909">Bug 103909</a> - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’ follows non-static declaration</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.0 Release Notes / December 8. 2017
+============================================
+
+Mesa 17.3.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 17.3.1.
+
+Mesa 17.3.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0cb1ffe2b4637d80f08df3bdfeb300352dcffd8ff4f6711278639b084e3f07f9 mesa-17.3.0.tar.gz
+ 29a0a3a6c39990d491a1a58ed5c692e596b3bfc6c01d0b45e0b787116c50c6d9 mesa-17.3.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- libtxc_dxtn is now integrated into Mesa.
+ GL_EXT_texture_compression_s3tc and GL_ANGLE_texture_compression_dxt
+ are now always enabled on drivers that support them
+- GL_ARB_indirect_parameters on i965/gen7+
+- GL_ARB_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi,
+ llvmpipe, swr
+- GL_ARB_transform_feedback_overflow_query on radeonsi
+- GL_ARB_texture_filter_anisotropic on i965, nv50, nvc0, r600, radeonsi
+- GL_EXT_memory_object on radeonsi
+- GL_EXT_memory_object_fd on radeonsi
+- EGL_ANDROID_native_fence_sync on radeonsi with a future kernel
+ (possibly 4.15)
+- EGL_IMG_context_priority on i965
+
+Bug fixes
+---------
+
+- `Bug 97532 <https://bugs.freedesktop.org/show_bug.cgi?id=97532>`__ -
+ Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker
+ precision error (259fc505) on dead variable
+- `Bug 100438 <https://bugs.freedesktop.org/show_bug.cgi?id=100438>`__
+ - glsl/ir.cpp:1376:
+ ir_dereference_variable::ir_dereference_variable(ir_variable*):
+ Assertion \`var != NULL' failed.
+- `Bug 100613 <https://bugs.freedesktop.org/show_bug.cgi?id=100613>`__
+ - Regression in Mesa 17 on s390x (zSystems)
+- `Bug 101334 <https://bugs.freedesktop.org/show_bug.cgi?id=101334>`__
+ - AMD SI cards: Some vulkan apps freeze the system
+- `Bug 101378 <https://bugs.freedesktop.org/show_bug.cgi?id=101378>`__
+ - interpolateAtSample check for input parameter is too strict
+- `Bug 101655 <https://bugs.freedesktop.org/show_bug.cgi?id=101655>`__
+ - Explicit sync support for android
+- `Bug 101691 <https://bugs.freedesktop.org/show_bug.cgi?id=101691>`__
+ - gfx corruption on windowed 3d-apps running on dGPU
+- `Bug 101709 <https://bugs.freedesktop.org/show_bug.cgi?id=101709>`__
+ - [llvmpipe] piglit gl-1.0-scissor-offscreen regression
+- `Bug 101766 <https://bugs.freedesktop.org/show_bug.cgi?id=101766>`__
+ - Assertion \`!"invalid type"' failed when constant expression
+ involves literal of different type
+- `Bug 101832 <https://bugs.freedesktop.org/show_bug.cgi?id=101832>`__
+ - [PATCH][regression][bisect] Xorg fails to start after
+ f50aa21456d82c8cb6fbaa565835f1acc1720a5d
+- `Bug 101851 <https://bugs.freedesktop.org/show_bug.cgi?id=101851>`__
+ - [regression] libEGL_common.a undefined reference to
+ '__gxx_personality_v0'
+- `Bug 101867 <https://bugs.freedesktop.org/show_bug.cgi?id=101867>`__
+ - Launch options window renders black in Feral Games in current Mesa
+ trunk
+- `Bug 101876 <https://bugs.freedesktop.org/show_bug.cgi?id=101876>`__
+ - SIGSEGV when launching Steam
+- `Bug 101910 <https://bugs.freedesktop.org/show_bug.cgi?id=101910>`__
+ - [BYT]
+ ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f
+- `Bug 101925 <https://bugs.freedesktop.org/show_bug.cgi?id=101925>`__
+ - playstore/webview crash
+- `Bug 101941 <https://bugs.freedesktop.org/show_bug.cgi?id=101941>`__
+ - Getting different output depending on attribute declaration order
+- `Bug 101961 <https://bugs.freedesktop.org/show_bug.cgi?id=101961>`__
+ - Serious Sam Fusion hangs system completely
+- `Bug 101981 <https://bugs.freedesktop.org/show_bug.cgi?id=101981>`__
+ - Commit ddc32537d6db69198e88ef0dfe19770bf9daa536 breaks rendering in
+ multiple applications
+- `Bug 101982 <https://bugs.freedesktop.org/show_bug.cgi?id=101982>`__
+ - Weston crashes when running an OpenGL program on i965
+- `Bug 101983 <https://bugs.freedesktop.org/show_bug.cgi?id=101983>`__
+ - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested\*
+ regression
+- `Bug 101989 <https://bugs.freedesktop.org/show_bug.cgi?id=101989>`__
+ - ES3-CTS.functional.state_query.integers.viewport_getinteger
+ regression
+- `Bug 102006 <https://bugs.freedesktop.org/show_bug.cgi?id=102006>`__
+ - gstreamer vaapih264enc segfault
+- `Bug 102014 <https://bugs.freedesktop.org/show_bug.cgi?id=102014>`__
+ - Mesa git build broken by commit
+ bc7f41e11d325280db12e7b9444501357bc13922
+- `Bug 102015 <https://bugs.freedesktop.org/show_bug.cgi?id=102015>`__
+ - [Regression,bisected]: Segfaults with various programs
+- `Bug 102024 <https://bugs.freedesktop.org/show_bug.cgi?id=102024>`__
+ - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and
+ D32_SFLOAT
+- `Bug 102038 <https://bugs.freedesktop.org/show_bug.cgi?id=102038>`__
+ - assertion failure in update_framebuffer_size
+- `Bug 102050 <https://bugs.freedesktop.org/show_bug.cgi?id=102050>`__
+ - commit b4f639d02a causes build breakage on Android 32bit builds
+- `Bug 102052 <https://bugs.freedesktop.org/show_bug.cgi?id=102052>`__
+ - No package 'expat' found
+- `Bug 102062 <https://bugs.freedesktop.org/show_bug.cgi?id=102062>`__
+ - Segfault at eglCreateContext in android-x86
+- `Bug 102125 <https://bugs.freedesktop.org/show_bug.cgi?id=102125>`__
+ - [softpipe] piglit arb_texture_view-targets regression
+- `Bug 102148 <https://bugs.freedesktop.org/show_bug.cgi?id=102148>`__
+ - Crash when running qopenglwidget example on mesa llvmpipe win32
+- `Bug 102177 <https://bugs.freedesktop.org/show_bug.cgi?id=102177>`__
+ - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails
+ sporadically
+- `Bug 102201 <https://bugs.freedesktop.org/show_bug.cgi?id=102201>`__
+ - [regression, SI] GPU crash in Unigine Valley
+- `Bug 102241 <https://bugs.freedesktop.org/show_bug.cgi?id=102241>`__
+ - gallium/wgl: SwapBuffers freezing regularly with swap interval
+ enabled
+- `Bug 102274 <https://bugs.freedesktop.org/show_bug.cgi?id=102274>`__
+ - assertion failure in ir_validate.cpp:240
+- `Bug 102308 <https://bugs.freedesktop.org/show_bug.cgi?id=102308>`__
+ - segfault in glCompressedTextureSubImage3D
+- `Bug 102358 <https://bugs.freedesktop.org/show_bug.cgi?id=102358>`__
+ - WarThunder freezes at start, with activated vsync (vblank_mode=2)
+- `Bug 102377 <https://bugs.freedesktop.org/show_bug.cgi?id=102377>`__
+ - PIPE_*_4BYTE_ALIGNED_ONLY caps crashing
+- `Bug 102429 <https://bugs.freedesktop.org/show_bug.cgi?id=102429>`__
+ - [regression, SI] Performance decrease in Unigine Valley & Heaven
+- `Bug 102435 <https://bugs.freedesktop.org/show_bug.cgi?id=102435>`__
+ - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64
+ [4947], reason: Hang on rcs, action: reset
+- `Bug 102454 <https://bugs.freedesktop.org/show_bug.cgi?id=102454>`__
+ - glibc 2.26 doesn't provide anymore xlocale.h
+- `Bug 102461 <https://bugs.freedesktop.org/show_bug.cgi?id=102461>`__
+ - [llvmpipe] piglit glean fragprog1 XPD test 1 regression
+- `Bug 102467 <https://bugs.freedesktop.org/show_bug.cgi?id=102467>`__
+ - src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) Redundant
+ assignment
+- `Bug 102496 <https://bugs.freedesktop.org/show_bug.cgi?id=102496>`__
+ - Frontbuffer rendering corruption on mesa master
+- `Bug 102502 <https://bugs.freedesktop.org/show_bug.cgi?id=102502>`__
+ - [bisected] Kodi crashes since commit 707d2e8b - gallium: fold
+ u_trim_pipe_prim call from st/mesa to drivers
+- `Bug 102530 <https://bugs.freedesktop.org/show_bug.cgi?id=102530>`__
+ - [bisected] Kodi crashes when launching a stream - commit bd2662bf
+- `Bug 102552 <https://bugs.freedesktop.org/show_bug.cgi?id=102552>`__
+ - Null dereference due to not checking return value of
+ util_format_description
+- `Bug 102565 <https://bugs.freedesktop.org/show_bug.cgi?id=102565>`__
+ - u_debug_stack.c:114: undefined reference to \`_Ux86_64_getcontext'
+- `Bug 102573 <https://bugs.freedesktop.org/show_bug.cgi?id=102573>`__
+ - fails to build on armel
+- `Bug 102665 <https://bugs.freedesktop.org/show_bug.cgi?id=102665>`__
+ - test_glsl_to_tgsi_lifetime.cpp:53:67: error: ‘>>’ should be ‘> >’
+ within a nested template argument list
+- `Bug 102677 <https://bugs.freedesktop.org/show_bug.cgi?id=102677>`__
+ - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation
+ fails
+- `Bug 102680 <https://bugs.freedesktop.org/show_bug.cgi?id=102680>`__
+ - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks
+ fails
+- `Bug 102685 <https://bugs.freedesktop.org/show_bug.cgi?id=102685>`__
+ -
+ piglit.spec.glsl-1_50.compiler.vs-redeclares-pervertex-out-before-global-redeclaration
+- `Bug 102774 <https://bugs.freedesktop.org/show_bug.cgi?id=102774>`__
+ - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv
+- `Bug 102809 <https://bugs.freedesktop.org/show_bug.cgi?id=102809>`__
+ - Rust shadows(?) flash random colours
+- `Bug 102844 <https://bugs.freedesktop.org/show_bug.cgi?id=102844>`__
+ - memory leak with glDeleteProgram for shader program type
+ GL_COMPUTE_SHADER
+- `Bug 102847 <https://bugs.freedesktop.org/show_bug.cgi?id=102847>`__
+ - swr fail to build with llvm-5.0.0
+- `Bug 102852 <https://bugs.freedesktop.org/show_bug.cgi?id=102852>`__
+ - Scons: Support the new Scons 3.0.0
+- `Bug 102904 <https://bugs.freedesktop.org/show_bug.cgi?id=102904>`__
+ - piglit and gl45 cts linker tests regressed
+- `Bug 102924 <https://bugs.freedesktop.org/show_bug.cgi?id=102924>`__
+ - mesa (git version) images too dark
+- `Bug 102940 <https://bugs.freedesktop.org/show_bug.cgi?id=102940>`__
+ - Regression: Vulkan KMS rendering crashes since 17.2
+- `Bug 102955 <https://bugs.freedesktop.org/show_bug.cgi?id=102955>`__
+ - HyperZ related rendering issue in ARK: Survival Evolved
+- `Bug 102999 <https://bugs.freedesktop.org/show_bug.cgi?id=102999>`__
+ - [BISECTED,REGRESSION] Failing Android EGL dEQP with RGBA configs
+- `Bug 103002 <https://bugs.freedesktop.org/show_bug.cgi?id=103002>`__
+ - string_buffer_test.cpp:43: error: ISO C++ forbids initialization of
+ member ‘str1’
+- `Bug 103085 <https://bugs.freedesktop.org/show_bug.cgi?id=103085>`__
+ - [ivb byt hsw] piglit.spec.arb_indirect_parameters.tf-count-arrays
+- `Bug 103098 <https://bugs.freedesktop.org/show_bug.cgi?id=103098>`__
+ - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations
+ fails
+- `Bug 103101 <https://bugs.freedesktop.org/show_bug.cgi?id=103101>`__
+ - [SKL][bisected] DiRT Rally GPU hang
+- `Bug 103115 <https://bugs.freedesktop.org/show_bug.cgi?id=103115>`__
+ - [BSW BXT GLK]
+ dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64
+- `Bug 103128 <https://bugs.freedesktop.org/show_bug.cgi?id=103128>`__
+ - [softpipe] piglit fs-ldexp regression
+- `Bug 103142 <https://bugs.freedesktop.org/show_bug.cgi?id=103142>`__
+ - R600g+sb: optimizer apparently stuck in an endless loop
+- `Bug 103214 <https://bugs.freedesktop.org/show_bug.cgi?id=103214>`__
+ - GLES CTS functional.state_query.indexed.atomic_counter regression
+- `Bug 103227 <https://bugs.freedesktop.org/show_bug.cgi?id=103227>`__
+ - [G965 G45 ILK]
+ ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression
+- `Bug 103247 <https://bugs.freedesktop.org/show_bug.cgi?id=103247>`__
+ - Performance regression: car chase, manhattan
+- `Bug 103253 <https://bugs.freedesktop.org/show_bug.cgi?id=103253>`__
+ - blob.h:138:1: error: unknown type name 'ssize_t'
+- `Bug 103265 <https://bugs.freedesktop.org/show_bug.cgi?id=103265>`__
+ - [llvmpipe] piglit depth-tex-compare regression
+- `Bug 103323 <https://bugs.freedesktop.org/show_bug.cgi?id=103323>`__
+ - Possible unintended error message in file pixel.c line 286
+- `Bug 103388 <https://bugs.freedesktop.org/show_bug.cgi?id=103388>`__
+ - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails
+ with "error: no match for 'operator-'" with GCC-7, Mesa from Git and
+ current LLVM revisions
+- `Bug 103393 <https://bugs.freedesktop.org/show_bug.cgi?id=103393>`__
+ - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x !=
+ gl_WorkGroupID.x \* gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x
+- `Bug 103412 <https://bugs.freedesktop.org/show_bug.cgi?id=103412>`__
+ - gallium/wgl: Another fix to context creation without prior
+ SetPixelFormat()
+- `Bug 103519 <https://bugs.freedesktop.org/show_bug.cgi?id=103519>`__
+ - wayland egl apps crash on start with mesa 17.2
+- `Bug 103529 <https://bugs.freedesktop.org/show_bug.cgi?id=103529>`__
+ - [GM45] GPU hang with mpv fullscreen (bisected)
+- `Bug 103537 <https://bugs.freedesktop.org/show_bug.cgi?id=103537>`__
+ - i965: Shadow of Mordor broken since commit
+ 379b24a40d3d34ffdaaeb1b328f50e28ecb01468 on Haswell
+- `Bug 103544 <https://bugs.freedesktop.org/show_bug.cgi?id=103544>`__
+ - Graphical glitches r600 in game this war of mine linux native
+- `Bug 103616 <https://bugs.freedesktop.org/show_bug.cgi?id=103616>`__
+ - Increased difference from reference image in shaders
+- `Bug 103628 <https://bugs.freedesktop.org/show_bug.cgi?id=103628>`__
+ - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks
+- `Bug 103759 <https://bugs.freedesktop.org/show_bug.cgi?id=103759>`__
+ - plasma desktop corrupted rendering
+- `Bug 103787 <https://bugs.freedesktop.org/show_bug.cgi?id=103787>`__
+ - [BDW,BSW] gpu hang on
+ spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp
+- `Bug 103909 <https://bugs.freedesktop.org/show_bug.cgi?id=103909>`__
+ - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’
+ follows non-static declaration
+
+Changes
+-------
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.1 Release Notes / December 21, 2017</h1>
-
-<p>
-Mesa 17.3.1 is a bug fix release which fixes bugs found since the 17.3.0 release.
-</p>
-<p>
-Mesa 17.3.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b0bb0419dbe3043ed4682a28eaf95721f427ca3f23a3c2a7dc77dbe8a3b6384d mesa-17.3.1.tar.gz
-9ae607e0998a586fb2c866cfc8e45e6f52d1c56cb1b41288253ea83eada824c1 mesa-17.3.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94739">Bug 94739</a> - Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102710">Bug 102710</a> - vkCmdBlitImage with arrayLayers > 1 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103579">Bug 103579</a> - Vertex shader causes compiler to crash in SPIRV-to-NIR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103966">Bug 103966</a> - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104119">Bug 104119</a> - radv: OpBitFieldInsert produces 0 with a loop counter for Insert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104143">Bug 104143</a> - r600/sb: clobbers gl_Position -> gl_FragCoord</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Add LLVM version to the device name string</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>spirv: Fix loading an entire block at once.</li>
- <li>radv: Don't advertise VK_EXT_debug_report.</li>
- <li>radv: Fix multi-layer blits.</li>
-</ul>
-
-<p>Ben Crocker (1):</p>
-<ul>
- <li>docs/llvmpipe: document ppc64le as alternative architecture to x86.</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>xlib: call _mesa_warning() instead of fprintf()</li>
- <li>gallium/aux: include nr_samples in util_resource_size() computation</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>swr: Fix KNOB_MAX_WORKER_THREADS thread creation override.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: port merge tess info from anv</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.0</li>
- <li>util: scons: wire up the sha1 test</li>
- <li>cherry-ignore: meson: fix strtof locale support check</li>
- <li>cherry-ignore: util: add mesa-sha1 test to meson</li>
- <li>Update version to 17.3.1</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex count.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>compiler: use NDEBUG to guard asserts</li>
-</ul>
-
-<p>Fabian Bieler (2):</p>
-<ul>
- <li>glsl: Match order of gl_LightSourceParameters elements.</li>
- <li>glsl: Fix gl_NormalScale.</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>r600/sb: do not convert if-blocks that contain indirect array access</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>nir/opcodes: Fix constant-folding of bitfield_insert</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965: Switch over to fully external-or-not MOCS scheme</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>travis: disable Meson build</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>meta: Initialize depth/clear values on declaration.</li>
- <li>meta: Fix ClearTexture with GL_DEPTH_COMPONENT.</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: move destroy command before feedback command</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>radeonsi: flush the context after resource_copy_region for buffer exports</li>
- <li>radeonsi: allow DMABUF exports for local buffers</li>
- <li>winsys/amdgpu: disable local BOs again due to worse performance</li>
- <li>radeonsi: don't call force_dcc_off for buffers</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>util: Assume little endian in the absence of platform-specific handling</li>
- <li>util: Add a SHA1 unit test program</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radeonsi: fix the R600_RESOURCE_FLAG_UNMAPPABLE check</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>nvc0/ir: Properly lower 64-bit shifts when the shift value is >32</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>glsl: get correct member type when processing xfb ifc arrays</li>
-</ul>
-
-<p>Vadym Shovkoplias (2):</p>
-<ul>
- <li>glx/dri3: Remove unused deviceName variable</li>
- <li>util/disk_cache: Remove unneeded free() on always null string</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.1 Release Notes / December 21, 2017
+=============================================
+
+Mesa 17.3.1 is a bug fix release which fixes bugs found since the 17.3.0
+release.
+
+Mesa 17.3.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ b0bb0419dbe3043ed4682a28eaf95721f427ca3f23a3c2a7dc77dbe8a3b6384d mesa-17.3.1.tar.gz
+ 9ae607e0998a586fb2c866cfc8e45e6f52d1c56cb1b41288253ea83eada824c1 mesa-17.3.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 94739 <https://bugs.freedesktop.org/show_bug.cgi?id=94739>`__ -
+ Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in
+ \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 102710 <https://bugs.freedesktop.org/show_bug.cgi?id=102710>`__
+ - vkCmdBlitImage with arrayLayers > 1 fails
+- `Bug 103579 <https://bugs.freedesktop.org/show_bug.cgi?id=103579>`__
+ - Vertex shader causes compiler to crash in SPIRV-to-NIR
+- `Bug 103966 <https://bugs.freedesktop.org/show_bug.cgi?id=103966>`__
+ - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32
+ in \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 104119 <https://bugs.freedesktop.org/show_bug.cgi?id=104119>`__
+ - radv: OpBitFieldInsert produces 0 with a loop counter for Insert
+- `Bug 104143 <https://bugs.freedesktop.org/show_bug.cgi?id=104143>`__
+ - r600/sb: clobbers gl_Position -> gl_FragCoord
+
+Changes
+-------
+
+Alex Smith (1):
+
+- radv: Add LLVM version to the device name string
+
+Bas Nieuwenhuizen (3):
+
+- spirv: Fix loading an entire block at once.
+- radv: Don't advertise VK_EXT_debug_report.
+- radv: Fix multi-layer blits.
+
+Ben Crocker (1):
+
+- docs/llvmpipe: document ppc64le as alternative architecture to x86.
+
+Brian Paul (2):
+
+- xlib: call \_mesa_warning() instead of fprintf()
+- gallium/aux: include nr_samples in util_resource_size() computation
+
+Bruce Cherniak (1):
+
+- swr: Fix KNOB_MAX_WORKER_THREADS thread creation override.
+
+Dave Airlie (1):
+
+- radv: port merge tess info from anv
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 17.3.0
+- util: scons: wire up the sha1 test
+- cherry-ignore: meson: fix strtof locale support check
+- cherry-ignore: util: add mesa-sha1 test to meson
+- Update version to 17.3.1
+
+Eric Anholt (1):
+
+- broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex
+ count.
+
+Eric Engestrom (1):
+
+- compiler: use NDEBUG to guard asserts
+
+Fabian Bieler (2):
+
+- glsl: Match order of gl_LightSourceParameters elements.
+- glsl: Fix gl_NormalScale.
+
+Gert Wollny (1):
+
+- r600/sb: do not convert if-blocks that contain indirect array access
+
+James Legg (1):
+
+- nir/opcodes: Fix constant-folding of bitfield_insert
+
+Jason Ekstrand (1):
+
+- i965: Switch over to fully external-or-not MOCS scheme
+
+Juan A. Suarez Romero (1):
+
+- travis: disable Meson build
+
+Kenneth Graunke (2):
+
+- meta: Initialize depth/clear values on declaration.
+- meta: Fix ClearTexture with GL_DEPTH_COMPONENT.
+
+Leo Liu (1):
+
+- radeon/vce: move destroy command before feedback command
+
+Marek Olšák (4):
+
+- radeonsi: flush the context after resource_copy_region for buffer
+ exports
+- radeonsi: allow DMABUF exports for local buffers
+- winsys/amdgpu: disable local BOs again due to worse performance
+- radeonsi: don't call force_dcc_off for buffers
+
+Matt Turner (2):
+
+- util: Assume little endian in the absence of platform-specific
+ handling
+- util: Add a SHA1 unit test program
+
+Nicolai Hähnle (1):
+
+- radeonsi: fix the R600_RESOURCE_FLAG_UNMAPPABLE check
+
+Pierre Moreau (1):
+
+- nvc0/ir: Properly lower 64-bit shifts when the shift value is >32
+
+Timothy Arceri (1):
+
+- glsl: get correct member type when processing xfb ifc arrays
+
+Vadym Shovkoplias (2):
+
+- glx/dri3: Remove unused deviceName variable
+- util/disk_cache: Remove unneeded free() on always null string
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.2 Release Notes / January 8, 2018</h1>
-
-<p>
-Mesa 17.3.2 is a bug fix release which fixes bugs found since the 17.3.1 release.
-</p>
-<p>
-Mesa 17.3.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-f997e80f14c385f9a2ba827c2b74aebf1b7426712ca4a81c631ef9f78e437bf4 mesa-17.3.2.tar.gz
-e2844a13f2d6f8f24bee65804a51c42d8dc6ae9c36cff7ee61d0940e796d64c6 mesa-17.3.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97852">Bug 97852</a> - Unreal Engine corrupted preview viewport</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103801">Bug 103801</a> - [i965] >Observer_ issue</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104288">Bug 104288</a> - Steamroll needs allow_glsl_cross_stage_interpolation_mismatch=true</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Fix DCC compatible formats.</li>
-</ul>
-
-<p>Brendan King (1):</p>
-<ul>
- <li>egl: link libEGL against the dynamic version of libglapi</li>
-</ul>
-
-<p>Dave Airlie (6):</p>
-<ul>
- <li>radv/gfx9: add support for 3d images to blit 2d paths</li>
- <li>radv: handle depth/stencil image copy with layouts better. (v3.1)</li>
- <li>radv/meta: fix blit paths for depth/stencil (v2.1)</li>
- <li>radv: fix issue with multisample positions and interp_var_at_sample.</li>
- <li>radv/gfx9: add 3d sampler image->buffer copy shader. (v3)</li>
- <li>radv: don't do format replacement on tc compat htile surfaces.</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.1</li>
- <li>Update version to 17.3.2</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>egl: let each platform decided how to handle LIBGL_ALWAYS_SOFTWARE</li>
-</ul>
-
-<p>Rob Herring (1):</p>
-<ul>
- <li>egl/android: Fix build break with dri2_initialize_android _EGLDisplay parameter</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv/gfx9: fix primitive topology when adjacency is used</li>
- <li>radv: use a faster version for nir_op_pack_half_2x16</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>mesa: add AllowGLSLCrossStageInterpolationMismatch workaround</li>
- <li>drirc: set allow_glsl_cross_stage_interpolation_mismatch for more games</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.2 Release Notes / January 8, 2018
+===========================================
+
+Mesa 17.3.2 is a bug fix release which fixes bugs found since the 17.3.1
+release.
+
+Mesa 17.3.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ f997e80f14c385f9a2ba827c2b74aebf1b7426712ca4a81c631ef9f78e437bf4 mesa-17.3.2.tar.gz
+ e2844a13f2d6f8f24bee65804a51c42d8dc6ae9c36cff7ee61d0940e796d64c6 mesa-17.3.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 97852 <https://bugs.freedesktop.org/show_bug.cgi?id=97852>`__ -
+ Unreal Engine corrupted preview viewport
+- `Bug 103801 <https://bugs.freedesktop.org/show_bug.cgi?id=103801>`__
+ - [i965] >Observer\_ issue
+- `Bug 104288 <https://bugs.freedesktop.org/show_bug.cgi?id=104288>`__
+ - Steamroll needs allow_glsl_cross_stage_interpolation_mismatch=true
+
+Changes
+-------
+
+Bas Nieuwenhuizen (1):
+
+- radv: Fix DCC compatible formats.
+
+Brendan King (1):
+
+- egl: link libEGL against the dynamic version of libglapi
+
+Dave Airlie (6):
+
+- radv/gfx9: add support for 3d images to blit 2d paths
+- radv: handle depth/stencil image copy with layouts better. (v3.1)
+- radv/meta: fix blit paths for depth/stencil (v2.1)
+- radv: fix issue with multisample positions and interp_var_at_sample.
+- radv/gfx9: add 3d sampler image->buffer copy shader. (v3)
+- radv: don't do format replacement on tc compat htile surfaces.
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 17.3.1
+- Update version to 17.3.2
+
+Eric Engestrom (1):
+
+- egl: let each platform decided how to handle LIBGL_ALWAYS_SOFTWARE
+
+Rob Herring (1):
+
+- egl/android: Fix build break with dri2_initialize_android
+ \_EGLDisplay parameter
+
+Samuel Pitoiset (2):
+
+- radv/gfx9: fix primitive topology when adjacency is used
+- radv: use a faster version for nir_op_pack_half_2x16
+
+Tapani Pälli (2):
+
+- mesa: add AllowGLSLCrossStageInterpolationMismatch workaround
+- drirc: set allow_glsl_cross_stage_interpolation_mismatch for more
+ games
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.3 Release Notes / January 18, 2018</h1>
-
-<p>
-Mesa 17.3.3 is a bug fix release which fixes bugs found since the 17.3.2 release.
-</p>
-<p>
-Mesa 17.3.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-c733d37a161501cd81dc9b309ccb613753b98eafc6d35e0847548a6642749772 mesa-17.3.3.tar.gz
-41bac5de0ef6adc1f41a1ec0f80c19e361298ce02fa81b5f9ba4fdca33a9379b mesa-17.3.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104214">Bug 104214</a> - Dota crashes when switching from game to desktop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104492">Bug 104492</a> - Compute Shader: Wrong alignment when assigning struct value to structured SSBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104551">Bug 104551</a> - Check if Mako templates for Python are installed</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (3):</p>
-<ul>
- <li>anv: Add missing unlock in anv_scratch_pool_alloc</li>
- <li>anv: Take write mask into account in has_color_buffer_write_enabled</li>
- <li>anv: Make sure state on primary is correct after CmdExecuteCommands</li>
-</ul>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>anv: Import mako templates only during execution of anv_extensions</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (11):</p>
-<ul>
- <li>radv: Invert condition for all samples identical during resolve.</li>
- <li>radv: Flush caches before subpass resolve.</li>
- <li>radv: Fix fragment resolve destination offset.</li>
- <li>radv: Use correct framebuffer size for partial FS resolves.</li>
- <li>radv: Always use fragment resolve if dest uses DCC.</li>
- <li>Revert "radv/gfx9: fix block compression texture views."</li>
- <li>radv: Use correct HTILE expanded words.</li>
- <li>radv: Allow writing 0 scissors.</li>
- <li>ac/nir: Handle loading data from compact arrays.</li>
- <li>radv: Invalidate L1 for VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT.</li>
- <li>ac/nir: Sanitize location_frac for local variables.</li>
-</ul>
-
-<p>Dave Airlie (8):</p>
-<ul>
- <li>radv: fix events on compute queues.</li>
- <li>radv: fix pipeline statistics end query on compute queue</li>
- <li>radv/gfx9: fix 3d image to image transfers on compute queues.</li>
- <li>radv/gfx9: fix 3d image clears on compute queues</li>
- <li>radv/gfx9: fix buffer to image for 3d images on compute queues</li>
- <li>radv/gfx9: fix block compression texture views.</li>
- <li>radv/gfx9: use a bigger hammer to flush cb/db caches.</li>
- <li>radv/gfx9: use correct swizzle parameter to work out border swizzle.</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.2</li>
-</ul>
-
-<p>Florian Will (1):</p>
-<ul>
- <li>glsl: Respect std430 layout in lower_buffer_access</li>
-</ul>
-
-<p>Juan A. Suarez Romero (6):</p>
-<ul>
- <li>cherry-ignore: intel/fs: Use the original destination region for int MUL lowering</li>
- <li>cherry-ignore: i965/fs: Use UW types when using V immediates</li>
- <li>cherry-ignore: main: Clear shader program data whenever ProgramBinary is called</li>
- <li>cherry-ignore: egl: pass the dri2_dpy to the $plat_teardown functions</li>
- <li>cherry-ignore: vulkan/wsi: free cmd pools</li>
- <li>Update version to 17.3.3</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>radeonsi: fix alpha-to-coverage if color writes are disabled</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Require space for MI_BATCHBUFFER_END.</li>
- <li>i965: Torch public intel_batchbuffer_emit_dword/float helpers.</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: disable in-place resolve for non-supertiled surfaces</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>anv: VkDescriptorSetLayoutBinding can have descriptorCount == 0</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>loader/dri3: Avoid freeing renderbuffers in use</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr/rast: fix invalid sign masks in avx512 simdlib code</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.3 Release Notes / January 18, 2018
+============================================
+
+Mesa 17.3.3 is a bug fix release which fixes bugs found since the 17.3.2
+release.
+
+Mesa 17.3.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ c733d37a161501cd81dc9b309ccb613753b98eafc6d35e0847548a6642749772 mesa-17.3.3.tar.gz
+ 41bac5de0ef6adc1f41a1ec0f80c19e361298ce02fa81b5f9ba4fdca33a9379b mesa-17.3.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 104214 <https://bugs.freedesktop.org/show_bug.cgi?id=104214>`__
+ - Dota crashes when switching from game to desktop
+- `Bug 104492 <https://bugs.freedesktop.org/show_bug.cgi?id=104492>`__
+ - Compute Shader: Wrong alignment when assigning struct value to
+ structured SSBO
+- `Bug 104551 <https://bugs.freedesktop.org/show_bug.cgi?id=104551>`__
+ - Check if Mako templates for Python are installed
+
+Changes
+-------
+
+Alex Smith (3):
+
+- anv: Add missing unlock in anv_scratch_pool_alloc
+- anv: Take write mask into account in has_color_buffer_write_enabled
+- anv: Make sure state on primary is correct after CmdExecuteCommands
+
+Andres Gomez (1):
+
+- anv: Import mako templates only during execution of anv_extensions
+
+Bas Nieuwenhuizen (11):
+
+- radv: Invert condition for all samples identical during resolve.
+- radv: Flush caches before subpass resolve.
+- radv: Fix fragment resolve destination offset.
+- radv: Use correct framebuffer size for partial FS resolves.
+- radv: Always use fragment resolve if dest uses DCC.
+- Revert "radv/gfx9: fix block compression texture views."
+- radv: Use correct HTILE expanded words.
+- radv: Allow writing 0 scissors.
+- ac/nir: Handle loading data from compact arrays.
+- radv: Invalidate L1 for VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT.
+- ac/nir: Sanitize location_frac for local variables.
+
+Dave Airlie (8):
+
+- radv: fix events on compute queues.
+- radv: fix pipeline statistics end query on compute queue
+- radv/gfx9: fix 3d image to image transfers on compute queues.
+- radv/gfx9: fix 3d image clears on compute queues
+- radv/gfx9: fix buffer to image for 3d images on compute queues
+- radv/gfx9: fix block compression texture views.
+- radv/gfx9: use a bigger hammer to flush cb/db caches.
+- radv/gfx9: use correct swizzle parameter to work out border swizzle.
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 17.3.2
+
+Florian Will (1):
+
+- glsl: Respect std430 layout in lower_buffer_access
+
+Juan A. Suarez Romero (6):
+
+- cherry-ignore: intel/fs: Use the original destination region for int
+ MUL lowering
+- cherry-ignore: i965/fs: Use UW types when using V immediates
+- cherry-ignore: main: Clear shader program data whenever ProgramBinary
+ is called
+- cherry-ignore: egl: pass the dri2_dpy to the $plat_teardown functions
+- cherry-ignore: vulkan/wsi: free cmd pools
+- Update version to 17.3.3
+
+Józef Kucia (1):
+
+- radeonsi: fix alpha-to-coverage if color writes are disabled
+
+Kenneth Graunke (2):
+
+- i965: Require space for MI_BATCHBUFFER_END.
+- i965: Torch public intel_batchbuffer_emit_dword/float helpers.
+
+Lucas Stach (1):
+
+- etnaviv: disable in-place resolve for non-supertiled surfaces
+
+Samuel Iglesias Gonsálvez (1):
+
+- anv: VkDescriptorSetLayoutBinding can have descriptorCount == 0
+
+Thomas Hellstrom (1):
+
+- loader/dri3: Avoid freeing renderbuffers in use
+
+Tim Rowley (1):
+
+- swr/rast: fix invalid sign masks in avx512 simdlib code
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.4 Release Notes / January 15, 2018</h1>
-
-<p>
-Mesa 17.3.4 is a bug fix release which fixes bugs found since the 17.3.3 release.
-</p>
-<p>
-Mesa 17.3.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-2d3a4c3cbc995b3e192361dce710d8c749e046e7575aa1b7d8fc9e6b4df28f84 mesa-17.3.4.tar.gz
-71f995e233bc5df1a0dd46c980d1720106e7f82f02d61c1ca50854b5e02590d0 mesa-17.3.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90311">Bug 90311</a> - Fail to build libglx with clang at linking stage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101442">Bug 101442</a> - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes with R600_DEBUG=nosb</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102435">Bug 102435</a> - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64 [4947], reason: Hang on rcs, action: reset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103006">Bug 103006</a> - [OpenGL CTS] [HSW] KHR-GL45.vertex_attrib_binding.basic-inputL-case1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - [SNB] ES3-CTS.functional.shaders.precision</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104163">Bug 104163</a> - [GEN9+] 2-3% perf drop in GfxBench Manhattan 3.1 from "i965: Disable regular fast-clears (CCS_D) on gen9+"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104383">Bug 104383</a> - [KBL] Intel GPU hang with firefox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104411">Bug 104411</a> - [CCS] lemonbar-xft GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104487">Bug 104487</a> - [KBL] portal2_linux GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104711">Bug 104711</a> - [skl CCS] Oxenfree (unity engine game) hangs GPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104741">Bug 104741</a> - Graphic corruption for Android apps Telegram and KineMaster</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104745">Bug 104745</a> - HEVC VDPAU decoding broken on RX 460 with UVD Firmware v1.130</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104818">Bug 104818</a> - mesa fails to build on ia64</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>i965: perform 2 uploads with dual slot *64*PASSTHRU formats on gen<8</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (10):</p>
-<ul>
- <li>radv: Fix ordering issue in meta memory allocation failure path.</li>
- <li>radv: Fix memory allocation failure path in compute resolve init.</li>
- <li>radv: Fix freeing meta state if the device pipeline cache fails to allocate.</li>
- <li>radv: Fix fragment resolve init memory allocation failure paths.</li>
- <li>radv: Fix bufimage failure deallocation.</li>
- <li>radv: Init variant entry with memset.</li>
- <li>radv: Don't allow 3d or 1d depth/stencil textures.</li>
- <li>ac/nir: Use instance_rate_inputs per attribute, not per variable.</li>
- <li>ac/nir: Use correct 32-bit component writemask for 64-bit SSBO stores.</li>
- <li>ac/nir: Fix vector extraction if source vector has >4 elements.</li>
-</ul>
-
-<p>Boyuan Zhang (2):</p>
-<ul>
- <li>radeon/vcn: add and manage render picture list</li>
- <li>radeon/uvd: add and manage render picture list</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>configure.ac: add missing llvm dependencies to .pc files</li>
-</ul>
-
-<p>Dave Airlie (10):</p>
-<ul>
- <li>r600/sb: fix a bug emitting ar load from a constant.</li>
- <li>ac/nir: account for view index in the user sgpr allocation.</li>
- <li>radv: add fs_key meta format support to resolve passes.</li>
- <li>radv: don't use hw resolve for integer image formats</li>
- <li>radv: don't use hw resolves for r16g16 norm formats.</li>
- <li>radv: move spi_baryc_cntl to pipeline</li>
- <li>r600/sb: insert the else clause when we might depart from a loop</li>
- <li>radv: don't enable tc compat for d32s8 + 4/8 samples (v1.1)</li>
- <li>radv/gfx9: fix block compression texture views. (v2)</li>
- <li>virgl: also remove dimension on indirect.</li>
-</ul>
-
-<p>Eleni Maria Stea (1):</p>
-<ul>
- <li>mesa: Fix function pointers initialization in status tracker</li>
-</ul>
-
-<p>Emil Velikov (18):</p>
-<ul>
- <li>cherry-ignore: i965: Accept CONTEXT_ATTRIB_PRIORITY for brwCreateContext</li>
- <li>cherry-ignore: swr: refactor swr_create_screen to allow for proper cleanup on error</li>
- <li>cherry-ignore: anv: add explicit 18.0 only nominations</li>
- <li>cherry-ignore: radv: fix sample_mask_in loading. (v3.1)</li>
- <li>cherry-ignore: meson: multiple fixes</li>
- <li>cherry-ignore: swr/rast: support llvm 3.9 type declarations</li>
- <li>Revert "cherry-ignore: intel/fs: Use the original destination region for int MUL lowering"</li>
- <li>cherry-ignore: ac/nir: set amdgpu.uniform and invariant.load for UBOs</li>
- <li>cherry-ignore: add gen10 fixes</li>
- <li>cherry-ignore: add r600/amdgpu 18.0 nominations</li>
- <li>cherry-ignore: add i965 shader cache fixes</li>
- <li>cherry-ignore: nir: mark unused space in packed_tex_data</li>
- <li>radv: Stop advertising VK_KHX_multiview</li>
- <li>cherry-ignore: radv: Don't expose VK_KHX_multiview on android.</li>
- <li>configure.ac: correct driglx-direct help text</li>
- <li>cherry-ignore: add meson fix</li>
- <li>cherry-ignore: add a few more meson fixes</li>
- <li>Update version to 17.3.4</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>radeon: remove left over dead code</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>r600/shader: Initialize max_driver_temp_used correctly for the first time</li>
-</ul>
-
-<p>Grazvydas Ignotas (2):</p>
-<ul>
- <li>st/va: release held locks in error paths</li>
- <li>st/vdpau: release held lock in error path</li>
-</ul>
-
-<p>Igor Gnatenko (1):</p>
-<ul>
- <li>link mesautil with pthreads</li>
-</ul>
-
-<p>Indrajit Das (4):</p>
-<ul>
- <li>st/omx_bellagio: Update default intra matrix per MPEG2 spec</li>
- <li>radeon/uvd: update quantiser matrices only when requested</li>
- <li>radeon/vcn: update quantiser matrices only when requested</li>
- <li>st/va: clear pointers for mpeg2 quantiser matrices</li>
-</ul>
-
-<p>Jason Ekstrand (19):</p>
-<ul>
- <li>i965: Call brw_cache_flush_for_render in predraw_resolve_framebuffer</li>
- <li>i965: Add more precise cache tracking helpers</li>
- <li>i965/blorp: Add more destination flushing</li>
- <li>i965: Track the depth and render caches separately</li>
- <li>i965: Track format and aux usage in the render cache</li>
- <li>Re-enable regular fast-clears (CCS_D) on gen9+</li>
- <li>i965/miptree: Refactor CCS_E and CCS_D cases in render_aux_usage</li>
- <li>i965/miptree: Add an explicit tiling parameter to create_for_bo</li>
- <li>i965/miptree: Use the tiling from the modifier instead of the BO</li>
- <li>i965/bufmgr: Add a create_from_prime_tiled function</li>
- <li>i965: Set tiling on BOs imported with modifiers</li>
- <li>i965/miptree: Take an aux_usage in prepare/finish_render</li>
- <li>i965/miptree: Add an aux_disabled parameter to render_aux_usage</li>
- <li>i965/surface_state: Drop brw_aux_surface_disabled</li>
- <li>intel/fs: Use the original destination region for int MUL lowering</li>
- <li>anv/pipeline: Don't look at blend state unless we have an attachment</li>
- <li>anv/cmd_buffer: Re-emit the pipeline at every subpass</li>
- <li>anv: Stop advertising VK_KHX_multiview</li>
- <li>i965: Call prepare_external after implicit window-system MSAA resolves</li>
-</ul>
-
-<p>Jon Turney (3):</p>
-<ul>
- <li>configure: Default to gbm=no on osx</li>
- <li>glx/apple: include util/debug.h for env_var_as_boolean prototype</li>
- <li>glx/apple: locate dispatch table functions to wrap by name</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>svga: Prevent use after free.</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.3</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Bind null render targets for shadow sampling + color.</li>
- <li>i965: Bump official kernel requirement to Linux v3.9.</li>
-</ul>
-
-<p>Lucas Stach (2):</p>
-<ul>
- <li>etnaviv: dirty TS state when framebuffer has changed</li>
- <li>renderonly: fix dumb BO allocation for non 32bpp formats</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: don't ignore pitch for imported textures</li>
-</ul>
-
-<p>Matthew Nicholls (2):</p>
-<ul>
- <li>radv: restore previous stencil reference after depth-stencil clear</li>
- <li>radv: remove predication on cache flushes</li>
-</ul>
-
-<p>Maxin B. John (1):</p>
-<ul>
- <li>anv_icd.py: improve reproducible builds</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>winsys/radeon: Compute is_displayable in surf_drm_to_winsys</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>r600: don't do stack workarounds for hemlock</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: create pipeline layout objects for all meta operations</li>
-</ul>
-
-<p>Samuel Thibault (1):</p>
-<ul>
- <li>glx: fix non-dri build</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>ac: fix buffer overflow bug in 64bit SSBO loads</li>
- <li>ac: fix visit_ssa_undef() for doubles</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.4 Release Notes / January 15, 2018
+============================================
+
+Mesa 17.3.4 is a bug fix release which fixes bugs found since the 17.3.3
+release.
+
+Mesa 17.3.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2d3a4c3cbc995b3e192361dce710d8c749e046e7575aa1b7d8fc9e6b4df28f84 mesa-17.3.4.tar.gz
+ 71f995e233bc5df1a0dd46c980d1720106e7f82f02d61c1ca50854b5e02590d0 mesa-17.3.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 90311 <https://bugs.freedesktop.org/show_bug.cgi?id=90311>`__ -
+ Fail to build libglx with clang at linking stage
+- `Bug 101442 <https://bugs.freedesktop.org/show_bug.cgi?id=101442>`__
+ - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes
+ with R600_DEBUG=nosb
+- `Bug 102435 <https://bugs.freedesktop.org/show_bug.cgi?id=102435>`__
+ - [skl,kbl] [drm] GPU HANG: ecode 9:0:0x86df7cf9, in csgo_linux64
+ [4947], reason: Hang on rcs, action: reset
+- `Bug 103006 <https://bugs.freedesktop.org/show_bug.cgi?id=103006>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.vertex_attrib_binding.basic-inputL-case1
+- `Bug 103626 <https://bugs.freedesktop.org/show_bug.cgi?id=103626>`__
+ - [SNB] ES3-CTS.functional.shaders.precision
+- `Bug 104163 <https://bugs.freedesktop.org/show_bug.cgi?id=104163>`__
+ - [GEN9+] 2-3% perf drop in GfxBench Manhattan 3.1 from "i965:
+ Disable regular fast-clears (CCS_D) on gen9+"
+- `Bug 104383 <https://bugs.freedesktop.org/show_bug.cgi?id=104383>`__
+ - [KBL] Intel GPU hang with firefox
+- `Bug 104411 <https://bugs.freedesktop.org/show_bug.cgi?id=104411>`__
+ - [CCS] lemonbar-xft GPU hang
+- `Bug 104487 <https://bugs.freedesktop.org/show_bug.cgi?id=104487>`__
+ - [KBL] portal2_linux GPU hang
+- `Bug 104711 <https://bugs.freedesktop.org/show_bug.cgi?id=104711>`__
+ - [skl CCS] Oxenfree (unity engine game) hangs GPU
+- `Bug 104741 <https://bugs.freedesktop.org/show_bug.cgi?id=104741>`__
+ - Graphic corruption for Android apps Telegram and KineMaster
+- `Bug 104745 <https://bugs.freedesktop.org/show_bug.cgi?id=104745>`__
+ - HEVC VDPAU decoding broken on RX 460 with UVD Firmware v1.130
+- `Bug 104818 <https://bugs.freedesktop.org/show_bug.cgi?id=104818>`__
+ - mesa fails to build on ia64
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- i965: perform 2 uploads with dual slot \*64*PASSTHRU formats on gen<8
+
+Bas Nieuwenhuizen (10):
+
+- radv: Fix ordering issue in meta memory allocation failure path.
+- radv: Fix memory allocation failure path in compute resolve init.
+- radv: Fix freeing meta state if the device pipeline cache fails to
+ allocate.
+- radv: Fix fragment resolve init memory allocation failure paths.
+- radv: Fix bufimage failure deallocation.
+- radv: Init variant entry with memset.
+- radv: Don't allow 3d or 1d depth/stencil textures.
+- ac/nir: Use instance_rate_inputs per attribute, not per variable.
+- ac/nir: Use correct 32-bit component writemask for 64-bit SSBO
+ stores.
+- ac/nir: Fix vector extraction if source vector has >4 elements.
+
+Boyuan Zhang (2):
+
+- radeon/vcn: add and manage render picture list
+- radeon/uvd: add and manage render picture list
+
+Chuck Atkins (1):
+
+- configure.ac: add missing llvm dependencies to .pc files
+
+Dave Airlie (10):
+
+- r600/sb: fix a bug emitting ar load from a constant.
+- ac/nir: account for view index in the user sgpr allocation.
+- radv: add fs_key meta format support to resolve passes.
+- radv: don't use hw resolve for integer image formats
+- radv: don't use hw resolves for r16g16 norm formats.
+- radv: move spi_baryc_cntl to pipeline
+- r600/sb: insert the else clause when we might depart from a loop
+- radv: don't enable tc compat for d32s8 + 4/8 samples (v1.1)
+- radv/gfx9: fix block compression texture views. (v2)
+- virgl: also remove dimension on indirect.
+
+Eleni Maria Stea (1):
+
+- mesa: Fix function pointers initialization in status tracker
+
+Emil Velikov (18):
+
+- cherry-ignore: i965: Accept CONTEXT_ATTRIB_PRIORITY for
+ brwCreateContext
+- cherry-ignore: swr: refactor swr_create_screen to allow for proper
+ cleanup on error
+- cherry-ignore: anv: add explicit 18.0 only nominations
+- cherry-ignore: radv: fix sample_mask_in loading. (v3.1)
+- cherry-ignore: meson: multiple fixes
+- cherry-ignore: swr/rast: support llvm 3.9 type declarations
+- Revert "cherry-ignore: intel/fs: Use the original destination region
+ for int MUL lowering"
+- cherry-ignore: ac/nir: set amdgpu.uniform and invariant.load for UBOs
+- cherry-ignore: add gen10 fixes
+- cherry-ignore: add r600/amdgpu 18.0 nominations
+- cherry-ignore: add i965 shader cache fixes
+- cherry-ignore: nir: mark unused space in packed_tex_data
+- radv: Stop advertising VK_KHX_multiview
+- cherry-ignore: radv: Don't expose VK_KHX_multiview on android.
+- configure.ac: correct driglx-direct help text
+- cherry-ignore: add meson fix
+- cherry-ignore: add a few more meson fixes
+- Update version to 17.3.4
+
+Eric Engestrom (1):
+
+- radeon: remove left over dead code
+
+Gert Wollny (1):
+
+- r600/shader: Initialize max_driver_temp_used correctly for the first
+ time
+
+Grazvydas Ignotas (2):
+
+- st/va: release held locks in error paths
+- st/vdpau: release held lock in error path
+
+Igor Gnatenko (1):
+
+- link mesautil with pthreads
+
+Indrajit Das (4):
+
+- st/omx_bellagio: Update default intra matrix per MPEG2 spec
+- radeon/uvd: update quantiser matrices only when requested
+- radeon/vcn: update quantiser matrices only when requested
+- st/va: clear pointers for mpeg2 quantiser matrices
+
+Jason Ekstrand (19):
+
+- i965: Call brw_cache_flush_for_render in predraw_resolve_framebuffer
+- i965: Add more precise cache tracking helpers
+- i965/blorp: Add more destination flushing
+- i965: Track the depth and render caches separately
+- i965: Track format and aux usage in the render cache
+- Re-enable regular fast-clears (CCS_D) on gen9+
+- i965/miptree: Refactor CCS_E and CCS_D cases in render_aux_usage
+- i965/miptree: Add an explicit tiling parameter to create_for_bo
+- i965/miptree: Use the tiling from the modifier instead of the BO
+- i965/bufmgr: Add a create_from_prime_tiled function
+- i965: Set tiling on BOs imported with modifiers
+- i965/miptree: Take an aux_usage in prepare/finish_render
+- i965/miptree: Add an aux_disabled parameter to render_aux_usage
+- i965/surface_state: Drop brw_aux_surface_disabled
+- intel/fs: Use the original destination region for int MUL lowering
+- anv/pipeline: Don't look at blend state unless we have an attachment
+- anv/cmd_buffer: Re-emit the pipeline at every subpass
+- anv: Stop advertising VK_KHX_multiview
+- i965: Call prepare_external after implicit window-system MSAA
+ resolves
+
+Jon Turney (3):
+
+- configure: Default to gbm=no on osx
+- glx/apple: include util/debug.h for env_var_as_boolean prototype
+- glx/apple: locate dispatch table functions to wrap by name
+
+José Fonseca (1):
+
+- svga: Prevent use after free.
+
+Juan A. Suarez Romero (1):
+
+- docs: add sha256 checksums for 17.3.3
+
+Kenneth Graunke (2):
+
+- i965: Bind null render targets for shadow sampling + color.
+- i965: Bump official kernel requirement to Linux v3.9.
+
+Lucas Stach (2):
+
+- etnaviv: dirty TS state when framebuffer has changed
+- renderonly: fix dumb BO allocation for non 32bpp formats
+
+Marek Olšák (1):
+
+- radeonsi: don't ignore pitch for imported textures
+
+Matthew Nicholls (2):
+
+- radv: restore previous stencil reference after depth-stencil clear
+- radv: remove predication on cache flushes
+
+Maxin B. John (1):
+
+- anv_icd.py: improve reproducible builds
+
+Michel Dänzer (1):
+
+- winsys/radeon: Compute is_displayable in surf_drm_to_winsys
+
+Roland Scheidegger (1):
+
+- r600: don't do stack workarounds for hemlock
+
+Samuel Pitoiset (1):
+
+- radv: create pipeline layout objects for all meta operations
+
+Samuel Thibault (1):
+
+- glx: fix non-dri build
+
+Timothy Arceri (2):
+
+- ac: fix buffer overflow bug in 64bit SSBO loads
+- ac: fix visit_ssa_undef() for doubles
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.5 Release Notes / February 19, 2018</h1>
-
-<p>
-Mesa 17.3.5 is a bug fix release which fixes bugs found since the 17.3.4 release.
-</p>
-<p>
-Mesa 17.3.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-bc1ee20366aae2affc37c89228f871f438136f70252005e9f842169bde976788 mesa-17.3.5.tar.gz
-eb9228fc8aaa71e0205c1481c5b157752ebaec9b646b030d27478e25a6d7936a mesa-17.3.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<p>None</p>
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.4</li>
- <li>Update version to 17.3.5</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>ac/nir: Fix conflict resolution typo in handle_vs_input_decl</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 17.3.5 Release Notes / February 19, 2018
+=============================================
+
+Mesa 17.3.5 is a bug fix release which fixes bugs found since the 17.3.4
+release.
+
+Mesa 17.3.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ bc1ee20366aae2affc37c89228f871f438136f70252005e9f842169bde976788 mesa-17.3.5.tar.gz
+ eb9228fc8aaa71e0205c1481c5b157752ebaec9b646b030d27478e25a6d7936a mesa-17.3.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+None
+
+Changes
+-------
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 17.3.4
+- Update version to 17.3.5
+
+James Legg (1):
+
+- ac/nir: Fix conflict resolution typo in handle_vs_input_decl
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.6 Release Notes / February 27, 2018</h1>
-
-<p>
-Mesa 17.3.6 is a bug fix release which fixes bugs found since the 17.3.5 release.
-</p>
-<p>
-Mesa 17.3.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-d5e10ea3f0d11b06d2b0b235bba372a04278c39bc0e712090bda1f61842db188 mesa-17.3.6.tar.gz
-e5915680d44ac9d05defdec529db7459ac9edd441c9845266eff2e2d3e57fbf8 mesa-17.3.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104383">Bug 104383</a> - [KBL] Intel GPU hang with firefox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104411">Bug 104411</a> - [CCS] lemonbar-xft GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104546">Bug 104546</a> - Crash happens when running compute pipeline after calling glxMakeCurrent two times</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.5</li>
- <li>Update version to 17.3.6</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>i965/draw: Do resolves properly for textures used by TXF</li>
- <li>i965: Replace draw_aux_buffer_disabled with draw_aux_usage</li>
- <li>i965/draw: Set NEW_AUX_STATE when draw aux changes</li>
- <li>i965: Stop disabling aux during texture preparation</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Don't disable CCS for RT dependencies when dispatching compute.</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>i965: Don't try to disable render aux buffers for compute</li>
-</ul>
-
-</div>
-</body>
-</html>
-
--- /dev/null
+Mesa 17.3.6 Release Notes / February 27, 2018
+=============================================
+
+Mesa 17.3.6 is a bug fix release which fixes bugs found since the 17.3.5
+release.
+
+Mesa 17.3.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ d5e10ea3f0d11b06d2b0b235bba372a04278c39bc0e712090bda1f61842db188 mesa-17.3.6.tar.gz
+ e5915680d44ac9d05defdec529db7459ac9edd441c9845266eff2e2d3e57fbf8 mesa-17.3.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 104383 <https://bugs.freedesktop.org/show_bug.cgi?id=104383>`__
+ - [KBL] Intel GPU hang with firefox
+- `Bug 104411 <https://bugs.freedesktop.org/show_bug.cgi?id=104411>`__
+ - [CCS] lemonbar-xft GPU hang
+- `Bug 104546 <https://bugs.freedesktop.org/show_bug.cgi?id=104546>`__
+ - Crash happens when running compute pipeline after calling
+ glxMakeCurrent two times
+
+Changes
+-------
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 17.3.5
+- Update version to 17.3.6
+
+Jason Ekstrand (4):
+
+- i965/draw: Do resolves properly for textures used by TXF
+- i965: Replace draw_aux_buffer_disabled with draw_aux_usage
+- i965/draw: Set NEW_AUX_STATE when draw aux changes
+- i965: Stop disabling aux during texture preparation
+
+Kenneth Graunke (1):
+
+- i965: Don't disable CCS for RT dependencies when dispatching compute.
+
+Topi Pohjolainen (1):
+
+- i965: Don't try to disable render aux buffers for compute
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.7 Release Notes / March 21, 2018</h1>
-
-<p>
-Mesa 17.3.7 is a bug fix release which fixes bugs found since the 17.3.7 release.
-</p>
-<p>
-Mesa 17.3.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-f08de6d0ccb3dbca04b44790d85c3ff9e7b1cc4189d1b7c7167e5ba7d98736c0 mesa-17.3.7.tar.gz
-0595904a8fba65a8fe853a84ad3c940205503b94af41e8ceed245fada777ac1e mesa-17.3.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103007">Bug 103007</a> - [OpenGL CTS] [HSW] KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103988">Bug 103988</a> - Intermittent piglit failures with shader cache enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104302">Bug 104302</a> - Wolfenstein 2 (2017) under wine graphical artifacting on RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104381">Bug 104381</a> - swr fails to build since llvm-svn r321257</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104625">Bug 104625</a> - semicolon after if</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104642">Bug 104642</a> - Android: NULL pointer dereference with i965 mesa-dev, seems build_id_length related</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104654">Bug 104654</a> - r600/sb: Alien Isolation GPU lock</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104905">Bug 104905</a> - SpvOpFOrdEqual doesn't return correct results for NaNs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104915">Bug 104915</a> - Indexed SHADING_LANGUAGE_VERSION query not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104923">Bug 104923</a> - anv: Dota2 rendering corruption</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105013">Bug 105013</a> - [regression] GLX+VA-API+clutter-gst video playback is corrupt with Mesa 17.3 (but is fine with 17.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105029">Bug 105029</a> - simdlib_512_avx512.inl:371:57: error: could not convert ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105098">Bug 105098</a> - [RADV] GPU freeze with simple Vulkan App</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105103">Bug 105103</a> - Wayland master causes Mesa to fail to compile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105224">Bug 105224</a> - Webgl Pointclouds flickers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105255">Bug 105255</a> - Waiting for fences without waitAll is not implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105271">Bug 105271</a> - WebGL2 shader crashes i965_dri.so 17.3.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105436">Bug 105436</a> - Blinking textures in UT2004 [bisected]</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Fix CmdCopyImage between uncompressed and compressed images</li>
-</ul>
-
-<p>Andriy Khulap (1):</p>
-<ul>
- <li>i965: Fix RELOC_WRITE typo in brw_store_data_imm64()</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>isl: Don't use surface format R32_FLOAT for typed atomic integer operations</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (6):</p>
-<ul>
- <li>radv: Always lower indirect derefs after nir_lower_global_vars_to_local.</li>
- <li>radeonsi: Export signalled sync file instead of -1.</li>
- <li>radv: Implement WaitForFences with !waitAll.</li>
- <li>radv: Implement waiting on non-submitted fences.</li>
- <li>radv: Fix copying from 3D images starting at non-zero depth.</li>
- <li>radv: Increase the number of dynamic uniform buffers.</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>mesa: add missing switch case for EXTRA_VERSION_40 in check_extra()</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>glx: Properly handle cases where screen creation fails</li>
-</ul>
-
-<p>Daniel Stone (3):</p>
-<ul>
- <li>i965: Fix bugs in intel_from_planar</li>
- <li>egl/wayland: Fix ARGB/XRGB transposition in config map</li>
- <li>egl/wayland: Always use in-tree wayland-egl-backend.h</li>
-</ul>
-
-<p>Dave Airlie (9):</p>
-<ul>
- <li>r600: fix cubemap arrays</li>
- <li>r600/sb/cayman: fix indirect ubo access on cayman</li>
- <li>r600: fix xfb stream check.</li>
- <li>ac/nir: to integer the args to bcsel.</li>
- <li>r600/cayman: fix fragcood loading recip generation.</li>
- <li>radv: don't support tc-compat on multisample d32s8 at all.</li>
- <li>virgl: remap query types to hw support.</li>
- <li>ac/nir: don't apply slice rounding on txf_ms</li>
- <li>r600: implement callstack workaround for evergreen.</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>glapi/check_table: Remove 'extern "C"' block</li>
- <li>glapi: remove APPLE extensions from test</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.6</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>mesa: Drop incorrect A4B4G4R4 _mesa_format_matches_format_and_type() cases.</li>
- <li>ac/nir: Fix compiler warning about uninitialized dw_addr.</li>
- <li>glsl/tests: Fix strict aliasing warning about int64/double.</li>
- <li>glsl/tests: Fix a compiler warning about signed/unsigned loop comparison.</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>i965: Fix KHR_blend_equation_advanced with some render targets.</li>
-</ul>
-
-<p>Frank Binns (1):</p>
-<ul>
- <li>egl/dri2: fix segfault when display initialisation fails</li>
-</ul>
-
-<p>George Kyriazis (1):</p>
-<ul>
- <li>swr/rast: blend_epi32() should return Integer, not Float</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>r600: Take ALU_EXTENDED into account when evaluating jump offsets</li>
-</ul>
-
-<p>Gurchetan Singh (1):</p>
-<ul>
- <li>mesa: don't clamp just based on ARB_viewport_array extension</li>
-</ul>
-
-<p>Iago Toral Quiroga (2):</p>
-<ul>
- <li>i965/sbe: fix number of inputs for active components</li>
- <li>i965/vec4: use a temp register to compute offsets for pull loads</li>
-</ul>
-
-<p>James Legg (1):</p>
-<ul>
- <li>radv: Really use correct HTILE expanded words.</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>intel/isl: Add an isl_color_value_is_zero helper</li>
- <li>vulkan/wsi/x11: Set OUT_OF_DATE if wait_for_special_event fails</li>
- <li>intel/fs: Set up sampler message headers in the visitor on gen7+</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>configure.ac: pthread-stubs not present on OpenBSD</li>
-</ul>
-
-<p>Jordan Justen (3):</p>
-<ul>
- <li>i965: Create new program cache bo when clearing the program cache</li>
- <li>program: Don't reset SamplersValidated when restoring from shader cache</li>
- <li>intel/vulkan: Hard code CS scratch_ids_per_subslice for Cherryview</li>
-</ul>
-
-<p>Juan A. Suarez Romero (14):</p>
-<ul>
- <li>cherry-ignore: Explicit 18.0 only nominations</li>
- <li>cherry-ignore: r600/compute: only mark buffer/image state dirty for fragment shaders</li>
- <li>cherry-ignore: anv: Move setting current_pipeline to cmd_state_init</li>
- <li>cherry-ignore: anv: Be more careful about fast-clear colors</li>
- <li>cherry-ignore: Add patches that has a specific version for 17.3</li>
- <li>cherry-ignore: r600: Take ALU_EXTENDED into account when evaluating jump offsets</li>
- <li>cherry-ignore: intel/compiler: Memory fence commit must always be enabled for gen10+</li>
- <li>cherry-ignore: i965: Avoid problems from referencing orphaned BOs after growing.</li>
- <li>cherry-ignore: include all Meson related fixes</li>
- <li>cherry-ignore: ac/shader: fix vertex input with components.</li>
- <li>cherry-ignore: i965: Use absolute addressing for constant buffer 0 on Kernel 4.16+.</li>
- <li>cherry-ignore: anv/image: Separate modifiers from legacy scanout</li>
- <li>cherry-ignore: glsl: Fix memory leak with known glsl_type instances</li>
- <li>Update version to 17.3.7</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nvir/nvc0: fix legalizing of ld unlock c0[0x10000]</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Emit CS stall before MEDIA_VFE_STATE.</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>i965: perf: ensure reading config IDs from sysfs isn't interrupted</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>radeonsi: align command buffer starting address to fix some Raven hangs</li>
- <li>configure.ac: blacklist libdrm 2.4.90</li>
-</ul>
-
-<p>Michal Navratil (1):</p>
-<ul>
- <li>winsys/amdgpu: allow non page-aligned size bo creation from pointer</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>glsl/linker: fix bug when checking precision qualifier</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>ac/nir: use ordered float comparisons except for not equal</li>
- <li>Revert "mesa: do not trigger _NEW_TEXTURE_STATE in glActiveTexture()"</li>
-</ul>
-
-<p>Stephan Gerhold (1):</p>
-<ul>
- <li>util/build-id: Fix address comparison for binaries with LOAD vaddr > 0</li>
-</ul>
-
-<p>Thomas Hellstrom (2):</p>
-<ul>
- <li>svga: Fix a leftover debug hack</li>
- <li>loader_dri3/glx/egl: Reinstate the loader_dri3_vtable get_dri_screen callback</li>
-</ul>
-
-<p>Tim Rowley (1):</p>
-<ul>
- <li>swr/rast: fix MemoryBuffer build break for llvm-6</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>nir: fix interger divide by zero crash during constant folding</li>
-</ul>
-
-<p>Tobias Droste (1):</p>
-<ul>
- <li>gallivm: Use new LLVM fast-math-flags API</li>
-</ul>
-
-<p>Vadym Shovkoplias (1):</p>
-<ul>
- <li>mesa: add glsl version query (v4)</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>swr/rast: Fix macOS macro.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
-
--- /dev/null
+Mesa 17.3.7 Release Notes / March 21, 2018
+==========================================
+
+Mesa 17.3.7 is a bug fix release which fixes bugs found since the 17.3.7
+release.
+
+Mesa 17.3.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ f08de6d0ccb3dbca04b44790d85c3ff9e7b1cc4189d1b7c7167e5ba7d98736c0 mesa-17.3.7.tar.gz
+ 0595904a8fba65a8fe853a84ad3c940205503b94af41e8ceed245fada777ac1e mesa-17.3.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 103007 <https://bugs.freedesktop.org/show_bug.cgi?id=103007>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails
+- `Bug 103988 <https://bugs.freedesktop.org/show_bug.cgi?id=103988>`__
+ - Intermittent piglit failures with shader cache enabled
+- `Bug 104302 <https://bugs.freedesktop.org/show_bug.cgi?id=104302>`__
+ - Wolfenstein 2 (2017) under wine graphical artifacting on RADV
+- `Bug 104381 <https://bugs.freedesktop.org/show_bug.cgi?id=104381>`__
+ - swr fails to build since llvm-svn r321257
+- `Bug 104625 <https://bugs.freedesktop.org/show_bug.cgi?id=104625>`__
+ - semicolon after if
+- `Bug 104642 <https://bugs.freedesktop.org/show_bug.cgi?id=104642>`__
+ - Android: NULL pointer dereference with i965 mesa-dev, seems
+ build_id_length related
+- `Bug 104654 <https://bugs.freedesktop.org/show_bug.cgi?id=104654>`__
+ - r600/sb: Alien Isolation GPU lock
+- `Bug 104905 <https://bugs.freedesktop.org/show_bug.cgi?id=104905>`__
+ - SpvOpFOrdEqual doesn't return correct results for NaNs
+- `Bug 104915 <https://bugs.freedesktop.org/show_bug.cgi?id=104915>`__
+ - Indexed SHADING_LANGUAGE_VERSION query not supported
+- `Bug 104923 <https://bugs.freedesktop.org/show_bug.cgi?id=104923>`__
+ - anv: Dota2 rendering corruption
+- `Bug 105013 <https://bugs.freedesktop.org/show_bug.cgi?id=105013>`__
+ - [regression] GLX+VA-API+clutter-gst video playback is corrupt with
+ Mesa 17.3 (but is fine with 17.2)
+- `Bug 105029 <https://bugs.freedesktop.org/show_bug.cgi?id=105029>`__
+ - simdlib_512_avx512.inl:371:57: error: could not convert
+ ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’
+ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’
+- `Bug 105098 <https://bugs.freedesktop.org/show_bug.cgi?id=105098>`__
+ - [RADV] GPU freeze with simple Vulkan App
+- `Bug 105103 <https://bugs.freedesktop.org/show_bug.cgi?id=105103>`__
+ - Wayland master causes Mesa to fail to compile
+- `Bug 105224 <https://bugs.freedesktop.org/show_bug.cgi?id=105224>`__
+ - Webgl Pointclouds flickers
+- `Bug 105255 <https://bugs.freedesktop.org/show_bug.cgi?id=105255>`__
+ - Waiting for fences without waitAll is not implemented
+- `Bug 105271 <https://bugs.freedesktop.org/show_bug.cgi?id=105271>`__
+ - WebGL2 shader crashes i965_dri.so 17.3.3
+- `Bug 105436 <https://bugs.freedesktop.org/show_bug.cgi?id=105436>`__
+ - Blinking textures in UT2004 [bisected]
+
+Changes
+-------
+
+Alex Smith (1):
+
+- radv: Fix CmdCopyImage between uncompressed and compressed images
+
+Andriy Khulap (1):
+
+- i965: Fix RELOC_WRITE typo in brw_store_data_imm64()
+
+Anuj Phogat (1):
+
+- isl: Don't use surface format R32_FLOAT for typed atomic integer
+ operations
+
+Bas Nieuwenhuizen (6):
+
+- radv: Always lower indirect derefs after
+ nir_lower_global_vars_to_local.
+- radeonsi: Export signalled sync file instead of -1.
+- radv: Implement WaitForFences with !waitAll.
+- radv: Implement waiting on non-submitted fences.
+- radv: Fix copying from 3D images starting at non-zero depth.
+- radv: Increase the number of dynamic uniform buffers.
+
+Brian Paul (1):
+
+- mesa: add missing switch case for EXTRA_VERSION_40 in check_extra()
+
+Chuck Atkins (1):
+
+- glx: Properly handle cases where screen creation fails
+
+Daniel Stone (3):
+
+- i965: Fix bugs in intel_from_planar
+- egl/wayland: Fix ARGB/XRGB transposition in config map
+- egl/wayland: Always use in-tree wayland-egl-backend.h
+
+Dave Airlie (9):
+
+- r600: fix cubemap arrays
+- r600/sb/cayman: fix indirect ubo access on cayman
+- r600: fix xfb stream check.
+- ac/nir: to integer the args to bcsel.
+- r600/cayman: fix fragcood loading recip generation.
+- radv: don't support tc-compat on multisample d32s8 at all.
+- virgl: remap query types to hw support.
+- ac/nir: don't apply slice rounding on txf_ms
+- r600: implement callstack workaround for evergreen.
+
+Dylan Baker (2):
+
+- glapi/check_table: Remove 'extern "C"' block
+- glapi: remove APPLE extensions from test
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 17.3.6
+
+Eric Anholt (4):
+
+- mesa: Drop incorrect A4B4G4R4 \_mesa_format_matches_format_and_type()
+ cases.
+- ac/nir: Fix compiler warning about uninitialized dw_addr.
+- glsl/tests: Fix strict aliasing warning about int64/double.
+- glsl/tests: Fix a compiler warning about signed/unsigned loop
+ comparison.
+
+Francisco Jerez (1):
+
+- i965: Fix KHR_blend_equation_advanced with some render targets.
+
+Frank Binns (1):
+
+- egl/dri2: fix segfault when display initialisation fails
+
+George Kyriazis (1):
+
+- swr/rast: blend_epi32() should return Integer, not Float
+
+Gert Wollny (1):
+
+- r600: Take ALU_EXTENDED into account when evaluating jump offsets
+
+Gurchetan Singh (1):
+
+- mesa: don't clamp just based on ARB_viewport_array extension
+
+Iago Toral Quiroga (2):
+
+- i965/sbe: fix number of inputs for active components
+- i965/vec4: use a temp register to compute offsets for pull loads
+
+James Legg (1):
+
+- radv: Really use correct HTILE expanded words.
+
+Jason Ekstrand (3):
+
+- intel/isl: Add an isl_color_value_is_zero helper
+- vulkan/wsi/x11: Set OUT_OF_DATE if wait_for_special_event fails
+- intel/fs: Set up sampler message headers in the visitor on gen7+
+
+Jonathan Gray (1):
+
+- configure.ac: pthread-stubs not present on OpenBSD
+
+Jordan Justen (3):
+
+- i965: Create new program cache bo when clearing the program cache
+- program: Don't reset SamplersValidated when restoring from shader
+ cache
+- intel/vulkan: Hard code CS scratch_ids_per_subslice for Cherryview
+
+Juan A. Suarez Romero (14):
+
+- cherry-ignore: Explicit 18.0 only nominations
+- cherry-ignore: r600/compute: only mark buffer/image state dirty for
+ fragment shaders
+- cherry-ignore: anv: Move setting current_pipeline to cmd_state_init
+- cherry-ignore: anv: Be more careful about fast-clear colors
+- cherry-ignore: Add patches that has a specific version for 17.3
+- cherry-ignore: r600: Take ALU_EXTENDED into account when evaluating
+ jump offsets
+- cherry-ignore: intel/compiler: Memory fence commit must always be
+ enabled for gen10+
+- cherry-ignore: i965: Avoid problems from referencing orphaned BOs
+ after growing.
+- cherry-ignore: include all Meson related fixes
+- cherry-ignore: ac/shader: fix vertex input with components.
+- cherry-ignore: i965: Use absolute addressing for constant buffer 0 on
+ Kernel 4.16+.
+- cherry-ignore: anv/image: Separate modifiers from legacy scanout
+- cherry-ignore: glsl: Fix memory leak with known glsl_type instances
+- Update version to 17.3.7
+
+Karol Herbst (1):
+
+- nvir/nvc0: fix legalizing of ld unlock c0[0x10000]
+
+Kenneth Graunke (1):
+
+- i965: Emit CS stall before MEDIA_VFE_STATE.
+
+Lionel Landwerlin (1):
+
+- i965: perf: ensure reading config IDs from sysfs isn't interrupted
+
+Marek Olšák (2):
+
+- radeonsi: align command buffer starting address to fix some Raven
+ hangs
+- configure.ac: blacklist libdrm 2.4.90
+
+Michal Navratil (1):
+
+- winsys/amdgpu: allow non page-aligned size bo creation from pointer
+
+Samuel Iglesias Gonsálvez (1):
+
+- glsl/linker: fix bug when checking precision qualifier
+
+Samuel Pitoiset (2):
+
+- ac/nir: use ordered float comparisons except for not equal
+- Revert "mesa: do not trigger \_NEW_TEXTURE_STATE in
+ glActiveTexture()"
+
+Stephan Gerhold (1):
+
+- util/build-id: Fix address comparison for binaries with LOAD vaddr >
+ 0
+
+Thomas Hellstrom (2):
+
+- svga: Fix a leftover debug hack
+- loader_dri3/glx/egl: Reinstate the loader_dri3_vtable get_dri_screen
+ callback
+
+Tim Rowley (1):
+
+- swr/rast: fix MemoryBuffer build break for llvm-6
+
+Timothy Arceri (1):
+
+- nir: fix interger divide by zero crash during constant folding
+
+Tobias Droste (1):
+
+- gallivm: Use new LLVM fast-math-flags API
+
+Vadym Shovkoplias (1):
+
+- mesa: add glsl version query (v4)
+
+Vinson Lee (1):
+
+- swr/rast: Fix macOS macro.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.8 Release Notes / April 03, 2018</h1>
-
-<p>
-Mesa 17.3.8 is a bug fix release which fixes bugs found since the 17.3.7 release.
-</p>
-<p>
-Mesa 17.3.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-175d2ca9be2af3a8db6cd603986096d75da70f59699528d7b6675d542a305e23 mesa-17.3.8.tar.gz
-8f9d9bf281c48e4a8f5228816577263b4c655248dc7666e75034ab422951a6b1 mesa-17.3.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102542">Bug 102542</a> - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad assignment ?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103746">Bug 103746</a> - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104636">Bug 104636</a> - [BSW/HD400] Aztec Ruins GL version GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105290">Bug 105290</a> - [BSW/HD400] SynMark OglCSDof GPU hangs when shaders come from cache</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105464">Bug 105464</a> - Reading per-patch outputs in Tessellation Control Shader returns undefined values</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105670">Bug 105670</a> - [regression][hang] Trine1EE hangs GPU after loading screen on Mesa3D-17.3 and later</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105704">Bug 105704</a> - compiler assertion hit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105717">Bug 105717</a> - [bisected] Mesa build tests fails: BIGENDIAN_CPU or LITTLEENDIAN_CPU must be defined</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Axel Davy (3):</p>
-<ul>
- <li>st/nine: Fix bad tracking of vs textures for NINESBT_ALL</li>
- <li>st/nine: Fixes warning about implicit conversion</li>
- <li>st/nine: Fix non inversible matrix check</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>anv/pipeline: fail if TCS/TES compile fail</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: get correct offset into LDS for indexed vars.</li>
-</ul>
-
-<p>Derek Foreman (1):</p>
-<ul>
- <li>egl/wayland: Make swrast display_sync the correct queue</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson/configure: detect endian.h instead of trying to guess when it's available</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>mesa: Don't write to user buffer in glGetTexParameterIuiv on error</li>
- <li>i965/vec4: Fix null destination register in 3-source instructions</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965: Emit texture cache invalidates around blorp_copy</li>
-</ul>
-
-<p>Jordan Justen (2):</p>
-<ul>
- <li>i965: Calculate thread_count in brw_alloc_stage_scratch</li>
- <li>i965: Hard code CS scratch_ids_per_subslice for Cherryview</li>
-</ul>
-
-<p>Juan A. Suarez Romero (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.7</li>
- <li>cherry-ignore: ac/nir: pass the nir variable through tcs loading.</li>
- <li>cherry-ignore: radv: handle exporting view index to fragment shader. (v1.1)</li>
- <li>cherry-ignore: omx: always define ENABLE_ST_OMX_{BELLAGIO,TIZONIA}</li>
- <li>cherry-ignore: docs: fix 18.0 release note version</li>
- <li>Update version to 17.3.8</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: move feedback command inside of destroy function</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/dri: fix OpenGL-OpenCL interop for GL_TEXTURE_BUFFER</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>nir: fix per_vertex_output intrinsic</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>glsl: fix infinite loop caused by bug in loop unrolling pass</li>
- <li>nir: fix crash in loop unroll corner case</li>
-</ul>
-
-
-</div>
-</body>
-</html>
-
--- /dev/null
+Mesa 17.3.8 Release Notes / April 03, 2018
+==========================================
+
+Mesa 17.3.8 is a bug fix release which fixes bugs found since the 17.3.7
+release.
+
+Mesa 17.3.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 175d2ca9be2af3a8db6cd603986096d75da70f59699528d7b6675d542a305e23 mesa-17.3.8.tar.gz
+ 8f9d9bf281c48e4a8f5228816577263b4c655248dc7666e75034ab422951a6b1 mesa-17.3.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 102542 <https://bugs.freedesktop.org/show_bug.cgi?id=102542>`__
+ - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad
+ assignment ?
+- `Bug 103746 <https://bugs.freedesktop.org/show_bug.cgi?id=103746>`__
+ - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions
+- `Bug 104636 <https://bugs.freedesktop.org/show_bug.cgi?id=104636>`__
+ - [BSW/HD400] Aztec Ruins GL version GPU hangs
+- `Bug 105290 <https://bugs.freedesktop.org/show_bug.cgi?id=105290>`__
+ - [BSW/HD400] SynMark OglCSDof GPU hangs when shaders come from cache
+- `Bug 105464 <https://bugs.freedesktop.org/show_bug.cgi?id=105464>`__
+ - Reading per-patch outputs in Tessellation Control Shader returns
+ undefined values
+- `Bug 105670 <https://bugs.freedesktop.org/show_bug.cgi?id=105670>`__
+ - [regression][hang] Trine1EE hangs GPU after loading screen on
+ Mesa3D-17.3 and later
+- `Bug 105704 <https://bugs.freedesktop.org/show_bug.cgi?id=105704>`__
+ - compiler assertion hit
+- `Bug 105717 <https://bugs.freedesktop.org/show_bug.cgi?id=105717>`__
+ - [bisected] Mesa build tests fails: BIGENDIAN_CPU or
+ LITTLEENDIAN_CPU must be defined
+
+Changes
+-------
+
+Axel Davy (3):
+
+- st/nine: Fix bad tracking of vs textures for NINESBT_ALL
+- st/nine: Fixes warning about implicit conversion
+- st/nine: Fix non inversible matrix check
+
+Caio Marcelo de Oliveira Filho (1):
+
+- anv/pipeline: fail if TCS/TES compile fail
+
+Dave Airlie (1):
+
+- radv: get correct offset into LDS for indexed vars.
+
+Derek Foreman (1):
+
+- egl/wayland: Make swrast display_sync the correct queue
+
+Eric Engestrom (1):
+
+- meson/configure: detect endian.h instead of trying to guess when it's
+ available
+
+Ian Romanick (2):
+
+- mesa: Don't write to user buffer in glGetTexParameterIuiv on error
+- i965/vec4: Fix null destination register in 3-source instructions
+
+Jason Ekstrand (1):
+
+- i965: Emit texture cache invalidates around blorp_copy
+
+Jordan Justen (2):
+
+- i965: Calculate thread_count in brw_alloc_stage_scratch
+- i965: Hard code CS scratch_ids_per_subslice for Cherryview
+
+Juan A. Suarez Romero (6):
+
+- docs: add sha256 checksums for 17.3.7
+- cherry-ignore: ac/nir: pass the nir variable through tcs loading.
+- cherry-ignore: radv: handle exporting view index to fragment shader.
+ (v1.1)
+- cherry-ignore: omx: always define ENABLE_ST_OMX_{BELLAGIO,TIZONIA}
+- cherry-ignore: docs: fix 18.0 release note version
+- Update version to 17.3.8
+
+Leo Liu (1):
+
+- radeon/vce: move feedback command inside of destroy function
+
+Marek Olšák (1):
+
+- st/dri: fix OpenGL-OpenCL interop for GL_TEXTURE_BUFFER
+
+Rob Clark (1):
+
+- nir: fix per_vertex_output intrinsic
+
+Timothy Arceri (2):
+
+- glsl: fix infinite loop caused by bug in loop unrolling pass
+- nir: fix crash in loop unroll corner case
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 17.3.9 Release Notes / April 18, 2018</h1>
-
-<p>
-Mesa 17.3.9 is a bug fix release which fixes bugs found since the 17.3.8 release.
-</p>
-<p>
-Mesa 17.3.9 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4d625f65a1ff4cd8cfeb39e38f047507c6dea047502a0d53113c96f54588f340 mesa-17.3.9.tar.gz
-c5beb5fc05f0e0c294fefe1a393ee118cb67e27a4dca417d77c297f7d4b6e479 mesa-17.3.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98281">Bug 98281</a> - 'message's in ctx->Debug.LogMessages[] seem to leak.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101408">Bug 101408</a> - [Gen8+] Xonotic fails to render one of the weapons</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102342">Bug 102342</a> - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]: (style) Suspicious condition</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105317">Bug 105317</a> - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15 test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105440">Bug 105440</a> - GEN7: rendering issue on citra</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105442">Bug 105442</a> - Hang when running nine ff lighting shader with radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105994">Bug 105994</a> - surface state leak when creating and destroying image views with aspectMask depth and stencil</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>dri_util: when overriding, always reset the core version</li>
- <li>mesa: adds some comments regarding MESA_GLES_VERSION_OVERRIDE usage</li>
-</ul>
-
-<p>Axel Davy (2):</p>
-<ul>
- <li>st/nine: Declare lighting consts for ff shaders</li>
- <li>st/nine: Do not use scratch for face register</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>ac/nir: Add workaround for GFX9 buffer views.</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>st/dri: Initialise modifier to INVALID for DRI2</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>glsl: remove unreachable assert()</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>gbm: remove never-implemented function</li>
-</ul>
-
-<p>Henri Verbeet (1):</p>
-<ul>
- <li>mesa: Inherit texture view multi-sample information from the original texture images.</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>compiler/spirv: set is_shadow for depth comparitor sampling opcodes</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>nir/vars_to_ssa: Remove copies from the correct set</li>
- <li>nir/lower_indirect_derefs: Support interp_var_at intrinsics</li>
- <li>intel/vec4: Set channel_sizes for MOV_INDIRECT sources</li>
- <li>nir/lower_vec_to_movs: Only coalesce if the vec had a SSA destination</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 17.3.8</li>
- <li>cherry-ignore: Explicit 18.0 only nominations</li>
- <li>Update version to 17.3.9</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: fix number of planes for depth & stencil</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix picking the method for resolve subpass</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>i965: Extend the negative 32-bit deltas to 64-bits</li>
-</ul>
-
-<p>Timothy Arceri (6):</p>
-<ul>
- <li>gallium/pipebuffer: fix parenthesis location</li>
- <li>glsl: always call do_lower_jumps() after loop unrolling</li>
- <li>ac: add if/loop build helpers</li>
- <li>radeonsi: make use of if/loop build helpers in ac</li>
- <li>ac: make use of if/loop build helpers</li>
- <li>mesa: free debug messages when destroying the debug state</li>
-</ul>
-
-<p>Xiong, James (1):</p>
-<ul>
- <li>i965: return the fourcc saved in __DRIimage when possible</li>
-</ul>
-
-
-</div>
-</body>
-</html>
-
--- /dev/null
+Mesa 17.3.9 Release Notes / April 18, 2018
+==========================================
+
+Mesa 17.3.9 is a bug fix release which fixes bugs found since the 17.3.8
+release.
+
+Mesa 17.3.9 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4d625f65a1ff4cd8cfeb39e38f047507c6dea047502a0d53113c96f54588f340 mesa-17.3.9.tar.gz
+ c5beb5fc05f0e0c294fefe1a393ee118cb67e27a4dca417d77c297f7d4b6e479 mesa-17.3.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 98281 <https://bugs.freedesktop.org/show_bug.cgi?id=98281>`__ -
+ 'message's in ctx->Debug.LogMessages[] seem to leak.
+- `Bug 101408 <https://bugs.freedesktop.org/show_bug.cgi?id=101408>`__
+ - [Gen8+] Xonotic fails to render one of the weapons
+- `Bug 102342 <https://bugs.freedesktop.org/show_bug.cgi?id=102342>`__
+ - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]:
+ (style) Suspicious condition
+- `Bug 105317 <https://bugs.freedesktop.org/show_bug.cgi?id=105317>`__
+ - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15
+ test
+- `Bug 105440 <https://bugs.freedesktop.org/show_bug.cgi?id=105440>`__
+ - GEN7: rendering issue on citra
+- `Bug 105442 <https://bugs.freedesktop.org/show_bug.cgi?id=105442>`__
+ - Hang when running nine ff lighting shader with radeonsi
+- `Bug 105994 <https://bugs.freedesktop.org/show_bug.cgi?id=105994>`__
+ - surface state leak when creating and destroying image views with
+ aspectMask depth and stencil
+
+Changes
+-------
+
+Andres Gomez (2):
+
+- dri_util: when overriding, always reset the core version
+- mesa: adds some comments regarding MESA_GLES_VERSION_OVERRIDE usage
+
+Axel Davy (2):
+
+- st/nine: Declare lighting consts for ff shaders
+- st/nine: Do not use scratch for face register
+
+Bas Nieuwenhuizen (1):
+
+- ac/nir: Add workaround for GFX9 buffer views.
+
+Daniel Stone (1):
+
+- st/dri: Initialise modifier to INVALID for DRI2
+
+Emil Velikov (1):
+
+- glsl: remove unreachable assert()
+
+Eric Engestrom (1):
+
+- gbm: remove never-implemented function
+
+Henri Verbeet (1):
+
+- mesa: Inherit texture view multi-sample information from the original
+ texture images.
+
+Iago Toral Quiroga (1):
+
+- compiler/spirv: set is_shadow for depth comparitor sampling opcodes
+
+Jason Ekstrand (4):
+
+- nir/vars_to_ssa: Remove copies from the correct set
+- nir/lower_indirect_derefs: Support interp_var_at intrinsics
+- intel/vec4: Set channel_sizes for MOV_INDIRECT sources
+- nir/lower_vec_to_movs: Only coalesce if the vec had a SSA destination
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 17.3.8
+- cherry-ignore: Explicit 18.0 only nominations
+- Update version to 17.3.9
+
+Lionel Landwerlin (1):
+
+- anv: fix number of planes for depth & stencil
+
+Marek Olšák (1):
+
+- mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override
+
+Samuel Pitoiset (1):
+
+- radv: fix picking the method for resolve subpass
+
+Sergii Romantsov (1):
+
+- i965: Extend the negative 32-bit deltas to 64-bits
+
+Timothy Arceri (6):
+
+- gallium/pipebuffer: fix parenthesis location
+- glsl: always call do_lower_jumps() after loop unrolling
+- ac: add if/loop build helpers
+- radeonsi: make use of if/loop build helpers in ac
+- ac: make use of if/loop build helpers
+- mesa: free debug messages when destroying the debug state
+
+Xiong, James (1):
+
+- i965: return the fourcc saved in \__DRIimage when possible
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.0 Release Notes / March 27 2018</h1>
-
-<p>
-Mesa 18.0.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 18.0.1.
-</p>
-<p>
-Mesa 18.0.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-93c2d3504b2871ac2146603fb1270f341d36a39695e2950a469c5eac74f98457 mesa-18.0.0.tar.gz
-694e5c3d37717d23258c1f88bc134223c5d1aac70518d2f9134d6df3ee791eea mesa-18.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>Disk shader cache support for i965 when MESA_GLSL_CACHE_DISABLE environment variable is set to "0" or "false"</li>
-<li>GL_ARB_shader_atomic_counters and GL_ARB_shader_atomic_counter_ops on r600/evergreen+</li>
-<li>GL_ARB_shader_image_load_store and GL_ARB_shader_image_size on r600/evergreen+</li>
-<li>GL_ARB_shader_storage_buffer_object on r600/evergreen+</li>
-<li>GL_ARB_compute_shader on r600/evergreen+</li>
-<li>GL_ARB_cull_distance on r600/evergreen+</li>
-<li>GL_ARB_enhanced_layouts on r600/evergreen+</li>
-<li>GL_ARB_bindless_texture on nvc0/kepler</li>
-<li>OpenGL 4.3 on r600/evergreen with hw fp64 support</li>
-<li>Support 1 binary format for GL_ARB_get_program_binary on i965.
- (For the 18.0 release, 0 formats continue to be supported in
- compatibility profiles.)</li>
-<li>Cannonlake support on i965 and anv</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85564">Bug 85564</a> - Dead Island rendering issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90311">Bug 90311</a> - Fail to build libglx with clang at linking stage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92363">Bug 92363</a> - [BSW/BDW] ogles1conform Gets test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94739">Bug 94739</a> - Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97532">Bug 97532</a> - Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker precision error (259fc505) on dead variable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97852">Bug 97852</a> - Unreal Engine corrupted preview viewport</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100438">Bug 100438</a> - glsl/ir.cpp:1376: ir_dereference_variable::ir_dereference_variable(ir_variable*): Assertion `var != NULL' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101378">Bug 101378</a> - interpolateAtSample check for input parameter is too strict</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101442">Bug 101442</a> - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes with R600_DEBUG=nosb</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101560">Bug 101560</a> - SPIR-V OpSwitch with int64 not supported even though shaderInt64 is true</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101691">Bug 101691</a> - gfx corruption on windowed 3d-apps running on dGPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102177">Bug 102177</a> - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails sporadically</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102264">Bug 102264</a> - Missing MESA_FORMAT_{B8G8R8A8,B8G8R8X8}_SRGB formats</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102354">Bug 102354</a> - Mesa 17.2 no longer can give SRGB-capable framebuffer on i965, even though Mesa 17.1.x does.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102358">Bug 102358</a> - WarThunder freezes at start, with activated vsync (vblank_mode=2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102435">Bug 102435</a> - [skl,kbl] [drm] GPU hang in Valve games based on Source 1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102503">Bug 102503</a> - Report SRGB framebuffer to SuperTuxKart to workaround SuperTuxKart crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102665">Bug 102665</a> - test_glsl_to_tgsi_lifetime.cpp:53:67: error: ‘>>’ should be ‘> >’ within a nested template argument list</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102677">Bug 102677</a> - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102680">Bug 102680</a> - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102710">Bug 102710</a> - vkCmdBlitImage with arrayLayers > 1 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102774">Bug 102774</a> - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102809">Bug 102809</a> - Rust shadows(?) flash random colours</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102897">Bug 102897</a> - Separate bind points are not implemented correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102955">Bug 102955</a> - HyperZ related rendering issue in ARK: Survival Evolved</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103006">Bug 103006</a> - [OpenGL CTS] [HSW] KHR-GL45.vertex_attrib_binding.basic-inputL-case1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103007">Bug 103007</a> - [OpenGL CTS] [HSW] KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103085">Bug 103085</a> - [ivb byt hsw] piglit.spec.arb_indirect_parameters.tf-count-arrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103098">Bug 103098</a> - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103101">Bug 103101</a> - [SKL][bisected] DiRT Rally GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103115">Bug 103115</a> - [BSW BXT GLK] dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103128">Bug 103128</a> - [softpipe] piglit fs-ldexp regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103142">Bug 103142</a> - R600g+sb: optimizer apparently stuck in an endless loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103227">Bug 103227</a> - [G965 G45 ILK] ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103283">Bug 103283</a> - drm_get_device_name_for_fd is broken on FreeBSD</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103388">Bug 103388</a> - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails with "error: no match for 'operator-'" with GCC-7, Mesa from Git and current LLVM revisions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103393">Bug 103393</a> - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x != gl_WorkGroupID.x * gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103412">Bug 103412</a> - gallium/wgl: Another fix to context creation without prior SetPixelFormat()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103496">Bug 103496</a> - svga_screen.c:26:46: error: git_sha1.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103513">Bug 103513</a> - [build failure] radv_shader.c:683:2: error: format not a string literal and no format arguments [-Werror=format-security]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103519">Bug 103519</a> - wayland egl apps crash on start with mesa 17.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103529">Bug 103529</a> - [GM45] GPU hang with mpv fullscreen (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103537">Bug 103537</a> - i965: Shadow of Mordor broken since commit 379b24a40d3d34ffdaaeb1b328f50e28ecb01468 on Haswell</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103544">Bug 103544</a> - Graphical glitches r600 in game this war of mine linux native</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103579">Bug 103579</a> - Vertex shader causes compiler to crash in SPIRV-to-NIR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103616">Bug 103616</a> - Increased difference from reference image in shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - [SNB] ES3-CTS.functional.shaders.precision</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103628">Bug 103628</a> - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103653">Bug 103653</a> - Unreal segfault since gallium/u_threaded: avoid syncs for get_query_result</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103658">Bug 103658</a> - addrlib/gfx9/gfx9addrlib.cpp:727:50: error: expected expression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103674">Bug 103674</a> - u_queue.c:173:7: error: implicit declaration of function 'timespec_get' is invalid in C99</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103746">Bug 103746</a> - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103759">Bug 103759</a> - plasma desktop corrupted rendering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103784">Bug 103784</a> - [bisected] Egl changes breaks all of EGL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103787">Bug 103787</a> - [BDW,BSW] gpu hang on spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103801">Bug 103801</a> - [i965] >Observer_ issue</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103808">Bug 103808</a> - [radeonsi, bisected] World of Warcraft scribbling all over screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103902">Bug 103902</a> - Portal 2 game hangs at startup with latest mesa dev</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103904">Bug 103904</a> - Source engine-based games won't hang at start without R600_DEBUG=vs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103909">Bug 103909</a> - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’ follows non-static declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103942">Bug 103942</a> - KHR-GL46.enhanced_layouts.varying* regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103955">Bug 103955</a> - Using array in structure results in wrong GLSL compilation output</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103966">Bug 103966</a> - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in _mesa_unpack_uint_24_8_depth_stencil_row</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103988">Bug 103988</a> - Intermittent piglit failures with shader cache enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104005">Bug 104005</a> - [sklgt4e] GPU hangs in Car_Chase</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104119">Bug 104119</a> - radv: OpBitFieldInsert produces 0 with a loop counter for Insert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104141">Bug 104141</a> - include/c11/threads_posix.h:96: undefined reference to `pthread_once'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104143">Bug 104143</a> - r600/sb: clobbers gl_Position -> gl_FragCoord</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104163">Bug 104163</a> - [GEN9+] 2-3% perf drop in GfxBench Manhattan 3.1 from "i965: Disable regular fast-clears (CCS_D) on gen9+"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104183">Bug 104183</a> - mesa-17.3.0/src/broadcom/qpu/qpu_pack.c:171]: (error) Invalid memcmp() argument</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104199">Bug 104199</a> - [i965 bisected] BIO and EM Vision in >Observer_ is broken since commit af2c320190f3c73180f1610c8df955a7fa2a4d09</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104213">Bug 104213</a> - NULL pointer access crashes on compiling Vulkan compute shaders after "anv: Add support for the variablePointers feature"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104214">Bug 104214</a> - Dota crashes when switching from game to desktop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104226">Bug 104226</a> - [bisected] Anvil accesses uninitialized memory while compiling shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104231">Bug 104231</a> - DispatchSanity_test.GL30 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104246">Bug 104246</a> - Talos Principle Vulkan version crash: spirv_to_nir() returns NULL entry_point</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104271">Bug 104271</a> - i965: Timeout in dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.5</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104288">Bug 104288</a> - Steamroll needs allow_glsl_cross_stage_interpolation_mismatch=true</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104302">Bug 104302</a> - Wolfenstein 2 (2017) under wine graphical artifacting on RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104331">Bug 104331</a> - [r600g] Ogre demo "TutorialUAV01" crash at r600_decompress_color_images</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104338">Bug 104338</a> - NULL pointer access crash on Sacha Willems' Vulkan raytracing demo after "spirv: Add basic type validation for OpLoad, OpStore, and OpCopyMemory"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104359">Bug 104359</a> - Mesa freezes in "vtn_cfg_walk_blocks" with Sacha Willems' hdr, parallaxmapping and specializationconstants Vulkan demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104381">Bug 104381</a> - swr fails to build since llvm-svn r321257</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104383">Bug 104383</a> - [KBL] Intel GPU hang with firefox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104411">Bug 104411</a> - [CCS] lemonbar-xft GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104424">Bug 104424</a> - DOOM 2016 broken by spirv OpStore validation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104487">Bug 104487</a> - [KBL] portal2_linux GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104490">Bug 104490</a> - [radeonsi/290x] Dota2 fails to start (can't create opengl context)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104492">Bug 104492</a> - Compute Shader: Wrong alignment when assigning struct value to structured SSBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104546">Bug 104546</a> - Crash happens when running compute pipeline after calling glxMakeCurrent two times</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104551">Bug 104551</a> - Check if Mako templates for Python are installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104625">Bug 104625</a> - semicolon after if</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104636">Bug 104636</a> - [BSW/HD400] Aztec Ruins GL version GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104642">Bug 104642</a> - Android: NULL pointer dereference with i965 mesa-dev, seems build_id_length related</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104654">Bug 104654</a> - r600/sb: Alien Isolation GPU lock</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104668">Bug 104668</a> - dEQP-GLES31.functional.shaders.linkage.uniform.block.differing_precision regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104677">Bug 104677</a> - radv_generate_graphics_pipeline_key reads input rate from incorrect binding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104690">Bug 104690</a> - [G33] regression: piglit.spec.!opengl 1_4.draw-batch and gl-1_4-dlist-multidrawarrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104711">Bug 104711</a> - [skl CCS] Oxenfree (unity engine game) hangs GPU</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104741">Bug 104741</a> - Graphic corruption for Android apps Telegram and KineMaster</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104742">Bug 104742</a> - [swrast] piglit gl-1.4-dlist-multidrawarrays regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104746">Bug 104746</a> - [swrast] piglit attribs regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104749">Bug 104749</a> - rasterizer/jitter/JitManager.cpp:252:91: error: no matching function for call to ‘llvm::DIBuilder::createBasicType(const char [8], int, llvm::dwarf::TypeKind)’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104762">Bug 104762</a> - Various segfaults/problems in qt/plasma</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104777">Bug 104777</a> - Attaching multiple shader objects for the same stage to a GLSL program triggers a linker error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104884">Bug 104884</a> - memory leak with intel i965 mesa when running android container in Ubuntu</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104905">Bug 104905</a> - SpvOpFOrdEqual doesn't return correct results for NaNs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104915">Bug 104915</a> - Indexed SHADING_LANGUAGE_VERSION query not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104923">Bug 104923</a> - anv: Dota2 rendering corruption</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105013">Bug 105013</a> - [regression] GLX+VA-API+clutter-gst video playback is corrupt with Mesa 17.3 (but is fine with 17.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105029">Bug 105029</a> - simdlib_512_avx512.inl:371:57: error: could not convert ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105065">Bug 105065</a> - Qt Programs occasionally fail to render with new Mesa (glGetProgramBinary)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105098">Bug 105098</a> - [RADV] GPU freeze with simple Vulkan App</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105103">Bug 105103</a> - Wayland master causes Mesa to fail to compile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105120">Bug 105120</a> - meson build broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105224">Bug 105224</a> - Webgl Pointclouds flickers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105255">Bug 105255</a> - Waiting for fences without waitAll is not implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105271">Bug 105271</a> - WebGL2 shader crashes i965_dri.so 17.3.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105290">Bug 105290</a> - [BSW/HD400] SynMark OglCSDof GPU hangs when shaders come from cache</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105292">Bug 105292</a> - vkGetQueryPoolResults returns incorrect query status for large query buffers (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105436">Bug 105436</a> - Blinking textures in UT2004 [bisected]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105464">Bug 105464</a> - Reading per-patch outputs in Tessellation Control Shader returns undefined values</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Remove incomplete GLX_MESA_set_3dfx_mode from the Xlib libGL</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.0 Release Notes / March 27 2018
+=========================================
+
+Mesa 18.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 18.0.1.
+
+Mesa 18.0.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 93c2d3504b2871ac2146603fb1270f341d36a39695e2950a469c5eac74f98457 mesa-18.0.0.tar.gz
+ 694e5c3d37717d23258c1f88bc134223c5d1aac70518d2f9134d6df3ee791eea mesa-18.0.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- Disk shader cache support for i965 when MESA_GLSL_CACHE_DISABLE
+ environment variable is set to "0" or "false"
+- GL_ARB_shader_atomic_counters and GL_ARB_shader_atomic_counter_ops on
+ r600/evergreen+
+- GL_ARB_shader_image_load_store and GL_ARB_shader_image_size on
+ r600/evergreen+
+- GL_ARB_shader_storage_buffer_object on r600/evergreen+
+- GL_ARB_compute_shader on r600/evergreen+
+- GL_ARB_cull_distance on r600/evergreen+
+- GL_ARB_enhanced_layouts on r600/evergreen+
+- GL_ARB_bindless_texture on nvc0/kepler
+- OpenGL 4.3 on r600/evergreen with hw fp64 support
+- Support 1 binary format for GL_ARB_get_program_binary on i965. (For
+ the 18.0 release, 0 formats continue to be supported in compatibility
+ profiles.)
+- Cannonlake support on i965 and anv
+
+Bug fixes
+---------
+
+- `Bug 85564 <https://bugs.freedesktop.org/show_bug.cgi?id=85564>`__ -
+ Dead Island rendering issues
+- `Bug 90311 <https://bugs.freedesktop.org/show_bug.cgi?id=90311>`__ -
+ Fail to build libglx with clang at linking stage
+- `Bug 92363 <https://bugs.freedesktop.org/show_bug.cgi?id=92363>`__ -
+ [BSW/BDW] ogles1conform Gets test fails
+- `Bug 94739 <https://bugs.freedesktop.org/show_bug.cgi?id=94739>`__ -
+ Mesa 11.1.2 implementation error: bad format MESA_FORMAT_Z_FLOAT32 in
+ \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 97532 <https://bugs.freedesktop.org/show_bug.cgi?id=97532>`__ -
+ Regression: GLB 2.7 & Glmark-2 GLES versions segfault due to linker
+ precision error (259fc505) on dead variable
+- `Bug 97852 <https://bugs.freedesktop.org/show_bug.cgi?id=97852>`__ -
+ Unreal Engine corrupted preview viewport
+- `Bug 100438 <https://bugs.freedesktop.org/show_bug.cgi?id=100438>`__
+ - glsl/ir.cpp:1376:
+ ir_dereference_variable::ir_dereference_variable(ir_variable*):
+ Assertion \`var != NULL' failed.
+- `Bug 101378 <https://bugs.freedesktop.org/show_bug.cgi?id=101378>`__
+ - interpolateAtSample check for input parameter is too strict
+- `Bug 101442 <https://bugs.freedesktop.org/show_bug.cgi?id=101442>`__
+ - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes
+ with R600_DEBUG=nosb
+- `Bug 101560 <https://bugs.freedesktop.org/show_bug.cgi?id=101560>`__
+ - SPIR-V OpSwitch with int64 not supported even though shaderInt64 is
+ true
+- `Bug 101691 <https://bugs.freedesktop.org/show_bug.cgi?id=101691>`__
+ - gfx corruption on windowed 3d-apps running on dGPU
+- `Bug 102177 <https://bugs.freedesktop.org/show_bug.cgi?id=102177>`__
+ - [SKL] ES31-CTS.core.sepshaderobjs.StateInteraction fails
+ sporadically
+- `Bug 102264 <https://bugs.freedesktop.org/show_bug.cgi?id=102264>`__
+ - Missing MESA_FORMAT_{B8G8R8A8,B8G8R8X8}_SRGB formats
+- `Bug 102354 <https://bugs.freedesktop.org/show_bug.cgi?id=102354>`__
+ - Mesa 17.2 no longer can give SRGB-capable framebuffer on i965, even
+ though Mesa 17.1.x does.
+- `Bug 102358 <https://bugs.freedesktop.org/show_bug.cgi?id=102358>`__
+ - WarThunder freezes at start, with activated vsync (vblank_mode=2)
+- `Bug 102435 <https://bugs.freedesktop.org/show_bug.cgi?id=102435>`__
+ - [skl,kbl] [drm] GPU hang in Valve games based on Source 1
+- `Bug 102503 <https://bugs.freedesktop.org/show_bug.cgi?id=102503>`__
+ - Report SRGB framebuffer to SuperTuxKart to workaround SuperTuxKart
+ crash
+- `Bug 102665 <https://bugs.freedesktop.org/show_bug.cgi?id=102665>`__
+ - test_glsl_to_tgsi_lifetime.cpp:53:67: error: ‘>>’ should be ‘> >’
+ within a nested template argument list
+- `Bug 102677 <https://bugs.freedesktop.org/show_bug.cgi?id=102677>`__
+ - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation
+ fails
+- `Bug 102680 <https://bugs.freedesktop.org/show_bug.cgi?id=102680>`__
+ - [OpenGL CTS] KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks
+ fails
+- `Bug 102710 <https://bugs.freedesktop.org/show_bug.cgi?id=102710>`__
+ - vkCmdBlitImage with arrayLayers > 1 fails
+- `Bug 102774 <https://bugs.freedesktop.org/show_bug.cgi?id=102774>`__
+ - [BDW] [Bisected] Absolute constant buffers break VAAPI in mpv
+- `Bug 102809 <https://bugs.freedesktop.org/show_bug.cgi?id=102809>`__
+ - Rust shadows(?) flash random colours
+- `Bug 102897 <https://bugs.freedesktop.org/show_bug.cgi?id=102897>`__
+ - Separate bind points are not implemented correctly
+- `Bug 102955 <https://bugs.freedesktop.org/show_bug.cgi?id=102955>`__
+ - HyperZ related rendering issue in ARK: Survival Evolved
+- `Bug 103006 <https://bugs.freedesktop.org/show_bug.cgi?id=103006>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.vertex_attrib_binding.basic-inputL-case1
+- `Bug 103007 <https://bugs.freedesktop.org/show_bug.cgi?id=103007>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails
+- `Bug 103085 <https://bugs.freedesktop.org/show_bug.cgi?id=103085>`__
+ - [ivb byt hsw] piglit.spec.arb_indirect_parameters.tf-count-arrays
+- `Bug 103098 <https://bugs.freedesktop.org/show_bug.cgi?id=103098>`__
+ - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_structure_locations
+ fails
+- `Bug 103101 <https://bugs.freedesktop.org/show_bug.cgi?id=103101>`__
+ - [SKL][bisected] DiRT Rally GPU hang
+- `Bug 103115 <https://bugs.freedesktop.org/show_bug.cgi?id=103115>`__
+ - [BSW BXT GLK]
+ dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_int64
+- `Bug 103128 <https://bugs.freedesktop.org/show_bug.cgi?id=103128>`__
+ - [softpipe] piglit fs-ldexp regression
+- `Bug 103142 <https://bugs.freedesktop.org/show_bug.cgi?id=103142>`__
+ - R600g+sb: optimizer apparently stuck in an endless loop
+- `Bug 103227 <https://bugs.freedesktop.org/show_bug.cgi?id=103227>`__
+ - [G965 G45 ILK]
+ ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float regression
+- `Bug 103283 <https://bugs.freedesktop.org/show_bug.cgi?id=103283>`__
+ - drm_get_device_name_for_fd is broken on FreeBSD
+- `Bug 103388 <https://bugs.freedesktop.org/show_bug.cgi?id=103388>`__
+ - Linking libcltgsi.la (llvm/codegen/libclllvm_la-common.lo) fails
+ with "error: no match for 'operator-'" with GCC-7, Mesa from Git and
+ current LLVM revisions
+- `Bug 103393 <https://bugs.freedesktop.org/show_bug.cgi?id=103393>`__
+ - glDispatchComputeGroupSizeARB : gl_GlobalInvocationID.x !=
+ gl_WorkGroupID.x \* gl_LocalGroupSizeARB.x + gl_LocalInvocationID.x
+- `Bug 103412 <https://bugs.freedesktop.org/show_bug.cgi?id=103412>`__
+ - gallium/wgl: Another fix to context creation without prior
+ SetPixelFormat()
+- `Bug 103496 <https://bugs.freedesktop.org/show_bug.cgi?id=103496>`__
+ - svga_screen.c:26:46: error: git_sha1.h: No such file or directory
+- `Bug 103513 <https://bugs.freedesktop.org/show_bug.cgi?id=103513>`__
+ - [build failure] radv_shader.c:683:2: error: format not a string
+ literal and no format arguments [-Werror=format-security]
+- `Bug 103519 <https://bugs.freedesktop.org/show_bug.cgi?id=103519>`__
+ - wayland egl apps crash on start with mesa 17.2
+- `Bug 103529 <https://bugs.freedesktop.org/show_bug.cgi?id=103529>`__
+ - [GM45] GPU hang with mpv fullscreen (bisected)
+- `Bug 103537 <https://bugs.freedesktop.org/show_bug.cgi?id=103537>`__
+ - i965: Shadow of Mordor broken since commit
+ 379b24a40d3d34ffdaaeb1b328f50e28ecb01468 on Haswell
+- `Bug 103544 <https://bugs.freedesktop.org/show_bug.cgi?id=103544>`__
+ - Graphical glitches r600 in game this war of mine linux native
+- `Bug 103579 <https://bugs.freedesktop.org/show_bug.cgi?id=103579>`__
+ - Vertex shader causes compiler to crash in SPIRV-to-NIR
+- `Bug 103616 <https://bugs.freedesktop.org/show_bug.cgi?id=103616>`__
+ - Increased difference from reference image in shaders
+- `Bug 103626 <https://bugs.freedesktop.org/show_bug.cgi?id=103626>`__
+ - [SNB] ES3-CTS.functional.shaders.precision
+- `Bug 103628 <https://bugs.freedesktop.org/show_bug.cgi?id=103628>`__
+ - [BXT, GLK, BSW] KHR-GL46.shader_ballot_tests.ShaderBallotBitmasks
+- `Bug 103653 <https://bugs.freedesktop.org/show_bug.cgi?id=103653>`__
+ - Unreal segfault since gallium/u_threaded: avoid syncs for
+ get_query_result
+- `Bug 103658 <https://bugs.freedesktop.org/show_bug.cgi?id=103658>`__
+ - addrlib/gfx9/gfx9addrlib.cpp:727:50: error: expected expression
+- `Bug 103674 <https://bugs.freedesktop.org/show_bug.cgi?id=103674>`__
+ - u_queue.c:173:7: error: implicit declaration of function
+ 'timespec_get' is invalid in C99
+- `Bug 103746 <https://bugs.freedesktop.org/show_bug.cgi?id=103746>`__
+ - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions
+- `Bug 103759 <https://bugs.freedesktop.org/show_bug.cgi?id=103759>`__
+ - plasma desktop corrupted rendering
+- `Bug 103784 <https://bugs.freedesktop.org/show_bug.cgi?id=103784>`__
+ - [bisected] Egl changes breaks all of EGL
+- `Bug 103787 <https://bugs.freedesktop.org/show_bug.cgi?id=103787>`__
+ - [BDW,BSW] gpu hang on
+ spec.arb_pipeline_statistics_query.arb_pipeline_statistics_query-comp
+- `Bug 103801 <https://bugs.freedesktop.org/show_bug.cgi?id=103801>`__
+ - [i965] >Observer\_ issue
+- `Bug 103808 <https://bugs.freedesktop.org/show_bug.cgi?id=103808>`__
+ - [radeonsi, bisected] World of Warcraft scribbling all over screen
+- `Bug 103902 <https://bugs.freedesktop.org/show_bug.cgi?id=103902>`__
+ - Portal 2 game hangs at startup with latest mesa dev
+- `Bug 103904 <https://bugs.freedesktop.org/show_bug.cgi?id=103904>`__
+ - Source engine-based games won't hang at start without R600_DEBUG=vs
+- `Bug 103909 <https://bugs.freedesktop.org/show_bug.cgi?id=103909>`__
+ - anv_allocator.c:113:1: error: static declaration of ‘memfd_create’
+ follows non-static declaration
+- `Bug 103942 <https://bugs.freedesktop.org/show_bug.cgi?id=103942>`__
+ - KHR-GL46.enhanced_layouts.varying\* regression
+- `Bug 103955 <https://bugs.freedesktop.org/show_bug.cgi?id=103955>`__
+ - Using array in structure results in wrong GLSL compilation output
+- `Bug 103966 <https://bugs.freedesktop.org/show_bug.cgi?id=103966>`__
+ - Mesa 17.2.5 implementation error: bad format MESA_FORMAT_Z_FLOAT32
+ in \_mesa_unpack_uint_24_8_depth_stencil_row
+- `Bug 103988 <https://bugs.freedesktop.org/show_bug.cgi?id=103988>`__
+ - Intermittent piglit failures with shader cache enabled
+- `Bug 104005 <https://bugs.freedesktop.org/show_bug.cgi?id=104005>`__
+ - [sklgt4e] GPU hangs in Car_Chase
+- `Bug 104119 <https://bugs.freedesktop.org/show_bug.cgi?id=104119>`__
+ - radv: OpBitFieldInsert produces 0 with a loop counter for Insert
+- `Bug 104141 <https://bugs.freedesktop.org/show_bug.cgi?id=104141>`__
+ - include/c11/threads_posix.h:96: undefined reference to
+ \`pthread_once'
+- `Bug 104143 <https://bugs.freedesktop.org/show_bug.cgi?id=104143>`__
+ - r600/sb: clobbers gl_Position -> gl_FragCoord
+- `Bug 104163 <https://bugs.freedesktop.org/show_bug.cgi?id=104163>`__
+ - [GEN9+] 2-3% perf drop in GfxBench Manhattan 3.1 from "i965:
+ Disable regular fast-clears (CCS_D) on gen9+"
+- `Bug 104183 <https://bugs.freedesktop.org/show_bug.cgi?id=104183>`__
+ - mesa-17.3.0/src/broadcom/qpu/qpu_pack.c:171]: (error) Invalid
+ memcmp() argument
+- `Bug 104199 <https://bugs.freedesktop.org/show_bug.cgi?id=104199>`__
+ - [i965 bisected] BIO and EM Vision in >Observer\_ is broken since
+ commit af2c320190f3c73180f1610c8df955a7fa2a4d09
+- `Bug 104213 <https://bugs.freedesktop.org/show_bug.cgi?id=104213>`__
+ - NULL pointer access crashes on compiling Vulkan compute shaders
+ after "anv: Add support for the variablePointers feature"
+- `Bug 104214 <https://bugs.freedesktop.org/show_bug.cgi?id=104214>`__
+ - Dota crashes when switching from game to desktop
+- `Bug 104226 <https://bugs.freedesktop.org/show_bug.cgi?id=104226>`__
+ - [bisected] Anvil accesses uninitialized memory while compiling
+ shaders
+- `Bug 104231 <https://bugs.freedesktop.org/show_bug.cgi?id=104231>`__
+ - DispatchSanity_test.GL30 regression
+- `Bug 104246 <https://bugs.freedesktop.org/show_bug.cgi?id=104246>`__
+ - Talos Principle Vulkan version crash: spirv_to_nir() returns NULL
+ entry_point
+- `Bug 104271 <https://bugs.freedesktop.org/show_bug.cgi?id=104271>`__
+ - i965: Timeout in
+ dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.5
+- `Bug 104288 <https://bugs.freedesktop.org/show_bug.cgi?id=104288>`__
+ - Steamroll needs allow_glsl_cross_stage_interpolation_mismatch=true
+- `Bug 104302 <https://bugs.freedesktop.org/show_bug.cgi?id=104302>`__
+ - Wolfenstein 2 (2017) under wine graphical artifacting on RADV
+- `Bug 104331 <https://bugs.freedesktop.org/show_bug.cgi?id=104331>`__
+ - [r600g] Ogre demo "TutorialUAV01" crash at
+ r600_decompress_color_images
+- `Bug 104338 <https://bugs.freedesktop.org/show_bug.cgi?id=104338>`__
+ - NULL pointer access crash on Sacha Willems' Vulkan raytracing demo
+ after "spirv: Add basic type validation for OpLoad, OpStore, and
+ OpCopyMemory"
+- `Bug 104359 <https://bugs.freedesktop.org/show_bug.cgi?id=104359>`__
+ - Mesa freezes in "vtn_cfg_walk_blocks" with Sacha Willems' hdr,
+ parallaxmapping and specializationconstants Vulkan demos
+- `Bug 104381 <https://bugs.freedesktop.org/show_bug.cgi?id=104381>`__
+ - swr fails to build since llvm-svn r321257
+- `Bug 104383 <https://bugs.freedesktop.org/show_bug.cgi?id=104383>`__
+ - [KBL] Intel GPU hang with firefox
+- `Bug 104411 <https://bugs.freedesktop.org/show_bug.cgi?id=104411>`__
+ - [CCS] lemonbar-xft GPU hang
+- `Bug 104424 <https://bugs.freedesktop.org/show_bug.cgi?id=104424>`__
+ - DOOM 2016 broken by spirv OpStore validation
+- `Bug 104487 <https://bugs.freedesktop.org/show_bug.cgi?id=104487>`__
+ - [KBL] portal2_linux GPU hang
+- `Bug 104490 <https://bugs.freedesktop.org/show_bug.cgi?id=104490>`__
+ - [radeonsi/290x] Dota2 fails to start (can't create opengl context)
+- `Bug 104492 <https://bugs.freedesktop.org/show_bug.cgi?id=104492>`__
+ - Compute Shader: Wrong alignment when assigning struct value to
+ structured SSBO
+- `Bug 104546 <https://bugs.freedesktop.org/show_bug.cgi?id=104546>`__
+ - Crash happens when running compute pipeline after calling
+ glxMakeCurrent two times
+- `Bug 104551 <https://bugs.freedesktop.org/show_bug.cgi?id=104551>`__
+ - Check if Mako templates for Python are installed
+- `Bug 104625 <https://bugs.freedesktop.org/show_bug.cgi?id=104625>`__
+ - semicolon after if
+- `Bug 104636 <https://bugs.freedesktop.org/show_bug.cgi?id=104636>`__
+ - [BSW/HD400] Aztec Ruins GL version GPU hangs
+- `Bug 104642 <https://bugs.freedesktop.org/show_bug.cgi?id=104642>`__
+ - Android: NULL pointer dereference with i965 mesa-dev, seems
+ build_id_length related
+- `Bug 104654 <https://bugs.freedesktop.org/show_bug.cgi?id=104654>`__
+ - r600/sb: Alien Isolation GPU lock
+- `Bug 104668 <https://bugs.freedesktop.org/show_bug.cgi?id=104668>`__
+ -
+ dEQP-GLES31.functional.shaders.linkage.uniform.block.differing_precision
+ regression
+- `Bug 104677 <https://bugs.freedesktop.org/show_bug.cgi?id=104677>`__
+ - radv_generate_graphics_pipeline_key reads input rate from incorrect
+ binding
+- `Bug 104690 <https://bugs.freedesktop.org/show_bug.cgi?id=104690>`__
+ - [G33] regression: piglit.spec.!opengl 1_4.draw-batch and
+ gl-1_4-dlist-multidrawarrays
+- `Bug 104711 <https://bugs.freedesktop.org/show_bug.cgi?id=104711>`__
+ - [skl CCS] Oxenfree (unity engine game) hangs GPU
+- `Bug 104741 <https://bugs.freedesktop.org/show_bug.cgi?id=104741>`__
+ - Graphic corruption for Android apps Telegram and KineMaster
+- `Bug 104742 <https://bugs.freedesktop.org/show_bug.cgi?id=104742>`__
+ - [swrast] piglit gl-1.4-dlist-multidrawarrays regression
+- `Bug 104746 <https://bugs.freedesktop.org/show_bug.cgi?id=104746>`__
+ - [swrast] piglit attribs regression
+- `Bug 104749 <https://bugs.freedesktop.org/show_bug.cgi?id=104749>`__
+ - rasterizer/jitter/JitManager.cpp:252:91: error: no matching
+ function for call to ‘llvm::DIBuilder::createBasicType(const char
+ [8], int, llvm::dwarf::TypeKind)’
+- `Bug 104762 <https://bugs.freedesktop.org/show_bug.cgi?id=104762>`__
+ - Various segfaults/problems in qt/plasma
+- `Bug 104777 <https://bugs.freedesktop.org/show_bug.cgi?id=104777>`__
+ - Attaching multiple shader objects for the same stage to a GLSL
+ program triggers a linker error
+- `Bug 104884 <https://bugs.freedesktop.org/show_bug.cgi?id=104884>`__
+ - memory leak with intel i965 mesa when running android container in
+ Ubuntu
+- `Bug 104905 <https://bugs.freedesktop.org/show_bug.cgi?id=104905>`__
+ - SpvOpFOrdEqual doesn't return correct results for NaNs
+- `Bug 104915 <https://bugs.freedesktop.org/show_bug.cgi?id=104915>`__
+ - Indexed SHADING_LANGUAGE_VERSION query not supported
+- `Bug 104923 <https://bugs.freedesktop.org/show_bug.cgi?id=104923>`__
+ - anv: Dota2 rendering corruption
+- `Bug 105013 <https://bugs.freedesktop.org/show_bug.cgi?id=105013>`__
+ - [regression] GLX+VA-API+clutter-gst video playback is corrupt with
+ Mesa 17.3 (but is fine with 17.2)
+- `Bug 105029 <https://bugs.freedesktop.org/show_bug.cgi?id=105029>`__
+ - simdlib_512_avx512.inl:371:57: error: could not convert
+ ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’
+ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’
+- `Bug 105065 <https://bugs.freedesktop.org/show_bug.cgi?id=105065>`__
+ - Qt Programs occasionally fail to render with new Mesa
+ (glGetProgramBinary)
+- `Bug 105098 <https://bugs.freedesktop.org/show_bug.cgi?id=105098>`__
+ - [RADV] GPU freeze with simple Vulkan App
+- `Bug 105103 <https://bugs.freedesktop.org/show_bug.cgi?id=105103>`__
+ - Wayland master causes Mesa to fail to compile
+- `Bug 105120 <https://bugs.freedesktop.org/show_bug.cgi?id=105120>`__
+ - meson build broken
+- `Bug 105224 <https://bugs.freedesktop.org/show_bug.cgi?id=105224>`__
+ - Webgl Pointclouds flickers
+- `Bug 105255 <https://bugs.freedesktop.org/show_bug.cgi?id=105255>`__
+ - Waiting for fences without waitAll is not implemented
+- `Bug 105271 <https://bugs.freedesktop.org/show_bug.cgi?id=105271>`__
+ - WebGL2 shader crashes i965_dri.so 17.3.3
+- `Bug 105290 <https://bugs.freedesktop.org/show_bug.cgi?id=105290>`__
+ - [BSW/HD400] SynMark OglCSDof GPU hangs when shaders come from cache
+- `Bug 105292 <https://bugs.freedesktop.org/show_bug.cgi?id=105292>`__
+ - vkGetQueryPoolResults returns incorrect query status for large
+ query buffers (bisected)
+- `Bug 105436 <https://bugs.freedesktop.org/show_bug.cgi?id=105436>`__
+ - Blinking textures in UT2004 [bisected]
+- `Bug 105464 <https://bugs.freedesktop.org/show_bug.cgi?id=105464>`__
+ - Reading per-patch outputs in Tessellation Control Shader returns
+ undefined values
+
+Changes
+-------
+
+- Remove incomplete GLX_MESA_set_3dfx_mode from the Xlib libGL
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.1 Release Notes / April 18, 2018</h1>
-
-<p>
-Mesa 18.0.1 is a bug fix release which fixes bugs found since the 18.0.0 release.
-</p>
-<p>
-Mesa 18.0.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0c93ba892c0610f5dd87f2e2673b9445187995c395b3ddb33fd4260bfb291e89 mesa-18.0.1.tar.gz
-b2d2f5b5dbaab13e15cb0dcb5ec81887467f55ebc9625945b303a3647cd87954 mesa-18.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101408">Bug 101408</a> - [Gen8+] Xonotic fails to render one of the weapons</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102342">Bug 102342</a> - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]: (style) Suspicious condition</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102542">Bug 102542</a> - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad assignment ?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105317">Bug 105317</a> - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15 test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105440">Bug 105440</a> - GEN7: rendering issue on citra</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105442">Bug 105442</a> - Hang when running nine ff lighting shader with radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105567">Bug 105567</a> - meson/ninja: 1. mesa/vdpau incorrect symlinks in DESTDIR and 2. Ddri-drivers-path Dvdpau-libs-path overrides DESTDIR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105670">Bug 105670</a> - [regression][hang] Trine1EE hangs GPU after loading screen on Mesa3D-17.3 and later</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105704">Bug 105704</a> - compiler assertion hit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105717">Bug 105717</a> - [bisected] Mesa build tests fails: BIGENDIAN_CPU or LITTLEENDIAN_CPU must be defined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105942">Bug 105942</a> - Graphical artefacts after update to mesa 18.0.0-2</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>dri_util: when overriding, always reset the core version</li>
- <li>mesa: adds some comments regarding MESA_GLES_VERSION_OVERRIDE usage</li>
-</ul>
-
-<p>Axel Davy (5):</p>
-<ul>
- <li>st/nine: Fix bad tracking of vs textures for NINESBT_ALL</li>
- <li>st/nine: Fixes warning about implicit conversion</li>
- <li>st/nine: Fix non inversible matrix check</li>
- <li>st/nine: Declare lighting consts for ff shaders</li>
- <li>st/nine: Do not use scratch for face register</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>ac/nir: Add workaround for GFX9 buffer views.</li>
- <li>radv: Don't set instance count using predication.</li>
- <li>radv: Always reset draw user SGPRs after secondary command buffer.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>anv/pipeline: fail if TCS/TES compile fail</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>st/dri: Initialise modifier to INVALID for DRI2</li>
-</ul>
-
-<p>Derek Foreman (1):</p>
-<ul>
- <li>egl/wayland: Make swrast display_sync the correct queue</li>
-</ul>
-
-<p>Dylan Baker (4):</p>
-<ul>
- <li>meson: don't use compiler.has_header</li>
- <li>autotools: include meson_get_version</li>
- <li>meson: Set .so version for xa like autotools does</li>
- <li>meson: fix megadriver symlinking</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.0.0</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>meson/configure: detect endian.h instead of trying to guess when it's available</li>
- <li>docs: fix 18.0 release note version</li>
- <li>gbm: remove never-implemented function</li>
-</ul>
-
-<p>Henri Verbeet (1):</p>
-<ul>
- <li>mesa: Inherit texture view multi-sample information from the original texture images.</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>compiler/spirv: set is_shadow for depth comparitor sampling opcodes</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>i965/vec4: Fix null destination register in 3-source instructions</li>
-</ul>
-
-<p>Jason Ekstrand (4):</p>
-<ul>
- <li>nir/vars_to_ssa: Remove copies from the correct set</li>
- <li>nir/lower_indirect_derefs: Support interp_var_at intrinsics</li>
- <li>intel/vec4: Set channel_sizes for MOV_INDIRECT sources</li>
- <li>nir/lower_vec_to_movs: Only coalesce if the vec had a SSA destination</li>
-</ul>
-
-<p>Juan A. Suarez Romero (5):</p>
-<ul>
- <li>cherry-ignore anv: Be more careful about fast-clear colors</li>
- <li>cherry-ignore: ac/shader: fix vertex input with components.</li>
- <li>cherry-ignore: radv: handle exporting view index to fragment shader. (v1.1)</li>
- <li>cherry-ignore: omx: always define ENABLE_ST_OMX_{BELLAGIO,TIZONIA}</li>
- <li>Update version to 18.0.1</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/vce: move feedback command inside of destroy function</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>i965/perf: fix config registration when uploading to kernel</li>
-</ul>
-
-<p>Marc Dietrich (1):</p>
-<ul>
- <li>meson: fix HAVE_LLVM version define in meson build</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override</li>
-</ul>
-
-<p>Mark Thompson (1):</p>
-<ul>
- <li>st/va: Enable vaExportSurfaceHandle()</li>
-</ul>
-
-<p>Rob Clark (3):</p>
-<ul>
- <li>nir: fix per_vertex_output intrinsic</li>
- <li>freedreno/a5xx: fix page faults on last level</li>
- <li>freedreno/a5xx: don't align height for PIPE_BUFFER</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: fix picking the method for resolve subpass</li>
- <li>radv: fix radv_layout_dcc_compressed() when image doesn't have DCC</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>i965: Extend the negative 32-bit deltas to 64-bits</li>
-</ul>
-
-<p>Timothy Arceri (7):</p>
-<ul>
- <li>ac: add if/loop build helpers</li>
- <li>radeonsi: make use of if/loop build helpers in ac</li>
- <li>ac: make use of if/loop build helpers</li>
- <li>glsl: fix infinite loop caused by bug in loop unrolling pass</li>
- <li>nir: fix crash in loop unroll corner case</li>
- <li>gallium/pipebuffer: fix parenthesis location</li>
- <li>glsl: always call do_lower_jumps() after loop unrolling</li>
-</ul>
-
-<p>Xiong, James (1):</p>
-<ul>
- <li>i965: return the fourcc saved in __DRIimage when possible</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.1 Release Notes / April 18, 2018
+==========================================
+
+Mesa 18.0.1 is a bug fix release which fixes bugs found since the 18.0.0
+release.
+
+Mesa 18.0.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0c93ba892c0610f5dd87f2e2673b9445187995c395b3ddb33fd4260bfb291e89 mesa-18.0.1.tar.gz
+ b2d2f5b5dbaab13e15cb0dcb5ec81887467f55ebc9625945b303a3647cd87954 mesa-18.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 101408 <https://bugs.freedesktop.org/show_bug.cgi?id=101408>`__
+ - [Gen8+] Xonotic fails to render one of the weapons
+- `Bug 102342 <https://bugs.freedesktop.org/show_bug.cgi?id=102342>`__
+ - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]:
+ (style) Suspicious condition
+- `Bug 102542 <https://bugs.freedesktop.org/show_bug.cgi?id=102542>`__
+ - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad
+ assignment ?
+- `Bug 105317 <https://bugs.freedesktop.org/show_bug.cgi?id=105317>`__
+ - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15
+ test
+- `Bug 105440 <https://bugs.freedesktop.org/show_bug.cgi?id=105440>`__
+ - GEN7: rendering issue on citra
+- `Bug 105442 <https://bugs.freedesktop.org/show_bug.cgi?id=105442>`__
+ - Hang when running nine ff lighting shader with radeonsi
+- `Bug 105567 <https://bugs.freedesktop.org/show_bug.cgi?id=105567>`__
+ - meson/ninja: 1. mesa/vdpau incorrect symlinks in DESTDIR and 2.
+ Ddri-drivers-path Dvdpau-libs-path overrides DESTDIR
+- `Bug 105670 <https://bugs.freedesktop.org/show_bug.cgi?id=105670>`__
+ - [regression][hang] Trine1EE hangs GPU after loading screen on
+ Mesa3D-17.3 and later
+- `Bug 105704 <https://bugs.freedesktop.org/show_bug.cgi?id=105704>`__
+ - compiler assertion hit
+- `Bug 105717 <https://bugs.freedesktop.org/show_bug.cgi?id=105717>`__
+ - [bisected] Mesa build tests fails: BIGENDIAN_CPU or
+ LITTLEENDIAN_CPU must be defined
+- `Bug 105942 <https://bugs.freedesktop.org/show_bug.cgi?id=105942>`__
+ - Graphical artefacts after update to mesa 18.0.0-2
+
+Changes
+-------
+
+Andres Gomez (2):
+
+- dri_util: when overriding, always reset the core version
+- mesa: adds some comments regarding MESA_GLES_VERSION_OVERRIDE usage
+
+Axel Davy (5):
+
+- st/nine: Fix bad tracking of vs textures for NINESBT_ALL
+- st/nine: Fixes warning about implicit conversion
+- st/nine: Fix non inversible matrix check
+- st/nine: Declare lighting consts for ff shaders
+- st/nine: Do not use scratch for face register
+
+Bas Nieuwenhuizen (3):
+
+- ac/nir: Add workaround for GFX9 buffer views.
+- radv: Don't set instance count using predication.
+- radv: Always reset draw user SGPRs after secondary command buffer.
+
+Caio Marcelo de Oliveira Filho (1):
+
+- anv/pipeline: fail if TCS/TES compile fail
+
+Daniel Stone (1):
+
+- st/dri: Initialise modifier to INVALID for DRI2
+
+Derek Foreman (1):
+
+- egl/wayland: Make swrast display_sync the correct queue
+
+Dylan Baker (4):
+
+- meson: don't use compiler.has_header
+- autotools: include meson_get_version
+- meson: Set .so version for xa like autotools does
+- meson: fix megadriver symlinking
+
+Emil Velikov (1):
+
+- docs: add sha256 checksums for 18.0.0
+
+Eric Engestrom (3):
+
+- meson/configure: detect endian.h instead of trying to guess when it's
+ available
+- docs: fix 18.0 release note version
+- gbm: remove never-implemented function
+
+Henri Verbeet (1):
+
+- mesa: Inherit texture view multi-sample information from the original
+ texture images.
+
+Iago Toral Quiroga (1):
+
+- compiler/spirv: set is_shadow for depth comparitor sampling opcodes
+
+Ian Romanick (1):
+
+- i965/vec4: Fix null destination register in 3-source instructions
+
+Jason Ekstrand (4):
+
+- nir/vars_to_ssa: Remove copies from the correct set
+- nir/lower_indirect_derefs: Support interp_var_at intrinsics
+- intel/vec4: Set channel_sizes for MOV_INDIRECT sources
+- nir/lower_vec_to_movs: Only coalesce if the vec had a SSA destination
+
+Juan A. Suarez Romero (5):
+
+- cherry-ignore anv: Be more careful about fast-clear colors
+- cherry-ignore: ac/shader: fix vertex input with components.
+- cherry-ignore: radv: handle exporting view index to fragment shader.
+ (v1.1)
+- cherry-ignore: omx: always define ENABLE_ST_OMX_{BELLAGIO,TIZONIA}
+- Update version to 18.0.1
+
+Leo Liu (1):
+
+- radeon/vce: move feedback command inside of destroy function
+
+Lionel Landwerlin (1):
+
+- i965/perf: fix config registration when uploading to kernel
+
+Marc Dietrich (1):
+
+- meson: fix HAVE_LLVM version define in meson build
+
+Marek Olšák (1):
+
+- mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override
+
+Mark Thompson (1):
+
+- st/va: Enable vaExportSurfaceHandle()
+
+Rob Clark (3):
+
+- nir: fix per_vertex_output intrinsic
+- freedreno/a5xx: fix page faults on last level
+- freedreno/a5xx: don't align height for PIPE_BUFFER
+
+Samuel Pitoiset (2):
+
+- radv: fix picking the method for resolve subpass
+- radv: fix radv_layout_dcc_compressed() when image doesn't have DCC
+
+Sergii Romantsov (1):
+
+- i965: Extend the negative 32-bit deltas to 64-bits
+
+Timothy Arceri (7):
+
+- ac: add if/loop build helpers
+- radeonsi: make use of if/loop build helpers in ac
+- ac: make use of if/loop build helpers
+- glsl: fix infinite loop caused by bug in loop unrolling pass
+- nir: fix crash in loop unroll corner case
+- gallium/pipebuffer: fix parenthesis location
+- glsl: always call do_lower_jumps() after loop unrolling
+
+Xiong, James (1):
+
+- i965: return the fourcc saved in \__DRIimage when possible
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.2 Release Notes / April 28, 2018</h1>
-
-<p>
-Mesa 18.0.2 is a bug fix release which fixes bugs found since the 18.0.1 release.
-</p>
-<p>
-Mesa 18.0.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: ffd8dfe3337b474a3baa085f0e7ef1a32c7cdc3bed1ad810b2633919a9324840 mesa-18.0.2.tar.gz
-SHA256: 98fa159768482dc568b9f8bf0f36c7acb823fa47428ffd650b40784f16b9e7b3 mesa-18.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95009">Bug 95009</a> - [SNB] amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2 intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95012">Bug 95012</a> - [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98281">Bug 98281</a> - 'message's in ctx->Debug.LogMessages[] seem to leak.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105320">Bug 105320</a> - Storage texel buffer access produces wrong results (RX Vega)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105775">Bug 105775</a> - SI reaches the maximum IB size in dwords and fail to submit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105994">Bug 105994</a> - surface state leak when creating and destroying image views with aspectMask depth and stencil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106074">Bug 106074</a> - radv: si_scissor_from_viewport returns incorrect result when using half-pixel viewport offset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106126">Bug 106126</a> - eglMakeCurrent does not always ensure dri_drawable->update_drawable_info has been called for a new EGLSurface if another has been created and destroyed first</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>ac/nir: Make the GFX9 buffer size fix apply to image loads/atomics too.</li>
- <li>radv: Mark GTT memory as device local for APUs.</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>bin/install_megadrivers: fix DESTDIR and -D*-path</li>
- <li>meson: don't build classic mesa tests without dri_drivers</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>intel/compiler: Add scheduler deps for instructions that implicitly read g0</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965/fs: Return mlen * 8 for size_read() for INTERPOLATE_AT_*</li>
-</ul>
-
-<p>Johan Klokkhammer Helsing (1):</p>
-<ul>
- <li>st/dri: Fix dangling pointer to a destroyed dri_drawable</li>
-</ul>
-
-<p>Juan A. Suarez Romero (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.0.1</li>
- <li>travis: radv needs LLVM 4.0</li>
- <li>cherry-ignore: add explicit 18.1 only nominations</li>
- <li>Update version to 18.0.2</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Fix shadow batches to be the same size as the real BO.</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: fix number of planes for depth & stencil</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>etnaviv: fix texture_format_needs_swiz</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi/gfx9: fix a hang with an empty first IB</li>
- <li>glsl_to_tgsi: try harder to lower unsupported ir_binop_vector_extract</li>
- <li>Revert "st/dri: Fix dangling pointer to a destroyed dri_drawable"</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: fix scissor computation when using half-pixel viewport offset</li>
- <li>radv/winsys: allow to submit up to 4 IBs for chips without chaining</li>
-</ul>
-
-<p>Thomas Hellstrom (1):</p>
-<ul>
- <li>svga: Fix incorrect advertizing of EGL_KHR_gl_colorspace</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa: free debug messages when destroying the debug state</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.2 Release Notes / April 28, 2018
+==========================================
+
+Mesa 18.0.2 is a bug fix release which fixes bugs found since the 18.0.1
+release.
+
+Mesa 18.0.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: ffd8dfe3337b474a3baa085f0e7ef1a32c7cdc3bed1ad810b2633919a9324840 mesa-18.0.2.tar.gz
+ SHA256: 98fa159768482dc568b9f8bf0f36c7acb823fa47428ffd650b40784f16b9e7b3 mesa-18.0.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 95009 <https://bugs.freedesktop.org/show_bug.cgi?id=95009>`__ -
+ [SNB]
+ amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2
+ intermittent
+- `Bug 95012 <https://bugs.freedesktop.org/show_bug.cgi?id=95012>`__ -
+ [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent
+- `Bug 98281 <https://bugs.freedesktop.org/show_bug.cgi?id=98281>`__ -
+ 'message's in ctx->Debug.LogMessages[] seem to leak.
+- `Bug 105320 <https://bugs.freedesktop.org/show_bug.cgi?id=105320>`__
+ - Storage texel buffer access produces wrong results (RX Vega)
+- `Bug 105775 <https://bugs.freedesktop.org/show_bug.cgi?id=105775>`__
+ - SI reaches the maximum IB size in dwords and fail to submit
+- `Bug 105994 <https://bugs.freedesktop.org/show_bug.cgi?id=105994>`__
+ - surface state leak when creating and destroying image views with
+ aspectMask depth and stencil
+- `Bug 106074 <https://bugs.freedesktop.org/show_bug.cgi?id=106074>`__
+ - radv: si_scissor_from_viewport returns incorrect result when using
+ half-pixel viewport offset
+- `Bug 106126 <https://bugs.freedesktop.org/show_bug.cgi?id=106126>`__
+ - eglMakeCurrent does not always ensure
+ dri_drawable->update_drawable_info has been called for a new
+ EGLSurface if another has been created and destroyed first
+
+Changes
+-------
+
+Bas Nieuwenhuizen (2):
+
+- ac/nir: Make the GFX9 buffer size fix apply to image loads/atomics
+ too.
+- radv: Mark GTT memory as device local for APUs.
+
+Dylan Baker (2):
+
+- bin/install_megadrivers: fix DESTDIR and -D*-path
+- meson: don't build classic mesa tests without dri_drivers
+
+Ian Romanick (1):
+
+- intel/compiler: Add scheduler deps for instructions that implicitly
+ read g0
+
+Jason Ekstrand (1):
+
+- i965/fs: Return mlen \* 8 for size_read() for INTERPOLATE_AT_\*
+
+Johan Klokkhammer Helsing (1):
+
+- st/dri: Fix dangling pointer to a destroyed dri_drawable
+
+Juan A. Suarez Romero (4):
+
+- docs: add sha256 checksums for 18.0.1
+- travis: radv needs LLVM 4.0
+- cherry-ignore: add explicit 18.1 only nominations
+- Update version to 18.0.2
+
+Kenneth Graunke (1):
+
+- i965: Fix shadow batches to be the same size as the real BO.
+
+Lionel Landwerlin (1):
+
+- anv: fix number of planes for depth & stencil
+
+Lucas Stach (1):
+
+- etnaviv: fix texture_format_needs_swiz
+
+Marek Olšák (3):
+
+- radeonsi/gfx9: fix a hang with an empty first IB
+- glsl_to_tgsi: try harder to lower unsupported ir_binop_vector_extract
+- Revert "st/dri: Fix dangling pointer to a destroyed dri_drawable"
+
+Samuel Pitoiset (2):
+
+- radv: fix scissor computation when using half-pixel viewport offset
+- radv/winsys: allow to submit up to 4 IBs for chips without chaining
+
+Thomas Hellstrom (1):
+
+- svga: Fix incorrect advertizing of EGL_KHR_gl_colorspace
+
+Timothy Arceri (1):
+
+- mesa: free debug messages when destroying the debug state
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.3 Release Notes / May 7, 2018</h1>
-
-<p>
-Mesa 18.0.3 is a bug fix release which fixes bugs found since the 18.0.2 release.
-</p>
-<p>
-Mesa 18.0.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-58cc5c5b1ab2a44e6e47f18ef6c29836ad06f95450adce635ce3c317507a171b mesa-18.0.3.tar.gz
-099d9667327a76a61741a533f95067d76ea71a656e66b91507b3c0caf1d49e30 mesa-18.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105374">Bug 105374</a> - texture3d, a SaschaWillems demo, assert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106147">Bug 106147</a> - SIGBUS in write_reloc() when Sacha Willems' "texture3d" Vulkan demo starts</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv/winsys: fix leaking resources from bo's imported by fd</li>
-</ul>
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>radeon/vcn: fix mpeg4 msg buffer settings</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>gallium/util: Fix incorrect refcounting of separate stencil.</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv/allocator: Don't shrink either end of the block pool</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.0.2</li>
- <li>cherry-ignore: add explicit 18.1 only nominations</li>
- <li>Update version to 18.0.3</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>st/omx/enc: fix blit setup for YUV LoadImage</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>util/u_queue: fix a deadlock in util_queue_finish</li>
- <li>radeonsi/gfx9: workaround for INTERP with indirect indexing</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>i965/tex_image: Avoid the ASTC LDR workaround on gen9lp</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: compute the number of subpass attachments correctly</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.3 Release Notes / May 7, 2018
+=======================================
+
+Mesa 18.0.3 is a bug fix release which fixes bugs found since the 18.0.2
+release.
+
+Mesa 18.0.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ 58cc5c5b1ab2a44e6e47f18ef6c29836ad06f95450adce635ce3c317507a171b mesa-18.0.3.tar.gz
+ 099d9667327a76a61741a533f95067d76ea71a656e66b91507b3c0caf1d49e30 mesa-18.0.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 105374 <https://bugs.freedesktop.org/show_bug.cgi?id=105374>`__
+ - texture3d, a SaschaWillems demo, assert fails
+- `Bug 106147 <https://bugs.freedesktop.org/show_bug.cgi?id=106147>`__
+ - SIGBUS in write_reloc() when Sacha Willems' "texture3d" Vulkan demo
+ starts
+
+Changes
+-------
+
+Andres Rodriguez (1):
+
+- radv/winsys: fix leaking resources from bo's imported by fd
+
+Boyuan Zhang (1):
+
+- radeon/vcn: fix mpeg4 msg buffer settings
+
+Eric Anholt (1):
+
+- gallium/util: Fix incorrect refcounting of separate stencil.
+
+Jason Ekstrand (1):
+
+- anv/allocator: Don't shrink either end of the block pool
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 18.0.2
+- cherry-ignore: add explicit 18.1 only nominations
+- Update version to 18.0.3
+
+Leo Liu (1):
+
+- st/omx/enc: fix blit setup for YUV LoadImage
+
+Marek Olšák (2):
+
+- util/u_queue: fix a deadlock in util_queue_finish
+- radeonsi/gfx9: workaround for INTERP with indirect indexing
+
+Nanley Chery (1):
+
+- i965/tex_image: Avoid the ASTC LDR workaround on gen9lp
+
+Samuel Pitoiset (1):
+
+- radv: compute the number of subpass attachments correctly
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.4 Release Notes / May 17, 2018</h1>
-
-<p>
-Mesa 18.0.4 is a bug fix release which fixes bugs found since the 18.0.3 release.
-</p>
-<p>
-Mesa 18.0.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-d1dc3469faccdd73439479426952d71a9e8f684e8d03b6687063c12b13430801 mesa-18.0.4.tar.gz
-1f3bcfe7cef0a5c20dae2b41df5d7e0a985e06be0183fa4d43b6068fcba2920f mesa-18.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91808">Bug 91808</a> - trine1 misrender r600g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100430">Bug 100430</a> - [radv] graphical glitches on dolphin emulator</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106243">Bug 106243</a> - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106480">Bug 106480</a> - A2B10G10R10_SNORM vertex attribute doesn't work.</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Translate logic ops.</li>
- <li>radv: Fix up 2_10_10_10 alpha sign.</li>
- <li>radv: Disable texel buffers with A2 SNORM/SSCALED/SINT for pre-vega.</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>r600: fix constant buffer bounds.</li>
- <li>radv: resolve all layers in compute resolve path.</li>
- <li>radv: use compute path for multi-layer images.</li>
-</ul>
-
-<p>Deepak Rawat (1):</p>
-<ul>
- <li>egl/x11: Send invalidate to driver on copy_region path in swap_buffer</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>mesa: Add missing support for glFogiv(GL_FOG_DISTANCE_MODE_NV)</li>
-</ul>
-
-<p>Jan Vesely (8):</p>
-<ul>
- <li>clover: Add explicit virtual destructor to argument class</li>
- <li>eg/compute: Drop reference on code_bo in destructor.</li>
- <li>r600: Cleanup constant buffers on context destruction</li>
- <li>eg/compute: Drop reference to kernel_param bo in destructor</li>
- <li>pipe-loader: Free driver_name in error path</li>
- <li>gallium/auxiliary: Add helper function to count the number of entries in hash table</li>
- <li>winsys/radeon: Destroy fd_hash table when the last winsys is removed.</li>
- <li>winsys/amdgpu: Destroy dev_hash table when the last winsys is removed.</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>i965,anv: Set the CS stall bit on the ISP disable PIPE_CONTROL</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (2):</p>
-<ul>
- <li>intel/compiler: fix 16-bit int brw_negate_immediate and brw_abs_immediate</li>
- <li>intel/compiler: fix brw_imm_w for negative 16-bit integers</li>
-</ul>
-
-<p>Juan A. Suarez Romero (7):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.0.3</li>
- <li>cherry-ignore: add explicit 18.1 only nominations</li>
- <li>cherry-ignore: glsl: change ast_type_qualifier bitset size to work around GCC 5.4 bug</li>
- <li>cherry-ignore: mesa: fix glGetInteger/Float/etc queries for vertex arrays attribs</li>
- <li>cherry-ignore: mesa: revert GL_[SECONDARY_]COLOR_ARRAY_SIZE glGet type to TYPE_INT</li>
- <li>cherry-ignore: radv/resolve: do fmask decompress on all layers.</li>
- <li>Update version to 18.0.4</li>
-</ul>
-
-<p>Kai Wasserbäch (1):</p>
-<ul>
- <li>opencl: autotools: Fix linking order for OpenCL target</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Don't leak blorp on Gen4-5.</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>i965: require pixel scoreboard stall prior to ISP disable</li>
- <li>anv: emit pixel scoreboard stall before ISP disable</li>
-</ul>
-
-<p>Matthew Nicholls (1):</p>
-<ul>
- <li>radv: fix multisample image copies</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>spirv: Apply OriginUpperLeft to FragCoord</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>mesa: fix error handling in get_framebuffer_parameteriv</li>
-</ul>
-
-<p>Ross Burton (1):</p>
-<ul>
- <li>src/intel/Makefile.vulkan.am: add missing MKDIR_GEN</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.4 Release Notes / May 17, 2018
+========================================
+
+Mesa 18.0.4 is a bug fix release which fixes bugs found since the 18.0.3
+release.
+
+Mesa 18.0.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ d1dc3469faccdd73439479426952d71a9e8f684e8d03b6687063c12b13430801 mesa-18.0.4.tar.gz
+ 1f3bcfe7cef0a5c20dae2b41df5d7e0a985e06be0183fa4d43b6068fcba2920f mesa-18.0.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 91808 <https://bugs.freedesktop.org/show_bug.cgi?id=91808>`__ -
+ trine1 misrender r600g
+- `Bug 100430 <https://bugs.freedesktop.org/show_bug.cgi?id=100430>`__
+ - [radv] graphical glitches on dolphin emulator
+- `Bug 106243 <https://bugs.freedesktop.org/show_bug.cgi?id=106243>`__
+ - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon
+- `Bug 106480 <https://bugs.freedesktop.org/show_bug.cgi?id=106480>`__
+ - A2B10G10R10_SNORM vertex attribute doesn't work.
+
+Changes
+-------
+
+Bas Nieuwenhuizen (3):
+
+- radv: Translate logic ops.
+- radv: Fix up 2_10_10_10 alpha sign.
+- radv: Disable texel buffers with A2 SNORM/SSCALED/SINT for pre-vega.
+
+Dave Airlie (3):
+
+- r600: fix constant buffer bounds.
+- radv: resolve all layers in compute resolve path.
+- radv: use compute path for multi-layer images.
+
+Deepak Rawat (1):
+
+- egl/x11: Send invalidate to driver on copy_region path in swap_buffer
+
+Ian Romanick (1):
+
+- mesa: Add missing support for glFogiv(GL_FOG_DISTANCE_MODE_NV)
+
+Jan Vesely (8):
+
+- clover: Add explicit virtual destructor to argument class
+- eg/compute: Drop reference on code_bo in destructor.
+- r600: Cleanup constant buffers on context destruction
+- eg/compute: Drop reference to kernel_param bo in destructor
+- pipe-loader: Free driver_name in error path
+- gallium/auxiliary: Add helper function to count the number of entries
+ in hash table
+- winsys/radeon: Destroy fd_hash table when the last winsys is removed.
+- winsys/amdgpu: Destroy dev_hash table when the last winsys is
+ removed.
+
+Jason Ekstrand (1):
+
+- i965,anv: Set the CS stall bit on the ISP disable PIPE_CONTROL
+
+Jose Maria Casanova Crespo (2):
+
+- intel/compiler: fix 16-bit int brw_negate_immediate and
+ brw_abs_immediate
+- intel/compiler: fix brw_imm_w for negative 16-bit integers
+
+Juan A. Suarez Romero (7):
+
+- docs: add sha256 checksums for 18.0.3
+- cherry-ignore: add explicit 18.1 only nominations
+- cherry-ignore: glsl: change ast_type_qualifier bitset size to work
+ around GCC 5.4 bug
+- cherry-ignore: mesa: fix glGetInteger/Float/etc queries for vertex
+ arrays attribs
+- cherry-ignore: mesa: revert GL_[SECONDARY_]COLOR_ARRAY_SIZE glGet
+ type to TYPE_INT
+- cherry-ignore: radv/resolve: do fmask decompress on all layers.
+- Update version to 18.0.4
+
+Kai Wasserbäch (1):
+
+- opencl: autotools: Fix linking order for OpenCL target
+
+Kenneth Graunke (1):
+
+- i965: Don't leak blorp on Gen4-5.
+
+Lionel Landwerlin (2):
+
+- i965: require pixel scoreboard stall prior to ISP disable
+- anv: emit pixel scoreboard stall before ISP disable
+
+Matthew Nicholls (1):
+
+- radv: fix multisample image copies
+
+Neil Roberts (1):
+
+- spirv: Apply OriginUpperLeft to FragCoord
+
+Rhys Perry (1):
+
+- mesa: fix error handling in get_framebuffer_parameteriv
+
+Ross Burton (1):
+
+- src/intel/Makefile.vulkan.am: add missing MKDIR_GEN
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.0.5 Release Notes / June 3, 2018</h1>
-
-<p>
-Mesa 18.0.5 is a bug fix release which fixes bugs found since the 18.0.4 release.
-</p>
-<p>
-Mesa 18.0.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation
-because compatibility contexts are not supported.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-ea3e00329cea899b1e32db812fd2f426832be37e4baa2e2fd9288a3480f30531 mesa-18.0.5.tar.gz
-5187bba8d72aea78f2062d134ec6079a508e8216062dce9ec9048b5eb2c4fc6b mesa-18.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78097">Bug 78097</a> - glUniform1ui and friends not supported by display lists</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102390">Bug 102390</a> - centroid interpolation causes broken attribute values</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105351">Bug 105351</a> - [Gen6+] piglit's arb_shader_image_load_store-host-mem-barrier fails with a glGetTexSubImage fallback path</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106090">Bug 106090</a> - Compiling compute shader crashes RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106315">Bug 106315</a> - The witness + dxvk suffers flickering garbage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106465">Bug 106465</a> - No test for Image Load/Store on format-incompatible texture buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106479">Bug 106479</a> - NDEBUG not defined for libamdgpu_addrlib</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106481">Bug 106481</a> - No test for Image Load/Store on texture buffer sized greater than MAX_TEXTURE_BUFFER_SIZE_ARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106504">Bug 106504</a> - vulkan SPIR-V parsing failed at ../src/compiler/spirv/vtn_cfg.c:381</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106587">Bug 106587</a> - Dota2 is very dark when using vulkan render on a Intel << AMD prime setup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106629">Bug 106629</a> - [SNB,IVB,HSW,BDW] dEQP-EGL.functional.image.create.gles2_cubemap_negative_z_rgb_read_pixels</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965/glk: Add l3 banks count for 2x6 configuration</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>amd/addrlib: Use defines in autotools build.</li>
- <li>radv: Fix SRGB compute copies.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>tgsi/scan: add hw atomic to the list of memory accessing files</li>
-</ul>
-
-<p>Francisco Jerez (4):</p>
-<ul>
- <li>Revert "mesa: simplify _mesa_is_image_unit_valid for buffers"</li>
- <li>i965: Move buffer texture size calculation into a common helper function.</li>
- <li>i965: Handle non-zero texture buffer offsets in buffer object range calculation.</li>
- <li>i965: Use intel_bufferobj_buffer() wrapper in image surface state setup.</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>eg/compute: Use reference counting to handle compute memory pool.</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0</li>
- <li>intel/blorp: Support blits and clears on surfaces with offsets</li>
-</ul>
-
-<p>Jose Dapena Paz (1):</p>
-<ul>
- <li>mesa: do not leak ctx->Shader.ReferencedProgram references</li>
-</ul>
-
-<p>Juan A. Suarez Romero (8):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.0.4</li>
- <li>cherry-ignore: i965/miptree: Fix handling of uninitialized MCS buffers</li>
- <li>cherry-ignore: add explicit 18.1 only nominations</li>
- <li>cherry-ignore: mesa/st: handle vert_attrib_mask in nir case too</li>
- <li>cherry-ignore: Tegra is not supported</li>
- <li>cherry-ignore: st/mesa: fix assertion failures with GL_UNSIGNED_INT64_ARB (v2)</li>
- <li>cherry-ignore: nv30: ensure that displayable formats are marked accordingly</li>
- <li>Update version to 18.0.5</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>st/mesa: simplify lastLevel determination in st_finalize_texture</li>
- <li>radeonsi: fix incorrect parentheses around VS-PS varying elimination</li>
- <li>mesa: handle GL_UNSIGNED_INT64_ARB properly (v2)</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>dri3: Stricter SBC wraparound handling</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>i965/miptree: Zero-initialize CCS_D buffers</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>spirv: fix visiting inner loops with same break/continue block</li>
- <li>radv: fix centroid interpolation</li>
-</ul>
-
-<p>Stuart Young (1):</p>
-<ul>
- <li>etnaviv: Fix missing rnndb file in tarballs</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa: add glUniform*ui{v} support to display lists</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.0.5 Release Notes / June 3, 2018
+========================================
+
+Mesa 18.0.5 is a bug fix release which fixes bugs found since the 18.0.4
+release.
+
+Mesa 18.0.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation
+because compatibility contexts are not supported.
+
+SHA256 checksums
+----------------
+
+::
+
+ ea3e00329cea899b1e32db812fd2f426832be37e4baa2e2fd9288a3480f30531 mesa-18.0.5.tar.gz
+ 5187bba8d72aea78f2062d134ec6079a508e8216062dce9ec9048b5eb2c4fc6b mesa-18.0.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 78097 <https://bugs.freedesktop.org/show_bug.cgi?id=78097>`__ -
+ glUniform1ui and friends not supported by display lists
+- `Bug 102390 <https://bugs.freedesktop.org/show_bug.cgi?id=102390>`__
+ - centroid interpolation causes broken attribute values
+- `Bug 105351 <https://bugs.freedesktop.org/show_bug.cgi?id=105351>`__
+ - [Gen6+] piglit's arb_shader_image_load_store-host-mem-barrier fails
+ with a glGetTexSubImage fallback path
+- `Bug 106090 <https://bugs.freedesktop.org/show_bug.cgi?id=106090>`__
+ - Compiling compute shader crashes RADV
+- `Bug 106315 <https://bugs.freedesktop.org/show_bug.cgi?id=106315>`__
+ - The witness + dxvk suffers flickering garbage
+- `Bug 106465 <https://bugs.freedesktop.org/show_bug.cgi?id=106465>`__
+ - No test for Image Load/Store on format-incompatible texture buffer
+- `Bug 106479 <https://bugs.freedesktop.org/show_bug.cgi?id=106479>`__
+ - NDEBUG not defined for libamdgpu_addrlib
+- `Bug 106481 <https://bugs.freedesktop.org/show_bug.cgi?id=106481>`__
+ - No test for Image Load/Store on texture buffer sized greater than
+ MAX_TEXTURE_BUFFER_SIZE_ARB
+- `Bug 106504 <https://bugs.freedesktop.org/show_bug.cgi?id=106504>`__
+ - vulkan SPIR-V parsing failed at ../src/compiler/spirv/vtn_cfg.c:381
+- `Bug 106587 <https://bugs.freedesktop.org/show_bug.cgi?id=106587>`__
+ - Dota2 is very dark when using vulkan render on a Intel << AMD prime
+ setup
+- `Bug 106629 <https://bugs.freedesktop.org/show_bug.cgi?id=106629>`__
+ - [SNB,IVB,HSW,BDW]
+ dEQP-EGL.functional.image.create.gles2_cubemap_negative_z_rgb_read_pixels
+
+Changes
+-------
+
+Anuj Phogat (1):
+
+- i965/glk: Add l3 banks count for 2x6 configuration
+
+Bas Nieuwenhuizen (2):
+
+- amd/addrlib: Use defines in autotools build.
+- radv: Fix SRGB compute copies.
+
+Dave Airlie (1):
+
+- tgsi/scan: add hw atomic to the list of memory accessing files
+
+Francisco Jerez (4):
+
+- Revert "mesa: simplify \_mesa_is_image_unit_valid for buffers"
+- i965: Move buffer texture size calculation into a common helper
+ function.
+- i965: Handle non-zero texture buffer offsets in buffer object range
+ calculation.
+- i965: Use intel_bufferobj_buffer() wrapper in image surface state
+ setup.
+
+Jan Vesely (1):
+
+- eg/compute: Use reference counting to handle compute memory pool.
+
+Jason Ekstrand (2):
+
+- intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0
+- intel/blorp: Support blits and clears on surfaces with offsets
+
+Jose Dapena Paz (1):
+
+- mesa: do not leak ctx->Shader.ReferencedProgram references
+
+Juan A. Suarez Romero (8):
+
+- docs: add sha256 checksums for 18.0.4
+- cherry-ignore: i965/miptree: Fix handling of uninitialized MCS
+ buffers
+- cherry-ignore: add explicit 18.1 only nominations
+- cherry-ignore: mesa/st: handle vert_attrib_mask in nir case too
+- cherry-ignore: Tegra is not supported
+- cherry-ignore: st/mesa: fix assertion failures with
+ GL_UNSIGNED_INT64_ARB (v2)
+- cherry-ignore: nv30: ensure that displayable formats are marked
+ accordingly
+- Update version to 18.0.5
+
+Marek Olšák (3):
+
+- st/mesa: simplify lastLevel determination in st_finalize_texture
+- radeonsi: fix incorrect parentheses around VS-PS varying elimination
+- mesa: handle GL_UNSIGNED_INT64_ARB properly (v2)
+
+Michel Dänzer (1):
+
+- dri3: Stricter SBC wraparound handling
+
+Nanley Chery (1):
+
+- i965/miptree: Zero-initialize CCS_D buffers
+
+Samuel Pitoiset (2):
+
+- spirv: fix visiting inner loops with same break/continue block
+- radv: fix centroid interpolation
+
+Stuart Young (1):
+
+- etnaviv: Fix missing rnndb file in tarballs
+
+Timothy Arceri (1):
+
+- mesa: add glUniform*ui{v} support to display lists
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.0 Release Notes / May 18 2018</h1>
-
-<p>
-Mesa 18.1.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 18.1.1.
-</p>
-<p>
-Mesa 18.1.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b1c1dbb42597190503d3abc518b12de880623f097c6cb6c293ecf69ae87e6fbf mesa-18.1.0.tar.gz
-c855c5b67ef993b7621f76d8b120769ec0415f1c3616eaff44ef7f7f300aceba mesa-18.1.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL 3.1 with ARB_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe, svga</li>
-<li>GL_ARB_bindless_texture on nvc0/maxwell+</li>
-<li>GL_ARB_transform_feedback_overflow_query on nvc0</li>
-<li>GL_EXT_semaphore on radeonsi</li>
-<li>GL_EXT_semaphore_fd on radeonsi</li>
-<li>GL_EXT_shader_framebuffer_fetch on i965 on desktop GL (GLES was already supported)</li>
-<li>GL_EXT_shader_framebuffer_fetch_non_coherent on i965</li>
-<li>GL_KHR_blend_equation_advanced on radeonsi</li>
-<li>Disk shader cache support for i965 enabled by default</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90311">Bug 90311</a> - Fail to build libglx with clang at linking stage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91808">Bug 91808</a> - trine1 misrender r600g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95009">Bug 95009</a> - [SNB] amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2 intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95012">Bug 95012</a> - [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98281">Bug 98281</a> - 'message's in ctx->Debug.LogMessages[] seem to leak.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99549">Bug 99549</a> - pp: Failed to translate a shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100259">Bug 100259</a> - [EGL] [GBM] undefined reference to `gbm_bo_create_with_modifiers'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101408">Bug 101408</a> - [Gen8+] Xonotic fails to render one of the weapons</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101442">Bug 101442</a> - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes with R600_DEBUG=nosb</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102342">Bug 102342</a> - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]: (style) Suspicious condition</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102542">Bug 102542</a> - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad assignment ?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102905">Bug 102905</a> - [R600] Miscompilation of TGSI to VLIW causes artifacts in Gallium Nine with Crysis2 bump mapping</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103006">Bug 103006</a> - [OpenGL CTS] [HSW] KHR-GL45.vertex_attrib_binding.basic-inputL-case1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103142">Bug 103142</a> - R600g+sb: optimizer apparently stuck in an endless loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103746">Bug 103746</a> - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104302">Bug 104302</a> - Wolfenstein 2 (2017) under wine graphical artifacting on RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104335">Bug 104335</a> - [OpenGL CTS][SKL,KBL] KHR-GL45.vertex_attrib_64bit.limits_test occasionally fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104625">Bug 104625</a> - semicolon after if</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104636">Bug 104636</a> - [BSW/HD400] Aztec Ruins GL version GPU hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104642">Bug 104642</a> - Android: NULL pointer dereference with i965 mesa-dev, seems build_id_length related</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104654">Bug 104654</a> - r600/sb: Alien Isolation GPU lock</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104668">Bug 104668</a> - dEQP-GLES31.functional.shaders.linkage.uniform.block.differing_precision regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104717">Bug 104717</a> - Rocket League: grass rendering broken with nir</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104732">Bug 104732</a> - [radv] Binding descriptor sets disturbs other pipeline bindings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104741">Bug 104741</a> - Graphic corruption for Android apps Telegram and KineMaster</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104762">Bug 104762</a> - Various segfaults/problems in qt/plasma</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104777">Bug 104777</a> - Attaching multiple shader objects for the same stage to a GLSL program triggers a linker error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104794">Bug 104794</a> - piglit.spec.arb_internalformat_query2.samples and num_sample_counts pname checks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104803">Bug 104803</a> - SIGSEGV in state_tracker/st_glsl_to_tgsi_temprename.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104863">Bug 104863</a> - 186 assertions in piglit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104884">Bug 104884</a> - memory leak with intel i965 mesa when running android container in Ubuntu</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104905">Bug 104905</a> - SpvOpFOrdEqual doesn't return correct results for NaNs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104908">Bug 104908</a> - Texture Compression Hint not converted to enum16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104915">Bug 104915</a> - Indexed SHADING_LANGUAGE_VERSION query not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104923">Bug 104923</a> - anv: Dota2 rendering corruption</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104989">Bug 104989</a> - [r600] [bisected] OpenGL applications can't render anything at all</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105013">Bug 105013</a> - [regression] GLX+VA-API+clutter-gst video playback is corrupt with Mesa 17.3 (but is fine with 17.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105026">Bug 105026</a> - glxgears asserts with pp_jimenezmlaa=1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105029">Bug 105029</a> - simdlib_512_avx512.inl:371:57: error: could not convert ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105052">Bug 105052</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105065">Bug 105065</a> - Qt Programs occasionally fail to render with new Mesa (glGetProgramBinary)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105067">Bug 105067</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105088">Bug 105088</a> - brw_nir_uniforms.cpp:256:10: error: non-constant-expression cannot be narrowed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105098">Bug 105098</a> - [RADV] GPU freeze with simple Vulkan App</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105103">Bug 105103</a> - Wayland master causes Mesa to fail to compile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105120">Bug 105120</a> - meson build broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105161">Bug 105161</a> - KHR_blend_equation_advanced doesn't work in GLSL 1.10-1.40 shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105183">Bug 105183</a> - Weird assertion in NIR linker</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105211">Bug 105211</a> - build failure after zwp_dmabuf commit if wayland-protocols is not installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105224">Bug 105224</a> - Webgl Pointclouds flickers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105229">Bug 105229</a> - [KBL SKL BDW HSW] [Regression] KHR-GLES31.core.shader_image_load_store.advanced-sso-simple failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105238">Bug 105238</a> - ast.h:648:16: error: union member 'i' has a non-trivial constructor</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105255">Bug 105255</a> - Waiting for fences without waitAll is not implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105262">Bug 105262</a> - [R600] [BISECTED] ttf fonts are invisible in many programs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105271">Bug 105271</a> - WebGL2 shader crashes i965_dri.so 17.3.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105274">Bug 105274</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105290">Bug 105290</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105292">Bug 105292</a> - vkGetQueryPoolResults returns incorrect query status for large query buffers (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105317">Bug 105317</a> - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15 test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105320">Bug 105320</a> - Storage texel buffer access produces wrong results (RX Vega)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105374">Bug 105374</a> - texture3d, a SaschaWillems demo, assert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105436">Bug 105436</a> - Blinking textures in UT2004 [bisected]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105440">Bug 105440</a> - GEN7: rendering issue on citra</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105442">Bug 105442</a> - Hang when running nine ff lighting shader with radeonsi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105444">Bug 105444</a> - Enable GL disk shader cache when transform feedback is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105464">Bug 105464</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105471">Bug 105471</a> - [g33] [bisected] dEQP-GLES2.functional.shaders failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105497">Bug 105497</a> - shader-db crashes on 72 core system after ast_type_qualifier bitset change</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105529">Bug 105529</a> - u_debug_stack.c:268: error: #pragma GCC diagnostic not allowed inside functions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105567">Bug 105567</a> - meson/ninja: 1. mesa/vdpau incorrect symlinks in DESTDIR and 2. Ddri-drivers-path Dvdpau-libs-path overrides DESTDIR</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105621">Bug 105621</a> - Build failure on GNOME Continuous</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105634">Bug 105634</a> - Android build test fails when building brw_oa_metrics.c</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105670">Bug 105670</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105704">Bug 105704</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105717">Bug 105717</a> - [bisected] Mesa build tests fails: BIGENDIAN_CPU or LITTLEENDIAN_CPU must be defined</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105737">Bug 105737</a> - st_tests_common.cpp:140:42: error: no matching function for call to 'tgsi_get_opcode_info'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105738">Bug 105738</a> - commit f7ffa504a065dc2631fd38cc5fe885b277f4e7e7 causes artifacting in radv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105740">Bug 105740</a> - glsl_types.cpp(524): error: a dynamically-initialized local static variable is not allowed inside of a statement expression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105775">Bug 105775</a> - SI reaches the maximum IB size in dwords and fail to submit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105807">Bug 105807</a> - [Regression, bisected]: 3D Rendering not working correctly in Warhammer 40k: Dawn of War II</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105817">Bug 105817</a> - scons build broken by glSpecializeShaderARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105820">Bug 105820</a> - [m32] piglit regressions relinking program without shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105942">Bug 105942</a> - Graphical artefacts after update to mesa 18.0.0-2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105952">Bug 105952</a> - radv causes GPU hang on SI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105960">Bug 105960</a> - [bisected] meson build test fails with: undefined reference to `etna_pm_create_query'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105994">Bug 105994</a> - surface state leak when creating and destroying image views with aspectMask depth and stencil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106074">Bug 106074</a> - radv: si_scissor_from_viewport returns incorrect result when using half-pixel viewport offset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106126">Bug 106126</a> - eglMakeCurrent does not always ensure dri_drawable->update_drawable_info has been called for a new EGLSurface if another has been created and destroyed first</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106131">Bug 106131</a> - meson/ninja build missing file gtest.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106133">Bug 106133</a> - make check "OSError: [Errno 24] Too many open files"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106147">Bug 106147</a> - SIGBUS in write_reloc() when Sacha Willems' "texture3d" Vulkan demo starts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106174">Bug 106174</a> - vulkan dota2 broken (segfaulting), found bug commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106180">Bug 106180</a> - [bisected] radv vulkan smoke test black screen (Add support for DRI3 v1.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106243">Bug 106243</a> - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106450">Bug 106450</a> - </li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106462">Bug 106462</a> - piglit.spec.arb_vertex_array_bgra.get regression</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Remove incomplete GLX_SGIX_swap_barrier stubs from the Xlib libGL</li>
-<li>Remove incomplete GLX_SGIX_swap_group stubs from the Xlib libGL</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.0 Release Notes / May 18 2018
+=======================================
+
+Mesa 18.1.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 18.1.1.
+
+Mesa 18.1.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ b1c1dbb42597190503d3abc518b12de880623f097c6cb6c293ecf69ae87e6fbf mesa-18.1.0.tar.gz
+ c855c5b67ef993b7621f76d8b120769ec0415f1c3616eaff44ef7f7f300aceba mesa-18.1.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL 3.1 with ARB_compatibility on nv50, nvc0, r600, radeonsi,
+ softpipe, llvmpipe, svga
+- GL_ARB_bindless_texture on nvc0/maxwell+
+- GL_ARB_transform_feedback_overflow_query on nvc0
+- GL_EXT_semaphore on radeonsi
+- GL_EXT_semaphore_fd on radeonsi
+- GL_EXT_shader_framebuffer_fetch on i965 on desktop GL (GLES was
+ already supported)
+- GL_EXT_shader_framebuffer_fetch_non_coherent on i965
+- GL_KHR_blend_equation_advanced on radeonsi
+- Disk shader cache support for i965 enabled by default
+
+Bug fixes
+---------
+
+- `Bug 90311 <https://bugs.freedesktop.org/show_bug.cgi?id=90311>`__ -
+ Fail to build libglx with clang at linking stage
+- `Bug 91808 <https://bugs.freedesktop.org/show_bug.cgi?id=91808>`__ -
+ trine1 misrender r600g
+- `Bug 95009 <https://bugs.freedesktop.org/show_bug.cgi?id=95009>`__ -
+ [SNB]
+ amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2
+ intermittent
+- `Bug 95012 <https://bugs.freedesktop.org/show_bug.cgi?id=95012>`__ -
+ [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent
+- `Bug 98281 <https://bugs.freedesktop.org/show_bug.cgi?id=98281>`__ -
+ 'message's in ctx->Debug.LogMessages[] seem to leak.
+- `Bug 99549 <https://bugs.freedesktop.org/show_bug.cgi?id=99549>`__ -
+ pp: Failed to translate a shader
+- `Bug 100259 <https://bugs.freedesktop.org/show_bug.cgi?id=100259>`__
+ - [EGL] [GBM] undefined reference to \`gbm_bo_create_with_modifiers'
+- `Bug 101408 <https://bugs.freedesktop.org/show_bug.cgi?id=101408>`__
+ - [Gen8+] Xonotic fails to render one of the weapons
+- `Bug 101442 <https://bugs.freedesktop.org/show_bug.cgi?id=101442>`__
+ - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes
+ with R600_DEBUG=nosb
+- `Bug 102342 <https://bugs.freedesktop.org/show_bug.cgi?id=102342>`__
+ - mesa-17.1.7/src/gallium/auxiliary/pipebuffer/pb_cache.c:169]:
+ (style) Suspicious condition
+- `Bug 102542 <https://bugs.freedesktop.org/show_bug.cgi?id=102542>`__
+ - mesa-17.2.0/src/gallium/state_trackers/nine/nine_ff.c:1938: bad
+ assignment ?
+- `Bug 102905 <https://bugs.freedesktop.org/show_bug.cgi?id=102905>`__
+ - [R600] Miscompilation of TGSI to VLIW causes artifacts in Gallium
+ Nine with Crysis2 bump mapping
+- `Bug 103006 <https://bugs.freedesktop.org/show_bug.cgi?id=103006>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL45.vertex_attrib_binding.basic-inputL-case1
+- `Bug 103142 <https://bugs.freedesktop.org/show_bug.cgi?id=103142>`__
+ - R600g+sb: optimizer apparently stuck in an endless loop
+- `Bug 103626 <https://bugs.freedesktop.org/show_bug.cgi?id=103626>`__
+ -
+- `Bug 103746 <https://bugs.freedesktop.org/show_bug.cgi?id=103746>`__
+ - [BDW BSW SKL KBL] dEQP-GLES31.functional.copy_image regressions
+- `Bug 104302 <https://bugs.freedesktop.org/show_bug.cgi?id=104302>`__
+ - Wolfenstein 2 (2017) under wine graphical artifacting on RADV
+- `Bug 104335 <https://bugs.freedesktop.org/show_bug.cgi?id=104335>`__
+ - [OpenGL CTS][SKL,KBL] KHR-GL45.vertex_attrib_64bit.limits_test
+ occasionally fails
+- `Bug 104625 <https://bugs.freedesktop.org/show_bug.cgi?id=104625>`__
+ - semicolon after if
+- `Bug 104636 <https://bugs.freedesktop.org/show_bug.cgi?id=104636>`__
+ - [BSW/HD400] Aztec Ruins GL version GPU hangs
+- `Bug 104642 <https://bugs.freedesktop.org/show_bug.cgi?id=104642>`__
+ - Android: NULL pointer dereference with i965 mesa-dev, seems
+ build_id_length related
+- `Bug 104654 <https://bugs.freedesktop.org/show_bug.cgi?id=104654>`__
+ - r600/sb: Alien Isolation GPU lock
+- `Bug 104668 <https://bugs.freedesktop.org/show_bug.cgi?id=104668>`__
+ -
+ dEQP-GLES31.functional.shaders.linkage.uniform.block.differing_precision
+ regression
+- `Bug 104717 <https://bugs.freedesktop.org/show_bug.cgi?id=104717>`__
+ - Rocket League: grass rendering broken with nir
+- `Bug 104732 <https://bugs.freedesktop.org/show_bug.cgi?id=104732>`__
+ - [radv] Binding descriptor sets disturbs other pipeline bindings
+- `Bug 104741 <https://bugs.freedesktop.org/show_bug.cgi?id=104741>`__
+ - Graphic corruption for Android apps Telegram and KineMaster
+- `Bug 104762 <https://bugs.freedesktop.org/show_bug.cgi?id=104762>`__
+ - Various segfaults/problems in qt/plasma
+- `Bug 104777 <https://bugs.freedesktop.org/show_bug.cgi?id=104777>`__
+ - Attaching multiple shader objects for the same stage to a GLSL
+ program triggers a linker error
+- `Bug 104794 <https://bugs.freedesktop.org/show_bug.cgi?id=104794>`__
+ - piglit.spec.arb_internalformat_query2.samples and num_sample_counts
+ pname checks
+- `Bug 104803 <https://bugs.freedesktop.org/show_bug.cgi?id=104803>`__
+ - SIGSEGV in state_tracker/st_glsl_to_tgsi_temprename.cpp
+- `Bug 104863 <https://bugs.freedesktop.org/show_bug.cgi?id=104863>`__
+ - 186 assertions in piglit
+- `Bug 104884 <https://bugs.freedesktop.org/show_bug.cgi?id=104884>`__
+ - memory leak with intel i965 mesa when running android container in
+ Ubuntu
+- `Bug 104905 <https://bugs.freedesktop.org/show_bug.cgi?id=104905>`__
+ - SpvOpFOrdEqual doesn't return correct results for NaNs
+- `Bug 104908 <https://bugs.freedesktop.org/show_bug.cgi?id=104908>`__
+ - Texture Compression Hint not converted to enum16
+- `Bug 104915 <https://bugs.freedesktop.org/show_bug.cgi?id=104915>`__
+ - Indexed SHADING_LANGUAGE_VERSION query not supported
+- `Bug 104923 <https://bugs.freedesktop.org/show_bug.cgi?id=104923>`__
+ - anv: Dota2 rendering corruption
+- `Bug 104989 <https://bugs.freedesktop.org/show_bug.cgi?id=104989>`__
+ - [r600] [bisected] OpenGL applications can't render anything at all
+- `Bug 105013 <https://bugs.freedesktop.org/show_bug.cgi?id=105013>`__
+ - [regression] GLX+VA-API+clutter-gst video playback is corrupt with
+ Mesa 17.3 (but is fine with 17.2)
+- `Bug 105026 <https://bugs.freedesktop.org/show_bug.cgi?id=105026>`__
+ - glxgears asserts with pp_jimenezmlaa=1
+- `Bug 105029 <https://bugs.freedesktop.org/show_bug.cgi?id=105029>`__
+ - simdlib_512_avx512.inl:371:57: error: could not convert
+ ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’
+ {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’
+- `Bug 105052 <https://bugs.freedesktop.org/show_bug.cgi?id=105052>`__
+ -
+- `Bug 105065 <https://bugs.freedesktop.org/show_bug.cgi?id=105065>`__
+ - Qt Programs occasionally fail to render with new Mesa
+ (glGetProgramBinary)
+- `Bug 105067 <https://bugs.freedesktop.org/show_bug.cgi?id=105067>`__
+ -
+- `Bug 105088 <https://bugs.freedesktop.org/show_bug.cgi?id=105088>`__
+ - brw_nir_uniforms.cpp:256:10: error: non-constant-expression cannot
+ be narrowed
+- `Bug 105098 <https://bugs.freedesktop.org/show_bug.cgi?id=105098>`__
+ - [RADV] GPU freeze with simple Vulkan App
+- `Bug 105103 <https://bugs.freedesktop.org/show_bug.cgi?id=105103>`__
+ - Wayland master causes Mesa to fail to compile
+- `Bug 105120 <https://bugs.freedesktop.org/show_bug.cgi?id=105120>`__
+ - meson build broken
+- `Bug 105161 <https://bugs.freedesktop.org/show_bug.cgi?id=105161>`__
+ - KHR_blend_equation_advanced doesn't work in GLSL 1.10-1.40 shaders
+- `Bug 105183 <https://bugs.freedesktop.org/show_bug.cgi?id=105183>`__
+ - Weird assertion in NIR linker
+- `Bug 105211 <https://bugs.freedesktop.org/show_bug.cgi?id=105211>`__
+ - build failure after zwp_dmabuf commit if wayland-protocols is not
+ installed
+- `Bug 105224 <https://bugs.freedesktop.org/show_bug.cgi?id=105224>`__
+ - Webgl Pointclouds flickers
+- `Bug 105229 <https://bugs.freedesktop.org/show_bug.cgi?id=105229>`__
+ - [KBL SKL BDW HSW] [Regression]
+ KHR-GLES31.core.shader_image_load_store.advanced-sso-simple failures
+- `Bug 105238 <https://bugs.freedesktop.org/show_bug.cgi?id=105238>`__
+ - ast.h:648:16: error: union member 'i' has a non-trivial constructor
+- `Bug 105255 <https://bugs.freedesktop.org/show_bug.cgi?id=105255>`__
+ - Waiting for fences without waitAll is not implemented
+- `Bug 105262 <https://bugs.freedesktop.org/show_bug.cgi?id=105262>`__
+ - [R600] [BISECTED] ttf fonts are invisible in many programs
+- `Bug 105271 <https://bugs.freedesktop.org/show_bug.cgi?id=105271>`__
+ - WebGL2 shader crashes i965_dri.so 17.3.3
+- `Bug 105274 <https://bugs.freedesktop.org/show_bug.cgi?id=105274>`__
+ -
+- `Bug 105290 <https://bugs.freedesktop.org/show_bug.cgi?id=105290>`__
+ -
+- `Bug 105292 <https://bugs.freedesktop.org/show_bug.cgi?id=105292>`__
+ - vkGetQueryPoolResults returns incorrect query status for large
+ query buffers (bisected)
+- `Bug 105317 <https://bugs.freedesktop.org/show_bug.cgi?id=105317>`__
+ - The GPU Vega 56 was hang while try to pass #GraphicsFuzz shader15
+ test
+- `Bug 105320 <https://bugs.freedesktop.org/show_bug.cgi?id=105320>`__
+ - Storage texel buffer access produces wrong results (RX Vega)
+- `Bug 105374 <https://bugs.freedesktop.org/show_bug.cgi?id=105374>`__
+ - texture3d, a SaschaWillems demo, assert fails
+- `Bug 105436 <https://bugs.freedesktop.org/show_bug.cgi?id=105436>`__
+ - Blinking textures in UT2004 [bisected]
+- `Bug 105440 <https://bugs.freedesktop.org/show_bug.cgi?id=105440>`__
+ - GEN7: rendering issue on citra
+- `Bug 105442 <https://bugs.freedesktop.org/show_bug.cgi?id=105442>`__
+ - Hang when running nine ff lighting shader with radeonsi
+- `Bug 105444 <https://bugs.freedesktop.org/show_bug.cgi?id=105444>`__
+ - Enable GL disk shader cache when transform feedback is enabled
+- `Bug 105464 <https://bugs.freedesktop.org/show_bug.cgi?id=105464>`__
+ -
+- `Bug 105471 <https://bugs.freedesktop.org/show_bug.cgi?id=105471>`__
+ - [g33] [bisected] dEQP-GLES2.functional.shaders failures
+- `Bug 105497 <https://bugs.freedesktop.org/show_bug.cgi?id=105497>`__
+ - shader-db crashes on 72 core system after ast_type_qualifier bitset
+ change
+- `Bug 105529 <https://bugs.freedesktop.org/show_bug.cgi?id=105529>`__
+ - u_debug_stack.c:268: error: #pragma GCC diagnostic not allowed
+ inside functions
+- `Bug 105567 <https://bugs.freedesktop.org/show_bug.cgi?id=105567>`__
+ - meson/ninja: 1. mesa/vdpau incorrect symlinks in DESTDIR and 2.
+ Ddri-drivers-path Dvdpau-libs-path overrides DESTDIR
+- `Bug 105621 <https://bugs.freedesktop.org/show_bug.cgi?id=105621>`__
+ - Build failure on GNOME Continuous
+- `Bug 105634 <https://bugs.freedesktop.org/show_bug.cgi?id=105634>`__
+ - Android build test fails when building brw_oa_metrics.c
+- `Bug 105670 <https://bugs.freedesktop.org/show_bug.cgi?id=105670>`__
+ -
+- `Bug 105704 <https://bugs.freedesktop.org/show_bug.cgi?id=105704>`__
+ -
+- `Bug 105717 <https://bugs.freedesktop.org/show_bug.cgi?id=105717>`__
+ - [bisected] Mesa build tests fails: BIGENDIAN_CPU or
+ LITTLEENDIAN_CPU must be defined
+- `Bug 105737 <https://bugs.freedesktop.org/show_bug.cgi?id=105737>`__
+ - st_tests_common.cpp:140:42: error: no matching function for call to
+ 'tgsi_get_opcode_info'
+- `Bug 105738 <https://bugs.freedesktop.org/show_bug.cgi?id=105738>`__
+ - commit f7ffa504a065dc2631fd38cc5fe885b277f4e7e7 causes artifacting
+ in radv
+- `Bug 105740 <https://bugs.freedesktop.org/show_bug.cgi?id=105740>`__
+ - glsl_types.cpp(524): error: a dynamically-initialized local static
+ variable is not allowed inside of a statement expression
+- `Bug 105775 <https://bugs.freedesktop.org/show_bug.cgi?id=105775>`__
+ - SI reaches the maximum IB size in dwords and fail to submit
+- `Bug 105807 <https://bugs.freedesktop.org/show_bug.cgi?id=105807>`__
+ - [Regression, bisected]: 3D Rendering not working correctly in
+ Warhammer 40k: Dawn of War II
+- `Bug 105817 <https://bugs.freedesktop.org/show_bug.cgi?id=105817>`__
+ - scons build broken by glSpecializeShaderARB
+- `Bug 105820 <https://bugs.freedesktop.org/show_bug.cgi?id=105820>`__
+ - [m32] piglit regressions relinking program without shaders
+- `Bug 105942 <https://bugs.freedesktop.org/show_bug.cgi?id=105942>`__
+ - Graphical artefacts after update to mesa 18.0.0-2
+- `Bug 105952 <https://bugs.freedesktop.org/show_bug.cgi?id=105952>`__
+ - radv causes GPU hang on SI
+- `Bug 105960 <https://bugs.freedesktop.org/show_bug.cgi?id=105960>`__
+ - [bisected] meson build test fails with: undefined reference to
+ \`etna_pm_create_query'
+- `Bug 105994 <https://bugs.freedesktop.org/show_bug.cgi?id=105994>`__
+ - surface state leak when creating and destroying image views with
+ aspectMask depth and stencil
+- `Bug 106074 <https://bugs.freedesktop.org/show_bug.cgi?id=106074>`__
+ - radv: si_scissor_from_viewport returns incorrect result when using
+ half-pixel viewport offset
+- `Bug 106126 <https://bugs.freedesktop.org/show_bug.cgi?id=106126>`__
+ - eglMakeCurrent does not always ensure
+ dri_drawable->update_drawable_info has been called for a new
+ EGLSurface if another has been created and destroyed first
+- `Bug 106131 <https://bugs.freedesktop.org/show_bug.cgi?id=106131>`__
+ - meson/ninja build missing file gtest.h
+- `Bug 106133 <https://bugs.freedesktop.org/show_bug.cgi?id=106133>`__
+ - make check "OSError: [Errno 24] Too many open files"
+- `Bug 106147 <https://bugs.freedesktop.org/show_bug.cgi?id=106147>`__
+ - SIGBUS in write_reloc() when Sacha Willems' "texture3d" Vulkan demo
+ starts
+- `Bug 106174 <https://bugs.freedesktop.org/show_bug.cgi?id=106174>`__
+ - vulkan dota2 broken (segfaulting), found bug commit
+- `Bug 106180 <https://bugs.freedesktop.org/show_bug.cgi?id=106180>`__
+ - [bisected] radv vulkan smoke test black screen (Add support for
+ DRI3 v1.2)
+- `Bug 106243 <https://bugs.freedesktop.org/show_bug.cgi?id=106243>`__
+ - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon
+- `Bug 106450 <https://bugs.freedesktop.org/show_bug.cgi?id=106450>`__
+ -
+- `Bug 106462 <https://bugs.freedesktop.org/show_bug.cgi?id=106462>`__
+ - piglit.spec.arb_vertex_array_bgra.get regression
+
+Changes
+-------
+
+- Remove incomplete GLX_SGIX_swap_barrier stubs from the Xlib libGL
+- Remove incomplete GLX_SGIX_swap_group stubs from the Xlib libGL
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.1 Release Notes / June 1 2018</h1>
-
-<p>
-Mesa 18.1.1 is a bug fix release which fixes bugs found since the 18.1.0 release.
-</p>
-<p>
-Mesa 18.1.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-366a35f7530a016f2a8284fb0ee5759eeb216b4d6fa47f0e96b89ad2e43faf96 mesa-18.1.1.tar.gz
-d3312a2ede5aac14a47476b208b8e3a401367838330197c4588ab8ad420d7781 mesa-18.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>None</p>
-
-<h2>Changes</h2>
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>i965/glk: Add l3 banks count for 2x6 configuration</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (7):</p>
-<ul>
- <li>radv: Fix multiview queries.</li>
- <li>radv: Translate logic ops.</li>
- <li>radv: Fix up 2_10_10_10 alpha sign.</li>
- <li>radv: Disable texel buffers with A2 SNORM/SSCALED/SINT for pre-vega.</li>
- <li>amd/addrlib: Use defines in autotools build.</li>
- <li>radv: Fix SRGB compute copies.</li>
- <li>radv: Only expose subgroup shuffles on VI+.</li>
-</ul>
-
-<p>Christoph Haag (1):</p>
-<ul>
- <li>radv: fix VK_EXT_descriptor_indexing</li>
-</ul>
-
-<p>Dave Airlie (5):</p>
-<ul>
- <li>radv/resolve: do fmask decompress on all layers.</li>
- <li>radv: resolve all layers in compute resolve path.</li>
- <li>radv: use compute path for multi-layer images.</li>
- <li>virgl: set texture buffer offset alignment to disable ARB_texture_buffer_range.</li>
- <li>tgsi/scan: add hw atomic to the list of memory accessing files</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>docs: Add sha sums for release</li>
- <li>VERSION: bump to 18.1.1 for next release</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>vulkan: don't free uninitialised memory</li>
-</ul>
-
-<p>Francisco Jerez (4):</p>
-<ul>
- <li>Revert "mesa: simplify _mesa_is_image_unit_valid for buffers"</li>
- <li>i965: Move buffer texture size calculation into a common helper function.</li>
- <li>i965: Handle non-zero texture buffer offsets in buffer object range calculation.</li>
- <li>i965: Use intel_bufferobj_buffer() wrapper in image surface state setup.</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nv30: ensure that displayable formats are marked accordingly</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>eg/compute: Use reference counting to handle compute memory pool.</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0</li>
- <li>intel/blorp: Support blits and clears on surfaces with offsets</li>
-</ul>
-
-<p>Jose Dapena Paz (1):</p>
-<ul>
- <li>mesa: do not leak ctx->Shader.ReferencedProgram references</li>
-</ul>
-
-<p>Kai Wasserbäch (1):</p>
-<ul>
- <li>opencl: autotools: Fix linking order for OpenCL target</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>st/mesa: simplify lastLevel determination in st_finalize_texture</li>
- <li>radeonsi: fix incorrect parentheses around VS-PS varying elimination</li>
- <li>mesa: handle GL_UNSIGNED_INT64_ARB properly (v2)</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>dri3: Stricter SBC wraparound handling</li>
-</ul>
-
-<p>Nanley Chery (4):</p>
-<ul>
- <li>i965: Add and use a getter for the miptree aux buffer</li>
- <li>i965: Add and use a single miptree aux_buf field</li>
- <li>i965/miptree: Fix handling of uninitialized MCS buffers</li>
- <li>i965/miptree: Zero-initialize CCS_D buffers</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>spirv: fix visiting inner loops with same break/continue block</li>
- <li>radv: fix centroid interpolation</li>
-</ul>
-
-<p>Stuart Young (1):</p>
-<ul>
- <li>etnaviv: Fix missing rnndb file in tarballs</li>
-</ul>
-
-<p>Thierry Reding (3):</p>
-<ul>
- <li>tegra: Treat resources with modifiers as scanout</li>
- <li>tegra: Fix scanout resources without modifiers</li>
- <li>tegra: Remove usage of non-stable UAPI</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa: add glUniform*ui{v} support to display lists</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.1 Release Notes / June 1 2018
+=======================================
+
+Mesa 18.1.1 is a bug fix release which fixes bugs found since the 18.1.0
+release.
+
+Mesa 18.1.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 366a35f7530a016f2a8284fb0ee5759eeb216b4d6fa47f0e96b89ad2e43faf96 mesa-18.1.1.tar.gz
+ d3312a2ede5aac14a47476b208b8e3a401367838330197c4588ab8ad420d7781 mesa-18.1.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+None
+
+Changes
+-------
+
+Anuj Phogat (1):
+
+- i965/glk: Add l3 banks count for 2x6 configuration
+
+Bas Nieuwenhuizen (7):
+
+- radv: Fix multiview queries.
+- radv: Translate logic ops.
+- radv: Fix up 2_10_10_10 alpha sign.
+- radv: Disable texel buffers with A2 SNORM/SSCALED/SINT for pre-vega.
+- amd/addrlib: Use defines in autotools build.
+- radv: Fix SRGB compute copies.
+- radv: Only expose subgroup shuffles on VI+.
+
+Christoph Haag (1):
+
+- radv: fix VK_EXT_descriptor_indexing
+
+Dave Airlie (5):
+
+- radv/resolve: do fmask decompress on all layers.
+- radv: resolve all layers in compute resolve path.
+- radv: use compute path for multi-layer images.
+- virgl: set texture buffer offset alignment to disable
+ ARB_texture_buffer_range.
+- tgsi/scan: add hw atomic to the list of memory accessing files
+
+Dylan Baker (2):
+
+- docs: Add sha sums for release
+- VERSION: bump to 18.1.1 for next release
+
+Eric Engestrom (1):
+
+- vulkan: don't free uninitialised memory
+
+Francisco Jerez (4):
+
+- Revert "mesa: simplify \_mesa_is_image_unit_valid for buffers"
+- i965: Move buffer texture size calculation into a common helper
+ function.
+- i965: Handle non-zero texture buffer offsets in buffer object range
+ calculation.
+- i965: Use intel_bufferobj_buffer() wrapper in image surface state
+ setup.
+
+Ilia Mirkin (1):
+
+- nv30: ensure that displayable formats are marked accordingly
+
+Jan Vesely (1):
+
+- eg/compute: Use reference counting to handle compute memory pool.
+
+Jason Ekstrand (2):
+
+- intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0
+- intel/blorp: Support blits and clears on surfaces with offsets
+
+Jose Dapena Paz (1):
+
+- mesa: do not leak ctx->Shader.ReferencedProgram references
+
+Kai Wasserbäch (1):
+
+- opencl: autotools: Fix linking order for OpenCL target
+
+Marek Olšák (3):
+
+- st/mesa: simplify lastLevel determination in st_finalize_texture
+- radeonsi: fix incorrect parentheses around VS-PS varying elimination
+- mesa: handle GL_UNSIGNED_INT64_ARB properly (v2)
+
+Michel Dänzer (1):
+
+- dri3: Stricter SBC wraparound handling
+
+Nanley Chery (4):
+
+- i965: Add and use a getter for the miptree aux buffer
+- i965: Add and use a single miptree aux_buf field
+- i965/miptree: Fix handling of uninitialized MCS buffers
+- i965/miptree: Zero-initialize CCS_D buffers
+
+Samuel Pitoiset (2):
+
+- spirv: fix visiting inner loops with same break/continue block
+- radv: fix centroid interpolation
+
+Stuart Young (1):
+
+- etnaviv: Fix missing rnndb file in tarballs
+
+Thierry Reding (3):
+
+- tegra: Treat resources with modifiers as scanout
+- tegra: Fix scanout resources without modifiers
+- tegra: Remove usage of non-stable UAPI
+
+Timothy Arceri (1):
+
+- mesa: add glUniform*ui{v} support to display lists
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.2 Release Notes / June 15 2018</h1>
-
-<p>
-Mesa 18.1.2 is a bug fix release which fixes bugs found since the 18.1.1 release.
-</p>
-<p>
-Mesa 18.1.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-a644df23937f4078a2bd9a54349f6315c1955f5e3a4ac272832da51dea4d3c11 mesa-18.1.1.tar.gz
-070bf0648ba5b242d7303ceed32aed80842f4c0ba16e5acc1a650a46eadfb1f9 mesa-18.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>None</p>
-
-<h2>Changes</h2>
-
-<p>Alex Smith (4):</p>
-<ul>
- <li>radv: Consolidate GFX9 merged shader lookup logic</li>
- <li>radv: Handle GFX9 merged shaders in radv_flush_constants()</li>
- <li>radeonsi: Fix crash on shaders using MSAA image load/store</li>
- <li>radv: Set active_stages the same whether or not shaders were cached</li>
-</ul>
-
-<p>Andrew Galante (2):</p>
-<ul>
- <li>meson: Test for __atomic_add_fetch in atomic checks</li>
- <li>configure.ac: Test for __atomic_add_fetch in atomic checks</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Don't pass a TESS_EVAL shader when tesselation is not enabled.</li>
-</ul>
-
-<p>Cameron Kumar (1):</p>
-<ul>
- <li>vulkan/wsi: Destroy swapchain images after terminating FIFO queues</li>
-</ul>
-
-<p>Dylan Baker (6):</p>
-<ul>
- <li>docs/relnotes: Add sha256 sums for mesa 18.1.1</li>
- <li>cherry-ignore: add commits not to pull</li>
- <li>cherry-ignore: Add patches from Jason that he rebased on 18.1</li>
- <li>meson: work around gentoo applying -m32 to host compiler in cross builds</li>
- <li>cherry-ignore: Add another patch</li>
- <li>version: bump version for 18.1.2 release</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>autotools: add missing android file to package</li>
- <li>configure: radv depends on mako</li>
- <li>i965: fix resource leak</li>
-</ul>
-
-<p>Jason Ekstrand (10):</p>
-<ul>
- <li>intel/eu: Add some brw_get_default_ helpers</li>
- <li>intel/eu: Copy fields manually in brw_next_insn</li>
- <li>intel/eu: Set flag [sub]register number differently for 3src</li>
- <li>intel/blorp: Don't vertex fetch directly from clear values</li>
- <li>intel/isl: Add bounds-checking assertions in isl_format_get_layout</li>
- <li>intel/isl: Add bounds-checking assertions for the format_info table</li>
- <li>i965/screen: Refactor query_dma_buf_formats</li>
- <li>i965/screen: Use RGBA non-sRGB formats for images</li>
- <li>anv: Set fence/semaphore types to NONE in impl_cleanup</li>
- <li>i965/screen: Return false for unsupported formats in query_modifiers</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>mesa/program_binary: add implicit UseProgram after successful ProgramBinary</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>glsl: Add ir_binop_vector_extract in NIR</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Fix batch-last mode to properly swap BOs.</li>
- <li>anv: Disable __gen_validate_value if NDEBUG is set.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>r300g/swtcl: make pipe_context uploaders use malloc'd memory as before</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>meson: Fix -latomic check</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>glx: Fix number of property values to read in glXImportContextEXT</li>
-</ul>
-
-<p>Nicolas Boichat (1):</p>
-<ul>
- <li>configure.ac/meson.build: Fix -latomic test</li>
-</ul>
-
-<p>Philip Rebohle (1):</p>
-<ul>
- <li>radv: Use correct color format for fast clears</li>
-</ul>
-
-<p>Samuel Pitoiset (3):</p>
-<ul>
- <li>radv: fix a GPU hang when MRTs are sparse</li>
- <li>radv: fix missing ZRANGE_PRECISION(1) for GFX9+</li>
- <li>radv: add a workaround for DXVK hangs by setting amdgpu-skip-threshold</li>
-</ul>
-
-<p>Scott D Phillips (1):</p>
-<ul>
- <li>intel/tools: add intel_sanitize_gpu to EXTRA_DIST</li>
-</ul>
-
-<p>Thomas Petazzoni (1):</p>
-<ul>
- <li>configure.ac: rework -latomic check</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>ac: fix possible truncation of intrinsic name</li>
- <li>radeonsi: fix possible truncation on renderer string</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.2 Release Notes / June 15 2018
+========================================
+
+Mesa 18.1.2 is a bug fix release which fixes bugs found since the 18.1.1
+release.
+
+Mesa 18.1.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ a644df23937f4078a2bd9a54349f6315c1955f5e3a4ac272832da51dea4d3c11 mesa-18.1.1.tar.gz
+ 070bf0648ba5b242d7303ceed32aed80842f4c0ba16e5acc1a650a46eadfb1f9 mesa-18.1.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+None
+
+Changes
+-------
+
+Alex Smith (4):
+
+- radv: Consolidate GFX9 merged shader lookup logic
+- radv: Handle GFX9 merged shaders in radv_flush_constants()
+- radeonsi: Fix crash on shaders using MSAA image load/store
+- radv: Set active_stages the same whether or not shaders were cached
+
+Andrew Galante (2):
+
+- meson: Test for \__atomic_add_fetch in atomic checks
+- configure.ac: Test for \__atomic_add_fetch in atomic checks
+
+Bas Nieuwenhuizen (1):
+
+- radv: Don't pass a TESS_EVAL shader when tesselation is not enabled.
+
+Cameron Kumar (1):
+
+- vulkan/wsi: Destroy swapchain images after terminating FIFO queues
+
+Dylan Baker (6):
+
+- docs/relnotes: Add sha256 sums for mesa 18.1.1
+- cherry-ignore: add commits not to pull
+- cherry-ignore: Add patches from Jason that he rebased on 18.1
+- meson: work around gentoo applying -m32 to host compiler in cross
+ builds
+- cherry-ignore: Add another patch
+- version: bump version for 18.1.2 release
+
+Eric Engestrom (3):
+
+- autotools: add missing android file to package
+- configure: radv depends on mako
+- i965: fix resource leak
+
+Jason Ekstrand (10):
+
+- intel/eu: Add some brw_get_default\_ helpers
+- intel/eu: Copy fields manually in brw_next_insn
+- intel/eu: Set flag [sub]register number differently for 3src
+- intel/blorp: Don't vertex fetch directly from clear values
+- intel/isl: Add bounds-checking assertions in isl_format_get_layout
+- intel/isl: Add bounds-checking assertions for the format_info table
+- i965/screen: Refactor query_dma_buf_formats
+- i965/screen: Use RGBA non-sRGB formats for images
+- anv: Set fence/semaphore types to NONE in impl_cleanup
+- i965/screen: Return false for unsupported formats in query_modifiers
+
+Jordan Justen (1):
+
+- mesa/program_binary: add implicit UseProgram after successful
+ ProgramBinary
+
+Juan A. Suarez Romero (1):
+
+- glsl: Add ir_binop_vector_extract in NIR
+
+Kenneth Graunke (2):
+
+- i965: Fix batch-last mode to properly swap BOs.
+- anv: Disable \__gen_validate_value if NDEBUG is set.
+
+Marek Olšák (1):
+
+- r300g/swtcl: make pipe_context uploaders use malloc'd memory as
+ before
+
+Matt Turner (1):
+
+- meson: Fix -latomic check
+
+Michel Dänzer (1):
+
+- glx: Fix number of property values to read in glXImportContextEXT
+
+Nicolas Boichat (1):
+
+- configure.ac/meson.build: Fix -latomic test
+
+Philip Rebohle (1):
+
+- radv: Use correct color format for fast clears
+
+Samuel Pitoiset (3):
+
+- radv: fix a GPU hang when MRTs are sparse
+- radv: fix missing ZRANGE_PRECISION(1) for GFX9+
+- radv: add a workaround for DXVK hangs by setting
+ amdgpu-skip-threshold
+
+Scott D Phillips (1):
+
+- intel/tools: add intel_sanitize_gpu to EXTRA_DIST
+
+Thomas Petazzoni (1):
+
+- configure.ac: rework -latomic check
+
+Timothy Arceri (2):
+
+- ac: fix possible truncation of intrinsic name
+- radeonsi: fix possible truncation on renderer string
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.3 Release Notes / June 29 2018</h1>
-
-<p>
-Mesa 18.1.3 is a bug fix release which fixes bugs found since the 18.1.2 release.
-</p>
-<p>
-Mesa 18.1.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-2a1e36280d01ad18ba6d5b3fbd653ceaa109eaa031b78eb5dfaa4df452742b66 mesa-18.1.3.tar.gz
-54f08deeda0cd2f818e8d40140040ed013de7852573002453b7f50da9ea738ce mesa-18.1.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105396">Bug 105396</a> - tc compatible htile sets depth of htiles of discarded fragments to 1.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105399">Bug 105399</a> - [snb] GPU hang: after geometry shader emits no geometry, the program hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106756">Bug 106756</a> - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on VEGA but works ON POLARIS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106774">Bug 106774</a> - GLSL IR copy propagates loads of SSBOs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106903">Bug 106903</a> - radv: Fragment shader output goes to wrong attachments when render targets are sparse</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106907">Bug 106907</a> - Correct Transform Feedback Varyings information is expected after using ProgramBinary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106912">Bug 106912</a> - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106980">Bug 106980</a> - Basemark GPU vulkan benchmark fails.</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>i965/gen6/gs: Handle case where a GS doesn't allocate VUE</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Fix output for sparse MRTs.</li>
- <li>ac/surface: Set compressZ for stencil-only surfaces.</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>util/bitset: include util/macro.h</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>glsl: allow standalone semicolons outside main()</li>
-</ul>
-
-<p>Dylan Baker (8):</p>
-<ul>
- <li>docs: Add release notes for 18.1.2</li>
- <li>cherry-ignore: Add 587e712eda95c31d88ea9d20e59ad0ae59afef4f</li>
- <li>meson: Fix auto option for va</li>
- <li>meson: Fix auto option for xvmc</li>
- <li>meson: Correct behavior of vdpau=auto</li>
- <li>cherry-ignore: Ignore cac7ab1192eefdd8d8b3f25053fb006b5c330eb8</li>
- <li>cherry-ignore: add a2f5292c82ad07731d633b36a663e46adc181db9</li>
- <li>VERSION: bump version to 18.1.3</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>configure: use compliant grep regex checks</li>
- <li>glsl/tests/glcpp: reinstate "error out if no tests found"</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>radv: fix reported number of available VGPRs</li>
- <li>radv: fix bitwise check</li>
- <li>meson: fix i965/anv/isl genX static lib names</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>glsl: Don't copy propagate from SSBO or shared variables either</li>
- <li>glsl: Don't copy propagate elements from SSBO or shared variables either</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir: Handle call instructions in foreach_src</li>
- <li>nir/validate: Use the type from the tail of call parameter derefs</li>
-</ul>
-
-<p>Lukas Rusak (2):</p>
-<ul>
- <li>meson: only build vl_winsys_dri.c when x11 platform is used</li>
- <li>meson: fix private libs when building without glx</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>radeonsi/gfx9: fix si_get_buffer_from_descriptors for 48-bit pointers</li>
- <li>ac/gpu_info: report real total memory sizes</li>
- <li>ac/gpu_info: add kernel_flushes_hdp_before_ib</li>
- <li>radeonsi: always put persistent buffers into GTT on radeon</li>
- <li>mesa: fix glGetInteger64v for arrays of integers</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno/ir3: fix base_vertex</li>
-</ul>
-
-<p>Samuel Pitoiset (6):</p>
-<ul>
- <li>radv: don't fast clear HTILE for 16-bit depth surfaces on GFX8</li>
- <li>radv: update the ZRANGE_PRECISION value for the TC-compat bug</li>
- <li>radv: fix emitting the TCS regs on GFX9</li>
- <li>radv: fix HTILE metadata initialization in presence of subpass clears</li>
- <li>radv: ignore pInheritanceInfo for primary command buffers</li>
- <li>radv: use separate bind points for the dynamic buffers</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>glsl: serialize data from glTransformFeedbackVaryings</li>
-</ul>
-
-<p>Tomeu Vizoso (1):</p>
-<ul>
- <li>virgl: Remove debugging left-overs</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.3 Release Notes / June 29 2018
+========================================
+
+Mesa 18.1.3 is a bug fix release which fixes bugs found since the 18.1.2
+release.
+
+Mesa 18.1.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2a1e36280d01ad18ba6d5b3fbd653ceaa109eaa031b78eb5dfaa4df452742b66 mesa-18.1.3.tar.gz
+ 54f08deeda0cd2f818e8d40140040ed013de7852573002453b7f50da9ea738ce mesa-18.1.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 105396 <https://bugs.freedesktop.org/show_bug.cgi?id=105396>`__
+ - tc compatible htile sets depth of htiles of discarded fragments to
+ 1.0
+- `Bug 105399 <https://bugs.freedesktop.org/show_bug.cgi?id=105399>`__
+ - [snb] GPU hang: after geometry shader emits no geometry, the
+ program hangs
+- `Bug 106756 <https://bugs.freedesktop.org/show_bug.cgi?id=106756>`__
+ - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on
+ VEGA but works ON POLARIS
+- `Bug 106774 <https://bugs.freedesktop.org/show_bug.cgi?id=106774>`__
+ - GLSL IR copy propagates loads of SSBOs
+- `Bug 106903 <https://bugs.freedesktop.org/show_bug.cgi?id=106903>`__
+ - radv: Fragment shader output goes to wrong attachments when render
+ targets are sparse
+- `Bug 106907 <https://bugs.freedesktop.org/show_bug.cgi?id=106907>`__
+ - Correct Transform Feedback Varyings information is expected after
+ using ProgramBinary
+- `Bug 106912 <https://bugs.freedesktop.org/show_bug.cgi?id=106912>`__
+ - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2
+- `Bug 106980 <https://bugs.freedesktop.org/show_bug.cgi?id=106980>`__
+ - Basemark GPU vulkan benchmark fails.
+
+Changes
+-------
+
+Andrii Simiklit (1):
+
+- i965/gen6/gs: Handle case where a GS doesn't allocate VUE
+
+Bas Nieuwenhuizen (2):
+
+- radv: Fix output for sparse MRTs.
+- ac/surface: Set compressZ for stencil-only surfaces.
+
+Christian Gmeiner (1):
+
+- util/bitset: include util/macro.h
+
+Dave Airlie (1):
+
+- glsl: allow standalone semicolons outside main()
+
+Dylan Baker (8):
+
+- docs: Add release notes for 18.1.2
+- cherry-ignore: Add 587e712eda95c31d88ea9d20e59ad0ae59afef4f
+- meson: Fix auto option for va
+- meson: Fix auto option for xvmc
+- meson: Correct behavior of vdpau=auto
+- cherry-ignore: Ignore cac7ab1192eefdd8d8b3f25053fb006b5c330eb8
+- cherry-ignore: add a2f5292c82ad07731d633b36a663e46adc181db9
+- VERSION: bump version to 18.1.3
+
+Emil Velikov (2):
+
+- configure: use compliant grep regex checks
+- glsl/tests/glcpp: reinstate "error out if no tests found"
+
+Eric Engestrom (3):
+
+- radv: fix reported number of available VGPRs
+- radv: fix bitwise check
+- meson: fix i965/anv/isl genX static lib names
+
+Ian Romanick (2):
+
+- glsl: Don't copy propagate from SSBO or shared variables either
+- glsl: Don't copy propagate elements from SSBO or shared variables
+ either
+
+Jason Ekstrand (2):
+
+- nir: Handle call instructions in foreach_src
+- nir/validate: Use the type from the tail of call parameter derefs
+
+Lukas Rusak (2):
+
+- meson: only build vl_winsys_dri.c when x11 platform is used
+- meson: fix private libs when building without glx
+
+Marek Olšák (5):
+
+- radeonsi/gfx9: fix si_get_buffer_from_descriptors for 48-bit pointers
+- ac/gpu_info: report real total memory sizes
+- ac/gpu_info: add kernel_flushes_hdp_before_ib
+- radeonsi: always put persistent buffers into GTT on radeon
+- mesa: fix glGetInteger64v for arrays of integers
+
+Rob Clark (1):
+
+- freedreno/ir3: fix base_vertex
+
+Samuel Pitoiset (6):
+
+- radv: don't fast clear HTILE for 16-bit depth surfaces on GFX8
+- radv: update the ZRANGE_PRECISION value for the TC-compat bug
+- radv: fix emitting the TCS regs on GFX9
+- radv: fix HTILE metadata initialization in presence of subpass clears
+- radv: ignore pInheritanceInfo for primary command buffers
+- radv: use separate bind points for the dynamic buffers
+
+Tapani Pälli (1):
+
+- glsl: serialize data from glTransformFeedbackVaryings
+
+Tomeu Vizoso (1):
+
+- virgl: Remove debugging left-overs
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.4 Release Notes / July 13 2018</h1>
-
-<p>
-Mesa 18.1.4 is a bug fix release which fixes bugs found since the 18.1.3 release.
-</p>
-<p>
-Mesa 18.1.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: 8acd42e4ac4d1e96ed22344073b3d4fef03d10f225f4eaf3f88c001dfc10e2db mesa-18.1.4.tar.gz
-SHA256: 3061488b5d85504092cf4343816cfb2d96f2ad9bc2edec31fc96933d184cf58b mesa-18.1.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106906">Bug 106906</a> - Failed to recongnize keyword “sampler2DRect” and "sampler2DRectShadow"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106928">Bug 106928</a> - When starting a match Rocket League crashes on "Go"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107193">Bug 107193</a> - piglit.spec.arb_compute_shader.linker.bug-93840 fails</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Adam Jackson (1):</p>
-<ul>
- <li>glx: Don't allow glXMakeContextCurrent() with only one valid drawable</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600/sb: cleanup if_conversion iterator to be legal C++</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>docs: Add SHA256 sums to notes for 18.1.3</li>
- <li>Bump version for release</li>
-</ul>
-
-<p>Iago Toral Quiroga (3):</p>
-<ul>
- <li>anv/cmd_buffer: make descriptors dirty when emitting base state address</li>
- <li>anv/cmd_buffer: clean dirty push constants flag after emitting push constants</li>
- <li>anv/cmd_buffer: never shrink the push constant buffer size</li>
-</ul>
-
-<p>Ian Romanick (4):</p>
-<ul>
- <li>i965/vec4: Don't cmod propagate from CMP to ADD if the writemask isn't compatible</li>
- <li>intel/compiler: Relax mixed type restriction for saturating immediates</li>
- <li>i965/vec4: Properly handle sign(-abs(x))</li>
- <li>i965/fs: Properly handle sign(-abs(x))</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>intel/fs: Split instructions low to high in lower_simd_width</li>
- <li>anv: Be more careful about hashing pipeline layouts</li>
- <li>intel/fs: Mark LINTERP opcode as writing accumulator on platforms without PLN</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (3):</p>
-<ul>
- <li>i965/fs: Register allocator shoudn't use grf127 for sends dest</li>
- <li>intel/compiler: grf127 can not be dest when src and dest overlap in send</li>
- <li>i965/fs: unspills shoudn't use grf127 as dest since Gen8+</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>i965: fix clear color bo address relocation</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>radeonsi: fix memory exhaustion issue with DCC statistics gathering with DRI2</li>
- <li>glsl/cache: save and restore ExternalSamplersUsed</li>
- <li>st/dri: fix a crash in server_wait_sync</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>i965: Fix output register sizes when variable ranges are interleaved</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>nvc0/ir: fix TargetNVC0::insnCanLoadOffset()</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>r600/sb: fix crash in fold_alu_op3</li>
-</ul>
-
-<p>Ross Burton (1):</p>
-<ul>
- <li>egl: fix build race in automake</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix emitting the view index on GFX9</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>glsl: skip comparison opt when adding vars of different size</li>
- <li>nir: fix selection of loop terminator when two or more have the same limit</li>
-</ul>
-
-<p>zhaowei yuan (1):</p>
-<ul>
- <li>glsl: Treat sampler2DRect and sampler2DRectShadow as reserved in ES2</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.4 Release Notes / July 13 2018
+========================================
+
+Mesa 18.1.4 is a bug fix release which fixes bugs found since the 18.1.3
+release.
+
+Mesa 18.1.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: 8acd42e4ac4d1e96ed22344073b3d4fef03d10f225f4eaf3f88c001dfc10e2db mesa-18.1.4.tar.gz
+ SHA256: 3061488b5d85504092cf4343816cfb2d96f2ad9bc2edec31fc96933d184cf58b mesa-18.1.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 106906 <https://bugs.freedesktop.org/show_bug.cgi?id=106906>`__
+ - Failed to recongnize keyword “sampler2DRect” and
+ "sampler2DRectShadow"
+- `Bug 106928 <https://bugs.freedesktop.org/show_bug.cgi?id=106928>`__
+ - When starting a match Rocket League crashes on "Go"
+- `Bug 107193 <https://bugs.freedesktop.org/show_bug.cgi?id=107193>`__
+ - piglit.spec.arb_compute_shader.linker.bug-93840 fails
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- glx: Don't allow glXMakeContextCurrent() with only one valid drawable
+
+Dave Airlie (1):
+
+- r600/sb: cleanup if_conversion iterator to be legal C++
+
+Dylan Baker (2):
+
+- docs: Add SHA256 sums to notes for 18.1.3
+- Bump version for release
+
+Iago Toral Quiroga (3):
+
+- anv/cmd_buffer: make descriptors dirty when emitting base state
+ address
+- anv/cmd_buffer: clean dirty push constants flag after emitting push
+ constants
+- anv/cmd_buffer: never shrink the push constant buffer size
+
+Ian Romanick (4):
+
+- i965/vec4: Don't cmod propagate from CMP to ADD if the writemask
+ isn't compatible
+- intel/compiler: Relax mixed type restriction for saturating
+ immediates
+- i965/vec4: Properly handle sign(-abs(x))
+- i965/fs: Properly handle sign(-abs(x))
+
+Jason Ekstrand (3):
+
+- intel/fs: Split instructions low to high in lower_simd_width
+- anv: Be more careful about hashing pipeline layouts
+- intel/fs: Mark LINTERP opcode as writing accumulator on platforms
+ without PLN
+
+Jose Maria Casanova Crespo (3):
+
+- i965/fs: Register allocator shoudn't use grf127 for sends dest
+- intel/compiler: grf127 can not be dest when src and dest overlap in
+ send
+- i965/fs: unspills shoudn't use grf127 as dest since Gen8+
+
+Lionel Landwerlin (1):
+
+- i965: fix clear color bo address relocation
+
+Marek Olšák (3):
+
+- radeonsi: fix memory exhaustion issue with DCC statistics gathering
+ with DRI2
+- glsl/cache: save and restore ExternalSamplersUsed
+- st/dri: fix a crash in server_wait_sync
+
+Neil Roberts (1):
+
+- i965: Fix output register sizes when variable ranges are interleaved
+
+Rhys Perry (1):
+
+- nvc0/ir: fix TargetNVC0::insnCanLoadOffset()
+
+Roland Scheidegger (1):
+
+- r600/sb: fix crash in fold_alu_op3
+
+Ross Burton (1):
+
+- egl: fix build race in automake
+
+Samuel Pitoiset (1):
+
+- radv: fix emitting the view index on GFX9
+
+Timothy Arceri (2):
+
+- glsl: skip comparison opt when adding vars of different size
+- nir: fix selection of loop terminator when two or more have the same
+ limit
+
+zhaowei yuan (1):
+
+- glsl: Treat sampler2DRect and sampler2DRectShadow as reserved in ES2
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.4 Release Notes / July 13 2018</h1>
-
-<p>
-Mesa 18.1.5 is a bug fix release which fixes bugs found since the 18.1.4 release.
-</p>
-<p>
-Mesa 18.1.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: f966d5d5d373a5b8a16ed5036c1e7f05d4ad46d130f793bf9782c3ac9133a02e mesa-18.1.5.tar.gz
-SHA256: 69dbe6f1a6660386f5beb85d4fcf003ee23023ed7b9a603de84e9a37e8d98dea mesa-18.1.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103274">Bug 103274</a> - BRW allocates too much heap memory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107275">Bug 107275</a> - NIR segfaults after spirv-opt</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107295">Bug 107295</a> - Access violation on glDrawArrays with count >= 2048</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107312">Bug 107312</a> - Mesa-git RPM build fails after commit 8cacf38f527d42e41441ef8c25d95d4b2f4e8602</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107366">Bug 107366</a> - NIR verification crashes on piglit tests</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Alex Smith (1):</p>
-<ul>
- <li>anv: Pay attention to VK_ACCESS_MEMORY_(READ|WRITE)_BIT</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (7):</p>
-<ul>
- <li>radv: Select correct entries for binning.</li>
- <li>radv: Fix number of samples used for binning.</li>
- <li>radv: Disable disabled color buffers in rbplus opts.</li>
- <li>nir: Do not use continue block after removing it.</li>
- <li>util/disk_cache: Fix disk_cache_get_function_timestamp with disabled cache.</li>
- <li>nir: Fix end of function without return warning/error.</li>
- <li>radv: Still enable inmemory & API level caching if disk cache is not enabled.</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>anv/android: Fix type error in call to vk_errorf()</li>
- <li>anv/android: Fix Autotools build for VK_ANDROID_native_buffer</li>
-</ul>
-
-<p>Chih-Wei Huang (1):</p>
-<ul>
- <li>Android: fix a missing nir_intrinsics.h error</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>i965: Sweep NIR after linking phase to free held memory</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600: enable tess_input_info for TES</li>
-</ul>
-
-<p>Dylan Baker (5):</p>
-<ul>
- <li>docs: Add sha256 sums for 18.1.4 tarballs</li>
- <li>cherry-ignore: add 4a67ce886a7b3def5f66c1aedf9e5436d157a03c</li>
- <li>cherry-ignore: Add 1f616a840eac02241c585d28e9dac8f19a297f39</li>
- <li>cherry-ignore: add 11712b9ca17e4e1a819dcb7d020e19c6da77bc90</li>
- <li>bump version to 18.1.5</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>vc4: Don't automatically reallocate a PERSISTENT-mapped buffer.</li>
- <li>meson: Move xvmc test tools from unit tests to installed tools.</li>
-</ul>
-
-<p>Harish Krupo (1):</p>
-<ul>
- <li>egl: Fix missing clamping in eglSetDamageRegionKHR</li>
-</ul>
-
-<p>Jan Vesely (3):</p>
-<ul>
- <li>radeonsi: Refuse to accept code with unhandled relocations</li>
- <li>clover: Report error when pipe driver fails to create compute state</li>
- <li>clover: Catch errors from executing event action</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>anv: Stop setting 3DSTATE_PS_EXTRA::PixelShaderHasUAV</li>
- <li>nir/serialize: Alloc constants off the variable</li>
- <li>blorp: Handle the RGB workaround more like other workarounds</li>
- <li>intel/blorp: Handle 3-component formats in clears</li>
- <li>intel/compiler: Account for built-in uniforms in analyze_ubo_ranges</li>
- <li>spirv: Fix a couple of image atomic load/store bugs</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>gallium/tests: Don't ignore S3TC errors.</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nir: fix printing of vec16 type</li>
-</ul>
-
-<p>Lepton Wu (1):</p>
-<ul>
- <li>virgl: Fix flush in virgl_encoder_inline_write.</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>st/mesa: call resource_changed when binding a EGLImage to a texture</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>radv: winsys/amdgpu: include missing pthread.h header</li>
- <li>android: util/disk_cache: fix building errors in gallium drivers</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>gallium: Check pipe_screen::resource_changed before dereferencing it</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>draw: force draw pipeline if there's more than 65535 vertices</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>anv: fix assert in anv_CmdBindDescriptorSets()</li>
-</ul>
-
-<p>Samuel Pitoiset (3):</p>
-<ul>
- <li>radv: make sure to wait for CP DMA when needed</li>
- <li>radv: emit a dummy ZPASS_DONE to prevent GPU hangs on GFX9</li>
- <li>radv: fix a memleak for merged shaders on GFX9</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.4 Release Notes / July 13 2018
+========================================
+
+Mesa 18.1.5 is a bug fix release which fixes bugs found since the 18.1.4
+release.
+
+Mesa 18.1.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: f966d5d5d373a5b8a16ed5036c1e7f05d4ad46d130f793bf9782c3ac9133a02e mesa-18.1.5.tar.gz
+ SHA256: 69dbe6f1a6660386f5beb85d4fcf003ee23023ed7b9a603de84e9a37e8d98dea mesa-18.1.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 103274 <https://bugs.freedesktop.org/show_bug.cgi?id=103274>`__
+ - BRW allocates too much heap memory
+- `Bug 107275 <https://bugs.freedesktop.org/show_bug.cgi?id=107275>`__
+ - NIR segfaults after spirv-opt
+- `Bug 107295 <https://bugs.freedesktop.org/show_bug.cgi?id=107295>`__
+ - Access violation on glDrawArrays with count >= 2048
+- `Bug 107312 <https://bugs.freedesktop.org/show_bug.cgi?id=107312>`__
+ - Mesa-git RPM build fails after commit
+ 8cacf38f527d42e41441ef8c25d95d4b2f4e8602
+- `Bug 107366 <https://bugs.freedesktop.org/show_bug.cgi?id=107366>`__
+ - NIR verification crashes on piglit tests
+
+Changes
+-------
+
+Alex Smith (1):
+
+- anv: Pay attention to VK_ACCESS_MEMORY_(READ|WRITE)_BIT
+
+Bas Nieuwenhuizen (7):
+
+- radv: Select correct entries for binning.
+- radv: Fix number of samples used for binning.
+- radv: Disable disabled color buffers in rbplus opts.
+- nir: Do not use continue block after removing it.
+- util/disk_cache: Fix disk_cache_get_function_timestamp with disabled
+ cache.
+- nir: Fix end of function without return warning/error.
+- radv: Still enable inmemory & API level caching if disk cache is not
+ enabled.
+
+Chad Versace (2):
+
+- anv/android: Fix type error in call to vk_errorf()
+- anv/android: Fix Autotools build for VK_ANDROID_native_buffer
+
+Chih-Wei Huang (1):
+
+- Android: fix a missing nir_intrinsics.h error
+
+Danylo Piliaiev (1):
+
+- i965: Sweep NIR after linking phase to free held memory
+
+Dave Airlie (1):
+
+- r600: enable tess_input_info for TES
+
+Dylan Baker (5):
+
+- docs: Add sha256 sums for 18.1.4 tarballs
+- cherry-ignore: add 4a67ce886a7b3def5f66c1aedf9e5436d157a03c
+- cherry-ignore: Add 1f616a840eac02241c585d28e9dac8f19a297f39
+- cherry-ignore: add 11712b9ca17e4e1a819dcb7d020e19c6da77bc90
+- bump version to 18.1.5
+
+Eric Anholt (2):
+
+- vc4: Don't automatically reallocate a PERSISTENT-mapped buffer.
+- meson: Move xvmc test tools from unit tests to installed tools.
+
+Harish Krupo (1):
+
+- egl: Fix missing clamping in eglSetDamageRegionKHR
+
+Jan Vesely (3):
+
+- radeonsi: Refuse to accept code with unhandled relocations
+- clover: Report error when pipe driver fails to create compute state
+- clover: Catch errors from executing event action
+
+Jason Ekstrand (6):
+
+- anv: Stop setting 3DSTATE_PS_EXTRA::PixelShaderHasUAV
+- nir/serialize: Alloc constants off the variable
+- blorp: Handle the RGB workaround more like other workarounds
+- intel/blorp: Handle 3-component formats in clears
+- intel/compiler: Account for built-in uniforms in analyze_ubo_ranges
+- spirv: Fix a couple of image atomic load/store bugs
+
+José Fonseca (1):
+
+- gallium/tests: Don't ignore S3TC errors.
+
+Karol Herbst (1):
+
+- nir: fix printing of vec16 type
+
+Lepton Wu (1):
+
+- virgl: Fix flush in virgl_encoder_inline_write.
+
+Lucas Stach (1):
+
+- st/mesa: call resource_changed when binding a EGLImage to a texture
+
+Mauro Rossi (2):
+
+- radv: winsys/amdgpu: include missing pthread.h header
+- android: util/disk_cache: fix building errors in gallium drivers
+
+Michel Dänzer (1):
+
+- gallium: Check pipe_screen::resource_changed before dereferencing it
+
+Roland Scheidegger (1):
+
+- draw: force draw pipeline if there's more than 65535 vertices
+
+Samuel Iglesias Gonsálvez (1):
+
+- anv: fix assert in anv_CmdBindDescriptorSets()
+
+Samuel Pitoiset (3):
+
+- radv: make sure to wait for CP DMA when needed
+- radv: emit a dummy ZPASS_DONE to prevent GPU hangs on GFX9
+- radv: fix a memleak for merged shaders on GFX9
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.6 Release Notes / August 13 2018</h1>
-
-<p>
-Mesa 18.1.6 is a bug fix release which fixes bugs found since the 18.1.5 release.
-</p>
-<p>
-Mesa 18.1.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-580e03328ffefe1fd43b19ab7669f20d931601a1c0a4c0f8b9c65d6e81a06df3 mesa-18.1.6.tar.gz
-bb7ce759069801804fcfb8152da3457f76cd7b4e0096e4870ff5adcb5c894289 mesa-18.1.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106382">Bug 106382</a> - Shader cache breaks INTEL_DEBUG=shader_time</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107117">Bug 107117</a> - mesa-18.1: regression with TFP on intel with modesettings and glamor acceleration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Adam Jackson (1):</p>
-<ul>
- <li>glx: GLX_MESA_multithread_makecurrent is direct-only</li>
-</ul>
-
-<p>Andres Gomez (3):</p>
-<ul>
- <li>ddebug: use util_snprintf() in dd_get_debug_filename_and_mkdir</li>
- <li>gallium/aux/util: use util_snprintf() in test_texture_barrier</li>
- <li>glsl: use util_snprintf()</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>etnaviv: fix typo in query names</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600: reduce num compute threads to 1024.</li>
-</ul>
-
-<p>Dylan Baker (6):</p>
-<ul>
- <li>docs: Add sha-256 sums for 18.1.5</li>
- <li>nir/meson: fix c vs cpp args for nir test</li>
- <li>gallium: fix ddebug on windows</li>
- <li>cherry-ignore: add patches that get-pick-list is finding in error</li>
- <li>cherry-ignore: Add some additional patches that are for 18.2</li>
- <li>bump version to 18.1.6</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>swr: don't export swr_create_screen_internal</li>
- <li>automake: require shared glapi when using DRI based libGL</li>
- <li>autotools: error out when using the broken --with-{gl, osmesa}-lib-name</li>
- <li>autotools: error out when building with mangling and glvnd</li>
- <li>autotools: use correct gl.pc LIBS when using glvnd</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>vc4: Fix a leak of the no-vertex-elements workaround BO.</li>
- <li>vc4: Respect a sampler view's first_layer field.</li>
- <li>vc4: Ignore samplers for finding uniform offsets.</li>
- <li>egl: Fix leak of X11 pixmaps backing pbuffers in DRI3.</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>meson, install_megadrivers: Also remove stale symlinks</li>
-</ul>
-
-<p>Jan Vesely (2):</p>
-<ul>
- <li>clover: Reduce wait_count in abort path.</li>
- <li>clover: Don't extend illegal integer types.</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir: Take if uses into account in ssa_def_components_read</li>
- <li>i965/fs: Flag all slots of a flat input as flat</li>
-</ul>
-
-<p>Jon Turney (1):</p>
-<ul>
- <li>meson: use correct keyword to fix a meson warning</li>
-</ul>
-
-<p>Jordan Justen (2):</p>
-<ul>
- <li>i965, anv: Use INTEL_DEBUG for disk_cache driver flags</li>
- <li>i965: Disable shader cache with INTEL_DEBUG=shader_time</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>wayland/egl: update surface size on window resize</li>
- <li>wayland/egl: initialize window surface size to window size</li>
-</ul>
-
-<p>Karol Herbst (2):</p>
-<ul>
- <li>nir/lower_int64: mark all metadata as dirty</li>
- <li>nvc0/ir: return 0 in imageLoad on incomplete textures</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>intel: Fix SIMD16 unaligned payload GRF reads on Gen4-5.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>ac/surface: fix MSAA corruption on Vega due to FMASK tile swizzle</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>radv: generate entrypoints for VK_ANDROID_native_buffer</li>
- <li>radv: move vk_format_table.c to generated sources</li>
-</ul>
-
-<p>Olivier Fourdan (1):</p>
-<ul>
- <li>dri3: For 1.2, use root window instead of pixmap drawable</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>glsl: handle error case with ast_post_inc, ast_post_dec</li>
-</ul>
-
-<p>Vlad Golovkin (1):</p>
-<ul>
- <li>swr: Remove unnecessary memset call</li>
-</ul>
-
-<p>vadym.shovkoplias (1):</p>
-<ul>
- <li>drirc: Allow extension midshader for Metro Redux</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.6 Release Notes / August 13 2018
+==========================================
+
+Mesa 18.1.6 is a bug fix release which fixes bugs found since the 18.1.5
+release.
+
+Mesa 18.1.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 580e03328ffefe1fd43b19ab7669f20d931601a1c0a4c0f8b9c65d6e81a06df3 mesa-18.1.6.tar.gz
+ bb7ce759069801804fcfb8152da3457f76cd7b4e0096e4870ff5adcb5c894289 mesa-18.1.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 13728 <https://bugs.freedesktop.org/show_bug.cgi?id=13728>`__ -
+ [G965] Some objects in Neverwinter Nights Linux version not displayed
+ correctly
+- `Bug 98699 <https://bugs.freedesktop.org/show_bug.cgi?id=98699>`__ -
+ "float[a+++4 ? 1:1] f;" crashes glsl_compiler
+- `Bug 99730 <https://bugs.freedesktop.org/show_bug.cgi?id=99730>`__ -
+ Metro Redux game(s) needs override for midshader extension
+ declaration
+- `Bug 106382 <https://bugs.freedesktop.org/show_bug.cgi?id=106382>`__
+ - Shader cache breaks INTEL_DEBUG=shader_time
+- `Bug 107117 <https://bugs.freedesktop.org/show_bug.cgi?id=107117>`__
+ - mesa-18.1: regression with TFP on intel with modesettings and
+ glamor acceleration
+- `Bug 107212 <https://bugs.freedesktop.org/show_bug.cgi?id=107212>`__
+ - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in
+ corrupted graphics
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- glx: GLX_MESA_multithread_makecurrent is direct-only
+
+Andres Gomez (3):
+
+- ddebug: use util_snprintf() in dd_get_debug_filename_and_mkdir
+- gallium/aux/util: use util_snprintf() in test_texture_barrier
+- glsl: use util_snprintf()
+
+Christian Gmeiner (1):
+
+- etnaviv: fix typo in query names
+
+Dave Airlie (1):
+
+- r600: reduce num compute threads to 1024.
+
+Dylan Baker (6):
+
+- docs: Add sha-256 sums for 18.1.5
+- nir/meson: fix c vs cpp args for nir test
+- gallium: fix ddebug on windows
+- cherry-ignore: add patches that get-pick-list is finding in error
+- cherry-ignore: Add some additional patches that are for 18.2
+- bump version to 18.1.6
+
+Emil Velikov (5):
+
+- swr: don't export swr_create_screen_internal
+- automake: require shared glapi when using DRI based libGL
+- autotools: error out when using the broken --with-{gl,
+ osmesa}-lib-name
+- autotools: error out when building with mangling and glvnd
+- autotools: use correct gl.pc LIBS when using glvnd
+
+Eric Anholt (4):
+
+- vc4: Fix a leak of the no-vertex-elements workaround BO.
+- vc4: Respect a sampler view's first_layer field.
+- vc4: Ignore samplers for finding uniform offsets.
+- egl: Fix leak of X11 pixmaps backing pbuffers in DRI3.
+
+Gert Wollny (1):
+
+- meson, install_megadrivers: Also remove stale symlinks
+
+Jan Vesely (2):
+
+- clover: Reduce wait_count in abort path.
+- clover: Don't extend illegal integer types.
+
+Jason Ekstrand (2):
+
+- nir: Take if uses into account in ssa_def_components_read
+- i965/fs: Flag all slots of a flat input as flat
+
+Jon Turney (1):
+
+- meson: use correct keyword to fix a meson warning
+
+Jordan Justen (2):
+
+- i965, anv: Use INTEL_DEBUG for disk_cache driver flags
+- i965: Disable shader cache with INTEL_DEBUG=shader_time
+
+Juan A. Suarez Romero (2):
+
+- wayland/egl: update surface size on window resize
+- wayland/egl: initialize window surface size to window size
+
+Karol Herbst (2):
+
+- nir/lower_int64: mark all metadata as dirty
+- nvc0/ir: return 0 in imageLoad on incomplete textures
+
+Kenneth Graunke (1):
+
+- intel: Fix SIMD16 unaligned payload GRF reads on Gen4-5.
+
+Marek Olšák (1):
+
+- ac/surface: fix MSAA corruption on Vega due to FMASK tile swizzle
+
+Mauro Rossi (2):
+
+- radv: generate entrypoints for VK_ANDROID_native_buffer
+- radv: move vk_format_table.c to generated sources
+
+Olivier Fourdan (1):
+
+- dri3: For 1.2, use root window instead of pixmap drawable
+
+Tapani Pälli (1):
+
+- glsl: handle error case with ast_post_inc, ast_post_dec
+
+Vlad Golovkin (1):
+
+- swr: Remove unnecessary memset call
+
+vadym.shovkoplias (1):
+
+- drirc: Allow extension midshader for Metro Redux
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.7 Release Notes / August 24 2018</h1>
-
-<p>
-Mesa 18.1.7 is a bug fix release which fixes bugs found since the 18.1.6 release.
-</p>
-<p>
-Mesa 18.1.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0c3c240bcd1352d179e65993214f9d55a399beac852c3ab4433e8df9b6c51c83 mesa-18.1.7.tar.gz
-655e3b32ce3bdddd5e6e8768596e5d4bdef82d0dd37067c324cc4b2daa207306 mesa-18.1.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
-</ul>
-
-<h2>Changes</h2>
-<p>Alexander Tsoy (1):</p>
-<ul>
- <li>meson: fix build for egl platform_x11 without dri3 and gbm</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Fix missing Android platform define.</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>i965: Advertise 8 bits subpixel precision for viewport bounds on gen6+</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600/eg: rework atomic counter emission with flushes</li>
-</ul>
-
-<p>Dylan Baker (7):</p>
-<ul>
- <li>docs: Add sha256 sums for 18.1.6</li>
- <li>cherry-ignore: Add additional 18.2 only patches</li>
- <li>cherry-ignore: Add more 18.2 patches</li>
- <li>cherry-ignore: Add more 18.2 patches</li>
- <li>cherry-ignore: Add a couple of patches with > 1 fixes tags</li>
- <li>cherry-ignore: more 18.2 patches</li>
- <li>bump version for 18.1.7 release</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>intel: Switch the order of the 2x MSAA sample positions</li>
- <li>anv/lower_ycbcr: Use the binding array size for bounds checks</li>
-</ul>
-
-<p>Ray Strode (1):</p>
-<ul>
- <li>gallium/winsys/kms: don't unmap what wasn't mapped</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv/winsys: fix creating the BO list for virtual buffers</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>radv: add Doom workaround</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.7 Release Notes / August 24 2018
+==========================================
+
+Mesa 18.1.7 is a bug fix release which fixes bugs found since the 18.1.6
+release.
+
+Mesa 18.1.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0c3c240bcd1352d179e65993214f9d55a399beac852c3ab4433e8df9b6c51c83 mesa-18.1.7.tar.gz
+ 655e3b32ce3bdddd5e6e8768596e5d4bdef82d0dd37067c324cc4b2daa207306 mesa-18.1.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 105975 <https://bugs.freedesktop.org/show_bug.cgi?id=105975>`__
+ - i965 always reports 0 viewport subpixel bits
+- `Bug 107098 <https://bugs.freedesktop.org/show_bug.cgi?id=107098>`__
+ - Segfault after munmap(kms_sw_dt->ro_mapped)
+
+Changes
+-------
+
+Alexander Tsoy (1):
+
+- meson: fix build for egl platform_x11 without dri3 and gbm
+
+Bas Nieuwenhuizen (1):
+
+- radv: Fix missing Android platform define.
+
+Danylo Piliaiev (1):
+
+- i965: Advertise 8 bits subpixel precision for viewport bounds on
+ gen6+
+
+Dave Airlie (1):
+
+- r600/eg: rework atomic counter emission with flushes
+
+Dylan Baker (7):
+
+- docs: Add sha256 sums for 18.1.6
+- cherry-ignore: Add additional 18.2 only patches
+- cherry-ignore: Add more 18.2 patches
+- cherry-ignore: Add more 18.2 patches
+- cherry-ignore: Add a couple of patches with > 1 fixes tags
+- cherry-ignore: more 18.2 patches
+- bump version for 18.1.7 release
+
+Jason Ekstrand (2):
+
+- intel: Switch the order of the 2x MSAA sample positions
+- anv/lower_ycbcr: Use the binding array size for bounds checks
+
+Ray Strode (1):
+
+- gallium/winsys/kms: don't unmap what wasn't mapped
+
+Samuel Pitoiset (1):
+
+- radv/winsys: fix creating the BO list for virtual buffers
+
+Timothy Arceri (1):
+
+- radv: add Doom workaround
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.8 Release Notes / September 7 2018</h1>
-
-<p>
-Mesa 18.1.8 is a bug fix release which fixes bugs found since the 18.1.7 release.
-</p>
-<p>
-Mesa 18.1.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-8ec62f215dd1bb3910987f9941c6fc31632a0874e618815cf1e8e29445c86e0a mesa-18.1.8.tar.gz
-bd1be67fe9c73b517765264ac28911c84144682d28dbff140e1c2deb2f44c21b mesa-18.1.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106738">Bug 106738</a> - No test for miptrees with DRI modifiers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107760">Bug 107760</a> - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with DXVK</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>i965/gen6/xfb: handle case where transform feedback is not active</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Add missing checks in radv_get_image_format_properties.</li>
- <li>radv: Fix CMASK dimensions.</li>
- <li>radv: Use a lower max offchip buffer count.</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>tegra: fix memory leak</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>st/dri: Don't expose sRGB formats to clients</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>ac/radeonsi: fix CIK copy max size</li>
-</ul>
-
-<p>Dylan Baker (10):</p>
-<ul>
- <li>docs: Add mesa 18.1.7 notes</li>
- <li>cherry-ignore: add a patch</li>
- <li>cherry-ignore: Add more 18.2 only patches</li>
- <li>meson: Actually load translation files</li>
- <li>cherry-ignore: Add more 18.2 patches</li>
- <li>cherry-ignore: Add additional patch</li>
- <li>cherry-ignore: Add patch that doesn't apply to 18.1</li>
- <li>cherry-ignore: Add a couple of two fixes warning patches</li>
- <li>cherry-ignore: Add patch that needs more significant patches to function</li>
- <li>Bump version to 18.1.8</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>docs: update required mako version</li>
-</ul>
-
-<p>Grazvydas Ignotas (1):</p>
-<ul>
- <li>radv: place pointer length into cache uuid</li>
-</ul>
-
-<p>Gurchetan Singh (2):</p>
-<ul>
- <li>meson: fix egl build for surfaceless</li>
- <li>meson: fix egl build for android</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>i965/vec4: Clamp indirect tes input array reads with 0x0fffffff</li>
- <li>i965/vec4: Correctly handle uniform sources in generate_tes_add_indirect_urb_offset</li>
-</ul>
-
-<p>Jason Ekstrand (5):</p>
-<ul>
- <li>anv: Fill holes in the VF VUE to zero</li>
- <li>nir/algebraic: Be more careful converting ushr to extract_u8/16</li>
- <li>egl/dri2: Add a helper for the number of planes for a FOURCC format</li>
- <li>egl/dri2: Guard against invalid fourcc formats</li>
- <li>anv/blorp: Do more flushing around HiZ clears</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>egl/wayland: do not leak wl_buffer when it is locked</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: blorp: support multiple aspect blits</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>glapi: actually implement GL_EXT_robustness for GLES</li>
-</ul>
-
-<p>Nanley Chery (7):</p>
-<ul>
- <li>intel/isl: Avoid tiling some 16K-wide render targets</li>
- <li>i965: Make blt_pitch public</li>
- <li>i965/miptree: Drop an if case from retile_as_linear</li>
- <li>i965/miptree: Use the correct BLT pitch</li>
- <li>i965/miptree: Use miptree_map in map_blit functions</li>
- <li>i965/miptree: Fix can_blit_slice()</li>
- <li>i965/gen7_urb: Re-emit PUSH_CONSTANT_ALLOC on some gen9</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix passing clip/cull distances from VS to PS</li>
-</ul>
-
-<p>vadym.shovkoplias (1):</p>
-<ul>
- <li>glsl/linker: Allow unused in blocks which are not declated on previous stage</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.8 Release Notes / September 7 2018
+============================================
+
+Mesa 18.1.8 is a bug fix release which fixes bugs found since the 18.1.7
+release.
+
+Mesa 18.1.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 8ec62f215dd1bb3910987f9941c6fc31632a0874e618815cf1e8e29445c86e0a mesa-18.1.8.tar.gz
+ bd1be67fe9c73b517765264ac28911c84144682d28dbff140e1c2deb2f44c21b mesa-18.1.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 93355 <https://bugs.freedesktop.org/show_bug.cgi?id=93355>`__ -
+ [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails
+- `Bug 101247 <https://bugs.freedesktop.org/show_bug.cgi?id=101247>`__
+ - Mesa fails to link GLSL programs with unused output blocks
+- `Bug 104809 <https://bugs.freedesktop.org/show_bug.cgi?id=104809>`__
+ - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not
+ having depthBoundsTest
+- `Bug 105904 <https://bugs.freedesktop.org/show_bug.cgi?id=105904>`__
+ - Needed to delete mesa shader cache after driver upgrade for 32 bit
+ wine vulkan programs to work.
+- `Bug 106738 <https://bugs.freedesktop.org/show_bug.cgi?id=106738>`__
+ - No test for miptrees with DRI modifiers
+- `Bug 106865 <https://bugs.freedesktop.org/show_bug.cgi?id=106865>`__
+ - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil
+ tests fail
+- `Bug 107359 <https://bugs.freedesktop.org/show_bug.cgi?id=107359>`__
+ - [Regression] [bisected] [OpenGL CTS] [SKL,BDW]
+ KHR-GL46.texture_barrier*-texels,
+ GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and
+ GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+ fail with some configuration
+- `Bug 107477 <https://bugs.freedesktop.org/show_bug.cgi?id=107477>`__
+ - [DXVK] Setting high shader quality in GTA V results in LLVM error
+- `Bug 107579 <https://bugs.freedesktop.org/show_bug.cgi?id=107579>`__
+ - [SNB] The graphic corruption when we reuse the GS compiled and used
+ for TFB when statebuffer contain magic trash in the unused space
+- `Bug 107601 <https://bugs.freedesktop.org/show_bug.cgi?id=107601>`__
+ - Rise of the Tomb Raider Segmentation Fault when the game starts
+- `Bug 107760 <https://bugs.freedesktop.org/show_bug.cgi?id=107760>`__
+ - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with
+ DXVK
+
+Changes
+-------
+
+Andrii Simiklit (1):
+
+- i965/gen6/xfb: handle case where transform feedback is not active
+
+Bas Nieuwenhuizen (3):
+
+- radv: Add missing checks in radv_get_image_format_properties.
+- radv: Fix CMASK dimensions.
+- radv: Use a lower max offchip buffer count.
+
+Christian Gmeiner (1):
+
+- tegra: fix memory leak
+
+Daniel Stone (1):
+
+- st/dri: Don't expose sRGB formats to clients
+
+Dave Airlie (1):
+
+- ac/radeonsi: fix CIK copy max size
+
+Dylan Baker (10):
+
+- docs: Add mesa 18.1.7 notes
+- cherry-ignore: add a patch
+- cherry-ignore: Add more 18.2 only patches
+- meson: Actually load translation files
+- cherry-ignore: Add more 18.2 patches
+- cherry-ignore: Add additional patch
+- cherry-ignore: Add patch that doesn't apply to 18.1
+- cherry-ignore: Add a couple of two fixes warning patches
+- cherry-ignore: Add patch that needs more significant patches to
+ function
+- Bump version to 18.1.8
+
+Emil Velikov (1):
+
+- docs: update required mako version
+
+Grazvydas Ignotas (1):
+
+- radv: place pointer length into cache uuid
+
+Gurchetan Singh (2):
+
+- meson: fix egl build for surfaceless
+- meson: fix egl build for android
+
+Ian Romanick (2):
+
+- i965/vec4: Clamp indirect tes input array reads with 0x0fffffff
+- i965/vec4: Correctly handle uniform sources in
+ generate_tes_add_indirect_urb_offset
+
+Jason Ekstrand (5):
+
+- anv: Fill holes in the VF VUE to zero
+- nir/algebraic: Be more careful converting ushr to extract_u8/16
+- egl/dri2: Add a helper for the number of planes for a FOURCC format
+- egl/dri2: Guard against invalid fourcc formats
+- anv/blorp: Do more flushing around HiZ clears
+
+Juan A. Suarez Romero (1):
+
+- egl/wayland: do not leak wl_buffer when it is locked
+
+Lionel Landwerlin (1):
+
+- anv: blorp: support multiple aspect blits
+
+Marek Olšák (1):
+
+- glapi: actually implement GL_EXT_robustness for GLES
+
+Nanley Chery (7):
+
+- intel/isl: Avoid tiling some 16K-wide render targets
+- i965: Make blt_pitch public
+- i965/miptree: Drop an if case from retile_as_linear
+- i965/miptree: Use the correct BLT pitch
+- i965/miptree: Use miptree_map in map_blit functions
+- i965/miptree: Fix can_blit_slice()
+- i965/gen7_urb: Re-emit PUSH_CONSTANT_ALLOC on some gen9
+
+Samuel Pitoiset (1):
+
+- radv: fix passing clip/cull distances from VS to PS
+
+vadym.shovkoplias (1):
+
+- glsl/linker: Allow unused in blocks which are not declated on
+ previous stage
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.1.8 Release Notes / September 24 2018</h1>
-
-<p>
-Mesa 18.1.9 is a bug fix release which fixes bugs found since the 18.1.8 release.
-</p>
-<p>
-Mesa 18.1.9 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0f825dc834b1b3e3d9a6c3ce58b42977f0d9a248a7627a36dd3b313ffe41a499 mesa-18.1.9.tar.gz
-55f5778d58a710a63d6635f000535768faf7db9e8144dc0f4fd1989f936c1a83 mesa-18.1.9.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>Andrii Simiklit (4):</p>
-<ul>
- <li>apple/glx/log: added missing va_end() after va_copy()</li>
- <li>mesa/util: don't use the same 'va_list' instance twice</li>
- <li>mesa/util: don't ignore NULL returned from 'malloc'</li>
- <li>mesa/util: add missing va_end() after va_copy()</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Use build ID if available for cache UUID.</li>
- <li>radv: Only allow 16 user SGPRs for compute on GFX9+.</li>
- <li>radv: Set the user SGPR MSB for Vega.</li>
- <li>radv: Fix driver UUID SHA1 init.</li>
-</ul>
-
-<p>Christopher Egert (1):</p>
-<ul>
- <li>radeon: fix ColorMask</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>virgl: don't send a shader create with no data. (v2)</li>
-</ul>
-
-<p>Dylan Baker (10):</p>
-<ul>
- <li>docs/relnotes: Add sha256 sums for mesa 18.1.8</li>
- <li>cherry-ignore: Add additional 18.2 patch</li>
- <li>meson: Print a message about why a libdrm version was selected</li>
- <li>cherry-ignore: add another 18.2 patch</li>
- <li>cherry-ignore: Add patches that don't apply cleanly and are for developer tools</li>
- <li>cherry-ignore: Add more 18.2 patches</li>
- <li>cherry-ignore: add 18.2 patchs</li>
- <li>cherry-ignore: add a patch that was reverted on master</li>
- <li>cherry-ignore: one final update</li>
- <li>Bump version to 18.1.9</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>winsys/virgl: avoid unintended behavior</li>
- <li>virgl: adjust strides when mapping temp-resources</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>winsys/virgl: correct resource and handle allocation (v2)</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>anv/pipeline: Only consider double elements which actually exist</li>
- <li>i965: Workaround the gen9 hw astc5x5 sampler bug</li>
- <li>anv: Re-emit vertex buffers when the pipeline changes</li>
- <li>anv: Disable the vertex cache when tessellating on SKL GT4</li>
- <li>anv: Clamp scissors to the framebuffer boundary</li>
- <li>anv/query: Write both dwords in emit_zero_queries</li>
-</ul>
-
-<p>Josh Pieper (1):</p>
-<ul>
- <li>st/mesa: Validate the result of pipe_transfer_map in make_texture (v2)</li>
-</ul>
-
-<p>Kenneth Feng (1):</p>
-<ul>
- <li>amd: Add Picasso device id</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>st/mesa: help fix stencil border color for GL_DEPTH_STENCIL textures</li>
- <li>radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI</li>
- <li>r600: fix HTILE for NPOT textures with mipmapping</li>
- <li>radeonsi: fix printing a BO list into ddebug reports</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>tnl: Fix green gun regression in xonotic.</li>
-</ul>
-
-<p>Mauro Rossi (3):</p>
-<ul>
- <li>android: broadcom/genxml: fix collision with intel/genxml header-gen macro</li>
- <li>android: broadcom/cle: add gallium include path</li>
- <li>android: broadcom/cle: export the broadcom top level path headers</li>
-</ul>
-
-<p>Michal Srb (1):</p>
-<ul>
- <li>st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the driver does not implement it</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>loader/dri3: Only wait for back buffer fences in dri3_get_buffer</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>nvir: Always split 64-bit IMAD/IMUL operations</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>intel: compiler option msse2 and mstackrealign</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>glsl: fixer lexer for unreachable defines</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.1.8 Release Notes / September 24 2018
+=============================================
+
+Mesa 18.1.9 is a bug fix release which fixes bugs found since the 18.1.8
+release.
+
+Mesa 18.1.9 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0f825dc834b1b3e3d9a6c3ce58b42977f0d9a248a7627a36dd3b313ffe41a499 mesa-18.1.9.tar.gz
+ 55f5778d58a710a63d6635f000535768faf7db9e8144dc0f4fd1989f936c1a83 mesa-18.1.9.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 103241 <https://bugs.freedesktop.org/show_bug.cgi?id=103241>`__
+ - Anv crashes when using 64-bit vertex inputs
+- `Bug 104926 <https://bugs.freedesktop.org/show_bug.cgi?id=104926>`__
+ - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not
+ supported
+- `Bug 107280 <https://bugs.freedesktop.org/show_bug.cgi?id=107280>`__
+ - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL
+ GT4
+- `Bug 107772 <https://bugs.freedesktop.org/show_bug.cgi?id=107772>`__
+ - Mesa preprocessor matches if(def)s & endifs incorrectly
+- `Bug 107779 <https://bugs.freedesktop.org/show_bug.cgi?id=107779>`__
+ - Access violation with some games
+- `Bug 107810 <https://bugs.freedesktop.org/show_bug.cgi?id=107810>`__
+ - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf'
+ function under windows
+
+Changes
+-------
+
+Andrii Simiklit (4):
+
+- apple/glx/log: added missing va_end() after va_copy()
+- mesa/util: don't use the same 'va_list' instance twice
+- mesa/util: don't ignore NULL returned from 'malloc'
+- mesa/util: add missing va_end() after va_copy()
+
+Bas Nieuwenhuizen (4):
+
+- radv: Use build ID if available for cache UUID.
+- radv: Only allow 16 user SGPRs for compute on GFX9+.
+- radv: Set the user SGPR MSB for Vega.
+- radv: Fix driver UUID SHA1 init.
+
+Christopher Egert (1):
+
+- radeon: fix ColorMask
+
+Dave Airlie (1):
+
+- virgl: don't send a shader create with no data. (v2)
+
+Dylan Baker (10):
+
+- docs/relnotes: Add sha256 sums for mesa 18.1.8
+- cherry-ignore: Add additional 18.2 patch
+- meson: Print a message about why a libdrm version was selected
+- cherry-ignore: add another 18.2 patch
+- cherry-ignore: Add patches that don't apply cleanly and are for
+ developer tools
+- cherry-ignore: Add more 18.2 patches
+- cherry-ignore: add 18.2 patchs
+- cherry-ignore: add a patch that was reverted on master
+- cherry-ignore: one final update
+- Bump version to 18.1.9
+
+Erik Faye-Lund (2):
+
+- winsys/virgl: avoid unintended behavior
+- virgl: adjust strides when mapping temp-resources
+
+Gert Wollny (1):
+
+- winsys/virgl: correct resource and handle allocation (v2)
+
+Jason Ekstrand (6):
+
+- anv/pipeline: Only consider double elements which actually exist
+- i965: Workaround the gen9 hw astc5x5 sampler bug
+- anv: Re-emit vertex buffers when the pipeline changes
+- anv: Disable the vertex cache when tessellating on SKL GT4
+- anv: Clamp scissors to the framebuffer boundary
+- anv/query: Write both dwords in emit_zero_queries
+
+Josh Pieper (1):
+
+- st/mesa: Validate the result of pipe_transfer_map in make_texture
+ (v2)
+
+Kenneth Feng (1):
+
+- amd: Add Picasso device id
+
+Marek Olšák (4):
+
+- st/mesa: help fix stencil border color for GL_DEPTH_STENCIL textures
+- radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI
+- r600: fix HTILE for NPOT textures with mipmapping
+- radeonsi: fix printing a BO list into ddebug reports
+
+Mathias Fröhlich (1):
+
+- tnl: Fix green gun regression in xonotic.
+
+Mauro Rossi (3):
+
+- android: broadcom/genxml: fix collision with intel/genxml header-gen
+ macro
+- android: broadcom/cle: add gallium include path
+- android: broadcom/cle: export the broadcom top level path headers
+
+Michal Srb (1):
+
+- st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the
+ driver does not implement it
+
+Michel Dänzer (1):
+
+- loader/dri3: Only wait for back buffer fences in dri3_get_buffer
+
+Pierre Moreau (1):
+
+- nvir: Always split 64-bit IMAD/IMUL operations
+
+Sergii Romantsov (1):
+
+- intel: compiler option msse2 and mstackrealign
+
+Timothy Arceri (1):
+
+- glsl: fixer lexer for unreachable defines
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.0 Release Notes / September 7, 2018</h1>
-
-<p>
-Mesa 18.2.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 18.2.1.
-</p>
-<p>
-Mesa 18.2.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<p>
-libwayland-egl is now distributed by Wayland (since 1.15,
-<a href="https://lists.freedesktop.org/archives/wayland-devel/2018-April/037767.html">see announcement</a>),
-and has been removed from Mesa in this release. Make sure you're using
-an up-to-date version of Wayland to keep the functionality.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b9e6bb3eb7660b0726ba28405ffa0cb77de619e925b910b72f4d7a85c0098596 mesa-18.2.0.tar.gz
-22452bdffff8e11bf4284278155a9f77cb28d6d73a12c507f1490732d0d9ddce mesa-18.2.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>OpenGL 4.3 on virgl</li>
-<li>OpenGL 4.4 Compatibility profile on radeonsi</li>
-<li>OpenGL ES 3.2 on radeonsi and virgl</li>
-<li>GL_ARB_ES3_2_compatibility on radeonsi</li>
-<li>GL_ARB_fragment_shader_interlock on i965</li>
-<li>GL_ARB_sample_locations and GL_NV_sample_locations on nvc0 (GM200+)</li>
-<li>GL_ANDROID_extension_pack_es31a on radeonsi.</li>
-<li>GL_KHR_texture_compression_astc_ldr on radeonsi</li>
-<li>GL_NV_conservative_raster and GL_NV_conservative_raster_dilate on nvc0 (GM200+)</li>
-<li>GL_NV_conservative_raster_pre_snap_triangles on nvc0 (GP102+)</li>
-<li>multisampled images on nvc0 (GM107+) (now supported on GF100+)</li>
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61761">Bug 61761</a> - glPolygonOffsetEXT, OFFSET_BIAS incorrectly set to a huge number</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65422">Bug 65422</a> - Rename api_validate.[ch] to draw_validate.[ch]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78097">Bug 78097</a> - glUniform1ui and friends not supported by display lists</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91808">Bug 91808</a> - trine1 misrender r600g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95009">Bug 95009</a> - [SNB] amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2 intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95012">Bug 95012</a> - [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99116">Bug 99116</a> - Wine DirectDraw programs showing only a blackscreen when using Mesa Gallium drivers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100177">Bug 100177</a> - [GM206] Misrendering in XCOM Ennemy Within</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100430">Bug 100430</a> - [radv] graphical glitches on dolphin emulator</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102390">Bug 102390</a> - centroid interpolation causes broken attribute values</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102678">Bug 102678</a> - gl_BaseVertex should always be zero when the draw command has no <basevertex> parameter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103274">Bug 103274</a> - BRW allocates too much heap memory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104388">Bug 104388</a> - [snb] GPU HANG: ecode 6:0:0x85fffff8 in fgfs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104626">Bug 104626</a> - broadcom/vc5: double compare</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105351">Bug 105351</a> - [Gen6+] piglit's arb_shader_image_load_store-host-mem-barrier fails with a glGetTexSubImage fallback path</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105374">Bug 105374</a> - texture3d, a SaschaWillems demo, assert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105396">Bug 105396</a> - tc compatible htile sets depth of htiles of discarded fragments to 1.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105399">Bug 105399</a> - [snb] GPU hang: after geometry shader emits no geometry, the program hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105497">Bug 105497</a> - shader-db crashes on 72 core system after ast_type_qualifier bitset change</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105613">Bug 105613</a> - Compute shader locks up within nested "for" loop</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106090">Bug 106090</a> - Compiling compute shader crashes RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106133">Bug 106133</a> - make check "OSError: [Errno 24] Too many open files"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106163">Bug 106163</a> - r600/sb: optimizer tries to schedule access to different array elements in one instruction group</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106174">Bug 106174</a> - vulkan dota2 broken (segfaulting), found bug commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106180">Bug 106180</a> - [bisected] radv vulkan smoke test black screen (Add support for DRI3 v1.2)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106232">Bug 106232</a> - LLVM unit tests have error in random number handling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106243">Bug 106243</a> - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106315">Bug 106315</a> - The witness + dxvk suffers flickering garbage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106331">Bug 106331</a> - radv doesnt support VK_FORMAT_R32G32B32_SFLOAT</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106382">Bug 106382</a> - Shader cache breaks INTEL_DEBUG=shader_time</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106393">Bug 106393</a> - glsl-fs-shader-stencil-export hangs forever</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106450">Bug 106450</a> - glGetIntegerv return wrong value in some cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106462">Bug 106462</a> - piglit.spec.arb_vertex_array_bgra.get regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106479">Bug 106479</a> - NDEBUG not defined for libamdgpu_addrlib</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106480">Bug 106480</a> - A2B10G10R10_SNORM vertex attribute doesn't work.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106499">Bug 106499</a> - [regression, bisected] Several games crash on start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106504">Bug 106504</a> - vulkan SPIR-V parsing failed at ../src/compiler/spirv/vtn_cfg.c:381</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106511">Bug 106511</a> - radv: MSAA broken on SI (assertion failure in vkCreateImage)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106587">Bug 106587</a> - Dota2 is very dark when using vulkan render on a Intel << AMD prime setup</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106594">Bug 106594</a> - [regression,apitrace,bisected] Prison Architect rendered unplayable by multicoloured flickering triangles and overlayed triangles when performing certain actions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106619">Bug 106619</a> - [OpenCL][llvm-svn]build failure addPassesToEmitFile candidate expects 6 arguments, 3 provided</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106629">Bug 106629</a> - [SNB,IVB,HSW,BDW] dEQP-EGL.functional.image.create.gles2_cubemap_negative_z_rgb_read_pixels</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106642">Bug 106642</a> - X server crashes in i965 on desktop startup when DRI3 v1.2 / modifier support is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106643">Bug 106643</a> - double free when exporting a temporarily imported semaphore</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106673">Bug 106673</a> - [bisected] Steam is unusable since commit 5c33e8c7</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106687">Bug 106687</a> - radv: Fast color clears use incorrect format</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106708">Bug 106708</a> - [SKL/KBL/GLK] 2-3% performance drop in SynMark DrvState and 5-9% drop on SynMark Multithread</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106748">Bug 106748</a> - st/mesa: use PIPE_CAP_GLSL_FEATURE_LEVEL_COMPATIBILITY broke qemu -display sdl,gl=on</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106756">Bug 106756</a> - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on VEGA but works ON POLARIS</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106774">Bug 106774</a> - GLSL IR copy propagates loads of SSBOs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106776">Bug 106776</a> - vma_random unrecognized command line option "-std=c++11"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106778">Bug 106778</a> - Files missing from tarball - intel_sanitize_gpu.*</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106779">Bug 106779</a> - Files missing from tarball - u_debug_stack_android.cpp</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106784">Bug 106784</a> - 18.1.1 autotools build fail without mako</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106801">Bug 106801</a> - vma_random_test.cpp:239:18: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'uint_fast32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106810">Bug 106810</a> - ProgramBinary does not switch program correctly when using transform feedback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106823">Bug 106823</a> - Failed to recongnize keyword of shader code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106830">Bug 106830</a> - [bisected] 32 bit tests (deqp, piglit, glcts, vulkancts) crashing on all platforms</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106861">Bug 106861</a> - fatal error: wayland-egl-backend.h: No such file or directory compilation terminated.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106903">Bug 106903</a> - radv: Fragment shader output goes to wrong attachments when render targets are sparse</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106906">Bug 106906</a> - Failed to recongnize keyword “sampler2DRect” and "sampler2DRectShadow"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106907">Bug 106907</a> - Correct Transform Feedback Varyings information is expected after using ProgramBinary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106912">Bug 106912</a> - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106928">Bug 106928</a> - When starting a match Rocket League crashes on "Go"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106941">Bug 106941</a> - Intel ANV vulkan driver exposing version 1.1.0 which is incorrect</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106986">Bug 106986</a> - glGetQueryiv error when querying number of result bits for GL_ANY_SAMPLES_PASSED_CONSERVATIVE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106997">Bug 106997</a> - [Regression]. Dying light game is crashing on latest mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107117">Bug 107117</a> - mesa-18.1: regression with TFP on intel with modesettings and glamor acceleration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107190">Bug 107190</a> - Got seg fault on snb when use INTEL_DEBUG=bat</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107193">Bug 107193</a> - piglit.spec.arb_compute_shader.linker.bug-93840 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107223">Bug 107223</a> - [GEN9+] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107248">Bug 107248</a> - [G45 ILK G965] Texture handling broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107275">Bug 107275</a> - NIR segfaults after spirv-opt</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107295">Bug 107295</a> - Access violation on glDrawArrays with count >= 2048</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107305">Bug 107305</a> - glsl/opt_copy_propagation_elements.cpp:72:9: error: delegating constructors are permitted only in C++11</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107312">Bug 107312</a> - Mesa-git RPM build fails after commit 8cacf38f527d42e41441ef8c25d95d4b2f4e8602</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107366">Bug 107366</a> - NIR verification crashes on piglit tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107423">Bug 107423</a> - vc4 build failure: "v3d_decoder.c:893: undefined reference to `clif_lookup_bo'"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107443">Bug 107443</a> - Build error on arm64: v3d_decoder.c:837:17: error: format not a string literal and no format arguments [-Werror=format-security]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107460">Bug 107460</a> - radv: OpControlBarrier does not always work correctly (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107544">Bug 107544</a> - intel/decoder: out of bounds group_iter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107550">Bug 107550</a> - "0[2]" as function parameter hits assert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107610">Bug 107610</a> - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed GL_EXT_polygon_offset applications should use glPolygonOffset instead.</li>
-<li>Removed libwayland-egl, now part of Wayland</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.0 Release Notes / September 7, 2018
+=============================================
+
+Mesa 18.2.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 18.2.1.
+
+Mesa 18.2.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+libwayland-egl is now distributed by Wayland (since 1.15, `see
+announcement <https://lists.freedesktop.org/archives/wayland-devel/2018-April/037767.html>`__),
+and has been removed from Mesa in this release. Make sure you're using
+an up-to-date version of Wayland to keep the functionality.
+
+SHA256 checksums
+----------------
+
+::
+
+ b9e6bb3eb7660b0726ba28405ffa0cb77de619e925b910b72f4d7a85c0098596 mesa-18.2.0.tar.gz
+ 22452bdffff8e11bf4284278155a9f77cb28d6d73a12c507f1490732d0d9ddce mesa-18.2.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- OpenGL 4.3 on virgl
+- OpenGL 4.4 Compatibility profile on radeonsi
+- OpenGL ES 3.2 on radeonsi and virgl
+- GL_ARB_ES3_2_compatibility on radeonsi
+- GL_ARB_fragment_shader_interlock on i965
+- GL_ARB_sample_locations and GL_NV_sample_locations on nvc0 (GM200+)
+- GL_ANDROID_extension_pack_es31a on radeonsi.
+- GL_KHR_texture_compression_astc_ldr on radeonsi
+- GL_NV_conservative_raster and GL_NV_conservative_raster_dilate on
+ nvc0 (GM200+)
+- GL_NV_conservative_raster_pre_snap_triangles on nvc0 (GP102+)
+- multisampled images on nvc0 (GM107+) (now supported on GF100+)
+
+Bug fixes
+---------
+
+- `Bug 13728 <https://bugs.freedesktop.org/show_bug.cgi?id=13728>`__ -
+ [G965] Some objects in Neverwinter Nights Linux version not displayed
+ correctly
+- `Bug 61761 <https://bugs.freedesktop.org/show_bug.cgi?id=61761>`__ -
+ glPolygonOffsetEXT, OFFSET_BIAS incorrectly set to a huge number
+- `Bug 65422 <https://bugs.freedesktop.org/show_bug.cgi?id=65422>`__ -
+ Rename api_validate.[ch] to draw_validate.[ch]
+- `Bug 78097 <https://bugs.freedesktop.org/show_bug.cgi?id=78097>`__ -
+ glUniform1ui and friends not supported by display lists
+- `Bug 91808 <https://bugs.freedesktop.org/show_bug.cgi?id=91808>`__ -
+ trine1 misrender r600g
+- `Bug 93355 <https://bugs.freedesktop.org/show_bug.cgi?id=93355>`__ -
+ [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails
+- `Bug 95009 <https://bugs.freedesktop.org/show_bug.cgi?id=95009>`__ -
+ [SNB]
+ amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2
+ intermittent
+- `Bug 95012 <https://bugs.freedesktop.org/show_bug.cgi?id=95012>`__ -
+ [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent
+- `Bug 98699 <https://bugs.freedesktop.org/show_bug.cgi?id=98699>`__ -
+ "float[a+++4 ? 1:1] f;" crashes glsl_compiler
+- `Bug 99116 <https://bugs.freedesktop.org/show_bug.cgi?id=99116>`__ -
+ Wine DirectDraw programs showing only a blackscreen when using Mesa
+ Gallium drivers
+- `Bug 99730 <https://bugs.freedesktop.org/show_bug.cgi?id=99730>`__ -
+ Metro Redux game(s) needs override for midshader extension
+ declaration
+- `Bug 100177 <https://bugs.freedesktop.org/show_bug.cgi?id=100177>`__
+ - [GM206] Misrendering in XCOM Ennemy Within
+- `Bug 100430 <https://bugs.freedesktop.org/show_bug.cgi?id=100430>`__
+ - [radv] graphical glitches on dolphin emulator
+- `Bug 101247 <https://bugs.freedesktop.org/show_bug.cgi?id=101247>`__
+ - Mesa fails to link GLSL programs with unused output blocks
+- `Bug 102390 <https://bugs.freedesktop.org/show_bug.cgi?id=102390>`__
+ - centroid interpolation causes broken attribute values
+- `Bug 102678 <https://bugs.freedesktop.org/show_bug.cgi?id=102678>`__
+ - gl_BaseVertex should always be zero when the draw command has no
+ <basevertex> parameter
+- `Bug 103274 <https://bugs.freedesktop.org/show_bug.cgi?id=103274>`__
+ - BRW allocates too much heap memory
+- `Bug 104388 <https://bugs.freedesktop.org/show_bug.cgi?id=104388>`__
+ - [snb] GPU HANG: ecode 6:0:0x85fffff8 in fgfs
+- `Bug 104626 <https://bugs.freedesktop.org/show_bug.cgi?id=104626>`__
+ - broadcom/vc5: double compare
+- `Bug 104809 <https://bugs.freedesktop.org/show_bug.cgi?id=104809>`__
+ - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not
+ having depthBoundsTest
+- `Bug 105351 <https://bugs.freedesktop.org/show_bug.cgi?id=105351>`__
+ - [Gen6+] piglit's arb_shader_image_load_store-host-mem-barrier fails
+ with a glGetTexSubImage fallback path
+- `Bug 105374 <https://bugs.freedesktop.org/show_bug.cgi?id=105374>`__
+ - texture3d, a SaschaWillems demo, assert fails
+- `Bug 105396 <https://bugs.freedesktop.org/show_bug.cgi?id=105396>`__
+ - tc compatible htile sets depth of htiles of discarded fragments to
+ 1.0
+- `Bug 105399 <https://bugs.freedesktop.org/show_bug.cgi?id=105399>`__
+ - [snb] GPU hang: after geometry shader emits no geometry, the
+ program hangs
+- `Bug 105497 <https://bugs.freedesktop.org/show_bug.cgi?id=105497>`__
+ - shader-db crashes on 72 core system after ast_type_qualifier bitset
+ change
+- `Bug 105613 <https://bugs.freedesktop.org/show_bug.cgi?id=105613>`__
+ - Compute shader locks up within nested "for" loop
+- `Bug 105731 <https://bugs.freedesktop.org/show_bug.cgi?id=105731>`__
+ - linker error "fragment shader input ... has no matching output in
+ the previous stage" when previous stage's output declaration in a
+ separate shader object
+- `Bug 105904 <https://bugs.freedesktop.org/show_bug.cgi?id=105904>`__
+ - Needed to delete mesa shader cache after driver upgrade for 32 bit
+ wine vulkan programs to work.
+- `Bug 105975 <https://bugs.freedesktop.org/show_bug.cgi?id=105975>`__
+ - i965 always reports 0 viewport subpixel bits
+- `Bug 106090 <https://bugs.freedesktop.org/show_bug.cgi?id=106090>`__
+ - Compiling compute shader crashes RADV
+- `Bug 106133 <https://bugs.freedesktop.org/show_bug.cgi?id=106133>`__
+ - make check "OSError: [Errno 24] Too many open files"
+- `Bug 106163 <https://bugs.freedesktop.org/show_bug.cgi?id=106163>`__
+ - r600/sb: optimizer tries to schedule access to different array
+ elements in one instruction group
+- `Bug 106174 <https://bugs.freedesktop.org/show_bug.cgi?id=106174>`__
+ - vulkan dota2 broken (segfaulting), found bug commit
+- `Bug 106180 <https://bugs.freedesktop.org/show_bug.cgi?id=106180>`__
+ - [bisected] radv vulkan smoke test black screen (Add support for
+ DRI3 v1.2)
+- `Bug 106232 <https://bugs.freedesktop.org/show_bug.cgi?id=106232>`__
+ - LLVM unit tests have error in random number handling
+- `Bug 106243 <https://bugs.freedesktop.org/show_bug.cgi?id=106243>`__
+ - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon
+- `Bug 106315 <https://bugs.freedesktop.org/show_bug.cgi?id=106315>`__
+ - The witness + dxvk suffers flickering garbage
+- `Bug 106331 <https://bugs.freedesktop.org/show_bug.cgi?id=106331>`__
+ - radv doesnt support VK_FORMAT_R32G32B32_SFLOAT
+- `Bug 106382 <https://bugs.freedesktop.org/show_bug.cgi?id=106382>`__
+ - Shader cache breaks INTEL_DEBUG=shader_time
+- `Bug 106393 <https://bugs.freedesktop.org/show_bug.cgi?id=106393>`__
+ - glsl-fs-shader-stencil-export hangs forever
+- `Bug 106450 <https://bugs.freedesktop.org/show_bug.cgi?id=106450>`__
+ - glGetIntegerv return wrong value in some cases
+- `Bug 106462 <https://bugs.freedesktop.org/show_bug.cgi?id=106462>`__
+ - piglit.spec.arb_vertex_array_bgra.get regression
+- `Bug 106479 <https://bugs.freedesktop.org/show_bug.cgi?id=106479>`__
+ - NDEBUG not defined for libamdgpu_addrlib
+- `Bug 106480 <https://bugs.freedesktop.org/show_bug.cgi?id=106480>`__
+ - A2B10G10R10_SNORM vertex attribute doesn't work.
+- `Bug 106499 <https://bugs.freedesktop.org/show_bug.cgi?id=106499>`__
+ - [regression, bisected] Several games crash on start
+- `Bug 106504 <https://bugs.freedesktop.org/show_bug.cgi?id=106504>`__
+ - vulkan SPIR-V parsing failed at ../src/compiler/spirv/vtn_cfg.c:381
+- `Bug 106511 <https://bugs.freedesktop.org/show_bug.cgi?id=106511>`__
+ - radv: MSAA broken on SI (assertion failure in vkCreateImage)
+- `Bug 106587 <https://bugs.freedesktop.org/show_bug.cgi?id=106587>`__
+ - Dota2 is very dark when using vulkan render on a Intel << AMD prime
+ setup
+- `Bug 106594 <https://bugs.freedesktop.org/show_bug.cgi?id=106594>`__
+ - [regression,apitrace,bisected] Prison Architect rendered unplayable
+ by multicoloured flickering triangles and overlayed triangles when
+ performing certain actions
+- `Bug 106619 <https://bugs.freedesktop.org/show_bug.cgi?id=106619>`__
+ - [OpenCL][llvm-svn]build failure addPassesToEmitFile candidate
+ expects 6 arguments, 3 provided
+- `Bug 106629 <https://bugs.freedesktop.org/show_bug.cgi?id=106629>`__
+ - [SNB,IVB,HSW,BDW]
+ dEQP-EGL.functional.image.create.gles2_cubemap_negative_z_rgb_read_pixels
+- `Bug 106642 <https://bugs.freedesktop.org/show_bug.cgi?id=106642>`__
+ - X server crashes in i965 on desktop startup when DRI3 v1.2 /
+ modifier support is enabled
+- `Bug 106643 <https://bugs.freedesktop.org/show_bug.cgi?id=106643>`__
+ - double free when exporting a temporarily imported semaphore
+- `Bug 106673 <https://bugs.freedesktop.org/show_bug.cgi?id=106673>`__
+ - [bisected] Steam is unusable since commit 5c33e8c7
+- `Bug 106687 <https://bugs.freedesktop.org/show_bug.cgi?id=106687>`__
+ - radv: Fast color clears use incorrect format
+- `Bug 106708 <https://bugs.freedesktop.org/show_bug.cgi?id=106708>`__
+ - [SKL/KBL/GLK] 2-3% performance drop in SynMark DrvState and 5-9%
+ drop on SynMark Multithread
+- `Bug 106748 <https://bugs.freedesktop.org/show_bug.cgi?id=106748>`__
+ - st/mesa: use PIPE_CAP_GLSL_FEATURE_LEVEL_COMPATIBILITY broke qemu
+ -display sdl,gl=on
+- `Bug 106756 <https://bugs.freedesktop.org/show_bug.cgi?id=106756>`__
+ - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on
+ VEGA but works ON POLARIS
+- `Bug 106774 <https://bugs.freedesktop.org/show_bug.cgi?id=106774>`__
+ - GLSL IR copy propagates loads of SSBOs
+- `Bug 106776 <https://bugs.freedesktop.org/show_bug.cgi?id=106776>`__
+ - vma_random unrecognized command line option "-std=c++11"
+- `Bug 106778 <https://bugs.freedesktop.org/show_bug.cgi?id=106778>`__
+ - Files missing from tarball - intel_sanitize_gpu.\*
+- `Bug 106779 <https://bugs.freedesktop.org/show_bug.cgi?id=106779>`__
+ - Files missing from tarball - u_debug_stack_android.cpp
+- `Bug 106784 <https://bugs.freedesktop.org/show_bug.cgi?id=106784>`__
+ - 18.1.1 autotools build fail without mako
+- `Bug 106801 <https://bugs.freedesktop.org/show_bug.cgi?id=106801>`__
+ - vma_random_test.cpp:239:18: error: non-constant-expression cannot
+ be narrowed from type 'unsigned long' to 'uint_fast32_t' (aka
+ 'unsigned int') in initializer list [-Wc++11-narrowing]
+- `Bug 106810 <https://bugs.freedesktop.org/show_bug.cgi?id=106810>`__
+ - ProgramBinary does not switch program correctly when using
+ transform feedback
+- `Bug 106823 <https://bugs.freedesktop.org/show_bug.cgi?id=106823>`__
+ - Failed to recongnize keyword of shader code
+- `Bug 106830 <https://bugs.freedesktop.org/show_bug.cgi?id=106830>`__
+ - [bisected] 32 bit tests (deqp, piglit, glcts, vulkancts) crashing
+ on all platforms
+- `Bug 106861 <https://bugs.freedesktop.org/show_bug.cgi?id=106861>`__
+ - fatal error: wayland-egl-backend.h: No such file or directory
+ compilation terminated.
+- `Bug 106865 <https://bugs.freedesktop.org/show_bug.cgi?id=106865>`__
+ - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil
+ tests fail
+- `Bug 106903 <https://bugs.freedesktop.org/show_bug.cgi?id=106903>`__
+ - radv: Fragment shader output goes to wrong attachments when render
+ targets are sparse
+- `Bug 106906 <https://bugs.freedesktop.org/show_bug.cgi?id=106906>`__
+ - Failed to recongnize keyword “sampler2DRect” and
+ "sampler2DRectShadow"
+- `Bug 106907 <https://bugs.freedesktop.org/show_bug.cgi?id=106907>`__
+ - Correct Transform Feedback Varyings information is expected after
+ using ProgramBinary
+- `Bug 106912 <https://bugs.freedesktop.org/show_bug.cgi?id=106912>`__
+ - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2
+- `Bug 106928 <https://bugs.freedesktop.org/show_bug.cgi?id=106928>`__
+ - When starting a match Rocket League crashes on "Go"
+- `Bug 106941 <https://bugs.freedesktop.org/show_bug.cgi?id=106941>`__
+ - Intel ANV vulkan driver exposing version 1.1.0 which is incorrect
+- `Bug 106986 <https://bugs.freedesktop.org/show_bug.cgi?id=106986>`__
+ - glGetQueryiv error when querying number of result bits for
+ GL_ANY_SAMPLES_PASSED_CONSERVATIVE
+- `Bug 106997 <https://bugs.freedesktop.org/show_bug.cgi?id=106997>`__
+ - [Regression]. Dying light game is crashing on latest mesa
+- `Bug 107098 <https://bugs.freedesktop.org/show_bug.cgi?id=107098>`__
+ - Segfault after munmap(kms_sw_dt->ro_mapped)
+- `Bug 107117 <https://bugs.freedesktop.org/show_bug.cgi?id=107117>`__
+ - mesa-18.1: regression with TFP on intel with modesettings and
+ glamor acceleration
+- `Bug 107190 <https://bugs.freedesktop.org/show_bug.cgi?id=107190>`__
+ - Got seg fault on snb when use INTEL_DEBUG=bat
+- `Bug 107193 <https://bugs.freedesktop.org/show_bug.cgi?id=107193>`__
+ - piglit.spec.arb_compute_shader.linker.bug-93840 fails
+- `Bug 107212 <https://bugs.freedesktop.org/show_bug.cgi?id=107212>`__
+ - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in
+ corrupted graphics
+- `Bug 107223 <https://bugs.freedesktop.org/show_bug.cgi?id=107223>`__
+ - [GEN9+] 50% perf drop in SynMark Fill\* tests (E2E RBC gets
+ disabled?)
+- `Bug 107248 <https://bugs.freedesktop.org/show_bug.cgi?id=107248>`__
+ - [G45 ILK G965] Texture handling broken
+- `Bug 107275 <https://bugs.freedesktop.org/show_bug.cgi?id=107275>`__
+ - NIR segfaults after spirv-opt
+- `Bug 107276 <https://bugs.freedesktop.org/show_bug.cgi?id=107276>`__
+ - radv: OpBitfieldUExtract returns incorrect result when count is
+ zero
+- `Bug 107295 <https://bugs.freedesktop.org/show_bug.cgi?id=107295>`__
+ - Access violation on glDrawArrays with count >= 2048
+- `Bug 107305 <https://bugs.freedesktop.org/show_bug.cgi?id=107305>`__
+ - glsl/opt_copy_propagation_elements.cpp:72:9: error: delegating
+ constructors are permitted only in C++11
+- `Bug 107312 <https://bugs.freedesktop.org/show_bug.cgi?id=107312>`__
+ - Mesa-git RPM build fails after commit
+ 8cacf38f527d42e41441ef8c25d95d4b2f4e8602
+- `Bug 107359 <https://bugs.freedesktop.org/show_bug.cgi?id=107359>`__
+ - [Regression] [bisected] [OpenGL CTS] [SKL,BDW]
+ KHR-GL46.texture_barrier*-texels,
+ GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and
+ GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+ fail with some configuration
+- `Bug 107366 <https://bugs.freedesktop.org/show_bug.cgi?id=107366>`__
+ - NIR verification crashes on piglit tests
+- `Bug 107423 <https://bugs.freedesktop.org/show_bug.cgi?id=107423>`__
+ - vc4 build failure: "v3d_decoder.c:893: undefined reference to
+ \`clif_lookup_bo'"
+- `Bug 107443 <https://bugs.freedesktop.org/show_bug.cgi?id=107443>`__
+ - Build error on arm64: v3d_decoder.c:837:17: error: format not a
+ string literal and no format arguments [-Werror=format-security]
+- `Bug 107460 <https://bugs.freedesktop.org/show_bug.cgi?id=107460>`__
+ - radv: OpControlBarrier does not always work correctly (bisected)
+- `Bug 107477 <https://bugs.freedesktop.org/show_bug.cgi?id=107477>`__
+ - [DXVK] Setting high shader quality in GTA V results in LLVM error
+- `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
+ - [GEN8+] up to 10% perf drop on several 3D benchmarks
+- `Bug 107544 <https://bugs.freedesktop.org/show_bug.cgi?id=107544>`__
+ - intel/decoder: out of bounds group_iter
+- `Bug 107550 <https://bugs.freedesktop.org/show_bug.cgi?id=107550>`__
+ - "0[2]" as function parameter hits assert
+- `Bug 107579 <https://bugs.freedesktop.org/show_bug.cgi?id=107579>`__
+ - [SNB] The graphic corruption when we reuse the GS compiled and used
+ for TFB when statebuffer contain magic trash in the unused space
+- `Bug 107601 <https://bugs.freedesktop.org/show_bug.cgi?id=107601>`__
+ - Rise of the Tomb Raider Segmentation Fault when the game starts
+- `Bug 107610 <https://bugs.freedesktop.org/show_bug.cgi?id=107610>`__
+ - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine
+
+Changes
+-------
+
+- Removed GL_EXT_polygon_offset applications should use glPolygonOffset
+ instead.
+- Removed libwayland-egl, now part of Wayland
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.1 Release Notes / September 21, 2018</h1>
-
-<p>
-Mesa 18.2.1 is a bug fix release which fixes bugs found since the 18.2.0 release.
-</p>
-<p>
-Mesa 18.2.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: 45419ccbe1bf9a2e15ffe71ced34615002e1b42c24b917fbe2b2f58ab1970562 mesa-18.2.1.tar.gz
-SHA256: 9636dc6f3d188abdcca02da97cedd73640d9035224efd5db724187d062c81056 mesa-18.2.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107832">Bug 107832</a> - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts with mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107843">Bug 107843</a> - 32bit Mesa build failes with meson.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107879">Bug 107879</a> - crash happens when link program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107891">Bug 107891</a> - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs in menu</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.0</li>
- <li>Revert "Revert "glsl: skip stringification in preprocessor if in unreachable branch""</li>
- <li>cherry-ignore: i965/tools: 32bit compilation with meson</li>
-</ul>
-
-<p>Andrii Simiklit (4):</p>
-<ul>
- <li>apple/glx/log: added missing va_end() after va_copy()</li>
- <li>mesa/util: don't use the same 'va_list' instance twice</li>
- <li>mesa/util: don't ignore NULL returned from 'malloc'</li>
- <li>mesa/util: add missing va_end() after va_copy()</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (5):</p>
-<ul>
- <li>radv: Support v3 of VK_EXT_vertex_attribute_divisor.</li>
- <li>radv: Set the user SGPR MSB for Vega.</li>
- <li>radv: Only allow 16 user SGPRs for compute on GFX9+.</li>
- <li>radv: Use build ID if available for cache UUID.</li>
- <li>radv: Fix driver UUID SHA1 init.</li>
-</ul>
-
-<p>Christopher Egert (1):</p>
-<ul>
- <li>radeon: fix ColorMask</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>virgl: don't send a shader create with no data. (v2)</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: Print a message about why a libdrm version was selected</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>v3d: Fix SRC_ALPHA_SATURATE blending for RTs without alpha.</li>
- <li>v3d: Fix setup of the VCM cache size.</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>winsys/virgl: avoid unintended behavior</li>
- <li>virgl: adjust strides when mapping temp-resources</li>
-</ul>
-
-<p>Fritz Koenig (2):</p>
-<ul>
- <li>mesa: Additional FlipY applications</li>
- <li>mesa: FramebufferParameteri parameter checking</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>winsys/virgl: correct resource and handle allocation (v2)</li>
- <li>mesa/texture: Also check for LA texture when querying intensity component size</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>i965/fs: Don't propagate conditional modifiers from integer compares to adds</li>
-</ul>
-
-<p>Jason Ekstrand (11):</p>
-<ul>
- <li>anv/pipeline: Only consider double elements which actually exist</li>
- <li>i965: Workaround the gen9 hw astc5x5 sampler bug</li>
- <li>anv: Re-emit vertex buffers when the pipeline changes</li>
- <li>anv: Disable the vertex cache when tessellating on SKL GT4</li>
- <li>anv: Clamp scissors to the framebuffer boundary</li>
- <li>vulkan: Update the XML and headers to 1.1.84</li>
- <li>anv: Support v3 of VK_EXT_vertex_attribute_divisor</li>
- <li>anv/query: Write both dwords in emit_zero_queries</li>
- <li>nir: Add a small pass to rematerialize derefs per-block</li>
- <li>nir/loop_unroll: Re-materialize derefs in use blocks before unrolling</li>
- <li>nir/opt_if: Re-materialize derefs in use blocks before peeling loops</li>
-</ul>
-
-<p>Josh Pieper (1):</p>
-<ul>
- <li>st/mesa: Validate the result of pipe_transfer_map in make_texture (v2)</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>cherry-ignore: radv: fix descriptor pool allocation size</li>
- <li>Update version to 18.2.1</li>
-</ul>
-
-<p>Kenneth Feng (1):</p>
-<ul>
- <li>amd: Add Picasso device id</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI</li>
- <li>winsys/radeon: fix CMASK fast clear for NPOT textures with mipmapping on SI/CI</li>
- <li>r600: fix HTILE for NPOT textures with mipmapping</li>
- <li>radeonsi: fix printing a BO list into ddebug reports</li>
- <li>ac: revert new LLVM 7.0 behavior for fdiv</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>tnl: Fix green gun regression in xonotic.</li>
-</ul>
-
-<p>Mauro Rossi (3):</p>
-<ul>
- <li>android: broadcom/genxml: fix collision with intel/genxml header-gen macro</li>
- <li>android: broadcom/cle: add gallium include path</li>
- <li>android: broadcom/cle: export the broadcom top level path headers</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>loader/dri3: Only wait for back buffer fences in dri3_get_buffer</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>nvir: Always split 64-bit IMAD/IMUL operations</li>
-</ul>
-
-<p>Samuel Pitoiset (7):</p>
-<ul>
- <li>radv: fix function names for VK_EXT_conditional_rendering</li>
- <li>radv: fix VK_EXT_conditional_rendering visibility</li>
- <li>radv: bump the maximum number of arguments to 64</li>
- <li>radv: handle loc->indirect correctly for the first descriptor</li>
- <li>radv: fix GPU hangs with 32-bit indirect descriptors</li>
- <li>radv: fix flushing indirect descriptors</li>
- <li>radv: fix setting global locations for indirect descriptors</li>
-</ul>
-
-<p>Sergii Romantsov (3):</p>
-<ul>
- <li>intel: compiler option msse2 and mstackrealign</li>
- <li>i965/tools: 32bit compilation with meson</li>
- <li>mesa/meson: 32bit xmlconfig linkage</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>glsl: fixer lexer for unreachable defines</li>
- <li>Revert "radeonsi: avoid syncing the driver thread in si_fence_finish"</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.1 Release Notes / September 21, 2018
+==============================================
+
+Mesa 18.2.1 is a bug fix release which fixes bugs found since the 18.2.0
+release.
+
+Mesa 18.2.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: 45419ccbe1bf9a2e15ffe71ced34615002e1b42c24b917fbe2b2f58ab1970562 mesa-18.2.1.tar.gz
+ SHA256: 9636dc6f3d188abdcca02da97cedd73640d9035224efd5db724187d062c81056 mesa-18.2.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 103241 <https://bugs.freedesktop.org/show_bug.cgi?id=103241>`__
+ - Anv crashes when using 64-bit vertex inputs
+- `Bug 107280 <https://bugs.freedesktop.org/show_bug.cgi?id=107280>`__
+ - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL
+ GT4
+- `Bug 107772 <https://bugs.freedesktop.org/show_bug.cgi?id=107772>`__
+ - Mesa preprocessor matches if(def)s & endifs incorrectly
+- `Bug 107779 <https://bugs.freedesktop.org/show_bug.cgi?id=107779>`__
+ - Access violation with some games
+- `Bug 107810 <https://bugs.freedesktop.org/show_bug.cgi?id=107810>`__
+ - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf'
+ function under windows
+- `Bug 107832 <https://bugs.freedesktop.org/show_bug.cgi?id=107832>`__
+ - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts
+ with mesa
+- `Bug 107843 <https://bugs.freedesktop.org/show_bug.cgi?id=107843>`__
+ - 32bit Mesa build failes with meson.
+- `Bug 107879 <https://bugs.freedesktop.org/show_bug.cgi?id=107879>`__
+ - crash happens when link program
+- `Bug 107891 <https://bugs.freedesktop.org/show_bug.cgi?id=107891>`__
+ - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs
+ in menu
+
+Changes
+-------
+
+Andres Gomez (3):
+
+- docs: add sha256 checksums for 18.2.0
+- Revert "Revert "glsl: skip stringification in preprocessor if in
+ unreachable branch""
+- cherry-ignore: i965/tools: 32bit compilation with meson
+
+Andrii Simiklit (4):
+
+- apple/glx/log: added missing va_end() after va_copy()
+- mesa/util: don't use the same 'va_list' instance twice
+- mesa/util: don't ignore NULL returned from 'malloc'
+- mesa/util: add missing va_end() after va_copy()
+
+Bas Nieuwenhuizen (5):
+
+- radv: Support v3 of VK_EXT_vertex_attribute_divisor.
+- radv: Set the user SGPR MSB for Vega.
+- radv: Only allow 16 user SGPRs for compute on GFX9+.
+- radv: Use build ID if available for cache UUID.
+- radv: Fix driver UUID SHA1 init.
+
+Christopher Egert (1):
+
+- radeon: fix ColorMask
+
+Dave Airlie (1):
+
+- virgl: don't send a shader create with no data. (v2)
+
+Dylan Baker (1):
+
+- meson: Print a message about why a libdrm version was selected
+
+Eric Anholt (2):
+
+- v3d: Fix SRC_ALPHA_SATURATE blending for RTs without alpha.
+- v3d: Fix setup of the VCM cache size.
+
+Erik Faye-Lund (2):
+
+- winsys/virgl: avoid unintended behavior
+- virgl: adjust strides when mapping temp-resources
+
+Fritz Koenig (2):
+
+- mesa: Additional FlipY applications
+- mesa: FramebufferParameteri parameter checking
+
+Gert Wollny (2):
+
+- winsys/virgl: correct resource and handle allocation (v2)
+- mesa/texture: Also check for LA texture when querying intensity
+ component size
+
+Ian Romanick (1):
+
+- i965/fs: Don't propagate conditional modifiers from integer compares
+ to adds
+
+Jason Ekstrand (11):
+
+- anv/pipeline: Only consider double elements which actually exist
+- i965: Workaround the gen9 hw astc5x5 sampler bug
+- anv: Re-emit vertex buffers when the pipeline changes
+- anv: Disable the vertex cache when tessellating on SKL GT4
+- anv: Clamp scissors to the framebuffer boundary
+- vulkan: Update the XML and headers to 1.1.84
+- anv: Support v3 of VK_EXT_vertex_attribute_divisor
+- anv/query: Write both dwords in emit_zero_queries
+- nir: Add a small pass to rematerialize derefs per-block
+- nir/loop_unroll: Re-materialize derefs in use blocks before unrolling
+- nir/opt_if: Re-materialize derefs in use blocks before peeling loops
+
+Josh Pieper (1):
+
+- st/mesa: Validate the result of pipe_transfer_map in make_texture
+ (v2)
+
+Juan A. Suarez Romero (2):
+
+- cherry-ignore: radv: fix descriptor pool allocation size
+- Update version to 18.2.1
+
+Kenneth Feng (1):
+
+- amd: Add Picasso device id
+
+Marek Olšák (5):
+
+- radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI
+- winsys/radeon: fix CMASK fast clear for NPOT textures with mipmapping
+ on SI/CI
+- r600: fix HTILE for NPOT textures with mipmapping
+- radeonsi: fix printing a BO list into ddebug reports
+- ac: revert new LLVM 7.0 behavior for fdiv
+
+Mathias Fröhlich (1):
+
+- tnl: Fix green gun regression in xonotic.
+
+Mauro Rossi (3):
+
+- android: broadcom/genxml: fix collision with intel/genxml header-gen
+ macro
+- android: broadcom/cle: add gallium include path
+- android: broadcom/cle: export the broadcom top level path headers
+
+Michel Dänzer (1):
+
+- loader/dri3: Only wait for back buffer fences in dri3_get_buffer
+
+Pierre Moreau (1):
+
+- nvir: Always split 64-bit IMAD/IMUL operations
+
+Samuel Pitoiset (7):
+
+- radv: fix function names for VK_EXT_conditional_rendering
+- radv: fix VK_EXT_conditional_rendering visibility
+- radv: bump the maximum number of arguments to 64
+- radv: handle loc->indirect correctly for the first descriptor
+- radv: fix GPU hangs with 32-bit indirect descriptors
+- radv: fix flushing indirect descriptors
+- radv: fix setting global locations for indirect descriptors
+
+Sergii Romantsov (3):
+
+- intel: compiler option msse2 and mstackrealign
+- i965/tools: 32bit compilation with meson
+- mesa/meson: 32bit xmlconfig linkage
+
+Timothy Arceri (2):
+
+- glsl: fixer lexer for unreachable defines
+- Revert "radeonsi: avoid syncing the driver thread in si_fence_finish"
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.2 Release Notes / October 5, 2018</h1>
-
-<p>
-Mesa 18.2.2 is a bug fix release which fixes bugs found since the 18.2.1 release.
-</p>
-<p>
-Mesa 18.2.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: c51711168971957037cc7e3e19e8abe1ec6eeab9cf236d419a1e7728a41cac8a mesa-18.2.2.tar.gz
-SHA256: c3ba82b12a89d3d9fed2bdd96b4702dbb7ab675034650a8b1b718320daf073c4 mesa-18.2.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107786">Bug 107786</a> - [DXVK] MSAA reflections are broken in GTA V</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108024">Bug 108024</a> - [Debian Stretch]Fail to build because "xcb_randr_lease_t"</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>pci_ids: add new polaris pci id</li>
-</ul>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv: only emit ZPASS_DONE for timestamp queries on gfx queues</li>
-</ul>
-
-<p>Axel Davy (3):</p>
-<ul>
- <li>st/nine: Clamp RCP when 0*inf!=0</li>
- <li>st/nine: Avoid redundant SetCursorPos calls</li>
- <li>st/nine: Increase maximum number of temp registers</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: Don't compile pipe loader with dri support when not using dri</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Fix sin(0.0) and cos(0.0) accuracy to fix SDL rendering rotation.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>vulkan/wsi/display: check if wsi_swapchain_init() succeeded</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv,radv: Implement vkAcquireNextImage2</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.1</li>
- <li>Update version to 18.2.2</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>radeon/uvd: use bitstream coded number for symbols of Huffman tables</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>glsl_to_tgsi: invert gl_SamplePosition.y for the default framebuffer</li>
- <li>radeonsi: NaN should pass kill_if</li>
-</ul>
-
-<p>Maxime (1):</p>
-<ul>
- <li>vulkan: Disable randr lease for libxcb < 1.13</li>
-</ul>
-
-<p>Michal Srb (1):</p>
-<ul>
- <li>st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the driver does not implement it</li>
-</ul>
-
-<p>Rhys Perry (2):</p>
-<ul>
- <li>nvc0: Update counter reading shaders to new NVC0_CB_AUX_MP_INFO</li>
- <li>nvc0: fix bindless multisampled images on Maxwell+</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>anv: Add support for protected memory properties on anv_GetPhysicalDeviceProperties2()</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: use the resolve compute path if dest uses multiple layers</li>
-</ul>
-
-<p>Stuart Young (1):</p>
-<ul>
- <li>docs: Update FAQ with respect to s3tc support</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>radeonsi: add a workaround for bitfield_extract when count is 0</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.2 Release Notes / October 5, 2018
+===========================================
+
+Mesa 18.2.2 is a bug fix release which fixes bugs found since the 18.2.1
+release.
+
+Mesa 18.2.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: c51711168971957037cc7e3e19e8abe1ec6eeab9cf236d419a1e7728a41cac8a mesa-18.2.2.tar.gz
+ SHA256: c3ba82b12a89d3d9fed2bdd96b4702dbb7ab675034650a8b1b718320daf073c4 mesa-18.2.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
+ - [apitrace] Graphical artifacts in Civilization VI on RX Vega
+- `Bug 104926 <https://bugs.freedesktop.org/show_bug.cgi?id=104926>`__
+ - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not
+ supported
+- `Bug 107276 <https://bugs.freedesktop.org/show_bug.cgi?id=107276>`__
+ - radv: OpBitfieldUExtract returns incorrect result when count is
+ zero
+- `Bug 107786 <https://bugs.freedesktop.org/show_bug.cgi?id=107786>`__
+ - [DXVK] MSAA reflections are broken in GTA V
+- `Bug 108024 <https://bugs.freedesktop.org/show_bug.cgi?id=108024>`__
+ - [Debian Stretch]Fail to build because "xcb_randr_lease_t"
+
+Changes
+-------
+
+Alex Deucher (1):
+
+- pci_ids: add new polaris pci id
+
+Andres Rodriguez (1):
+
+- radv: only emit ZPASS_DONE for timestamp queries on gfx queues
+
+Axel Davy (3):
+
+- st/nine: Clamp RCP when 0*inf!=0
+- st/nine: Avoid redundant SetCursorPos calls
+- st/nine: Increase maximum number of temp registers
+
+Dylan Baker (1):
+
+- meson: Don't compile pipe loader with dri support when not using dri
+
+Eric Anholt (1):
+
+- vc4: Fix sin(0.0) and cos(0.0) accuracy to fix SDL rendering
+ rotation.
+
+Eric Engestrom (1):
+
+- vulkan/wsi/display: check if wsi_swapchain_init() succeeded
+
+Jason Ekstrand (1):
+
+- anv,radv: Implement vkAcquireNextImage2
+
+Juan A. Suarez Romero (2):
+
+- docs: add sha256 checksums for 18.2.1
+- Update version to 18.2.2
+
+Leo Liu (1):
+
+- radeon/uvd: use bitstream coded number for symbols of Huffman tables
+
+Marek Olšák (2):
+
+- glsl_to_tgsi: invert gl_SamplePosition.y for the default framebuffer
+- radeonsi: NaN should pass kill_if
+
+Maxime (1):
+
+- vulkan: Disable randr lease for libxcb < 1.13
+
+Michal Srb (1):
+
+- st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the
+ driver does not implement it
+
+Rhys Perry (2):
+
+- nvc0: Update counter reading shaders to new NVC0_CB_AUX_MP_INFO
+- nvc0: fix bindless multisampled images on Maxwell+
+
+Samuel Iglesias Gonsálvez (1):
+
+- anv: Add support for protected memory properties on
+ anv_GetPhysicalDeviceProperties2()
+
+Samuel Pitoiset (1):
+
+- radv: use the resolve compute path if dest uses multiple layers
+
+Stuart Young (1):
+
+- docs: Update FAQ with respect to s3tc support
+
+Timothy Arceri (1):
+
+- radeonsi: add a workaround for bitfield_extract when count is 0
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.3 Release Notes / October 19, 2018</h1>
-
-<p>
-Mesa 18.2.3 is a bug fix release which fixes bugs found since the 18.2.2 release.
-</p>
-<p>
-Mesa 18.2.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-0e13e2342eae74d8848df23595c4bb4b2f8874c9e1213b8466b1fbfa7ef99375 mesa-18.2.3.tar.gz
-e2bf83c17e1abdecb1ee81af22652e27e9aa38f963e95e60f34275cc0376304f mesa-18.2.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99507">Bug 99507</a> - Corrupted frame contents with Vulkan version of DOTA2, Talos Principle and Sascha Willems' demos when they're run Vsynched in fullscreen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107857">Bug 107857</a> - GPU hang - GS_EMIT without shader outputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107926">Bug 107926</a> - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu hang.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108012">Bug 108012</a> - Compiler crashes on access of non-existent member incremental operations</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>st/va: use provided sizes and coords for vlVaGetImage</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>anv: add missing unlock in error path.</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: Don't allow building EGL on Windows or MacOS</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>st/nine: do not double-close the fd on teardown</li>
- <li>egl: make eglSwapInterval a no-op for !window surfaces</li>
- <li>egl: make eglSwapBuffers* a no-op for !window surfaces</li>
- <li>vl/dri3: do full teardown on screen_destroy</li>
- <li>Revert "mesa: remove unnecessary 'sort by year' for the GL extensions"</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>radv: add missing meson c++ visibility arguments</li>
-</ul>
-
-<p>Fritz Koenig (1):</p>
-<ul>
- <li>i965: Replace checks for rb->Name with FlipY (v2)</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>virgl, vtest: Correct the transfer size calculation</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>glsl: fix array assignments of a swizzled vector</li>
- <li>nv50,nvc0: mark RGBX_UINT formats as renderable</li>
- <li>nv50,nvc0: guard against zero-size blits</li>
- <li>nvc0: fix blitting red to srgb8_alpha</li>
-</ul>
-
-<p>Jason Ekstrand (7):</p>
-<ul>
- <li>nir/cf: Remove phi sources if needed in nir_handle_add_jump</li>
- <li>anv: Use separate MOCS settings for external BOs</li>
- <li>intel/fs: Fix a typo in need_matching_subreg_offset</li>
- <li>nir/from_ssa: Don't rewrite derefs destinations to registers</li>
- <li>anv/batch_chain: Don't start a new BO just for BATCH_BUFFER_START</li>
- <li>nir/alu_to_scalar: Use ssa_for_alu_src in hand-rolled expansions</li>
- <li>intel: Don't propagate conditional modifiers if a UD source is negated</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.2</li>
- <li>Update version to 18.2.3</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>radeonsi: avoid sending GS_EMIT in shaders without outputs</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>drirc: add a workaround for ARMA 3</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: add a workaround for a VGT hang with prim restart and strips</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>glsl: do not attempt assignment if operand type not parsed correctly</li>
-</ul>
-
-<p>Timothy Arceri (11):</p>
-<ul>
- <li>glsl: ignore trailing whitespace when define redefined</li>
- <li>util: disable cache if we have no build-id and timestamp is zero</li>
- <li>util: rename timestamp param in disk_cache_create()</li>
- <li>util: add disk_cache_get_function_identifier()</li>
- <li>radeonsi: use build-id when available for disk cache</li>
- <li>nouveau: use build-id when available for disk cache</li>
- <li>r600: use build-id when available for disk cache</li>
- <li>mesa/st: add force_compat_profile option to driconfig</li>
- <li>util: use force_compat_profile for Wolfenstein The Old Blood</li>
- <li>util: better handle program names from wine</li>
- <li>util: add drirc workarounds for RAGE</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>r600/sb: Fix constant-logical-operand warning.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.3 Release Notes / October 19, 2018
+============================================
+
+Mesa 18.2.3 is a bug fix release which fixes bugs found since the 18.2.2
+release.
+
+Mesa 18.2.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 0e13e2342eae74d8848df23595c4bb4b2f8874c9e1213b8466b1fbfa7ef99375 mesa-18.2.3.tar.gz
+ e2bf83c17e1abdecb1ee81af22652e27e9aa38f963e95e60f34275cc0376304f mesa-18.2.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 99507 <https://bugs.freedesktop.org/show_bug.cgi?id=99507>`__ -
+ Corrupted frame contents with Vulkan version of DOTA2, Talos
+ Principle and Sascha Willems' demos when they're run Vsynched in
+ fullscreen
+- `Bug 107857 <https://bugs.freedesktop.org/show_bug.cgi?id=107857>`__
+ - GPU hang - GS_EMIT without shader outputs
+- `Bug 107926 <https://bugs.freedesktop.org/show_bug.cgi?id=107926>`__
+ - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu
+ hang.
+- `Bug 108012 <https://bugs.freedesktop.org/show_bug.cgi?id=108012>`__
+ - Compiler crashes on access of non-existent member incremental
+ operations
+
+Changes
+-------
+
+Boyuan Zhang (1):
+
+- st/va: use provided sizes and coords for vlVaGetImage
+
+Dave Airlie (1):
+
+- anv: add missing unlock in error path.
+
+Dylan Baker (1):
+
+- meson: Don't allow building EGL on Windows or MacOS
+
+Emil Velikov (5):
+
+- st/nine: do not double-close the fd on teardown
+- egl: make eglSwapInterval a no-op for !window surfaces
+- egl: make eglSwapBuffers\* a no-op for !window surfaces
+- vl/dri3: do full teardown on screen_destroy
+- Revert "mesa: remove unnecessary 'sort by year' for the GL
+ extensions"
+
+Eric Engestrom (1):
+
+- radv: add missing meson c++ visibility arguments
+
+Fritz Koenig (1):
+
+- i965: Replace checks for rb->Name with FlipY (v2)
+
+Gert Wollny (1):
+
+- virgl, vtest: Correct the transfer size calculation
+
+Ilia Mirkin (4):
+
+- glsl: fix array assignments of a swizzled vector
+- nv50,nvc0: mark RGBX_UINT formats as renderable
+- nv50,nvc0: guard against zero-size blits
+- nvc0: fix blitting red to srgb8_alpha
+
+Jason Ekstrand (7):
+
+- nir/cf: Remove phi sources if needed in nir_handle_add_jump
+- anv: Use separate MOCS settings for external BOs
+- intel/fs: Fix a typo in need_matching_subreg_offset
+- nir/from_ssa: Don't rewrite derefs destinations to registers
+- anv/batch_chain: Don't start a new BO just for BATCH_BUFFER_START
+- nir/alu_to_scalar: Use ssa_for_alu_src in hand-rolled expansions
+- intel: Don't propagate conditional modifiers if a UD source is
+ negated
+
+Juan A. Suarez Romero (2):
+
+- docs: add sha256 checksums for 18.2.2
+- Update version to 18.2.3
+
+Józef Kucia (1):
+
+- radeonsi: avoid sending GS_EMIT in shaders without outputs
+
+Marek Olšák (1):
+
+- drirc: add a workaround for ARMA 3
+
+Samuel Pitoiset (1):
+
+- radv: add a workaround for a VGT hang with prim restart and strips
+
+Tapani Pälli (1):
+
+- glsl: do not attempt assignment if operand type not parsed correctly
+
+Timothy Arceri (11):
+
+- glsl: ignore trailing whitespace when define redefined
+- util: disable cache if we have no build-id and timestamp is zero
+- util: rename timestamp param in disk_cache_create()
+- util: add disk_cache_get_function_identifier()
+- radeonsi: use build-id when available for disk cache
+- nouveau: use build-id when available for disk cache
+- r600: use build-id when available for disk cache
+- mesa/st: add force_compat_profile option to driconfig
+- util: use force_compat_profile for Wolfenstein The Old Blood
+- util: better handle program names from wine
+- util: add drirc workarounds for RAGE
+
+Vinson Lee (1):
+
+- r600/sb: Fix constant-logical-operand warning.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.4 Release Notes / October 31, 2018</h1>
-
-<p>
-Mesa 18.2.4 is a bug fix release which fixes bugs found since the 18.2.4 release.
-</p>
-<p>
-Mesa 18.2.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-968bfe78605e9397ddf244933b1fa62edb8429fc55aaec2ae7e20bb1c82abdea mesa-18.2.4.tar.gz
-621d1aebb57876d5b6a5d2dcf4eb7e0620e650c6fe5cf3655c65e243adc9cb4e mesa-18.2.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107865">Bug 107865</a> - swr fail to build with llvm-libs 6.0.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108272">Bug 108272</a> - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX Radeon RX 580</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108524">Bug 108524</a> - [RADV] GPU lockup on event synchronization</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (2):</p>
-<ul>
- <li>ac/nir: Use context-specific LLVM types</li>
- <li>anv: Fix sanitization of stencil state when the depth test is disabled</li>
-</ul>
-
-<p>Alok Hota (2):</p>
-<ul>
- <li>swr/rast: ignore CreateElementUnorderedAtomicMemCpy</li>
- <li>swr/rast: fix intrinsic/function for LLVM 7 compatibility</li>
-</ul>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv: fix check for perftest options size</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Emit enqueued pipeline barriers on event write.</li>
-</ul>
-
-<p>Connor Abbott (2):</p>
-<ul>
- <li>ac: Introduce ac_build_expand()</li>
- <li>ac: Fix loading a dvec3 from an SSBO</li>
-</ul>
-
-<p>David McFarland (1):</p>
-<ul>
- <li>util: Change remaining uint32 cache ids to sha1</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: don't require libelf for r600 without LLVM</li>
-</ul>
-
-<p>Elie Tournier (1):</p>
-<ul>
- <li>gallium: Correctly handle no config context creation</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>radv: s/abs/fabsf/ for floats</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>radeonsi: Bump number of allowed global buffers to 32</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>spirv: Use the right bit-size for spec constant ops</li>
- <li>blorp: Emit a dummy 3DSTATE_WM prior to 3DSTATE_WM_HZ_OP</li>
- <li>anv: Flag semaphore BOs as external</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.3</li>
- <li>cherry-ignore: Revert "anv/skylake: disable ForceThreadDispatchEnable"</li>
- <li>Update version to 18.2.4</li>
-</ul>
-
-<p>Liviu Prodea (1):</p>
-<ul>
- <li>scons: Put to rest zombie texture_float build option.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: fix a VGT hang with primitive restart on Polaris10 and later</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>loader/dri3: Also wait for front buffer fence if we triggered it</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>intel/blorp: Define the clear value bounds for HiZ clears</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>freedreno: fix inorder rendering case</li>
- <li>freedreno: don't flush when new and old pfb is identical</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.4 Release Notes / October 31, 2018
+============================================
+
+Mesa 18.2.4 is a bug fix release which fixes bugs found since the 18.2.4
+release.
+
+Mesa 18.2.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 968bfe78605e9397ddf244933b1fa62edb8429fc55aaec2ae7e20bb1c82abdea mesa-18.2.4.tar.gz
+ 621d1aebb57876d5b6a5d2dcf4eb7e0620e650c6fe5cf3655c65e243adc9cb4e mesa-18.2.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 107865 <https://bugs.freedesktop.org/show_bug.cgi?id=107865>`__
+ - swr fail to build with llvm-libs 6.0.1
+- `Bug 108272 <https://bugs.freedesktop.org/show_bug.cgi?id=108272>`__
+ - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX
+ Radeon RX 580
+- `Bug 108524 <https://bugs.freedesktop.org/show_bug.cgi?id=108524>`__
+ - [RADV] GPU lockup on event synchronization
+
+Changes
+-------
+
+Alex Smith (2):
+
+- ac/nir: Use context-specific LLVM types
+- anv: Fix sanitization of stencil state when the depth test is
+ disabled
+
+Alok Hota (2):
+
+- swr/rast: ignore CreateElementUnorderedAtomicMemCpy
+- swr/rast: fix intrinsic/function for LLVM 7 compatibility
+
+Andres Rodriguez (1):
+
+- radv: fix check for perftest options size
+
+Bas Nieuwenhuizen (1):
+
+- radv: Emit enqueued pipeline barriers on event write.
+
+Connor Abbott (2):
+
+- ac: Introduce ac_build_expand()
+- ac: Fix loading a dvec3 from an SSBO
+
+David McFarland (1):
+
+- util: Change remaining uint32 cache ids to sha1
+
+Dylan Baker (1):
+
+- meson: don't require libelf for r600 without LLVM
+
+Elie Tournier (1):
+
+- gallium: Correctly handle no config context creation
+
+Eric Engestrom (1):
+
+- radv: s/abs/fabsf/ for floats
+
+Jan Vesely (1):
+
+- radeonsi: Bump number of allowed global buffers to 32
+
+Jason Ekstrand (3):
+
+- spirv: Use the right bit-size for spec constant ops
+- blorp: Emit a dummy 3DSTATE_WM prior to 3DSTATE_WM_HZ_OP
+- anv: Flag semaphore BOs as external
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 18.2.3
+- cherry-ignore: Revert "anv/skylake: disable
+ ForceThreadDispatchEnable"
+- Update version to 18.2.4
+
+Liviu Prodea (1):
+
+- scons: Put to rest zombie texture_float build option.
+
+Marek Olšák (1):
+
+- radeonsi: fix a VGT hang with primitive restart on Polaris10 and
+ later
+
+Michel Dänzer (1):
+
+- loader/dri3: Also wait for front buffer fence if we triggered it
+
+Nanley Chery (1):
+
+- intel/blorp: Define the clear value bounds for HiZ clears
+
+Rob Clark (2):
+
+- freedreno: fix inorder rendering case
+- freedreno: don't flush when new and old pfb is identical
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.5 Release Notes / November 15, 2018</h1>
-
-<p>
-Mesa 18.2.5 is a bug fix release which fixes bugs found since the 18.2.4 release.
-</p>
-<p>
-Mesa 18.2.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-dddc28928b6f4083a0d5120b58c1c8e2dc189ab5c14299c08a386607fdbbdce7 mesa-18.2.5.tar.gz
-b12c32872832e5353155e1e8026e1f1ab75bba9dc5b178d712045684d26c2b73 mesa-18.2.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107511">Bug 107511</a> - KHR/khrplatform.h not always installed when needed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108082">Bug 108082</a> - warning: unknown warning option '-Wno-format-truncation' [-Wunknown-warning-option]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108560">Bug 108560</a> - Mesa 32 is built without sse</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andre Heider (1):</p>
-<ul>
- <li>st/nine: fix stack corruption due to ABI mismatch</li>
-</ul>
-
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>i965/batch: don't ignore the 'brw_new_batch' call for a 'new batch'</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>meson: link gallium nine with pthreads</li>
- <li>meson: fix libatomic tests</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>egl/glvnd: correctly report errors when vendor cannot be found</li>
- <li>m4: add Werror when checking for compiler flags</li>
-</ul>
-
-<p>Eric Engestrom (6):</p>
-<ul>
- <li>svga: add missing meson build dependency</li>
- <li>clover: add missing meson build dependency</li>
- <li>wsi/wayland: use proper VkResult type</li>
- <li>wsi/wayland: only finish() a successfully init()ed display</li>
- <li>configure: install KHR/khrplatform.h when needed</li>
- <li>meson: install KHR/khrplatform.h when needed</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>virgl/vtest-winsys: Use virgl version of bind flags</li>
-</ul>
-
-<p>Jonathan Gray (1):</p>
-<ul>
- <li>intel/tools: include stdarg.h in error2aub</li>
-</ul>
-
-<p>Juan A. Suarez Romero (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.4</li>
- <li>cherry-ignore: add explicit 18.3 only nominations</li>
- <li>cherry-ignore: i965/batch: avoid reverting batch buffer if saved state is an empty</li>
- <li>Update version to 18.2.5</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv/android: mark gralloc allocated BOs as external</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>ac: fix ac_build_fdiv for f64</li>
- <li>st/va: fix incorrect use of resource_destroy</li>
- <li>include: update GL & GLES headers (v2)</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>util/ralloc: Switch from DEBUG to NDEBUG</li>
- <li>util/ralloc: Make sizeof(linear_header) a multiple of 8</li>
-</ul>
-
-<p>Olivier Fourdan (1):</p>
-<ul>
- <li>wayland/egl: Resize EGL surface on update buffer for swrast</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>glsl_to_tgsi: don't create 64-bit integer MAD/FMA</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: disable conditional rendering for vkCmdCopyQueryPoolResults()</li>
- <li>radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>autotools: library-dependency when no sse and 32-bit</li>
-</ul>
-
-<p>Timothy Arceri (4):</p>
-<ul>
- <li>st/mesa: calculate buffer size correctly for packed uniforms</li>
- <li>st/glsl_to_nir: fix next_stage gathering</li>
- <li>nir: add glsl_type_is_integer() helper</li>
- <li>nir: don't pack varyings ints with floats unless flat</li>
-</ul>
-
-<p>Vadym Shovkoplias (1):</p>
-<ul>
- <li>glsl/linker: Fix out variables linking during single stage</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>r600/sb: Fix constant logical operand in assert.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.5 Release Notes / November 15, 2018
+=============================================
+
+Mesa 18.2.5 is a bug fix release which fixes bugs found since the 18.2.4
+release.
+
+Mesa 18.2.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ dddc28928b6f4083a0d5120b58c1c8e2dc189ab5c14299c08a386607fdbbdce7 mesa-18.2.5.tar.gz
+ b12c32872832e5353155e1e8026e1f1ab75bba9dc5b178d712045684d26c2b73 mesa-18.2.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 105731 <https://bugs.freedesktop.org/show_bug.cgi?id=105731>`__
+ - linker error "fragment shader input ... has no matching output in
+ the previous stage" when previous stage's output declaration in a
+ separate shader object
+- `Bug 107511 <https://bugs.freedesktop.org/show_bug.cgi?id=107511>`__
+ - KHR/khrplatform.h not always installed when needed
+- `Bug 107626 <https://bugs.freedesktop.org/show_bug.cgi?id=107626>`__
+ - [SNB] The graphical corruption and GPU hang occur sometimes on the
+ piglit test "arb_texture_multisample-large-float-texture" with
+ parameter --fp16
+- `Bug 108082 <https://bugs.freedesktop.org/show_bug.cgi?id=108082>`__
+ - warning: unknown warning option '-Wno-format-truncation'
+ [-Wunknown-warning-option]
+- `Bug 108560 <https://bugs.freedesktop.org/show_bug.cgi?id=108560>`__
+ - Mesa 32 is built without sse
+
+Changes
+-------
+
+Andre Heider (1):
+
+- st/nine: fix stack corruption due to ABI mismatch
+
+Andrii Simiklit (1):
+
+- i965/batch: don't ignore the 'brw_new_batch' call for a 'new batch'
+
+Dylan Baker (2):
+
+- meson: link gallium nine with pthreads
+- meson: fix libatomic tests
+
+Emil Velikov (2):
+
+- egl/glvnd: correctly report errors when vendor cannot be found
+- m4: add Werror when checking for compiler flags
+
+Eric Engestrom (6):
+
+- svga: add missing meson build dependency
+- clover: add missing meson build dependency
+- wsi/wayland: use proper VkResult type
+- wsi/wayland: only finish() a successfully init()ed display
+- configure: install KHR/khrplatform.h when needed
+- meson: install KHR/khrplatform.h when needed
+
+Gert Wollny (1):
+
+- virgl/vtest-winsys: Use virgl version of bind flags
+
+Jonathan Gray (1):
+
+- intel/tools: include stdarg.h in error2aub
+
+Juan A. Suarez Romero (4):
+
+- docs: add sha256 checksums for 18.2.4
+- cherry-ignore: add explicit 18.3 only nominations
+- cherry-ignore: i965/batch: avoid reverting batch buffer if saved
+ state is an empty
+- Update version to 18.2.5
+
+Lionel Landwerlin (1):
+
+- anv/android: mark gralloc allocated BOs as external
+
+Marek Olšák (3):
+
+- ac: fix ac_build_fdiv for f64
+- st/va: fix incorrect use of resource_destroy
+- include: update GL & GLES headers (v2)
+
+Matt Turner (2):
+
+- util/ralloc: Switch from DEBUG to NDEBUG
+- util/ralloc: Make sizeof(linear_header) a multiple of 8
+
+Olivier Fourdan (1):
+
+- wayland/egl: Resize EGL surface on update buffer for swrast
+
+Rhys Perry (1):
+
+- glsl_to_tgsi: don't create 64-bit integer MAD/FMA
+
+Samuel Pitoiset (2):
+
+- radv: disable conditional rendering for vkCmdCopyQueryPoolResults()
+- radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+
+
+Sergii Romantsov (1):
+
+- autotools: library-dependency when no sse and 32-bit
+
+Timothy Arceri (4):
+
+- st/mesa: calculate buffer size correctly for packed uniforms
+- st/glsl_to_nir: fix next_stage gathering
+- nir: add glsl_type_is_integer() helper
+- nir: don't pack varyings ints with floats unless flat
+
+Vadym Shovkoplias (1):
+
+- glsl/linker: Fix out variables linking during single stage
+
+Vinson Lee (1):
+
+- r600/sb: Fix constant logical operand in assert.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.6 Release Notes / November 28, 2018</h1>
-
-<p>
-Mesa 18.2.6 is a bug fix release which fixes bugs found since the 18.2.5 release.
-</p>
-<p>
-Mesa 18.2.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e0ea1236dbc6c412b02e1b5d7f838072525971a6630246fa82ae4466a6d8a587 mesa-18.2.6.tar.gz
-9ebafa4f8249df0c718e93b9ca155e3593a1239af303aa2a8b0f2056a7efdc12 mesa-18.2.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107856">Bug 107856</a> - i965 incorrectly calculates the number of layers for texture views (assert)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108630">Bug 108630</a> - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108713">Bug 108713</a> - Gallium: use after free with transform feedback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108829">Bug 108829</a> - [meson] libglapi exports internal API</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>i965/batch: avoid reverting batch buffer if saved state is an empty</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Fix opaque metadata descriptor last layer.</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>scons/svga: remove opt from the list of valid build types</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>i965: Fix calculation of layers array length for isl_view</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>meson: Don't set -Wall</li>
- <li>meson: Don't force libva to required from auto</li>
-</ul>
-
-<p>Emil Velikov (13):</p>
-<ul>
- <li>bin/get-pick-list.sh: simplify git oneline printing</li>
- <li>bin/get-pick-list.sh: prefix output with "[stable] "</li>
- <li>bin/get-pick-list.sh: handle "typod" usecase.</li>
- <li>bin/get-pick-list.sh: handle the fixes tag</li>
- <li>bin/get-pick-list.sh: tweak the commit sha matching pattern</li>
- <li>bin/get-pick-list.sh: flesh out is_sha_nomination</li>
- <li>bin/get-pick-list.sh: handle fixes tag with missing colon</li>
- <li>bin/get-pick-list.sh: handle unofficial "broken by" tag</li>
- <li>bin/get-pick-list.sh: use test instead of [ ]</li>
- <li>bin/get-pick-list.sh: handle reverts prior to the branchpoint</li>
- <li>travis: drop unneeded x11proto-xf86vidmode-dev</li>
- <li>glx: make xf86vidmode mandatory for direct rendering</li>
- <li>travis: adding missing x11-xcb for meson+vulkan</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Make sure we make ro scanout resources for create_with_modifiers.</li>
-</ul>
-
-<p>Eric Engestrom (5):</p>
-<ul>
- <li>meson: only run vulkan's meson.build when building vulkan</li>
- <li>gbm: remove unnecessary meson include</li>
- <li>meson: fix wayland-less builds</li>
- <li>egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache</li>
- <li>glapi: add missing visibility args</li>
-</ul>
-
-<p>Erik Faye-Lund (1):</p>
-<ul>
- <li>mesa/main: remove bogus error for zero-sized images</li>
-</ul>
-
-<p>Gert Wollny (3):</p>
-<ul>
- <li>mesa: Reference count shaders that are used by transform feedback objects</li>
- <li>r600: clean up the GS ring buffers when the context is destroyed</li>
- <li>glsl: free or reuse memory allocated for TF varying</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16</li>
- <li>anv: Put robust buffer access in the pipeline hash</li>
-</ul>
-
-<p>Juan A. Suarez Romero (6):</p>
-<ul>
- <li>cherry-ignore: add explicit 18.3 only nominations</li>
- <li>cherry-ignore: intel/aub_viewer: fix dynamic state printing</li>
- <li>cherry-ignore: intel/aub_viewer: Print blend states properly</li>
- <li>cherry-ignore: mesa/main: fix incorrect depth-error</li>
- <li>docs: add sha256 checksums for 18.2.5</li>
- <li>Update version to 18.2.6</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nir/spirv: cast shift operand to u32</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Add PCI IDs for new Amberlake parts that are Coffeelake based</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>egl/dri: fix error value with unknown drm format</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle</li>
- <li>winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create</li>
-</ul>
-
-<p>Rodrigo Vivi (4):</p>
-<ul>
- <li>i965: Add a new CFL PCI ID.</li>
- <li>intel: aubinator: Adding missed platforms to the error message.</li>
- <li>intel: Introducing Amber Lake platform</li>
- <li>intel: Introducing Whiskey Lake platform</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.6 Release Notes / November 28, 2018
+=============================================
+
+Mesa 18.2.6 is a bug fix release which fixes bugs found since the 18.2.5
+release.
+
+Mesa 18.2.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ e0ea1236dbc6c412b02e1b5d7f838072525971a6630246fa82ae4466a6d8a587 mesa-18.2.6.tar.gz
+ 9ebafa4f8249df0c718e93b9ca155e3593a1239af303aa2a8b0f2056a7efdc12 mesa-18.2.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 107626 <https://bugs.freedesktop.org/show_bug.cgi?id=107626>`__
+ - [SNB] The graphical corruption and GPU hang occur sometimes on the
+ piglit test "arb_texture_multisample-large-float-texture" with
+ parameter --fp16
+- `Bug 107856 <https://bugs.freedesktop.org/show_bug.cgi?id=107856>`__
+ - i965 incorrectly calculates the number of layers for texture views
+ (assert)
+- `Bug 108630 <https://bugs.freedesktop.org/show_bug.cgi?id=108630>`__
+ - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
+- `Bug 108713 <https://bugs.freedesktop.org/show_bug.cgi?id=108713>`__
+ - Gallium: use after free with transform feedback
+- `Bug 108829 <https://bugs.freedesktop.org/show_bug.cgi?id=108829>`__
+ - [meson] libglapi exports internal API
+
+Changes
+-------
+
+Andrii Simiklit (1):
+
+- i965/batch: avoid reverting batch buffer if saved state is an empty
+
+Bas Nieuwenhuizen (1):
+
+- radv: Fix opaque metadata descriptor last layer.
+
+Brian Paul (1):
+
+- scons/svga: remove opt from the list of valid build types
+
+Danylo Piliaiev (1):
+
+- i965: Fix calculation of layers array length for isl_view
+
+Dylan Baker (2):
+
+- meson: Don't set -Wall
+- meson: Don't force libva to required from auto
+
+Emil Velikov (13):
+
+- bin/get-pick-list.sh: simplify git oneline printing
+- bin/get-pick-list.sh: prefix output with "[stable] "
+- bin/get-pick-list.sh: handle "typod" usecase.
+- bin/get-pick-list.sh: handle the fixes tag
+- bin/get-pick-list.sh: tweak the commit sha matching pattern
+- bin/get-pick-list.sh: flesh out is_sha_nomination
+- bin/get-pick-list.sh: handle fixes tag with missing colon
+- bin/get-pick-list.sh: handle unofficial "broken by" tag
+- bin/get-pick-list.sh: use test instead of [ ]
+- bin/get-pick-list.sh: handle reverts prior to the branchpoint
+- travis: drop unneeded x11proto-xf86vidmode-dev
+- glx: make xf86vidmode mandatory for direct rendering
+- travis: adding missing x11-xcb for meson+vulkan
+
+Eric Anholt (1):
+
+- vc4: Make sure we make ro scanout resources for
+ create_with_modifiers.
+
+Eric Engestrom (5):
+
+- meson: only run vulkan's meson.build when building vulkan
+- gbm: remove unnecessary meson include
+- meson: fix wayland-less builds
+- egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache
+- glapi: add missing visibility args
+
+Erik Faye-Lund (1):
+
+- mesa/main: remove bogus error for zero-sized images
+
+Gert Wollny (3):
+
+- mesa: Reference count shaders that are used by transform feedback
+ objects
+- r600: clean up the GS ring buffers when the context is destroyed
+- glsl: free or reuse memory allocated for TF varying
+
+Jason Ekstrand (2):
+
+- nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16
+- anv: Put robust buffer access in the pipeline hash
+
+Juan A. Suarez Romero (6):
+
+- cherry-ignore: add explicit 18.3 only nominations
+- cherry-ignore: intel/aub_viewer: fix dynamic state printing
+- cherry-ignore: intel/aub_viewer: Print blend states properly
+- cherry-ignore: mesa/main: fix incorrect depth-error
+- docs: add sha256 checksums for 18.2.5
+- Update version to 18.2.6
+
+Karol Herbst (1):
+
+- nir/spirv: cast shift operand to u32
+
+Kenneth Graunke (1):
+
+- i965: Add PCI IDs for new Amberlake parts that are Coffeelake based
+
+Lionel Landwerlin (1):
+
+- egl/dri: fix error value with unknown drm format
+
+Marek Olšák (2):
+
+- winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle
+- winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create
+
+Rodrigo Vivi (4):
+
+- i965: Add a new CFL PCI ID.
+- intel: aubinator: Adding missed platforms to the error message.
+- intel: Introducing Amber Lake platform
+- intel: Introducing Whiskey Lake platform
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.7 Release Notes / December 13, 2018</h1>
-
-<p>
-Mesa 18.2.7 is a bug fix release which fixes bugs found since the 18.2.6 release.
-</p>
-<p>
-Mesa 18.2.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-092351cfbcd430ec595fbd3a3d8d253fd62c29074e1740d7198b00289ab400f8 mesa-18.2.7.tar.gz
-9c7b02560d89d77ca279cd21f36ea9a49e9ffc5611f6fe35099357d744d07ae6 mesa-18.2.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106577">Bug 106577</a> - broken rendering with nine and nouveau (GM107)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108245">Bug 108245</a> - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108311">Bug 108311</a> - Query buffer object support is broken on r600.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108894">Bug 108894</a> - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108909">Bug 108909</a> - Vkd3d test failure test_resolve_non_issued_query_data()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108914">Bug 108914</a> - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108925">Bug 108925</a> - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps with large query count hangs</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Flush before vkCmdWriteTimestamp() if needed</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Align large buffers to the fragment size.</li>
- <li>radv: Clamp gfx9 image view extents to the allocated image extents.</li>
- <li>radv/android: Mark android WSI image as shareable.</li>
- <li>radv/android: Use buffer metadata to determine scanout compat.</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>r600: make suballocator 256-bytes align</li>
- <li>radv: use 3d shader for gfx9 copies if dst is 3d</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>egl/wayland: bail out when drmGetMagic fails</li>
- <li>egl/wayland: plug memory leak in drm_handle_device()</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>v3d: Fix a leak of the transfer helper on screen destroy.</li>
- <li>vc4: Fix a leak of the transfer helper on screen destroy.</li>
- <li>v3d: Fix a leak of the disassembled instruction string during debug dumps.</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>anv: correctly use vulkan 1.0 by default</li>
- <li>wsi/display: fix mem leak when freeing swapchains</li>
- <li>vulkan/wsi: fix s/,/;/ typo</li>
-</ul>
-
-<p>Gurchetan Singh (3):</p>
-<ul>
- <li>virgl: quadruple command buffer size</li>
- <li>virgl: avoid large inline transfers</li>
- <li>virgl: don't mark buffers as unclean after a write</li>
-</ul>
-
-<p>Juan A. Suarez Romero (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.6</li>
- <li>cherry-ignore: freedreno: Fix autotools build.</li>
- <li>cherry-ignore: mesa: Revert INTEL_fragment_shader_ordering support</li>
- <li>Update version to 18.2.7</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nv50,nvc0: Fix gallium nine regression regarding sampler bindings</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>anv: flush pipeline before query result copies</li>
- <li>anv/query: flush render target before copying results</li>
-</ul>
-
-<p>Michal Srb (2):</p>
-<ul>
- <li>gallium: Constify drisw_loader_funcs struct</li>
- <li>drisw: Use separate drisw_loader_funcs for shm</li>
-</ul>
-
-<p>Nicolai Hähnle (2):</p>
-<ul>
- <li>egl/wayland: rather obvious build fix</li>
- <li>meson: link LLVM 'native' component when LLVM is available</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: rework the TC-compat HTILE hardware bug with COND_EXEC</li>
-</ul>
-
-<p>Thomas Hellstrom (2):</p>
-<ul>
- <li>st/xa: Fix a memory leak</li>
- <li>winsys/svga: Fix a memory leak</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>amd/vulkan: meson build - use radv_deps for libvulkan_radeon</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>st/xvmc: Add X11 include path.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.7 Release Notes / December 13, 2018
+=============================================
+
+Mesa 18.2.7 is a bug fix release which fixes bugs found since the 18.2.6
+release.
+
+Mesa 18.2.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 092351cfbcd430ec595fbd3a3d8d253fd62c29074e1740d7198b00289ab400f8 mesa-18.2.7.tar.gz
+ 9c7b02560d89d77ca279cd21f36ea9a49e9ffc5611f6fe35099357d744d07ae6 mesa-18.2.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 106577 <https://bugs.freedesktop.org/show_bug.cgi?id=106577>`__
+ - broken rendering with nine and nouveau (GM107)
+- `Bug 108245 <https://bugs.freedesktop.org/show_bug.cgi?id=108245>`__
+ - RADV/Vega: Low mip levels of large BCn textures get corrupted by
+ vkCmdCopyBufferToImage
+- `Bug 108311 <https://bugs.freedesktop.org/show_bug.cgi?id=108311>`__
+ - Query buffer object support is broken on r600.
+- `Bug 108894 <https://bugs.freedesktop.org/show_bug.cgi?id=108894>`__
+ - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults()
+ write-after-write hazard
+- `Bug 108909 <https://bugs.freedesktop.org/show_bug.cgi?id=108909>`__
+ - Vkd3d test failure test_resolve_non_issued_query_data()
+- `Bug 108914 <https://bugs.freedesktop.org/show_bug.cgi?id=108914>`__
+ - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz
+ fixes this
+- `Bug 108925 <https://bugs.freedesktop.org/show_bug.cgi?id=108925>`__
+ - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps
+ with large query count hangs
+
+Changes
+-------
+
+Alex Smith (1):
+
+- radv: Flush before vkCmdWriteTimestamp() if needed
+
+Bas Nieuwenhuizen (4):
+
+- radv: Align large buffers to the fragment size.
+- radv: Clamp gfx9 image view extents to the allocated image extents.
+- radv/android: Mark android WSI image as shareable.
+- radv/android: Use buffer metadata to determine scanout compat.
+
+Dave Airlie (2):
+
+- r600: make suballocator 256-bytes align
+- radv: use 3d shader for gfx9 copies if dst is 3d
+
+Emil Velikov (2):
+
+- egl/wayland: bail out when drmGetMagic fails
+- egl/wayland: plug memory leak in drm_handle_device()
+
+Eric Anholt (3):
+
+- v3d: Fix a leak of the transfer helper on screen destroy.
+- vc4: Fix a leak of the transfer helper on screen destroy.
+- v3d: Fix a leak of the disassembled instruction string during debug
+ dumps.
+
+Eric Engestrom (3):
+
+- anv: correctly use vulkan 1.0 by default
+- wsi/display: fix mem leak when freeing swapchains
+- vulkan/wsi: fix s/,/;/ typo
+
+Gurchetan Singh (3):
+
+- virgl: quadruple command buffer size
+- virgl: avoid large inline transfers
+- virgl: don't mark buffers as unclean after a write
+
+Juan A. Suarez Romero (4):
+
+- docs: add sha256 checksums for 18.2.6
+- cherry-ignore: freedreno: Fix autotools build.
+- cherry-ignore: mesa: Revert INTEL_fragment_shader_ordering support
+- Update version to 18.2.7
+
+Karol Herbst (1):
+
+- nv50,nvc0: Fix gallium nine regression regarding sampler bindings
+
+Lionel Landwerlin (2):
+
+- anv: flush pipeline before query result copies
+- anv/query: flush render target before copying results
+
+Michal Srb (2):
+
+- gallium: Constify drisw_loader_funcs struct
+- drisw: Use separate drisw_loader_funcs for shm
+
+Nicolai Hähnle (2):
+
+- egl/wayland: rather obvious build fix
+- meson: link LLVM 'native' component when LLVM is available
+
+Samuel Pitoiset (1):
+
+- radv: rework the TC-compat HTILE hardware bug with COND_EXEC
+
+Thomas Hellstrom (2):
+
+- st/xa: Fix a memory leak
+- winsys/svga: Fix a memory leak
+
+Tobias Klausmann (1):
+
+- amd/vulkan: meson build - use radv_deps for libvulkan_radeon
+
+Vinson Lee (1):
+
+- st/xvmc: Add X11 include path.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.2.8 Release Notes / December 27, 2018</h1>
-
-<p>
-Mesa 18.2.8 is a bug fix release which fixes bugs found since the 18.2.7 release.
-</p>
-<p>
-Mesa 18.2.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-77512edc0a84e19c7131a0e2e5ebf1beaf1494dc4b71508fcc92d06d65f9f4f5 mesa-18.2.8.tar.gz
-1d2ed9fd435d86d95b7215b287258d3e6b1180293a36f688e5a2efc18298d863 mesa-18.2.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108114">Bug 108114</a> - [vulkancts] new VK_KHR_16bit_storage tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108116">Bug 108116</a> - [vulkancts] stencil partial clear tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108910">Bug 108910</a> - Vkd3d test failure test_multisample_array_texture()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108911">Bug 108911</a> - Vkd3d test failure test_clear_render_target_view()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109081">Bug 109081</a> - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (3):</p>
-<ul>
- <li>pci_ids: add new vega10 pci ids</li>
- <li>pci_ids: add new vega20 pci id</li>
- <li>pci_ids: add new VegaM pci id</li>
-</ul>
-
-<p>Axel Davy (3):</p>
-<ul>
- <li>st/nine: Fix volumetexture dtor on ctor failure</li>
- <li>st/nine: Bind src not dst in nine_context_box_upload</li>
- <li>st/nine: Add src reference to nine_context_range_upload</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>nir: properly clear the entry sources in copy_prop_vars</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: Fix ppc64 little endian detection</li>
-</ul>
-
-<p>Emil Velikov (9):</p>
-<ul>
- <li>glx: mandate xf86vidmode only for "drm" dri platforms</li>
- <li>bin/get-pick-list.sh: rework handing of sha nominations</li>
- <li>bin/get-pick-list.sh: warn when commit lists invalid sha</li>
- <li>meson: don't require glx/egl/gbm with gallium drivers</li>
- <li>pipe-loader: meson: reference correct library</li>
- <li>TODO: glx: meson: build dri based glx tests, only with -Dglx=dri</li>
- <li>glx: meson: drop includes from a link-only library</li>
- <li>glx: meson: wire up the dispatch-index-check test</li>
- <li>glx/test: meson: assorted include fixes</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>v3d: Make sure that a thrsw doesn't split a multop from its umul24.</li>
- <li>v3d: Add missing flagging of SYNCB as a TSY op.</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>virgl: wrap vertex element state in a struct</li>
- <li>virgl: work around bad assumptions in virglrenderer</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>intel/compiler: do not copy-propagate strided regions to ddx/ddy arguments</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>i965/vec4/dce: Don't narrow the write mask if the flags are used</li>
- <li>Revert "nir/lower_indirect: Bail early if modes == 0"</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>clover: Fix build after clang r348827</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>nir/constant_folding: Fix source bit size logic</li>
-</ul>
-
-<p>Jon Turney (1):</p>
-<ul>
- <li>glx: Fix compilation with GLX_USE_WINDOWSGL</li>
-</ul>
-
-<p>Juan A. Suarez Romero (7):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.2.7</li>
- <li>cherry-ignore: add explicit 18.3 only nominations</li>
- <li>cherry-ignore: meson: libfreedreno depends upon libdrm (for fence support)</li>
- <li>cherry-ignore: radv: Fix multiview depth clears</li>
- <li>cherry-ignore: nir: properly find the entry to keep in copy_prop_vars</li>
- <li>cherry-ignore: intel/compiler: move nir_lower_bool_to_int32 before nir_lower_locals_to_regs</li>
- <li>Update version to 18.2.8</li>
-</ul>
-
-<p>Kirill Burtsev (1):</p>
-<ul>
- <li>loader: free error state, when checking the drawable type</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: don't do partial resolve on layer > 0</li>
-</ul>
-
-<p>Rhys Perry (2):</p>
-<ul>
- <li>radv: don't set surf_index for stencil-only images</li>
- <li>ac: split 16-bit ssbo loads that may not be dword aligned</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>mesa/st/nir: fix missing nir_compact_varyings</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: switch on EOP when primitive restart is enabled with triangle strips</li>
-</ul>
-
-<p>Vinson Lee (2):</p>
-<ul>
- <li>meson: Fix typo.</li>
- <li>meson: Fix libsensors detection.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.2.8 Release Notes / December 27, 2018
+=============================================
+
+Mesa 18.2.8 is a bug fix release which fixes bugs found since the 18.2.7
+release.
+
+Mesa 18.2.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 77512edc0a84e19c7131a0e2e5ebf1beaf1494dc4b71508fcc92d06d65f9f4f5 mesa-18.2.8.tar.gz
+ 1d2ed9fd435d86d95b7215b287258d3e6b1180293a36f688e5a2efc18298d863 mesa-18.2.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 108114 <https://bugs.freedesktop.org/show_bug.cgi?id=108114>`__
+ - [vulkancts] new VK_KHR_16bit_storage tests fail.
+- `Bug 108116 <https://bugs.freedesktop.org/show_bug.cgi?id=108116>`__
+ - [vulkancts] stencil partial clear tests fail.
+- `Bug 108910 <https://bugs.freedesktop.org/show_bug.cgi?id=108910>`__
+ - Vkd3d test failure test_multisample_array_texture()
+- `Bug 108911 <https://bugs.freedesktop.org/show_bug.cgi?id=108911>`__
+ - Vkd3d test failure test_clear_render_target_view()
+- `Bug 109081 <https://bugs.freedesktop.org/show_bug.cgi?id=109081>`__
+ - [bisected] [HSW] Regression in clipping.user_defined.clip_\*
+ vulkancts tests
+
+Changes
+-------
+
+Alex Deucher (3):
+
+- pci_ids: add new vega10 pci ids
+- pci_ids: add new vega20 pci id
+- pci_ids: add new VegaM pci id
+
+Axel Davy (3):
+
+- st/nine: Fix volumetexture dtor on ctor failure
+- st/nine: Bind src not dst in nine_context_box_upload
+- st/nine: Add src reference to nine_context_range_upload
+
+Caio Marcelo de Oliveira Filho (1):
+
+- nir: properly clear the entry sources in copy_prop_vars
+
+Dylan Baker (1):
+
+- meson: Fix ppc64 little endian detection
+
+Emil Velikov (9):
+
+- glx: mandate xf86vidmode only for "drm" dri platforms
+- bin/get-pick-list.sh: rework handing of sha nominations
+- bin/get-pick-list.sh: warn when commit lists invalid sha
+- meson: don't require glx/egl/gbm with gallium drivers
+- pipe-loader: meson: reference correct library
+- TODO: glx: meson: build dri based glx tests, only with -Dglx=dri
+- glx: meson: drop includes from a link-only library
+- glx: meson: wire up the dispatch-index-check test
+- glx/test: meson: assorted include fixes
+
+Eric Anholt (2):
+
+- v3d: Make sure that a thrsw doesn't split a multop from its umul24.
+- v3d: Add missing flagging of SYNCB as a TSY op.
+
+Erik Faye-Lund (2):
+
+- virgl: wrap vertex element state in a struct
+- virgl: work around bad assumptions in virglrenderer
+
+Iago Toral Quiroga (1):
+
+- intel/compiler: do not copy-propagate strided regions to ddx/ddy
+ arguments
+
+Ian Romanick (2):
+
+- i965/vec4/dce: Don't narrow the write mask if the flags are used
+- Revert "nir/lower_indirect: Bail early if modes == 0"
+
+Jan Vesely (1):
+
+- clover: Fix build after clang r348827
+
+Jason Ekstrand (1):
+
+- nir/constant_folding: Fix source bit size logic
+
+Jon Turney (1):
+
+- glx: Fix compilation with GLX_USE_WINDOWSGL
+
+Juan A. Suarez Romero (7):
+
+- docs: add sha256 checksums for 18.2.7
+- cherry-ignore: add explicit 18.3 only nominations
+- cherry-ignore: meson: libfreedreno depends upon libdrm (for fence
+ support)
+- cherry-ignore: radv: Fix multiview depth clears
+- cherry-ignore: nir: properly find the entry to keep in copy_prop_vars
+- cherry-ignore: intel/compiler: move nir_lower_bool_to_int32 before
+ nir_lower_locals_to_regs
+- Update version to 18.2.8
+
+Kirill Burtsev (1):
+
+- loader: free error state, when checking the drawable type
+
+Lionel Landwerlin (1):
+
+- anv: don't do partial resolve on layer > 0
+
+Rhys Perry (2):
+
+- radv: don't set surf_index for stencil-only images
+- ac: split 16-bit ssbo loads that may not be dword aligned
+
+Rob Clark (1):
+
+- mesa/st/nir: fix missing nir_compact_varyings
+
+Samuel Pitoiset (1):
+
+- radv: switch on EOP when primitive restart is enabled with triangle
+ strips
+
+Vinson Lee (2):
+
+- meson: Fix typo.
+- meson: Fix libsensors detection.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.0 Release Notes / December 7, 2018</h1>
-
-<p>
-Mesa 18.3.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 18.3.1.
-</p>
-<p>
-Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<p>
-libwayland-egl is now distributed by Wayland (since 1.15,
-<a href="https://lists.freedesktop.org/archives/wayland-devel/2018-April/037767.html">see announcement</a>),
-and has been removed from Mesa in this release. Make sure you're using
-an up-to-date version of Wayland to keep the functionality.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-17a124d4dbc712505d22a7815c9b0cee22214c96c8abb91539a2b1351e38a000 mesa-18.3.0.tar.gz
-b63f947e735d6ef3dfaa30c789a9adfbae18aea671191eaacde95a18c17fc38a mesa-18.3.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_AMD_depth_clamp_separate on r600, radeonsi.</li>
-<li>GL_AMD_framebuffer_multisample_advanced on radeonsi.</li>
-<li>GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.</li>
-<li>GL_AMD_multi_draw_indirect on all GL 4.x drivers.</li>
-<li>GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.</li>
-<li>GL_EXT_disjoint_timer_query on radeonsi and most other Gallium drivers (ES extension)</li>
-<li>GL_EXT_texture_compression_s3tc on all drivers (ES extension)</li>
-<li>GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.</li>
-<li>GL_EXT_window_rectangles on radeonsi.</li>
-<li>GL_KHR_texture_compression_astc_sliced_3d on radeonsi.</li>
-<li>GL_NV_fragment_shader_interlock on i965.</li>
-<li>EGL_EXT_device_base for all drivers.</li>
-<li>EGL_EXT_device_drm for all drivers.</li>
-<li>EGL_MESA_device_software for all drivers.</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91433">Bug 91433</a> - piglit.spec.arb_depth_buffer_float.fbo-depth-gl_depth_component32f-copypixels fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94957">Bug 94957</a> - dEQP failures on llvmpipe</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99507">Bug 99507</a> - Corrupted frame contents with Vulkan version of DOTA2, Talos Principle and Sascha Willems' demos when they're run Vsynched in fullscreen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100200">Bug 100200</a> - Default Unreal Engine 4 frag shader fails to compile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102597">Bug 102597</a> - [Regression] mpv, high rendering times (two to three times higher)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not supported</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105333">Bug 105333</a> - [gallium-nine] missing geometry after commit ac: replace ac_build_kill with ac_build_kill_if_false</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105371">Bug 105371</a> - r600_shader_from_tgsi - GPR limit exceeded - shader requires 360 registers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106231">Bug 106231</a> - llvmpipe blends produce bad code after llvm patch https://reviews.llvm.org/D44785</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106283">Bug 106283</a> - Shader replacements works only for limited use cases</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106577">Bug 106577</a> - broken rendering with nine and nouveau (GM107)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106833">Bug 106833</a> - glLinkProgram is expected to fail when vertex attribute aliasing happens on ES3.0 context or later</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106980">Bug 106980</a> - Basemark GPU vulkan benchmark hangs on GFX9</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106997">Bug 106997</a> - [Regression]. Dying light game is crashing on latest mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107088">Bug 107088</a> - [GEN8+] Hang when discarding a fragment if dual source blending is enabled but shader doesn't support it</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107223">Bug 107223</a> - [GEN9+] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107313">Bug 107313</a> - Meson instructions on web site are non-optimal</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107460">Bug 107460</a> - radv: OpControlBarrier does not always work correctly (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107483">Bug 107483</a> - DispatchSanity_test.GL31_CORE regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107487">Bug 107487</a> - [intel] [tools] intel gpu tools don't honor -D tools=[]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107488">Bug 107488</a> - gl.h:2090: error: redefinition of typedef ‘GLeglImageOES’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107511">Bug 107511</a> - KHR/khrplatform.h not always installed when needed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107524">Bug 107524</a> - Broken packDouble2x32 at llvmpipe</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107544">Bug 107544</a> - intel/decoder: out of bounds group_iter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107547">Bug 107547</a> - shader crashing glsl_compiler (uniform block assigned to vec2, then component substraced by 1)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107550">Bug 107550</a> - "0[2]" as function parameter hits assert</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107565">Bug 107565</a> - TypeError: __init__() got an unexpected keyword argument 'future_imports'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107610">Bug 107610</a> - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107658">Bug 107658</a> - [Regression] [bisected] [OpenGLES CTS] KHR-GLES3.packed_pixels.*rectangle.r*8_snorm</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107734">Bug 107734</a> - [GLSL] glsl-fface-invariant, glsl-fcoord-invariant and glsl-pcoord-invariant should fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107745">Bug 107745</a> - [bisected] [bdw bsw] piglit.spec.arb_fragment_shader_interlock.arb_fragment_shader_interlock-image-load-store failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107760">Bug 107760</a> - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with DXVK</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107765">Bug 107765</a> - [regression] Batman Arkham City crashes with DXVK under wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107786">Bug 107786</a> - [DXVK] MSAA reflections are broken in GTA V</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107806">Bug 107806</a> - glsl_get_natural_size_align_bytes() ABORT with GfxBench Vulkan AztecRuins</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107832">Bug 107832</a> - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts with mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107843">Bug 107843</a> - 32bit Mesa build failes with meson.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107856">Bug 107856</a> - i965 incorrectly calculates the number of layers for texture views (assert)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107857">Bug 107857</a> - GPU hang - GS_EMIT without shader outputs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107865">Bug 107865</a> - swr fail to build with llvm-libs 6.0.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107869">Bug 107869</a> - u_thread.h:87:4: error: use of undeclared identifier 'cpu_set_t'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107870">Bug 107870</a> - Undefined symbols for architecture x86_64: "_util_cpu_caps"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107879">Bug 107879</a> - crash happens when link program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107891">Bug 107891</a> - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs in menu</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107923">Bug 107923</a> - build_id.c:126: multiple definition of `build_id_length'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107926">Bug 107926</a> - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu hang.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107941">Bug 107941</a> - GPU hang and system crash with Dota 2 using Vulkan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107971">Bug 107971</a> - SPV_GOOGLE_hlsl_functionality1 / SPV_GOOGLE_decorate_string</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108012">Bug 108012</a> - Compiler crashes on access of non-existent member incremental operations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108024">Bug 108024</a> - [Debian Stretch]Fail to build because "xcb_randr_lease_t"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108082">Bug 108082</a> - warning: unknown warning option '-Wno-format-truncation' [-Wunknown-warning-option]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108109">Bug 108109</a> - [GLSL] no-overloads.vert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108112">Bug 108112</a> - [vulkancts] some of the coherent memory tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108113">Bug 108113</a> - [vulkancts] r32g32b32 transfer operations not implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108115">Bug 108115</a> - [vulkancts] dEQP-VK.subgroups.vote.graphics.subgroupallequal.* fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108164">Bug 108164</a> - [radv] VM faults since 5d6a560a2986c9ab421b3c7904d29bb7bc35e36f</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108245">Bug 108245</a> - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108272">Bug 108272</a> - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX Radeon RX 580</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108311">Bug 108311</a> - Query buffer object support is broken on r600.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108319">Bug 108319</a> - [GLK BXT BSW] Assertion in piglit.spec.arb_gpu_shader_fp64.execution.built-in-functions.vs-sign-sat-neg-abs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108491">Bug 108491</a> - Commit baa38c14 causes output issues on my VEGA with RADV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108524">Bug 108524</a> - [RADV] GPU lockup on event synchronization</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108530">Bug 108530</a> - (mesa-18.3) [Tracker] Mesa 18.3 Release Tracker</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108532">Bug 108532</a> - make check nir_copy_prop_vars_test.store_store_load_different_components regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108560">Bug 108560</a> - Mesa 32 is built without sse</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108595">Bug 108595</a> - ir3_compiler valgrind build error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108617">Bug 108617</a> - [deqp] Mesa fails conformance for egl_ext_device</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108630">Bug 108630</a> - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108635">Bug 108635</a> - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes XWayland to segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108713">Bug 108713</a> - Gallium: use after free with transform feedback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108829">Bug 108829</a> - [meson] libglapi exports internal API</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108894">Bug 108894</a> - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108909">Bug 108909</a> - Vkd3d test failure test_resolve_non_issued_query_data()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108914">Bug 108914</a> - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>TBD</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.3.0 Release Notes / December 7, 2018
+============================================
+
+Mesa 18.3.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 18.3.1.
+
+Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+libwayland-egl is now distributed by Wayland (since 1.15, `see
+announcement <https://lists.freedesktop.org/archives/wayland-devel/2018-April/037767.html>`__),
+and has been removed from Mesa in this release. Make sure you're using
+an up-to-date version of Wayland to keep the functionality.
+
+SHA256 checksums
+----------------
+
+::
+
+ 17a124d4dbc712505d22a7815c9b0cee22214c96c8abb91539a2b1351e38a000 mesa-18.3.0.tar.gz
+ b63f947e735d6ef3dfaa30c789a9adfbae18aea671191eaacde95a18c17fc38a mesa-18.3.0.tar.xz
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_AMD_depth_clamp_separate on r600, radeonsi.
+- GL_AMD_framebuffer_multisample_advanced on radeonsi.
+- GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.
+- GL_AMD_multi_draw_indirect on all GL 4.x drivers.
+- GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.
+- GL_EXT_disjoint_timer_query on radeonsi and most other Gallium
+ drivers (ES extension)
+- GL_EXT_texture_compression_s3tc on all drivers (ES extension)
+- GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.
+- GL_EXT_window_rectangles on radeonsi.
+- GL_KHR_texture_compression_astc_sliced_3d on radeonsi.
+- GL_NV_fragment_shader_interlock on i965.
+- EGL_EXT_device_base for all drivers.
+- EGL_EXT_device_drm for all drivers.
+- EGL_MESA_device_software for all drivers.
+
+Bug fixes
+---------
+
+- `Bug 13728 <https://bugs.freedesktop.org/show_bug.cgi?id=13728>`__ -
+ [G965] Some objects in Neverwinter Nights Linux version not displayed
+ correctly
+- `Bug 91433 <https://bugs.freedesktop.org/show_bug.cgi?id=91433>`__ -
+ piglit.spec.arb_depth_buffer_float.fbo-depth-gl_depth_component32f-copypixels
+ fails
+- `Bug 93355 <https://bugs.freedesktop.org/show_bug.cgi?id=93355>`__ -
+ [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails
+- `Bug 94957 <https://bugs.freedesktop.org/show_bug.cgi?id=94957>`__ -
+ dEQP failures on llvmpipe
+- `Bug 98699 <https://bugs.freedesktop.org/show_bug.cgi?id=98699>`__ -
+ "float[a+++4 ? 1:1] f;" crashes glsl_compiler
+- `Bug 99507 <https://bugs.freedesktop.org/show_bug.cgi?id=99507>`__ -
+ Corrupted frame contents with Vulkan version of DOTA2, Talos
+ Principle and Sascha Willems' demos when they're run Vsynched in
+ fullscreen
+- `Bug 99730 <https://bugs.freedesktop.org/show_bug.cgi?id=99730>`__ -
+ Metro Redux game(s) needs override for midshader extension
+ declaration
+- `Bug 100200 <https://bugs.freedesktop.org/show_bug.cgi?id=100200>`__
+ - Default Unreal Engine 4 frag shader fails to compile
+- `Bug 101247 <https://bugs.freedesktop.org/show_bug.cgi?id=101247>`__
+ - Mesa fails to link GLSL programs with unused output blocks
+- `Bug 102597 <https://bugs.freedesktop.org/show_bug.cgi?id=102597>`__
+ - [Regression] mpv, high rendering times (two to three times higher)
+- `Bug 103241 <https://bugs.freedesktop.org/show_bug.cgi?id=103241>`__
+ - Anv crashes when using 64-bit vertex inputs
+- `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
+ - [apitrace] Graphical artifacts in Civilization VI on RX Vega
+- `Bug 104809 <https://bugs.freedesktop.org/show_bug.cgi?id=104809>`__
+ - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not
+ having depthBoundsTest
+- `Bug 104926 <https://bugs.freedesktop.org/show_bug.cgi?id=104926>`__
+ - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not
+ supported
+- `Bug 105333 <https://bugs.freedesktop.org/show_bug.cgi?id=105333>`__
+ - [gallium-nine] missing geometry after commit ac: replace
+ ac_build_kill with ac_build_kill_if_false
+- `Bug 105371 <https://bugs.freedesktop.org/show_bug.cgi?id=105371>`__
+ - r600_shader_from_tgsi - GPR limit exceeded - shader requires 360
+ registers
+- `Bug 105731 <https://bugs.freedesktop.org/show_bug.cgi?id=105731>`__
+ - linker error "fragment shader input ... has no matching output in
+ the previous stage" when previous stage's output declaration in a
+ separate shader object
+- `Bug 105904 <https://bugs.freedesktop.org/show_bug.cgi?id=105904>`__
+ - Needed to delete mesa shader cache after driver upgrade for 32 bit
+ wine vulkan programs to work.
+- `Bug 105975 <https://bugs.freedesktop.org/show_bug.cgi?id=105975>`__
+ - i965 always reports 0 viewport subpixel bits
+- `Bug 106231 <https://bugs.freedesktop.org/show_bug.cgi?id=106231>`__
+ - llvmpipe blends produce bad code after llvm patch
+ https://reviews.llvm.org/D44785
+- `Bug 106283 <https://bugs.freedesktop.org/show_bug.cgi?id=106283>`__
+ - Shader replacements works only for limited use cases
+- `Bug 106577 <https://bugs.freedesktop.org/show_bug.cgi?id=106577>`__
+ - broken rendering with nine and nouveau (GM107)
+- `Bug 106833 <https://bugs.freedesktop.org/show_bug.cgi?id=106833>`__
+ - glLinkProgram is expected to fail when vertex attribute aliasing
+ happens on ES3.0 context or later
+- `Bug 106865 <https://bugs.freedesktop.org/show_bug.cgi?id=106865>`__
+ - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil
+ tests fail
+- `Bug 106980 <https://bugs.freedesktop.org/show_bug.cgi?id=106980>`__
+ - Basemark GPU vulkan benchmark hangs on GFX9
+- `Bug 106997 <https://bugs.freedesktop.org/show_bug.cgi?id=106997>`__
+ - [Regression]. Dying light game is crashing on latest mesa
+- `Bug 107088 <https://bugs.freedesktop.org/show_bug.cgi?id=107088>`__
+ - [GEN8+] Hang when discarding a fragment if dual source blending is
+ enabled but shader doesn't support it
+- `Bug 107098 <https://bugs.freedesktop.org/show_bug.cgi?id=107098>`__
+ - Segfault after munmap(kms_sw_dt->ro_mapped)
+- `Bug 107212 <https://bugs.freedesktop.org/show_bug.cgi?id=107212>`__
+ - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in
+ corrupted graphics
+- `Bug 107223 <https://bugs.freedesktop.org/show_bug.cgi?id=107223>`__
+ - [GEN9+] 50% perf drop in SynMark Fill\* tests (E2E RBC gets
+ disabled?)
+- `Bug 107276 <https://bugs.freedesktop.org/show_bug.cgi?id=107276>`__
+ - radv: OpBitfieldUExtract returns incorrect result when count is
+ zero
+- `Bug 107280 <https://bugs.freedesktop.org/show_bug.cgi?id=107280>`__
+ - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL
+ GT4
+- `Bug 107313 <https://bugs.freedesktop.org/show_bug.cgi?id=107313>`__
+ - Meson instructions on web site are non-optimal
+- `Bug 107359 <https://bugs.freedesktop.org/show_bug.cgi?id=107359>`__
+ - [Regression] [bisected] [OpenGL CTS] [SKL,BDW]
+ KHR-GL46.texture_barrier*-texels,
+ GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and
+ GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners
+ fail with some configuration
+- `Bug 107460 <https://bugs.freedesktop.org/show_bug.cgi?id=107460>`__
+ - radv: OpControlBarrier does not always work correctly (bisected)
+- `Bug 107477 <https://bugs.freedesktop.org/show_bug.cgi?id=107477>`__
+ - [DXVK] Setting high shader quality in GTA V results in LLVM error
+- `Bug 107483 <https://bugs.freedesktop.org/show_bug.cgi?id=107483>`__
+ - DispatchSanity_test.GL31_CORE regression
+- `Bug 107487 <https://bugs.freedesktop.org/show_bug.cgi?id=107487>`__
+ - [intel] [tools] intel gpu tools don't honor -D tools=[]
+- `Bug 107488 <https://bugs.freedesktop.org/show_bug.cgi?id=107488>`__
+ - gl.h:2090: error: redefinition of typedef ‘GLeglImageOES’
+- `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
+ - [GEN8+] up to 10% perf drop on several 3D benchmarks
+- `Bug 107511 <https://bugs.freedesktop.org/show_bug.cgi?id=107511>`__
+ - KHR/khrplatform.h not always installed when needed
+- `Bug 107524 <https://bugs.freedesktop.org/show_bug.cgi?id=107524>`__
+ - Broken packDouble2x32 at llvmpipe
+- `Bug 107544 <https://bugs.freedesktop.org/show_bug.cgi?id=107544>`__
+ - intel/decoder: out of bounds group_iter
+- `Bug 107547 <https://bugs.freedesktop.org/show_bug.cgi?id=107547>`__
+ - shader crashing glsl_compiler (uniform block assigned to vec2, then
+ component substraced by 1)
+- `Bug 107550 <https://bugs.freedesktop.org/show_bug.cgi?id=107550>`__
+ - "0[2]" as function parameter hits assert
+- `Bug 107563 <https://bugs.freedesktop.org/show_bug.cgi?id=107563>`__
+ - [RADV] Broken rendering in Unity demos
+- `Bug 107565 <https://bugs.freedesktop.org/show_bug.cgi?id=107565>`__
+ - TypeError: \__init__() got an unexpected keyword argument
+ 'future_imports'
+- `Bug 107579 <https://bugs.freedesktop.org/show_bug.cgi?id=107579>`__
+ - [SNB] The graphic corruption when we reuse the GS compiled and used
+ for TFB when statebuffer contain magic trash in the unused space
+- `Bug 107601 <https://bugs.freedesktop.org/show_bug.cgi?id=107601>`__
+ - Rise of the Tomb Raider Segmentation Fault when the game starts
+- `Bug 107610 <https://bugs.freedesktop.org/show_bug.cgi?id=107610>`__
+ - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine
+- `Bug 107626 <https://bugs.freedesktop.org/show_bug.cgi?id=107626>`__
+ - [SNB] The graphical corruption and GPU hang occur sometimes on the
+ piglit test "arb_texture_multisample-large-float-texture" with
+ parameter --fp16
+- `Bug 107658 <https://bugs.freedesktop.org/show_bug.cgi?id=107658>`__
+ - [Regression] [bisected] [OpenGLES CTS]
+ KHR-GLES3.packed_pixels.*rectangle.r*8_snorm
+- `Bug 107734 <https://bugs.freedesktop.org/show_bug.cgi?id=107734>`__
+ - [GLSL] glsl-fface-invariant, glsl-fcoord-invariant and
+ glsl-pcoord-invariant should fail
+- `Bug 107745 <https://bugs.freedesktop.org/show_bug.cgi?id=107745>`__
+ - [bisected] [bdw bsw]
+ piglit.spec.arb_fragment_shader_interlock.arb_fragment_shader_interlock-image-load-store
+ failure
+- `Bug 107760 <https://bugs.freedesktop.org/show_bug.cgi?id=107760>`__
+ - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with
+ DXVK
+- `Bug 107765 <https://bugs.freedesktop.org/show_bug.cgi?id=107765>`__
+ - [regression] Batman Arkham City crashes with DXVK under wine
+- `Bug 107772 <https://bugs.freedesktop.org/show_bug.cgi?id=107772>`__
+ - Mesa preprocessor matches if(def)s & endifs incorrectly
+- `Bug 107779 <https://bugs.freedesktop.org/show_bug.cgi?id=107779>`__
+ - Access violation with some games
+- `Bug 107786 <https://bugs.freedesktop.org/show_bug.cgi?id=107786>`__
+ - [DXVK] MSAA reflections are broken in GTA V
+- `Bug 107806 <https://bugs.freedesktop.org/show_bug.cgi?id=107806>`__
+ - glsl_get_natural_size_align_bytes() ABORT with GfxBench Vulkan
+ AztecRuins
+- `Bug 107810 <https://bugs.freedesktop.org/show_bug.cgi?id=107810>`__
+ - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf'
+ function under windows
+- `Bug 107832 <https://bugs.freedesktop.org/show_bug.cgi?id=107832>`__
+ - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts
+ with mesa
+- `Bug 107843 <https://bugs.freedesktop.org/show_bug.cgi?id=107843>`__
+ - 32bit Mesa build failes with meson.
+- `Bug 107856 <https://bugs.freedesktop.org/show_bug.cgi?id=107856>`__
+ - i965 incorrectly calculates the number of layers for texture views
+ (assert)
+- `Bug 107857 <https://bugs.freedesktop.org/show_bug.cgi?id=107857>`__
+ - GPU hang - GS_EMIT without shader outputs
+- `Bug 107865 <https://bugs.freedesktop.org/show_bug.cgi?id=107865>`__
+ - swr fail to build with llvm-libs 6.0.1
+- `Bug 107869 <https://bugs.freedesktop.org/show_bug.cgi?id=107869>`__
+ - u_thread.h:87:4: error: use of undeclared identifier 'cpu_set_t'
+- `Bug 107870 <https://bugs.freedesktop.org/show_bug.cgi?id=107870>`__
+ - Undefined symbols for architecture x86_64: "_util_cpu_caps"
+- `Bug 107879 <https://bugs.freedesktop.org/show_bug.cgi?id=107879>`__
+ - crash happens when link program
+- `Bug 107891 <https://bugs.freedesktop.org/show_bug.cgi?id=107891>`__
+ - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs
+ in menu
+- `Bug 107923 <https://bugs.freedesktop.org/show_bug.cgi?id=107923>`__
+ - build_id.c:126: multiple definition of \`build_id_length'
+- `Bug 107926 <https://bugs.freedesktop.org/show_bug.cgi?id=107926>`__
+ - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu
+ hang.
+- `Bug 107941 <https://bugs.freedesktop.org/show_bug.cgi?id=107941>`__
+ - GPU hang and system crash with Dota 2 using Vulkan
+- `Bug 107971 <https://bugs.freedesktop.org/show_bug.cgi?id=107971>`__
+ - SPV_GOOGLE_hlsl_functionality1 / SPV_GOOGLE_decorate_string
+- `Bug 108012 <https://bugs.freedesktop.org/show_bug.cgi?id=108012>`__
+ - Compiler crashes on access of non-existent member incremental
+ operations
+- `Bug 108024 <https://bugs.freedesktop.org/show_bug.cgi?id=108024>`__
+ - [Debian Stretch]Fail to build because "xcb_randr_lease_t"
+- `Bug 108082 <https://bugs.freedesktop.org/show_bug.cgi?id=108082>`__
+ - warning: unknown warning option '-Wno-format-truncation'
+ [-Wunknown-warning-option]
+- `Bug 108109 <https://bugs.freedesktop.org/show_bug.cgi?id=108109>`__
+ - [GLSL] no-overloads.vert fails
+- `Bug 108112 <https://bugs.freedesktop.org/show_bug.cgi?id=108112>`__
+ - [vulkancts] some of the coherent memory tests fail.
+- `Bug 108113 <https://bugs.freedesktop.org/show_bug.cgi?id=108113>`__
+ - [vulkancts] r32g32b32 transfer operations not implemented
+- `Bug 108115 <https://bugs.freedesktop.org/show_bug.cgi?id=108115>`__
+ - [vulkancts] dEQP-VK.subgroups.vote.graphics.subgroupallequal.\*
+ fails
+- `Bug 108164 <https://bugs.freedesktop.org/show_bug.cgi?id=108164>`__
+ - [radv] VM faults since 5d6a560a2986c9ab421b3c7904d29bb7bc35e36f
+- `Bug 108245 <https://bugs.freedesktop.org/show_bug.cgi?id=108245>`__
+ - RADV/Vega: Low mip levels of large BCn textures get corrupted by
+ vkCmdCopyBufferToImage
+- `Bug 108272 <https://bugs.freedesktop.org/show_bug.cgi?id=108272>`__
+ - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX
+ Radeon RX 580
+- `Bug 108311 <https://bugs.freedesktop.org/show_bug.cgi?id=108311>`__
+ - Query buffer object support is broken on r600.
+- `Bug 108319 <https://bugs.freedesktop.org/show_bug.cgi?id=108319>`__
+ - [GLK BXT BSW] Assertion in
+ piglit.spec.arb_gpu_shader_fp64.execution.built-in-functions.vs-sign-sat-neg-abs
+- `Bug 108491 <https://bugs.freedesktop.org/show_bug.cgi?id=108491>`__
+ - Commit baa38c14 causes output issues on my VEGA with RADV
+- `Bug 108524 <https://bugs.freedesktop.org/show_bug.cgi?id=108524>`__
+ - [RADV] GPU lockup on event synchronization
+- `Bug 108530 <https://bugs.freedesktop.org/show_bug.cgi?id=108530>`__
+ - (mesa-18.3) [Tracker] Mesa 18.3 Release Tracker
+- `Bug 108532 <https://bugs.freedesktop.org/show_bug.cgi?id=108532>`__
+ - make check
+ nir_copy_prop_vars_test.store_store_load_different_components
+ regression
+- `Bug 108560 <https://bugs.freedesktop.org/show_bug.cgi?id=108560>`__
+ - Mesa 32 is built without sse
+- `Bug 108595 <https://bugs.freedesktop.org/show_bug.cgi?id=108595>`__
+ - ir3_compiler valgrind build error
+- `Bug 108617 <https://bugs.freedesktop.org/show_bug.cgi?id=108617>`__
+ - [deqp] Mesa fails conformance for egl_ext_device
+- `Bug 108630 <https://bugs.freedesktop.org/show_bug.cgi?id=108630>`__
+ - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
+- `Bug 108635 <https://bugs.freedesktop.org/show_bug.cgi?id=108635>`__
+ - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes
+ XWayland to segfault
+- `Bug 108713 <https://bugs.freedesktop.org/show_bug.cgi?id=108713>`__
+ - Gallium: use after free with transform feedback
+- `Bug 108829 <https://bugs.freedesktop.org/show_bug.cgi?id=108829>`__
+ - [meson] libglapi exports internal API
+- `Bug 108894 <https://bugs.freedesktop.org/show_bug.cgi?id=108894>`__
+ - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults()
+ write-after-write hazard
+- `Bug 108909 <https://bugs.freedesktop.org/show_bug.cgi?id=108909>`__
+ - Vkd3d test failure test_resolve_non_issued_query_data()
+- `Bug 108914 <https://bugs.freedesktop.org/show_bug.cgi?id=108914>`__
+ - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz
+ fixes this
+
+Changes
+-------
+
+- TBD
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.1 Release Notes / December 11, 2018</h1>
-
-<p>
-Mesa 18.3.1 is a bug fix release which fixes bugs found since the 18.3.0 release.
-</p>
-<p>
-Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-256d0c3d88e380c1b8e3fc5c6ac34001e3b7c30458b8b852407ec68b8ccd9fda mesa-18.3.1.tar.gz
-5b1f827d28684a25f6657289f8b7d47ac56395988c7ac23e0ec9a62b644bdc63 mesa-18.3.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-<p>None</p>
-
-
-<h2>Changes</h2>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.0</li>
- <li>Update version to 18.3.1</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv,radv: Disable VK_EXT_pci_bus_info</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.3.1 Release Notes / December 11, 2018
+=============================================
+
+Mesa 18.3.1 is a bug fix release which fixes bugs found since the 18.3.0
+release.
+
+Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 256d0c3d88e380c1b8e3fc5c6ac34001e3b7c30458b8b852407ec68b8ccd9fda mesa-18.3.1.tar.gz
+ 5b1f827d28684a25f6657289f8b7d47ac56395988c7ac23e0ec9a62b644bdc63 mesa-18.3.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+None
+
+Changes
+-------
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 18.3.0
+- Update version to 18.3.1
+
+Jason Ekstrand (1):
+
+- anv,radv: Disable VK_EXT_pci_bus_info
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.2 Release Notes / January 17, 2019</h1>
-
-<p>
-Mesa 18.3.2 is a bug fix release which fixes bugs found since the 18.3.1 release.
-</p>
-<p>
-Mesa 18.3.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-1cde4fafd40cd1ad4ee3a13b364b7a0175a08b7afdd127fb46f918c1e1dfd4b0 mesa-18.3.2.tar.gz
-f7ce7181c07b6d8e0132da879af1729523a6c8aa87f79a9d59dfd064024cfb35 mesa-18.3.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106595">Bug 106595</a> - [RADV] Rendering distortions only when MSAA is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107728">Bug 107728</a> - Wrong background in Sascha Willem's Multisampling Demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108114">Bug 108114</a> - [vulkancts] new VK_KHR_16bit_storage tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108116">Bug 108116</a> - [vulkancts] stencil partial clear tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108624">Bug 108624</a> - [regression][bisected] "nir: Copy propagation between blocks" regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108910">Bug 108910</a> - Vkd3d test failure test_multisample_array_texture()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108911">Bug 108911</a> - Vkd3d test failure test_clear_render_target_view()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108943">Bug 108943</a> - Build fails on ppc64le with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109072">Bug 109072</a> - GPU hang in blender 2.80</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109081">Bug 109081</a> - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109151">Bug 109151</a> - [KBL-G][vulkan] dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat failed verification.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109202">Bug 109202</a> - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109204">Bug 109204</a> - [regression, bisected] retroarch's crt-royale shader crash radv</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (3):</p>
-<ul>
- <li>pci_ids: add new vega10 pci ids</li>
- <li>pci_ids: add new vega20 pci id</li>
- <li>pci_ids: add new VegaM pci id</li>
-</ul>
-
-<p>Alexander von Gluck IV (1):</p>
-<ul>
- <li>egl/haiku: Fix reference to disp vs dpy</li>
-</ul>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>glsl: correct typo in GLSL compilation error message</li>
- <li>glsl/linker: specify proper direction in location aliasing error</li>
-</ul>
-
-<p>Axel Davy (3):</p>
-<ul>
- <li>st/nine: Fix volumetexture dtor on ctor failure</li>
- <li>st/nine: Bind src not dst in nine_context_box_upload</li>
- <li>st/nine: Add src reference to nine_context_range_upload</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (5):</p>
-<ul>
- <li>radv: Do a cache flush if needed before reading predicates.</li>
- <li>radv: Implement buffer stores with less than 4 components.</li>
- <li>anv/android: Do not reject storage images.</li>
- <li>radv: Fix rasterization precision bits.</li>
- <li>spirv: Fix matrix parameters in function calls.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (3):</p>
-<ul>
- <li>nir: properly clear the entry sources in copy_prop_vars</li>
- <li>nir: properly find the entry to keep in copy_prop_vars</li>
- <li>nir: remove dead code from copy_prop_vars</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>radv/xfb: fix counter buffer bounds checks.</li>
- <li>virgl/vtest: fix front buffer flush with protocol version 0.</li>
-</ul>
-
-<p>Dylan Baker (6):</p>
-<ul>
- <li>meson: Fix ppc64 little endian detection</li>
- <li>meson: Add support for gnu hurd</li>
- <li>meson: Add toggle for glx-direct</li>
- <li>meson: Override C++ standard to gnu++11 when building with altivec on ppc64</li>
- <li>meson: Error out if building nouveau and using LLVM without rtti</li>
- <li>autotools: Remove tegra vdpau driver</li>
-</ul>
-
-<p>Emil Velikov (12):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.1</li>
- <li>bin/get-pick-list.sh: rework handing of sha nominations</li>
- <li>bin/get-pick-list.sh: warn when commit lists invalid sha</li>
- <li>cherry-ignore: meson: libfreedreno depends upon libdrm (for fence support)</li>
- <li>glx: mandate xf86vidmode only for "drm" dri platforms</li>
- <li>meson: don't require glx/egl/gbm with gallium drivers</li>
- <li>pipe-loader: meson: reference correct library</li>
- <li>TODO: glx: meson: build dri based glx tests, only with -Dglx=dri</li>
- <li>glx: meson: drop includes from a link-only library</li>
- <li>glx: meson: wire up the dispatch-index-check test</li>
- <li>glx/test: meson: assorted include fixes</li>
- <li>Update version to 18.3.2</li>
-</ul>
-
-<p>Eric Anholt (6):</p>
-<ul>
- <li>v3d: Fix a leak of the transfer helper on screen destroy.</li>
- <li>vc4: Fix a leak of the transfer helper on screen destroy.</li>
- <li>v3d: Fix a leak of the disassembled instruction string during debug dumps.</li>
- <li>v3d: Make sure that a thrsw doesn't split a multop from its umul24.</li>
- <li>v3d: Add missing flagging of SYNCB as a TSY op.</li>
- <li>gallium/ttn: Fix setup of outputs_written.</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>virgl: wrap vertex element state in a struct</li>
- <li>virgl: work around bad assumptions in virglrenderer</li>
-</ul>
-
-<p>Francisco Jerez (5):</p>
-<ul>
- <li>intel/fs: Handle source modifiers in lower_integer_multiplication().</li>
- <li>intel/fs: Implement quad swizzles on ICL+.</li>
- <li>intel/fs: Fix bug in lower_simd_width while splitting an instruction which was already split.</li>
- <li>intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.</li>
- <li>intel/fs: Respect CHV/BXT regioning restrictions in copy propagation pass.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>i965/vec4/dce: Don't narrow the write mask if the flags are used</li>
- <li>Revert "nir/lower_indirect: Bail early if modes == 0"</li>
-</ul>
-
-<p>Jan Vesely (1):</p>
-<ul>
- <li>clover: Fix build after clang r348827</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>nir/constant_folding: Fix source bit size logic</li>
- <li>intel/blorp: Be more conservative about copying clear colors</li>
- <li>spirv: Handle any bit size in vector_insert/extract</li>
- <li>anv/apply_pipeline_layout: Set the cursor in lower_res_reindex_intrinsic</li>
- <li>spirv: Sign-extend array indices</li>
- <li>intel/peephole_ffma: Fix swizzle propagation</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nv50/ir: fix use-after-free in ConstantFolding::visit</li>
-</ul>
-
-<p>Kirill Burtsev (1):</p>
-<ul>
- <li>loader: free error state, when checking the drawable type</li>
-</ul>
-
-<p>Lionel Landwerlin (5):</p>
-<ul>
- <li>anv: don't do partial resolve on layer > 0</li>
- <li>i965: include draw_params/derived_draw_params for VF cache workaround</li>
- <li>i965: add CS stall on VF invalidation workaround</li>
- <li>anv: explictly specify format for blorp ccs/mcs op</li>
- <li>anv: flush fast clear colors into compressed surfaces</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: don't leak pipe_surface if pipe_context is not current</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>meson: link LLVM 'native' component when LLVM is available</li>
-</ul>
-
-<p>Rhys Perry (3):</p>
-<ul>
- <li>radv: don't set surf_index for stencil-only images</li>
- <li>ac/nir,radv,radeonsi/nir: use correct indices for interpolation intrinsics</li>
- <li>ac: split 16-bit ssbo loads that may not be dword aligned</li>
-</ul>
-
-<p>Rob Clark (2):</p>
-<ul>
- <li>freedreno/drm: fix memory leak</li>
- <li>mesa/st/nir: fix missing nir_compact_varyings</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: switch on EOP when primitive restart is enabled with triangle strips</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()</li>
- <li>tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()</li>
-</ul>
-
-<p>Vinson Lee (2):</p>
-<ul>
- <li>meson: Fix typo.</li>
- <li>meson: Fix libsensors detection.</li>
-</ul>
-
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.3.2 Release Notes / January 17, 2019
+============================================
+
+Mesa 18.3.2 is a bug fix release which fixes bugs found since the 18.3.1
+release.
+
+Mesa 18.3.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 1cde4fafd40cd1ad4ee3a13b364b7a0175a08b7afdd127fb46f918c1e1dfd4b0 mesa-18.3.2.tar.gz
+ f7ce7181c07b6d8e0132da879af1729523a6c8aa87f79a9d59dfd064024cfb35 mesa-18.3.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 106595 <https://bugs.freedesktop.org/show_bug.cgi?id=106595>`__
+ - [RADV] Rendering distortions only when MSAA is enabled
+- `Bug 107728 <https://bugs.freedesktop.org/show_bug.cgi?id=107728>`__
+ - Wrong background in Sascha Willem's Multisampling Demo
+- `Bug 108114 <https://bugs.freedesktop.org/show_bug.cgi?id=108114>`__
+ - [vulkancts] new VK_KHR_16bit_storage tests fail.
+- `Bug 108116 <https://bugs.freedesktop.org/show_bug.cgi?id=108116>`__
+ - [vulkancts] stencil partial clear tests fail.
+- `Bug 108624 <https://bugs.freedesktop.org/show_bug.cgi?id=108624>`__
+ - [regression][bisected] "nir: Copy propagation between blocks"
+ regression
+- `Bug 108910 <https://bugs.freedesktop.org/show_bug.cgi?id=108910>`__
+ - Vkd3d test failure test_multisample_array_texture()
+- `Bug 108911 <https://bugs.freedesktop.org/show_bug.cgi?id=108911>`__
+ - Vkd3d test failure test_clear_render_target_view()
+- `Bug 108943 <https://bugs.freedesktop.org/show_bug.cgi?id=108943>`__
+ - Build fails on ppc64le with meson
+- `Bug 109072 <https://bugs.freedesktop.org/show_bug.cgi?id=109072>`__
+ - GPU hang in blender 2.80
+- `Bug 109081 <https://bugs.freedesktop.org/show_bug.cgi?id=109081>`__
+ - [bisected] [HSW] Regression in clipping.user_defined.clip_\*
+ vulkancts tests
+- `Bug 109151 <https://bugs.freedesktop.org/show_bug.cgi?id=109151>`__
+ - [KBL-G][vulkan]
+ dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat
+ failed verification.
+- `Bug 109202 <https://bugs.freedesktop.org/show_bug.cgi?id=109202>`__
+ - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti
+- `Bug 109204 <https://bugs.freedesktop.org/show_bug.cgi?id=109204>`__
+ - [regression, bisected] retroarch's crt-royale shader crash radv
+
+Changes
+-------
+
+Alex Deucher (3):
+
+- pci_ids: add new vega10 pci ids
+- pci_ids: add new vega20 pci id
+- pci_ids: add new VegaM pci id
+
+Alexander von Gluck IV (1):
+
+- egl/haiku: Fix reference to disp vs dpy
+
+Andres Gomez (2):
+
+- glsl: correct typo in GLSL compilation error message
+- glsl/linker: specify proper direction in location aliasing error
+
+Axel Davy (3):
+
+- st/nine: Fix volumetexture dtor on ctor failure
+- st/nine: Bind src not dst in nine_context_box_upload
+- st/nine: Add src reference to nine_context_range_upload
+
+Bas Nieuwenhuizen (5):
+
+- radv: Do a cache flush if needed before reading predicates.
+- radv: Implement buffer stores with less than 4 components.
+- anv/android: Do not reject storage images.
+- radv: Fix rasterization precision bits.
+- spirv: Fix matrix parameters in function calls.
+
+Caio Marcelo de Oliveira Filho (3):
+
+- nir: properly clear the entry sources in copy_prop_vars
+- nir: properly find the entry to keep in copy_prop_vars
+- nir: remove dead code from copy_prop_vars
+
+Dave Airlie (2):
+
+- radv/xfb: fix counter buffer bounds checks.
+- virgl/vtest: fix front buffer flush with protocol version 0.
+
+Dylan Baker (6):
+
+- meson: Fix ppc64 little endian detection
+- meson: Add support for gnu hurd
+- meson: Add toggle for glx-direct
+- meson: Override C++ standard to gnu++11 when building with altivec on
+ ppc64
+- meson: Error out if building nouveau and using LLVM without rtti
+- autotools: Remove tegra vdpau driver
+
+Emil Velikov (12):
+
+- docs: add sha256 checksums for 18.3.1
+- bin/get-pick-list.sh: rework handing of sha nominations
+- bin/get-pick-list.sh: warn when commit lists invalid sha
+- cherry-ignore: meson: libfreedreno depends upon libdrm (for fence
+ support)
+- glx: mandate xf86vidmode only for "drm" dri platforms
+- meson: don't require glx/egl/gbm with gallium drivers
+- pipe-loader: meson: reference correct library
+- TODO: glx: meson: build dri based glx tests, only with -Dglx=dri
+- glx: meson: drop includes from a link-only library
+- glx: meson: wire up the dispatch-index-check test
+- glx/test: meson: assorted include fixes
+- Update version to 18.3.2
+
+Eric Anholt (6):
+
+- v3d: Fix a leak of the transfer helper on screen destroy.
+- vc4: Fix a leak of the transfer helper on screen destroy.
+- v3d: Fix a leak of the disassembled instruction string during debug
+ dumps.
+- v3d: Make sure that a thrsw doesn't split a multop from its umul24.
+- v3d: Add missing flagging of SYNCB as a TSY op.
+- gallium/ttn: Fix setup of outputs_written.
+
+Erik Faye-Lund (2):
+
+- virgl: wrap vertex element state in a struct
+- virgl: work around bad assumptions in virglrenderer
+
+Francisco Jerez (5):
+
+- intel/fs: Handle source modifiers in lower_integer_multiplication().
+- intel/fs: Implement quad swizzles on ICL+.
+- intel/fs: Fix bug in lower_simd_width while splitting an instruction
+ which was already split.
+- intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.
+- intel/fs: Respect CHV/BXT regioning restrictions in copy propagation
+ pass.
+
+Ian Romanick (2):
+
+- i965/vec4/dce: Don't narrow the write mask if the flags are used
+- Revert "nir/lower_indirect: Bail early if modes == 0"
+
+Jan Vesely (1):
+
+- clover: Fix build after clang r348827
+
+Jason Ekstrand (6):
+
+- nir/constant_folding: Fix source bit size logic
+- intel/blorp: Be more conservative about copying clear colors
+- spirv: Handle any bit size in vector_insert/extract
+- anv/apply_pipeline_layout: Set the cursor in
+ lower_res_reindex_intrinsic
+- spirv: Sign-extend array indices
+- intel/peephole_ffma: Fix swizzle propagation
+
+Karol Herbst (1):
+
+- nv50/ir: fix use-after-free in ConstantFolding::visit
+
+Kirill Burtsev (1):
+
+- loader: free error state, when checking the drawable type
+
+Lionel Landwerlin (5):
+
+- anv: don't do partial resolve on layer > 0
+- i965: include draw_params/derived_draw_params for VF cache workaround
+- i965: add CS stall on VF invalidation workaround
+- anv: explictly specify format for blorp ccs/mcs op
+- anv: flush fast clear colors into compressed surfaces
+
+Marek Olšák (1):
+
+- st/mesa: don't leak pipe_surface if pipe_context is not current
+
+Mario Kleiner (1):
+
+- radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.
+
+Nicolai Hähnle (1):
+
+- meson: link LLVM 'native' component when LLVM is available
+
+Rhys Perry (3):
+
+- radv: don't set surf_index for stencil-only images
+- ac/nir,radv,radeonsi/nir: use correct indices for interpolation
+ intrinsics
+- ac: split 16-bit ssbo loads that may not be dword aligned
+
+Rob Clark (2):
+
+- freedreno/drm: fix memory leak
+- mesa/st/nir: fix missing nir_compact_varyings
+
+Samuel Pitoiset (1):
+
+- radv: switch on EOP when primitive restart is enabled with triangle
+ strips
+
+Timothy Arceri (2):
+
+- tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()
+- tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()
+
+Vinson Lee (2):
+
+- meson: Fix typo.
+- meson: Fix libsensors detection.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.3 Release Notes / January 31, 2019</h1>
-
-<p>
-Mesa 18.3.3 is a bug fix release which fixes bugs found since the 18.3.2 release.
-</p>
-<p>
-Mesa 18.3.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-6b9893942fe8011c7736d51448deb6ef80ece2257e0fac27b02e997a6605d5e4 mesa-18.3.3.tar.gz
-2ab6886a6966c532ccbcc3b240925e681464b658244f0cbed752615af3936299 mesa-18.3.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108877">Bug 108877</a> - OpenGL CTS gl43 test cases were interrupted due to segment fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109023">Bug 109023</a> - error: inlining failed in call to always_inline ‘__m512 _mm512_and_ps(__m512, __m512)’: target specific option mismatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109129">Bug 109129</a> - format_types.h:1220: undefined reference to `_mm256_cvtps_ph'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109229">Bug 109229</a> - glLinkProgram locks up for ~30 seconds</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109242">Bug 109242</a> - [RADV] The Witcher 3 system freeze</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109488">Bug 109488</a> - Mesa 18.3.2 crash on a specific fragment shader (assert triggered) / already fixed on the master branch.</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (2):</p>
-<ul>
- <li>bin/get-pick-list.sh: fix the oneline printing</li>
- <li>bin/get-pick-list.sh: fix redirection in sh</li>
-</ul>
-
-<p>Axel Davy (1):</p>
-<ul>
- <li>st/nine: Immediately upload user provided textures</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Only use 32 KiB per threadgroup on Stoney.</li>
- <li>radv: Set partial_vs_wave for pipelines with just GS, not tess.</li>
- <li>nir: Account for atomics in copy propagation.</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>gallium/swr: Fix multi-context sync fence deadlock.</li>
-</ul>
-
-<p>Carsten Haitzler (Rasterman) (2):</p>
-<ul>
- <li>vc4: Use named parameters for the NEON inline asm.</li>
- <li>vc4: Declare the cpu pointers as being modified in NEON asm.</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>glsl: Fix copying function's out to temp if dereferenced by array</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>dri_interface: add put shm image2 (v2)</li>
- <li>glx: add support for putimageshm2 path (v2)</li>
- <li>gallium: use put image shm2 path (v2)</li>
-</ul>
-
-<p>Dylan Baker (4):</p>
-<ul>
- <li>meson: allow building dri driver without window system if osmesa is classic</li>
- <li>meson: fix swr KNL build</li>
- <li>meson: Fix compiler checks for SWR with ICC</li>
- <li>meson: Add warnings and errors when using ICC</li>
-</ul>
-
-<p>Emil Velikov (4):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.2</li>
- <li>cherry-ignore: radv: Fix multiview depth clears</li>
- <li>cherry-ignore: spirv: Handle arbitrary bit sizes for deref array indices</li>
- <li>cherry-ignore: WARNING: Commit XXX lists invalid sha</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>vc4: Don't leak the GPU fd for renderonly usage.</li>
- <li>vc4: Enable NEON asm on meson cross-builds.</li>
-</ul>
-
-<p>Eric Engestrom (2):</p>
-<ul>
- <li>configure: EGL requirements only apply if EGL is built</li>
- <li>meson/vdpau: add missing soversion</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>anv/device: fix maximum number of images supported</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>anv/nir: Rework arguments to apply_pipeline_layout</li>
- <li>anv: Only parse pImmutableSamplers if the descriptor has samplers</li>
- <li>nir/xfb: Fix offset accounting for dvec3/4</li>
-</ul>
-
-<p>Karol Herbst (2):</p>
-<ul>
- <li>nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for precise instructions</li>
- <li>glsl/lower_output_reads: set invariant and precise flags on temporaries</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: fix invalid binding table index computation</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>radeonsi: also apply the GS hang workaround to draws without tessellation</li>
- <li>radeonsi: fix a u_blitter crash after a shader with FBFETCH</li>
- <li>radeonsi: fix rendering to tiny viewports where the viewport center is > 8K</li>
- <li>st/mesa: purge framebuffers when unbinding a context</li>
-</ul>
-
-<p>Niklas Haas (1):</p>
-<ul>
- <li>radv: correctly use vulkan 1.0 by default</li>
-</ul>
-
-<p>Pierre Moreau (1):</p>
-<ul>
- <li>meson: Fix with_gallium_icd to with_opencl_icd</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>loader: fix the no-modifiers case</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: clean up setting partial_es_wave for distributed tess on VI</li>
-</ul>
-
-<p>Timothy Arceri (5):</p>
-<ul>
- <li>ac/nir_to_llvm: fix interpolateAt* for arrays</li>
- <li>ac/nir_to_llvm: fix clamp shadow reference for more hardware</li>
- <li>radv/ac: fix some fp16 handling</li>
- <li>glsl: use remap location when serialising uniform program resource data</li>
- <li>glsl: Copy function out to temp if we don't directly ref a variable</li>
-</ul>
-
-<p>Tomeu Vizoso (1):</p>
-<ul>
- <li>etnaviv: Consolidate buffer references from framebuffers</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>meson: Fix typo.</li>
-</ul>
-
-
-
-</div>
-</body>
-</html>
-
--- /dev/null
+Mesa 18.3.3 Release Notes / January 31, 2019
+============================================
+
+Mesa 18.3.3 is a bug fix release which fixes bugs found since the 18.3.2
+release.
+
+Mesa 18.3.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 6b9893942fe8011c7736d51448deb6ef80ece2257e0fac27b02e997a6605d5e4 mesa-18.3.3.tar.gz
+ 2ab6886a6966c532ccbcc3b240925e681464b658244f0cbed752615af3936299 mesa-18.3.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 108877 <https://bugs.freedesktop.org/show_bug.cgi?id=108877>`__
+ - OpenGL CTS gl43 test cases were interrupted due to segment fault
+- `Bug 109023 <https://bugs.freedesktop.org/show_bug.cgi?id=109023>`__
+ - error: inlining failed in call to always_inline ‘__m512
+ \_mm512_and_ps(__m512, \__m512)’: target specific option mismatch
+- `Bug 109129 <https://bugs.freedesktop.org/show_bug.cgi?id=109129>`__
+ - format_types.h:1220: undefined reference to \`_mm256_cvtps_ph'
+- `Bug 109229 <https://bugs.freedesktop.org/show_bug.cgi?id=109229>`__
+ - glLinkProgram locks up for ~30 seconds
+- `Bug 109242 <https://bugs.freedesktop.org/show_bug.cgi?id=109242>`__
+ - [RADV] The Witcher 3 system freeze
+- `Bug 109488 <https://bugs.freedesktop.org/show_bug.cgi?id=109488>`__
+ - Mesa 18.3.2 crash on a specific fragment shader (assert triggered)
+ / already fixed on the master branch.
+
+Changes
+-------
+
+Andres Gomez (2):
+
+- bin/get-pick-list.sh: fix the oneline printing
+- bin/get-pick-list.sh: fix redirection in sh
+
+Axel Davy (1):
+
+- st/nine: Immediately upload user provided textures
+
+Bas Nieuwenhuizen (3):
+
+- radv: Only use 32 KiB per threadgroup on Stoney.
+- radv: Set partial_vs_wave for pipelines with just GS, not tess.
+- nir: Account for atomics in copy propagation.
+
+Bruce Cherniak (1):
+
+- gallium/swr: Fix multi-context sync fence deadlock.
+
+Carsten Haitzler (Rasterman) (2):
+
+- vc4: Use named parameters for the NEON inline asm.
+- vc4: Declare the cpu pointers as being modified in NEON asm.
+
+Danylo Piliaiev (1):
+
+- glsl: Fix copying function's out to temp if dereferenced by array
+
+Dave Airlie (3):
+
+- dri_interface: add put shm image2 (v2)
+- glx: add support for putimageshm2 path (v2)
+- gallium: use put image shm2 path (v2)
+
+Dylan Baker (4):
+
+- meson: allow building dri driver without window system if osmesa is
+ classic
+- meson: fix swr KNL build
+- meson: Fix compiler checks for SWR with ICC
+- meson: Add warnings and errors when using ICC
+
+Emil Velikov (4):
+
+- docs: add sha256 checksums for 18.3.2
+- cherry-ignore: radv: Fix multiview depth clears
+- cherry-ignore: spirv: Handle arbitrary bit sizes for deref array
+ indices
+- cherry-ignore: WARNING: Commit XXX lists invalid sha
+
+Eric Anholt (2):
+
+- vc4: Don't leak the GPU fd for renderonly usage.
+- vc4: Enable NEON asm on meson cross-builds.
+
+Eric Engestrom (2):
+
+- configure: EGL requirements only apply if EGL is built
+- meson/vdpau: add missing soversion
+
+Iago Toral Quiroga (1):
+
+- anv/device: fix maximum number of images supported
+
+Jason Ekstrand (3):
+
+- anv/nir: Rework arguments to apply_pipeline_layout
+- anv: Only parse pImmutableSamplers if the descriptor has samplers
+- nir/xfb: Fix offset accounting for dvec3/4
+
+Karol Herbst (2):
+
+- nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for
+ precise instructions
+- glsl/lower_output_reads: set invariant and precise flags on
+ temporaries
+
+Lionel Landwerlin (1):
+
+- anv: fix invalid binding table index computation
+
+Marek Olšák (4):
+
+- radeonsi: also apply the GS hang workaround to draws without
+ tessellation
+- radeonsi: fix a u_blitter crash after a shader with FBFETCH
+- radeonsi: fix rendering to tiny viewports where the viewport center
+ is > 8K
+- st/mesa: purge framebuffers when unbinding a context
+
+Niklas Haas (1):
+
+- radv: correctly use vulkan 1.0 by default
+
+Pierre Moreau (1):
+
+- meson: Fix with_gallium_icd to with_opencl_icd
+
+Rob Clark (1):
+
+- loader: fix the no-modifiers case
+
+Samuel Pitoiset (1):
+
+- radv: clean up setting partial_es_wave for distributed tess on VI
+
+Timothy Arceri (5):
+
+- ac/nir_to_llvm: fix interpolateAt\* for arrays
+- ac/nir_to_llvm: fix clamp shadow reference for more hardware
+- radv/ac: fix some fp16 handling
+- glsl: use remap location when serialising uniform program resource
+ data
+- glsl: Copy function out to temp if we don't directly ref a variable
+
+Tomeu Vizoso (1):
+
+- etnaviv: Consolidate buffer references from framebuffers
+
+Vinson Lee (1):
+
+- meson: Fix typo.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.4 Release Notes / February 18, 2019</h1>
-
-<p>
-Mesa 18.3.4 is a bug fix release which fixes bugs found since the 18.3.3 release.
-</p>
-<p>
-Mesa 18.3.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-e22e6fe4c3aca80fe872a0a7285b6c5523e0cfc0bfb57ffcc3b3d66d292593e4 mesa-18.3.4.tar.gz
-32314da4365d37f80d84f599bd9625b00161c273c39600ba63b45002d500bb07 mesa-18.3.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109107">Bug 109107</a> - gallium/st/va: change va max_profiles when using Radeon VCN Hardware</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109401">Bug 109401</a> - [DXVK] Project Cars rendering problems</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109543">Bug 109543</a> - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109603">Bug 109603</a> - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bart Oldeman (1):</p>
-<ul>
- <li>gallium-xlib: query MIT-SHM before using it.</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Only look at pImmutableSamples if the descriptor has a sampler.</li>
- <li>amd/common: Use correct writemask for shared memory stores.</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>get-pick-list: Add --pretty=medium to the arguments for Cc patches</li>
- <li>meson: Add dependency on genxml to anvil</li>
-</ul>
-
-<p>Emil Velikov (5):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.3</li>
- <li>cherry-ignore: nv50,nvc0: add explicit settings for recent caps</li>
- <li>cherry-ignore: add more 19.0 only nominations from Ilia</li>
- <li>cherry-ignore: radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8</li>
- <li>Update version to 18.3.4</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>vc4: Fix copy-and-paste fail in backport of NEON asm fixes.</li>
-</ul>
-
-<p>Eric Engestrom (2):</p>
-<ul>
- <li>xvmc: fix string comparison</li>
- <li>xvmc: fix string comparison</li>
-</ul>
-
-<p>Ernestas Kulik (2):</p>
-<ul>
- <li>vc4: Fix leak in HW queries error path</li>
- <li>v3d: Fix leak in resource setup error path</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>intel/compiler: do not copy-propagate strided regions to ddx/ddy arguments</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>nvc0: we have 16k-sized framebuffers, fix default scissors</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()</li>
- <li>intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode</li>
- <li>nir/deref: Rematerialize parents in rematerialize_derefs_in_use_blocks</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>anv/cmd_buffer: check for NULL framebuffer</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048</li>
-</ul>
-
-<p>Kristian H. Kristensen (1):</p>
-<ul>
- <li>freedreno/a6xx: Emit blitter dst with OUT_RELOCW</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>st/va: fix the incorrect max profiles report</li>
- <li>st/va/vp9: set max reference as default of VP9 reference number</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>meson: drop the xcb-xrandr version requirement</li>
- <li>gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>winsys/amdgpu: don't drop manually added fence dependencies</li>
-</ul>
-
-<p>Mario Kleiner (2):</p>
-<ul>
- <li>egl/wayland: Allow client->server format conversion for PRIME offload. (v2)</li>
- <li>egl/wayland-drm: Only announce formats via wl_drm which the driver supports.</li>
-</ul>
-
-<p>Oscar Blumberg (1):</p>
-<ul>
- <li>radeonsi: Fix guardband computation for large render targets</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno: stop frob'ing pipe_resource::nr_samples</li>
-</ul>
-
-<p>Rodrigo Vivi (1):</p>
-<ul>
- <li>intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: fix compiler issues with GCC 9</li>
- <li>radv: always export gl_SampleMask when the fragment shader uses it</li>
-</ul>
-
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.3.4 Release Notes / February 18, 2019
+=============================================
+
+Mesa 18.3.4 is a bug fix release which fixes bugs found since the 18.3.3
+release.
+
+Mesa 18.3.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ e22e6fe4c3aca80fe872a0a7285b6c5523e0cfc0bfb57ffcc3b3d66d292593e4 mesa-18.3.4.tar.gz
+ 32314da4365d37f80d84f599bd9625b00161c273c39600ba63b45002d500bb07 mesa-18.3.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 109107 <https://bugs.freedesktop.org/show_bug.cgi?id=109107>`__
+ - gallium/st/va: change va max_profiles when using Radeon VCN
+ Hardware
+- `Bug 109401 <https://bugs.freedesktop.org/show_bug.cgi?id=109401>`__
+ - [DXVK] Project Cars rendering problems
+- `Bug 109543 <https://bugs.freedesktop.org/show_bug.cgi?id=109543>`__
+ - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop
+ working ["vulkan-cube" received SIGSEGV in
+ radv_pipeline_init_blend_state at
+ ../src/amd/vulkan/radv_pipeline.c:699]
+- `Bug 109603 <https://bugs.freedesktop.org/show_bug.cgi?id=109603>`__
+ - nir_instr_as_deref: Assertion \`parent && parent->type ==
+ nir_instr_type_deref' failed.
+
+Changes
+-------
+
+Bart Oldeman (1):
+
+- gallium-xlib: query MIT-SHM before using it.
+
+Bas Nieuwenhuizen (2):
+
+- radv: Only look at pImmutableSamples if the descriptor has a sampler.
+- amd/common: Use correct writemask for shared memory stores.
+
+Dylan Baker (2):
+
+- get-pick-list: Add --pretty=medium to the arguments for Cc patches
+- meson: Add dependency on genxml to anvil
+
+Emil Velikov (5):
+
+- docs: add sha256 checksums for 18.3.3
+- cherry-ignore: nv50,nvc0: add explicit settings for recent caps
+- cherry-ignore: add more 19.0 only nominations from Ilia
+- cherry-ignore: radv: fix using LOAD_CONTEXT_REG with old GFX ME
+ firmwares on GFX8
+- Update version to 18.3.4
+
+Eric Anholt (1):
+
+- vc4: Fix copy-and-paste fail in backport of NEON asm fixes.
+
+Eric Engestrom (2):
+
+- xvmc: fix string comparison
+- xvmc: fix string comparison
+
+Ernestas Kulik (2):
+
+- vc4: Fix leak in HW queries error path
+- v3d: Fix leak in resource setup error path
+
+Iago Toral Quiroga (1):
+
+- intel/compiler: do not copy-propagate strided regions to ddx/ddy
+ arguments
+
+Ilia Mirkin (1):
+
+- nvc0: we have 16k-sized framebuffers, fix default scissors
+
+Jason Ekstrand (3):
+
+- intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()
+- intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
+- nir/deref: Rematerialize parents in
+ rematerialize_derefs_in_use_blocks
+
+Juan A. Suarez Romero (1):
+
+- anv/cmd_buffer: check for NULL framebuffer
+
+Kenneth Graunke (1):
+
+- st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048
+
+Kristian H. Kristensen (1):
+
+- freedreno/a6xx: Emit blitter dst with OUT_RELOCW
+
+Leo Liu (2):
+
+- st/va: fix the incorrect max profiles report
+- st/va/vp9: set max reference as default of VP9 reference number
+
+Marek Olšák (4):
+
+- meson: drop the xcb-xrandr version requirement
+- gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0
+- radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0
+- winsys/amdgpu: don't drop manually added fence dependencies
+
+Mario Kleiner (2):
+
+- egl/wayland: Allow client->server format conversion for PRIME
+ offload. (v2)
+- egl/wayland-drm: Only announce formats via wl_drm which the driver
+ supports.
+
+Oscar Blumberg (1):
+
+- radeonsi: Fix guardband computation for large render targets
+
+Rob Clark (1):
+
+- freedreno: stop frob'ing pipe_resource::nr_samples
+
+Rodrigo Vivi (1):
+
+- intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.
+
+Samuel Pitoiset (2):
+
+- radv: fix compiler issues with GCC 9
+- radv: always export gl_SampleMask when the fragment shader uses it
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.5 Release Notes / March 18, 2019</h1>
-
-<p>
-Mesa 18.3.5 is a bug fix release which fixes bugs found since the 18.3.4 release.
-</p>
-<p>
-Mesa 18.3.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-5f40a336cb2af9b1d66fa243bb03c2c8a3f9b3f067aab6aaaad4316d1bc0e58b mesa-18.3.5.tar.gz
-4027aea82cc63240b3fcf60eec9eea882955f098c989b29357b01d1695747953 mesa-18.3.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104297">Bug 104297</a> - [i965] Downward causes GPU hangs and misrendering on Haswell</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107052">Bug 107052</a> - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108457">Bug 108457</a> - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108999">Bug 108999</a> - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109328">Bug 109328</a> - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109443">Bug 109443</a> - Build failure with MSVC when using Scons >= 3.0.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109451">Bug 109451</a> - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109594">Bug 109594</a> - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109597">Bug 109597</a> - wreckfest issues with transparent objects & skybox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109601">Bug 109601</a> - [Regression] RuneLite GPU rendering broken on 18.3.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109735">Bug 109735</a> - [Regression] broken font with mesa_vulkan_overlay</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alok Hota (1):</p>
-<ul>
- <li>swr/rast: bypass size limit for non-sampled textures</li>
-</ul>
-
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>i965: re-emit index buffer state on a reset option change.</li>
-</ul>
-
-<p>Axel Davy (2):</p>
-<ul>
- <li>st/nine: Ignore window size if error</li>
- <li>st/nine: Ignore multisample quality level if no ms</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Sync ETC2 whitelisted devices.</li>
- <li>radv: Fix float16 interpolation set up.</li>
- <li>radv: Allow interpolation on non-float types.</li>
- <li>radv: Interpolate less aggressively.</li>
-</ul>
-
-<p>Carlos Garnacho (1):</p>
-<ul>
- <li>wayland/egl: Ensure EGL surface is resized on DRI update_buffers()</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>glsl/linker: Fix unmatched TCS outputs being reduced to local variable</li>
-</ul>
-
-<p>David Shao (1):</p>
-<ul>
- <li>meson: ensure that xmlpool_options.h is generated for gallium targets that need it</li>
-</ul>
-
-<p>Eleni Maria Stea (1):</p>
-<ul>
- <li>i965: fixed clamping in set_scissor_bits when the y is flipped</li>
-</ul>
-
-<p>Emil Velikov (7):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.4</li>
- <li>meson: egl: correctly manage loader/xmlconfig</li>
- <li>cherry-ignore: add 19.0 only anv/push buffer nominations</li>
- <li>cherry-ignore: add gitlab-ci fixup commit</li>
- <li>cherry-ignore: ignore glsl_types memory cleanup patch</li>
- <li>cherry-ignore: add explicit 19.0 performance optimisations</li>
- <li>Update version to 18.3.5</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>egl: fix libdrm-less builds</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>intel/fs: Implement extended strides greater than 4 for IR source regions.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>intel/fs: nir_op_extract_i8 extracts a byte, not a word</li>
- <li>intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>glsl: fix recording of variables for XFB in TCS shaders</li>
-</ul>
-
-<p>Jason Ekstrand (10):</p>
-<ul>
- <li>intel/fs: Bail in optimize_extract_to_float if we have modifiers</li>
- <li>compiler/types: Add a contains_64bit helper</li>
- <li>nir/xfb: Properly align 64-bit values</li>
- <li>nir/xfb: Work in terms of components rather than slots</li>
- <li>nir/xfb: Handle compact arrays in gather_xfb_info</li>
- <li>anv: Count surfaces for non-YCbCr images in GetDescriptorSetLayoutSupport</li>
- <li>spirv: OpImageQueryLod requires a sampler</li>
- <li>spirv: Pull offset/stride from the pointer for OpArrayLength</li>
- <li>glsl/list: Add a list variant of insert_after</li>
- <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (1):</p>
-<ul>
- <li>glsl: TCS outputs can not be transform feedback candidates on GLES</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>scons: Workaround failures with MSVC when using SCons 3.0.[2-4].</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>genxml: add missing field values for 3DSTATE_SF</li>
- <li>anv: advertise 8 subpixel precision bits</li>
- <li>anv: destroy descriptor sets when pool gets reset</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li>
-</ul>
-
-<p>Kevin Strasser (1):</p>
-<ul>
- <li>egl/dri: Avoid out of bounds array access</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>intel: fix urb size for CFL GT1</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>radeonsi: add driconf option radeonsi_enable_nir</li>
- <li>radeonsi: always enable NIR for Civilization 6 to fix corruption</li>
- <li>driconf: add Civ6Sub executable for Civilization 6</li>
- <li>tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw atomics</li>
- <li>radeonsi: compile clear and copy buffer compute shaders on demand</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>android: anv: fix generated files depedencies (v2)</li>
- <li>android: anv: fix libexpat shared dependency</li>
-</ul>
-
-<p>Ray Zhang (1):</p>
-<ul>
- <li>glx: fix shared memory leak in X11</li>
-</ul>
-
-<p>Rhys Perry (2):</p>
-<ul>
- <li>radv: bitcast 16-bit outputs to integers</li>
- <li>radv: ensure export arguments are always float</li>
-</ul>
-
-<p>Samuel Pitoiset (8):</p>
-<ul>
- <li>radv: write the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: fix writing the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: fix clearing attachments in secondary command buffers</li>
- <li>radv: fix out-of-bounds access when copying descriptors BO list</li>
- <li>radv: don't copy buffer descriptors list for samplers</li>
- <li>radv: properly align the fence and EOP bug VA on GFX9</li>
- <li>radv: fix pointSizeRange limits</li>
- <li>radv: always initialize HTILE when the src layout is UNDEFINED</li>
-</ul>
-
-<p>Sergii Romantsov (2):</p>
-<ul>
- <li>dri: meson: do not prefix user provided dri-drivers-path</li>
- <li>d3d: meson: do not prefix user provided d3d-drivers-path</li>
-</ul>
-
-<p>Tapani Pälli (3):</p>
-<ul>
- <li>nir: initialize value in copy_prop_vars_block</li>
- <li>anv: retain the is_array state in create_plane_tex_instr_implicit</li>
- <li>anv: destroy descriptor sets when pool gets destroyed</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>glsl: fix shader cache for packed param list</li>
-</ul>
-
-<p>Yevhenii Kolesnikov (1):</p>
-<ul>
- <li>i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0</li>
-</ul>
-
-<p>pal1000 (1):</p>
-<ul>
- <li>scons: Compatibility with Scons development version string</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 18.3.5 Release Notes / March 18, 2019
+==========================================
+
+Mesa 18.3.5 is a bug fix release which fixes bugs found since the 18.3.4
+release.
+
+Mesa 18.3.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 5f40a336cb2af9b1d66fa243bb03c2c8a3f9b3f067aab6aaaad4316d1bc0e58b mesa-18.3.5.tar.gz
+ 4027aea82cc63240b3fcf60eec9eea882955f098c989b29357b01d1695747953 mesa-18.3.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 104297 <https://bugs.freedesktop.org/show_bug.cgi?id=104297>`__
+ - [i965] Downward causes GPU hangs and misrendering on Haswell
+- `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
+ - [apitrace] Graphical artifacts in Civilization VI on RX Vega
+- `Bug 107052 <https://bugs.freedesktop.org/show_bug.cgi?id=107052>`__
+ - [Regression][bisected]. Crookz - The Big Heist Demo can't be
+ launched despite the "true" flag in "drirc"
+- `Bug 107563 <https://bugs.freedesktop.org/show_bug.cgi?id=107563>`__
+ - [RADV] Broken rendering in Unity demos
+- `Bug 108457 <https://bugs.freedesktop.org/show_bug.cgi?id=108457>`__
+ - [OpenGL CTS]
+ KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage
+ fails
+- `Bug 108999 <https://bugs.freedesktop.org/show_bug.cgi?id=108999>`__
+ - Calculating the scissors fields when the y is flipped (0 on top)
+ can generate negative numbers that will cause assertion failure later
+ on.
+- `Bug 109328 <https://bugs.freedesktop.org/show_bug.cgi?id=109328>`__
+ - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
+- `Bug 109443 <https://bugs.freedesktop.org/show_bug.cgi?id=109443>`__
+ - Build failure with MSVC when using Scons >= 3.0.2
+- `Bug 109451 <https://bugs.freedesktop.org/show_bug.cgi?id=109451>`__
+ - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use
+ primitive restart
+- `Bug 109594 <https://bugs.freedesktop.org/show_bug.cgi?id=109594>`__
+ - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72:
+ \__gen_uint: La declaración \`v <= max' no se cumple.
+- `Bug 109597 <https://bugs.freedesktop.org/show_bug.cgi?id=109597>`__
+ - wreckfest issues with transparent objects & skybox
+- `Bug 109601 <https://bugs.freedesktop.org/show_bug.cgi?id=109601>`__
+ - [Regression] RuneLite GPU rendering broken on 18.3.x
+- `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
+ - dri.pc contents invalid when built with meson
+- `Bug 109735 <https://bugs.freedesktop.org/show_bug.cgi?id=109735>`__
+ - [Regression] broken font with mesa_vulkan_overlay
+
+Changes
+-------
+
+Alok Hota (1):
+
+- swr/rast: bypass size limit for non-sampled textures
+
+Andrii Simiklit (1):
+
+- i965: re-emit index buffer state on a reset option change.
+
+Axel Davy (2):
+
+- st/nine: Ignore window size if error
+- st/nine: Ignore multisample quality level if no ms
+
+Bas Nieuwenhuizen (4):
+
+- radv: Sync ETC2 whitelisted devices.
+- radv: Fix float16 interpolation set up.
+- radv: Allow interpolation on non-float types.
+- radv: Interpolate less aggressively.
+
+Carlos Garnacho (1):
+
+- wayland/egl: Ensure EGL surface is resized on DRI update_buffers()
+
+Danylo Piliaiev (1):
+
+- glsl/linker: Fix unmatched TCS outputs being reduced to local
+ variable
+
+David Shao (1):
+
+- meson: ensure that xmlpool_options.h is generated for gallium targets
+ that need it
+
+Eleni Maria Stea (1):
+
+- i965: fixed clamping in set_scissor_bits when the y is flipped
+
+Emil Velikov (7):
+
+- docs: add sha256 checksums for 18.3.4
+- meson: egl: correctly manage loader/xmlconfig
+- cherry-ignore: add 19.0 only anv/push buffer nominations
+- cherry-ignore: add gitlab-ci fixup commit
+- cherry-ignore: ignore glsl_types memory cleanup patch
+- cherry-ignore: add explicit 19.0 performance optimisations
+- Update version to 18.3.5
+
+Eric Engestrom (1):
+
+- egl: fix libdrm-less builds
+
+Francisco Jerez (1):
+
+- intel/fs: Implement extended strides greater than 4 for IR source
+ regions.
+
+Ian Romanick (2):
+
+- intel/fs: nir_op_extract_i8 extracts a byte, not a word
+- intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer
+
+Ilia Mirkin (1):
+
+- glsl: fix recording of variables for XFB in TCS shaders
+
+Jason Ekstrand (10):
+
+- intel/fs: Bail in optimize_extract_to_float if we have modifiers
+- compiler/types: Add a contains_64bit helper
+- nir/xfb: Properly align 64-bit values
+- nir/xfb: Work in terms of components rather than slots
+- nir/xfb: Handle compact arrays in gather_xfb_info
+- anv: Count surfaces for non-YCbCr images in
+ GetDescriptorSetLayoutSupport
+- spirv: OpImageQueryLod requires a sampler
+- spirv: Pull offset/stride from the pointer for OpArrayLength
+- glsl/list: Add a list variant of insert_after
+- glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
+
+Jose Maria Casanova Crespo (1):
+
+- glsl: TCS outputs can not be transform feedback candidates on GLES
+
+José Fonseca (1):
+
+- scons: Workaround failures with MSVC when using SCons 3.0.[2-4].
+
+Juan A. Suarez Romero (3):
+
+- genxml: add missing field values for 3DSTATE_SF
+- anv: advertise 8 subpixel precision bits
+- anv: destroy descriptor sets when pool gets reset
+
+Kenneth Graunke (1):
+
+- intel/fs: Fix opt_peephole_csel to not throw away saturates.
+
+Kevin Strasser (1):
+
+- egl/dri: Avoid out of bounds array access
+
+Lionel Landwerlin (1):
+
+- intel: fix urb size for CFL GT1
+
+Marek Olšák (5):
+
+- radeonsi: add driconf option radeonsi_enable_nir
+- radeonsi: always enable NIR for Civilization 6 to fix corruption
+- driconf: add Civ6Sub executable for Civilization 6
+- tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw
+ atomics
+- radeonsi: compile clear and copy buffer compute shaders on demand
+
+Mauro Rossi (2):
+
+- android: anv: fix generated files depedencies (v2)
+- android: anv: fix libexpat shared dependency
+
+Ray Zhang (1):
+
+- glx: fix shared memory leak in X11
+
+Rhys Perry (2):
+
+- radv: bitcast 16-bit outputs to integers
+- radv: ensure export arguments are always float
+
+Samuel Pitoiset (8):
+
+- radv: write the alpha channel of MRT0 when alpha coverage is enabled
+- radv: fix writing the alpha channel of MRT0 when alpha coverage is
+ enabled
+- radv: fix clearing attachments in secondary command buffers
+- radv: fix out-of-bounds access when copying descriptors BO list
+- radv: don't copy buffer descriptors list for samplers
+- radv: properly align the fence and EOP bug VA on GFX9
+- radv: fix pointSizeRange limits
+- radv: always initialize HTILE when the src layout is UNDEFINED
+
+Sergii Romantsov (2):
+
+- dri: meson: do not prefix user provided dri-drivers-path
+- d3d: meson: do not prefix user provided d3d-drivers-path
+
+Tapani Pälli (3):
+
+- nir: initialize value in copy_prop_vars_block
+- anv: retain the is_array state in create_plane_tex_instr_implicit
+- anv: destroy descriptor sets when pool gets destroyed
+
+Timothy Arceri (1):
+
+- glsl: fix shader cache for packed param list
+
+Yevhenii Kolesnikov (1):
+
+- i965: Fix allow_higher_compat_version workaround limited by OpenGL
+ 3.0
+
+pal1000 (1):
+
+- scons: Compatibility with Scons development version string
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 18.3.6 Release Notes / April 5, 2019</h1>
-
-<p>
-Mesa 18.3.6 is a bug fix release which fixes bugs found since the 18.3.5 release.
-</p>
-<p>
-Mesa 18.3.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-4619d92afadf7072f7956599a2ccd0934fc45b4ddbc2eb865bdcb50ddf963f87 mesa-18.3.6.tar.gz
-aaf17638dcf5a90b93b6389e152fdc9ef147768b09598f24d2c5cf482fcfc705 mesa-18.3.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (4):</p>
-<ul>
- <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li>
- <li>glsl/linker: don't fail non static used inputs without matching outputs</li>
- <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li>
- <li>Revert "glsl: relax input->output validation for SSO programs"</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Use correct image view comparison for fast clears.</li>
- <li>ac/nir: Return frag_coord as integer.</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>glsl: Cross validate variable's invariance by explicit invariance only</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>softpipe: fix texture view crashes</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 18.3.5</li>
- <li>Update version to 18.3.6</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson: strip rpath from megadrivers</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>anv/pass: Flag the need for a RT flush for resolve attachments</li>
- <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li>
-</ul>
-
-<p>Józef Kucia (2):</p>
-<ul>
- <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li>
- <li>radv: Fix driverUUID</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>radeon/vcn: add H.264 constrained baseline support</li>
- <li>radeon/vcn/vp9: search the render target from the whole list</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: fix assertion failure by using the correct type</li>
-</ul>
-
-<p>Mark Janes (1):</p>
-<ul>
- <li>mesa: properly report the length of truncated log messages</li>
-</ul>
-
-<p>Plamena Manolova (1):</p>
-<ul>
- <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: fix binding transform feedback buffers</li>
- <li>radv: do not always initialize HTILE in compressed state</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>st/glsl_to_nir: fix incorrect arrary access</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>vulkan/util: meson build - add wayland client include</li>
-</ul>
-
-</div>
-</body>
-</html>
-
-
--- /dev/null
+Mesa 18.3.6 Release Notes / April 5, 2019
+=========================================
+
+Mesa 18.3.6 is a bug fix release which fixes bugs found since the 18.3.5
+release.
+
+Mesa 18.3.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4619d92afadf7072f7956599a2ccd0934fc45b4ddbc2eb865bdcb50ddf963f87 mesa-18.3.6.tar.gz
+ aaf17638dcf5a90b93b6389e152fdc9ef147768b09598f24d2c5cf482fcfc705 mesa-18.3.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100316 <https://bugs.freedesktop.org/show_bug.cgi?id=100316>`__
+ - Linking GLSL 1.30 shaders with invariant and deprecated variables
+ triggers an 'mismatching invariant qualifiers' error
+- `Bug 108766 <https://bugs.freedesktop.org/show_bug.cgi?id=108766>`__
+ - Mesa built with meson has RPATH entries
+- `Bug 109648 <https://bugs.freedesktop.org/show_bug.cgi?id=109648>`__
+ - AMD Raven hang during va-api decoding
+- `Bug 109980 <https://bugs.freedesktop.org/show_bug.cgi?id=109980>`__
+ - [i915 CI][HSW]
+ spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store
+ - fail
+- `Bug 110211 <https://bugs.freedesktop.org/show_bug.cgi?id=110211>`__
+ - If DESTDIR is set to an empty string, the dri drivers are not
+ installed
+- `Bug 110221 <https://bugs.freedesktop.org/show_bug.cgi?id=110221>`__
+ - build error with meson
+- `Bug 110259 <https://bugs.freedesktop.org/show_bug.cgi?id=110259>`__
+ - radv: Sampling depth-stencil image in GENERAL layout returns
+ nothing but zero (regression, bisected)
+
+Changes
+-------
+
+Andres Gomez (4):
+
+- glsl: correctly validate component layout qualifier for dvec{3,4}
+- glsl/linker: don't fail non static used inputs without matching
+ outputs
+- glsl/linker: simplify xfb_offset vs xfb_stride overflow check
+- Revert "glsl: relax input->output validation for SSO programs"
+
+Bas Nieuwenhuizen (2):
+
+- radv: Use correct image view comparison for fast clears.
+- ac/nir: Return frag_coord as integer.
+
+Danylo Piliaiev (1):
+
+- glsl: Cross validate variable's invariance by explicit invariance
+ only
+
+Dave Airlie (1):
+
+- softpipe: fix texture view crashes
+
+Dylan Baker (1):
+
+- bin/install_megadrivers.py: Correctly handle DESTDIR=''
+
+Emil Velikov (2):
+
+- docs: add sha256 checksums for 18.3.5
+- Update version to 18.3.6
+
+Eric Anholt (1):
+
+- dri3: Return the current swap interval from glXGetSwapIntervalMESA().
+
+Eric Engestrom (1):
+
+- meson: strip rpath from megadrivers
+
+Jason Ekstrand (2):
+
+- anv/pass: Flag the need for a RT flush for resolve attachments
+- Revert "anv/radv: release memory allocated by glsl types during
+ spirv_to_nir"
+
+Józef Kucia (2):
+
+- mesa: Fix GL_NUM_DEVICE_UUIDS_EXT
+- radv: Fix driverUUID
+
+Leo Liu (2):
+
+- radeon/vcn: add H.264 constrained baseline support
+- radeon/vcn/vp9: search the render target from the whole list
+
+Marek Olšák (1):
+
+- radeonsi: fix assertion failure by using the correct type
+
+Mark Janes (1):
+
+- mesa: properly report the length of truncated log messages
+
+Plamena Manolova (1):
+
+- i965: Disable ARB_fragment_shader_interlock for platforms prior to
+ GEN9
+
+Samuel Pitoiset (2):
+
+- radv: fix binding transform feedback buffers
+- radv: do not always initialize HTILE in compressed state
+
+Tapani Pälli (1):
+
+- anv/radv: release memory allocated by glsl types during spirv_to_nir
+
+Timothy Arceri (1):
+
+- st/glsl_to_nir: fix incorrect arrary access
+
+Tobias Klausmann (1):
+
+- vulkan/util: meson build - add wayland client include
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.0 Release Notes / TBD</h1>
-
-<p>
-Mesa 19.0.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 19.0.1.
-</p>
-<p>
-Mesa 19.0.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
- 4c5b9c5227d37c1f6bdc786a6fa7ee7fbce40b2e8a87340c7d3234534ece3304 mesa-19.0.0.tar.gz
- 5a549dfb40ec31e5c36c47aadac04554cb2e2a8d144a046a378fc16da57e38f8 mesa-19.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-<li>GL_AMD_texture_texture4 on all GL 4.0 drivers.</li>
-<li>GL_EXT_shader_implicit_conversions on all drivers (ES extension).</li>
-<li>GL_EXT_texture_compression_bptc on all GL 4.0 drivers (ES extension).</li>
-<li>GL_EXT_texture_compression_rgtc on all GL 3.0 drivers (ES extension).</li>
-<li>GL_EXT_render_snorm on gallium drivers (ES extension).</li>
-<li>GL_EXT_texture_view on drivers supporting texture views (ES extension).</li>
-<li>GL_OES_texture_view on drivers supporting texture views (ES extension).</li>
-<li>GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).</li>
-<li>Shader-based software implementations of GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_64bit, and GL_ARB_shader_ballot on i965.</li>
-<li>VK_ANDROID_external_memory_android_hardware_buffer on Intel</li>
-<li>Fixed and re-exposed VK_EXT_pci_bus_info on Intel and RADV</li>
-<li>VK_EXT_scalar_block_layout on Intel and RADV</li>
-<li>VK_KHR_depth_stencil_resolve on Intel</li>
-<li>VK_KHR_draw_indirect_count on Intel</li>
-<li>VK_EXT_conditional_rendering on Intel</li>
-<li>VK_EXT_memory_budget on RADV</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32211">Bug 32211</a> - [GLSL] lower_jumps with continue-statements in for-loops prevents loop unrolling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102349">Bug 102349</a> - nv4x crashing with plasmashell - gdb log included</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102597">Bug 102597</a> - [Regression] mpv, high rendering times (two to three times higher)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104297">Bug 104297</a> - [i965] Downward causes GPU hangs and misrendering on Haswell</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105301">Bug 105301</a> - The big SKQP bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106577">Bug 106577</a> - broken rendering with nine and nouveau (GM107)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106595">Bug 106595</a> - [RADV] Rendering distortions only when MSAA is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107052">Bug 107052</a> - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107728">Bug 107728</a> - Wrong background in Sascha Willem's Multisampling Demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107842">Bug 107842</a> - "invariant" qualifier on outputs of GLSL ES fragment shader causes compilation error.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107856">Bug 107856</a> - i965 incorrectly calculates the number of layers for texture views (assert)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108114">Bug 108114</a> - [vulkancts] new VK_KHR_16bit_storage tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108116">Bug 108116</a> - [vulkancts] stencil partial clear tests fail.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108245">Bug 108245</a> - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108311">Bug 108311</a> - Query buffer object support is broken on r600.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108457">Bug 108457</a> - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108560">Bug 108560</a> - Mesa 32 is built without sse</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108624">Bug 108624</a> - [regression][bisected] "nir: Copy propagation between blocks" regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108630">Bug 108630</a> - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108635">Bug 108635</a> - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes XWayland to segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108636">Bug 108636</a> - test_optpass has use after free bug, failing with memory testing tools like address sanitizer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108713">Bug 108713</a> - Gallium: use after free with transform feedback</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108734">Bug 108734</a> - Regression: [bisected] dEQP-GLES31.functional.tessellation.invariance.* start failing on r600</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108805">Bug 108805</a> - i965 regressions from EXT_texture_sRGB_R8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108829">Bug 108829</a> - [meson] libglapi exports internal API</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108868">Bug 108868</a> - [BYT IVB] Tesselation test regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108877">Bug 108877</a> - OpenGL CTS gl43 test cases were interrupted due to segment fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108894">Bug 108894</a> - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108909">Bug 108909</a> - Vkd3d test failure test_resolve_non_issued_query_data()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108910">Bug 108910</a> - Vkd3d test failure test_multisample_array_texture()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108911">Bug 108911</a> - Vkd3d test failure test_clear_render_target_view()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108914">Bug 108914</a> - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108925">Bug 108925</a> - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps with large query count hangs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108936">Bug 108936</a> - [ILK,G45,G965] Regressions from texture-format enums rework</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108943">Bug 108943</a> - Build fails on ppc64le with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108961">Bug 108961</a> - make check test_replace_src_bitsize failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108974">Bug 108974</a> - make check DispatchSanity_test regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108999">Bug 108999</a> - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109023">Bug 109023</a> - error: inlining failed in call to always_inline ‘__m512 _mm512_and_ps(__m512, __m512)’: target specific option mismatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109072">Bug 109072</a> - GPU hang in blender 2.80</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109075">Bug 109075</a> - radv: New D3D boolean optimizations cause GPU hang in Witcher 3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109081">Bug 109081</a> - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109086">Bug 109086</a> - Crash software mesa with gl_select render mode</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109107">Bug 109107</a> - gallium/st/va: change va max_profiles when using Radeon VCN Hardware</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109129">Bug 109129</a> - format_types.h:1220: undefined reference to `_mm256_cvtps_ph'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109151">Bug 109151</a> - [KBL-G][vulkan] dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat failed verification.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109190">Bug 109190</a> - virgl: buffer flushing error with some dEQP tests [bisected]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109202">Bug 109202</a> - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109204">Bug 109204</a> - [regression, bisected] retroarch's crt-royale shader crash radv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109229">Bug 109229</a> - glLinkProgram locks up for ~30 seconds</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109231">Bug 109231</a> - [nir] src/compiler/nir/nir_loop_analyze.c uninitialized variable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109242">Bug 109242</a> - [RADV] The Witcher 3 system freeze</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109304">Bug 109304</a> - GfxBench AztecRuins Vulkan version Segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109325">Bug 109325</a> - mesa: Need ability to retrieve command line of Meson configuration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109328">Bug 109328</a> - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109353">Bug 109353</a> - [regression][bisected] "nir: Switch to using 1-bit Booleans for almost everything" regression with shared bools</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109401">Bug 109401</a> - [DXVK] Project Cars rendering problems</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109404">Bug 109404</a> - [ANV] The Witcher 3 shadows flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109442">Bug 109442</a> - "make check" test anv_block_pool_no_free fails intermittently</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109443">Bug 109443</a> - Build failure with MSVC when using Scons >= 3.0.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109449">Bug 109449</a> - [snb] quakespasm triggers a segmentation fault.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109451">Bug 109451</a> - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109543">Bug 109543</a> - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109561">Bug 109561</a> - [regression, bisected] code re-factor causing games to stutter or lock-up system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109573">Bug 109573</a> - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109575">Bug 109575</a> - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109581">Bug 109581</a> - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109594">Bug 109594</a> - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109597">Bug 109597</a> - wreckfest issues with transparent objects & skybox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109601">Bug 109601</a> - [Regression] RuneLite GPU rendering broken on 18.3.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109603">Bug 109603</a> - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109717">Bug 109717</a> - [regression] Cull distance tests asserting</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109735">Bug 109735</a> - [Regression] broken font with mesa_vulkan_overlay</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109759">Bug 109759</a> - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (4):</p>
-<ul>
- <li>glx: Demand success from CreateContext requests (v2)</li>
- <li>specs: Remove GLES profile interaction text from GLX_MESA_query_renderer</li>
- <li>specs: Remove GLX_RENDERER_ID_MESA from GLX_MESA_query_renderer</li>
- <li>specs: Bump GLX_MESA_query_renderer to version 9</li>
-</ul>
-
-<p>Aditya Swarup (1):</p>
-<ul>
- <li>i965: Lift restriction in external textures for EGLImage support</li>
-</ul>
-
-<p>Alejandro Piñeiro (3):</p>
-<ul>
- <li>nir: remove unused variable</li>
- <li>nir/xfb: don't assert when xfb_buffer/stride is present but not xfb_offset</li>
- <li>nir/xfb: distinguish array of structs vs array of blocks</li>
-</ul>
-
-<p>Alex Deucher (3):</p>
-<ul>
- <li>pci_ids: add new vega10 pci ids</li>
- <li>pci_ids: add new vega20 pci id</li>
- <li>pci_ids: add new VegaM pci id</li>
-</ul>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Flush before vkCmdWriteTimestamp() if needed</li>
-</ul>
-
-<p>Alexander von Gluck IV (1):</p>
-<ul>
- <li>egl/haiku: Fix reference to disp vs dpy</li>
-</ul>
-
-<p>Alok Hota (8):</p>
-<ul>
- <li>swr/rast: Use gfxptr_t value in JitGatherVertices</li>
- <li>swr/rast: Add annotator to interleave isa text</li>
- <li>swr/rast: partial support for Tiled Resources</li>
- <li>swr/rast: Unaligned and translations in gathers</li>
- <li>swr/rast: Scope MEM_CLIENT enum for mem usages</li>
- <li>swr/rast: New execution engine per JIT</li>
- <li>swr/rast: Store cached files in multiple subdirs</li>
- <li>swr/rast: bypass size limit for non-sampled textures</li>
-</ul>
-
-<p>Alyssa Rosenzweig (1):</p>
-<ul>
- <li>util: Fix warning in u_cpu_detect on non-x86</li>
-</ul>
-
-<p>Andre Heider (4):</p>
-<ul>
- <li>st/nine: fix stack corruption due to ABI mismatch</li>
- <li>st/nine: plug thread related leaks</li>
- <li>st/nine: clean up thead shutdown sequence a bit</li>
- <li>d3dadapter9: use snprintf(..., "%s", ...) instead of strncpy</li>
-</ul>
-
-<p>Andres Gomez (8):</p>
-<ul>
- <li>glsl/linker: complete documentation for assign_attribute_or_color_locations</li>
- <li>docs: update 18.3 and add 19.x cycles for the release calendar</li>
- <li>glsl: correct typo in GLSL compilation error message</li>
- <li>editorconfig: Add max_line_length property</li>
- <li>glsl/linker: specify proper direction in location aliasing error</li>
- <li>docs: complete the calendar and release schedule documentation</li>
- <li>bin/get-pick-list.sh: fix the oneline printing</li>
- <li>bin/get-pick-list.sh: fix redirection in sh</li>
-</ul>
-
-<p>Andrii Simiklit (9):</p>
-<ul>
- <li>intel/tools: avoid 'unused variable' warnings</li>
- <li>compiler: avoid 'unused variable' warnings</li>
- <li>i965: avoid 'unused variable' warnings</li>
- <li>i965/batch: avoid reverting batch buffer if saved state is an empty</li>
- <li>intel/tools: make sure the binary file is properly read</li>
- <li>anv/pipeline: remove unnecessary null-pointer check</li>
- <li>intel/batch-decoder: fix vertex buffer size calculation for gen<8</li>
- <li>intel/batch-decoder: fix a vb end address calculation</li>
- <li>i965: re-emit index buffer state on a reset option change.</li>
-</ul>
-
-<p>Anuj Phogat (7):</p>
-<ul>
- <li>i965/icl: Set Error Detection Behavior Control Bit in L3CNTLREG</li>
- <li>anv/icl: Set Error Detection Behavior Control Bit in L3CNTLREG</li>
- <li>anv/icl: Disable prefetching of sampler state entries</li>
- <li>i965/icl: Fix L3 configurations</li>
- <li>i965/icl: Set use full ways in L3CNTLREG</li>
- <li>intel/icl: Set way_size_per_bank to 4</li>
- <li>anv/icl: Set use full ways in L3CNTLREG</li>
-</ul>
-
-<p>Axel Davy (12):</p>
-<ul>
- <li>st/nine: Allow 'triple buffering' with thread_submit</li>
- <li>st/nine: Remove thread_submit warning</li>
- <li>st/nine: Use helper to release swapchain buffers later</li>
- <li>st/nine: Switch to presentation buffer if resize is detected</li>
- <li>st/nine: Fix volumetexture dtor on ctor failure</li>
- <li>st/nine: Bind src not dst in nine_context_box_upload</li>
- <li>st/nine: Add src reference to nine_context_range_upload</li>
- <li>st/nine: Increase the limit of cached ff shaders</li>
- <li>st/nine: Immediately upload user provided textures</li>
- <li>st/nine: Enable debug info if NDEBUG is not set</li>
- <li>st/nine: Ignore window size if error</li>
- <li>st/nine: Ignore multisample quality level if no ms</li>
-</ul>
-
-<p>Bart Oldeman (1):</p>
-<ul>
- <li>gallium-xlib: query MIT-SHM before using it.</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (41):</p>
-<ul>
- <li>radv: Use structured intrinsics instead of indexing workaround for GFX9.</li>
- <li>vulkan: Allow storage images in the WSI.</li>
- <li>radv: Fix opaque metadata descriptor last layer.</li>
- <li>radv: Clamp gfx9 image view extents to the allocated image extents.</li>
- <li>radv: Align large buffers to the fragment size.</li>
- <li>radv/android: Mark android WSI image as shareable.</li>
- <li>radv/android: Use buffer metadata to determine scanout compat.</li>
- <li>radv: Check for shareable images in central place.</li>
- <li>radv: Remove redundant format check.</li>
- <li>radv: Fix multiview depth clears</li>
- <li>radv: Work around non-renderable 128bpp compressed 3d textures on GFX9.</li>
- <li>radv: Fix wrongly positioned paren.</li>
- <li>radv: Do a cache flush if needed before reading predicates.</li>
- <li>radv: Implement buffer stores with less than 4 components.</li>
- <li>anv/android: Do not reject storage images.</li>
- <li>radv: Remove device path.</li>
- <li>radv: Remove unused variable.</li>
- <li>amd/common: Add some parentheses to silence warning.</li>
- <li>radv: Fix rasterization precision bits.</li>
- <li>spirv: Fix matrix parameters in function calls.</li>
- <li>freedreno: Move register constant files to src/freedreno.</li>
- <li>radv: Only use 32 KiB per threadgroup on Stoney.</li>
- <li>radv: Set partial_vs_wave for pipelines with just GS, not tess.</li>
- <li>nir: Account for atomics in copy propagation.</li>
- <li>radv: Remove unused variable.</li>
- <li>radv/winsys: Set winsys bo priority on creation.</li>
- <li>radv/winsys: Add priority handling during submit.</li>
- <li>radv: Enable VK_EXT_memory_priority.</li>
- <li>radv: Fix the shader info pass for not having the variable.</li>
- <li>amd/common: Fix stores to derefs with unknown variable.</li>
- <li>amd/common: Add gep helper for pointer increment.</li>
- <li>amd/common: Handle nir_deref_type_ptr_as_array for shared memory.</li>
- <li>amd/common: handle nir_deref_cast for shared memory from integers.</li>
- <li>radv: Only look at pImmutableSamples if the descriptor has a sampler.</li>
- <li>amd/common: Use correct writemask for shared memory stores.</li>
- <li>radv: Sync ETC2 whitelisted devices.</li>
- <li>radv: Fix float16 interpolation set up.</li>
- <li>radv: Allow interpolation on non-float types.</li>
- <li>radv: Handle clip+cull distances more generally as compact arrays.</li>
- <li>radv: Fix rebase issue in 19.0 for float16 fix.</li>
- <li>radv: Interpolate less aggressively.</li>
-</ul>
-
-<p>Boyan Ding (3):</p>
-<ul>
- <li>gk110/ir: Add rcp f64 implementation</li>
- <li>gk110/ir: Add rsq f64 implementation</li>
- <li>gk110/ir: Use the new rcp/rsq in library</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>svga: add new gallium formats to the format conversion table</li>
- <li>mesa: fix display list corner case assertion</li>
- <li>svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()</li>
-</ul>
-
-<p>Bruce Cherniak (1):</p>
-<ul>
- <li>gallium/swr: Fix multi-context sync fence deadlock.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (10):</p>
-<ul>
- <li>nir: properly clear the entry sources in copy_prop_vars</li>
- <li>nir: properly find the entry to keep in copy_prop_vars</li>
- <li>nir: add a way to print the deref chain</li>
- <li>nir: remove dead code from copy_prop_vars</li>
- <li>nir: fix warning in nir_lower_io.c</li>
- <li>util: Helper to create sets and hashes with pointer keys</li>
- <li>src/compiler: use new hash table and set creation helpers</li>
- <li>src/intel: use new hash table and set creation helpers</li>
- <li>nir: check NIR_SKIP to skip passes by name</li>
- <li>gallium: Add PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS</li>
-</ul>
-
-<p>Carlos Garnacho (1):</p>
-<ul>
- <li>wayland/egl: Ensure EGL surface is resized on DRI update_buffers()</li>
-</ul>
-
-<p>Carsten Haitzler (Rasterman) (2):</p>
-<ul>
- <li>vc4: Use named parameters for the NEON inline asm.</li>
- <li>vc4: Declare the cpu pointers as being modified in NEON asm.</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965: Fix -Wswitch on INTEL_COPY_STREAMING_LOAD</li>
-</ul>
-
-<p>Chia-I Wu (2):</p>
-<ul>
- <li>meson: fix EGL/X11 build without GLX</li>
- <li>freedreno/drm: sync uapi again</li>
-</ul>
-
-<p>Christian Gmeiner (6):</p>
-<ul>
- <li>nir: add lowering for ffloor</li>
- <li>etnaviv: drop redundant ctx function parameter</li>
- <li>meson: add etnaviv to the tools option</li>
- <li>etnaviv: extend etna_resource with an addressing mode</li>
- <li>etnaviv: update headers from rnndb</li>
- <li>etnaviv: add linear sampling support</li>
-</ul>
-
-<p>Connor Abbott (4):</p>
-<ul>
- <li>Revert "radv: disable VK_SUBGROUP_FEATURE_VOTE_BIT"</li>
- <li>nir/algebraic: Rewrite bit-size inference</li>
- <li>nir/algebraic: Add unit tests for bitsize validation</li>
- <li>nir: Fixup algebraic test for variable-sized conversions</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>gbm: Clarify acceptable formats for gbm_bo</li>
-</ul>
-
-<p>Danylo Piliaiev (9):</p>
-<ul>
- <li>i965: Fix calculation of layers array length for isl_view</li>
- <li>nir: add if opt opt_if_loop_last_continue()</li>
- <li>glsl/linker: Fix unmatched TCS outputs being reduced to local variable</li>
- <li>glsl: Make invariant outputs in ES fragment shader not to cause error</li>
- <li>glsl: Fix copying function's out to temp if dereferenced by array</li>
- <li>anv: Implement VK_KHR_draw_indirect_count for gen 7+</li>
- <li>anv: Implement VK_EXT_conditional_rendering for gen 7.5+</li>
- <li>anv: Fix VK_EXT_transform_feedback working with varyings packed in PSIZ</li>
- <li>anv: Fix destroying descriptor sets when pool gets reset</li>
-</ul>
-
-<p>Dave Airlie (19):</p>
-<ul>
- <li>radv: apply xfb buffer offset at buffer binding time not later. (v2)</li>
- <li>radv: fix begin/end transform feedback with 0 counter buffers.</li>
- <li>virgl: fix vtest regression since fencing changes.</li>
- <li>spirv/vtn: handle variable pointers without offset lowering</li>
- <li>nir: move getting deref from var after we check deref type.</li>
- <li>nir: handle shared pointers in lowering indirect derefs.</li>
- <li>ac: avoid casting pointers on bcsel and stores</li>
- <li>radv: handle loading from shared pointers</li>
- <li>ac: handle cast derefs</li>
- <li>r600: make suballocator 256-bytes align</li>
- <li>virgl: fix undefined shift to use unsigned.</li>
- <li>virgl: fix const warning on debug flags.</li>
- <li>radv: use 3d shader for gfx9 copies if dst is 3d</li>
- <li>radv/xfb: fix counter buffer bounds checks.</li>
- <li>virgl/vtest: fix front buffer flush with protocol version 0.</li>
- <li>virgl: use primconvert provoking vertex properly</li>
- <li>dri_interface: add put shm image2 (v2)</li>
- <li>glx: add support for putimageshm2 path (v2)</li>
- <li>gallium: use put image shm2 path (v2)</li>
-</ul>
-
-<p>David Shao (1):</p>
-<ul>
- <li>meson: ensure that xmlpool_options.h is generated for gallium targets that need it</li>
-</ul>
-
-<p>Dieter Nützel (1):</p>
-<ul>
- <li>docs/features: Delete double nv50 entry and wrong enumeration</li>
-</ul>
-
-<p>Dylan Baker (48):</p>
-<ul>
- <li>meson: link gallium nine with pthreads</li>
- <li>meson: Don't set -Wall</li>
- <li>meson: fix libatomic tests</li>
- <li>meson: Add tests to suites</li>
- <li>util: promote u_memory to src/util</li>
- <li>meson: Add nir_algebraic_parser_test to suites</li>
- <li>meson: Fix ppc64 little endian detection</li>
- <li>meson: remove duplicate definition</li>
- <li>meson: Add support for gnu hurd</li>
- <li>meson: Add toggle for glx-direct</li>
- <li>docs/meson: Recommend not using CFLAGS and friends</li>
- <li>travis: meson: use native files to override llvm-config</li>
- <li>travis: Don't try to read libdrm out of configure.ac</li>
- <li>travis: meson: enable unit tests</li>
- <li>docs: add note about using backticks for rbs in gitlab</li>
- <li>docs/install: Add meson to the main install page</li>
- <li>docs/meson: Update LLVM section with information about native files</li>
- <li>docs/install: Update python dependency section</li>
- <li>docs/autoconf: Mark autoconf as being replaced</li>
- <li>meson: Override C++ standard to gnu++11 when building with altivec on ppc64</li>
- <li>meson: Error out if building nouveau and using LLVM without rtti</li>
- <li>autotools: Remove tegra vdpau driver</li>
- <li>meson: Add a script to extract the cmd line used for meson</li>
- <li>meson: allow building dri driver without window system if osmesa is classic</li>
- <li>bin/meson-cmd-extract: Also handle cross and native files</li>
- <li>meson: fix swr KNL build</li>
- <li>meson: Fix compiler checks for SWR with ICC</li>
- <li>meson: Add warnings and errors when using ICC</li>
- <li>automake: Fix path to generated source</li>
- <li>automake: Add float64.glsl to dist tarball</li>
- <li>automake: Add include dir for nir src directory</li>
- <li>configure: Bump SWR LLVM requirement to 7</li>
- <li>automake: Add --enable-autotools to distcheck flags</li>
- <li>android,autotools,i965: Fix location of float64_glsl.h</li>
- <li>VERSION: bump to 19.0.0-rc1</li>
- <li>Version: Bump for rc2</li>
- <li>cherry-ignore: Add some patches</li>
- <li>Revert "intel/compiler: More peephole_select for pre-Gen6"</li>
- <li>Revert "nir/opt_peephole_select: Don't peephole_select expensive math instructions"</li>
- <li>Revert "intel/compiler: More peephole select"</li>
- <li>Bump version for 19.0-rc3</li>
- <li>version: bump for 19.0-rc4</li>
- <li>get-pick-list: Add --pretty=medium to the arguments for Cc patches</li>
- <li>meson: Add dependency on genxml to anvil</li>
- <li>Version: update to 19.0-rc5</li>
- <li>Bump version for rc6</li>
- <li>VERSION: bump version for rc7</li>
- <li>cherry-ignore: Update the cherry-ignore file</li>
-</ul>
-
-<p>Eduardo Lima Mitev (2):</p>
-<ul>
- <li>freedreno/ir3: Make imageStore use num components from image format</li>
- <li>freedreno/ir3: Handle GL_NONE in get_num_components_for_glformat()</li>
-</ul>
-
-<p>Eleni Maria Stea (1):</p>
-<ul>
- <li>i965: fixed clamping in set_scissor_bits when the y is flipped</li>
-</ul>
-
-<p>Elie Tournier (17):</p>
-<ul>
- <li>glsl: Add "built-in" function to do abs(fp64)</li>
- <li>glsl: Add "built-in" functions to do neg(fp64)</li>
- <li>glsl: Add "built-in" function to do sign(fp64)</li>
- <li>glsl: Add "built-in" functions to do eq/ne(fp64, fp64)</li>
- <li>glsl: Add utility function to extract 64-bit sign</li>
- <li>glsl: Add "built-in" functions to do lt(fp64, fp64)</li>
- <li>glsl: Add "built-in" functions to do add(fp64, fp64)</li>
- <li>glsl: Add "built-in" functions to do mul(fp64, fp64)</li>
- <li>glsl: Add "built-in" functions to do fp64_to_uint(fp64)</li>
- <li>glsl: Add "built-in" functions to do uint_to_fp64(uint)</li>
- <li>glsl: Add "built-in" functions to do fp64_to_int(fp64)</li>
- <li>glsl: Add "built-in" functions to do int_to_fp64(int)</li>
- <li>glsl: Add "built-in" functions to do fp64_to_fp32(fp64)</li>
- <li>glsl: Add "built-in" functions to do fp32_to_fp64(fp32)</li>
- <li>glsl: Add "built-in" functions to do sqrt(fp64)</li>
- <li>glsl: Add "built-in" functions to do trunc(fp64)</li>
- <li>glsl: Add "built-in" functions to do round(fp64)</li>
-</ul>
-
-<p>Emil Velikov (81):</p>
-<ul>
- <li>mesa: bump version to 19.1.0-devel</li>
- <li>docs: add 19.0.0-devel release notes template</li>
- <li>docs: mention EXT_shader_implicit_conversions</li>
- <li>egl: add EGL_EXT_device_base entrypoints</li>
- <li>egl/glvnd: correctly report errors when vendor cannot be found</li>
- <li>docs/releasing.html: polish cherry-picking/testing text</li>
- <li>docs/submittingpatches.html: correctly handle the <p> tag</li>
- <li>docs: document the staging branch and add reference to it</li>
- <li>bin/get-pick-list.sh: simplify git oneline printing</li>
- <li>bin/get-pick-list.sh: prefix output with "[stable] "</li>
- <li>bin/get-pick-list.sh: handle "typod" usecase.</li>
- <li>bin/get-pick-list.sh: handle the fixes tag</li>
- <li>bin/get-pick-list.sh: tweak the commit sha matching pattern</li>
- <li>bin/get-pick-list.sh: flesh out is_sha_nomination</li>
- <li>bin/get-pick-list.sh: handle fixes tag with missing colon</li>
- <li>bin/get-pick-list.sh: handle unofficial "broken by" tag</li>
- <li>bin/get-pick-list.sh: use test instead of [ ]</li>
- <li>bin/get-pick-list.sh: handle reverts prior to the branchpoint</li>
- <li>travis: drop unneeded x11proto-xf86vidmode-dev</li>
- <li>glx: make xf86vidmode mandatory for direct rendering</li>
- <li>travis: adding missing x11-xcb for meson+vulkan</li>
- <li>egl/wayland: bail out when drmGetMagic fails</li>
- <li>egl/wayland: plug memory leak in drm_handle_device()</li>
- <li>docs: update 18.3.0 release notes</li>
- <li>docs: add sha256 checksums for 18.3.0</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.0</li>
- <li>freedreno: drop duplicate MKDIR_GEN declaration</li>
- <li>freedreno: add the missing _la in libfreedreno_ir3_la</li>
- <li>amd/addrlib: drop si_ci_vi_merged_enum.h from the list</li>
- <li>docs: add release notes for 18.3.1</li>
- <li>docs: add sha256 checksums for 18.3.1</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.1</li>
- <li>glx: mandate xf86vidmode only for "drm" dri platforms</li>
- <li>bin/get-pick-list.sh: rework handing of sha nominations</li>
- <li>bin/get-pick-list.sh: warn when commit lists invalid sha</li>
- <li>meson: don't require glx/egl/gbm with gallium drivers</li>
- <li>pipe-loader: meson: reference correct library</li>
- <li>TODO: glx: meson: build dri based glx tests, only with -Dglx=dri</li>
- <li>glx: meson: drop includes from a link-only library</li>
- <li>glx: meson: wire up the dispatch-index-check test</li>
- <li>glx/test: meson: assorted include fixes</li>
- <li>configure: add CXX11_CXXFLAGS to LLVM_CXXFLAGS</li>
- <li>travis: flip to distro xenial, drop sudo false</li>
- <li>travis: meson: print the configured state</li>
- <li>travis: printout llvm-config --version</li>
- <li>travis: meson: use FOO_DRIVERS directly</li>
- <li>travis: meson: add unwind handling</li>
- <li>travis: meson: explicitly control the DRI loaders</li>
- <li>travis: meson: add explicit handling to gallium ST</li>
- <li>travis: meson: port gallium build combinations over</li>
- <li>docs: add release notes for 18.3.2</li>
- <li>docs: add sha256 checksums for 18.3.2</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.2</li>
- <li>freedreno: automake: ship ir3_nir_trig.py in the tarball</li>
- <li>mesa: correctly use os.path.join in our python scripts</li>
- <li>Revert "mesa/main: remove ARB suffix from glGetnTexImage"</li>
- <li>mapi: sort static entrypoints numerically</li>
- <li>mapi: add all _glapi_table entrypoints to static_data.py</li>
- <li>genCommon.py: Fix typo in _LIBRARY_FEATURE_NAMES.</li>
- <li>mapi: move genCommon.py to src/mapi/new</li>
- <li>mapi/new: import mapi scripts from glvnd</li>
- <li>mapi/new: sort by slot number</li>
- <li>mapi/new: use the static_data offsets in the new generator</li>
- <li>mapi/new: reinstate _NO_HIDDEN suffixes in the new generator</li>
- <li>mapi/new: split out public_entries handling</li>
- <li>mapi/new: don't print info we don't need for ES1/ES2</li>
- <li>mapi/new: fixup the GLDEBUGPROCKHR typedef to the non KHR one</li>
- <li>mapi/new: remove duplicate GLvoid/void substitution</li>
- <li>autotools: wire the new generator for es1 and es2</li>
- <li>meson: wire the new generator for es1 and es2</li>
- <li>scons: wire the new generator for es1 and es2</li>
- <li>Revert "mapi/new: sort by slot number"</li>
- <li>mapi/es*api: remove GL_OES_EGL_image entrypoints</li>
- <li>mapi/es*api: remove GL_EXT_multi_draw_arrays entrypoints</li>
- <li>mapi/es2api: remove no longer present entrypoints</li>
- <li>mapi: remove old, unused ES* generator code</li>
- <li>mapi: remove machinery handling CSV files</li>
- <li>mapi: print function declarations for shared glapi</li>
- <li>vc4: Declare the last cpu pointer as being modified in NEON asm.</li>
- <li>anv: wire up the state_pool_padding test</li>
- <li>meson: egl: correctly manage loader/xmlconfig</li>
-</ul>
-
-<p>Eric Anholt (171):</p>
-<ul>
- <li>v3d: Fix a copy-and-paste comment in the simulator code.</li>
- <li>v3d: Fix a typo in a comment in job handling.</li>
- <li>v3d: Drop #if 0-ed out v3d_dump_to_file().</li>
- <li>v3d: Respect user-passed strides for BO imports.</li>
- <li>v3d: Take advantage of _mesa_hash_table_remove_key() in the simulator.</li>
- <li>v3d: Use the TLB R/B swapping instead of recompiles when available.</li>
- <li>v3d: Update the TLB config for depth writes on V3D 4.2.</li>
- <li>vc4: Drop the winsys_stride relayout in the simluator</li>
- <li>v3d: Maintain a mapping of the GEM buffer in the simulator.</li>
- <li>v3d: Remove the special path for simulaton of the submit ioctl.</li>
- <li>vc4: Take advantage of _mesa_hash_table_remove_key() in the simulator.</li>
- <li>vc4: Maintain a separate GEM mapping of BOs in the simulator.</li>
- <li>vc4: Use the normal simulator ioctl path for CL submit as well.</li>
- <li>gbm: Move gbm_format_canonicalize() to the core.</li>
- <li>gbm: Introduce a helper function for printing GBM format names.</li>
- <li>egl: Improve the debugging of gbm format matching in DRI configs.</li>
- <li>v3d: Fix double-swapping of R/B on V3D 4.1</li>
- <li>v3d: Don't try to set PF flags on a LDTMU operation</li>
- <li>vc4: Make sure we make ro scanout resources for create_with_modifiers.</li>
- <li>vc4: Don't return a vc4 BO handle on a renderonly screen.</li>
- <li>glx: Remove an old DEFAULT_DRIVER_DIR default.</li>
- <li>glx: Move DRI extensions pointer loading to driOpenDriver().</li>
- <li>egl: Move loader_set_logger() up to egl_dri2.c.</li>
- <li>loader: Stop using a local definition for an in-tree header</li>
- <li>loader: Factor out the common driver opening logic from each loader.</li>
- <li>egl: Print the actual message to the console from _eglError().</li>
- <li>gallium: Fix uninitialized variable warning in compute test.</li>
- <li>gallium: Remove unused variable in u_tests.</li>
- <li>v3d: Add renderonly support.</li>
- <li>v3d: Add support for RGBA_SRGB along with BGRA_SRGB.</li>
- <li>v3d: Add missing OES_half_float_linear support.</li>
- <li>v3d: Use combined input/output segments.</li>
- <li>v3d: Add the V3D TFU submit interface to the simulator.</li>
- <li>v3d: Use the TFU to do generatemipmap.</li>
- <li>v3d: Update simulator cache flushing code to match the kernel better.</li>
- <li>v3d: Create a state uploader for packing our shaders together.</li>
- <li>v3d: Put default vertex attribute values into the state uploader as well.</li>
- <li>v3d: Re-use the wrap mode uniform on V3D 3.3.</li>
- <li>v3d: Make an array for frag/vert texture state in the context.</li>
- <li>v3d: Don't forget to flush writes to UBOs.</li>
- <li>v3d: Convert to using nir_src_as_uint() from const_value derefs.</li>
- <li>v3d: Fix a comment typo</li>
- <li>v3d: Return the right gl_SampleMaskIn[] value.</li>
- <li>v3d: Fix handling of texture first_layer offsets for 3D textures.</li>
- <li>v3d: Avoid confusing auto-indenting in TEXTURE_SHADER_STATE packing</li>
- <li>v3d: Split most of TEXTURE_SHADER_STATE setup out of sampler views.</li>
- <li>v3d: Garbage collect unused uniforms code.</li>
- <li>v3d: Simplify VIR uniform dumping using a temporary.</li>
- <li>v3d: Add VIR dumping of TMU config p0/p1.</li>
- <li>v3d: Fix a leak of the transfer helper on screen destroy.</li>
- <li>vc4: Fix a leak of the transfer helper on screen destroy.</li>
- <li>v3d: Fix a leak of the disassembled instruction string during debug dumps.</li>
- <li>tfu</li>
- <li>shader-packing</li>
- <li>nir: Add some more consts to the nir_format_convert.h helpers.</li>
- <li>nir: Pull some of intel's image load/store format conversion to nir_format.h</li>
- <li>intel: Simplify the half-float packing in image load/store lowering.</li>
- <li>mesa/st: Expose compute shaders when NIR support is advertised.</li>
- <li>nir: Print the format of image variables.</li>
- <li>Revert "intel: Simplify the half-float packing in image load/store lowering."</li>
- <li>nir: Move intel's half-float image store lowering to to nir_format.h.</li>
- <li>v3d: Don't forget to wait for our TFU job before rendering from it.</li>
- <li>v3d: Set up the right stride for raster TFU.</li>
- <li>v3d: Don't forget to bump the number of writes when doing TFU ops.</li>
- <li>v3d: Add support for using the TFU to do some blits.</li>
- <li>v3d: Add support for texturing from linear.</li>
- <li>v3d: Add safety checks for resource_create().</li>
- <li>v3d: Make sure that a thrsw doesn't split a multop from its umul24.</li>
- <li>v3d: Add missing flagging of SYNCB as a TSY op.</li>
- <li>v3d: Add support for draw indirect for GLES3.1.</li>
- <li>v3d: Avoid assertion failures when removing end-of-shader instructions.</li>
- <li>v3d: Move uinfo->data[] dereference to the top of v3d_write_uniforms().</li>
- <li>v3d: Move uniform pretty-printing to its own helper function.</li>
- <li>v3d: Use the uniform pretty-printer in v3d_write_uniforms()'s debug code.</li>
- <li>v3d: Do uniform pretty-printing in the QPU dump.</li>
- <li>v3d: Drop in a bunch of notes about performance improvement opportunities.</li>
- <li>vc4: Use the original bit size when scalarizing uniform loads.</li>
- <li>v3d: Use the original bit size when scalarizing uniform loads.</li>
- <li>vc4: Reuse nir_format_convert.h in our blend lowering.</li>
- <li>v3d: Fix the argument type for vir_BRANCH().</li>
- <li>nir: Fix clamping of uints for image store lowering.</li>
- <li>v3d: Put the dst bo first in the list of BOs for TFU calls.</li>
- <li>v3d: Fix check for TFU job completion in the simulator.</li>
- <li>v3d: Don't try to create shadow tiled temporaries for 1D textures.</li>
- <li>v3d: Remove dead prototypes for load/store utile functions.</li>
- <li>v3d: Implement texture_subdata to reduce teximage upload copies.</li>
- <li>vc4: Move the utile load/store functions to a header for reuse by v3d.</li>
- <li>v3d: Add a fallthrough path for utile load/store of 32 byte lines.</li>
- <li>v3d: Load and store aligned utiles all at once.</li>
- <li>docs: Add a note that MRs should still include any r-b or a-b tags.</li>
- <li>docs: Add an encouraging note about providing reviews and acks.</li>
- <li>v3d: Fix simulator mode on i915 render nodes.</li>
- <li>v3d: Drop shadow comparison state from shader variant key.</li>
- <li>v3d: Hook up perf_debug() output to GL_ARB_debug output as well.</li>
- <li>vc4: Hook up perf_debug() output to GL_ARB_debug_output as well.</li>
- <li>gallium/ttn: Fix setup of outputs_written.</li>
- <li>v3d: Fix uniform pretty printing assertion failure with branches.</li>
- <li>v3d: Add a "precompile" debug flag for shader-db.</li>
- <li>v3d: Hook up some shader-db output to GL_ARB_debug_output.</li>
- <li>v3d: Drop unused count_nir_instrs() helper.</li>
- <li>v3d: Drop incorrect dependency for flpop.</li>
- <li>v3d: Move "does this instruction have flags" from sched to generic helpers.</li>
- <li>v3d: Don't generate temps for comparisons.</li>
- <li>v3d: Dead-code eliminate unused flags updates.</li>
- <li>v3d: Add a note for a potential performance win on multop/umul24.</li>
- <li>v3d: Force sampling from base level for tg4.</li>
- <li>v3d: Add support for non-constant texture offsets.</li>
- <li>v3d: Add support for requesting the sample offsets.</li>
- <li>v3d: Add support for textureSize() on MSAA textures.</li>
- <li>v3d: Add support for gl_HelperInvocation.</li>
- <li>v3d: Fix segfault when failing to compile a program.</li>
- <li>v3d: Don't forget to include RT writes in precompiles.</li>
- <li>v3d: Simplify the emission of comparisons for the bcsel optimization.</li>
- <li>v3d: Move the "Find the ALU instruction generating our bool" out of bcsel.</li>
- <li>v3d: Don't try to fold non-SSA-src comparisons into bcsels.</li>
- <li>v3d: Fold comparisons for IF conditions into the flags for the IF.</li>
- <li>v3d: Handle dynamically uniform IF statements with uniform control flow.</li>
- <li>v3d: Refactor compiler entrypoints.</li>
- <li>v3d: Reinstate the new shader-db output after v3d_compile() refactor.</li>
- <li>v3d: Fix up VS output setup during precompiles.</li>
- <li>v3d: Remove dead switch cases and comments from v3d_nir_lower_io.</li>
- <li>v3d: Do UBO loads a vector at a time.</li>
- <li>v3d: Stop scalarizing our uniform loads.</li>
- <li>nir: Allow nir_format_unpack_int/sint to unpack larger values.</li>
- <li>nir: Add nir_lower_tex options to lower sampler return formats.</li>
- <li>v3d: Use the core tex lowering.</li>
- <li>nir: Add nir_lower_tex support for Broadcom's swizzled TG4 results.</li>
- <li>v3d: Enable GL_ARB_texture_gather on V3D 4.x.</li>
- <li>nir: Make nir_deref_instr_build/get_const_offset actually use size_align.</li>
- <li>glsl: Fix buffer overflow with an atomic buffer binding out of range.</li>
- <li>v3d: Add support for flushing dirty TMU data at job end.</li>
- <li>v3d: Add support for the early_fragment_tests flag.</li>
- <li>v3d: Add support for GL_ARB_framebuffer_no_attachments.</li>
- <li>v3d: Fix txf_ms 2D_ARRAY array index.</li>
- <li>v3d: Add an isr to the simulator to catch GMP violations.</li>
- <li>v3d: Add support for matrix inputs to the FS.</li>
- <li>v3d: Drop the GLSL version level.</li>
- <li>v3d: Add SSBO/atomic counters support.</li>
- <li>v3d: Add support for shader_image_load_store.</li>
- <li>v3d: Add support for CS workgroup/invocation id intrinsics.</li>
- <li>v3d: Add support for CS shared variable load/store/atomics.</li>
- <li>v3d: Add support for CS barrier() intrinsics.</li>
- <li>v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear.</li>
- <li>v3d: If the modifier is not known on BO import, default to linear for RO.</li>
- <li>v3d: Restructure RO allocations using resource_from_handle.</li>
- <li>v3d: Don't leak the GPU fd for renderonly usage.</li>
- <li>vc4: Don't leak the GPU fd for renderonly usage.</li>
- <li>gallium: Enable unit tests as actual meson unit tests.</li>
- <li>gallium: Fix comment about possible colorspaces.</li>
- <li>gallium: Make sure we return is_unorm/is_snorm for compressed formats.</li>
- <li>v3d: Rename gallium-local limits defines from VC5 to V3D.</li>
- <li>v3d: Fix overly-large vattr_sizes structs.</li>
- <li>v3d: Avoid duplicating limits defines between gallium and v3d core.</li>
- <li>v3d: Drop maximum number of texture units down to 16.</li>
- <li>v3d: Fix BO stats accounting for imported buffers.</li>
- <li>v3d: Flush blit jobs immediately after generating them.</li>
- <li>v3d: Fix release-build warning about utile_h.</li>
- <li>v3d: Fix stencil sampling from packed depth/stencil.</li>
- <li>v3d: Fix stencil sampling from a separate-stencil buffer.</li>
- <li>v3d: Use the symbolic names for wrap modes from the XML.</li>
- <li>v3d: Move the sampler state to the long-lived state uploader.</li>
- <li>v3d: Create separate sampler states for the various blend formats.</li>
- <li>pl111: Rename the pl111 driver to "kmsro".</li>
- <li>kmsro: Extend to include hx8357d.</li>
- <li>vc4: Enable NEON asm on meson cross-builds.</li>
- <li>v3d: Fix the autotools build.</li>
- <li>mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.</li>
- <li>v3d: Fix image_load_store clamping of signed integer stores.</li>
- <li>v3d: Use the early_fragment_tests flag for the shader's disable-EZ field.</li>
- <li>v3d: Fix the check for "is the last thrsw inside control flow"</li>
- <li>st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.</li>
-</ul>
-
-<p>Eric Engestrom (47):</p>
-<ul>
- <li>wsi/wayland: use proper VkResult type</li>
- <li>wsi/wayland: only finish() a successfully init()ed display</li>
- <li>REVIEWERS: add include path for EGL</li>
- <li>REVIEWERS: add Emil as EGL reviewer</li>
- <li>REVIEWERS: add Vulkan reviewer group</li>
- <li>xmlpool: update translation po files</li>
- <li>meson: only run vulkan's meson.build when building vulkan</li>
- <li>gbm: remove unnecessary meson include</li>
- <li>meson: fix wayland-less builds</li>
- <li>gbm: add new entrypoint to symbols check</li>
- <li>egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache</li>
- <li>egl: fix bad rebase</li>
- <li>gbm: add missing comma between strings</li>
- <li>glapi: add missing visibility args</li>
- <li>anv: correctly use vulkan 1.0 by default</li>
- <li>vulkan/utils: s/VERSION/PACKAGE_VERSION/</li>
- <li>build: stop defining unused VERSION</li>
- <li>wsi/display: fix mem leak when freeing swapchains</li>
- <li>vulkan/wsi: fix s/,/;/ typo</li>
- <li>meson: skip asm check when asm is disabled</li>
- <li>anv: add unreachable() for VK_EXT_fragment_density_map</li>
- <li>mesa: drop unused & deprecated lib</li>
- <li>loader: deduplicate logger function declaration</li>
- <li>docs: add meson cross compilation instructions</li>
- <li>docs: format code blocks a bit nicely</li>
- <li>docs: fix the meson aarch64 cross-file</li>
- <li>docs: advertise distro-provided meson cross-files</li>
- <li>anv: drop unneeded KHR suffix</li>
- <li>wsi: drop unneeded KHR suffix</li>
- <li>radv: remove a few more unnecessary KHR suffixes</li>
- <li>egl: add missing includes</li>
- <li>egl: remove unused include</li>
- <li>travis: avoid using unset llvm-config</li>
- <li>egl: fix python lib deprecation warning</li>
- <li>docs: explain how to see what meson options exist</li>
- <li>travis: fix autotools build after --enable-autotools switch addition</li>
- <li>configure: EGL requirements only apply if EGL is built</li>
- <li>egl: finalize EGL_MESA_query_driver</li>
- <li>egl: update headers from Khronos</li>
- <li>egl: add glvnd entrypoints for EGL_MESA_query_driver</li>
- <li>travis: bump libdrm to 2.4.97</li>
- <li>egl/glvnd: sync egl.xml from Khronos</li>
- <li>anv: drop always-successful VkResult</li>
- <li>meson/vdpau: add missing soversion</li>
- <li>xvmc: fix string comparison</li>
- <li>xvmc: fix string comparison</li>
- <li>egl: fix libdrm-less builds</li>
-</ul>
-
-<p>Erik Faye-Lund (70):</p>
-<ul>
- <li>glsl: add has_implicit_conversions()-helper</li>
- <li>glsl: add has_implicit_uint_to_int_conversion()-helper</li>
- <li>glsl: fall back to inexact function-match</li>
- <li>mesa/glsl: add support for EXT_shader_implicit_conversions</li>
- <li>glsl: do not allow implicit casts of unsized array initializers</li>
- <li>mesa: expose NV_conditional_render on GLES</li>
- <li>mesa/main: fixup make check after NV_conditional_render for gles</li>
- <li>Revert "mesa/main: fixup make check after NV_conditional_render for gles"</li>
- <li>Revert "mesa: expose NV_conditional_render on GLES"</li>
- <li>mesa/main: correct requirement for EXT_occlusion_query_boolean</li>
- <li>mesa/main: correct year for EXT_occlusion_query_boolean</li>
- <li>mesa/main: use non-prefixed enums for consistency</li>
- <li>mesa/main: simplify pipeline-statistics query validation</li>
- <li>mesa/main: fix validation of GL_SAMPLES_PASSED</li>
- <li>mesa/main: fix validation of GL_ANY_SAMPLES_PASSED</li>
- <li>mesa/main: fix validation of GL_ANY_SAMPLES_PASSED_CONSERVATIVE</li>
- <li>mesa/main: fix validation of GL_TIME_ELAPSED</li>
- <li>mesa/main: fix validation of transform-feedback queries</li>
- <li>mesa/main: fix validation of transform-feedback overflow queries</li>
- <li>mesa/main: fix validation of ARB_query_buffer_object</li>
- <li>mesa/main: fix validation of GL_TIMESTAMP</li>
- <li>mesa/main: remove overly strict query-validation</li>
- <li>mesa/main: remove ARB suffix from glGetnTexImage</li>
- <li>mesa/main: remove bogus error for zero-sized images</li>
- <li>mesa/main: factor out tex-image error-checking</li>
- <li>mesa/main: factor out common error-checking</li>
- <li>mesa/main: check cube-completeness in common code</li>
- <li>mesa/main: fix incorrect depth-error</li>
- <li>mesa/main: fixup requirements for GL_PRIMITIVES_GENERATED</li>
- <li>mesa/main: make _mesa_has_tessellation return bool</li>
- <li>mesa/main: rename format-check function</li>
- <li>mesa/main: clean up S3_s3tc check</li>
- <li>mesa/main: clean up OES_texture_float_linear check</li>
- <li>mesa/main: clean up ES2_compatibility check</li>
- <li>mesa/main: clean up integer texture check</li>
- <li>mesa/main: use _mesa_has_FOO_bar for compressed format checks</li>
- <li>mesa/main: do not allow s3tc enums on gles1</li>
- <li>mesa/main: do not allow etc2 enums on gles1</li>
- <li>mesa/main: do not allow astc enums on gles1</li>
- <li>mesa/main: do not allow depth-texture enums on gles1</li>
- <li>mesa/main: do not allow stencil-texture enums on gles1</li>
- <li>mesa/main: do not allow ARB_texture_rgb10_a2ui enums before gles3</li>
- <li>mesa/main: do not allow integer-texture enums before gles3</li>
- <li>mesa/main: do not allow ARB_depth_buffer_float enums before gles3</li>
- <li>mesa/main: do not allow EXT_packed_float enums before gles3</li>
- <li>mesa/main: do not allow rg-textures enums before gles3</li>
- <li>mesa/main: do not allow EXT_texture_shared_exponent enums before gles3</li>
- <li>mesa/main: do not allow MESA_ycbcr_texture enums on gles</li>
- <li>mesa/main: do not allow type_2_10_10_10_REV enums before gles3</li>
- <li>mesa/main: do not allow floating-point texture enums on gles1</li>
- <li>mesa/main: do not allow snorm-texture enums before gles3</li>
- <li>mesa/main: do not allow sRGB texture enums before gles3</li>
- <li>mesa/main: do not allow EXT_texture_sRGB_R8 enums before gles3</li>
- <li>mesa/main: split float-texture support checking in two</li>
- <li>mesa/main: require EXT_texture_type_2_10_10_10_REV for gles3</li>
- <li>mesa/main: require EXT_texture_sRGB for gles3</li>
- <li>mesa/st: do not probe for the same texture-formats twice</li>
- <li>mesa/main: do not require float-texture filtering for es3</li>
- <li>mesa/main: correct validation for GL_RGB565</li>
- <li>mesa/main: fix up _mesa_has_rg_textures for gles2</li>
- <li>virgl: force linear texturing support</li>
- <li>virgl: simplify virgl_hw_set_vertex_buffers</li>
- <li>virgl: simplify virgl_hw_set_index_buffer</li>
- <li>virgl: wrap vertex element state in a struct</li>
- <li>virgl: work around bad assumptions in virglrenderer</li>
- <li>anv/meson: make sure tests link with -msse2</li>
- <li>anv/autotools: make sure tests link with -msse2</li>
- <li>docs: add note about sending merge-requests from forks</li>
- <li>mapi: drop unneeded gl_dispatch_stub declarations</li>
- <li>virgl: remove unused variable</li>
-</ul>
-
-<p>Ernestas Kulik (2):</p>
-<ul>
- <li>vc4: Fix leak in HW queries error path</li>
- <li>v3d: Fix leak in resource setup error path</li>
-</ul>
-
-<p>Francisco Jerez (14):</p>
-<ul>
- <li>intel/fs: Prevent emission of IR instructions not aligned to their own execution size.</li>
- <li>intel/fs: Handle source modifiers in lower_integer_multiplication().</li>
- <li>intel/fs: Implement quad swizzles on ICL+.</li>
- <li>intel/fs: Fix bug in lower_simd_width while splitting an instruction which was already split.</li>
- <li>intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.</li>
- <li>intel/fs: Respect CHV/BXT regioning restrictions in copy propagation pass.</li>
- <li>intel/fs: Constify fs_inst::can_do_source_mods().</li>
- <li>intel/fs: Introduce regioning lowering pass.</li>
- <li>intel/fs: Remove existing lower_conversions pass.</li>
- <li>intel/fs: Remove nasty open-coded CHV/BXT 64-bit workarounds.</li>
- <li>intel/fs: Remove FS_OPCODE_UNPACK_HALF_2x16_SPLIT opcodes.</li>
- <li>intel/fs: Promote execution type to 32-bit when any half-float conversion is needed.</li>
- <li>intel/fs: Exclude control sources from execution type and region alignment calculations.</li>
- <li>intel/fs: Implement extended strides greater than 4 for IR source regions.</li>
-</ul>
-
-<p>Fritz Koenig (2):</p>
-<ul>
- <li>freedreno: drm_fourcc.h header include</li>
- <li>freedreno: add query for dmabuf modifiers</li>
-</ul>
-
-<p>Gert Wollny (30):</p>
-<ul>
- <li>mesa/core: Add definitions and translations for EXT_texture_sRGB_R8</li>
- <li>Gallium: Add format PIPE_FORMAT_R8_SRGB</li>
- <li>mesa/st: Add support for EXT_texture_sRGB_R8</li>
- <li>virgl/vtest-winsys: Use virgl version of bind flags</li>
- <li>r600: Add support for EXT_texture_sRGB_R8</li>
- <li>mesa: Reference count shaders that are used by transform feedback objects</li>
- <li>virgl: Add command and flags to initiate debugging on the host (v2)</li>
- <li>nir: Allow to skip integer ops in nir_lower_to_source_mods</li>
- <li>i965: Correct L8_UNORM_SRGB table entry</li>
- <li>i965: be more specific about FBO completeness errors</li>
- <li>i965: Force zero swizzles for unused components in GL_RED and GL_RG</li>
- <li>i965: Add support for and expose EXT_texture_sRGB_R8</li>
- <li>virgl: Use file descriptor instead of un-allocated object</li>
- <li>i965:use FRAMEBUFFER_UNSUPPORTED instead of FRAMEBUFFER_INCOMPLETE_DIMENSIONS</li>
- <li>r600: Only set context streamout strides info from the shader that has outputs</li>
- <li>r600: clean up the GS ring buffers when the context is destroyed</li>
- <li>glsl: free or reuse memory allocated for TF varying</li>
- <li>virgl,vtest: Initialize return value</li>
- <li>virgl: Don't try handling server fences when they are not supported</li>
- <li>i965: Explicitely handle swizzles for MESA_FORMAT_R_SRGB8</li>
- <li>i965: Set the FBO error state INCOMPLETE_ATTACHMENT only for SRGB_R8</li>
- <li>autotools: Deprecate the use of autotools</li>
- <li>Gallium: Add new CAPS to indicate whether a driver can switch SRGB write</li>
- <li>virgl: Set sRGB write control CAP based on host capabilities</li>
- <li>mesa:main: Add flag for EXT_sRGB to gl_extensions</li>
- <li>i965: Set flag for EXT_sRGB</li>
- <li>mesa/st: rework support for sRGB framebuffer attachements</li>
- <li>mesa/main: Use flag for EXT_sRGB instead of EXT_framebuffer_sRGB where possible</li>
- <li>mesa/main/version: Lower the requirements for GLES 3.0</li>
- <li>mesa/main: Expose EXT_sRGB_write_control</li>
-</ul>
-
-<p>Guido Günther (2):</p>
-<ul>
- <li>etnaviv: Make sure rs alignment checks match</li>
- <li>etnaviv: fix typo in cflush_all description</li>
-</ul>
-
-<p>Gurchetan Singh (18):</p>
-<ul>
- <li>egl: add missing #include <stddef.h> in egldevice.h</li>
- <li>virgl: quadruple command buffer size</li>
- <li>virgl: avoid large inline transfers</li>
- <li>virgl: don't mark buffers as unclean after a write</li>
- <li>virgl: texture_transfer_pool --> transfer_pool</li>
- <li>virgl: remove unnessecary code</li>
- <li>virgl: move texture metadata to common code</li>
- <li>virgl: move virgl_resource_layout to common code</li>
- <li>virgl: move vrend_get_tex_image_offset to common code</li>
- <li>virgl: store layer_stride in metadata</li>
- <li>virgl: consolidate transfer code</li>
- <li>virgl: make transfer code with PIPE_BUFFER targets</li>
- <li>virgl: make virgl_buffers use resource helpers</li>
- <li>virgl: modify how we handle GL_MAP_FLUSH_EXPLICIT_BIT</li>
- <li>virgl: move resource metadata into base resource</li>
- <li>virgl: move resource creation / import / destruction to common code</li>
- <li>virgl: don't flush an empty range</li>
- <li>virgl: remove empty file</li>
-</ul>
-
-<p>Hanno Böck (1):</p>
-<ul>
- <li>glsl/test: Fix use after free in test_optpass.</li>
-</ul>
-
-<p>Hyunjun Ko (1):</p>
-<ul>
- <li>freedreno: implements get_sample_position</li>
-</ul>
-
-<p>Iago Toral Quiroga (22):</p>
-<ul>
- <li>intel/compiler: fix node interference of simd16 instructions</li>
- <li>nir/constant_folding: fix incorrect bit-size check</li>
- <li>nir/from_ssa: fix bit-size of temporary register</li>
- <li>Revert "nir/builder: Assert that intN_t immediates fit"</li>
- <li>intel/compiler: fix indentation style in opt_algebraic()</li>
- <li>intel/compiler: fix register allocation in opt_peephole_sel</li>
- <li>intel/compiler: do not copy-propagate strided regions to ddx/ddy arguments</li>
- <li>intel/compiler: move nir_lower_bool_to_int32 before nir_lower_locals_to_regs</li>
- <li>compiler/nir: add a nir_b2f() helper</li>
- <li>compiler/nir: add nir_fadd_imm() and nir_fmul_imm() helpers</li>
- <li>compiler/spirv: handle 16-bit float in radians() and degrees()</li>
- <li>compiler/spirv: implement 16-bit asin</li>
- <li>compiler/spirv: implement 16-bit acos</li>
- <li>compiler/spirv: implement 16-bit atan</li>
- <li>compiler/spirv: implement 16-bit atan2</li>
- <li>compiler/spirv: implement 16-bit exp and log</li>
- <li>compiler/spirv: implement 16-bit hyperbolic trigonometric functions</li>
- <li>compiler/spirv: implement 16-bit frexp</li>
- <li>compiler/spirv: use 32-bit polynomial approximation for 16-bit asin()</li>
- <li>anv/pipeline_cache: fix incorrect guards for NIR cache</li>
- <li>anv/pipeline_cache: free NIR shader cache</li>
- <li>anv/device: fix maximum number of images supported</li>
-</ul>
-
-<p>Ian Romanick (28):</p>
-<ul>
- <li>glsl: Add warning tests for identifiers with __</li>
- <li>glsl: Add pragma to disable all warnings</li>
- <li>glsl: prevent qualifiers modification of predeclared variables</li>
- <li>glsl: Omit redundant qualifier checks on redeclarations</li>
- <li>glsl: Refactor type checking for redeclarations</li>
- <li>nir: Add a saturated unsigned integer add opcode</li>
- <li>i965/fs: Implement nir_op_uadd_sat</li>
- <li>nir/phi_builder: Internal users should use nir_phi_builder_value_set_block_def too</li>
- <li>util/slab: Rename slab_mempool typed parameters to mempool</li>
- <li>util/hash_table: Add _mesa_hash_table_init function</li>
- <li>nir/phi_builder: Use per-value hash table to store [block] -> def mapping</li>
- <li>nir: Fix holes in nir_instr</li>
- <li>nir: Release per-block metadata in nir_sweep</li>
- <li>i965/vec4: Silence unused parameter warnings in vec4 compiler tests</li>
- <li>i965/vec4/dce: Don't narrow the write mask if the flags are used</li>
- <li>i965/fs: Eliminate unary op on operand of compare-with-zero</li>
- <li>i965/vec4: Propagate conditional modifiers from more compares to other compares</li>
- <li>nir/opt_peephole_select: Don't try to remove flow control around indirect loads</li>
- <li>intel/compiler: More peephole select</li>
- <li>nir/opt_peephole_select: Don't peephole_select expensive math instructions</li>
- <li>intel/compiler: More peephole_select for pre-Gen6</li>
- <li>Revert "nir/lower_indirect: Bail early if modes == 0"</li>
- <li>nir/algebraic: Don't put quotes around floating point literals</li>
- <li>glsl: Add utility to convert text files to C strings</li>
- <li>nir: Silence zillions of unused parameter warnings in release builds</li>
- <li>spirv: Add missing break</li>
- <li>intel/fs: nir_op_extract_i8 extracts a byte, not a word</li>
- <li>intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer</li>
-</ul>
-
-<p>Ilia Mirkin (37):</p>
-<ul>
- <li>nv50/ir: delete MINMAX instruction that is no longer in the BB</li>
- <li>nv50/ir/ra: improve condition for short regs, unify with cond for 16-bit</li>
- <li>nv50/ir/ra: enforce max register requirement, and change spill order</li>
- <li>nv50/ir: remove dnz flag when converting MAD to ADD due to optimizations</li>
- <li>nv50: always keep TSC slot 0 bound</li>
- <li>nv50,nvc0: add explicit handling of PIPE_CAP_MAX_VERTEX_ELEMENT_SRC_OFFSET</li>
- <li>nouveau: set texture upload budget</li>
- <li>nvc0: replace use of explicit default_tsc with entry 0</li>
- <li>nvc0: always keep TSC slot 0 bound to fix TXF</li>
- <li>st/mesa: remove sampler associated with buffer texture in pbo logic</li>
- <li>st/mesa: allow glDrawElements to work with GL_SELECT feedback</li>
- <li>tgsi: add ATOMFADD operation</li>
- <li>gallium: add PIPE_CAP_TGSI_ATOMFADD to indicate support</li>
- <li>st/mesa: select ATOMFADD when source type is float</li>
- <li>st/mesa: expose GL_NV_shader_atomic_float when ATOMFADD is supported</li>
- <li>nv50/ir: add support for converting ATOMFADD to proper ir</li>
- <li>nvc0: enable GL_NV_shader_atomic_float on pre-Maxwell</li>
- <li>nv50,nvc0: add missing CAPs for unsupported features</li>
- <li>nv30: avoid setting user_priv without setting cur_ctx</li>
- <li>nv30: fix rare issue with fp unbinding not finding the bufctx</li>
- <li>nv30: add support for multi-layer transfers</li>
- <li>nv30: use correct helper to get blocks in y direction</li>
- <li>nv30: fix some s3tc layout issues</li>
- <li>nv30: disable rendering to 3D textures</li>
- <li>docs: fix gallium screen cap docs</li>
- <li>nv50,nvc0: mark textures dirty on fb update</li>
- <li>nvc0: don't put text segment into bufctx</li>
- <li>nvc0/ir: fix second tex argument after levelZero optimization</li>
- <li>nv50,nvc0: add explicit settings for recent caps</li>
- <li>nvc0: add support for handling indirect draws with attrib conversion</li>
- <li>nvc0/ir: always use CG mode for loads from atomic-only buffers</li>
- <li>nvc0: fix 3d images on kepler</li>
- <li>nv50,nvc0: use condition for occlusion queries when already complete</li>
- <li>nvc0: stick zero values for the compute invocation counts</li>
- <li>nvc0: we have 16k-sized framebuffers, fix default scissors</li>
- <li>swr: set PIPE_CAP_MAX_VARYINGS correctly</li>
- <li>glsl: fix recording of variables for XFB in TCS shaders</li>
-</ul>
-
-<p>Indrajit Das (1):</p>
-<ul>
- <li>st/va: Return correct status from vlVaQuerySurfaceStatus</li>
-</ul>
-
-<p>Jakob Bornecrantz (1):</p>
-<ul>
- <li>virgl/vtest: Use default socket name from protocol header</li>
-</ul>
-
-<p>Jan Vesely (2):</p>
-<ul>
- <li>amd: Make vgpr-spilling depend on llvm version</li>
- <li>clover: Fix build after clang r348827</li>
-</ul>
-
-<p>Jason Ekstrand (207):</p>
-<ul>
- <li>vulkan: Update the XML and headers to 1.1.91</li>
- <li>intel/fs,vec4: Clean up a repeated pattern with SSBOs</li>
- <li>intel/fs: Use the new nir_src_is_const and friends</li>
- <li>nir: Add a read_mask helper for ALU instructions</li>
- <li>intel/vec4: Use the new nir_src_is_const and friends</li>
- <li>intel/analyze_ubo_ranges: Use nir_src_is_const and friends</li>
- <li>anv: Use nir_src_is_const and friends in lowering code</li>
- <li>intel/fs: Add an assert to optimize_frontfacing_ternary</li>
- <li>nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16</li>
- <li>nir/builder: Assert that intN_t immediates fit</li>
- <li>nir/builder: Add iadd_imm and imul_imm helpers</li>
- <li>nir/builder: Add a nir_pack/unpack/bitcast helpers</li>
- <li>nir/spirv: Force 32-bit for UBO and SSBO Booleans</li>
- <li>nir/glsl: Force 32-bit for UBO and SSBO Booleans</li>
- <li>nir/lower_io: Add shared to get_io_offset_src</li>
- <li>nir: Add alignment parameters to SSBO, UBO, and shared access</li>
- <li>intel/compiler: Lower SSBO and shared loads/stores in NIR</li>
- <li>intel,nir: Move gl_LocalInvocationID lowering to nir_lower_system_values</li>
- <li>intel/fs,vec4: Fix a compiler warning</li>
- <li>vulkan: Update the XML and headers to 1.1.93</li>
- <li>anv: Expose VK_EXT_scalar_block_layout</li>
- <li>anv: Put robust buffer access in the pipeline hash</li>
- <li>anv/nir: Rework arguments to apply_pipeline_layout</li>
- <li>nir/derefs: Add a nir_derefs_do_not_alias enum value</li>
- <li>vulkan: Update the XML and headers to 1.1.95</li>
- <li>nir/opcodes: Pull in the type helpers from constant_expressions</li>
- <li>nir/opcodes: Rename tbool to tbool32</li>
- <li>nir/algebraic: Clean up some __str__ cruft</li>
- <li>nir/algebraic: Refactor codegen a bit</li>
- <li>nir/algebraic: Add support for unsized conversion opcodes</li>
- <li>nir/opt_algebraic: Simplify an optimization using the new search ops</li>
- <li>nir/opt_algebraic: Drop bit-size suffixes from conversions</li>
- <li>nir/opt_algebraic: Add 32-bit specifiers to a bunch of booleans</li>
- <li>nir: Make boolean conversions sized just like the others</li>
- <li>anv,radv: Disable VK_EXT_pci_bus_info</li>
- <li>intel/ir: Don't allow allocating zero registers</li>
- <li>spirv: Add support for MinLod</li>
- <li>nir/lower_tex: Simplify lower_gradient logic</li>
- <li>nir/lower_tex: Modify txd instructions instead of replacing them</li>
- <li>nir/lower_tex: Add lowering for some min_lod cases</li>
- <li>intel/fs: Support min_lod parameters on texture instructions</li>
- <li>anv: Advertise support for MinLod on Skylake+</li>
- <li>anv/pipeline: Set the correct binding count for compute shaders</li>
- <li>intel/blorp: Assert that we don't re-layout a compressed surface</li>
- <li>nir: Document the function inlining process</li>
- <li>nir: Allow [iu]mul_high on non-32-bit types</li>
- <li>nir/lower_int64: Add support for [iu]mul_high</li>
- <li>nir: Add a pass for lowering integer division by constants</li>
- <li>i965/vec4: Implement nir_op_uadd_sat</li>
- <li>i965: Enable nir_opt_idiv_const for 32 and 64-bit integers</li>
- <li>nir/lower_idiv: Use ilt instead of bit twiddling</li>
- <li>nir/tgsi: Use nir_bany in ttn_kill_if</li>
- <li>nir/constant_folding: Fix source bit size logic</li>
- <li>nir/algebraic: Optimize x2b(xneg(a)) -> a</li>
- <li>nir: Drop support for lower_b2f</li>
- <li>nir/algebraic: Make an optimization more specific</li>
- <li>nir: Rename Boolean-related opcodes to include 32 in the name</li>
- <li>nir/constant_expressions: Rework Boolean handling</li>
- <li>nir: Add support for 1-bit data types</li>
- <li>nir/large_constants: Properly handle 1-bit bools</li>
- <li>nir/algebraic: Generalize an optimization</li>
- <li>nir: Add 1-bit Boolean opcodes</li>
- <li>nir: Add a bool to int32 lowering pass</li>
- <li>nir: Switch to using 1-bit Booleans for almost everything</li>
- <li>nir/algebraic: Optimize 1-bit Booleans</li>
- <li>nir/algebraic: Add some optimizations for D3D-style Booleans</li>
- <li>radv: Fix a stupid if in gather_intrinsic_info</li>
- <li>st/nir: Use nir_src_as_uint for tokens</li>
- <li>vulkan: Update the XML and headers to 1.1.96</li>
- <li>anv,radv: Re-enable VK_EXT_pci_bus_info</li>
- <li>anv: Bump the patch version to 96</li>
- <li>nir/propagate_invariant: Skip unknown vars</li>
- <li>nir/linking_helpers: Look at derefs for modes</li>
- <li>nir/lower_io_arrays_to_elements: Look at derefs for modes</li>
- <li>nir/lower_io_to_scalar: Look at derefs for modes</li>
- <li>nir/lower_wpos_center: Look at derefs for modes</li>
- <li>nir/copy_prop_vars: Get modes directly from derefs</li>
- <li>nir/dead_write_vars: Get modes directly from derefs</li>
- <li>radv/query: Add a nir_test_flag helper</li>
- <li>radv/query: Use 1-bit booleans in query shaders</li>
- <li>intel/blorp: Be more conservative about copying clear colors</li>
- <li>vulkan: Update the XML and headers to 1.1.97</li>
- <li>glsl_type: Support serializing 8 and 16-bit types</li>
- <li>spirv: Handle any bit size in vector_insert/extract</li>
- <li>anv/apply_pipeline_layout: Set the cursor in lower_res_reindex_intrinsic</li>
- <li>spirv: Sign-extend array indices</li>
- <li>spirv: Emit NIR deref instructions on-the-fly</li>
- <li>nir/builder: Add nir_i2i and nir_u2u helpers which take a bit size</li>
- <li>spirv: Handle arbitrary bit sizes for deref array indices</li>
- <li>nir/validate: Require array indices to match the deref bit size</li>
- <li>nir: Allow storing to shader_storage</li>
- <li>nir: Distinguish between normal uniforms and UBOs</li>
- <li>glsl_type: Drop the glsl_get_array_instance C helper</li>
- <li>glsl_type: Add a C wrapper to get struct field offsets</li>
- <li>glsl_type: Simplify glsl_channel_type</li>
- <li>glsl_type: Add support for explicitly laid out matrices and arrays</li>
- <li>spirv: Propagate layout decorations to created glsl_types</li>
- <li>nir: Move propagation of cast derefs to a new nir_opt_deref pass</li>
- <li>nir: Add a ptr_as_array deref type</li>
- <li>nir/validate: Don't allow derefs in if conditions</li>
- <li>nir/opt_deref: Properly optimize ptr_as_array derefs</li>
- <li>nir/deref: Support casts and ptr_as_array in comparisons</li>
- <li>nir/deref: Skip over casts in fixup_deref_modes</li>
- <li>nir/remove_dead_variables: Properly handle deref casts</li>
- <li>nir/validate: Allow derefs in phi nodes</li>
- <li>nir/intrinsics: Allow deref sources to consume anything</li>
- <li>nir/intrinsics: Add access flags to load/store_deref</li>
- <li>nir/validate: Allow array derefs on vectors in more modes</li>
- <li>nir/lower_io: Add "explicit" IO lowering</li>
- <li>nir/vulkan: Add a descriptor type to vulkan resource intrinsics</li>
- <li>spirv: Add error checking for Block and BufferBlock decorations</li>
- <li>spirv: Choose atomic deref type with pointer_uses_ssa_offset</li>
- <li>spirv: Add explicit pointer types</li>
- <li>spirv: Make better use of vtn_pointer_uses_ssa_offset</li>
- <li>spirv: Add support for using derefs for UBO/SSBO access</li>
- <li>anv: Enable the new deref-based UBO/SSBO path</li>
- <li>spirv: Sort supported capabilities</li>
- <li>anv: Sort properties and features switch statements</li>
- <li>nir: Add some more int64 lowering helpers</li>
- <li>anv/pipeline: Constant fold after apply_pipeline_layout</li>
- <li>anv/pipeline: Move wpos and input attachment lowering to lower_nir</li>
- <li>compiler/types: Serialize/deserialize subpass input types correctly</li>
- <li>anv/pipeline: Hash shader modules and spec constants separately</li>
- <li>anv/pipeline_cache: Add support for caching NIR</li>
- <li>anv/pipeline: Cache the pre-lowered NIR</li>
- <li>intel/peephole_ffma: Fix swizzle propagation</li>
- <li>spirv: Whack sampler/image pointers to uniform</li>
- <li>spirv: Contain the GLSLang issue #179 workaround to old GLSLang</li>
- <li>intel/nir: Call nir_opt_deref in brw_nir_optimize</li>
- <li>nir/gcm: Support deref instructions</li>
- <li>spirv: Emit switch conditions on-the-fly</li>
- <li>intel/blorp: Add two more filter modes</li>
- <li>anv: Rename has_resolve to has_color_resolve</li>
- <li>anv/blorp: Refactor MSAA resolves into an exportable helper function</li>
- <li>anv: Move resolve_subpass to genX_cmd_buffer.c</li>
- <li>anv: Implement VK_KHR_depth_stencil_resolve</li>
- <li>nir: Add a bool to float32 lowering pass</li>
- <li>intel/eu: Stop overriding exec sizes in send_indirect_message</li>
- <li>intel/fs: Don't touch accumulator destination while applying regioning alignment rule</li>
- <li>anv: Re-sort the extensions list</li>
- <li>anv: Only parse pImmutableSamplers if the descriptor has samplers</li>
- <li>relnotes: Add newly added Vulkan extensions</li>
- <li>anv/pipeline: Add a pdevice helper variable</li>
- <li>nir: Mark deref UBO and SSBO access as non-scalar</li>
- <li>spirv: Update the JSON and headers from Khronos master</li>
- <li>anv: Always emit at least one vertex element</li>
- <li>spirv: Initialize struct member offsets to -1</li>
- <li>spirv: Only split blocks</li>
- <li>spirv: Only set interface_type on blocks</li>
- <li>nir: Preserve offsets in lower_io_to_scalar_early</li>
- <li>nir/xfb: Fix offset accounting for dvec3/4</li>
- <li>nir/xfb: Properly handle arrays of blocks</li>
- <li>anv: Add but do not enable VK_EXT_transform_feedback</li>
- <li>anv: Add pipeline cache support for xfb_info</li>
- <li>anv: Implement the basic form of VK_EXT_transform_feedback</li>
- <li>anv: Implement vkCmdDrawIndirectByteCountEXT</li>
- <li>anv: Implement CmdBegin/EndQueryIndexed</li>
- <li>genxml: Add SO_PRIM_STORAGE_NEEDED and SO_NUM_PRIMS_WRITTEN</li>
- <li>anv: Implement transform feedback queries</li>
- <li>nir: Add load/store/atomic global intrinsics</li>
- <li>nir/lower_io: Add a 32 and 64-bit global address formats</li>
- <li>nir/lower_io: Add support for nir_var_mem_global</li>
- <li>nir/validate: Allow array derefs of vectors for nir_var_mem_global</li>
- <li>nir: Allow SSBOs and global to alias</li>
- <li>spirv: Drop a bogus assert</li>
- <li>spirv: Handle OpTypeForwardPointer</li>
- <li>spirv: Implement OpConvertPtrToU and OpConvertUToPtr</li>
- <li>spirv: Add support for SPV_EXT_physical_storage_buffer</li>
- <li>intel/fs: Get rid of fs_inst::equals</li>
- <li>intel/defines: Explicitly cast to uint32_t in SET_FIELD and SET_BITS</li>
- <li>intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()</li>
- <li>intel/fs: Take an explicit exec size in brw_surface_payload_size()</li>
- <li>intel/eu: Add has_simd4x2 bools to surface_write functions</li>
- <li>intel/eu: Rework surface descriptor helpers</li>
- <li>intel/fs: Add a generic SEND opcode</li>
- <li>intel/fs: Use SHADER_OPCODE_SEND for surface messages</li>
- <li>intel/fs: Use a logical opcode for IMAGE_SIZE</li>
- <li>intel/fs: Use SHADER_OPCODE_SEND for texturing on gen7+</li>
- <li>intel/fs: Use SHADER_OPCODE_SEND for varying UBO pulls on gen7+</li>
- <li>intel/eu: Use GET_BITS in brw_inst_set_send_ex_desc</li>
- <li>intel/eu/validate: SEND restrictions also apply to SENDC</li>
- <li>intel/eu: Add more message descriptor helpers</li>
- <li>intel/disasm: Rework SEND decoding to use descriptors</li>
- <li>intel/inst: Fix the ia16_addr_imm helpers</li>
- <li>intel/inst: Indent some code</li>
- <li>intel/eu: Add support for the SENDS[C] messages</li>
- <li>intel/disasm: Properly disassemble split sends</li>
- <li>intel/fs: Support SENDS in SHADER_OPCODE_SEND</li>
- <li>intel/fs: Add interference between SENDS sources</li>
- <li>intel/fs: Use split sends for surface writes on gen9+</li>
- <li>intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode</li>
- <li>nir/deref: Rematerialize parents in rematerialize_derefs_in_use_blocks</li>
- <li>intel/fs: Bail in optimize_extract_to_float if we have modifiers</li>
- <li>compiler/types: Add a contains_64bit helper</li>
- <li>nir/xfb: Properly align 64-bit values</li>
- <li>nir: Rewrite lower_clip_cull_distance_arrays to do a lot less lowering</li>
- <li>nir/xfb: Work in terms of components rather than slots</li>
- <li>nir/xfb: Handle compact arrays in gather_xfb_info</li>
- <li>nir/lower_clip_cull: Fix an incorrect assert</li>
- <li>anv: Count surfaces for non-YCbCr images in GetDescriptorSetLayoutSupport</li>
- <li>spirv: OpImageQueryLod requires a sampler</li>
- <li>intel,nir: Lower TXD with min_lod when the sampler index is not < 16</li>
- <li>spirv: Pull offset/stride from the pointer for OpArrayLength</li>
- <li>anv: Refactor descriptor pushing a bit</li>
- <li>anv: Take references to push descriptor set layouts</li>
- <li>nir: Add a pass for lowering IO back to vector when possible</li>
- <li>intel/nir: Vectorize all IO</li>
-</ul>
-
-<p>Jiang, Sonny (1):</p>
-<ul>
- <li>radeonsi: add compute_last_block to configure the partial block fields</li>
-</ul>
-
-<p>Jon Turney (3):</p>
-<ul>
- <li>glx: Fix compilation with GLX_USE_WINDOWSGL</li>
- <li>appveyor: put build steps in a script, rather than inline in appveyor.yml</li>
- <li>appveyor: Add a Cygwin build script</li>
-</ul>
-
-<p>Jonathan Marek (42):</p>
-<ul>
- <li>nir: add fceil lowering</li>
- <li>freedreno: a2xx: fd2_draw update</li>
- <li>freedreno/a2xx: fix POINT_MINMAX_MAX overflow</li>
- <li>freedreno: add missing a20x ids</li>
- <li>freedreno/a2xx: set VIZ_QUERY_ID on a20x</li>
- <li>freedreno/a2xx: Compute depth base in gmem correctly</li>
- <li>freedreno: a2xx texture update</li>
- <li>freedreno: use GENERIC instead of TEXCOORD for blit program</li>
- <li>freedreno: use MSM_BO_SCANOUT with scanout buffers</li>
- <li>glsl/nir: int constants as float for native_integers=false</li>
- <li>glsl/nir: ftrunc for native_integers=false float to int cast</li>
- <li>glsl/nir: keep bool types when native_integers=false</li>
- <li>freedreno: a2xx: cleanup init_shader_const</li>
- <li>freedreno: a2xx: cleanup REG_A2XX_PA_CL_VTE_CNTL</li>
- <li>freedreno: a2xx: fix gmem2mem viewport</li>
- <li>freedreno: a2xx: fix VERTEX_REUSE/DEALLOC on a20x</li>
- <li>freedreno: a2xx: fix non-zero texture base offsets</li>
- <li>freedreno: a2xx: sysmem rendering</li>
- <li>freedreno: a2xx: NIR backend</li>
- <li>freedreno: a2xx: insert scalar MOV to allow 2 source scalar</li>
- <li>freedreno: a2xx: add ir2 copy propagation</li>
- <li>freedreno: a2xx: add partial lower_scalar pass for ir2</li>
- <li>freedreno: add renderonly scanout</li>
- <li>freedreno: a2xx: ir2 cleanup</li>
- <li>freedreno: a2xx: enable early-Z testing</li>
- <li>freedreno: update a2xx registers</li>
- <li>freedreno: a2xx: a20x hw binning</li>
- <li>freedreno: a2xx: clear fixes and fast clear path</li>
- <li>freedreno: a2xx: minor solid_vertexbuf fixups</li>
- <li>freedreno: a2xx: add perfcntrs</li>
- <li>kmsro: Add freedreno renderonly support</li>
- <li>st/dri: invalidate_resource depth/stencil before flush_resource</li>
- <li>mesa/st: wire up DiscardFramebuffer</li>
- <li>freedreno: fix invalidate logic</li>
- <li>freedreno: fix depth usage logic</li>
- <li>freedreno: fix sysmem rendering being used when clear is used</li>
- <li>freedreno: a2xx: fix fast clear</li>
- <li>freedreno: a2xx: don't write 4th vertex in mem2gmem</li>
- <li>freedreno: a2xx: add use_hw_binning function</li>
- <li>freedreno: a2xx: fix fast clear for some gmem configurations</li>
- <li>freedreno: a2xx: fix mipmapping for NPOT textures</li>
- <li>freedreno: use renderonly path for buffers allocated with modifiers</li>
-</ul>
-
-<p>Jordan Justen (3):</p>
-<ul>
- <li>docs: Document GitLab merge request process (email alternative)</li>
- <li>i965/genX_state: Add register access functions</li>
- <li>i965/compute: Emit GPGPU_WALKER in genX_state_upload</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (1):</p>
-<ul>
- <li>glsl: TCS outputs can not be transform feedback candidates on GLES</li>
-</ul>
-
-<p>José Fonseca (2):</p>
-<ul>
- <li>appveyor: Revert commits adding Cygwin support.</li>
- <li>scons: Workaround failures with MSVC when using SCons 3.0.[2-4].</li>
-</ul>
-
-<p>Juan A. Suarez Romero (17):</p>
-<ul>
- <li>docs: add release notes for 18.2.5</li>
- <li>docs: add sha256 checksums for 18.2.5</li>
- <li>docs: update calendar, add news item and link release notes for 18.2.5</li>
- <li>docs: add release notes for 18.2.6</li>
- <li>docs: add sha256 checksums for 18.2.6</li>
- <li>docs: update calendar, add news item and link release notes for 18.2.6</li>
- <li>docs: extends 18.2 lifecycle</li>
- <li>docs: add release notes for 18.2.7</li>
- <li>docs: add sha256 checksums for 18.2.7</li>
- <li>docs: update calendar, add news item and link release notes for 18.2.7</li>
- <li>docs: add release notes for 18.2.8</li>
- <li>docs: add sha256 checksums for 18.2.8</li>
- <li>docs: update calendar, add news item and link release notes for 18.2.8</li>
- <li>anv/cmd_buffer: check for NULL framebuffer</li>
- <li>genxml: add missing field values for 3DSTATE_SF</li>
- <li>anv: advertise 8 subpixel precision bits</li>
- <li>anv: destroy descriptor sets when pool gets reset</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>nir: Fix assert in print_intrinsic_instr().</li>
-</ul>
-
-<p>Karol Herbst (35):</p>
-<ul>
- <li>nv50/ir: print color masks of tex instructions</li>
- <li>nv50/ra: add condenseDef overloads for partial condenses</li>
- <li>nv50/ir: add scalar field to TexInstructions</li>
- <li>gm107/ir: use scalar tex instructions where possible</li>
- <li>gm107/ir: fix compile time warning in getTEXSMask</li>
- <li>nir: add const_index parameters to system value builder function</li>
- <li>nir: replace nir_load_system_value calls with appropiate builder functions</li>
- <li>nir/spirv: cast shift operand to u32</li>
- <li>nv50,nvc0: Fix gallium nine regression regarding sampler bindings</li>
- <li>nv50/ir: initialize relDegree staticly</li>
- <li>nouveau: use atomic operations for driver statistics</li>
- <li>nv50/ir: fix use-after-free in ConstantFolding::visit</li>
- <li>nir: rename global/local to private/function memory</li>
- <li>nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for precise instructions</li>
- <li>gm107/ir: disable TEXS for tex with derivAll set</li>
- <li>nir: rename nir_var_private to nir_var_shader_temp</li>
- <li>nir: rename nir_var_function to nir_var_function_temp</li>
- <li>nir: rename nir_var_ubo to nir_var_mem_ubo</li>
- <li>nir: rename nir_var_ssbo to nir_var_mem_ssbo</li>
- <li>nir: rename nir_var_shared to nir_var_mem_shared</li>
- <li>nir/spirv: handle SpvStorageClassCrossWorkgroup</li>
- <li>glsl/lower_output_reads: set invariant and precise flags on temporaries</li>
- <li>nir: replace more nir_load_system_value calls with builder functions</li>
- <li>nir/validate: allow to check against a bitmask of bit_sizes</li>
- <li>nir: add legal bit_sizes to intrinsics</li>
- <li>nir: add bit_size parameter to system values with multiple allowed bit sizes</li>
- <li>mesa: add MESA_SHADER_KERNEL</li>
- <li>vtn: handle SpvExecutionModelKernel</li>
- <li>nir/spirv: handle ContractionOff execution mode</li>
- <li>gk104/ir: Use the new rcp/rsq in library</li>
- <li>gm107/ir: add fp64 rcp</li>
- <li>gm107/ir: add fp64 rsq</li>
- <li>gallium: add PIPE_CAP_MAX_VARYINGS</li>
- <li>st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable</li>
- <li>nir/opt_if: don't mark progress if nothing changes</li>
-</ul>
-
-<p>Kenneth Graunke (41):</p>
-<ul>
- <li>intel: Use a URB start offset of 0 for disabled stages.</li>
- <li>st/mesa: Pull nir_lower_wpos_ytransform work into a helper function.</li>
- <li>st/nir: Drop unused parameter from st_nir_assign_uniform_locations().</li>
- <li>st/mesa: Don't record garbage streamout information in the non-SSO case.</li>
- <li>i915: Delete swizzling detection logic.</li>
- <li>nir: Use nir_shader_get_entrypoint in nir_lower_clip_vs().</li>
- <li>nir: Inline lower_clip_vs() into nir_lower_clip_vs().</li>
- <li>nir: Save nir_variable pointers in nir_lower_clip_vs rather than locs.</li>
- <li>nir: Make nir_lower_clip_vs optionally work with variables.</li>
- <li>i965: Allow only one slot of clip distances to be set on Gen4-5.</li>
- <li>i965: Use a 'nir' temporary rather than poking at brw_program</li>
- <li>i965: Do NIR shader cloning in the caller.</li>
- <li>intel/compiler: Use nir's info when checking uses_streams.</li>
- <li>intel/blorp: Expand blorp_address::offset to be 64 bits.</li>
- <li>i965: Delete dead brw_meta_resolve_color prototype.</li>
- <li>i965: Flip arguments to load_register_reg helpers.</li>
- <li>genxml: Consistently use a numeric "MOCS" field</li>
- <li>i965: Don't override subslice count to 4 on Gen11.</li>
- <li>st/mesa: Drop dead 'passthrough_fs' field.</li>
- <li>st/mesa: Drop !passColor optimization in drawpixels shaders.</li>
- <li>st/mesa: Don't open code the drawpixels vertex shader.</li>
- <li>st/mesa: Combine the DrawPixels and Bitmap passthrough VS programs.</li>
- <li>st/nir: Gather info after applying lowering FS variant features</li>
- <li>st/nir: Drop unused gl_program parameter in VS input handling helper.</li>
- <li>nir: Fix gl_nir_lower_samplers_as_deref's structure type handling.</li>
- <li>nir: Make gl_nir_lower_samplers use gl_nir_lower_samplers_as_deref</li>
- <li>blorp: Add blorp_get_surface_address to the driver interface.</li>
- <li>blorp: Pass the batch to lookup/upload_shader instead of context</li>
- <li>nir: Allow a non-existent sampler deref in nir_lower_samplers_as_deref</li>
- <li>st/nir: Lower TES gl_PatchVerticesIn to a constant if linked with a TCS.</li>
- <li>i965: Drop mark_surface_used mechanism.</li>
- <li>st/mesa: Make an enum for pipeline statistics query result indices.</li>
- <li>st/mesa: Rearrange PIPE_QUERY_PIPELINE_STATISTICS result fetching.</li>
- <li>gallium: Add the ability to query a single pipeline statistics counter</li>
- <li>st/mesa: Optionally override RGB/RGBX dst alpha blend factors</li>
- <li>gallium: Add forgotten docs for PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS.</li>
- <li>st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048</li>
- <li>anv: Put MOCS in the correct location</li>
- <li>nir: Don't reassociate add/mul chains containing only constants</li>
- <li>compiler: Mark clip/cull distance arrays as compact before lowering.</li>
- <li>spirv: Eliminate dead input/output variables after translation.</li>
-</ul>
-
-<p>Kirill Burtsev (1):</p>
-<ul>
- <li>loader: free error state, when checking the drawable type</li>
-</ul>
-
-<p>Kristian H. Kristensen (14):</p>
-<ul>
- <li>freedreno/a6xx: Clear z32 and separate stencil with blitter</li>
- <li>freedreno/a6xx: Move restore blits to IB</li>
- <li>freedreno/a6xx: Move resolve blits to an IB</li>
- <li>freedreno/a6xx: Clear gmem buffers at flush time</li>
- <li>gallium: Android build fixes</li>
- <li>mesa: Add core support for EXT_multisampled_render_to_texture{,2}</li>
- <li>gallium: Add new PIPE_CAP_SURFACE_SAMPLE_COUNT</li>
- <li>st/mesa: Add support for EXT_multisampled_render_to_texture</li>
- <li>freedreno: Add support for EXT_multisampled_render_to_texture</li>
- <li>freedreno: Fix the Makefile.am fix</li>
- <li>glapi: fixup EXT_multisampled_render_to_texture dispatch</li>
- <li>freedreno: Synchronize batch and flush for staging resource</li>
- <li>freedreno/a6xx: Turn on texture tiling by default</li>
- <li>freedreno/a6xx: Emit blitter dst with OUT_RELOCW</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>st/va: fix the incorrect max profiles report</li>
- <li>st/va/vp9: set max reference as default of VP9 reference number</li>
-</ul>
-
-<p>Lionel Landwerlin (47):</p>
-<ul>
- <li>intel/dump_gpu: add missing gdb option</li>
- <li>intel/sanitize_gpu: add help/gdb options to wrapper</li>
- <li>intel/sanitize_gpu: deal with non page multiple buffer sizes</li>
- <li>intel/sanitize_gpu: add debug message on mmap fail</li>
- <li>intel/decoders: fix instruction base address parsing</li>
- <li>anv: stub internal android code</li>
- <li>anv/android: mark gralloc allocated BOs as external</li>
- <li>intel/dump_gpu: move output option together</li>
- <li>intel/dump_gpu: add platform option</li>
- <li>intel/aub_read: remove useless breaks</li>
- <li>nir/lower_tex: add alpha channel parameter for yuv lowering</li>
- <li>nir/lower_tex: Add AYUV lowering support</li>
- <li>dri: add AYUV format</li>
- <li>i965: add support for sampling from AYUV</li>
- <li>anv: simplify internal address offset</li>
- <li>anv/image: remove unused parameter</li>
- <li>anv/lower_ycbcr: make sure to set 0s on all components</li>
- <li>anv: associate vulkan formats with aspects</li>
- <li>anv: use image aspects rather than computed ones</li>
- <li>anv: move helper function internally</li>
- <li>egl/dri: fix error value with unknown drm format</li>
- <li>intel/decoders: read ring buffer length</li>
- <li>intel/aubinator: fix ring buffer pointer</li>
- <li>intel/aub_viewer: fix dynamic state printing</li>
- <li>intel/aub_viewer: Print blend states properly</li>
- <li>anv: flush pipeline before query result copies</li>
- <li>anv/query: flush render target before copying results</li>
- <li>anv: don't do partial resolve on layer > 0</li>
- <li>intel/aub_viewer: fix shader get_bo</li>
- <li>intel/aub_viewer: fixup 0x address prefix</li>
- <li>intel/aub_viewer: print address of missing shader</li>
- <li>intel/aub_viewer: fix shader view</li>
- <li>intel/aub_viewer: fold binding/sampler table items</li>
- <li>intel/aub_viewer: highlight true booleans</li>
- <li>i965: limit VF caching workaround to gen8/9/10</li>
- <li>intel/blorp: emit VF caching workaround before 3DSTATE_VERTEX_BUFFERS</li>
- <li>i965: include draw_params/derived_draw_params for VF cache workaround</li>
- <li>i965: add CS stall on VF invalidation workaround</li>
- <li>anv: explictly specify format for blorp ccs/mcs op</li>
- <li>anv: flush fast clear colors into compressed surfaces</li>
- <li>anv: fix invalid binding table index computation</li>
- <li>anv: narrow flushing of the render target to buffer writes</li>
- <li>anv: document cache flushes & invalidations</li>
- <li>intel/genxml: add missing MI_PREDICATE compare operations</li>
- <li>vulkan: make generated enum to strings helpers available from c++</li>
- <li>intel: fix urb size for CFL GT1</li>
- <li>intel/compiler: use correct swizzle for replacement</li>
-</ul>
-
-<p>Lucas Stach (6):</p>
-<ul>
- <li>etnaviv: use dummy RT buffer when rendering without color buffer</li>
- <li>etnaviv: use surface format directly</li>
- <li>st/dri: allow both render and sampler compatible dma-buf formats</li>
- <li>st/dri: replace format conversion functions with single mapping table</li>
- <li>etnaviv: enable full overwrite in a few more cases</li>
- <li>etnaviv: annotate variables only used in debug build</li>
-</ul>
-
-<p>Marek Olšák (94):</p>
-<ul>
- <li>st/va: fix incorrect use of resource_destroy</li>
- <li>ac/surface: remove the overallocation workaround for Vega12</li>
- <li>radeonsi: use better DCC clear codes</li>
- <li>radeonsi: don't set the CB clear color registers for 0/1 clear colors on Raven2</li>
- <li>gallium: add PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET</li>
- <li>radeonsi: stop command submission with PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET only</li>
- <li>st/mesa: disable L3 thread pinning</li>
- <li>mesa: mark GL_SR8_EXT non-renderable on GLES</li>
- <li>radeonsi: fix video APIs on Raven2</li>
- <li>gallium/u_tests: add a compute shader test that clears an image</li>
- <li>gallium/u_tests: fix MSVC build by using old-style zero initializers</li>
- <li>mesa/glthread: pass the function name to _mesa_glthread_restore_dispatch</li>
- <li>mesa/glthread: enable immediate mode</li>
- <li>drirc: enable glthread for Talos Principle</li>
- <li>st/mesa: regularly re-pin driver threads to the CCX where the app thread is</li>
- <li>st/mesa: pin driver threads to a fixed CCX when glthread is enabled</li>
- <li>radeonsi: don't send data after write-confirm with BOTTOM_OF_PIPE_TS</li>
- <li>radeonsi: go back to using bottom-of-pipe for beginning of TIME_ELAPSED</li>
- <li>winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle</li>
- <li>winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create</li>
- <li>radeonsi: clean up primitive binning enablement</li>
- <li>radeonsi: use structured buffer intrinsics for image views</li>
- <li>radeonsi: fix is_oneway_access_only for image stores</li>
- <li>radeonsi: small cleanup for memory opcodes</li>
- <li>tgsi/scan: add more information about bindless usage</li>
- <li>radeonsi/nir: parse more information about bindless usage</li>
- <li>radeonsi: fix is_oneway_access_only for bindless images</li>
- <li>winsys/amdgpu: always reclaim/release slabs if there is not enough memory</li>
- <li>radeonsi: generalize the slab allocator code to allow layered slab allocators</li>
- <li>winsys/amdgpu: optimize slab allocation for 2 MB amdgpu page tables</li>
- <li>winsys/amdgpu: clean up code around BO VM alignment</li>
- <li>winsys/amdgpu: use >= instead of > for VM address alignment</li>
- <li>winsys/amdgpu: increase the VM alignment to the MSB of the size for Gfx9</li>
- <li>winsys/amdgpu: overallocate buffers for faster address translation on Gfx9</li>
- <li>winsys/amdgpu,radeon: pass vm_alignment to buffer_from_handle</li>
- <li>winsys/amdgpu: use optimal VM alignment for imported buffers</li>
- <li>winsys/amdgpu: use optimal VM alignment for CPU allocations</li>
- <li>radeonsi: allow si_cp_dma_clear_buffer to clear GDS from any IB</li>
- <li>winsys/amdgpu: add support for allocating GDS and OA resources</li>
- <li>radeonsi: add memory management stress tests for GDS</li>
- <li>Revert "winsys/amdgpu: overallocate buffers for faster address translation on Gfx9"</li>
- <li>st/mesa: expose GL_OES_texture_view</li>
- <li>mesa: expose GL_EXT_texture_view as an alias of GL_OES_texture_view</li>
- <li>mesa: expose EXT_texture_compression_rgtc on GLES</li>
- <li>mesa: expose EXT_texture_compression_bptc in GLES</li>
- <li>mesa: expose AMD_texture_texture4</li>
- <li>st/mesa: expose EXT_render_snorm on GLES</li>
- <li>radeonsi: don't emit redundant PKT3_NUM_INSTANCES packets</li>
- <li>radeonsi: call si_fix_resource_usage for the GS copy shader as well</li>
- <li>radeonsi: make si_cp_wait_mem more configurable</li>
- <li>radeonsi: use u_decomposed_prims_for_vertices instead of u_prims_for_vertices</li>
- <li>radeonsi: remove unused variables in si_insert_input_ptr</li>
- <li>radeonsi: always unmap texture CPU mappings on 32-bit CPU architectures</li>
- <li>ac: remove unused variable from ac_build_ddxy</li>
- <li>st/mesa: unify window-system renderbuffer initialization</li>
- <li>st/mesa: don't reference pipe_surface locally in PBO code</li>
- <li>st/mesa: don't leak pipe_surface if pipe_context is not current</li>
- <li>st/dri: fix dri2_format_table for argb1555 and rgb565</li>
- <li>radeonsi: also apply the GS hang workaround to draws without tessellation</li>
- <li>winsys/amdgpu: fix whitespace</li>
- <li>winsys/amdgpu: use the new BO list API</li>
- <li>radeonsi: fix a u_blitter crash after a shader with FBFETCH</li>
- <li>radeonsi: fix rendering to tiny viewports where the viewport center is > 8K</li>
- <li>radeonsi: use buffer_store_format_x & xy</li>
- <li>radeonsi: remove redundant call to emit_cache_flush in compute clear/copy</li>
- <li>radeonsi: compile clear and copy buffer compute shaders on demand</li>
- <li>radeonsi: correct WRITE_DATA.DST_SEL definitions</li>
- <li>radeonsi: fix the top-of-pipe fence on SI</li>
- <li>radeonsi: don't use WRITE_DATA.DST_SEL == MEM_GRBM on >= CIK</li>
- <li>radeonsi: move PKT3_WRITE_DATA generation into a helper function</li>
- <li>gallium: add SINT formats to have exact counterparts to SNORM formats</li>
- <li>gallium/util: add util_format_snorm8_to_sint8 (from radeonsi)</li>
- <li>radeonsi: disable render cond & pipeline stats for internal compute dispatches</li>
- <li>radeonsi: rename rscreen -> sscreen</li>
- <li>radeonsi: rename rview -> sview</li>
- <li>winsys/amdgpu: rename rfence, rsrc, rdst -> afence, asrc, adst</li>
- <li>radeonsi: remove r600 from comments</li>
- <li>radeonsi: rename r600_resource -> si_resource</li>
- <li>radeonsi: rename rquery -> squery</li>
- <li>radeonsi: rename rsrc -> ssrc, rdst -> sdst</li>
- <li>radeonsi: rename rbo, rbuffer to buf or buffer</li>
- <li>radeonsi: rename rfence -> sfence</li>
- <li>st/mesa: purge framebuffers when unbinding a context</li>
- <li>st/mesa: fix PRIMITIVES_GENERATED query after the "pipeline stat single" changes</li>
- <li>ac: use the correct LLVM processor name on Raven2</li>
- <li>radeonsi: fix crashing performance counters (division by zero)</li>
- <li>meson: drop the xcb-xrandr version requirement</li>
- <li>gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>winsys/amdgpu: don't drop manually added fence dependencies</li>
- <li>radeonsi: add driconf option radeonsi_enable_nir</li>
- <li>radeonsi: always enable NIR for Civilization 6 to fix corruption</li>
- <li>driconf: add Civ6Sub executable for Civilization 6</li>
- <li>tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw atomics</li>
-</ul>
-
-<p>Mario Kleiner (4):</p>
-<ul>
- <li>radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.</li>
- <li>egl/wayland: Allow client->server format conversion for PRIME offload. (v2)</li>
- <li>egl/wayland-drm: Only announce formats via wl_drm which the driver supports.</li>
- <li>drirc: Add sddm-greeter to adaptive_sync blacklist.</li>
-</ul>
-
-<p>Mark Janes (3):</p>
-<ul>
- <li>Revert "i965/batch: avoid reverting batch buffer if saved state is an empty"</li>
- <li>Revert "Implementation of egl dri2 drivers for MESA_query_driver"</li>
- <li>Revert "Implement EGL API for MESA_query_driver"</li>
-</ul>
-
-<p>Mathias Fröhlich (17):</p>
-<ul>
- <li>mesa: Remove needless indirection in some draw functions.</li>
- <li>mesa: Rename gl_vertex_array_object::_Enabled -> Enabled.</li>
- <li>mesa: Use the gl_vertex_array_object::Enabled bitfield.</li>
- <li>mesa: Use gl_vertex_array_object::Enabled for glGet.</li>
- <li>mesa: Remove gl_array_attributes::Enabled.</li>
- <li>mesa: Work with bitmasks when en/dis-abling VAO arrays.</li>
- <li>mesa: Unify glEdgeFlagPointer data type.</li>
- <li>nouveau: Use gl_array_attribute::_ElementSize.</li>
- <li>tnl: Use gl_array_attribute::_ElementSize.</li>
- <li>mesa: Factor out struct gl_vertex_format.</li>
- <li>mesa: Remove unneeded bitfield widths from the VAO.</li>
- <li>mesa/st: Only care about the uploader if it was used.</li>
- <li>mesa/st: Only unmap the uploader that was actually used.</li>
- <li>mesa/st: Factor out array and buffer setup from st_atom_array.c.</li>
- <li>mesa/st: Avoid extra references in the feedback draw function scope.</li>
- <li>mesa/st: Use binding information from the VAO in feedback rendering.</li>
- <li>mesa/st: Make st_pipe_vertex_format static.</li>
-</ul>
-
-<p>Matt Turner (41):</p>
-<ul>
- <li>util/ralloc: Switch from DEBUG to NDEBUG</li>
- <li>util/ralloc: Make sizeof(linear_header) a multiple of 8</li>
- <li>nir: Call fflush() at the end of nir_print_shader()</li>
- <li>glsl: Remove unused member variable</li>
- <li>gallivm: Use nextafterf(0.5, 0.0) as rounding constant</li>
- <li>mesa: Revert INTEL_fragment_shader_ordering support</li>
- <li>Revert "st/mesa: silenced unhanded enum warning in st_glsl_to_tgsi.cpp"</li>
- <li>i965/fs: Handle V/UV immediates in dump_instructions()</li>
- <li>glsl: Add function support to glsl_to_nir</li>
- <li>glsl: Create file to contain software fp64 functions</li>
- <li>glsl: Add "built-in" functions to do ffma(fp64)</li>
- <li>glsl: Add "built-in" functions to do fmin/fmax(fp64)</li>
- <li>glsl: Add "built-in" function to do ffloor(fp64)</li>
- <li>glsl: Add "built-in" functions to do ffract(fp64)</li>
- <li>glsl: Add "built-in" functions to convert bool to double</li>
- <li>nir: Rework nir_lower_constant_initializers() to handle functions</li>
- <li>nir: Tag entrypoint for easy recognition by nir_shader_get_entrypoint()</li>
- <li>nir: Wire up int64 lowering functions</li>
- <li>nir: Implement lowering of 64-bit shift operations</li>
- <li>nir: Add and set info::uses_64bit</li>
- <li>nir: Create nir_builder in nir_lower_doubles_impl()</li>
- <li>nir: Add lowering support for 64-bit operations to software</li>
- <li>nir: Unset metadata debug bit if no progress made</li>
- <li>intel/compiler: Lower 64-bit MOV/SEL operations</li>
- <li>intel/compiler: Split 64-bit MOV-indirects if needed</li>
- <li>intel/compiler: Avoid false positive assertions</li>
- <li>intel/compiler: Rearrange code to avoid future problems</li>
- <li>intel/compiler: Prevent warnings in the following patch</li>
- <li>intel/compiler: Expand size of the 'nr' field</li>
- <li>intel/compiler: Heap-allocate temporary storage</li>
- <li>i965: Compile fp64 software routines and lower double-ops</li>
- <li>i965: Enable 64-bit GLSL extensions</li>
- <li>i965: Compile fp64 funcs only if we do not have 64-bit hardware support</li>
- <li>intel/compiler: Reset default flag register in brw_find_live_channel()</li>
- <li>gallium: Enable ASIMD/NEON on aarch64.</li>
- <li>gallivm: Return true from arch_rounding_available() if NEON is available</li>
- <li>intel/compiler: Add a file-level description of brw_eu_validate.c</li>
- <li>i965: Always compile fp64 funcs when needed</li>
- <li>nir: Optimize double-precision lower_round_even()</li>
- <li>intel/compiler: Avoid propagating inequality cmods if types are different</li>
- <li>intel/compiler/test: Add unit test for mismatched signedness comparison</li>
-</ul>
-
-<p>Mauro Rossi (6):</p>
-<ul>
- <li>android: gallium/auxiliary: add include to get u_debug.h header</li>
- <li>android: radv: add libmesa_git_sha1 static dependency</li>
- <li>android: amd/addrlib: update Mesa's copy of addrlib</li>
- <li>android: st/mesa: fix building error due to sched_getcpu()</li>
- <li>android: anv: fix generated files depedencies (v2)</li>
- <li>android: anv: fix libexpat shared dependency</li>
-</ul>
-
-<p>Maya Rashish (2):</p>
-<ul>
- <li>radeon: fix printf format specifier.</li>
- <li>configure: fix test portability</li>
-</ul>
-
-<p>Michal Srb (2):</p>
-<ul>
- <li>gallium: Constify drisw_loader_funcs struct</li>
- <li>drisw: Use separate drisw_loader_funcs for shm</li>
-</ul>
-
-<p>Michel Dänzer (4):</p>
-<ul>
- <li>winsys/amdgpu: Stop using amdgpu_bo_handle_type_kms_noimport</li>
- <li>winsys/amdgpu: Pull in LLVM CFLAGS</li>
- <li>amd/common: Restore v4i32 suffix for llvm.SI.load.const intrinsic</li>
- <li>loader/dri3: Use strlen instead of sizeof for creating VRR property atom</li>
-</ul>
-
-<p>Neha Bhende (1):</p>
-<ul>
- <li>st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash</li>
-</ul>
-
-<p>Neil Roberts (4):</p>
-<ul>
- <li>freedreno: Add .dir-locals to the common directory</li>
- <li>spirv/nir: handle location decorations on block interface members</li>
- <li>glsl_types: Rename parameter of glsl_count_attribute_slots</li>
- <li>spirv: Don't use special semantics when counting vertex attribute size</li>
-</ul>
-
-<p>Nicholas Kazlauskas (5):</p>
-<ul>
- <li>util: Get program name based on path when possible</li>
- <li>util: Add adaptive_sync driconf option</li>
- <li>drirc: Initial blacklist for adaptive sync</li>
- <li>loader/dri3: Enable adaptive_sync via _VARIABLE_REFRESH property</li>
- <li>radeonsi: Enable adaptive_sync by default for radeon</li>
-</ul>
-
-<p>Nicolai Hähnle (37):</p>
-<ul>
- <li>radv: include LLVM IR in the VK_AMD_shader_info "disassembly"</li>
- <li>radeonsi: fix an out-of-bounds read reported by ASAN</li>
- <li>winsys/amdgpu: add amdgpu_winsys_bo::lock</li>
- <li>winsys/amdgpu: explicitly declare whether buffer_map is permanent or not</li>
- <li>egl/wayland: rather obvious build fix</li>
- <li>radv: remove dependency on addrlib gfx9_enum.h</li>
- <li>ac/surface/gfx9: let addrlib choose the preferred swizzle kind</li>
- <li>amd/addrlib: update Mesa's copy of addrlib</li>
- <li>meson: link LLVM 'native' component when LLVM is available</li>
- <li>ddebug: simplify watchdog loop and fix crash in the no-timeout case</li>
- <li>ddebug: always flush when requested, even when hang detection is disabled</li>
- <li>r600: remove redundant semicolon</li>
- <li>amd/sid_tables: add additional python3 compatibility imports</li>
- <li>amd/common: whitespace fixes</li>
- <li>amd/common: add ac_build_ifcc</li>
- <li>amd/common: scan/reduce across waves of a workgroup</li>
- <li>amd/common: add i1 special case to ac_build_{inclusive,exclusive}_scan</li>
- <li>ac/surface: 3D and cube surfaces are never displayable</li>
- <li>radeonsi: move SI_FORCE_FAMILY functionality to winsys</li>
- <li>radeonsi: extract declare_vs_blit_inputs</li>
- <li>radeonsi: add si_init_draw_functions and make some functions static</li>
- <li>radeonsi/gfx9: use SET_UCONFIG_REG_INDEX packets when available</li>
- <li>radeonsi: don't set RAW_WAIT for CP DMA clears</li>
- <li>radeonsi: rename SI_RESOURCE_FLAG_FORCE_TILING to clarify its purpose</li>
- <li>radeonsi: const-ify si_set_tesseval_regs</li>
- <li>radeonsi: show the fixed function TCS in debug dumps</li>
- <li>radeonsi: avoid using hard-coded SI_NUM_RW_BUFFERS</li>
- <li>radeonsi: add an si_set_rw_shader_buffer convenience function</li>
- <li>radeonsi: use si_set_rw_shader_buffer for setting streamout buffers</li>
- <li>radeonsi: track constant buffer bind history in si_pipe_set_constant_buffer</li>
- <li>radeonsi: move remaining perfcounter code into si_perfcounter.c</li>
- <li>radeonsi: move query suspend logic into the top-level si_query struct</li>
- <li>radeonsi: factor si_query_buffer logic out of si_query_hw</li>
- <li>radeonsi: split perfcounter queries from si_query_hw</li>
- <li>radeonsi: const-ify the si_query_ops</li>
- <li>amd/common: use llvm.amdgcn.s.buffer.load for LLVM 8.0</li>
- <li>amd/common/vi+: enable SMEM loads with GLC=1</li>
-</ul>
-
-<p>Niklas Haas (3):</p>
-<ul>
- <li>glsl: fix block member alignment validation for vec3</li>
- <li>radv: correctly use vulkan 1.0 by default</li>
- <li>radv: add device->instance extension dependencies</li>
-</ul>
-
-<p>Olivier Fourdan (1):</p>
-<ul>
- <li>wayland/egl: Resize EGL surface on update buffer for swrast</li>
-</ul>
-
-<p>Oscar Blumberg (1):</p>
-<ul>
- <li>radeonsi: Fix guardband computation for large render targets</li>
-</ul>
-
-<p>Pierre Moreau (2):</p>
-<ul>
- <li>clover/meson: Ignore 'svn' suffix when computing CLANG_RESOURCE_DIR</li>
- <li>meson: Fix with_gallium_icd to with_opencl_icd</li>
-</ul>
-
-<p>Plamena Manolova (1):</p>
-<ul>
- <li>nir: Don't lower the local work group size if it's variable.</li>
-</ul>
-
-<p>Rafael Antognolli (24):</p>
-<ul>
- <li>intel/genxml: Add register for object preemption.</li>
- <li>i965/gen10+: Enable object level preemption.</li>
- <li>i965/gen9: Add workarounds for object preemption.</li>
- <li>anv/tests: Fix block_pool_no_free test.</li>
- <li>anv/allocator: Add anv_state_table.</li>
- <li>anv/allocator: Add getter for anv_block_pool.</li>
- <li>anv/allocator: Add helper to push states back to the state table.</li>
- <li>anv/allocator: Use anv_state_table on anv_state_pool_alloc.</li>
- <li>anv/allocator: Use anv_state_table on back_alloc too.</li>
- <li>anv/allocator: Remove anv_free_list.</li>
- <li>anv/allocator: Rename anv_free_list2 to anv_free_list.</li>
- <li>anv/allocator: Remove pool->map.</li>
- <li>anv: Update usage of block_pool->bo.</li>
- <li>anv/allocator: Add support for a list of BOs in block pool.</li>
- <li>anv: Split code to add BO dependencies to execbuf.</li>
- <li>anv: Validate the list of BOs from the block pool.</li>
- <li>anv: Remove some asserts.</li>
- <li>anv/allocator: Rework chunk return to the state pool.</li>
- <li>anv/allocator: Add padding information.</li>
- <li>anv/allocator: Enable snooping on block pool and anv_bo_pool BOs.</li>
- <li>anv: Remove state flush.</li>
- <li>anv/allocator: Add support for non-userptr.</li>
- <li>anv/tests: Adding test for the state_pool padding.</li>
- <li>anv/allocator: Avoid race condition in anv_block_pool_map.</li>
-</ul>
-
-<p>Ray Zhang (1):</p>
-<ul>
- <li>glx: fix shared memory leak in X11</li>
-</ul>
-
-<p>Rhys Kidd (5):</p>
-<ul>
- <li>travis: radeonsi and radv require LLVM 7.0</li>
- <li>meson: libfreedreno depends upon libdrm (for fence support)</li>
- <li>v3d: Wire up core pipe_debug_callback</li>
- <li>vc4: Wire up core pipe_debug_callback</li>
- <li>nv50,nvc0: add missing CAPs for unsupported features</li>
-</ul>
-
-<p>Rhys Perry (14):</p>
-<ul>
- <li>nir: fix constness in nir_intrinsic_align()</li>
- <li>ac: refactor visit_load_buffer</li>
- <li>ac: split 16-bit ssbo loads that may not be dword aligned</li>
- <li>radv: don't set surf_index for stencil-only images</li>
- <li>radv: switch from nir_bcsel to nir_b32csel</li>
- <li>ac/nir,radv,radeonsi/nir: use correct indices for interpolation intrinsics</li>
- <li>nir: fix copy-paste error in nir_lower_constant_initializers</li>
- <li>radv: use dithered alpha-to-coverage</li>
- <li>radv: pass radv_draw_info to radv_emit_draw_registers()</li>
- <li>radv: add missed situations for scissor bug workaround</li>
- <li>radv: avoid context rolls when binding graphics pipelines</li>
- <li>radv: prevent dirtying of dynamic state when it does not change</li>
- <li>radv: bitcast 16-bit outputs to integers</li>
- <li>radv: ensure export arguments are always float</li>
-</ul>
-
-<p>Rob Clark (79):</p>
-<ul>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a6xx: fix VSC bug with larger # of tiles</li>
- <li>freedreno/drm: fix unused 'entry' warnings</li>
- <li>freedreno/drm: remove dependency on gallium driver</li>
- <li>freedreno: move drm to common location</li>
- <li>freedreno/ir3: standalone compiler updates</li>
- <li>freedreno: shader_t -> gl_shader_stage</li>
- <li>freedreno: remove shader_stage_name()</li>
- <li>freedreno: FD_SHADER_DEBUG -> IR3_SHADER_DEBUG</li>
- <li>freedreno/ir3: move disasm and optmsgs debug flags</li>
- <li>util: env_var_as_unsigned() helper</li>
- <li>freedreno/ir3: use env_var_as_unsigned()</li>
- <li>freedreno/ir3: some header file cleanup</li>
- <li>freedreno/ir3: remove pipe_stream_output_info dependency</li>
- <li>freedreno/ir3: split up ir3_shader</li>
- <li>freedreno/ir3: remove u_inlines usage</li>
- <li>freedreno: move ir3 to common location</li>
- <li>mesa/st: swap order of clear() and clear_with_quad()</li>
- <li>mesa/st: better colormask check for clear fallback</li>
- <li>freedreno/a6xx: disable LRZ for z32</li>
- <li>freedreno/a6xx: set guardband clip</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a3xx: also set FSSUPERTHREADENABLE</li>
- <li>freedreno/a6xx: MSAA</li>
- <li>freedreno: remove unused fd_surface fields</li>
- <li>gallium: fix typo</li>
- <li>freedreno/a5xx+a6xx: remove unused fs/vs pvt mem</li>
- <li>freedreno/drm: fix relocs in nested stateobjs</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a6xx: blitter fixes</li>
- <li>freedreno/ir3: don't fetch unused tex components</li>
- <li>freedreno/ir3: sync instr/disasm</li>
- <li>freedreno/ir3: code-motion</li>
- <li>freedreno/ir3: track max flow control depth for a5xx/a6xx</li>
- <li>freedreno/drm: fix memory leak</li>
- <li>nir: fix spelling typo</li>
- <li>mesa/st/nir: fix missing nir_compact_varyings</li>
- <li>freedreno/drm: sync uapi and enable softpin</li>
- <li>freedreno: debug GEM obj names</li>
- <li>freedreno: also set DUMP flag on shaders</li>
- <li>freedreno/ir3: fix crash</li>
- <li>freedreno/ir3: don't remove unused input components</li>
- <li>freedreno/a6xx: fix blitter crash</li>
- <li>gallium/aux: add is_unorm() helper</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a6xx: more blitter fixes</li>
- <li>freedreno: move fd_resource_copy_region()</li>
- <li>freedreno/a6xx: fix resource_copy_region()</li>
- <li>freedreno/a6xx: fix corrupted uniforms</li>
- <li>freedreno/ir3: fix fallout of extra assert</li>
- <li>freedreno/ir3: don't treat all inputs/outputs as vec4</li>
- <li>freedreno: combine fd_resource_layer_offset()/fd_resource_offset()</li>
- <li>freedreno/a6xx: simplify special case for 3d layout</li>
- <li>freedreno/a6xx: improve setup_slices() debug msgs</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a6xx: fix 3d texture layout</li>
- <li>freedreno: skip depth resolve if not written</li>
- <li>freedreno: rework blit API</li>
- <li>freedreno: try blitter for fd_resource_copy_region()</li>
- <li>freedreno/a6xx: rework blitter API</li>
- <li>freedreno: remove blit_via_copy_region()</li>
- <li>freedreno: fix staging resource size for arrays</li>
- <li>freedreno: make cmdstream bo's read-only to GPU</li>
- <li>freedreno/a6xx: separate stencil restore/resolve fixes</li>
- <li>freedreno/a6xx: move tile_mode to sampler-view CSO</li>
- <li>freedreno/a6xx: fix 3d+tiled layout</li>
- <li>nir/vtn: add caps for some cl related capabilities</li>
- <li>loader: fix the no-modifiers case</li>
- <li>freedreno: core buffer modifier support</li>
- <li>freedreno: set modifier when exporting buffer</li>
- <li>freedreno: limit tiling to PIPE_BIND_SAMPLER_VIEW</li>
- <li>freedreno/a2xx: fix unused variable warning</li>
- <li>freedreno/a5xx: fix blitter nr_samples check</li>
- <li>freedreno/a6xx: fix blitter nr_samples check</li>
- <li>freedreno: stop frob'ing pipe_resource::nr_samples</li>
- <li>freedreno: minor cleanups</li>
- <li>mesa: wire up InvalidateFramebuffer</li>
- <li>freedreno: fix release tarball</li>
- <li>freedreno: more fixing release tarball</li>
-</ul>
-
-<p>Rob Herring (3):</p>
-<ul>
- <li>pipe-loader: Fallback to kmsro driver when no matching driver name found</li>
- <li>kmsro: Add etnaviv renderonly support</li>
- <li>Switch imx to kmsro and remove the imx winsys</li>
-</ul>
-
-<p>Robert Foss (3):</p>
-<ul>
- <li>virgl: native fence fd support</li>
- <li>virgl: Clean up fences commit</li>
- <li>virgl: add assert and missing function parameter</li>
-</ul>
-
-<p>Rodrigo Vivi (1):</p>
-<ul>
- <li>intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.</li>
-</ul>
-
-<p>Roland Scheidegger (7):</p>
-<ul>
- <li>gallivm: fix improper clamping of vertex index when fetching gs inputs</li>
- <li>draw: fix infinite loop in line stippling</li>
- <li>gallivm: remove unused float coord wrapping for aos sampling</li>
- <li>gallivm: use llvm jit code for decoding s3tc</li>
- <li>gallivm: don't use pavg.b intrinsic on llvm >= 6.0</li>
- <li>gallivm: abort when trying to use non-existing intrinsic</li>
- <li>Revert "llvmpipe: Always return some fence in flush (v2)"</li>
-</ul>
-
-<p>Sagar Ghuge (14):</p>
-<ul>
- <li>intel/compiler: Disassemble GEN6_SFID_DATAPORT_SAMPLER_CACHE as dp_sampler</li>
- <li>intel/compiler: Set swizzle to BRW_SWIZZLE_XXXX for scalar region</li>
- <li>intel/compiler: Always print flag subregister number</li>
- <li>nir: Add a new lowering option to lower 3D surfaces from txd to txl.</li>
- <li>glsl: Add "built-in" functions to do uint64_to_fp64(uint64_t)</li>
- <li>glsl: Add "built-in" functions to do int64_to_fp64(int64_t)</li>
- <li>glsl: Add "built-in" functions to do uint64_to_fp32(uint64_t)</li>
- <li>glsl: Add "built-in" functions to do int64_to_fp32(int64_t)</li>
- <li>glsl: Add utility function to round and pack uint64_t value</li>
- <li>glsl: Add "built-in" functions to do fp64_to_uint64(fp64)</li>
- <li>glsl: Add utility function to round and pack int64_t value</li>
- <li>glsl: Add "built-in" functions to do fp64_to_int64(fp64)</li>
- <li>glsl: Add "built-in" functions to do fp32_to_uint64(fp32)</li>
- <li>glsl: Add "built-in" functions to do fp32_to_int64(fp32)</li>
-</ul>
-
-<p>Samuel Pitoiset (103):</p>
-<ul>
- <li>radv: remove useless sync after copying query results with compute</li>
- <li>radv: add missing TFB queries support to CmdCopyQueryPoolsResults()</li>
- <li>radv: replace si_emit_wait_fence() with radv_cp_wait_mem()</li>
- <li>radv: more use of radv_cp_wait_mem()</li>
- <li>radv: allocate enough space in CS when copying query results with compute</li>
- <li>radv: disable conditional rendering for vkCmdCopyQueryPoolResults()</li>
- <li>radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+</li>
- <li>radv: use LOAD_CONTEXT_REG when loading fast clear values</li>
- <li>radv: fix GPU hangs when loading depth/stencil clear values on SI/CIK</li>
- <li>radv: cleanup and document a Hawaii bug with offchip buffers</li>
- <li>radv: clean up setting partial_es_wave for distributed tess on VI</li>
- <li>radv: make use of num_good_cu_per_sh in si_emit_graphics() too</li>
- <li>radv: binding streamout buffers doesn't change context regs</li>
- <li>radv: set PA.SC_CONSERVATIVE_RASTERIZATION.NULL_SQUAD_AA_MASK_ENABLE</li>
- <li>radv: set optimal OVERWRITE_COMBINER_WATERMARK on GFX9</li>
- <li>radv: add a debug option for disabling primitive binning</li>
- <li>radv: enable primitive binning by default</li>
- <li>radv: tidy up radv_set_dcc_need_cmask_elim_pred()</li>
- <li>radv: always clear the FCE predicate after DCC/FMASK/CMASK decompressions</li>
- <li>radv/winsys: remove the max IBs per submit limit for the fallback path</li>
- <li>radv/winsys: remove the max IBs per submit limit for the sysmem path</li>
- <li>radv: remove unnecessary goto in the fast clear paths</li>
- <li>radv: add radv_get_htile_fast_clear_value() helper</li>
- <li>radv: add radv_is_fast_clear_{depth,stencil}_allowed() helpers</li>
- <li>radv: check allowed fast HTILE clears a bit earlier</li>
- <li>radv: rewrite the condition that checks allowed depth/stencil values</li>
- <li>radv: implement fast HTILE clears for depth or stencil only on GFX9</li>
- <li>ac/nir: fix intrinsic name string size in visit_image_atomic()</li>
- <li>radv: ignore subpass self-dependencies</li>
- <li>radv: only sync CP DMA for transfer operations or bottom pipe</li>
- <li>radv: remove useless sync after CmdClear{Color,DepthStencil}Image()</li>
- <li>radv: remove useless sync before CmdClear{Color,DepthStencil}Image()</li>
- <li>radv: ignore subpass self-dependencies for CreateRenderPass() too</li>
- <li>radv: remove useless check in emit_fast_color_clear()</li>
- <li>radv: add radv_image_can_fast_clear() helper</li>
- <li>radv: add radv_image_view_can_fast_clear() helper</li>
- <li>radv: add radv_can_fast_clear_{color,depth}() helpers</li>
- <li>radv: simplify a check in emit_fast_color_clear()</li>
- <li>radv: refactor the fast clear path for better re-use</li>
- <li>radv: optimize CmdClear{Color,DepthStencil}Image() for layered textures</li>
- <li>radv: remove unused pending_clears param in the transition path</li>
- <li>radv: drop few useless state changes when doing color/depth decompressions</li>
- <li>radv: rework the TC-compat HTILE hardware bug with COND_EXEC</li>
- <li>radv: reset pending_reset_query when flushing caches</li>
- <li>radv: wait on the high 32 bits of timestamp queries</li>
- <li>spirv: add SpvCapabilityInt64Atomics</li>
- <li>radv: expose VK_EXT_scalar_block_layout</li>
- <li>amd: remove support for LLVM 6.0</li>
- <li>gallium: add missing PIPE_CAP_SURFACE_SAMPLE_COUNT default value</li>
- <li>radv: bump reported version to 1.1.90</li>
- <li>radv: add a predicate for reflecting DCC decompression state</li>
- <li>radv: allow to skip DCC decompressions with the new predicate</li>
- <li>radv: switch on EOP when primitive restart is enabled with triangle strips</li>
- <li>radv: check if addrlib enabled HTILE in radv_image_can_enable_htile()</li>
- <li>radv: don't check if format is depth in radv_image_can_enable_hile()</li>
- <li>radv: report Vulkan version 1.1.90 for real</li>
- <li>ac/nir: remove the bitfield_extract workaround for LLVM 8</li>
- <li>radv: drop the amdgpu-skip-threshold=1 workaround for LLVM 8</li>
- <li>radv: fix subpass image transitions with multiviews</li>
- <li>radv: compute optimal VM alignment for imported buffers</li>
- <li>spirv: add support for SpvCapabilityStorageImageMultisample</li>
- <li>ac/nir: restrict fmask lookup to image load intrinsics</li>
- <li>radv: initialize FMASK for images in fully expanded mode</li>
- <li>radv: add support for FMASK expand</li>
- <li>radv: enable shaderStorageImageMultisample feature on GFX8+</li>
- <li>radv: get rid of bunch of KHR suffixes</li>
- <li>radv: enable variable pointers</li>
- <li>radv: skip draws with instance_count == 0</li>
- <li>ac/nir: add get_cache_policy() helper and use it</li>
- <li>ac/nir: set cache policy when loading/storing buffer images</li>
- <li>ac: add missing 16-bit types to glsl_base_to_llvm_type()</li>
- <li>radv: remove unnecessary returns in GetPhysicalDevice*Properties()</li>
- <li>radv: add two small helpers for getting VRAM and visible VRAM sizes</li>
- <li>radv: add support for VK_EXT_memory_budget</li>
- <li>ac/nir: don't trash L1 caches for store operations with writeonly memory</li>
- <li>radv: drop unused code related to 16 sample locations</li>
- <li>radv: reduce size of the per-queue descriptor BO</li>
- <li>radv: do not write unused descriptors to the per-queue BO</li>
- <li>radv: initialize the per-queue descriptor BO only once</li>
- <li>nir: do not remove varyings used for transform feedback</li>
- <li>nir: fix lowering arrays to elements for XFB outputs</li>
- <li>radv: improve gathering of load_push_constants with dynamic bindings</li>
- <li>radv: remove old_fence parameter from si_cs_emit_write_event_eop()</li>
- <li>radv: only allocate the GFX9 fence and EOP BOs for the gfx queue</li>
- <li>radv: compute the GFX9 fence VA at allocation time</li>
- <li>radv: always pass the GFX9 fence data to si_cs_emit_cache_flush()</li>
- <li>radv: fix computing number of user SGPRs for streamout buffers</li>
- <li>radv: remove radv_userdata_info::indirect field</li>
- <li>radv: simplify allocating user SGPRS for descriptor sets</li>
- <li>radv: set noalias/dereferenceable LLVM attributes based on param types</li>
- <li>radv: re-enable fast depth clears for 16-bit surfaces on VI</li>
- <li>radv/winsys: fix hash when adding internal buffers</li>
- <li>radv: fix compiler issues with GCC 9</li>
- <li>radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8</li>
- <li>radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set</li>
- <li>radv: always export gl_SampleMask when the fragment shader uses it</li>
- <li>radv: write the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: fix writing the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: fix out-of-bounds access when copying descriptors BO list</li>
- <li>radv: don't copy buffer descriptors list for samplers</li>
- <li>radv: fix clearing attachments in secondary command buffers</li>
- <li>radv: properly align the fence and EOP bug VA on GFX9</li>
- <li>radv: fix pointSizeRange limits</li>
-</ul>
-
-<p>Sergii Romantsov (4):</p>
-<ul>
- <li>autotools: library-dependency when no sse and 32-bit</li>
- <li>i965/batch/debug: Allow log be dumped before assert</li>
- <li>nir: Length of boolean vtn_value now is 1</li>
- <li>dri: meson: do not prefix user provided dri-drivers-path</li>
-</ul>
-
-<p>Sonny Jiang (1):</p>
-<ul>
- <li>radeonsi: use compute for resource_copy_region when possible</li>
-</ul>
-
-<p>Tapani Pälli (27):</p>
-<ul>
- <li>anv: allow exporting an imported SYNC_FD semaphore type</li>
- <li>anv: add create_flags as part of anv_image</li>
- <li>anv: refactor make_surface to use data from anv_image</li>
- <li>anv: make anv_get_image_format_features public</li>
- <li>anv: add from/to helpers with android and vulkan formats</li>
- <li>anv/android: add GetAndroidHardwareBufferPropertiesANDROID</li>
- <li>anv: add anv_ahw_usage_from_vk_usage helper function</li>
- <li>anv: refactor, remove else block in AllocateMemory</li>
- <li>anv/android: support import/export of AHardwareBuffer objects</li>
- <li>anv/android: add ahardwarebuffer external memory properties</li>
- <li>anv/android: support creating images from external format</li>
- <li>anv: support VkExternalFormatANDROID in vkCreateSamplerYcbcrConversion</li>
- <li>anv: add VkFormat field as part of anv_format</li>
- <li>anv: support VkSamplerYcbcrConversionInfo in vkCreateImageView</li>
- <li>anv: ignore VkSamplerYcbcrConversion on non-yuv formats</li>
- <li>anv/android: turn on VK_ANDROID_external_memory_android_hardware_buffer</li>
- <li>dri3: initialize adaptive_sync as false before configQueryb</li>
- <li>intel/isl: move tiled_memcpy static libs from i965 to isl</li>
- <li>anv: do not advertise AHW support if extension not enabled</li>
- <li>nir: cleanup glsl_get_struct_field_offset, glsl_get_explicit_stride</li>
- <li>android: fix build issues with libmesa_anv_gen* libraries</li>
- <li>mesa: return NULL if we exceed MaxColorAttachments in get_fb_attachment</li>
- <li>nir: initialize value in copy_prop_vars_block</li>
- <li>anv: retain the is_array state in create_plane_tex_instr_implicit</li>
- <li>anv: release memory allocated by glsl types during spirv_to_nir</li>
- <li>anv: revert "anv: release memory allocated by glsl types during spirv_to_nir"</li>
- <li>anv: destroy descriptor sets when pool gets destroyed</li>
-</ul>
-
-<p>Thomas Hellstrom (9):</p>
-<ul>
- <li>st/xa: Render update. Better support for solid pictures</li>
- <li>st/xa: Support higher color precision for solid pictures</li>
- <li>st/xa: Support a couple of new formats</li>
- <li>st/xa: Fix transformations when we have both source and mask samplers</li>
- <li>st/xa: Minor renderer cleanups</li>
- <li>st/xa: Support Component Alpha with trivial blending</li>
- <li>st/xa: Bump minor</li>
- <li>st/xa: Fix a memory leak</li>
- <li>winsys/svga: Fix a memory leak</li>
-</ul>
-
-<p>Timothy Arceri (56):</p>
-<ul>
- <li>nir: allow propagation of if evaluation for bcsel</li>
- <li>nir: fix condition propagation when src has a swizzle</li>
- <li>ac/nir_to_llvm: fix b2f for f64</li>
- <li>nir: add new linking opt nir_link_constant_varyings()</li>
- <li>st/mesa: make use of nir_link_constant_varyings()</li>
- <li>nir: add glsl_type_is_integer() helper</li>
- <li>nir: don't pack varyings ints with floats unless flat</li>
- <li>anv/i965: make use of nir_link_constant_varyings()</li>
- <li>nir: add support for removing redundant stores to copy prop var</li>
- <li>radv: make use of nir_move_out_const_to_consumer()</li>
- <li>nir: small tidy ups for nir_loop_analyze()</li>
- <li>nir: clarify some nit_loop_info member names</li>
- <li>nir: add a new nir_cf_list_clone_and_reinsert() helper</li>
- <li>nir: make use of new nir_cf_list_clone_and_reinsert() helper</li>
- <li>nir: factor out some of the complex loop unroll code to a helper</li>
- <li>nir: rework force_unroll_array_access()</li>
- <li>nir: in loop analysis track actual control flow type</li>
- <li>nir: reword code comment</li>
- <li>nir: detect more induction variables</li>
- <li>nir: fix opt_if_loop_last_continue()</li>
- <li>tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()</li>
- <li>tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()</li>
- <li>radeonsi: remove unrequired param in si_nir_scan_tess_ctrl()</li>
- <li>ac/nir_to_llvm: add ac_are_tessfactors_def_in_all_invocs()</li>
- <li>radeonsi: make use of ac_are_tessfactors_def_in_all_invocs()</li>
- <li>st/glsl_to_nir: call nir_lower_load_const_to_scalar() in the st</li>
- <li>nir: rename nir_link_constant_varyings() nir_link_opt_varyings()</li>
- <li>nir: add can_replace_varying() helper</li>
- <li>nir: rework nir_link_opt_varyings()</li>
- <li>nir: link time opt duplicate varyings</li>
- <li>nir: make nir_opt_remove_phis_impl() static</li>
- <li>nir: make use of does_varying_match() helper</li>
- <li>nir: simplify does_varying_match()</li>
- <li>nir: add rewrite_phi_predecessor_blocks() helper</li>
- <li>nir: merge some basic consecutive ifs</li>
- <li>st/glsl: refactor st_link_nir()</li>
- <li>nir: avoid uninitialized variable warning</li>
- <li>glsl: Copy function out to temp if we don't directly ref a variable</li>
- <li>ac/nir_to_llvm: fix type handling in image code</li>
- <li>radeonsi/nir: get correct type for images inside structs</li>
- <li>ac/nir_to_llvm: fix regression in bindless support</li>
- <li>ac/nir_to_llvm: add support for structs to get_sampler_desc()</li>
- <li>glsl: don't skip GLSL IR opts on first-time compiles</li>
- <li>glsl: be much more aggressive when skipping shader compilation</li>
- <li>Revert "glsl: be much more aggressive when skipping shader compilation"</li>
- <li>ac/nir_to_llvm: fix interpolateAt* for arrays</li>
- <li>glsl: be much more aggressive when skipping shader compilation</li>
- <li>radeonsi/nir: add missing piece for bindless image support</li>
- <li>ac/nir_to_llvm: add bindless support for uniform handles</li>
- <li>ac/nir_to_llvm: fix interpolateAt* for structs</li>
- <li>ac/nir_to_llvm: fix clamp shadow reference for more hardware</li>
- <li>tgsi: remove culldist semantic from docs</li>
- <li>radv/ac: fix some fp16 handling</li>
- <li>glsl: use remap location when serialising uniform program resource data</li>
- <li>radeonsi: fix query buffer allocation</li>
- <li>glsl: fix shader cache for packed param list</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>amd/vulkan: meson build - use radv_deps for libvulkan_radeon</li>
-</ul>
-
-<p>Tomasz Figa (1):</p>
-<ul>
- <li>llvmpipe: Always return some fence in flush (v2)</li>
-</ul>
-
-<p>Tomeu Vizoso (1):</p>
-<ul>
- <li>etnaviv: Consolidate buffer references from framebuffers</li>
-</ul>
-
-<p>Toni Lönnberg (14):</p>
-<ul>
- <li>intel/decoder: Engine parameter for instructions</li>
- <li>intel/decoder: tools: gen_engine to drm_i915_gem_engine_class</li>
- <li>intel/decoder: tools: Use engine for decoding batch instructions</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen4)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen45)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen5)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen6)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen7)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen75)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen8)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen9)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen10)</li>
- <li>intel/genxml: Add engine definition to render engine instructions (gen11)</li>
- <li>intel/aubinator_error_decode: Get rid of warning for missing switch case</li>
-</ul>
-
-<p>Topi Pohjolainen (1):</p>
-<ul>
- <li>i965/icl: Disable prefetching of sampler state entries</li>
-</ul>
-
-<p>Veluri Mithun (5):</p>
-<ul>
- <li>Add extension doc for MESA_query_driver</li>
- <li>Implement EGL API for MESA_query_driver</li>
- <li>Implementation of egl dri2 drivers for MESA_query_driver</li>
- <li>egl: Implement EGL API for MESA_query_driver</li>
- <li>egl: Implementation of egl dri2 drivers for MESA_query_driver</li>
-</ul>
-
-<p>Vinson Lee (7):</p>
-<ul>
- <li>r600/sb: Fix constant logical operand in assert.</li>
- <li>freedreno: Fix autotools build.</li>
- <li>st/xvmc: Add X11 include path.</li>
- <li>nir/algebraic: Make algebraic_parser_test.sh executable.</li>
- <li>meson: Fix typo.</li>
- <li>meson: Fix libsensors detection.</li>
- <li>meson: Fix typo.</li>
-</ul>
-
-<p>Yevhenii Kolesnikov (1):</p>
-<ul>
- <li>i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0</li>
-</ul>
-
-<p>pal1000 (1):</p>
-<ul>
- <li>scons: Compatibility with Scons development version string</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.0 Release Notes / TBD
+===============================
+
+Mesa 19.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 19.0.1.
+
+Mesa 19.0.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 4c5b9c5227d37c1f6bdc786a6fa7ee7fbce40b2e8a87340c7d3234534ece3304 mesa-19.0.0.tar.gz
+ 5a549dfb40ec31e5c36c47aadac04554cb2e2a8d144a046a378fc16da57e38f8 mesa-19.0.0.tar.xz
+
+New features
+------------
+
+- GL_AMD_texture_texture4 on all GL 4.0 drivers.
+- GL_EXT_shader_implicit_conversions on all drivers (ES extension).
+- GL_EXT_texture_compression_bptc on all GL 4.0 drivers (ES extension).
+- GL_EXT_texture_compression_rgtc on all GL 3.0 drivers (ES extension).
+- GL_EXT_render_snorm on gallium drivers (ES extension).
+- GL_EXT_texture_view on drivers supporting texture views (ES
+ extension).
+- GL_OES_texture_view on drivers supporting texture views (ES
+ extension).
+- GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).
+- Shader-based software implementations of GL_ARB_gpu_shader_fp64,
+ GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_64bit, and
+ GL_ARB_shader_ballot on i965.
+- VK_ANDROID_external_memory_android_hardware_buffer on Intel
+- Fixed and re-exposed VK_EXT_pci_bus_info on Intel and RADV
+- VK_EXT_scalar_block_layout on Intel and RADV
+- VK_KHR_depth_stencil_resolve on Intel
+- VK_KHR_draw_indirect_count on Intel
+- VK_EXT_conditional_rendering on Intel
+- VK_EXT_memory_budget on RADV
+
+Bug fixes
+---------
+
+- `Bug 32211 <https://bugs.freedesktop.org/show_bug.cgi?id=32211>`__ -
+ [GLSL] lower_jumps with continue-statements in for-loops prevents
+ loop unrolling
+- `Bug 102349 <https://bugs.freedesktop.org/show_bug.cgi?id=102349>`__
+ - nv4x crashing with plasmashell - gdb log included
+- `Bug 102597 <https://bugs.freedesktop.org/show_bug.cgi?id=102597>`__
+ - [Regression] mpv, high rendering times (two to three times higher)
+- `Bug 104297 <https://bugs.freedesktop.org/show_bug.cgi?id=104297>`__
+ - [i965] Downward causes GPU hangs and misrendering on Haswell
+- `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
+ - [apitrace] Graphical artifacts in Civilization VI on RX Vega
+- `Bug 105301 <https://bugs.freedesktop.org/show_bug.cgi?id=105301>`__
+ - The big SKQP bug
+- `Bug 106577 <https://bugs.freedesktop.org/show_bug.cgi?id=106577>`__
+ - broken rendering with nine and nouveau (GM107)
+- `Bug 106595 <https://bugs.freedesktop.org/show_bug.cgi?id=106595>`__
+ - [RADV] Rendering distortions only when MSAA is enabled
+- `Bug 107052 <https://bugs.freedesktop.org/show_bug.cgi?id=107052>`__
+ - [Regression][bisected]. Crookz - The Big Heist Demo can't be
+ launched despite the "true" flag in "drirc"
+- `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
+ - [GEN8+] up to 10% perf drop on several 3D benchmarks
+- `Bug 107626 <https://bugs.freedesktop.org/show_bug.cgi?id=107626>`__
+ - [SNB] The graphical corruption and GPU hang occur sometimes on the
+ piglit test "arb_texture_multisample-large-float-texture" with
+ parameter --fp16
+- `Bug 107728 <https://bugs.freedesktop.org/show_bug.cgi?id=107728>`__
+ - Wrong background in Sascha Willem's Multisampling Demo
+- `Bug 107842 <https://bugs.freedesktop.org/show_bug.cgi?id=107842>`__
+ - "invariant" qualifier on outputs of GLSL ES fragment shader causes
+ compilation error.
+- `Bug 107856 <https://bugs.freedesktop.org/show_bug.cgi?id=107856>`__
+ - i965 incorrectly calculates the number of layers for texture views
+ (assert)
+- `Bug 108114 <https://bugs.freedesktop.org/show_bug.cgi?id=108114>`__
+ - [vulkancts] new VK_KHR_16bit_storage tests fail.
+- `Bug 108116 <https://bugs.freedesktop.org/show_bug.cgi?id=108116>`__
+ - [vulkancts] stencil partial clear tests fail.
+- `Bug 108245 <https://bugs.freedesktop.org/show_bug.cgi?id=108245>`__
+ - RADV/Vega: Low mip levels of large BCn textures get corrupted by
+ vkCmdCopyBufferToImage
+- `Bug 108311 <https://bugs.freedesktop.org/show_bug.cgi?id=108311>`__
+ - Query buffer object support is broken on r600.
+- `Bug 108457 <https://bugs.freedesktop.org/show_bug.cgi?id=108457>`__
+ - [OpenGL CTS]
+ KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage
+ fails
+- `Bug 108560 <https://bugs.freedesktop.org/show_bug.cgi?id=108560>`__
+ - Mesa 32 is built without sse
+- `Bug 108624 <https://bugs.freedesktop.org/show_bug.cgi?id=108624>`__
+ - [regression][bisected] "nir: Copy propagation between blocks"
+ regression
+- `Bug 108630 <https://bugs.freedesktop.org/show_bug.cgi?id=108630>`__
+ - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
+- `Bug 108635 <https://bugs.freedesktop.org/show_bug.cgi?id=108635>`__
+ - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes
+ XWayland to segfault
+- `Bug 108636 <https://bugs.freedesktop.org/show_bug.cgi?id=108636>`__
+ - test_optpass has use after free bug, failing with memory testing
+ tools like address sanitizer
+- `Bug 108713 <https://bugs.freedesktop.org/show_bug.cgi?id=108713>`__
+ - Gallium: use after free with transform feedback
+- `Bug 108734 <https://bugs.freedesktop.org/show_bug.cgi?id=108734>`__
+ - Regression: [bisected]
+ dEQP-GLES31.functional.tessellation.invariance.\* start failing on
+ r600
+- `Bug 108805 <https://bugs.freedesktop.org/show_bug.cgi?id=108805>`__
+ - i965 regressions from EXT_texture_sRGB_R8
+- `Bug 108829 <https://bugs.freedesktop.org/show_bug.cgi?id=108829>`__
+ - [meson] libglapi exports internal API
+- `Bug 108868 <https://bugs.freedesktop.org/show_bug.cgi?id=108868>`__
+ - [BYT IVB] Tesselation test regressions
+- `Bug 108877 <https://bugs.freedesktop.org/show_bug.cgi?id=108877>`__
+ - OpenGL CTS gl43 test cases were interrupted due to segment fault
+- `Bug 108894 <https://bugs.freedesktop.org/show_bug.cgi?id=108894>`__
+ - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults()
+ write-after-write hazard
+- `Bug 108909 <https://bugs.freedesktop.org/show_bug.cgi?id=108909>`__
+ - Vkd3d test failure test_resolve_non_issued_query_data()
+- `Bug 108910 <https://bugs.freedesktop.org/show_bug.cgi?id=108910>`__
+ - Vkd3d test failure test_multisample_array_texture()
+- `Bug 108911 <https://bugs.freedesktop.org/show_bug.cgi?id=108911>`__
+ - Vkd3d test failure test_clear_render_target_view()
+- `Bug 108914 <https://bugs.freedesktop.org/show_bug.cgi?id=108914>`__
+ - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz
+ fixes this
+- `Bug 108925 <https://bugs.freedesktop.org/show_bug.cgi?id=108925>`__
+ - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps
+ with large query count hangs
+- `Bug 108936 <https://bugs.freedesktop.org/show_bug.cgi?id=108936>`__
+ - [ILK,G45,G965] Regressions from texture-format enums rework
+- `Bug 108943 <https://bugs.freedesktop.org/show_bug.cgi?id=108943>`__
+ - Build fails on ppc64le with meson
+- `Bug 108961 <https://bugs.freedesktop.org/show_bug.cgi?id=108961>`__
+ - make check test_replace_src_bitsize failure
+- `Bug 108974 <https://bugs.freedesktop.org/show_bug.cgi?id=108974>`__
+ - make check DispatchSanity_test regression
+- `Bug 108999 <https://bugs.freedesktop.org/show_bug.cgi?id=108999>`__
+ - Calculating the scissors fields when the y is flipped (0 on top)
+ can generate negative numbers that will cause assertion failure later
+ on.
+- `Bug 109023 <https://bugs.freedesktop.org/show_bug.cgi?id=109023>`__
+ - error: inlining failed in call to always_inline ‘__m512
+ \_mm512_and_ps(__m512, \__m512)’: target specific option mismatch
+- `Bug 109072 <https://bugs.freedesktop.org/show_bug.cgi?id=109072>`__
+ - GPU hang in blender 2.80
+- `Bug 109075 <https://bugs.freedesktop.org/show_bug.cgi?id=109075>`__
+ - radv: New D3D boolean optimizations cause GPU hang in Witcher 3
+- `Bug 109081 <https://bugs.freedesktop.org/show_bug.cgi?id=109081>`__
+ - [bisected] [HSW] Regression in clipping.user_defined.clip_\*
+ vulkancts tests
+- `Bug 109086 <https://bugs.freedesktop.org/show_bug.cgi?id=109086>`__
+ - Crash software mesa with gl_select render mode
+- `Bug 109107 <https://bugs.freedesktop.org/show_bug.cgi?id=109107>`__
+ - gallium/st/va: change va max_profiles when using Radeon VCN
+ Hardware
+- `Bug 109129 <https://bugs.freedesktop.org/show_bug.cgi?id=109129>`__
+ - format_types.h:1220: undefined reference to \`_mm256_cvtps_ph'
+- `Bug 109151 <https://bugs.freedesktop.org/show_bug.cgi?id=109151>`__
+ - [KBL-G][vulkan]
+ dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat
+ failed verification.
+- `Bug 109190 <https://bugs.freedesktop.org/show_bug.cgi?id=109190>`__
+ - virgl: buffer flushing error with some dEQP tests [bisected]
+- `Bug 109202 <https://bugs.freedesktop.org/show_bug.cgi?id=109202>`__
+ - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti
+- `Bug 109204 <https://bugs.freedesktop.org/show_bug.cgi?id=109204>`__
+ - [regression, bisected] retroarch's crt-royale shader crash radv
+- `Bug 109229 <https://bugs.freedesktop.org/show_bug.cgi?id=109229>`__
+ - glLinkProgram locks up for ~30 seconds
+- `Bug 109231 <https://bugs.freedesktop.org/show_bug.cgi?id=109231>`__
+ - [nir] src/compiler/nir/nir_loop_analyze.c uninitialized variable
+- `Bug 109242 <https://bugs.freedesktop.org/show_bug.cgi?id=109242>`__
+ - [RADV] The Witcher 3 system freeze
+- `Bug 109304 <https://bugs.freedesktop.org/show_bug.cgi?id=109304>`__
+ - GfxBench AztecRuins Vulkan version Segfault
+- `Bug 109325 <https://bugs.freedesktop.org/show_bug.cgi?id=109325>`__
+ - mesa: Need ability to retrieve command line of Meson configuration
+- `Bug 109328 <https://bugs.freedesktop.org/show_bug.cgi?id=109328>`__
+ - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
+- `Bug 109353 <https://bugs.freedesktop.org/show_bug.cgi?id=109353>`__
+ - [regression][bisected] "nir: Switch to using 1-bit Booleans for
+ almost everything" regression with shared bools
+- `Bug 109401 <https://bugs.freedesktop.org/show_bug.cgi?id=109401>`__
+ - [DXVK] Project Cars rendering problems
+- `Bug 109404 <https://bugs.freedesktop.org/show_bug.cgi?id=109404>`__
+ - [ANV] The Witcher 3 shadows flickering
+- `Bug 109442 <https://bugs.freedesktop.org/show_bug.cgi?id=109442>`__
+ - "make check" test anv_block_pool_no_free fails intermittently
+- `Bug 109443 <https://bugs.freedesktop.org/show_bug.cgi?id=109443>`__
+ - Build failure with MSVC when using Scons >= 3.0.2
+- `Bug 109449 <https://bugs.freedesktop.org/show_bug.cgi?id=109449>`__
+ - [snb] quakespasm triggers a segmentation fault.
+- `Bug 109451 <https://bugs.freedesktop.org/show_bug.cgi?id=109451>`__
+ - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use
+ primitive restart
+- `Bug 109543 <https://bugs.freedesktop.org/show_bug.cgi?id=109543>`__
+ - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop
+ working ["vulkan-cube" received SIGSEGV in
+ radv_pipeline_init_blend_state at
+ ../src/amd/vulkan/radv_pipeline.c:699]
+- `Bug 109561 <https://bugs.freedesktop.org/show_bug.cgi?id=109561>`__
+ - [regression, bisected] code re-factor causing games to stutter or
+ lock-up system
+- `Bug 109573 <https://bugs.freedesktop.org/show_bug.cgi?id=109573>`__
+ - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module
+- `Bug 109575 <https://bugs.freedesktop.org/show_bug.cgi?id=109575>`__
+ - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan
+- `Bug 109581 <https://bugs.freedesktop.org/show_bug.cgi?id=109581>`__
+ - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo
+- `Bug 109594 <https://bugs.freedesktop.org/show_bug.cgi?id=109594>`__
+ - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72:
+ \__gen_uint: La declaración \`v <= max' no se cumple.
+- `Bug 109597 <https://bugs.freedesktop.org/show_bug.cgi?id=109597>`__
+ - wreckfest issues with transparent objects & skybox
+- `Bug 109601 <https://bugs.freedesktop.org/show_bug.cgi?id=109601>`__
+ - [Regression] RuneLite GPU rendering broken on 18.3.x
+- `Bug 109603 <https://bugs.freedesktop.org/show_bug.cgi?id=109603>`__
+ - nir_instr_as_deref: Assertion \`parent && parent->type ==
+ nir_instr_type_deref' failed.
+- `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
+ - dri.pc contents invalid when built with meson
+- `Bug 109717 <https://bugs.freedesktop.org/show_bug.cgi?id=109717>`__
+ - [regression] Cull distance tests asserting
+- `Bug 109735 <https://bugs.freedesktop.org/show_bug.cgi?id=109735>`__
+ - [Regression] broken font with mesa_vulkan_overlay
+- `Bug 109759 <https://bugs.freedesktop.org/show_bug.cgi?id=109759>`__
+ - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL
+
+Changes
+-------
+
+Adam Jackson (4):
+
+- glx: Demand success from CreateContext requests (v2)
+- specs: Remove GLES profile interaction text from
+ GLX_MESA_query_renderer
+- specs: Remove GLX_RENDERER_ID_MESA from GLX_MESA_query_renderer
+- specs: Bump GLX_MESA_query_renderer to version 9
+
+Aditya Swarup (1):
+
+- i965: Lift restriction in external textures for EGLImage support
+
+Alejandro Piñeiro (3):
+
+- nir: remove unused variable
+- nir/xfb: don't assert when xfb_buffer/stride is present but not
+ xfb_offset
+- nir/xfb: distinguish array of structs vs array of blocks
+
+Alex Deucher (3):
+
+- pci_ids: add new vega10 pci ids
+- pci_ids: add new vega20 pci id
+- pci_ids: add new VegaM pci id
+
+Alex Smith (1):
+
+- radv: Flush before vkCmdWriteTimestamp() if needed
+
+Alexander von Gluck IV (1):
+
+- egl/haiku: Fix reference to disp vs dpy
+
+Alok Hota (8):
+
+- swr/rast: Use gfxptr_t value in JitGatherVertices
+- swr/rast: Add annotator to interleave isa text
+- swr/rast: partial support for Tiled Resources
+- swr/rast: Unaligned and translations in gathers
+- swr/rast: Scope MEM_CLIENT enum for mem usages
+- swr/rast: New execution engine per JIT
+- swr/rast: Store cached files in multiple subdirs
+- swr/rast: bypass size limit for non-sampled textures
+
+Alyssa Rosenzweig (1):
+
+- util: Fix warning in u_cpu_detect on non-x86
+
+Andre Heider (4):
+
+- st/nine: fix stack corruption due to ABI mismatch
+- st/nine: plug thread related leaks
+- st/nine: clean up thead shutdown sequence a bit
+- d3dadapter9: use snprintf(..., "%s", ...) instead of strncpy
+
+Andres Gomez (8):
+
+- glsl/linker: complete documentation for
+ assign_attribute_or_color_locations
+- docs: update 18.3 and add 19.x cycles for the release calendar
+- glsl: correct typo in GLSL compilation error message
+- editorconfig: Add max_line_length property
+- glsl/linker: specify proper direction in location aliasing error
+- docs: complete the calendar and release schedule documentation
+- bin/get-pick-list.sh: fix the oneline printing
+- bin/get-pick-list.sh: fix redirection in sh
+
+Andrii Simiklit (9):
+
+- intel/tools: avoid 'unused variable' warnings
+- compiler: avoid 'unused variable' warnings
+- i965: avoid 'unused variable' warnings
+- i965/batch: avoid reverting batch buffer if saved state is an empty
+- intel/tools: make sure the binary file is properly read
+- anv/pipeline: remove unnecessary null-pointer check
+- intel/batch-decoder: fix vertex buffer size calculation for gen<8
+- intel/batch-decoder: fix a vb end address calculation
+- i965: re-emit index buffer state on a reset option change.
+
+Anuj Phogat (7):
+
+- i965/icl: Set Error Detection Behavior Control Bit in L3CNTLREG
+- anv/icl: Set Error Detection Behavior Control Bit in L3CNTLREG
+- anv/icl: Disable prefetching of sampler state entries
+- i965/icl: Fix L3 configurations
+- i965/icl: Set use full ways in L3CNTLREG
+- intel/icl: Set way_size_per_bank to 4
+- anv/icl: Set use full ways in L3CNTLREG
+
+Axel Davy (12):
+
+- st/nine: Allow 'triple buffering' with thread_submit
+- st/nine: Remove thread_submit warning
+- st/nine: Use helper to release swapchain buffers later
+- st/nine: Switch to presentation buffer if resize is detected
+- st/nine: Fix volumetexture dtor on ctor failure
+- st/nine: Bind src not dst in nine_context_box_upload
+- st/nine: Add src reference to nine_context_range_upload
+- st/nine: Increase the limit of cached ff shaders
+- st/nine: Immediately upload user provided textures
+- st/nine: Enable debug info if NDEBUG is not set
+- st/nine: Ignore window size if error
+- st/nine: Ignore multisample quality level if no ms
+
+Bart Oldeman (1):
+
+- gallium-xlib: query MIT-SHM before using it.
+
+Bas Nieuwenhuizen (41):
+
+- radv: Use structured intrinsics instead of indexing workaround for
+ GFX9.
+- vulkan: Allow storage images in the WSI.
+- radv: Fix opaque metadata descriptor last layer.
+- radv: Clamp gfx9 image view extents to the allocated image extents.
+- radv: Align large buffers to the fragment size.
+- radv/android: Mark android WSI image as shareable.
+- radv/android: Use buffer metadata to determine scanout compat.
+- radv: Check for shareable images in central place.
+- radv: Remove redundant format check.
+- radv: Fix multiview depth clears
+- radv: Work around non-renderable 128bpp compressed 3d textures on
+ GFX9.
+- radv: Fix wrongly positioned paren.
+- radv: Do a cache flush if needed before reading predicates.
+- radv: Implement buffer stores with less than 4 components.
+- anv/android: Do not reject storage images.
+- radv: Remove device path.
+- radv: Remove unused variable.
+- amd/common: Add some parentheses to silence warning.
+- radv: Fix rasterization precision bits.
+- spirv: Fix matrix parameters in function calls.
+- freedreno: Move register constant files to src/freedreno.
+- radv: Only use 32 KiB per threadgroup on Stoney.
+- radv: Set partial_vs_wave for pipelines with just GS, not tess.
+- nir: Account for atomics in copy propagation.
+- radv: Remove unused variable.
+- radv/winsys: Set winsys bo priority on creation.
+- radv/winsys: Add priority handling during submit.
+- radv: Enable VK_EXT_memory_priority.
+- radv: Fix the shader info pass for not having the variable.
+- amd/common: Fix stores to derefs with unknown variable.
+- amd/common: Add gep helper for pointer increment.
+- amd/common: Handle nir_deref_type_ptr_as_array for shared memory.
+- amd/common: handle nir_deref_cast for shared memory from integers.
+- radv: Only look at pImmutableSamples if the descriptor has a sampler.
+- amd/common: Use correct writemask for shared memory stores.
+- radv: Sync ETC2 whitelisted devices.
+- radv: Fix float16 interpolation set up.
+- radv: Allow interpolation on non-float types.
+- radv: Handle clip+cull distances more generally as compact arrays.
+- radv: Fix rebase issue in 19.0 for float16 fix.
+- radv: Interpolate less aggressively.
+
+Boyan Ding (3):
+
+- gk110/ir: Add rcp f64 implementation
+- gk110/ir: Add rsq f64 implementation
+- gk110/ir: Use the new rcp/rsq in library
+
+Brian Paul (3):
+
+- svga: add new gallium formats to the format conversion table
+- mesa: fix display list corner case assertion
+- svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()
+
+Bruce Cherniak (1):
+
+- gallium/swr: Fix multi-context sync fence deadlock.
+
+Caio Marcelo de Oliveira Filho (10):
+
+- nir: properly clear the entry sources in copy_prop_vars
+- nir: properly find the entry to keep in copy_prop_vars
+- nir: add a way to print the deref chain
+- nir: remove dead code from copy_prop_vars
+- nir: fix warning in nir_lower_io.c
+- util: Helper to create sets and hashes with pointer keys
+- src/compiler: use new hash table and set creation helpers
+- src/intel: use new hash table and set creation helpers
+- nir: check NIR_SKIP to skip passes by name
+- gallium: Add PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS
+
+Carlos Garnacho (1):
+
+- wayland/egl: Ensure EGL surface is resized on DRI update_buffers()
+
+Carsten Haitzler (Rasterman) (2):
+
+- vc4: Use named parameters for the NEON inline asm.
+- vc4: Declare the cpu pointers as being modified in NEON asm.
+
+Chad Versace (1):
+
+- i965: Fix -Wswitch on INTEL_COPY_STREAMING_LOAD
+
+Chia-I Wu (2):
+
+- meson: fix EGL/X11 build without GLX
+- freedreno/drm: sync uapi again
+
+Christian Gmeiner (6):
+
+- nir: add lowering for ffloor
+- etnaviv: drop redundant ctx function parameter
+- meson: add etnaviv to the tools option
+- etnaviv: extend etna_resource with an addressing mode
+- etnaviv: update headers from rnndb
+- etnaviv: add linear sampling support
+
+Connor Abbott (4):
+
+- Revert "radv: disable VK_SUBGROUP_FEATURE_VOTE_BIT"
+- nir/algebraic: Rewrite bit-size inference
+- nir/algebraic: Add unit tests for bitsize validation
+- nir: Fixup algebraic test for variable-sized conversions
+
+Daniel Stone (1):
+
+- gbm: Clarify acceptable formats for gbm_bo
+
+Danylo Piliaiev (9):
+
+- i965: Fix calculation of layers array length for isl_view
+- nir: add if opt opt_if_loop_last_continue()
+- glsl/linker: Fix unmatched TCS outputs being reduced to local
+ variable
+- glsl: Make invariant outputs in ES fragment shader not to cause error
+- glsl: Fix copying function's out to temp if dereferenced by array
+- anv: Implement VK_KHR_draw_indirect_count for gen 7+
+- anv: Implement VK_EXT_conditional_rendering for gen 7.5+
+- anv: Fix VK_EXT_transform_feedback working with varyings packed in
+ PSIZ
+- anv: Fix destroying descriptor sets when pool gets reset
+
+Dave Airlie (19):
+
+- radv: apply xfb buffer offset at buffer binding time not later. (v2)
+- radv: fix begin/end transform feedback with 0 counter buffers.
+- virgl: fix vtest regression since fencing changes.
+- spirv/vtn: handle variable pointers without offset lowering
+- nir: move getting deref from var after we check deref type.
+- nir: handle shared pointers in lowering indirect derefs.
+- ac: avoid casting pointers on bcsel and stores
+- radv: handle loading from shared pointers
+- ac: handle cast derefs
+- r600: make suballocator 256-bytes align
+- virgl: fix undefined shift to use unsigned.
+- virgl: fix const warning on debug flags.
+- radv: use 3d shader for gfx9 copies if dst is 3d
+- radv/xfb: fix counter buffer bounds checks.
+- virgl/vtest: fix front buffer flush with protocol version 0.
+- virgl: use primconvert provoking vertex properly
+- dri_interface: add put shm image2 (v2)
+- glx: add support for putimageshm2 path (v2)
+- gallium: use put image shm2 path (v2)
+
+David Shao (1):
+
+- meson: ensure that xmlpool_options.h is generated for gallium targets
+ that need it
+
+Dieter Nützel (1):
+
+- docs/features: Delete double nv50 entry and wrong enumeration
+
+Dylan Baker (48):
+
+- meson: link gallium nine with pthreads
+- meson: Don't set -Wall
+- meson: fix libatomic tests
+- meson: Add tests to suites
+- util: promote u_memory to src/util
+- meson: Add nir_algebraic_parser_test to suites
+- meson: Fix ppc64 little endian detection
+- meson: remove duplicate definition
+- meson: Add support for gnu hurd
+- meson: Add toggle for glx-direct
+- docs/meson: Recommend not using CFLAGS and friends
+- travis: meson: use native files to override llvm-config
+- travis: Don't try to read libdrm out of configure.ac
+- travis: meson: enable unit tests
+- docs: add note about using backticks for rbs in gitlab
+- docs/install: Add meson to the main install page
+- docs/meson: Update LLVM section with information about native files
+- docs/install: Update python dependency section
+- docs/autoconf: Mark autoconf as being replaced
+- meson: Override C++ standard to gnu++11 when building with altivec on
+ ppc64
+- meson: Error out if building nouveau and using LLVM without rtti
+- autotools: Remove tegra vdpau driver
+- meson: Add a script to extract the cmd line used for meson
+- meson: allow building dri driver without window system if osmesa is
+ classic
+- bin/meson-cmd-extract: Also handle cross and native files
+- meson: fix swr KNL build
+- meson: Fix compiler checks for SWR with ICC
+- meson: Add warnings and errors when using ICC
+- automake: Fix path to generated source
+- automake: Add float64.glsl to dist tarball
+- automake: Add include dir for nir src directory
+- configure: Bump SWR LLVM requirement to 7
+- automake: Add --enable-autotools to distcheck flags
+- android,autotools,i965: Fix location of float64_glsl.h
+- VERSION: bump to 19.0.0-rc1
+- Version: Bump for rc2
+- cherry-ignore: Add some patches
+- Revert "intel/compiler: More peephole_select for pre-Gen6"
+- Revert "nir/opt_peephole_select: Don't peephole_select expensive math
+ instructions"
+- Revert "intel/compiler: More peephole select"
+- Bump version for 19.0-rc3
+- version: bump for 19.0-rc4
+- get-pick-list: Add --pretty=medium to the arguments for Cc patches
+- meson: Add dependency on genxml to anvil
+- Version: update to 19.0-rc5
+- Bump version for rc6
+- VERSION: bump version for rc7
+- cherry-ignore: Update the cherry-ignore file
+
+Eduardo Lima Mitev (2):
+
+- freedreno/ir3: Make imageStore use num components from image format
+- freedreno/ir3: Handle GL_NONE in get_num_components_for_glformat()
+
+Eleni Maria Stea (1):
+
+- i965: fixed clamping in set_scissor_bits when the y is flipped
+
+Elie Tournier (17):
+
+- glsl: Add "built-in" function to do abs(fp64)
+- glsl: Add "built-in" functions to do neg(fp64)
+- glsl: Add "built-in" function to do sign(fp64)
+- glsl: Add "built-in" functions to do eq/ne(fp64, fp64)
+- glsl: Add utility function to extract 64-bit sign
+- glsl: Add "built-in" functions to do lt(fp64, fp64)
+- glsl: Add "built-in" functions to do add(fp64, fp64)
+- glsl: Add "built-in" functions to do mul(fp64, fp64)
+- glsl: Add "built-in" functions to do fp64_to_uint(fp64)
+- glsl: Add "built-in" functions to do uint_to_fp64(uint)
+- glsl: Add "built-in" functions to do fp64_to_int(fp64)
+- glsl: Add "built-in" functions to do int_to_fp64(int)
+- glsl: Add "built-in" functions to do fp64_to_fp32(fp64)
+- glsl: Add "built-in" functions to do fp32_to_fp64(fp32)
+- glsl: Add "built-in" functions to do sqrt(fp64)
+- glsl: Add "built-in" functions to do trunc(fp64)
+- glsl: Add "built-in" functions to do round(fp64)
+
+Emil Velikov (81):
+
+- mesa: bump version to 19.1.0-devel
+- docs: add 19.0.0-devel release notes template
+- docs: mention EXT_shader_implicit_conversions
+- egl: add EGL_EXT_device_base entrypoints
+- egl/glvnd: correctly report errors when vendor cannot be found
+- docs/releasing.html: polish cherry-picking/testing text
+- docs/submittingpatches.html: correctly handle the <p> tag
+- docs: document the staging branch and add reference to it
+- bin/get-pick-list.sh: simplify git oneline printing
+- bin/get-pick-list.sh: prefix output with "[stable] "
+- bin/get-pick-list.sh: handle "typod" usecase.
+- bin/get-pick-list.sh: handle the fixes tag
+- bin/get-pick-list.sh: tweak the commit sha matching pattern
+- bin/get-pick-list.sh: flesh out is_sha_nomination
+- bin/get-pick-list.sh: handle fixes tag with missing colon
+- bin/get-pick-list.sh: handle unofficial "broken by" tag
+- bin/get-pick-list.sh: use test instead of [ ]
+- bin/get-pick-list.sh: handle reverts prior to the branchpoint
+- travis: drop unneeded x11proto-xf86vidmode-dev
+- glx: make xf86vidmode mandatory for direct rendering
+- travis: adding missing x11-xcb for meson+vulkan
+- egl/wayland: bail out when drmGetMagic fails
+- egl/wayland: plug memory leak in drm_handle_device()
+- docs: update 18.3.0 release notes
+- docs: add sha256 checksums for 18.3.0
+- docs: update calendar, add news item and link release notes for
+ 18.3.0
+- freedreno: drop duplicate MKDIR_GEN declaration
+- freedreno: add the missing \_la in libfreedreno_ir3_la
+- amd/addrlib: drop si_ci_vi_merged_enum.h from the list
+- docs: add release notes for 18.3.1
+- docs: add sha256 checksums for 18.3.1
+- docs: update calendar, add news item and link release notes for
+ 18.3.1
+- glx: mandate xf86vidmode only for "drm" dri platforms
+- bin/get-pick-list.sh: rework handing of sha nominations
+- bin/get-pick-list.sh: warn when commit lists invalid sha
+- meson: don't require glx/egl/gbm with gallium drivers
+- pipe-loader: meson: reference correct library
+- TODO: glx: meson: build dri based glx tests, only with -Dglx=dri
+- glx: meson: drop includes from a link-only library
+- glx: meson: wire up the dispatch-index-check test
+- glx/test: meson: assorted include fixes
+- configure: add CXX11_CXXFLAGS to LLVM_CXXFLAGS
+- travis: flip to distro xenial, drop sudo false
+- travis: meson: print the configured state
+- travis: printout llvm-config --version
+- travis: meson: use FOO_DRIVERS directly
+- travis: meson: add unwind handling
+- travis: meson: explicitly control the DRI loaders
+- travis: meson: add explicit handling to gallium ST
+- travis: meson: port gallium build combinations over
+- docs: add release notes for 18.3.2
+- docs: add sha256 checksums for 18.3.2
+- docs: update calendar, add news item and link release notes for
+ 18.3.2
+- freedreno: automake: ship ir3_nir_trig.py in the tarball
+- mesa: correctly use os.path.join in our python scripts
+- Revert "mesa/main: remove ARB suffix from glGetnTexImage"
+- mapi: sort static entrypoints numerically
+- mapi: add all \_glapi_table entrypoints to static_data.py
+- genCommon.py: Fix typo in \_LIBRARY_FEATURE_NAMES.
+- mapi: move genCommon.py to src/mapi/new
+- mapi/new: import mapi scripts from glvnd
+- mapi/new: sort by slot number
+- mapi/new: use the static_data offsets in the new generator
+- mapi/new: reinstate \_NO_HIDDEN suffixes in the new generator
+- mapi/new: split out public_entries handling
+- mapi/new: don't print info we don't need for ES1/ES2
+- mapi/new: fixup the GLDEBUGPROCKHR typedef to the non KHR one
+- mapi/new: remove duplicate GLvoid/void substitution
+- autotools: wire the new generator for es1 and es2
+- meson: wire the new generator for es1 and es2
+- scons: wire the new generator for es1 and es2
+- Revert "mapi/new: sort by slot number"
+- mapi/es*api: remove GL_OES_EGL_image entrypoints
+- mapi/es*api: remove GL_EXT_multi_draw_arrays entrypoints
+- mapi/es2api: remove no longer present entrypoints
+- mapi: remove old, unused ES\* generator code
+- mapi: remove machinery handling CSV files
+- mapi: print function declarations for shared glapi
+- vc4: Declare the last cpu pointer as being modified in NEON asm.
+- anv: wire up the state_pool_padding test
+- meson: egl: correctly manage loader/xmlconfig
+
+Eric Anholt (171):
+
+- v3d: Fix a copy-and-paste comment in the simulator code.
+- v3d: Fix a typo in a comment in job handling.
+- v3d: Drop #if 0-ed out v3d_dump_to_file().
+- v3d: Respect user-passed strides for BO imports.
+- v3d: Take advantage of \_mesa_hash_table_remove_key() in the
+ simulator.
+- v3d: Use the TLB R/B swapping instead of recompiles when available.
+- v3d: Update the TLB config for depth writes on V3D 4.2.
+- vc4: Drop the winsys_stride relayout in the simluator
+- v3d: Maintain a mapping of the GEM buffer in the simulator.
+- v3d: Remove the special path for simulaton of the submit ioctl.
+- vc4: Take advantage of \_mesa_hash_table_remove_key() in the
+ simulator.
+- vc4: Maintain a separate GEM mapping of BOs in the simulator.
+- vc4: Use the normal simulator ioctl path for CL submit as well.
+- gbm: Move gbm_format_canonicalize() to the core.
+- gbm: Introduce a helper function for printing GBM format names.
+- egl: Improve the debugging of gbm format matching in DRI configs.
+- v3d: Fix double-swapping of R/B on V3D 4.1
+- v3d: Don't try to set PF flags on a LDTMU operation
+- vc4: Make sure we make ro scanout resources for
+ create_with_modifiers.
+- vc4: Don't return a vc4 BO handle on a renderonly screen.
+- glx: Remove an old DEFAULT_DRIVER_DIR default.
+- glx: Move DRI extensions pointer loading to driOpenDriver().
+- egl: Move loader_set_logger() up to egl_dri2.c.
+- loader: Stop using a local definition for an in-tree header
+- loader: Factor out the common driver opening logic from each loader.
+- egl: Print the actual message to the console from \_eglError().
+- gallium: Fix uninitialized variable warning in compute test.
+- gallium: Remove unused variable in u_tests.
+- v3d: Add renderonly support.
+- v3d: Add support for RGBA_SRGB along with BGRA_SRGB.
+- v3d: Add missing OES_half_float_linear support.
+- v3d: Use combined input/output segments.
+- v3d: Add the V3D TFU submit interface to the simulator.
+- v3d: Use the TFU to do generatemipmap.
+- v3d: Update simulator cache flushing code to match the kernel better.
+- v3d: Create a state uploader for packing our shaders together.
+- v3d: Put default vertex attribute values into the state uploader as
+ well.
+- v3d: Re-use the wrap mode uniform on V3D 3.3.
+- v3d: Make an array for frag/vert texture state in the context.
+- v3d: Don't forget to flush writes to UBOs.
+- v3d: Convert to using nir_src_as_uint() from const_value derefs.
+- v3d: Fix a comment typo
+- v3d: Return the right gl_SampleMaskIn[] value.
+- v3d: Fix handling of texture first_layer offsets for 3D textures.
+- v3d: Avoid confusing auto-indenting in TEXTURE_SHADER_STATE packing
+- v3d: Split most of TEXTURE_SHADER_STATE setup out of sampler views.
+- v3d: Garbage collect unused uniforms code.
+- v3d: Simplify VIR uniform dumping using a temporary.
+- v3d: Add VIR dumping of TMU config p0/p1.
+- v3d: Fix a leak of the transfer helper on screen destroy.
+- vc4: Fix a leak of the transfer helper on screen destroy.
+- v3d: Fix a leak of the disassembled instruction string during debug
+ dumps.
+- tfu
+- shader-packing
+- nir: Add some more consts to the nir_format_convert.h helpers.
+- nir: Pull some of intel's image load/store format conversion to
+ nir_format.h
+- intel: Simplify the half-float packing in image load/store lowering.
+- mesa/st: Expose compute shaders when NIR support is advertised.
+- nir: Print the format of image variables.
+- Revert "intel: Simplify the half-float packing in image load/store
+ lowering."
+- nir: Move intel's half-float image store lowering to to nir_format.h.
+- v3d: Don't forget to wait for our TFU job before rendering from it.
+- v3d: Set up the right stride for raster TFU.
+- v3d: Don't forget to bump the number of writes when doing TFU ops.
+- v3d: Add support for using the TFU to do some blits.
+- v3d: Add support for texturing from linear.
+- v3d: Add safety checks for resource_create().
+- v3d: Make sure that a thrsw doesn't split a multop from its umul24.
+- v3d: Add missing flagging of SYNCB as a TSY op.
+- v3d: Add support for draw indirect for GLES3.1.
+- v3d: Avoid assertion failures when removing end-of-shader
+ instructions.
+- v3d: Move uinfo->data[] dereference to the top of
+ v3d_write_uniforms().
+- v3d: Move uniform pretty-printing to its own helper function.
+- v3d: Use the uniform pretty-printer in v3d_write_uniforms()'s debug
+ code.
+- v3d: Do uniform pretty-printing in the QPU dump.
+- v3d: Drop in a bunch of notes about performance improvement
+ opportunities.
+- vc4: Use the original bit size when scalarizing uniform loads.
+- v3d: Use the original bit size when scalarizing uniform loads.
+- vc4: Reuse nir_format_convert.h in our blend lowering.
+- v3d: Fix the argument type for vir_BRANCH().
+- nir: Fix clamping of uints for image store lowering.
+- v3d: Put the dst bo first in the list of BOs for TFU calls.
+- v3d: Fix check for TFU job completion in the simulator.
+- v3d: Don't try to create shadow tiled temporaries for 1D textures.
+- v3d: Remove dead prototypes for load/store utile functions.
+- v3d: Implement texture_subdata to reduce teximage upload copies.
+- vc4: Move the utile load/store functions to a header for reuse by
+ v3d.
+- v3d: Add a fallthrough path for utile load/store of 32 byte lines.
+- v3d: Load and store aligned utiles all at once.
+- docs: Add a note that MRs should still include any r-b or a-b tags.
+- docs: Add an encouraging note about providing reviews and acks.
+- v3d: Fix simulator mode on i915 render nodes.
+- v3d: Drop shadow comparison state from shader variant key.
+- v3d: Hook up perf_debug() output to GL_ARB_debug output as well.
+- vc4: Hook up perf_debug() output to GL_ARB_debug_output as well.
+- gallium/ttn: Fix setup of outputs_written.
+- v3d: Fix uniform pretty printing assertion failure with branches.
+- v3d: Add a "precompile" debug flag for shader-db.
+- v3d: Hook up some shader-db output to GL_ARB_debug_output.
+- v3d: Drop unused count_nir_instrs() helper.
+- v3d: Drop incorrect dependency for flpop.
+- v3d: Move "does this instruction have flags" from sched to generic
+ helpers.
+- v3d: Don't generate temps for comparisons.
+- v3d: Dead-code eliminate unused flags updates.
+- v3d: Add a note for a potential performance win on multop/umul24.
+- v3d: Force sampling from base level for tg4.
+- v3d: Add support for non-constant texture offsets.
+- v3d: Add support for requesting the sample offsets.
+- v3d: Add support for textureSize() on MSAA textures.
+- v3d: Add support for gl_HelperInvocation.
+- v3d: Fix segfault when failing to compile a program.
+- v3d: Don't forget to include RT writes in precompiles.
+- v3d: Simplify the emission of comparisons for the bcsel optimization.
+- v3d: Move the "Find the ALU instruction generating our bool" out of
+ bcsel.
+- v3d: Don't try to fold non-SSA-src comparisons into bcsels.
+- v3d: Fold comparisons for IF conditions into the flags for the IF.
+- v3d: Handle dynamically uniform IF statements with uniform control
+ flow.
+- v3d: Refactor compiler entrypoints.
+- v3d: Reinstate the new shader-db output after v3d_compile() refactor.
+- v3d: Fix up VS output setup during precompiles.
+- v3d: Remove dead switch cases and comments from v3d_nir_lower_io.
+- v3d: Do UBO loads a vector at a time.
+- v3d: Stop scalarizing our uniform loads.
+- nir: Allow nir_format_unpack_int/sint to unpack larger values.
+- nir: Add nir_lower_tex options to lower sampler return formats.
+- v3d: Use the core tex lowering.
+- nir: Add nir_lower_tex support for Broadcom's swizzled TG4 results.
+- v3d: Enable GL_ARB_texture_gather on V3D 4.x.
+- nir: Make nir_deref_instr_build/get_const_offset actually use
+ size_align.
+- glsl: Fix buffer overflow with an atomic buffer binding out of range.
+- v3d: Add support for flushing dirty TMU data at job end.
+- v3d: Add support for the early_fragment_tests flag.
+- v3d: Add support for GL_ARB_framebuffer_no_attachments.
+- v3d: Fix txf_ms 2D_ARRAY array index.
+- v3d: Add an isr to the simulator to catch GMP violations.
+- v3d: Add support for matrix inputs to the FS.
+- v3d: Drop the GLSL version level.
+- v3d: Add SSBO/atomic counters support.
+- v3d: Add support for shader_image_load_store.
+- v3d: Add support for CS workgroup/invocation id intrinsics.
+- v3d: Add support for CS shared variable load/store/atomics.
+- v3d: Add support for CS barrier() intrinsics.
+- v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear.
+- v3d: If the modifier is not known on BO import, default to linear for
+ RO.
+- v3d: Restructure RO allocations using resource_from_handle.
+- v3d: Don't leak the GPU fd for renderonly usage.
+- vc4: Don't leak the GPU fd for renderonly usage.
+- gallium: Enable unit tests as actual meson unit tests.
+- gallium: Fix comment about possible colorspaces.
+- gallium: Make sure we return is_unorm/is_snorm for compressed
+ formats.
+- v3d: Rename gallium-local limits defines from VC5 to V3D.
+- v3d: Fix overly-large vattr_sizes structs.
+- v3d: Avoid duplicating limits defines between gallium and v3d core.
+- v3d: Drop maximum number of texture units down to 16.
+- v3d: Fix BO stats accounting for imported buffers.
+- v3d: Flush blit jobs immediately after generating them.
+- v3d: Fix release-build warning about utile_h.
+- v3d: Fix stencil sampling from packed depth/stencil.
+- v3d: Fix stencil sampling from a separate-stencil buffer.
+- v3d: Use the symbolic names for wrap modes from the XML.
+- v3d: Move the sampler state to the long-lived state uploader.
+- v3d: Create separate sampler states for the various blend formats.
+- pl111: Rename the pl111 driver to "kmsro".
+- kmsro: Extend to include hx8357d.
+- vc4: Enable NEON asm on meson cross-builds.
+- v3d: Fix the autotools build.
+- mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.
+- v3d: Fix image_load_store clamping of signed integer stores.
+- v3d: Use the early_fragment_tests flag for the shader's disable-EZ
+ field.
+- v3d: Fix the check for "is the last thrsw inside control flow"
+- st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.
+
+Eric Engestrom (47):
+
+- wsi/wayland: use proper VkResult type
+- wsi/wayland: only finish() a successfully init()ed display
+- REVIEWERS: add include path for EGL
+- REVIEWERS: add Emil as EGL reviewer
+- REVIEWERS: add Vulkan reviewer group
+- xmlpool: update translation po files
+- meson: only run vulkan's meson.build when building vulkan
+- gbm: remove unnecessary meson include
+- meson: fix wayland-less builds
+- gbm: add new entrypoint to symbols check
+- egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache
+- egl: fix bad rebase
+- gbm: add missing comma between strings
+- glapi: add missing visibility args
+- anv: correctly use vulkan 1.0 by default
+- vulkan/utils: s/VERSION/PACKAGE_VERSION/
+- build: stop defining unused VERSION
+- wsi/display: fix mem leak when freeing swapchains
+- vulkan/wsi: fix s/,/;/ typo
+- meson: skip asm check when asm is disabled
+- anv: add unreachable() for VK_EXT_fragment_density_map
+- mesa: drop unused & deprecated lib
+- loader: deduplicate logger function declaration
+- docs: add meson cross compilation instructions
+- docs: format code blocks a bit nicely
+- docs: fix the meson aarch64 cross-file
+- docs: advertise distro-provided meson cross-files
+- anv: drop unneeded KHR suffix
+- wsi: drop unneeded KHR suffix
+- radv: remove a few more unnecessary KHR suffixes
+- egl: add missing includes
+- egl: remove unused include
+- travis: avoid using unset llvm-config
+- egl: fix python lib deprecation warning
+- docs: explain how to see what meson options exist
+- travis: fix autotools build after --enable-autotools switch addition
+- configure: EGL requirements only apply if EGL is built
+- egl: finalize EGL_MESA_query_driver
+- egl: update headers from Khronos
+- egl: add glvnd entrypoints for EGL_MESA_query_driver
+- travis: bump libdrm to 2.4.97
+- egl/glvnd: sync egl.xml from Khronos
+- anv: drop always-successful VkResult
+- meson/vdpau: add missing soversion
+- xvmc: fix string comparison
+- xvmc: fix string comparison
+- egl: fix libdrm-less builds
+
+Erik Faye-Lund (70):
+
+- glsl: add has_implicit_conversions()-helper
+- glsl: add has_implicit_uint_to_int_conversion()-helper
+- glsl: fall back to inexact function-match
+- mesa/glsl: add support for EXT_shader_implicit_conversions
+- glsl: do not allow implicit casts of unsized array initializers
+- mesa: expose NV_conditional_render on GLES
+- mesa/main: fixup make check after NV_conditional_render for gles
+- Revert "mesa/main: fixup make check after NV_conditional_render for
+ gles"
+- Revert "mesa: expose NV_conditional_render on GLES"
+- mesa/main: correct requirement for EXT_occlusion_query_boolean
+- mesa/main: correct year for EXT_occlusion_query_boolean
+- mesa/main: use non-prefixed enums for consistency
+- mesa/main: simplify pipeline-statistics query validation
+- mesa/main: fix validation of GL_SAMPLES_PASSED
+- mesa/main: fix validation of GL_ANY_SAMPLES_PASSED
+- mesa/main: fix validation of GL_ANY_SAMPLES_PASSED_CONSERVATIVE
+- mesa/main: fix validation of GL_TIME_ELAPSED
+- mesa/main: fix validation of transform-feedback queries
+- mesa/main: fix validation of transform-feedback overflow queries
+- mesa/main: fix validation of ARB_query_buffer_object
+- mesa/main: fix validation of GL_TIMESTAMP
+- mesa/main: remove overly strict query-validation
+- mesa/main: remove ARB suffix from glGetnTexImage
+- mesa/main: remove bogus error for zero-sized images
+- mesa/main: factor out tex-image error-checking
+- mesa/main: factor out common error-checking
+- mesa/main: check cube-completeness in common code
+- mesa/main: fix incorrect depth-error
+- mesa/main: fixup requirements for GL_PRIMITIVES_GENERATED
+- mesa/main: make \_mesa_has_tessellation return bool
+- mesa/main: rename format-check function
+- mesa/main: clean up S3_s3tc check
+- mesa/main: clean up OES_texture_float_linear check
+- mesa/main: clean up ES2_compatibility check
+- mesa/main: clean up integer texture check
+- mesa/main: use \_mesa_has_FOO_bar for compressed format checks
+- mesa/main: do not allow s3tc enums on gles1
+- mesa/main: do not allow etc2 enums on gles1
+- mesa/main: do not allow astc enums on gles1
+- mesa/main: do not allow depth-texture enums on gles1
+- mesa/main: do not allow stencil-texture enums on gles1
+- mesa/main: do not allow ARB_texture_rgb10_a2ui enums before gles3
+- mesa/main: do not allow integer-texture enums before gles3
+- mesa/main: do not allow ARB_depth_buffer_float enums before gles3
+- mesa/main: do not allow EXT_packed_float enums before gles3
+- mesa/main: do not allow rg-textures enums before gles3
+- mesa/main: do not allow EXT_texture_shared_exponent enums before
+ gles3
+- mesa/main: do not allow MESA_ycbcr_texture enums on gles
+- mesa/main: do not allow type_2_10_10_10_REV enums before gles3
+- mesa/main: do not allow floating-point texture enums on gles1
+- mesa/main: do not allow snorm-texture enums before gles3
+- mesa/main: do not allow sRGB texture enums before gles3
+- mesa/main: do not allow EXT_texture_sRGB_R8 enums before gles3
+- mesa/main: split float-texture support checking in two
+- mesa/main: require EXT_texture_type_2_10_10_10_REV for gles3
+- mesa/main: require EXT_texture_sRGB for gles3
+- mesa/st: do not probe for the same texture-formats twice
+- mesa/main: do not require float-texture filtering for es3
+- mesa/main: correct validation for GL_RGB565
+- mesa/main: fix up \_mesa_has_rg_textures for gles2
+- virgl: force linear texturing support
+- virgl: simplify virgl_hw_set_vertex_buffers
+- virgl: simplify virgl_hw_set_index_buffer
+- virgl: wrap vertex element state in a struct
+- virgl: work around bad assumptions in virglrenderer
+- anv/meson: make sure tests link with -msse2
+- anv/autotools: make sure tests link with -msse2
+- docs: add note about sending merge-requests from forks
+- mapi: drop unneeded gl_dispatch_stub declarations
+- virgl: remove unused variable
+
+Ernestas Kulik (2):
+
+- vc4: Fix leak in HW queries error path
+- v3d: Fix leak in resource setup error path
+
+Francisco Jerez (14):
+
+- intel/fs: Prevent emission of IR instructions not aligned to their
+ own execution size.
+- intel/fs: Handle source modifiers in lower_integer_multiplication().
+- intel/fs: Implement quad swizzles on ICL+.
+- intel/fs: Fix bug in lower_simd_width while splitting an instruction
+ which was already split.
+- intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.
+- intel/fs: Respect CHV/BXT regioning restrictions in copy propagation
+ pass.
+- intel/fs: Constify fs_inst::can_do_source_mods().
+- intel/fs: Introduce regioning lowering pass.
+- intel/fs: Remove existing lower_conversions pass.
+- intel/fs: Remove nasty open-coded CHV/BXT 64-bit workarounds.
+- intel/fs: Remove FS_OPCODE_UNPACK_HALF_2x16_SPLIT opcodes.
+- intel/fs: Promote execution type to 32-bit when any half-float
+ conversion is needed.
+- intel/fs: Exclude control sources from execution type and region
+ alignment calculations.
+- intel/fs: Implement extended strides greater than 4 for IR source
+ regions.
+
+Fritz Koenig (2):
+
+- freedreno: drm_fourcc.h header include
+- freedreno: add query for dmabuf modifiers
+
+Gert Wollny (30):
+
+- mesa/core: Add definitions and translations for EXT_texture_sRGB_R8
+- Gallium: Add format PIPE_FORMAT_R8_SRGB
+- mesa/st: Add support for EXT_texture_sRGB_R8
+- virgl/vtest-winsys: Use virgl version of bind flags
+- r600: Add support for EXT_texture_sRGB_R8
+- mesa: Reference count shaders that are used by transform feedback
+ objects
+- virgl: Add command and flags to initiate debugging on the host (v2)
+- nir: Allow to skip integer ops in nir_lower_to_source_mods
+- i965: Correct L8_UNORM_SRGB table entry
+- i965: be more specific about FBO completeness errors
+- i965: Force zero swizzles for unused components in GL_RED and GL_RG
+- i965: Add support for and expose EXT_texture_sRGB_R8
+- virgl: Use file descriptor instead of un-allocated object
+- i965:use FRAMEBUFFER_UNSUPPORTED instead of
+ FRAMEBUFFER_INCOMPLETE_DIMENSIONS
+- r600: Only set context streamout strides info from the shader that
+ has outputs
+- r600: clean up the GS ring buffers when the context is destroyed
+- glsl: free or reuse memory allocated for TF varying
+- virgl,vtest: Initialize return value
+- virgl: Don't try handling server fences when they are not supported
+- i965: Explicitely handle swizzles for MESA_FORMAT_R_SRGB8
+- i965: Set the FBO error state INCOMPLETE_ATTACHMENT only for SRGB_R8
+- autotools: Deprecate the use of autotools
+- Gallium: Add new CAPS to indicate whether a driver can switch SRGB
+ write
+- virgl: Set sRGB write control CAP based on host capabilities
+- mesa:main: Add flag for EXT_sRGB to gl_extensions
+- i965: Set flag for EXT_sRGB
+- mesa/st: rework support for sRGB framebuffer attachements
+- mesa/main: Use flag for EXT_sRGB instead of EXT_framebuffer_sRGB
+ where possible
+- mesa/main/version: Lower the requirements for GLES 3.0
+- mesa/main: Expose EXT_sRGB_write_control
+
+Guido Günther (2):
+
+- etnaviv: Make sure rs alignment checks match
+- etnaviv: fix typo in cflush_all description
+
+Gurchetan Singh (18):
+
+- egl: add missing #include <stddef.h> in egldevice.h
+- virgl: quadruple command buffer size
+- virgl: avoid large inline transfers
+- virgl: don't mark buffers as unclean after a write
+- virgl: texture_transfer_pool --> transfer_pool
+- virgl: remove unnessecary code
+- virgl: move texture metadata to common code
+- virgl: move virgl_resource_layout to common code
+- virgl: move vrend_get_tex_image_offset to common code
+- virgl: store layer_stride in metadata
+- virgl: consolidate transfer code
+- virgl: make transfer code with PIPE_BUFFER targets
+- virgl: make virgl_buffers use resource helpers
+- virgl: modify how we handle GL_MAP_FLUSH_EXPLICIT_BIT
+- virgl: move resource metadata into base resource
+- virgl: move resource creation / import / destruction to common code
+- virgl: don't flush an empty range
+- virgl: remove empty file
+
+Hanno Böck (1):
+
+- glsl/test: Fix use after free in test_optpass.
+
+Hyunjun Ko (1):
+
+- freedreno: implements get_sample_position
+
+Iago Toral Quiroga (22):
+
+- intel/compiler: fix node interference of simd16 instructions
+- nir/constant_folding: fix incorrect bit-size check
+- nir/from_ssa: fix bit-size of temporary register
+- Revert "nir/builder: Assert that intN_t immediates fit"
+- intel/compiler: fix indentation style in opt_algebraic()
+- intel/compiler: fix register allocation in opt_peephole_sel
+- intel/compiler: do not copy-propagate strided regions to ddx/ddy
+ arguments
+- intel/compiler: move nir_lower_bool_to_int32 before
+ nir_lower_locals_to_regs
+- compiler/nir: add a nir_b2f() helper
+- compiler/nir: add nir_fadd_imm() and nir_fmul_imm() helpers
+- compiler/spirv: handle 16-bit float in radians() and degrees()
+- compiler/spirv: implement 16-bit asin
+- compiler/spirv: implement 16-bit acos
+- compiler/spirv: implement 16-bit atan
+- compiler/spirv: implement 16-bit atan2
+- compiler/spirv: implement 16-bit exp and log
+- compiler/spirv: implement 16-bit hyperbolic trigonometric functions
+- compiler/spirv: implement 16-bit frexp
+- compiler/spirv: use 32-bit polynomial approximation for 16-bit asin()
+- anv/pipeline_cache: fix incorrect guards for NIR cache
+- anv/pipeline_cache: free NIR shader cache
+- anv/device: fix maximum number of images supported
+
+Ian Romanick (28):
+
+- glsl: Add warning tests for identifiers with \_\_
+- glsl: Add pragma to disable all warnings
+- glsl: prevent qualifiers modification of predeclared variables
+- glsl: Omit redundant qualifier checks on redeclarations
+- glsl: Refactor type checking for redeclarations
+- nir: Add a saturated unsigned integer add opcode
+- i965/fs: Implement nir_op_uadd_sat
+- nir/phi_builder: Internal users should use
+ nir_phi_builder_value_set_block_def too
+- util/slab: Rename slab_mempool typed parameters to mempool
+- util/hash_table: Add \_mesa_hash_table_init function
+- nir/phi_builder: Use per-value hash table to store [block] -> def
+ mapping
+- nir: Fix holes in nir_instr
+- nir: Release per-block metadata in nir_sweep
+- i965/vec4: Silence unused parameter warnings in vec4 compiler tests
+- i965/vec4/dce: Don't narrow the write mask if the flags are used
+- i965/fs: Eliminate unary op on operand of compare-with-zero
+- i965/vec4: Propagate conditional modifiers from more compares to
+ other compares
+- nir/opt_peephole_select: Don't try to remove flow control around
+ indirect loads
+- intel/compiler: More peephole select
+- nir/opt_peephole_select: Don't peephole_select expensive math
+ instructions
+- intel/compiler: More peephole_select for pre-Gen6
+- Revert "nir/lower_indirect: Bail early if modes == 0"
+- nir/algebraic: Don't put quotes around floating point literals
+- glsl: Add utility to convert text files to C strings
+- nir: Silence zillions of unused parameter warnings in release builds
+- spirv: Add missing break
+- intel/fs: nir_op_extract_i8 extracts a byte, not a word
+- intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer
+
+Ilia Mirkin (37):
+
+- nv50/ir: delete MINMAX instruction that is no longer in the BB
+- nv50/ir/ra: improve condition for short regs, unify with cond for
+ 16-bit
+- nv50/ir/ra: enforce max register requirement, and change spill order
+- nv50/ir: remove dnz flag when converting MAD to ADD due to
+ optimizations
+- nv50: always keep TSC slot 0 bound
+- nv50,nvc0: add explicit handling of
+ PIPE_CAP_MAX_VERTEX_ELEMENT_SRC_OFFSET
+- nouveau: set texture upload budget
+- nvc0: replace use of explicit default_tsc with entry 0
+- nvc0: always keep TSC slot 0 bound to fix TXF
+- st/mesa: remove sampler associated with buffer texture in pbo logic
+- st/mesa: allow glDrawElements to work with GL_SELECT feedback
+- tgsi: add ATOMFADD operation
+- gallium: add PIPE_CAP_TGSI_ATOMFADD to indicate support
+- st/mesa: select ATOMFADD when source type is float
+- st/mesa: expose GL_NV_shader_atomic_float when ATOMFADD is supported
+- nv50/ir: add support for converting ATOMFADD to proper ir
+- nvc0: enable GL_NV_shader_atomic_float on pre-Maxwell
+- nv50,nvc0: add missing CAPs for unsupported features
+- nv30: avoid setting user_priv without setting cur_ctx
+- nv30: fix rare issue with fp unbinding not finding the bufctx
+- nv30: add support for multi-layer transfers
+- nv30: use correct helper to get blocks in y direction
+- nv30: fix some s3tc layout issues
+- nv30: disable rendering to 3D textures
+- docs: fix gallium screen cap docs
+- nv50,nvc0: mark textures dirty on fb update
+- nvc0: don't put text segment into bufctx
+- nvc0/ir: fix second tex argument after levelZero optimization
+- nv50,nvc0: add explicit settings for recent caps
+- nvc0: add support for handling indirect draws with attrib conversion
+- nvc0/ir: always use CG mode for loads from atomic-only buffers
+- nvc0: fix 3d images on kepler
+- nv50,nvc0: use condition for occlusion queries when already complete
+- nvc0: stick zero values for the compute invocation counts
+- nvc0: we have 16k-sized framebuffers, fix default scissors
+- swr: set PIPE_CAP_MAX_VARYINGS correctly
+- glsl: fix recording of variables for XFB in TCS shaders
+
+Indrajit Das (1):
+
+- st/va: Return correct status from vlVaQuerySurfaceStatus
+
+Jakob Bornecrantz (1):
+
+- virgl/vtest: Use default socket name from protocol header
+
+Jan Vesely (2):
+
+- amd: Make vgpr-spilling depend on llvm version
+- clover: Fix build after clang r348827
+
+Jason Ekstrand (207):
+
+- vulkan: Update the XML and headers to 1.1.91
+- intel/fs,vec4: Clean up a repeated pattern with SSBOs
+- intel/fs: Use the new nir_src_is_const and friends
+- nir: Add a read_mask helper for ALU instructions
+- intel/vec4: Use the new nir_src_is_const and friends
+- intel/analyze_ubo_ranges: Use nir_src_is_const and friends
+- anv: Use nir_src_is_const and friends in lowering code
+- intel/fs: Add an assert to optimize_frontfacing_ternary
+- nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16
+- nir/builder: Assert that intN_t immediates fit
+- nir/builder: Add iadd_imm and imul_imm helpers
+- nir/builder: Add a nir_pack/unpack/bitcast helpers
+- nir/spirv: Force 32-bit for UBO and SSBO Booleans
+- nir/glsl: Force 32-bit for UBO and SSBO Booleans
+- nir/lower_io: Add shared to get_io_offset_src
+- nir: Add alignment parameters to SSBO, UBO, and shared access
+- intel/compiler: Lower SSBO and shared loads/stores in NIR
+- intel,nir: Move gl_LocalInvocationID lowering to
+ nir_lower_system_values
+- intel/fs,vec4: Fix a compiler warning
+- vulkan: Update the XML and headers to 1.1.93
+- anv: Expose VK_EXT_scalar_block_layout
+- anv: Put robust buffer access in the pipeline hash
+- anv/nir: Rework arguments to apply_pipeline_layout
+- nir/derefs: Add a nir_derefs_do_not_alias enum value
+- vulkan: Update the XML and headers to 1.1.95
+- nir/opcodes: Pull in the type helpers from constant_expressions
+- nir/opcodes: Rename tbool to tbool32
+- nir/algebraic: Clean up some \__str_\_ cruft
+- nir/algebraic: Refactor codegen a bit
+- nir/algebraic: Add support for unsized conversion opcodes
+- nir/opt_algebraic: Simplify an optimization using the new search ops
+- nir/opt_algebraic: Drop bit-size suffixes from conversions
+- nir/opt_algebraic: Add 32-bit specifiers to a bunch of booleans
+- nir: Make boolean conversions sized just like the others
+- anv,radv: Disable VK_EXT_pci_bus_info
+- intel/ir: Don't allow allocating zero registers
+- spirv: Add support for MinLod
+- nir/lower_tex: Simplify lower_gradient logic
+- nir/lower_tex: Modify txd instructions instead of replacing them
+- nir/lower_tex: Add lowering for some min_lod cases
+- intel/fs: Support min_lod parameters on texture instructions
+- anv: Advertise support for MinLod on Skylake+
+- anv/pipeline: Set the correct binding count for compute shaders
+- intel/blorp: Assert that we don't re-layout a compressed surface
+- nir: Document the function inlining process
+- nir: Allow [iu]mul_high on non-32-bit types
+- nir/lower_int64: Add support for [iu]mul_high
+- nir: Add a pass for lowering integer division by constants
+- i965/vec4: Implement nir_op_uadd_sat
+- i965: Enable nir_opt_idiv_const for 32 and 64-bit integers
+- nir/lower_idiv: Use ilt instead of bit twiddling
+- nir/tgsi: Use nir_bany in ttn_kill_if
+- nir/constant_folding: Fix source bit size logic
+- nir/algebraic: Optimize x2b(xneg(a)) -> a
+- nir: Drop support for lower_b2f
+- nir/algebraic: Make an optimization more specific
+- nir: Rename Boolean-related opcodes to include 32 in the name
+- nir/constant_expressions: Rework Boolean handling
+- nir: Add support for 1-bit data types
+- nir/large_constants: Properly handle 1-bit bools
+- nir/algebraic: Generalize an optimization
+- nir: Add 1-bit Boolean opcodes
+- nir: Add a bool to int32 lowering pass
+- nir: Switch to using 1-bit Booleans for almost everything
+- nir/algebraic: Optimize 1-bit Booleans
+- nir/algebraic: Add some optimizations for D3D-style Booleans
+- radv: Fix a stupid if in gather_intrinsic_info
+- st/nir: Use nir_src_as_uint for tokens
+- vulkan: Update the XML and headers to 1.1.96
+- anv,radv: Re-enable VK_EXT_pci_bus_info
+- anv: Bump the patch version to 96
+- nir/propagate_invariant: Skip unknown vars
+- nir/linking_helpers: Look at derefs for modes
+- nir/lower_io_arrays_to_elements: Look at derefs for modes
+- nir/lower_io_to_scalar: Look at derefs for modes
+- nir/lower_wpos_center: Look at derefs for modes
+- nir/copy_prop_vars: Get modes directly from derefs
+- nir/dead_write_vars: Get modes directly from derefs
+- radv/query: Add a nir_test_flag helper
+- radv/query: Use 1-bit booleans in query shaders
+- intel/blorp: Be more conservative about copying clear colors
+- vulkan: Update the XML and headers to 1.1.97
+- glsl_type: Support serializing 8 and 16-bit types
+- spirv: Handle any bit size in vector_insert/extract
+- anv/apply_pipeline_layout: Set the cursor in
+ lower_res_reindex_intrinsic
+- spirv: Sign-extend array indices
+- spirv: Emit NIR deref instructions on-the-fly
+- nir/builder: Add nir_i2i and nir_u2u helpers which take a bit size
+- spirv: Handle arbitrary bit sizes for deref array indices
+- nir/validate: Require array indices to match the deref bit size
+- nir: Allow storing to shader_storage
+- nir: Distinguish between normal uniforms and UBOs
+- glsl_type: Drop the glsl_get_array_instance C helper
+- glsl_type: Add a C wrapper to get struct field offsets
+- glsl_type: Simplify glsl_channel_type
+- glsl_type: Add support for explicitly laid out matrices and arrays
+- spirv: Propagate layout decorations to created glsl_types
+- nir: Move propagation of cast derefs to a new nir_opt_deref pass
+- nir: Add a ptr_as_array deref type
+- nir/validate: Don't allow derefs in if conditions
+- nir/opt_deref: Properly optimize ptr_as_array derefs
+- nir/deref: Support casts and ptr_as_array in comparisons
+- nir/deref: Skip over casts in fixup_deref_modes
+- nir/remove_dead_variables: Properly handle deref casts
+- nir/validate: Allow derefs in phi nodes
+- nir/intrinsics: Allow deref sources to consume anything
+- nir/intrinsics: Add access flags to load/store_deref
+- nir/validate: Allow array derefs on vectors in more modes
+- nir/lower_io: Add "explicit" IO lowering
+- nir/vulkan: Add a descriptor type to vulkan resource intrinsics
+- spirv: Add error checking for Block and BufferBlock decorations
+- spirv: Choose atomic deref type with pointer_uses_ssa_offset
+- spirv: Add explicit pointer types
+- spirv: Make better use of vtn_pointer_uses_ssa_offset
+- spirv: Add support for using derefs for UBO/SSBO access
+- anv: Enable the new deref-based UBO/SSBO path
+- spirv: Sort supported capabilities
+- anv: Sort properties and features switch statements
+- nir: Add some more int64 lowering helpers
+- anv/pipeline: Constant fold after apply_pipeline_layout
+- anv/pipeline: Move wpos and input attachment lowering to lower_nir
+- compiler/types: Serialize/deserialize subpass input types correctly
+- anv/pipeline: Hash shader modules and spec constants separately
+- anv/pipeline_cache: Add support for caching NIR
+- anv/pipeline: Cache the pre-lowered NIR
+- intel/peephole_ffma: Fix swizzle propagation
+- spirv: Whack sampler/image pointers to uniform
+- spirv: Contain the GLSLang issue #179 workaround to old GLSLang
+- intel/nir: Call nir_opt_deref in brw_nir_optimize
+- nir/gcm: Support deref instructions
+- spirv: Emit switch conditions on-the-fly
+- intel/blorp: Add two more filter modes
+- anv: Rename has_resolve to has_color_resolve
+- anv/blorp: Refactor MSAA resolves into an exportable helper function
+- anv: Move resolve_subpass to genX_cmd_buffer.c
+- anv: Implement VK_KHR_depth_stencil_resolve
+- nir: Add a bool to float32 lowering pass
+- intel/eu: Stop overriding exec sizes in send_indirect_message
+- intel/fs: Don't touch accumulator destination while applying
+ regioning alignment rule
+- anv: Re-sort the extensions list
+- anv: Only parse pImmutableSamplers if the descriptor has samplers
+- relnotes: Add newly added Vulkan extensions
+- anv/pipeline: Add a pdevice helper variable
+- nir: Mark deref UBO and SSBO access as non-scalar
+- spirv: Update the JSON and headers from Khronos master
+- anv: Always emit at least one vertex element
+- spirv: Initialize struct member offsets to -1
+- spirv: Only split blocks
+- spirv: Only set interface_type on blocks
+- nir: Preserve offsets in lower_io_to_scalar_early
+- nir/xfb: Fix offset accounting for dvec3/4
+- nir/xfb: Properly handle arrays of blocks
+- anv: Add but do not enable VK_EXT_transform_feedback
+- anv: Add pipeline cache support for xfb_info
+- anv: Implement the basic form of VK_EXT_transform_feedback
+- anv: Implement vkCmdDrawIndirectByteCountEXT
+- anv: Implement CmdBegin/EndQueryIndexed
+- genxml: Add SO_PRIM_STORAGE_NEEDED and SO_NUM_PRIMS_WRITTEN
+- anv: Implement transform feedback queries
+- nir: Add load/store/atomic global intrinsics
+- nir/lower_io: Add a 32 and 64-bit global address formats
+- nir/lower_io: Add support for nir_var_mem_global
+- nir/validate: Allow array derefs of vectors for nir_var_mem_global
+- nir: Allow SSBOs and global to alias
+- spirv: Drop a bogus assert
+- spirv: Handle OpTypeForwardPointer
+- spirv: Implement OpConvertPtrToU and OpConvertUToPtr
+- spirv: Add support for SPV_EXT_physical_storage_buffer
+- intel/fs: Get rid of fs_inst::equals
+- intel/defines: Explicitly cast to uint32_t in SET_FIELD and SET_BITS
+- intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()
+- intel/fs: Take an explicit exec size in brw_surface_payload_size()
+- intel/eu: Add has_simd4x2 bools to surface_write functions
+- intel/eu: Rework surface descriptor helpers
+- intel/fs: Add a generic SEND opcode
+- intel/fs: Use SHADER_OPCODE_SEND for surface messages
+- intel/fs: Use a logical opcode for IMAGE_SIZE
+- intel/fs: Use SHADER_OPCODE_SEND for texturing on gen7+
+- intel/fs: Use SHADER_OPCODE_SEND for varying UBO pulls on gen7+
+- intel/eu: Use GET_BITS in brw_inst_set_send_ex_desc
+- intel/eu/validate: SEND restrictions also apply to SENDC
+- intel/eu: Add more message descriptor helpers
+- intel/disasm: Rework SEND decoding to use descriptors
+- intel/inst: Fix the ia16_addr_imm helpers
+- intel/inst: Indent some code
+- intel/eu: Add support for the SENDS[C] messages
+- intel/disasm: Properly disassemble split sends
+- intel/fs: Support SENDS in SHADER_OPCODE_SEND
+- intel/fs: Add interference between SENDS sources
+- intel/fs: Use split sends for surface writes on gen9+
+- intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
+- nir/deref: Rematerialize parents in
+ rematerialize_derefs_in_use_blocks
+- intel/fs: Bail in optimize_extract_to_float if we have modifiers
+- compiler/types: Add a contains_64bit helper
+- nir/xfb: Properly align 64-bit values
+- nir: Rewrite lower_clip_cull_distance_arrays to do a lot less
+ lowering
+- nir/xfb: Work in terms of components rather than slots
+- nir/xfb: Handle compact arrays in gather_xfb_info
+- nir/lower_clip_cull: Fix an incorrect assert
+- anv: Count surfaces for non-YCbCr images in
+ GetDescriptorSetLayoutSupport
+- spirv: OpImageQueryLod requires a sampler
+- intel,nir: Lower TXD with min_lod when the sampler index is not < 16
+- spirv: Pull offset/stride from the pointer for OpArrayLength
+- anv: Refactor descriptor pushing a bit
+- anv: Take references to push descriptor set layouts
+- nir: Add a pass for lowering IO back to vector when possible
+- intel/nir: Vectorize all IO
+
+Jiang, Sonny (1):
+
+- radeonsi: add compute_last_block to configure the partial block
+ fields
+
+Jon Turney (3):
+
+- glx: Fix compilation with GLX_USE_WINDOWSGL
+- appveyor: put build steps in a script, rather than inline in
+ appveyor.yml
+- appveyor: Add a Cygwin build script
+
+Jonathan Marek (42):
+
+- nir: add fceil lowering
+- freedreno: a2xx: fd2_draw update
+- freedreno/a2xx: fix POINT_MINMAX_MAX overflow
+- freedreno: add missing a20x ids
+- freedreno/a2xx: set VIZ_QUERY_ID on a20x
+- freedreno/a2xx: Compute depth base in gmem correctly
+- freedreno: a2xx texture update
+- freedreno: use GENERIC instead of TEXCOORD for blit program
+- freedreno: use MSM_BO_SCANOUT with scanout buffers
+- glsl/nir: int constants as float for native_integers=false
+- glsl/nir: ftrunc for native_integers=false float to int cast
+- glsl/nir: keep bool types when native_integers=false
+- freedreno: a2xx: cleanup init_shader_const
+- freedreno: a2xx: cleanup REG_A2XX_PA_CL_VTE_CNTL
+- freedreno: a2xx: fix gmem2mem viewport
+- freedreno: a2xx: fix VERTEX_REUSE/DEALLOC on a20x
+- freedreno: a2xx: fix non-zero texture base offsets
+- freedreno: a2xx: sysmem rendering
+- freedreno: a2xx: NIR backend
+- freedreno: a2xx: insert scalar MOV to allow 2 source scalar
+- freedreno: a2xx: add ir2 copy propagation
+- freedreno: a2xx: add partial lower_scalar pass for ir2
+- freedreno: add renderonly scanout
+- freedreno: a2xx: ir2 cleanup
+- freedreno: a2xx: enable early-Z testing
+- freedreno: update a2xx registers
+- freedreno: a2xx: a20x hw binning
+- freedreno: a2xx: clear fixes and fast clear path
+- freedreno: a2xx: minor solid_vertexbuf fixups
+- freedreno: a2xx: add perfcntrs
+- kmsro: Add freedreno renderonly support
+- st/dri: invalidate_resource depth/stencil before flush_resource
+- mesa/st: wire up DiscardFramebuffer
+- freedreno: fix invalidate logic
+- freedreno: fix depth usage logic
+- freedreno: fix sysmem rendering being used when clear is used
+- freedreno: a2xx: fix fast clear
+- freedreno: a2xx: don't write 4th vertex in mem2gmem
+- freedreno: a2xx: add use_hw_binning function
+- freedreno: a2xx: fix fast clear for some gmem configurations
+- freedreno: a2xx: fix mipmapping for NPOT textures
+- freedreno: use renderonly path for buffers allocated with modifiers
+
+Jordan Justen (3):
+
+- docs: Document GitLab merge request process (email alternative)
+- i965/genX_state: Add register access functions
+- i965/compute: Emit GPGPU_WALKER in genX_state_upload
+
+Jose Maria Casanova Crespo (1):
+
+- glsl: TCS outputs can not be transform feedback candidates on GLES
+
+José Fonseca (2):
+
+- appveyor: Revert commits adding Cygwin support.
+- scons: Workaround failures with MSVC when using SCons 3.0.[2-4].
+
+Juan A. Suarez Romero (17):
+
+- docs: add release notes for 18.2.5
+- docs: add sha256 checksums for 18.2.5
+- docs: update calendar, add news item and link release notes for
+ 18.2.5
+- docs: add release notes for 18.2.6
+- docs: add sha256 checksums for 18.2.6
+- docs: update calendar, add news item and link release notes for
+ 18.2.6
+- docs: extends 18.2 lifecycle
+- docs: add release notes for 18.2.7
+- docs: add sha256 checksums for 18.2.7
+- docs: update calendar, add news item and link release notes for
+ 18.2.7
+- docs: add release notes for 18.2.8
+- docs: add sha256 checksums for 18.2.8
+- docs: update calendar, add news item and link release notes for
+ 18.2.8
+- anv/cmd_buffer: check for NULL framebuffer
+- genxml: add missing field values for 3DSTATE_SF
+- anv: advertise 8 subpixel precision bits
+- anv: destroy descriptor sets when pool gets reset
+
+Józef Kucia (1):
+
+- nir: Fix assert in print_intrinsic_instr().
+
+Karol Herbst (35):
+
+- nv50/ir: print color masks of tex instructions
+- nv50/ra: add condenseDef overloads for partial condenses
+- nv50/ir: add scalar field to TexInstructions
+- gm107/ir: use scalar tex instructions where possible
+- gm107/ir: fix compile time warning in getTEXSMask
+- nir: add const_index parameters to system value builder function
+- nir: replace nir_load_system_value calls with appropiate builder
+ functions
+- nir/spirv: cast shift operand to u32
+- nv50,nvc0: Fix gallium nine regression regarding sampler bindings
+- nv50/ir: initialize relDegree staticly
+- nouveau: use atomic operations for driver statistics
+- nv50/ir: fix use-after-free in ConstantFolding::visit
+- nir: rename global/local to private/function memory
+- nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for
+ precise instructions
+- gm107/ir: disable TEXS for tex with derivAll set
+- nir: rename nir_var_private to nir_var_shader_temp
+- nir: rename nir_var_function to nir_var_function_temp
+- nir: rename nir_var_ubo to nir_var_mem_ubo
+- nir: rename nir_var_ssbo to nir_var_mem_ssbo
+- nir: rename nir_var_shared to nir_var_mem_shared
+- nir/spirv: handle SpvStorageClassCrossWorkgroup
+- glsl/lower_output_reads: set invariant and precise flags on
+ temporaries
+- nir: replace more nir_load_system_value calls with builder functions
+- nir/validate: allow to check against a bitmask of bit_sizes
+- nir: add legal bit_sizes to intrinsics
+- nir: add bit_size parameter to system values with multiple allowed
+ bit sizes
+- mesa: add MESA_SHADER_KERNEL
+- vtn: handle SpvExecutionModelKernel
+- nir/spirv: handle ContractionOff execution mode
+- gk104/ir: Use the new rcp/rsq in library
+- gm107/ir: add fp64 rcp
+- gm107/ir: add fp64 rsq
+- gallium: add PIPE_CAP_MAX_VARYINGS
+- st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable
+- nir/opt_if: don't mark progress if nothing changes
+
+Kenneth Graunke (41):
+
+- intel: Use a URB start offset of 0 for disabled stages.
+- st/mesa: Pull nir_lower_wpos_ytransform work into a helper function.
+- st/nir: Drop unused parameter from st_nir_assign_uniform_locations().
+- st/mesa: Don't record garbage streamout information in the non-SSO
+ case.
+- i915: Delete swizzling detection logic.
+- nir: Use nir_shader_get_entrypoint in nir_lower_clip_vs().
+- nir: Inline lower_clip_vs() into nir_lower_clip_vs().
+- nir: Save nir_variable pointers in nir_lower_clip_vs rather than
+ locs.
+- nir: Make nir_lower_clip_vs optionally work with variables.
+- i965: Allow only one slot of clip distances to be set on Gen4-5.
+- i965: Use a 'nir' temporary rather than poking at brw_program
+- i965: Do NIR shader cloning in the caller.
+- intel/compiler: Use nir's info when checking uses_streams.
+- intel/blorp: Expand blorp_address::offset to be 64 bits.
+- i965: Delete dead brw_meta_resolve_color prototype.
+- i965: Flip arguments to load_register_reg helpers.
+- genxml: Consistently use a numeric "MOCS" field
+- i965: Don't override subslice count to 4 on Gen11.
+- st/mesa: Drop dead 'passthrough_fs' field.
+- st/mesa: Drop !passColor optimization in drawpixels shaders.
+- st/mesa: Don't open code the drawpixels vertex shader.
+- st/mesa: Combine the DrawPixels and Bitmap passthrough VS programs.
+- st/nir: Gather info after applying lowering FS variant features
+- st/nir: Drop unused gl_program parameter in VS input handling helper.
+- nir: Fix gl_nir_lower_samplers_as_deref's structure type handling.
+- nir: Make gl_nir_lower_samplers use gl_nir_lower_samplers_as_deref
+- blorp: Add blorp_get_surface_address to the driver interface.
+- blorp: Pass the batch to lookup/upload_shader instead of context
+- nir: Allow a non-existent sampler deref in
+ nir_lower_samplers_as_deref
+- st/nir: Lower TES gl_PatchVerticesIn to a constant if linked with a
+ TCS.
+- i965: Drop mark_surface_used mechanism.
+- st/mesa: Make an enum for pipeline statistics query result indices.
+- st/mesa: Rearrange PIPE_QUERY_PIPELINE_STATISTICS result fetching.
+- gallium: Add the ability to query a single pipeline statistics
+ counter
+- st/mesa: Optionally override RGB/RGBX dst alpha blend factors
+- gallium: Add forgotten docs for PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS.
+- st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048
+- anv: Put MOCS in the correct location
+- nir: Don't reassociate add/mul chains containing only constants
+- compiler: Mark clip/cull distance arrays as compact before lowering.
+- spirv: Eliminate dead input/output variables after translation.
+
+Kirill Burtsev (1):
+
+- loader: free error state, when checking the drawable type
+
+Kristian H. Kristensen (14):
+
+- freedreno/a6xx: Clear z32 and separate stencil with blitter
+- freedreno/a6xx: Move restore blits to IB
+- freedreno/a6xx: Move resolve blits to an IB
+- freedreno/a6xx: Clear gmem buffers at flush time
+- gallium: Android build fixes
+- mesa: Add core support for EXT_multisampled_render_to_texture{,2}
+- gallium: Add new PIPE_CAP_SURFACE_SAMPLE_COUNT
+- st/mesa: Add support for EXT_multisampled_render_to_texture
+- freedreno: Add support for EXT_multisampled_render_to_texture
+- freedreno: Fix the Makefile.am fix
+- glapi: fixup EXT_multisampled_render_to_texture dispatch
+- freedreno: Synchronize batch and flush for staging resource
+- freedreno/a6xx: Turn on texture tiling by default
+- freedreno/a6xx: Emit blitter dst with OUT_RELOCW
+
+Leo Liu (2):
+
+- st/va: fix the incorrect max profiles report
+- st/va/vp9: set max reference as default of VP9 reference number
+
+Lionel Landwerlin (47):
+
+- intel/dump_gpu: add missing gdb option
+- intel/sanitize_gpu: add help/gdb options to wrapper
+- intel/sanitize_gpu: deal with non page multiple buffer sizes
+- intel/sanitize_gpu: add debug message on mmap fail
+- intel/decoders: fix instruction base address parsing
+- anv: stub internal android code
+- anv/android: mark gralloc allocated BOs as external
+- intel/dump_gpu: move output option together
+- intel/dump_gpu: add platform option
+- intel/aub_read: remove useless breaks
+- nir/lower_tex: add alpha channel parameter for yuv lowering
+- nir/lower_tex: Add AYUV lowering support
+- dri: add AYUV format
+- i965: add support for sampling from AYUV
+- anv: simplify internal address offset
+- anv/image: remove unused parameter
+- anv/lower_ycbcr: make sure to set 0s on all components
+- anv: associate vulkan formats with aspects
+- anv: use image aspects rather than computed ones
+- anv: move helper function internally
+- egl/dri: fix error value with unknown drm format
+- intel/decoders: read ring buffer length
+- intel/aubinator: fix ring buffer pointer
+- intel/aub_viewer: fix dynamic state printing
+- intel/aub_viewer: Print blend states properly
+- anv: flush pipeline before query result copies
+- anv/query: flush render target before copying results
+- anv: don't do partial resolve on layer > 0
+- intel/aub_viewer: fix shader get_bo
+- intel/aub_viewer: fixup 0x address prefix
+- intel/aub_viewer: print address of missing shader
+- intel/aub_viewer: fix shader view
+- intel/aub_viewer: fold binding/sampler table items
+- intel/aub_viewer: highlight true booleans
+- i965: limit VF caching workaround to gen8/9/10
+- intel/blorp: emit VF caching workaround before 3DSTATE_VERTEX_BUFFERS
+- i965: include draw_params/derived_draw_params for VF cache workaround
+- i965: add CS stall on VF invalidation workaround
+- anv: explictly specify format for blorp ccs/mcs op
+- anv: flush fast clear colors into compressed surfaces
+- anv: fix invalid binding table index computation
+- anv: narrow flushing of the render target to buffer writes
+- anv: document cache flushes & invalidations
+- intel/genxml: add missing MI_PREDICATE compare operations
+- vulkan: make generated enum to strings helpers available from c++
+- intel: fix urb size for CFL GT1
+- intel/compiler: use correct swizzle for replacement
+
+Lucas Stach (6):
+
+- etnaviv: use dummy RT buffer when rendering without color buffer
+- etnaviv: use surface format directly
+- st/dri: allow both render and sampler compatible dma-buf formats
+- st/dri: replace format conversion functions with single mapping table
+- etnaviv: enable full overwrite in a few more cases
+- etnaviv: annotate variables only used in debug build
+
+Marek Olšák (94):
+
+- st/va: fix incorrect use of resource_destroy
+- ac/surface: remove the overallocation workaround for Vega12
+- radeonsi: use better DCC clear codes
+- radeonsi: don't set the CB clear color registers for 0/1 clear colors
+ on Raven2
+- gallium: add PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET
+- radeonsi: stop command submission with
+ PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET only
+- st/mesa: disable L3 thread pinning
+- mesa: mark GL_SR8_EXT non-renderable on GLES
+- radeonsi: fix video APIs on Raven2
+- gallium/u_tests: add a compute shader test that clears an image
+- gallium/u_tests: fix MSVC build by using old-style zero initializers
+- mesa/glthread: pass the function name to
+ \_mesa_glthread_restore_dispatch
+- mesa/glthread: enable immediate mode
+- drirc: enable glthread for Talos Principle
+- st/mesa: regularly re-pin driver threads to the CCX where the app
+ thread is
+- st/mesa: pin driver threads to a fixed CCX when glthread is enabled
+- radeonsi: don't send data after write-confirm with BOTTOM_OF_PIPE_TS
+- radeonsi: go back to using bottom-of-pipe for beginning of
+ TIME_ELAPSED
+- winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle
+- winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create
+- radeonsi: clean up primitive binning enablement
+- radeonsi: use structured buffer intrinsics for image views
+- radeonsi: fix is_oneway_access_only for image stores
+- radeonsi: small cleanup for memory opcodes
+- tgsi/scan: add more information about bindless usage
+- radeonsi/nir: parse more information about bindless usage
+- radeonsi: fix is_oneway_access_only for bindless images
+- winsys/amdgpu: always reclaim/release slabs if there is not enough
+ memory
+- radeonsi: generalize the slab allocator code to allow layered slab
+ allocators
+- winsys/amdgpu: optimize slab allocation for 2 MB amdgpu page tables
+- winsys/amdgpu: clean up code around BO VM alignment
+- winsys/amdgpu: use >= instead of > for VM address alignment
+- winsys/amdgpu: increase the VM alignment to the MSB of the size for
+ Gfx9
+- winsys/amdgpu: overallocate buffers for faster address translation on
+ Gfx9
+- winsys/amdgpu,radeon: pass vm_alignment to buffer_from_handle
+- winsys/amdgpu: use optimal VM alignment for imported buffers
+- winsys/amdgpu: use optimal VM alignment for CPU allocations
+- radeonsi: allow si_cp_dma_clear_buffer to clear GDS from any IB
+- winsys/amdgpu: add support for allocating GDS and OA resources
+- radeonsi: add memory management stress tests for GDS
+- Revert "winsys/amdgpu: overallocate buffers for faster address
+ translation on Gfx9"
+- st/mesa: expose GL_OES_texture_view
+- mesa: expose GL_EXT_texture_view as an alias of GL_OES_texture_view
+- mesa: expose EXT_texture_compression_rgtc on GLES
+- mesa: expose EXT_texture_compression_bptc in GLES
+- mesa: expose AMD_texture_texture4
+- st/mesa: expose EXT_render_snorm on GLES
+- radeonsi: don't emit redundant PKT3_NUM_INSTANCES packets
+- radeonsi: call si_fix_resource_usage for the GS copy shader as well
+- radeonsi: make si_cp_wait_mem more configurable
+- radeonsi: use u_decomposed_prims_for_vertices instead of
+ u_prims_for_vertices
+- radeonsi: remove unused variables in si_insert_input_ptr
+- radeonsi: always unmap texture CPU mappings on 32-bit CPU
+ architectures
+- ac: remove unused variable from ac_build_ddxy
+- st/mesa: unify window-system renderbuffer initialization
+- st/mesa: don't reference pipe_surface locally in PBO code
+- st/mesa: don't leak pipe_surface if pipe_context is not current
+- st/dri: fix dri2_format_table for argb1555 and rgb565
+- radeonsi: also apply the GS hang workaround to draws without
+ tessellation
+- winsys/amdgpu: fix whitespace
+- winsys/amdgpu: use the new BO list API
+- radeonsi: fix a u_blitter crash after a shader with FBFETCH
+- radeonsi: fix rendering to tiny viewports where the viewport center
+ is > 8K
+- radeonsi: use buffer_store_format_x & xy
+- radeonsi: remove redundant call to emit_cache_flush in compute
+ clear/copy
+- radeonsi: compile clear and copy buffer compute shaders on demand
+- radeonsi: correct WRITE_DATA.DST_SEL definitions
+- radeonsi: fix the top-of-pipe fence on SI
+- radeonsi: don't use WRITE_DATA.DST_SEL == MEM_GRBM on >= CIK
+- radeonsi: move PKT3_WRITE_DATA generation into a helper function
+- gallium: add SINT formats to have exact counterparts to SNORM formats
+- gallium/util: add util_format_snorm8_to_sint8 (from radeonsi)
+- radeonsi: disable render cond & pipeline stats for internal compute
+ dispatches
+- radeonsi: rename rscreen -> sscreen
+- radeonsi: rename rview -> sview
+- winsys/amdgpu: rename rfence, rsrc, rdst -> afence, asrc, adst
+- radeonsi: remove r600 from comments
+- radeonsi: rename r600_resource -> si_resource
+- radeonsi: rename rquery -> squery
+- radeonsi: rename rsrc -> ssrc, rdst -> sdst
+- radeonsi: rename rbo, rbuffer to buf or buffer
+- radeonsi: rename rfence -> sfence
+- st/mesa: purge framebuffers when unbinding a context
+- st/mesa: fix PRIMITIVES_GENERATED query after the "pipeline stat
+ single" changes
+- ac: use the correct LLVM processor name on Raven2
+- radeonsi: fix crashing performance counters (division by zero)
+- meson: drop the xcb-xrandr version requirement
+- gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0
+- radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0
+- winsys/amdgpu: don't drop manually added fence dependencies
+- radeonsi: add driconf option radeonsi_enable_nir
+- radeonsi: always enable NIR for Civilization 6 to fix corruption
+- driconf: add Civ6Sub executable for Civilization 6
+- tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw
+ atomics
+
+Mario Kleiner (4):
+
+- radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.
+- egl/wayland: Allow client->server format conversion for PRIME
+ offload. (v2)
+- egl/wayland-drm: Only announce formats via wl_drm which the driver
+ supports.
+- drirc: Add sddm-greeter to adaptive_sync blacklist.
+
+Mark Janes (3):
+
+- Revert "i965/batch: avoid reverting batch buffer if saved state is an
+ empty"
+- Revert "Implementation of egl dri2 drivers for MESA_query_driver"
+- Revert "Implement EGL API for MESA_query_driver"
+
+Mathias Fröhlich (17):
+
+- mesa: Remove needless indirection in some draw functions.
+- mesa: Rename gl_vertex_array_object::_Enabled -> Enabled.
+- mesa: Use the gl_vertex_array_object::Enabled bitfield.
+- mesa: Use gl_vertex_array_object::Enabled for glGet.
+- mesa: Remove gl_array_attributes::Enabled.
+- mesa: Work with bitmasks when en/dis-abling VAO arrays.
+- mesa: Unify glEdgeFlagPointer data type.
+- nouveau: Use gl_array_attribute::_ElementSize.
+- tnl: Use gl_array_attribute::_ElementSize.
+- mesa: Factor out struct gl_vertex_format.
+- mesa: Remove unneeded bitfield widths from the VAO.
+- mesa/st: Only care about the uploader if it was used.
+- mesa/st: Only unmap the uploader that was actually used.
+- mesa/st: Factor out array and buffer setup from st_atom_array.c.
+- mesa/st: Avoid extra references in the feedback draw function scope.
+- mesa/st: Use binding information from the VAO in feedback rendering.
+- mesa/st: Make st_pipe_vertex_format static.
+
+Matt Turner (41):
+
+- util/ralloc: Switch from DEBUG to NDEBUG
+- util/ralloc: Make sizeof(linear_header) a multiple of 8
+- nir: Call fflush() at the end of nir_print_shader()
+- glsl: Remove unused member variable
+- gallivm: Use nextafterf(0.5, 0.0) as rounding constant
+- mesa: Revert INTEL_fragment_shader_ordering support
+- Revert "st/mesa: silenced unhanded enum warning in
+ st_glsl_to_tgsi.cpp"
+- i965/fs: Handle V/UV immediates in dump_instructions()
+- glsl: Add function support to glsl_to_nir
+- glsl: Create file to contain software fp64 functions
+- glsl: Add "built-in" functions to do ffma(fp64)
+- glsl: Add "built-in" functions to do fmin/fmax(fp64)
+- glsl: Add "built-in" function to do ffloor(fp64)
+- glsl: Add "built-in" functions to do ffract(fp64)
+- glsl: Add "built-in" functions to convert bool to double
+- nir: Rework nir_lower_constant_initializers() to handle functions
+- nir: Tag entrypoint for easy recognition by
+ nir_shader_get_entrypoint()
+- nir: Wire up int64 lowering functions
+- nir: Implement lowering of 64-bit shift operations
+- nir: Add and set info::uses_64bit
+- nir: Create nir_builder in nir_lower_doubles_impl()
+- nir: Add lowering support for 64-bit operations to software
+- nir: Unset metadata debug bit if no progress made
+- intel/compiler: Lower 64-bit MOV/SEL operations
+- intel/compiler: Split 64-bit MOV-indirects if needed
+- intel/compiler: Avoid false positive assertions
+- intel/compiler: Rearrange code to avoid future problems
+- intel/compiler: Prevent warnings in the following patch
+- intel/compiler: Expand size of the 'nr' field
+- intel/compiler: Heap-allocate temporary storage
+- i965: Compile fp64 software routines and lower double-ops
+- i965: Enable 64-bit GLSL extensions
+- i965: Compile fp64 funcs only if we do not have 64-bit hardware
+ support
+- intel/compiler: Reset default flag register in
+ brw_find_live_channel()
+- gallium: Enable ASIMD/NEON on aarch64.
+- gallivm: Return true from arch_rounding_available() if NEON is
+ available
+- intel/compiler: Add a file-level description of brw_eu_validate.c
+- i965: Always compile fp64 funcs when needed
+- nir: Optimize double-precision lower_round_even()
+- intel/compiler: Avoid propagating inequality cmods if types are
+ different
+- intel/compiler/test: Add unit test for mismatched signedness
+ comparison
+
+Mauro Rossi (6):
+
+- android: gallium/auxiliary: add include to get u_debug.h header
+- android: radv: add libmesa_git_sha1 static dependency
+- android: amd/addrlib: update Mesa's copy of addrlib
+- android: st/mesa: fix building error due to sched_getcpu()
+- android: anv: fix generated files depedencies (v2)
+- android: anv: fix libexpat shared dependency
+
+Maya Rashish (2):
+
+- radeon: fix printf format specifier.
+- configure: fix test portability
+
+Michal Srb (2):
+
+- gallium: Constify drisw_loader_funcs struct
+- drisw: Use separate drisw_loader_funcs for shm
+
+Michel Dänzer (4):
+
+- winsys/amdgpu: Stop using amdgpu_bo_handle_type_kms_noimport
+- winsys/amdgpu: Pull in LLVM CFLAGS
+- amd/common: Restore v4i32 suffix for llvm.SI.load.const intrinsic
+- loader/dri3: Use strlen instead of sizeof for creating VRR property
+ atom
+
+Neha Bhende (1):
+
+- st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash
+
+Neil Roberts (4):
+
+- freedreno: Add .dir-locals to the common directory
+- spirv/nir: handle location decorations on block interface members
+- glsl_types: Rename parameter of glsl_count_attribute_slots
+- spirv: Don't use special semantics when counting vertex attribute
+ size
+
+Nicholas Kazlauskas (5):
+
+- util: Get program name based on path when possible
+- util: Add adaptive_sync driconf option
+- drirc: Initial blacklist for adaptive sync
+- loader/dri3: Enable adaptive_sync via \_VARIABLE_REFRESH property
+- radeonsi: Enable adaptive_sync by default for radeon
+
+Nicolai Hähnle (37):
+
+- radv: include LLVM IR in the VK_AMD_shader_info "disassembly"
+- radeonsi: fix an out-of-bounds read reported by ASAN
+- winsys/amdgpu: add amdgpu_winsys_bo::lock
+- winsys/amdgpu: explicitly declare whether buffer_map is permanent or
+ not
+- egl/wayland: rather obvious build fix
+- radv: remove dependency on addrlib gfx9_enum.h
+- ac/surface/gfx9: let addrlib choose the preferred swizzle kind
+- amd/addrlib: update Mesa's copy of addrlib
+- meson: link LLVM 'native' component when LLVM is available
+- ddebug: simplify watchdog loop and fix crash in the no-timeout case
+- ddebug: always flush when requested, even when hang detection is
+ disabled
+- r600: remove redundant semicolon
+- amd/sid_tables: add additional python3 compatibility imports
+- amd/common: whitespace fixes
+- amd/common: add ac_build_ifcc
+- amd/common: scan/reduce across waves of a workgroup
+- amd/common: add i1 special case to
+ ac_build_{inclusive,exclusive}_scan
+- ac/surface: 3D and cube surfaces are never displayable
+- radeonsi: move SI_FORCE_FAMILY functionality to winsys
+- radeonsi: extract declare_vs_blit_inputs
+- radeonsi: add si_init_draw_functions and make some functions static
+- radeonsi/gfx9: use SET_UCONFIG_REG_INDEX packets when available
+- radeonsi: don't set RAW_WAIT for CP DMA clears
+- radeonsi: rename SI_RESOURCE_FLAG_FORCE_TILING to clarify its purpose
+- radeonsi: const-ify si_set_tesseval_regs
+- radeonsi: show the fixed function TCS in debug dumps
+- radeonsi: avoid using hard-coded SI_NUM_RW_BUFFERS
+- radeonsi: add an si_set_rw_shader_buffer convenience function
+- radeonsi: use si_set_rw_shader_buffer for setting streamout buffers
+- radeonsi: track constant buffer bind history in
+ si_pipe_set_constant_buffer
+- radeonsi: move remaining perfcounter code into si_perfcounter.c
+- radeonsi: move query suspend logic into the top-level si_query struct
+- radeonsi: factor si_query_buffer logic out of si_query_hw
+- radeonsi: split perfcounter queries from si_query_hw
+- radeonsi: const-ify the si_query_ops
+- amd/common: use llvm.amdgcn.s.buffer.load for LLVM 8.0
+- amd/common/vi+: enable SMEM loads with GLC=1
+
+Niklas Haas (3):
+
+- glsl: fix block member alignment validation for vec3
+- radv: correctly use vulkan 1.0 by default
+- radv: add device->instance extension dependencies
+
+Olivier Fourdan (1):
+
+- wayland/egl: Resize EGL surface on update buffer for swrast
+
+Oscar Blumberg (1):
+
+- radeonsi: Fix guardband computation for large render targets
+
+Pierre Moreau (2):
+
+- clover/meson: Ignore 'svn' suffix when computing CLANG_RESOURCE_DIR
+- meson: Fix with_gallium_icd to with_opencl_icd
+
+Plamena Manolova (1):
+
+- nir: Don't lower the local work group size if it's variable.
+
+Rafael Antognolli (24):
+
+- intel/genxml: Add register for object preemption.
+- i965/gen10+: Enable object level preemption.
+- i965/gen9: Add workarounds for object preemption.
+- anv/tests: Fix block_pool_no_free test.
+- anv/allocator: Add anv_state_table.
+- anv/allocator: Add getter for anv_block_pool.
+- anv/allocator: Add helper to push states back to the state table.
+- anv/allocator: Use anv_state_table on anv_state_pool_alloc.
+- anv/allocator: Use anv_state_table on back_alloc too.
+- anv/allocator: Remove anv_free_list.
+- anv/allocator: Rename anv_free_list2 to anv_free_list.
+- anv/allocator: Remove pool->map.
+- anv: Update usage of block_pool->bo.
+- anv/allocator: Add support for a list of BOs in block pool.
+- anv: Split code to add BO dependencies to execbuf.
+- anv: Validate the list of BOs from the block pool.
+- anv: Remove some asserts.
+- anv/allocator: Rework chunk return to the state pool.
+- anv/allocator: Add padding information.
+- anv/allocator: Enable snooping on block pool and anv_bo_pool BOs.
+- anv: Remove state flush.
+- anv/allocator: Add support for non-userptr.
+- anv/tests: Adding test for the state_pool padding.
+- anv/allocator: Avoid race condition in anv_block_pool_map.
+
+Ray Zhang (1):
+
+- glx: fix shared memory leak in X11
+
+Rhys Kidd (5):
+
+- travis: radeonsi and radv require LLVM 7.0
+- meson: libfreedreno depends upon libdrm (for fence support)
+- v3d: Wire up core pipe_debug_callback
+- vc4: Wire up core pipe_debug_callback
+- nv50,nvc0: add missing CAPs for unsupported features
+
+Rhys Perry (14):
+
+- nir: fix constness in nir_intrinsic_align()
+- ac: refactor visit_load_buffer
+- ac: split 16-bit ssbo loads that may not be dword aligned
+- radv: don't set surf_index for stencil-only images
+- radv: switch from nir_bcsel to nir_b32csel
+- ac/nir,radv,radeonsi/nir: use correct indices for interpolation
+ intrinsics
+- nir: fix copy-paste error in nir_lower_constant_initializers
+- radv: use dithered alpha-to-coverage
+- radv: pass radv_draw_info to radv_emit_draw_registers()
+- radv: add missed situations for scissor bug workaround
+- radv: avoid context rolls when binding graphics pipelines
+- radv: prevent dirtying of dynamic state when it does not change
+- radv: bitcast 16-bit outputs to integers
+- radv: ensure export arguments are always float
+
+Rob Clark (79):
+
+- freedreno: update generated headers
+- freedreno/a6xx: fix VSC bug with larger # of tiles
+- freedreno/drm: fix unused 'entry' warnings
+- freedreno/drm: remove dependency on gallium driver
+- freedreno: move drm to common location
+- freedreno/ir3: standalone compiler updates
+- freedreno: shader_t -> gl_shader_stage
+- freedreno: remove shader_stage_name()
+- freedreno: FD_SHADER_DEBUG -> IR3_SHADER_DEBUG
+- freedreno/ir3: move disasm and optmsgs debug flags
+- util: env_var_as_unsigned() helper
+- freedreno/ir3: use env_var_as_unsigned()
+- freedreno/ir3: some header file cleanup
+- freedreno/ir3: remove pipe_stream_output_info dependency
+- freedreno/ir3: split up ir3_shader
+- freedreno/ir3: remove u_inlines usage
+- freedreno: move ir3 to common location
+- mesa/st: swap order of clear() and clear_with_quad()
+- mesa/st: better colormask check for clear fallback
+- freedreno/a6xx: disable LRZ for z32
+- freedreno/a6xx: set guardband clip
+- freedreno: update generated headers
+- freedreno/a3xx: also set FSSUPERTHREADENABLE
+- freedreno/a6xx: MSAA
+- freedreno: remove unused fd_surface fields
+- gallium: fix typo
+- freedreno/a5xx+a6xx: remove unused fs/vs pvt mem
+- freedreno/drm: fix relocs in nested stateobjs
+- freedreno: update generated headers
+- freedreno/a6xx: blitter fixes
+- freedreno/ir3: don't fetch unused tex components
+- freedreno/ir3: sync instr/disasm
+- freedreno/ir3: code-motion
+- freedreno/ir3: track max flow control depth for a5xx/a6xx
+- freedreno/drm: fix memory leak
+- nir: fix spelling typo
+- mesa/st/nir: fix missing nir_compact_varyings
+- freedreno/drm: sync uapi and enable softpin
+- freedreno: debug GEM obj names
+- freedreno: also set DUMP flag on shaders
+- freedreno/ir3: fix crash
+- freedreno/ir3: don't remove unused input components
+- freedreno/a6xx: fix blitter crash
+- gallium/aux: add is_unorm() helper
+- freedreno: update generated headers
+- freedreno/a6xx: more blitter fixes
+- freedreno: move fd_resource_copy_region()
+- freedreno/a6xx: fix resource_copy_region()
+- freedreno/a6xx: fix corrupted uniforms
+- freedreno/ir3: fix fallout of extra assert
+- freedreno/ir3: don't treat all inputs/outputs as vec4
+- freedreno: combine fd_resource_layer_offset()/fd_resource_offset()
+- freedreno/a6xx: simplify special case for 3d layout
+- freedreno/a6xx: improve setup_slices() debug msgs
+- freedreno: update generated headers
+- freedreno/a6xx: fix 3d texture layout
+- freedreno: skip depth resolve if not written
+- freedreno: rework blit API
+- freedreno: try blitter for fd_resource_copy_region()
+- freedreno/a6xx: rework blitter API
+- freedreno: remove blit_via_copy_region()
+- freedreno: fix staging resource size for arrays
+- freedreno: make cmdstream bo's read-only to GPU
+- freedreno/a6xx: separate stencil restore/resolve fixes
+- freedreno/a6xx: move tile_mode to sampler-view CSO
+- freedreno/a6xx: fix 3d+tiled layout
+- nir/vtn: add caps for some cl related capabilities
+- loader: fix the no-modifiers case
+- freedreno: core buffer modifier support
+- freedreno: set modifier when exporting buffer
+- freedreno: limit tiling to PIPE_BIND_SAMPLER_VIEW
+- freedreno/a2xx: fix unused variable warning
+- freedreno/a5xx: fix blitter nr_samples check
+- freedreno/a6xx: fix blitter nr_samples check
+- freedreno: stop frob'ing pipe_resource::nr_samples
+- freedreno: minor cleanups
+- mesa: wire up InvalidateFramebuffer
+- freedreno: fix release tarball
+- freedreno: more fixing release tarball
+
+Rob Herring (3):
+
+- pipe-loader: Fallback to kmsro driver when no matching driver name
+ found
+- kmsro: Add etnaviv renderonly support
+- Switch imx to kmsro and remove the imx winsys
+
+Robert Foss (3):
+
+- virgl: native fence fd support
+- virgl: Clean up fences commit
+- virgl: add assert and missing function parameter
+
+Rodrigo Vivi (1):
+
+- intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.
+
+Roland Scheidegger (7):
+
+- gallivm: fix improper clamping of vertex index when fetching gs
+ inputs
+- draw: fix infinite loop in line stippling
+- gallivm: remove unused float coord wrapping for aos sampling
+- gallivm: use llvm jit code for decoding s3tc
+- gallivm: don't use pavg.b intrinsic on llvm >= 6.0
+- gallivm: abort when trying to use non-existing intrinsic
+- Revert "llvmpipe: Always return some fence in flush (v2)"
+
+Sagar Ghuge (14):
+
+- intel/compiler: Disassemble GEN6_SFID_DATAPORT_SAMPLER_CACHE as
+ dp_sampler
+- intel/compiler: Set swizzle to BRW_SWIZZLE_XXXX for scalar region
+- intel/compiler: Always print flag subregister number
+- nir: Add a new lowering option to lower 3D surfaces from txd to txl.
+- glsl: Add "built-in" functions to do uint64_to_fp64(uint64_t)
+- glsl: Add "built-in" functions to do int64_to_fp64(int64_t)
+- glsl: Add "built-in" functions to do uint64_to_fp32(uint64_t)
+- glsl: Add "built-in" functions to do int64_to_fp32(int64_t)
+- glsl: Add utility function to round and pack uint64_t value
+- glsl: Add "built-in" functions to do fp64_to_uint64(fp64)
+- glsl: Add utility function to round and pack int64_t value
+- glsl: Add "built-in" functions to do fp64_to_int64(fp64)
+- glsl: Add "built-in" functions to do fp32_to_uint64(fp32)
+- glsl: Add "built-in" functions to do fp32_to_int64(fp32)
+
+Samuel Pitoiset (103):
+
+- radv: remove useless sync after copying query results with compute
+- radv: add missing TFB queries support to CmdCopyQueryPoolsResults()
+- radv: replace si_emit_wait_fence() with radv_cp_wait_mem()
+- radv: more use of radv_cp_wait_mem()
+- radv: allocate enough space in CS when copying query results with
+ compute
+- radv: disable conditional rendering for vkCmdCopyQueryPoolResults()
+- radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+
+- radv: use LOAD_CONTEXT_REG when loading fast clear values
+- radv: fix GPU hangs when loading depth/stencil clear values on SI/CIK
+- radv: cleanup and document a Hawaii bug with offchip buffers
+- radv: clean up setting partial_es_wave for distributed tess on VI
+- radv: make use of num_good_cu_per_sh in si_emit_graphics() too
+- radv: binding streamout buffers doesn't change context regs
+- radv: set PA.SC_CONSERVATIVE_RASTERIZATION.NULL_SQUAD_AA_MASK_ENABLE
+- radv: set optimal OVERWRITE_COMBINER_WATERMARK on GFX9
+- radv: add a debug option for disabling primitive binning
+- radv: enable primitive binning by default
+- radv: tidy up radv_set_dcc_need_cmask_elim_pred()
+- radv: always clear the FCE predicate after DCC/FMASK/CMASK
+ decompressions
+- radv/winsys: remove the max IBs per submit limit for the fallback
+ path
+- radv/winsys: remove the max IBs per submit limit for the sysmem path
+- radv: remove unnecessary goto in the fast clear paths
+- radv: add radv_get_htile_fast_clear_value() helper
+- radv: add radv_is_fast_clear_{depth,stencil}_allowed() helpers
+- radv: check allowed fast HTILE clears a bit earlier
+- radv: rewrite the condition that checks allowed depth/stencil values
+- radv: implement fast HTILE clears for depth or stencil only on GFX9
+- ac/nir: fix intrinsic name string size in visit_image_atomic()
+- radv: ignore subpass self-dependencies
+- radv: only sync CP DMA for transfer operations or bottom pipe
+- radv: remove useless sync after CmdClear{Color,DepthStencil}Image()
+- radv: remove useless sync before CmdClear{Color,DepthStencil}Image()
+- radv: ignore subpass self-dependencies for CreateRenderPass() too
+- radv: remove useless check in emit_fast_color_clear()
+- radv: add radv_image_can_fast_clear() helper
+- radv: add radv_image_view_can_fast_clear() helper
+- radv: add radv_can_fast_clear_{color,depth}() helpers
+- radv: simplify a check in emit_fast_color_clear()
+- radv: refactor the fast clear path for better re-use
+- radv: optimize CmdClear{Color,DepthStencil}Image() for layered
+ textures
+- radv: remove unused pending_clears param in the transition path
+- radv: drop few useless state changes when doing color/depth
+ decompressions
+- radv: rework the TC-compat HTILE hardware bug with COND_EXEC
+- radv: reset pending_reset_query when flushing caches
+- radv: wait on the high 32 bits of timestamp queries
+- spirv: add SpvCapabilityInt64Atomics
+- radv: expose VK_EXT_scalar_block_layout
+- amd: remove support for LLVM 6.0
+- gallium: add missing PIPE_CAP_SURFACE_SAMPLE_COUNT default value
+- radv: bump reported version to 1.1.90
+- radv: add a predicate for reflecting DCC decompression state
+- radv: allow to skip DCC decompressions with the new predicate
+- radv: switch on EOP when primitive restart is enabled with triangle
+ strips
+- radv: check if addrlib enabled HTILE in radv_image_can_enable_htile()
+- radv: don't check if format is depth in radv_image_can_enable_hile()
+- radv: report Vulkan version 1.1.90 for real
+- ac/nir: remove the bitfield_extract workaround for LLVM 8
+- radv: drop the amdgpu-skip-threshold=1 workaround for LLVM 8
+- radv: fix subpass image transitions with multiviews
+- radv: compute optimal VM alignment for imported buffers
+- spirv: add support for SpvCapabilityStorageImageMultisample
+- ac/nir: restrict fmask lookup to image load intrinsics
+- radv: initialize FMASK for images in fully expanded mode
+- radv: add support for FMASK expand
+- radv: enable shaderStorageImageMultisample feature on GFX8+
+- radv: get rid of bunch of KHR suffixes
+- radv: enable variable pointers
+- radv: skip draws with instance_count == 0
+- ac/nir: add get_cache_policy() helper and use it
+- ac/nir: set cache policy when loading/storing buffer images
+- ac: add missing 16-bit types to glsl_base_to_llvm_type()
+- radv: remove unnecessary returns in GetPhysicalDevice*Properties()
+- radv: add two small helpers for getting VRAM and visible VRAM sizes
+- radv: add support for VK_EXT_memory_budget
+- ac/nir: don't trash L1 caches for store operations with writeonly
+ memory
+- radv: drop unused code related to 16 sample locations
+- radv: reduce size of the per-queue descriptor BO
+- radv: do not write unused descriptors to the per-queue BO
+- radv: initialize the per-queue descriptor BO only once
+- nir: do not remove varyings used for transform feedback
+- nir: fix lowering arrays to elements for XFB outputs
+- radv: improve gathering of load_push_constants with dynamic bindings
+- radv: remove old_fence parameter from si_cs_emit_write_event_eop()
+- radv: only allocate the GFX9 fence and EOP BOs for the gfx queue
+- radv: compute the GFX9 fence VA at allocation time
+- radv: always pass the GFX9 fence data to si_cs_emit_cache_flush()
+- radv: fix computing number of user SGPRs for streamout buffers
+- radv: remove radv_userdata_info::indirect field
+- radv: simplify allocating user SGPRS for descriptor sets
+- radv: set noalias/dereferenceable LLVM attributes based on param
+ types
+- radv: re-enable fast depth clears for 16-bit surfaces on VI
+- radv/winsys: fix hash when adding internal buffers
+- radv: fix compiler issues with GCC 9
+- radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8
+- radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set
+- radv: always export gl_SampleMask when the fragment shader uses it
+- radv: write the alpha channel of MRT0 when alpha coverage is enabled
+- radv: fix writing the alpha channel of MRT0 when alpha coverage is
+ enabled
+- radv: fix out-of-bounds access when copying descriptors BO list
+- radv: don't copy buffer descriptors list for samplers
+- radv: fix clearing attachments in secondary command buffers
+- radv: properly align the fence and EOP bug VA on GFX9
+- radv: fix pointSizeRange limits
+
+Sergii Romantsov (4):
+
+- autotools: library-dependency when no sse and 32-bit
+- i965/batch/debug: Allow log be dumped before assert
+- nir: Length of boolean vtn_value now is 1
+- dri: meson: do not prefix user provided dri-drivers-path
+
+Sonny Jiang (1):
+
+- radeonsi: use compute for resource_copy_region when possible
+
+Tapani Pälli (27):
+
+- anv: allow exporting an imported SYNC_FD semaphore type
+- anv: add create_flags as part of anv_image
+- anv: refactor make_surface to use data from anv_image
+- anv: make anv_get_image_format_features public
+- anv: add from/to helpers with android and vulkan formats
+- anv/android: add GetAndroidHardwareBufferPropertiesANDROID
+- anv: add anv_ahw_usage_from_vk_usage helper function
+- anv: refactor, remove else block in AllocateMemory
+- anv/android: support import/export of AHardwareBuffer objects
+- anv/android: add ahardwarebuffer external memory properties
+- anv/android: support creating images from external format
+- anv: support VkExternalFormatANDROID in
+ vkCreateSamplerYcbcrConversion
+- anv: add VkFormat field as part of anv_format
+- anv: support VkSamplerYcbcrConversionInfo in vkCreateImageView
+- anv: ignore VkSamplerYcbcrConversion on non-yuv formats
+- anv/android: turn on
+ VK_ANDROID_external_memory_android_hardware_buffer
+- dri3: initialize adaptive_sync as false before configQueryb
+- intel/isl: move tiled_memcpy static libs from i965 to isl
+- anv: do not advertise AHW support if extension not enabled
+- nir: cleanup glsl_get_struct_field_offset, glsl_get_explicit_stride
+- android: fix build issues with libmesa_anv_gen\* libraries
+- mesa: return NULL if we exceed MaxColorAttachments in
+ get_fb_attachment
+- nir: initialize value in copy_prop_vars_block
+- anv: retain the is_array state in create_plane_tex_instr_implicit
+- anv: release memory allocated by glsl types during spirv_to_nir
+- anv: revert "anv: release memory allocated by glsl types during
+ spirv_to_nir"
+- anv: destroy descriptor sets when pool gets destroyed
+
+Thomas Hellstrom (9):
+
+- st/xa: Render update. Better support for solid pictures
+- st/xa: Support higher color precision for solid pictures
+- st/xa: Support a couple of new formats
+- st/xa: Fix transformations when we have both source and mask samplers
+- st/xa: Minor renderer cleanups
+- st/xa: Support Component Alpha with trivial blending
+- st/xa: Bump minor
+- st/xa: Fix a memory leak
+- winsys/svga: Fix a memory leak
+
+Timothy Arceri (56):
+
+- nir: allow propagation of if evaluation for bcsel
+- nir: fix condition propagation when src has a swizzle
+- ac/nir_to_llvm: fix b2f for f64
+- nir: add new linking opt nir_link_constant_varyings()
+- st/mesa: make use of nir_link_constant_varyings()
+- nir: add glsl_type_is_integer() helper
+- nir: don't pack varyings ints with floats unless flat
+- anv/i965: make use of nir_link_constant_varyings()
+- nir: add support for removing redundant stores to copy prop var
+- radv: make use of nir_move_out_const_to_consumer()
+- nir: small tidy ups for nir_loop_analyze()
+- nir: clarify some nit_loop_info member names
+- nir: add a new nir_cf_list_clone_and_reinsert() helper
+- nir: make use of new nir_cf_list_clone_and_reinsert() helper
+- nir: factor out some of the complex loop unroll code to a helper
+- nir: rework force_unroll_array_access()
+- nir: in loop analysis track actual control flow type
+- nir: reword code comment
+- nir: detect more induction variables
+- nir: fix opt_if_loop_last_continue()
+- tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()
+- tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()
+- radeonsi: remove unrequired param in si_nir_scan_tess_ctrl()
+- ac/nir_to_llvm: add ac_are_tessfactors_def_in_all_invocs()
+- radeonsi: make use of ac_are_tessfactors_def_in_all_invocs()
+- st/glsl_to_nir: call nir_lower_load_const_to_scalar() in the st
+- nir: rename nir_link_constant_varyings() nir_link_opt_varyings()
+- nir: add can_replace_varying() helper
+- nir: rework nir_link_opt_varyings()
+- nir: link time opt duplicate varyings
+- nir: make nir_opt_remove_phis_impl() static
+- nir: make use of does_varying_match() helper
+- nir: simplify does_varying_match()
+- nir: add rewrite_phi_predecessor_blocks() helper
+- nir: merge some basic consecutive ifs
+- st/glsl: refactor st_link_nir()
+- nir: avoid uninitialized variable warning
+- glsl: Copy function out to temp if we don't directly ref a variable
+- ac/nir_to_llvm: fix type handling in image code
+- radeonsi/nir: get correct type for images inside structs
+- ac/nir_to_llvm: fix regression in bindless support
+- ac/nir_to_llvm: add support for structs to get_sampler_desc()
+- glsl: don't skip GLSL IR opts on first-time compiles
+- glsl: be much more aggressive when skipping shader compilation
+- Revert "glsl: be much more aggressive when skipping shader
+ compilation"
+- ac/nir_to_llvm: fix interpolateAt\* for arrays
+- glsl: be much more aggressive when skipping shader compilation
+- radeonsi/nir: add missing piece for bindless image support
+- ac/nir_to_llvm: add bindless support for uniform handles
+- ac/nir_to_llvm: fix interpolateAt\* for structs
+- ac/nir_to_llvm: fix clamp shadow reference for more hardware
+- tgsi: remove culldist semantic from docs
+- radv/ac: fix some fp16 handling
+- glsl: use remap location when serialising uniform program resource
+ data
+- radeonsi: fix query buffer allocation
+- glsl: fix shader cache for packed param list
+
+Tobias Klausmann (1):
+
+- amd/vulkan: meson build - use radv_deps for libvulkan_radeon
+
+Tomasz Figa (1):
+
+- llvmpipe: Always return some fence in flush (v2)
+
+Tomeu Vizoso (1):
+
+- etnaviv: Consolidate buffer references from framebuffers
+
+Toni Lönnberg (14):
+
+- intel/decoder: Engine parameter for instructions
+- intel/decoder: tools: gen_engine to drm_i915_gem_engine_class
+- intel/decoder: tools: Use engine for decoding batch instructions
+- intel/genxml: Add engine definition to render engine instructions
+ (gen4)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen45)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen5)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen6)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen7)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen75)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen8)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen9)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen10)
+- intel/genxml: Add engine definition to render engine instructions
+ (gen11)
+- intel/aubinator_error_decode: Get rid of warning for missing switch
+ case
+
+Topi Pohjolainen (1):
+
+- i965/icl: Disable prefetching of sampler state entries
+
+Veluri Mithun (5):
+
+- Add extension doc for MESA_query_driver
+- Implement EGL API for MESA_query_driver
+- Implementation of egl dri2 drivers for MESA_query_driver
+- egl: Implement EGL API for MESA_query_driver
+- egl: Implementation of egl dri2 drivers for MESA_query_driver
+
+Vinson Lee (7):
+
+- r600/sb: Fix constant logical operand in assert.
+- freedreno: Fix autotools build.
+- st/xvmc: Add X11 include path.
+- nir/algebraic: Make algebraic_parser_test.sh executable.
+- meson: Fix typo.
+- meson: Fix libsensors detection.
+- meson: Fix typo.
+
+Yevhenii Kolesnikov (1):
+
+- i965: Fix allow_higher_compat_version workaround limited by OpenGL
+ 3.0
+
+pal1000 (1):
+
+- scons: Compatibility with Scons development version string
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.1 Release Notes / March 27, 2019</h1>
-
-<p>
-Mesa 19.0.1 is a bug fix release which fixes bugs found since the 19.0.0 release.
-</p>
-<p>
-Mesa 19.0.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-f1dd1980ed628edea3935eed7974fbc5d8353e9578c562728b880d63ac613dbd mesa-19.0.1.tar.gz
-6884163c0ea9e4c98378ab8fecd72fe7b5f437713a14471beda378df247999d4 mesa-19.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (4):</p>
-<ul>
- <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li>
- <li>glsl/linker: don't fail non static used inputs without matching outputs</li>
- <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li>
- <li>Revert "glsl: relax input->output validation for SSO programs"</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Use correct image view comparison for fast clears.</li>
- <li>ac/nir: Return frag_coord as integer.</li>
-</ul>
-
-<p>Danylo Piliaiev (2):</p>
-<ul>
- <li>anv: Treat zero size XFB buffer as disabled</li>
- <li>glsl: Cross validate variable's invariance by explicit invariance only</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>softpipe: fix texture view crashes</li>
-</ul>
-
-<p>Dylan Baker (5):</p>
-<ul>
- <li>docs: Add SHA256 sums for 19.0.0</li>
- <li>cherry-ignore: Add commit that doesn't apply</li>
- <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li>
- <li>bin/install_megadrivers.py: Fix regression for set DESTDIR</li>
- <li>bump version for 19.0.1</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>v3d: Fix leak of the renderonly struct on screen destruction.</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li>
- <li>glsl/list: Add a list variant of insert_after</li>
- <li>anv/pass: Flag the need for a RT flush for resolve attachments</li>
- <li>nir/builder: Add a vector extract helper</li>
- <li>nir: Add a new pass to lower array dereferences on vectors</li>
- <li>intel/nir: Lower array-deref-of-vector UBO and SSBO loads</li>
-</ul>
-
-<p>Józef Kucia (2):</p>
-<ul>
- <li>radv: Fix driverUUID</li>
- <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li>
-</ul>
-
-<p>Kevin Strasser (1):</p>
-<ul>
- <li>egl/dri: Avoid out of bounds array access</li>
-</ul>
-
-<p>Mark Janes (1):</p>
-<ul>
- <li>mesa: properly report the length of truncated log messages</li>
-</ul>
-
-<p>Plamena Manolova (1):</p>
-<ul>
- <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li>
-</ul>
-
-<p>Samuel Pitoiset (3):</p>
-<ul>
- <li>radv: set the maximum number of IBs per submit to 192</li>
- <li>radv: always initialize HTILE when the src layout is UNDEFINED</li>
- <li>radv: fix binding transform feedback buffers</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>d3d: meson: do not prefix user provided d3d-drivers-path</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>isl: fix automake build when sse41 is not supported</li>
- <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.1 Release Notes / March 27, 2019
+==========================================
+
+Mesa 19.0.1 is a bug fix release which fixes bugs found since the 19.0.0
+release.
+
+Mesa 19.0.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ f1dd1980ed628edea3935eed7974fbc5d8353e9578c562728b880d63ac613dbd mesa-19.0.1.tar.gz
+ 6884163c0ea9e4c98378ab8fecd72fe7b5f437713a14471beda378df247999d4 mesa-19.0.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 100316 <https://bugs.freedesktop.org/show_bug.cgi?id=100316>`__
+ - Linking GLSL 1.30 shaders with invariant and deprecated variables
+ triggers an 'mismatching invariant qualifiers' error
+- `Bug 107563 <https://bugs.freedesktop.org/show_bug.cgi?id=107563>`__
+ - [RADV] Broken rendering in Unity demos
+- `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
+ - dri.pc contents invalid when built with meson
+- `Bug 109980 <https://bugs.freedesktop.org/show_bug.cgi?id=109980>`__
+ - [i915 CI][HSW]
+ spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store
+ - fail
+- `Bug 110211 <https://bugs.freedesktop.org/show_bug.cgi?id=110211>`__
+ - If DESTDIR is set to an empty string, the dri drivers are not
+ installed
+- `Bug 110221 <https://bugs.freedesktop.org/show_bug.cgi?id=110221>`__
+ - build error with meson
+
+Changes
+-------
+
+Andres Gomez (4):
+
+- glsl: correctly validate component layout qualifier for dvec{3,4}
+- glsl/linker: don't fail non static used inputs without matching
+ outputs
+- glsl/linker: simplify xfb_offset vs xfb_stride overflow check
+- Revert "glsl: relax input->output validation for SSO programs"
+
+Bas Nieuwenhuizen (2):
+
+- radv: Use correct image view comparison for fast clears.
+- ac/nir: Return frag_coord as integer.
+
+Danylo Piliaiev (2):
+
+- anv: Treat zero size XFB buffer as disabled
+- glsl: Cross validate variable's invariance by explicit invariance
+ only
+
+Dave Airlie (1):
+
+- softpipe: fix texture view crashes
+
+Dylan Baker (5):
+
+- docs: Add SHA256 sums for 19.0.0
+- cherry-ignore: Add commit that doesn't apply
+- bin/install_megadrivers.py: Correctly handle DESTDIR=''
+- bin/install_megadrivers.py: Fix regression for set DESTDIR
+- bump version for 19.0.1
+
+Eric Anholt (1):
+
+- v3d: Fix leak of the renderonly struct on screen destruction.
+
+Jason Ekstrand (6):
+
+- glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
+- glsl/list: Add a list variant of insert_after
+- anv/pass: Flag the need for a RT flush for resolve attachments
+- nir/builder: Add a vector extract helper
+- nir: Add a new pass to lower array dereferences on vectors
+- intel/nir: Lower array-deref-of-vector UBO and SSBO loads
+
+Józef Kucia (2):
+
+- radv: Fix driverUUID
+- mesa: Fix GL_NUM_DEVICE_UUIDS_EXT
+
+Kenneth Graunke (1):
+
+- intel/fs: Fix opt_peephole_csel to not throw away saturates.
+
+Kevin Strasser (1):
+
+- egl/dri: Avoid out of bounds array access
+
+Mark Janes (1):
+
+- mesa: properly report the length of truncated log messages
+
+Plamena Manolova (1):
+
+- i965: Disable ARB_fragment_shader_interlock for platforms prior to
+ GEN9
+
+Samuel Pitoiset (3):
+
+- radv: set the maximum number of IBs per submit to 192
+- radv: always initialize HTILE when the src layout is UNDEFINED
+- radv: fix binding transform feedback buffers
+
+Sergii Romantsov (1):
+
+- d3d: meson: do not prefix user provided d3d-drivers-path
+
+Tapani Pälli (2):
+
+- isl: fix automake build when sse41 is not supported
+- anv/radv: release memory allocated by glsl types during spirv_to_nir
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.2 Release Notes / April 10, 2019</h1>
-
-<p>
-Mesa 19.0.2 is a bug fix release which fixes bugs found since the 19.0.1 release.
-</p>
-<p>
-Mesa 19.0.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: eb972fc11d4e1261d34ec0b91a701f158d4870c0428fb108353ae7eab64b1118 mesa-19.0.2.tar.gz
-SHA256: 1a2edc3ce56906a676c91e6851298db45903df1f5cb9827395a922c1452db802 mesa-19.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-
-<h2>Bug fixes</h2>
-
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110257">Bug 110257</a> - Major artifacts in mpeg2 vaapi hw decoding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>st/va: reverse qt matrix back to its original order</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>nir: Take if_uses into account when repairing SSA</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>docs: Add SHA256 sums for mesa 19.0.1</li>
- <li>VERSION: bump version for 19.0.2</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li>
- <li>v3d: Bump the maximum texture size to 4k for V3D 4.x.</li>
- <li>v3d: Don't try to use the TFU blit path if a scissor is enabled.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson: strip rpath from megadrivers</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li>
-</ul>
-
-<p>Karol Herbst (1):</p>
-<ul>
- <li>nir/print: fix printing the image_array intrinsic index</li>
-</ul>
-
-<p>Leo Liu (2):</p>
-<ul>
- <li>radeon/vcn: add H.264 constrained baseline support</li>
- <li>radeon/vcn/vp9: search the render target from the whole list</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>intel: add dependency on genxml generated files</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: fix assertion failure by using the correct type</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: skip updating depth/color metadata for conditional rendering</li>
- <li>radv: do not always initialize HTILE in compressed state</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.2 Release Notes / April 10, 2019
+==========================================
+
+Mesa 19.0.2 is a bug fix release which fixes bugs found since the 19.0.1
+release.
+
+Mesa 19.0.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: eb972fc11d4e1261d34ec0b91a701f158d4870c0428fb108353ae7eab64b1118 mesa-19.0.2.tar.gz
+ SHA256: 1a2edc3ce56906a676c91e6851298db45903df1f5cb9827395a922c1452db802 mesa-19.0.2.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- `Bug 108766 <https://bugs.freedesktop.org/show_bug.cgi?id=108766>`__
+ - Mesa built with meson has RPATH entries
+- `Bug 109648 <https://bugs.freedesktop.org/show_bug.cgi?id=109648>`__
+ - AMD Raven hang during va-api decoding
+- `Bug 110257 <https://bugs.freedesktop.org/show_bug.cgi?id=110257>`__
+ - Major artifacts in mpeg2 vaapi hw decoding
+- `Bug 110259 <https://bugs.freedesktop.org/show_bug.cgi?id=110259>`__
+ - radv: Sampling depth-stencil image in GENERAL layout returns
+ nothing but zero (regression, bisected)
+
+Changes
+-------
+
+Boyuan Zhang (1):
+
+- st/va: reverse qt matrix back to its original order
+
+Caio Marcelo de Oliveira Filho (1):
+
+- nir: Take if_uses into account when repairing SSA
+
+Dylan Baker (2):
+
+- docs: Add SHA256 sums for mesa 19.0.1
+- VERSION: bump version for 19.0.2
+
+Eric Anholt (3):
+
+- dri3: Return the current swap interval from glXGetSwapIntervalMESA().
+- v3d: Bump the maximum texture size to 4k for V3D 4.x.
+- v3d: Don't try to use the TFU blit path if a scissor is enabled.
+
+Eric Engestrom (1):
+
+- meson: strip rpath from megadrivers
+
+Jason Ekstrand (1):
+
+- Revert "anv/radv: release memory allocated by glsl types during
+ spirv_to_nir"
+
+Karol Herbst (1):
+
+- nir/print: fix printing the image_array intrinsic index
+
+Leo Liu (2):
+
+- radeon/vcn: add H.264 constrained baseline support
+- radeon/vcn/vp9: search the render target from the whole list
+
+Lionel Landwerlin (1):
+
+- intel: add dependency on genxml generated files
+
+Marek Olšák (1):
+
+- radeonsi: fix assertion failure by using the correct type
+
+Samuel Pitoiset (2):
+
+- radv: skip updating depth/color metadata for conditional rendering
+- radv: do not always initialize HTILE in compressed state
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.3 Release Notes / April 24, 2019</h1>
-
-<p>
-Mesa 19.0.3 is a bug fix release which fixes bugs found since the l9.0.2 release.
-</p>
-<p>
-Mesa 19.0.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-59543ec3c9f8c72990e77887f13d1678cb6739e5d5f56abc21ebf9e772389c5e mesa-19.0.3.tar.gz
-f027244e38dc309a4c12db45ef79be81ab62c797a50a88d566e4edb6159fc4d5 mesa-19.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108879">Bug 108879</a> - [CIK] [regression] All opencl apps hangs indefinitely in si_create_context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110201">Bug 110201</a> - [ivb] mesa 19.0.0 breaks rendering in kitty</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110356">Bug 110356</a> - install_megadrivers.py creates new dangling symlink [bisected]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110441">Bug 110441</a> - [llvmpipe] complex-loop-analysis-bug regression</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>glsl/linker: location aliasing requires types to have the same width</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>ac: Move has_local_buffers disable to radeonsi.</li>
-</ul>
-
-<p>Chia-I Wu (1):</p>
-<ul>
- <li>virgl: fix fence fd version check</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>intel/compiler: Do not reswizzle dst if instruction writes to flag register</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>docs: Add sha256 sums for 19.0.2</li>
- <li>Bump version for 19.0.3</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>nir: Fix deref offset calculation for structs.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson: remove meson-created megadrivers symlinks</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7</li>
- <li>anv: Add a #define for the max binding table size</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>meson: Add dependency on genxml to anvil genfiles</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Set location on structure-split sampler uniform variables</li>
- <li>Revert "glsl: Set location on structure-split sampler uniform variables"</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>anv: fix uninitialized pthread cond clock domain</li>
- <li>intel/devinfo: fix missing num_thread_per_eu on ICL</li>
-</ul>
-
-<p>Lubomir Rintel (2):</p>
-<ul>
- <li>gallivm: guess CPU features also on ARM</li>
- <li>gallivm: disable NEON instructions if they are not supported</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: use CP DMA for the null const buffer clear on CIK</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>nir,ac/nir: fix cube_face_coord</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix bogus assert in get_indirect_index</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>ac/nir: only use the new raw/struct image atomic intrinsics with LLVM 9+</li>
- <li>radv: do not load vertex attributes that are not provided by the pipeline</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.3 Release Notes / April 24, 2019
+==========================================
+
+Mesa 19.0.3 is a bug fix release which fixes bugs found since the l9.0.2
+release.
+
+Mesa 19.0.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 59543ec3c9f8c72990e77887f13d1678cb6739e5d5f56abc21ebf9e772389c5e mesa-19.0.3.tar.gz
+ f027244e38dc309a4c12db45ef79be81ab62c797a50a88d566e4edb6159fc4d5 mesa-19.0.3.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+- `Bug 108879 <https://bugs.freedesktop.org/show_bug.cgi?id=108879>`__
+ - [CIK] [regression] All opencl apps hangs indefinitely in
+ si_create_context
+- `Bug 110201 <https://bugs.freedesktop.org/show_bug.cgi?id=110201>`__
+ - [ivb] mesa 19.0.0 breaks rendering in kitty
+- `Bug 110356 <https://bugs.freedesktop.org/show_bug.cgi?id=110356>`__
+ - install_megadrivers.py creates new dangling symlink [bisected]
+- `Bug 110441 <https://bugs.freedesktop.org/show_bug.cgi?id=110441>`__
+ - [llvmpipe] complex-loop-analysis-bug regression
+
+Changes
+-------
+
+Andres Gomez (1):
+
+- glsl/linker: location aliasing requires types to have the same width
+
+Bas Nieuwenhuizen (1):
+
+- ac: Move has_local_buffers disable to radeonsi.
+
+Chia-I Wu (1):
+
+- virgl: fix fence fd version check
+
+Danylo Piliaiev (1):
+
+- intel/compiler: Do not reswizzle dst if instruction writes to flag
+ register
+
+Dylan Baker (2):
+
+- docs: Add sha256 sums for 19.0.2
+- Bump version for 19.0.3
+
+Eric Anholt (1):
+
+- nir: Fix deref offset calculation for structs.
+
+Eric Engestrom (1):
+
+- meson: remove meson-created megadrivers symlinks
+
+Jason Ekstrand (2):
+
+- anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7
+- anv: Add a #define for the max binding table size
+
+Juan A. Suarez Romero (1):
+
+- meson: Add dependency on genxml to anvil genfiles
+
+Kenneth Graunke (2):
+
+- glsl: Set location on structure-split sampler uniform variables
+- Revert "glsl: Set location on structure-split sampler uniform
+ variables"
+
+Lionel Landwerlin (2):
+
+- anv: fix uninitialized pthread cond clock domain
+- intel/devinfo: fix missing num_thread_per_eu on ICL
+
+Lubomir Rintel (2):
+
+- gallivm: guess CPU features also on ARM
+- gallivm: disable NEON instructions if they are not supported
+
+Marek Olšák (1):
+
+- radeonsi: use CP DMA for the null const buffer clear on CIK
+
+Rhys Perry (1):
+
+- nir,ac/nir: fix cube_face_coord
+
+Roland Scheidegger (1):
+
+- gallivm: fix bogus assert in get_indirect_index
+
+Samuel Pitoiset (2):
+
+- ac/nir: only use the new raw/struct image atomic intrinsics with LLVM
+ 9+
+- radv: do not load vertex attributes that are not provided by the
+ pipeline
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.4 Release Notes / May 9, 2019</h1>
-
-<p>
-Mesa 19.0.4 is a bug fix release which fixes bugs found since the 19.0.3 release.
-</p>
-<p>
-Mesa 19.0.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-de361c76bf7aae09219f571b9ae77a34864a1cd9f6ba24c845b18b3cd5e4b9a2 mesa-19.0.4.tar.gz
-39f9f32f448d77388ef817c6098d50eb0c1595815ce7e895dec09dd68774ce47 mesa-19.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99781">Bug 99781</a> - Some Unity games fail assertion on startup in glXCreateContextAttribsARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100239">Bug 100239</a> - Incorrect rendering in CS:GO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108540">Bug 108540</a> - vkAcquireNextImageKHR blocks when timeout=0 in Wayland</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110143">Bug 110143</a> - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110291">Bug 110291</a> - Vega 64 GPU hang running Space Engineers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110355">Bug 110355</a> - radeonsi: GTK elements become invisible in some applications (GIMP, LibreOffice)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110573">Bug 110573</a> - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110590">Bug 110590</a> - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110632">Bug 110632</a> - "glx: Fix synthetic error generation in __glXSendError" broke wine games on 32-bit</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Alejandro Piñeiro (1):</p>
-<ul>
- <li>docs: document MESA_GLSL=errors keyword</li>
-</ul>
-
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>egl: return correct error code for a case req ver < 3 with forward-compatible</li>
-</ul>
-
-<p>Axel Davy (1):</p>
-<ul>
- <li>st/nine: Fix D3DWindowBuffer_release for old wine nine support</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>radv: Disable VK_EXT_descriptor_indexing.</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>svga: add SVGA_NO_LOGGING env var (v2)</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>spirv: Handle SpvOpDecorateId</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>svga: move host logging to winsys</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>meson: Fix missing glproto dependency for gallium-glx</li>
-</ul>
-
-<p>Daniel Stone (1):</p>
-<ul>
- <li>vulkan/wsi/wayland: Respect non-blocking AcquireNextImage</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>r600: reset tex array override even when no view bound</li>
- <li>util/bitset: fix bitset range mask calculations.</li>
-</ul>
-
-<p>Dylan Baker (7):</p>
-<ul>
- <li>docs: Add SHA256 sums for mesa 19.0.3</li>
- <li>cherry-ignore: Add a patch that was manually backported</li>
- <li>cherry-ignore: Add more backported patches</li>
- <li>cherry-ignore: Add another patch</li>
- <li>cherry-ignore: Add more patches</li>
- <li>meson: Force the use of config-tool for llvm</li>
- <li>VERSION: bump for 19.0.4 release</li>
-</ul>
-
-<p>Emil Velikov (3):</p>
-<ul>
- <li>vulkan/wsi: check if the display_fd given is master</li>
- <li>vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles</li>
- <li>configure.ac: check for libdrm when using VL with X11</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>softpipe: setup pixel_offset for all primitive types</li>
- <li>draw: flush when setting stream-out targets</li>
-</ul>
-
-<p>Francisco Jerez (2):</p>
-<ul>
- <li>intel/fs: Lower integer multiply correctly when destination stride equals 4.</li>
- <li>intel/fs: Cap dst-aligned region stride to maximum representable hstride value.</li>
-</ul>
-
-<p>Hal Gentz (1):</p>
-<ul>
- <li>glx: Fix synthetic error generation in __glXSendError</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>glsl: Silence may unused parameter warnings in glsl/ir.h</li>
- <li>mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv/descriptor_set: Destroy sets before pool finalization</li>
-</ul>
-
-<p>Jon Turney (1):</p>
-<ul>
- <li>meson: Force '.so' extension for DRI drivers</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>spirv: add missing SPV_EXT_descriptor_indexing capabilities</li>
- <li>radv: enable descriptor indexing capabilities</li>
-</ul>
-
-<p>Kenneth Graunke (6):</p>
-<ul>
- <li>glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program</li>
- <li>glsl: Don't look at sampler uniform storage for internal vars</li>
- <li>i965: Ignore uniform storage for samplers or images, use binding info</li>
- <li>i965: Fix BRW_MEMZONE_LOW_4G heap size.</li>
- <li>i965: Force VMA alignment to be a multiple of the page size.</li>
- <li>i965: leave the top 4Gb of the high heap VMA unused</li>
-</ul>
-
-<p>Lionel Landwerlin (4):</p>
-<ul>
- <li>anv: store heap address bounds when initializing physical device</li>
- <li>anv: leave the top 4Gb of the high heap VMA unused</li>
- <li>anv: fix argument name for vkCmdEndQuery</li>
- <li>anv: rework queries writes to ensure ordering memory writes</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>radeonsi/gfx9: set that window_rectangles always roll the context</li>
- <li>radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)</li>
-</ul>
-
-<p>Nicolai Hähnle (1):</p>
-<ul>
- <li>radeonsi: add si_debug_options for convenient adding/removing of options</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>radv: fix set_output_usage_mask() with composite and 64-bit types</li>
-</ul>
-
-<p>Ross Burton (1):</p>
-<ul>
- <li>Revert "meson: drop GLESv1 .so version back to 1.0.0"</li>
-</ul>
-
-<p>Samuel Pitoiset (8):</p>
-<ul>
- <li>radv: add missing VEGA20 chip in radv_get_device_name()</li>
- <li>radv: do not need to force emit the TCS regs on Vega20</li>
- <li>radv: fix color conversions for normalized uint/sint formats</li>
- <li>radv: implement a workaround for VK_EXT_conditional_rendering</li>
- <li>radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream output buffer</li>
- <li>radv: only need to force emit the TCS regs on Vega10 and Raven1</li>
- <li>radv: apply the indexing workaround for atomic buffer operations on GFX9</li>
- <li>radv: fix setting the number of rectangles when it's dyanmic</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>anv: expose VK_EXT_queue_family_foreign on Android</li>
-</ul>
-
-<p>Timothy Arceri (4):</p>
-<ul>
- <li>nir: fix nir_remove_unused_varyings()</li>
- <li>util/drirc: add workarounds for bugs in Doom 3: BFG</li>
- <li>radeonsi: add config entry for Counter-Strike Global Offensive</li>
- <li>Revert "glx: Fix synthetic error generation in __glXSendError"</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.4 Release Notes / May 9, 2019
+=======================================
+
+Mesa 19.0.4 is a bug fix release which fixes bugs found since the 19.0.3
+release.
+
+Mesa 19.0.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ de361c76bf7aae09219f571b9ae77a34864a1cd9f6ba24c845b18b3cd5e4b9a2 mesa-19.0.4.tar.gz
+ 39f9f32f448d77388ef817c6098d50eb0c1595815ce7e895dec09dd68774ce47 mesa-19.0.4.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+- `Bug 99781 <https://bugs.freedesktop.org/show_bug.cgi?id=99781>`__ -
+ Some Unity games fail assertion on startup in
+ glXCreateContextAttribsARB
+- `Bug 100239 <https://bugs.freedesktop.org/show_bug.cgi?id=100239>`__
+ - Incorrect rendering in CS:GO
+- `Bug 108540 <https://bugs.freedesktop.org/show_bug.cgi?id=108540>`__
+ - vkAcquireNextImageKHR blocks when timeout=0 in Wayland
+- `Bug 110143 <https://bugs.freedesktop.org/show_bug.cgi?id=110143>`__
+ - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen
+- `Bug 110291 <https://bugs.freedesktop.org/show_bug.cgi?id=110291>`__
+ - Vega 64 GPU hang running Space Engineers
+- `Bug 110355 <https://bugs.freedesktop.org/show_bug.cgi?id=110355>`__
+ - radeonsi: GTK elements become invisible in some applications (GIMP,
+ LibreOffice)
+- `Bug 110573 <https://bugs.freedesktop.org/show_bug.cgi?id=110573>`__
+ - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)
+- `Bug 110590 <https://bugs.freedesktop.org/show_bug.cgi?id=110590>`__
+ - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig
+- `Bug 110632 <https://bugs.freedesktop.org/show_bug.cgi?id=110632>`__
+ - "glx: Fix synthetic error generation in \__glXSendError" broke wine
+ games on 32-bit
+
+Changes
+-------
+
+Alejandro Piñeiro (1):
+
+- docs: document MESA_GLSL=errors keyword
+
+Andrii Simiklit (1):
+
+- egl: return correct error code for a case req ver < 3 with
+ forward-compatible
+
+Axel Davy (1):
+
+- st/nine: Fix D3DWindowBuffer_release for old wine nine support
+
+Bas Nieuwenhuizen (1):
+
+- radv: Disable VK_EXT_descriptor_indexing.
+
+Brian Paul (1):
+
+- svga: add SVGA_NO_LOGGING env var (v2)
+
+Caio Marcelo de Oliveira Filho (1):
+
+- spirv: Handle SpvOpDecorateId
+
+Charmaine Lee (1):
+
+- svga: move host logging to winsys
+
+Chuck Atkins (1):
+
+- meson: Fix missing glproto dependency for gallium-glx
+
+Daniel Stone (1):
+
+- vulkan/wsi/wayland: Respect non-blocking AcquireNextImage
+
+Dave Airlie (2):
+
+- r600: reset tex array override even when no view bound
+- util/bitset: fix bitset range mask calculations.
+
+Dylan Baker (7):
+
+- docs: Add SHA256 sums for mesa 19.0.3
+- cherry-ignore: Add a patch that was manually backported
+- cherry-ignore: Add more backported patches
+- cherry-ignore: Add another patch
+- cherry-ignore: Add more patches
+- meson: Force the use of config-tool for llvm
+- VERSION: bump for 19.0.4 release
+
+Emil Velikov (3):
+
+- vulkan/wsi: check if the display_fd given is master
+- vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles
+- configure.ac: check for libdrm when using VL with X11
+
+Erik Faye-Lund (2):
+
+- softpipe: setup pixel_offset for all primitive types
+- draw: flush when setting stream-out targets
+
+Francisco Jerez (2):
+
+- intel/fs: Lower integer multiply correctly when destination stride
+ equals 4.
+- intel/fs: Cap dst-aligned region stride to maximum representable
+ hstride value.
+
+Hal Gentz (1):
+
+- glx: Fix synthetic error generation in \__glXSendError
+
+Ian Romanick (2):
+
+- glsl: Silence may unused parameter warnings in glsl/ir.h
+- mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE
+
+Jason Ekstrand (1):
+
+- anv/descriptor_set: Destroy sets before pool finalization
+
+Jon Turney (1):
+
+- meson: Force '.so' extension for DRI drivers
+
+Juan A. Suarez Romero (2):
+
+- spirv: add missing SPV_EXT_descriptor_indexing capabilities
+- radv: enable descriptor indexing capabilities
+
+Kenneth Graunke (6):
+
+- glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program
+- glsl: Don't look at sampler uniform storage for internal vars
+- i965: Ignore uniform storage for samplers or images, use binding info
+- i965: Fix BRW_MEMZONE_LOW_4G heap size.
+- i965: Force VMA alignment to be a multiple of the page size.
+- i965: leave the top 4Gb of the high heap VMA unused
+
+Lionel Landwerlin (4):
+
+- anv: store heap address bounds when initializing physical device
+- anv: leave the top 4Gb of the high heap VMA unused
+- anv: fix argument name for vkCmdEndQuery
+- anv: rework queries writes to ensure ordering memory writes
+
+Marek Olšák (2):
+
+- radeonsi/gfx9: set that window_rectangles always roll the context
+- radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)
+
+Nicolai Hähnle (1):
+
+- radeonsi: add si_debug_options for convenient adding/removing of
+ options
+
+Rhys Perry (1):
+
+- radv: fix set_output_usage_mask() with composite and 64-bit types
+
+Ross Burton (1):
+
+- Revert "meson: drop GLESv1 .so version back to 1.0.0"
+
+Samuel Pitoiset (8):
+
+- radv: add missing VEGA20 chip in radv_get_device_name()
+- radv: do not need to force emit the TCS regs on Vega20
+- radv: fix color conversions for normalized uint/sint formats
+- radv: implement a workaround for VK_EXT_conditional_rendering
+- radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream
+ output buffer
+- radv: only need to force emit the TCS regs on Vega10 and Raven1
+- radv: apply the indexing workaround for atomic buffer operations on
+ GFX9
+- radv: fix setting the number of rectangles when it's dyanmic
+
+Tapani Pälli (1):
+
+- anv: expose VK_EXT_queue_family_foreign on Android
+
+Timothy Arceri (4):
+
+- nir: fix nir_remove_unused_varyings()
+- util/drirc: add workarounds for bugs in Doom 3: BFG
+- radeonsi: add config entry for Counter-Strike Global Offensive
+- Revert "glx: Fix synthetic error generation in \__glXSendError"
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.5 Release Notes / May 21, 2019</h1>
-
-<p>
-Mesa 19.0.5 is a bug fix release which fixes bugs found since the 19.0.4 release.
-</p>
-<p>
-Mesa 19.0.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-b6e6b78c23bec15d1e7887c78b7ad00ce395ea1b20ad8aab6ce441f55f724e70 mesa-19.0.5.tar.gz
-6aecb7f67c136768692fb3c33a54196186c6c4fcafab7973516a355e1a54f831 mesa-19.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109659">Bug 109659</a> - Missing OpenGL symbols in OSMesa Gallium when building with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110134">Bug 110134</a> - SIGSEGV while playing large hevc video in mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110648">Bug 110648</a> - Dota2 will not open using vulkan since 19.0 series</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Caio Marcelo de Oliveira Filho (2):</p>
-<ul>
- <li>nir: Fix nir_opt_idiv_const when negatives are involved</li>
- <li>nir: Fix clone of nir_variable state slots</li>
-</ul>
-
-<p>Charmaine Lee (2):</p>
-<ul>
- <li>st/mesa: purge framebuffers with current context after unbinding winsys buffers</li>
- <li>mesa: unreference current winsys buffers when unbinding winsys buffers</li>
-</ul>
-
-<p>Dylan Baker (4):</p>
-<ul>
- <li>docs: Add SHA256 sums for mesa 19.0.4</li>
- <li>cherry-ignore: add patches for panfrost</li>
- <li>cherry-ignore: Add more 19.1 patches</li>
- <li>bump version to 19.0.5</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson: expose glapi through osmesa</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>softpipe/buffer: load only as many components as the the buffer resource type provides</li>
- <li>Revert "softpipe/buffer: load only as many components as the the buffer resource type provides"</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>Revert "nir: add late opt to turn inot/b2f combos back to bcsel"</li>
-</ul>
-
-<p>Jason Ekstrand (3):</p>
-<ul>
- <li>intel/fs/ra: Only add dest interference to sources that exist</li>
- <li>intel/fs/ra: Stop adding RA interference to too many SENDS nodes</li>
- <li>anv: Only consider minSampleShading when sampleShadingEnable is set</li>
-</ul>
-
-<p>Józef Kucia (1):</p>
-<ul>
- <li>radv: clear vertex bindings while resetting command buffer</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Fix memory leaks in brw_upload_cs_work_groups_surface().</li>
-</ul>
-
-<p>Leo Liu (1):</p>
-<ul>
- <li>winsys/amdgpu: add VCN JPEG to no user fence group</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>anv: Use corresponding type from the vector allocation</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>st/mesa: fix 2 crashes in st_tgsi_lower_yuv</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>anv: Fix some depth buffer sampling cases on ICL+</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: add a workaround for Monster Hunter World and LLVM 7&8</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.5 Release Notes / May 21, 2019
+========================================
+
+Mesa 19.0.5 is a bug fix release which fixes bugs found since the 19.0.4
+release.
+
+Mesa 19.0.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ b6e6b78c23bec15d1e7887c78b7ad00ce395ea1b20ad8aab6ce441f55f724e70 mesa-19.0.5.tar.gz
+ 6aecb7f67c136768692fb3c33a54196186c6c4fcafab7973516a355e1a54f831 mesa-19.0.5.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+- `Bug 109659 <https://bugs.freedesktop.org/show_bug.cgi?id=109659>`__
+ - Missing OpenGL symbols in OSMesa Gallium when building with meson
+- `Bug 110134 <https://bugs.freedesktop.org/show_bug.cgi?id=110134>`__
+ - SIGSEGV while playing large hevc video in mpv
+- `Bug 110648 <https://bugs.freedesktop.org/show_bug.cgi?id=110648>`__
+ - Dota2 will not open using vulkan since 19.0 series
+
+Changes
+-------
+
+Caio Marcelo de Oliveira Filho (2):
+
+- nir: Fix nir_opt_idiv_const when negatives are involved
+- nir: Fix clone of nir_variable state slots
+
+Charmaine Lee (2):
+
+- st/mesa: purge framebuffers with current context after unbinding
+ winsys buffers
+- mesa: unreference current winsys buffers when unbinding winsys
+ buffers
+
+Dylan Baker (4):
+
+- docs: Add SHA256 sums for mesa 19.0.4
+- cherry-ignore: add patches for panfrost
+- cherry-ignore: Add more 19.1 patches
+- bump version to 19.0.5
+
+Eric Engestrom (1):
+
+- meson: expose glapi through osmesa
+
+Gert Wollny (2):
+
+- softpipe/buffer: load only as many components as the the buffer
+ resource type provides
+- Revert "softpipe/buffer: load only as many components as the the
+ buffer resource type provides"
+
+Ian Romanick (1):
+
+- Revert "nir: add late opt to turn inot/b2f combos back to bcsel"
+
+Jason Ekstrand (3):
+
+- intel/fs/ra: Only add dest interference to sources that exist
+- intel/fs/ra: Stop adding RA interference to too many SENDS nodes
+- anv: Only consider minSampleShading when sampleShadingEnable is set
+
+Józef Kucia (1):
+
+- radv: clear vertex bindings while resetting command buffer
+
+Kenneth Graunke (1):
+
+- i965: Fix memory leaks in brw_upload_cs_work_groups_surface().
+
+Leo Liu (1):
+
+- winsys/amdgpu: add VCN JPEG to no user fence group
+
+Lionel Landwerlin (1):
+
+- anv: Use corresponding type from the vector allocation
+
+Marek Olšák (1):
+
+- st/mesa: fix 2 crashes in st_tgsi_lower_yuv
+
+Nanley Chery (1):
+
+- anv: Fix some depth buffer sampling cases on ICL+
+
+Samuel Pitoiset (1):
+
+- radv: add a workaround for Monster Hunter World and LLVM 7&8
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.6 Release Notes / May 21, 2019</h1>
-
-<p>
-Mesa 19.0.6 is a bug fix release which fixes bugs found since the 19.0.5 release.
-</p>
-<p>
-Mesa 19.0.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-SHA256: ac8e9ea388ec5c69f5a690190edf8ede602afdbaeea62d49e108057737430ac7 mesa-19.0.6.tar.gz
-SHA256: 2db2f2fcaa4048b16e066fad76b8a93944f7d06d329972b0f5fd5ce692ce3d24 mesa-19.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110721">Bug 110721</a> - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110761">Bug 110761</a> - Huge problems between Mesa and Electron engine apps</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110784">Bug 110784</a> - [regression][bisected] Reverting 'expose 0 shader binary formats for compat profiles for Qt' causes get_program_binary failures on Iris</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-
-<p>Alok Hota (2):</p>
-<ul>
- <li>gallium/swr: Param defaults for unhandled PIPE_CAPs</li>
- <li>gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (1):</p>
-<ul>
- <li>nir: Actually propagate progress in nir_opt_move_load_ubo.</li>
-</ul>
-
-<p>Chenglei Ren (1):</p>
-<ul>
- <li>anv/android: fix missing dependencies issue during parallel build</li>
-</ul>
-
-<p>Christian Gmeiner (1):</p>
-<ul>
- <li>etnaviv: use the correct uniform dirty bits</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>Revert "mesa: unreference current winsys buffers when unbinding winsys buffers"</li>
-</ul>
-
-<p>Deepak Rawat (1):</p>
-<ul>
- <li>winsys/drm: Fix out of scope variable usage</li>
-</ul>
-
-<p>Dylan Baker (6):</p>
-<ul>
- <li>docs: Add Sha256 sums for 19.0.5</li>
- <li>cherry-ignore: Add a commit that was manually backported</li>
- <li>cherry-ignore: add another 19.1 only patch</li>
- <li>cherry-ignore: add another 19.1 only patch</li>
- <li>gallium: wrap u_screen in extern "C" for c++</li>
- <li>VERSION: bump to 19.0.6</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>egl/dri: flesh out and use dri2_create_drawable()</li>
-</ul>
-
-<p>Jan Zielinski (1):</p>
-<ul>
- <li>swr/rast: fix 32-bit compilation on Linux</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>vulkan: fix build dependency issue with generated files</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>u_blitter: don't fail mipmap generation for depth formats containing stencil</li>
- <li>ac: fix a typo in ac_build_wg_scan_bottom</li>
-</ul>
-
-<p>Philipp Zabel (1):</p>
-<ul>
- <li>etnaviv: fill missing offset in etna_resource_get_handle</li>
-</ul>
-
-<p>Rob Clark (3):</p>
-<ul>
- <li>freedreno/ir3: dynamic UBO indexing vs 64b pointers</li>
- <li>freedreno/ir3: set more barrier bits</li>
- <li>freedreno/a6xx: fix GPU crash on small render targets</li>
-</ul>
-
-<p>Sagar Ghuge (1):</p>
-<ul>
- <li>intel/compiler: Fix assertions in brw_alu3</li>
-</ul>
-
-<p>Samuel Pitoiset (2):</p>
-<ul>
- <li>radv: allocate more space in the CS when emitting events</li>
- <li>radv: do not use gfx fast depth clears for layered depth/stencil images</li>
-</ul>
-
-<p>Timothy Arceri (2):</p>
-<ul>
- <li>Revert "st/mesa: expose 0 shader binary formats for compat profiles for Qt"</li>
- <li>st/glsl: make sure to propagate initialisers to driver storage</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.6 Release Notes / May 21, 2019
+========================================
+
+Mesa 19.0.6 is a bug fix release which fixes bugs found since the 19.0.5
+release.
+
+Mesa 19.0.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ SHA256: ac8e9ea388ec5c69f5a690190edf8ede602afdbaeea62d49e108057737430ac7 mesa-19.0.6.tar.gz
+ SHA256: 2db2f2fcaa4048b16e066fad76b8a93944f7d06d329972b0f5fd5ce692ce3d24 mesa-19.0.6.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+- `Bug 110721 <https://bugs.freedesktop.org/show_bug.cgi?id=110721>`__
+ - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris
+- `Bug 110761 <https://bugs.freedesktop.org/show_bug.cgi?id=110761>`__
+ - Huge problems between Mesa and Electron engine apps
+- `Bug 110784 <https://bugs.freedesktop.org/show_bug.cgi?id=110784>`__
+ - [regression][bisected] Reverting 'expose 0 shader binary formats
+ for compat profiles for Qt' causes get_program_binary failures on
+ Iris
+
+Changes
+-------
+
+Alok Hota (2):
+
+- gallium/swr: Param defaults for unhandled PIPE_CAPs
+- gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen
+
+Bas Nieuwenhuizen (1):
+
+- nir: Actually propagate progress in nir_opt_move_load_ubo.
+
+Chenglei Ren (1):
+
+- anv/android: fix missing dependencies issue during parallel build
+
+Christian Gmeiner (1):
+
+- etnaviv: use the correct uniform dirty bits
+
+Dave Airlie (1):
+
+- Revert "mesa: unreference current winsys buffers when unbinding
+ winsys buffers"
+
+Deepak Rawat (1):
+
+- winsys/drm: Fix out of scope variable usage
+
+Dylan Baker (6):
+
+- docs: Add Sha256 sums for 19.0.5
+- cherry-ignore: Add a commit that was manually backported
+- cherry-ignore: add another 19.1 only patch
+- cherry-ignore: add another 19.1 only patch
+- gallium: wrap u_screen in extern "C" for c++
+- VERSION: bump to 19.0.6
+
+Emil Velikov (1):
+
+- egl/dri: flesh out and use dri2_create_drawable()
+
+Jan Zielinski (1):
+
+- swr/rast: fix 32-bit compilation on Linux
+
+Lionel Landwerlin (1):
+
+- vulkan: fix build dependency issue with generated files
+
+Marek Olšák (2):
+
+- u_blitter: don't fail mipmap generation for depth formats containing
+ stencil
+- ac: fix a typo in ac_build_wg_scan_bottom
+
+Philipp Zabel (1):
+
+- etnaviv: fill missing offset in etna_resource_get_handle
+
+Rob Clark (3):
+
+- freedreno/ir3: dynamic UBO indexing vs 64b pointers
+- freedreno/ir3: set more barrier bits
+- freedreno/a6xx: fix GPU crash on small render targets
+
+Sagar Ghuge (1):
+
+- intel/compiler: Fix assertions in brw_alu3
+
+Samuel Pitoiset (2):
+
+- radv: allocate more space in the CS when emitting events
+- radv: do not use gfx fast depth clears for layered depth/stencil
+ images
+
+Timothy Arceri (2):
+
+- Revert "st/mesa: expose 0 shader binary formats for compat profiles
+ for Qt"
+- st/glsl: make sure to propagate initialisers to driver storage
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.7 Release Notes / June 24, 2019</h1>
-
-<p>
-Mesa 19.0.7 is a bug fix release which fixes bugs found since the 19.0.6 release.
-</p>
-<p>
-Mesa 19.0.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-81119f0cbbd1fbe7c0574e1e2690e0dae8868124d24c875f5fb76f165db3a54d mesa-19.0.7.tar.gz
-d7bf3db2e442fe5eeb96144f8508d94f04aededdf37af477e644638d366b2b28 mesa-19.0.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110302">Bug 110302</a> - [bisected][regression] piglit egl-create-pbuffer-surface and egl-gl-colorspace regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110921">Bug 110921</a> - virgl on OpenGL 3.3 host regressed to OpenGL 2.1</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-
-<p>Bas Nieuwenhuizen (5):</p>
-<ul>
- <li>radv: Prevent out of bound shift on 32-bit builds.</li>
- <li>radv: Decompress DCC when the image format is not allowed for buffers.</li>
- <li>radv: Fix vulkan build in meson.</li>
- <li>anv: Fix vulkan build in meson.</li>
- <li>meson: Allow building radeonsi with just the android platform.</li>
-</ul>
-
-<p>Charmaine Lee (1):</p>
-<ul>
- <li>svga: Remove unnecessary check for the pre flush bit for setting vertex buffers</li>
-</ul>
-
-<p>Deepak Rawat (1):</p>
-<ul>
- <li>winsys/svga/drm: Fix 32-bit RPCI send message</li>
-</ul>
-
-<p>Dylan Baker (3):</p>
-<ul>
- <li>docs: Add SHA256 sums for 19.0.6</li>
- <li>cherry-ignore: add additional 19.1 only patches</li>
- <li>Bump version for 19.0.7 release</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>mapi: correctly handle the full offset table</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>virgl: Add a caps feature check version</li>
- <li>virgl: Assume sRGB write control for older guest kernels or virglrenderer hosts</li>
-</ul>
-
-<p>Haihao Xiang (1):</p>
-<ul>
- <li>i965: support UYVY for external import only</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir/propagate_invariant: Don't add NULL vars to the hash table</li>
- <li>anv: Set STATE_BASE_ADDRESS upper bounds on gen7</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Fix out of bounds read in shader_cache_read_program_metadata</li>
-</ul>
-
-<p>Kevin Strasser (2):</p>
-<ul>
- <li>gallium/winsys/kms: Fix dumb buffer bpp</li>
- <li>st/mesa: Add rgbx handling for fp formats</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>intel/perf: fix EuThreadsCount value in performance equations</li>
- <li>intel/perf: improve dynamic loading config detection</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>egl: Don't add hardware device if there is no render node v2.</li>
-</ul>
-
-<p>Nanley Chery (1):</p>
-<ul>
- <li>anv/cmd_buffer: Initalize the clear color struct for CNL+</li>
-</ul>
-
-<p>Nataraj Deshpande (1):</p>
-<ul>
- <li>anv: Fix check for isl_fmt in assert</li>
-</ul>
-
-<p>Samuel Pitoiset (5):</p>
-<ul>
- <li>radv: fix alpha-to-coverage when there is unused color attachments</li>
- <li>radv: fix setting CB_SHADER_MASK for dual source blending</li>
- <li>radv: fix occlusion queries on VegaM</li>
- <li>radv: fix VK_EXT_memory_budget if one heap isn't available</li>
- <li>radv: fix FMASK expand with SRGB formats</li>
-</ul>
-
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.7 Release Notes / June 24, 2019
+=========================================
+
+Mesa 19.0.7 is a bug fix release which fixes bugs found since the 19.0.6
+release.
+
+Mesa 19.0.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 81119f0cbbd1fbe7c0574e1e2690e0dae8868124d24c875f5fb76f165db3a54d mesa-19.0.7.tar.gz
+ d7bf3db2e442fe5eeb96144f8508d94f04aededdf37af477e644638d366b2b28 mesa-19.0.7.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+- `Bug 110302 <https://bugs.freedesktop.org/show_bug.cgi?id=110302>`__
+ - [bisected][regression] piglit egl-create-pbuffer-surface and
+ egl-gl-colorspace regressions
+- `Bug 110921 <https://bugs.freedesktop.org/show_bug.cgi?id=110921>`__
+ - virgl on OpenGL 3.3 host regressed to OpenGL 2.1
+
+Changes
+-------
+
+Bas Nieuwenhuizen (5):
+
+- radv: Prevent out of bound shift on 32-bit builds.
+- radv: Decompress DCC when the image format is not allowed for
+ buffers.
+- radv: Fix vulkan build in meson.
+- anv: Fix vulkan build in meson.
+- meson: Allow building radeonsi with just the android platform.
+
+Charmaine Lee (1):
+
+- svga: Remove unnecessary check for the pre flush bit for setting
+ vertex buffers
+
+Deepak Rawat (1):
+
+- winsys/svga/drm: Fix 32-bit RPCI send message
+
+Dylan Baker (3):
+
+- docs: Add SHA256 sums for 19.0.6
+- cherry-ignore: add additional 19.1 only patches
+- Bump version for 19.0.7 release
+
+Emil Velikov (1):
+
+- mapi: correctly handle the full offset table
+
+Gert Wollny (2):
+
+- virgl: Add a caps feature check version
+- virgl: Assume sRGB write control for older guest kernels or
+ virglrenderer hosts
+
+Haihao Xiang (1):
+
+- i965: support UYVY for external import only
+
+Jason Ekstrand (2):
+
+- nir/propagate_invariant: Don't add NULL vars to the hash table
+- anv: Set STATE_BASE_ADDRESS upper bounds on gen7
+
+Kenneth Graunke (1):
+
+- glsl: Fix out of bounds read in shader_cache_read_program_metadata
+
+Kevin Strasser (2):
+
+- gallium/winsys/kms: Fix dumb buffer bpp
+- st/mesa: Add rgbx handling for fp formats
+
+Lionel Landwerlin (2):
+
+- intel/perf: fix EuThreadsCount value in performance equations
+- intel/perf: improve dynamic loading config detection
+
+Mathias Fröhlich (1):
+
+- egl: Don't add hardware device if there is no render node v2.
+
+Nanley Chery (1):
+
+- anv/cmd_buffer: Initalize the clear color struct for CNL+
+
+Nataraj Deshpande (1):
+
+- anv: Fix check for isl_fmt in assert
+
+Samuel Pitoiset (5):
+
+- radv: fix alpha-to-coverage when there is unused color attachments
+- radv: fix setting CB_SHADER_MASK for dual source blending
+- radv: fix occlusion queries on VegaM
+- radv: fix VK_EXT_memory_budget if one heap isn't available
+- radv: fix FMASK expand with SRGB formats
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.0.8 Release Notes / June 26, 2019</h1>
-
-<p>
-Mesa 19.0.8 is an emergency bug fix release which fixes a critical bug found in the 19.0.7 release.
-</p>
-<p>
-Mesa 19.0.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-
-<h2>SHA256 checksums</h2>
-<pre>
-1a3dc3f2af853c76aadb4a1e03c9ba420361c04a742d457a702b781671a96a57 mesa-19.0.8.tar.gz
-d017eb53a810c32dabeedf6ca2238ae1e897ce9090e470e9ce1d6c9e3f1b0862 mesa-19.0.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<p>N/A</p>
-
-<h2>Bug fixes</h2>
-
-<p>None</p>
-
-<h2>Changes</h2>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>docs: Add SHA256 sums for 19.0.7</li>
- <li>version: bump to 19.0.8</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>egl/x11: calloc dri2_surf so it's properly zeroed</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.0.8 Release Notes / June 26, 2019
+=========================================
+
+Mesa 19.0.8 is an emergency bug fix release which fixes a critical bug
+found in the 19.0.7 release.
+
+Mesa 19.0.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 1a3dc3f2af853c76aadb4a1e03c9ba420361c04a742d457a702b781671a96a57 mesa-19.0.8.tar.gz
+ d017eb53a810c32dabeedf6ca2238ae1e897ce9090e470e9ce1d6c9e3f1b0862 mesa-19.0.8.tar.xz
+
+New features
+------------
+
+N/A
+
+Bug fixes
+---------
+
+None
+
+Changes
+-------
+
+Dylan Baker (2):
+
+- docs: Add SHA256 sums for 19.0.7
+- version: bump to 19.0.8
+
+Kenneth Graunke (1):
+
+- egl/x11: calloc dri2_surf so it's properly zeroed
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.0 Release Notes / June 11, 2019</h1>
-
-<p>
-Mesa 19.1.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 19.1.1.
-</p>
-<p>
-Mesa 19.1.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-2a6c3af3a803389183168e449c536304cf03e0f82c4c9333077933543b9d02f3 mesa-19.1.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-<li>GL_ARB_parallel_shader_compile on all drivers.</li>
-<li>GL_EXT_gpu_shader4 on all GL 3.1 drivers.</li>
-<li>GL_EXT_shader_image_load_formatted on radeonsi.</li>
-<li>GL_EXT_texture_buffer_object on all GL 3.1 drivers.</li>
-<li>GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES extension).</li>
-<li>GL_NV_compute_shader_derivatives on iris and i965.</li>
-<li>GL_KHR_parallel_shader_compile on all drivers.</li>
-<li>VK_EXT_buffer_device_address on Intel and RADV.</li>
-<li>VK_EXT_depth_clip_enable on Intel and RADV.</li>
-<li>VK_KHR_ycbcr_image_arrays on Intel.</li>
-<li>VK_EXT_inline_uniform_block on Intel and RADV.</li>
-<li>VK_EXT_external_memory_host on Intel.</li>
-<li>VK_EXT_host_query_reset on Intel and RADV.</li>
-<li>VK_KHR_surface_protected_capabilities on Intel and RADV.</li>
-<li>VK_EXT_pipeline_creation_feedback on Intel and RADV.</li>
-<li>VK_KHR_8bit_storage on RADV.</li>
-<li>VK_AMD_gpu_shader_int16 on RADV.</li>
-<li>VK_AMD_gpu_shader_half_float on RADV.</li>
-<li>VK_NV_compute_shader_derivatives on Intel.</li>
-<li>VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports int8).</li>
-<li>VK_KHR_shader_atomic_int64 on Intel.</li>
-<li>VK_EXT_descriptor_indexing on Intel.</li>
-<li>VK_KHR_shader_float16_int8 on Intel and RADV.</li>
-<li>GL_INTEL_conservative_rasterization on iris.</li>
-<li>VK_EXT_memory_budget on Intel.</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81843">Bug 81843</a> - [SNB IVB HSW] ETC2 textures are not returned as compressed images</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99781">Bug 99781</a> - Some Unity games fail assertion on startup in glXCreateContextAttribsARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100239">Bug 100239</a> - Incorrect rendering in CS:GO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104272">Bug 104272</a> - [OpenGL CTS] [HSW] KHR-GL46.direct_state_access.textures_compressed_subimage assert fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104355">Bug 104355</a> - Ivy Bridge ignores component mappings in texture views</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107052">Bug 107052</a> - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107505">Bug 107505</a> - [lars] dEQP-GLES31.functional.geometry_shading.layered#render_with_default_layer_3d failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107987">Bug 107987</a> - [Debug mesa only]. Crash happens when calling drawArrays</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108250">Bug 108250</a> - [GLSL] layout-location-struct.shader_test fails to link</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108457">Bug 108457</a> - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108540">Bug 108540</a> - vkAcquireNextImageKHR blocks when timeout=0 in Wayland</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108824">Bug 108824</a> - Invalid handling when GL buffer is bound on one context and invalidated on another</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108841">Bug 108841</a> - [RADV] SPIRV's control flow attributes do not propagate to LLVM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108879">Bug 108879</a> - [CIK] [regression] All opencl apps hangs indefinitely in si_create_context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108999">Bug 108999</a> - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109057">Bug 109057</a> - texelFetch from GL_TEXTURE_2D_MULTISAMPLE with integer format fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109107">Bug 109107</a> - gallium/st/va: change va max_profiles when using Radeon VCN Hardware</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109216">Bug 109216</a> - 4-27% performance drop in Vulkan benchmarks</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109326">Bug 109326</a> - mesa: Meson configuration summary should be printed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109328">Bug 109328</a> - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109391">Bug 109391</a> - LTO Build fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109401">Bug 109401</a> - [DXVK] Project Cars rendering problems</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109404">Bug 109404</a> - [ANV] The Witcher 3 shadows flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109443">Bug 109443</a> - Build failure with MSVC when using Scons >= 3.0.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109451">Bug 109451</a> - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109543">Bug 109543</a> - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109561">Bug 109561</a> - [regression, bisected] code re-factor causing games to stutter or lock-up system</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109573">Bug 109573</a> - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109575">Bug 109575</a> - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109581">Bug 109581</a> - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109594">Bug 109594</a> - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109597">Bug 109597</a> - wreckfest issues with transparent objects & skybox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109601">Bug 109601</a> - [Regression] RuneLite GPU rendering broken on 18.3.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109603">Bug 109603</a> - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109645">Bug 109645</a> - build error on arm64: tegra_screen.c:33: /usr/include/xf86drm.h:41:10: fatal error: drm.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109646">Bug 109646</a> - New video compositor compute shader render glitches mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109647">Bug 109647</a> - /usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109659">Bug 109659</a> - Missing OpenGL symbols in OSMesa Gallium when building with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109717">Bug 109717</a> - [regression] Cull distance tests asserting</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109735">Bug 109735</a> - [Regression] broken font with mesa_vulkan_overlay</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109738">Bug 109738</a> - Child of Light shows only a black screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109739">Bug 109739</a> - Mesa build fails when vulkan-overlay-layer option is enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109742">Bug 109742</a> - vdpau state tracker on nv92 started to hit assert after vl compute work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109743">Bug 109743</a> - Test fails: piglit.spec.arb_sample_shading.arb_sample_shading-builtin-gl-sample-mask-mrt-alpha</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109747">Bug 109747</a> - Add framerate to vulkan-overlay-layer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109759">Bug 109759</a> - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109788">Bug 109788</a> - vulkan-overlay-layer: Only installs 64bit version</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109810">Bug 109810</a> - nir_opt_copy_prop_vars.c:454: error: unknown field ‘ssa’ specified in initializer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109929">Bug 109929</a> - tgsi_to_nir.c:2111: undefined reference to `gl_nir_lower_samplers_as_deref'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109944">Bug 109944</a> - [bisected] Android build test fails with: utils.c: error: use of undeclared identifier 'PACKAGE_VERSION'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109945">Bug 109945</a> - pan_assemble.c:51:46: error: passing argument 2 of ‘tgsi_to_nir’ from incompatible pointer type [-Werror=incompatible-pointer-types]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109984">Bug 109984</a> - unhandled VkStructureType VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110134">Bug 110134</a> - SIGSEGV while playing large hevc video in mpv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110143">Bug 110143</a> - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110201">Bug 110201</a> - [ivb] mesa 19.0.0 breaks rendering in kitty</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110216">Bug 110216</a> - radv: Segfault when compiling compute shaders from Assassin's Creed Odyssey (regression, bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110239">Bug 110239</a> - Mesa SIGABRT: src/intel/genxml/gen9_pack.h:72: __gen_uint: Assertion `v <= max' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110257">Bug 110257</a> - Major artifacts in mpeg2 vaapi hw decoding</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110291">Bug 110291</a> - Vega 64 GPU hang running Space Engineers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110302">Bug 110302</a> - [bisected][regression] piglit egl-create-pbuffer-surface and egl-gl-colorspace regressions</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110305">Bug 110305</a> - Iris driver fails ext_packed_depth_stencil-getteximage test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110311">Bug 110311</a> - [IVB HSW SNB][regression][bisected] regressions on vec4 deqp/gl{es}cts tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110349">Bug 110349</a> - radv: Dragon Quest XI (DXVK) has a graphical glitch (regression, bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110353">Bug 110353</a> - weird colors seen in valley</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110355">Bug 110355</a> - radeonsi: GTK elements become invisible in some applications (GIMP, LibreOffice)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110356">Bug 110356</a> - install_megadrivers.py creates new dangling symlink [bisected]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110404">Bug 110404</a> - Iris fails piglit.spec.ext_transform_feedback.immediate-reuse test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110422">Bug 110422</a> - AMD_DEBUG=forcedma will crash OpenGL aps with SIGFAULT on VegaM 8706G</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110441">Bug 110441</a> - [llvmpipe] complex-loop-analysis-bug regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110443">Bug 110443</a> - vaapi/vpp: wrong output for non 64-bytes align width (ex: 1200)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110454">Bug 110454</a> - [llvmpipe] piglit arb_color_buffer_float-render GL_RGBA8_SNORM failure with llvm-9</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110462">Bug 110462</a> - Epic Games Launcher renders nothing with "-opengl" option</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110474">Bug 110474</a> - [bisected][regression] vk cts fp16 arithmetic failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110497">Bug 110497</a> - [DXVK][Regression][Bisected][SKL] Project Cars 2 crashes with Bug Splat when loading finishes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110526">Bug 110526</a> - [CTS] dEQP-VK.ycbcr.{conversion,format}.* fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110530">Bug 110530</a> - [CTS] dEQP-VK.ycbcr.format.g8_b8_r8_3plane_420* reports VM faults on Vega10</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110535">Bug 110535</a> - [bisected] [icl] GPU hangs on crucible func.miptree.r8g8b8a8-unorm.aspect-color.view-2d.levels01.array01.extent-512x512.upload-copy-with-draw tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110540">Bug 110540</a> - [AMD TAHITI XT] valve artifact broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110573">Bug 110573</a> - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110590">Bug 110590</a> - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110632">Bug 110632</a> - "glx: Fix synthetic error generation in __glXSendError" broke wine games on 32-bit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110648">Bug 110648</a> - Dota2 will not open using vulkan since 19.0 series</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110655">Bug 110655</a> - VK_LAYER_MESA_OVERLAY_CONFIG=draw,fps renders sporadically</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110698">Bug 110698</a> - tu_device.c:900:4: error: initializer element is not constant</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110701">Bug 110701</a> - GPU faults in in Unigine Valley 1.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110721">Bug 110721</a> - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110761">Bug 110761</a> - Huge problems between Mesa and Electron engine apps</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110784">Bug 110784</a> - [regression][bisected] Reverting 'expose 0 shader binary formats for compat profiles for Qt' causes get_program_binary failures on Iris</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>drisw: Try harder to probe whether MIT-SHM works</li>
-</ul>
-
-<p>Albert Pal (1):</p>
-<ul>
- <li>Fix link release notes for 19.0.0.</li>
-</ul>
-
-<p>Alejandro Piñeiro (12):</p>
-<ul>
- <li>blorp: introduce helper method blorp_nir_init_shader</li>
- <li>nir, glsl: move pixel_center_integer/origin_upper_left to shader_info.fs</li>
- <li>nir/xfb: add component_offset at nir_xfb_info</li>
- <li>nir_types: add glsl_varying_count helper</li>
- <li>nir/xfb: adding varyings on nir_xfb_info and gather_info</li>
- <li>nir/xfb: sort varyings too</li>
- <li>nir_types: add glsl_type_is_struct helper</li>
- <li>nir/xfb: handle arrays and AoA of basic types</li>
- <li>nir/linker: use nir_gather_xfb_info</li>
- <li>nir/linker: fix ARRAY_SIZE query with xfb varyings</li>
- <li>nir/xfb: move varyings info out of nir_xfb_info</li>
- <li>docs: document MESA_GLSL=errors keyword</li>
-</ul>
-
-<p>Alexander von Gluck IV (1):</p>
-<ul>
- <li>haiku: Fix hgl dispatch build. Tested under meson/scons.</li>
-</ul>
-
-<p>Alexandros Frantzis (1):</p>
-<ul>
- <li>virgl: Fake MSAA when max samples is 1</li>
-</ul>
-
-<p>Alok Hota (32):</p>
-<ul>
- <li>swr/rast: update SWR rasterizer shader stats</li>
- <li>gallium/swr: Param defaults for unhandled PIPE_CAPs</li>
- <li>gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen</li>
- <li>swr/rast: Convert system memory pointers to gfxptr_t</li>
- <li>swr/rast: Disable use of __forceinline by default</li>
- <li>swr/rast: Correctly align 64-byte spills/fills</li>
- <li>swr/rast: Flip BitScanReverse index calculation</li>
- <li>swr/rast: Move knob defaults to generated cpp file</li>
- <li>swr/rast: FP consistency between POSH/RENDER pipes</li>
- <li>swr/rast: Refactor scratch space variable names</li>
- <li>swr/rast: convert DWORD->uint32_t, QWORD->uint64_t</li>
- <li>swr/rast: simdlib cleanup, clipper stack space fixes</li>
- <li>swr/rast: Add translation support to streamout</li>
- <li>swr/rast: bypass size limit for non-sampled textures</li>
- <li>swr/rast: Cleanup and generalize gen_archrast</li>
- <li>swr/rast: Add initial SWTag proto definitions</li>
- <li>swr/rast: Add string handling to AR event framework</li>
- <li>swr/rast: Add general SWTag statistics</li>
- <li>swr/rast: Fix autotools and scons codegen</li>
- <li>swr/rast: Remove deprecated 4x2 backend code</li>
- <li>swr/rast: AVX512 support compiled in by default</li>
- <li>swr/rast: enforce use of tile offsets</li>
- <li>swr/rast: add more llvm intrinsics</li>
- <li>swr/rast: update guardband rects at draw setup</li>
- <li>swr/rast: add SWR_STATIC_ASSERT() macro</li>
- <li>swr/rast: add flat shading</li>
- <li>swr/rast: add guards for cpuid on Linux</li>
- <li>swr/rast: early exit on empty triangle mask</li>
- <li>swr/rast: Cleanup and generalize gen_archrast</li>
- <li>swr/rast: Add initial SWTag proto definitions</li>
- <li>swr/rast: Add string handling to AR event framework</li>
- <li>swr/rast: Add general SWTag statistics</li>
-</ul>
-
-<p>Alyssa Rosenzweig (192):</p>
-<ul>
- <li>panfrost: Initial stub for Panfrost driver</li>
- <li>panfrost: Implement Midgard shader toolchain</li>
- <li>meson: Remove panfrost from default driver list</li>
- <li>kmsro: Move DRM entrypoints to shared block</li>
- <li>panfrost: Use u_pipe_screen_get_param_defaults</li>
- <li>panfrost: Check in sources for command stream</li>
- <li>panfrost: Include glue for out-of-tree legacy code</li>
- <li>kmsro: Silence warning if missing</li>
- <li>panfrost: Clean-up one-argument passing quirk</li>
- <li>panfrost: Don't hardcode number of nir_ssa_defs</li>
- <li>panfrost: Add kernel-agnostic resource management</li>
- <li>panfrost: Remove if 0'd dead code</li>
- <li>panfrost: Remove speculative if 0'd format bit code</li>
- <li>panfrost: Elucidate texture op scheduling comment</li>
- <li>panfrost: Specify supported draw modes per-context</li>
- <li>panfrost: Fix build; depend on libdrm</li>
- <li>panfrost: Backport driver to Mali T600/T700</li>
- <li>panfrost: Identify MALI_OCCLUSION_PRECISE bit</li>
- <li>panfrost: Implement PIPE_QUERY_OCCLUSION_COUNTER</li>
- <li>panfrost: Don't align framebuffer dims</li>
- <li>panfrost: Improve logging and patch memory leaks</li>
- <li>panfrost: Fix various leaks unmapping resources</li>
- <li>panfrost: Free imported BOs</li>
- <li>panfrost: Swap order of tiled texture (de)alloc</li>
- <li>panfrost: Cleanup mali_viewport (clipping) code</li>
- <li>panfrost: Preserve w sign in perspective division</li>
- <li>panfrost: Fix clipping region</li>
- <li>panfrost: Stub out separate stencil functions</li>
- <li>panfrost: Add pandecode (command stream debugger)</li>
- <li>panfrost: Implement pantrace (command stream dump)</li>
- <li>panfrost/midgard: Refactor tag lookahead code</li>
- <li>panfrost/midgard: Fix nested/chained if-else</li>
- <li>panfrost: Rectify doubleplusungood extended branch</li>
- <li>panfrost/midgard: Emit extended branches</li>
- <li>panfrost: Dynamically set discard branch targets</li>
- <li>panfrost: Verify and print brx condition in disasm</li>
- <li>panfrost: Use tiler fast path (performance boost)</li>
- <li>panfrost/meson: Remove subdir for nondrm</li>
- <li>panfrost/nondrm: Flag CPU-invisible regions</li>
- <li>panfrost/nondrm: Make COHERENT_LOCAL explicit</li>
- <li>panfrost/nondrm: Split out dump_counters</li>
- <li>panfrost/midgard: Add fround(_even), ftrunc, ffma</li>
- <li>panfrost: Decode render target swizzle/channels</li>
- <li>panfrost: Add RGB565, RGB5A1 texture formats</li>
- <li>panfrost: Identify 4-bit channel texture formats</li>
- <li>panfrost: Expose perf counters in environment</li>
- <li>panfrost/midgard: Allow flt to run on most units</li>
- <li>panfrost: Import job data structures from v3d</li>
- <li>panfrost: Decouple Gallium clear from FBD clear</li>
- <li>panfrost: Cleanup cruft related to clears</li>
- <li>panfrost/midgard: Don't force constant on VLUT</li>
- <li>panfrost: Flush with offscreen rendering</li>
- <li>panfrost/midgard: Promote smul to vmul</li>
- <li>panfrost/midgard: Preview for data hazards</li>
- <li>panfrost: List primitive restart enable bit</li>
- <li>panfrost/drm: Cast pointer to u64 to fix warning</li>
- <li>panfrost: Cleanup needless if in create_bo</li>
- <li>panfrost: Combine has_afbc/tiled in layout enum</li>
- <li>panfrost: Delay color buffer setup</li>
- <li>panfrost: Determine framebuffer format bits late</li>
- <li>panfrost: Allocate dedicated slab for linear BOs</li>
- <li>panfrost: Support linear depth textures</li>
- <li>panfrost: Document "depth-buffer writeback" bit</li>
- <li>panfrost: Identify fragment_extra flags</li>
- <li>util: Add a drm_find_modifier helper</li>
- <li>v3d: Use shared drm_find_modifier util</li>
- <li>vc4: Use shared drm_find_modifier util</li>
- <li>freedreno: Use shared drm_find_modifier util</li>
- <li>panfrost: Break out fragment to SFBD/MFBD files</li>
- <li>panfrost: Remove staging SFBD for pan_context</li>
- <li>panfrost: Remove staging MFBD</li>
- <li>panfrost: Minor comment cleanup (version detection)</li>
- <li>panfrost/mfbd: Implement linear depth buffers</li>
- <li>panfrost/mfbd: Respect per-job depth write flag</li>
- <li>panfrost: Comment spelling fix</li>
- <li>panfrost: Allocate extra data for depth buffer</li>
- <li>panfrost; Disable AFBC for depth buffers</li>
- <li>panfrost: Compute viewport state on the fly</li>
- <li>panfrost/midgard: Implement fpow</li>
- <li>panfrost: Workaround buffer overrun with mip level</li>
- <li>panfrost: Fix primconvert check</li>
- <li>panfrost: Disable PIPE_CAP_TGSI_TEXCOORD</li>
- <li>panfrost/decode: Respect primitive size pointers</li>
- <li>panfrost: Replay more varying buffers</li>
- <li>panfrost: Rewrite varying assembly</li>
- <li>panfrost/midgard: Fix b2f32 swizzle for vectors</li>
- <li>panfrost: Fix viewports</li>
- <li>panfrost: Implement scissor test</li>
- <li>panfrost/midgard: Add fcsel_i opcode</li>
- <li>panfrost/midgard: Schedule ball/bany to vectors</li>
- <li>panfrost/midgard: Add more ball/bany, iabs ops</li>
- <li>panfrost/midgard: Map more bany/ball opcodes</li>
- <li>panfrost/midgard: Lower bool_to_int32</li>
- <li>panfrost/midgard: Lower f2b32 to fne</li>
- <li>panfrost/midgard: Lower i2b32</li>
- <li>panfrost/midgard: Implement b2i; improve b2f/f2b</li>
- <li>panfrost/midgard: Lower source modifiers for ints</li>
- <li>panfrost/midgard: Cleanup midgard_nir_algebraic.py</li>
- <li>panfrost: Stub out ES3 caps/callbacks</li>
- <li>panfrost/midgard: Add ult/ule ops</li>
- <li>panfrost/midgard: Expand fge lowering to more types</li>
- <li>panfrost/midgard: Handle i2b constant</li>
- <li>panfrost/midgard: fpow is a two-part operation</li>
- <li>panfrost: Preliminary work for mipmaps</li>
- <li>panfrost: Fix vertex buffer corruption</li>
- <li>panfrost/midgard: Disassemble `cube` texture op</li>
- <li>panfrost/midgard: Add L/S op for writing cubemap coordinates</li>
- <li>panfrost: Preliminary work for cubemaps</li>
- <li>panfrost/decode: Decode all cubemap faces</li>
- <li>panfrost: Include all cubemap faces in bitmap list</li>
- <li>panfrost/midgard: Emit cubemap coordinates</li>
- <li>panfrost: Implement command stream for linear cubemaps</li>
- <li>panfrost: Extend tiling for cubemaps</li>
- <li>panfrost: Implement missing texture formats</li>
- <li>panfrost/decode: Print negative_start</li>
- <li>panfrost: Clean index state between indexed draws</li>
- <li>panfrost: Fix index calculation types and asserts</li>
- <li>panfrost: Implement FIXED formats</li>
- <li>panfrost: Remove support for legacy kernels</li>
- <li>nir: Add "viewport vector" system values</li>
- <li>panfrost: Implement system values</li>
- <li>panfrost: Cleanup some indirection in pan_resource</li>
- <li>panfrost: Respect box->width in tiled stores</li>
- <li>panfrost: Size tiled temp buffers correctly</li>
- <li>panfrost/decode: Add flags for tilebuffer readback</li>
- <li>panfrost: Add tilebuffer load? branch</li>
- <li>panfrost/midgard: Add umin/umax opcodes</li>
- <li>panfrost/midgard: Add ilzcnt op</li>
- <li>panfrost/midgard: Add ibitcount8 op</li>
- <li>panfrost/midgard: Enable lower_find_lsb</li>
- <li>panfrost: Remove "mali_unknown6" nonsense</li>
- <li>panfrost/midgard: Drop dependence on mesa/st</li>
- <li>panfrost: Cleanup indexed draw handling</li>
- <li>nir: Add nir_lower_viewport_transform</li>
- <li>panfrost/midgard: Use shared nir_lower_viewport_transform</li>
- <li>panfrost: Track BO lifetime with jobs and reference counts</li>
- <li>panfrost: Fixup vertex offsets to prevent shadow copy</li>
- <li>panfrost/mdg: Use shared fsign lowering</li>
- <li>panfrost/mdg/disasm: Print raw varying_parameters</li>
- <li>panfrost/midgard: Pipe through varying arrays</li>
- <li>panfrost/midgard: Implement indirect loads of varyings/UBOs</li>
- <li>panfrost/midgard: Respect component of bcsel condition</li>
- <li>panfrost/midgard: Remove useless MIR dump</li>
- <li>panfrost: Respect backwards branches in RA</li>
- <li>panfrost/midgard: Don't try to inline constants on branches</li>
- <li>panfrost/midgard: imul can only run on *mul</li>
- <li>panfrost: Disable indirect outputs for now</li>
- <li>panfrost: Use actual imov instruction</li>
- <li>panfrost/midgard: Dead code eliminate MIR</li>
- <li>panfrost/midgard: Track loop depth</li>
- <li>panfrost/midgard: Fix off-by-one in successor analysis</li>
- <li>panfrost/midgard: Remove unused mir_next_block</li>
- <li>panfrost/midgard: Update integer op list</li>
- <li>panfrost/midgard: Document sign-extension/zero-extension bits (vector)</li>
- <li>panfrost/midgard: Set integer mods</li>
- <li>panfrost/midgard: Implement copy propagation</li>
- <li>panfrost/midgard: Optimize MIR in progress loop</li>
- <li>panfrost/midgard: Refactor opcode tables</li>
- <li>panfrost/midgard: Add "op commutes?" property</li>
- <li>panfrost/midgard: Remove assembler</li>
- <li>panfrost/midgard: Reduce fmax(a, 0.0) to fmov.pos</li>
- <li>panfrost/midgard: Extend copy propagation pass</li>
- <li>panfrost/midgard: Optimize csel involving 0</li>
- <li>panfrost/midgard: Copy prop for texture registers</li>
- <li>panfrost/midgard: Identify inand</li>
- <li>panfrost/midgard: Add new bitwise ops</li>
- <li>Revert "panfrost/midgard: Extend copy propagation pass"</li>
- <li>panfrost/midgard: Only copyprop without an outmod</li>
- <li>panfrost/midgard: Fix regressions in -bjellyfish</li>
- <li>panfrost/midgard: Fix tex propogation</li>
- <li>panfrost/midgard: imov workaround</li>
- <li>panfrost: Use fp32 (not fp16) varyings</li>
- <li>panfrost/midgard: Safety check immediate precision degradations</li>
- <li>panfrost: Workaround -bshadow regression</li>
- <li>panfrost: Remove shader dump</li>
- <li>panfrost/decode: Hit MRT blend shader enable bits</li>
- <li>panfrost: Fix blend shader upload</li>
- <li>panfrost/midgard: reg_mode_full -> reg_mode_32, etc</li>
- <li>panfrost/midgard/disasm: Catch mask errors</li>
- <li>panfrost/midgard/disasm: Extend print_reg to 8-bit</li>
- <li>panfrost/midgard/disasm: Fill in .int mod</li>
- <li>panfrost/midgard: Fix crash on unknown op</li>
- <li>panfrost/midgard: Rename ilzcnt8 -> iclz</li>
- <li>panfrost/midgard/disasm: Support 8-bit destination</li>
- <li>panfrost/midgard/disasm: Print 8-bit sources</li>
- <li>panfrost/midgard/disasm: Stub out 64-bit</li>
- <li>panfrost/midgard/disasm: Handle dest_override generalized</li>
- <li>panfrost: Support RGB565 FBOs</li>
- <li>panfrost/midgard: Fix integer selection</li>
- <li>panfrost/midgard: Fix RA when temp_count = 0</li>
- <li>panfrost/midgard: Lower mixed csel (NIR)</li>
- <li>panfrost/midgard: iabs cannot run on mul</li>
-</ul>
-
-<p>Alyssa Ross (1):</p>
-<ul>
- <li>get_reviewer.pl: improve portability</li>
-</ul>
-
-<p>Amit Pundir (1):</p>
-<ul>
- <li>mesa: android: freedreno: build libfreedreno_{drm,ir3} static libs</li>
-</ul>
-
-<p>Andre Heider (5):</p>
-<ul>
- <li>iris: fix build with gallium nine</li>
- <li>iris: improve PIPE_CAP_VIDEO_MEMORY bogus value</li>
- <li>iris: add support for tgsi_to_nir</li>
- <li>st/nine: enable csmt per default on iris</li>
- <li>st/nine: skip position checks in SetCursorPosition()</li>
-</ul>
-
-<p>Andreas Baierl (2):</p>
-<ul>
- <li>nir: add rcp(w) lowering for gl_FragCoord</li>
- <li>lima/ppir: Add gl_FragCoord handling</li>
-</ul>
-
-<p>Andres Gomez (12):</p>
-<ul>
- <li>mesa: INVALID_VALUE for wrong type or format in Clear*Buffer*Data</li>
- <li>gitlab-ci: install distro's ninja</li>
- <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li>
- <li>glsl/linker: always validate explicit location among inputs</li>
- <li>glsl/linker: don't fail non static used inputs without matching outputs</li>
- <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li>
- <li>Revert "glsl: relax input->output validation for SSO programs"</li>
- <li>glsl/linker: location aliasing requires types to have the same width</li>
- <li>docs: drop Andres Gomez from the release cycles</li>
- <li>glsl/linker: always validate explicit locations for first and last interfaces</li>
- <li>docs/relnotes: add support for VK_KHR_shader_float16_int8</li>
- <li>glsl/linker: check for xfb_offset aliasing</li>
-</ul>
-
-<p>Andrii Simiklit (5):</p>
-<ul>
- <li>i965: consider a 'base level' when calculating width0, height0, depth0</li>
- <li>i965: re-emit index buffer state on a reset option change.</li>
- <li>util: clean the 24-bit unused field to avoid an issues</li>
- <li>iris: make the TFB result visible to others</li>
- <li>egl: return correct error code for a case req ver < 3 with forward-compatible</li>
-</ul>
-
-<p>Antia Puentes (1):</p>
-<ul>
- <li>nir/linker: Fix TRANSFORM_FEEDBACK_BUFFER_INDEX</li>
-</ul>
-
-<p>Anuj Phogat (7):</p>
-<ul>
- <li>i965/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li>
- <li>anv/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li>
- <li>intel: Add Elkhart Lake device info</li>
- <li>intel: Add Elkhart Lake PCI-IDs</li>
- <li>iris/icl: Set Enabled Texel Offset Precision Fix bit</li>
- <li>iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li>
- <li>intel: Add support for Comet Lake</li>
-</ul>
-
-<p>Axel Davy (49):</p>
-<ul>
- <li>st/nine: Ignore window size if error</li>
- <li>st/nine: Ignore multisample quality level if no ms</li>
- <li>st/nine: Disable depth write when nothing gets updated</li>
- <li>st/nine: Do not advertise support for D15S1 and D24X4S4</li>
- <li>st/nine: Do not advertise CANMANAGERESOURCE</li>
- <li>st/nine: Change a few advertised caps</li>
- <li>Revert "d3dadapter9: Support software renderer on any DRI device"</li>
- <li>st/nine: Fix D3DWindowBuffer_release for old wine nine support</li>
- <li>st/nine: Use FLT_MAX/2 for RCP clamping</li>
- <li>st/nine: Upload managed textures only at draw using them</li>
- <li>st/nine: Upload managed buffers only at draw using them</li>
- <li>st/nine: Fix buffer/texture unbinding in nine_state_clear</li>
- <li>st/nine: Finish if nooverwrite after normal mapping</li>
- <li>st/nine: Always return OK on SetSoftwareVertexProcessing</li>
- <li>st/nine: Enable modifiers on ps 1.X texcoords</li>
- <li>st/nine: Ignore nooverwrite for systemmem</li>
- <li>st/nine: Fix SINCOS input</li>
- <li>st/nine: Optimize surface upload with conversion</li>
- <li>st/nine: Optimize volume upload with conversion</li>
- <li>st/nine: rename *_conversion to *_internal</li>
- <li>st/nine: Refactor surface GetSystemMemPointer</li>
- <li>st/nine: Refactor volume GetSystemMemPointer</li>
- <li>st/nine: Support internal compressed format for surfaces</li>
- <li>st/nine: Support internal compressed format for volumes</li>
- <li>st/nine: Add drirc option to use data_internal for dynamic textures</li>
- <li>drirc: Add Gallium nine workaround for Rayman Legends</li>
- <li>st/nine: Recompile optimized shaders based on b/i consts</li>
- <li>st/nine: Control shader constant inlining with drirc</li>
- <li>st/nine: Regroup param->rel tests</li>
- <li>st/nine: Refactor param->rel</li>
- <li>st/nine: Compact nine_ff_get_projected_key</li>
- <li>st/nine: Compact pixel shader key</li>
- <li>st/nine: use helper ureg_DECL_sampler everywhere</li>
- <li>st/nine: Manually upload vs and ps constants</li>
- <li>st/nine: Refactor shader constants ureg_src computation</li>
- <li>st/nine: Make swvp_on imply IS_VS</li>
- <li>st/nine: Refactor ct_ctor</li>
- <li>st/nine: Track constant slots used</li>
- <li>st/nine: Refactor counting of constants</li>
- <li>st/nine: Prepare constant compaction in nine_shader</li>
- <li>st/nine: Propagate const_range to context</li>
- <li>st/nine: Cache constant buffer size</li>
- <li>st/nine: Handle const_ranges in nine_state</li>
- <li>st/nine: Enable computing const_ranges</li>
- <li>st/nine: Use TGSI_SEMANTIC_GENERIC for fog</li>
- <li>st/nine: Optimize a bit writeonly buffers</li>
- <li>st/nine: Throttle rendering similarly for thread_submit</li>
- <li>st/nine: Check discard_delayed_release is set before allocating more</li>
- <li>d3dadapter9: Revert to old throttling limit value</li>
-</ul>
-
-<p>Bart Oldeman (1):</p>
-<ul>
- <li>gallium-xlib: query MIT-SHM before using it.</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (105):</p>
-<ul>
- <li>radv: Only look at pImmutableSamples if the descriptor has a sampler.</li>
- <li>amd/common: Add gep helper for pointer increment.</li>
- <li>amd/common: Implement ptr->int casts in ac_to_integer.</li>
- <li>radv: Fix the shader info pass for not having the variable.</li>
- <li>amd/common: Use correct writemask for shared memory stores.</li>
- <li>amd/common: Fix stores to derefs with unknown variable.</li>
- <li>amd/common: Handle nir_deref_type_ptr_as_array for shared memory.</li>
- <li>amd/common: handle nir_deref_cast for shared memory from integers.</li>
- <li>amd/common: Do not use 32-bit loads for shared memory.</li>
- <li>amd/common: Implement global memory accesses.</li>
- <li>radv: Do not use the bo list for local buffers.</li>
- <li>radv: Implement VK_EXT_buffer_device_address.</li>
- <li>radv: Use correct num formats to detect whether we should be use 1.0 or 1.</li>
- <li>radv: Sync ETC2 whitelisted devices.</li>
- <li>radv: Clean up a bunch of compiler warnings.</li>
- <li>radv: Handle clip+cull distances more generally as compact arrays.</li>
- <li>radv: Implement VK_EXT_depth_clip_enable.</li>
- <li>radv: Disable depth clamping even without EXT_depth_range_unrestricted.</li>
- <li>radv: Fix float16 interpolation set up.</li>
- <li>radv: Allow interpolation on non-float types.</li>
- <li>radv: Interpolate less aggressively.</li>
- <li>turnip: Add driver skeleton (v2)</li>
- <li>turnip: Fix up detection of device.</li>
- <li>turnip: Gather some device info.</li>
- <li>turnip: Remove abort.</li>
- <li>turnip: Fix newly introduced warning.</li>
- <li>turnip: Add buffer allocation & mapping support.</li>
- <li>turnip: Report a memory type and heap.</li>
- <li>turnip: Cargo cult the Intel heap size functionality.</li>
- <li>turnip: Initialize memory type in requirements.</li>
- <li>turnip: Disable more features.</li>
- <li>turnip: Add 630 to the list.</li>
- <li>turnip: Fix bo allocation after we stopped using libdrm_freedreno ...</li>
- <li>turnip: Fix memory mapping.</li>
- <li>turnip: Add image layout calculations.</li>
- <li>turnip: Stop hardcoding the msm version check.</li>
- <li>turnip: move tu_gem.c to tu_drm.c</li>
- <li>turnip: Implement pipe-less param query.</li>
- <li>turnip: Implement some format properties for RGBA8.</li>
- <li>turnip: Remove some radv leftovers.</li>
- <li>turnip: clean up TODO.</li>
- <li>turnip: Implement some UUIDs.</li>
- <li>turnip: Implement a slow bo list</li>
- <li>turnip: Add a command stream.</li>
- <li>turnip: Add msm queue support.</li>
- <li>turnip: Make bo_list functions not static</li>
- <li>turnip: Implement submission.</li>
- <li>turnip: Fill command buffer</li>
- <li>turnip: Shorten primary_cmd_stream name.</li>
- <li>turnip: Add emit functions in a header.</li>
- <li>turnip: Move stream functions to tu_cs.c</li>
- <li>turnip: Add buffer memory binding.</li>
- <li>turnip: Make tu6_emit_event_write shared.</li>
- <li>turnip: Add tu6_rb_fmt_to_ifmt.</li>
- <li>turnip: Implement buffer->buffer DMA copies.</li>
- <li>turnip: Add image->buffer DMA copies.</li>
- <li>turnip: Add buffer->image DMA copies.</li>
- <li>turnip: Add todo for copies.</li>
- <li>turnip: Fix GCC compiles.</li>
- <li>turnip: Deconflict vk_format_table regeneration</li>
- <li>gitlab-ci: Build turnip.</li>
- <li>radeonsi: Remove implicit const cast.</li>
- <li>radv: Allow fast clears with concurrent queue mask for some layouts.</li>
- <li>vulkan/util: Handle enums that are in platform-specific headers.</li>
- <li>vulkan: Update the XML and headers to 1.1.104</li>
- <li>radv: Implement VK_EXT_host_query_reset.</li>
- <li>radv: Use correct image view comparison for fast clears.</li>
- <li>radv: Implement VK_EXT_pipeline_creation_feedback.</li>
- <li>ac/nir: Return frag_coord as integer.</li>
- <li>nir: Add access qualifiers on load_ubo intrinsic.</li>
- <li>radv: Add non-uniform indexing lowering.</li>
- <li>radv: Add bolist RADV_PERFTEST flag.</li>
- <li>ac: Move has_local_buffers disable to radeonsi.</li>
- <li>radv: Use local buffers for the global bo list.</li>
- <li>radv: Support VK_EXT_inline_uniform_block.</li>
- <li>radv: Add support for driconf.</li>
- <li>vulkan/wsi: Add X11 adaptive sync support based on dri options.</li>
- <li>radv: Add adaptive_sync driconfig option and enable it by default.</li>
- <li>radv: Add logic for subsampled format descriptions.</li>
- <li>radv: Add logic for multisample format descriptions.</li>
- <li>radv: Add multiple planes to images.</li>
- <li>radv: Add single plane image views & meta operations.</li>
- <li>radv: Support different source & dest aspects for planar images in blit2d.</li>
- <li>radv: Add ycbcr conversion structs.</li>
- <li>radv: Add support for image views with multiple planes.</li>
- <li>radv: Allow mixed src/dst aspects in copies.</li>
- <li>ac/nir: Add support for planes.</li>
- <li>radv: Add ycbcr samplers in descriptor set layouts.</li>
- <li>radv: Update descriptor sets for multiple planes.</li>
- <li>radv: Add ycbcr lowering pass.</li>
- <li>radv: Run the new ycbcr lowering pass.</li>
- <li>radv: Add hashing for the ycbcr samplers.</li>
- <li>radv: Add ycbcr format features.</li>
- <li>radv: Add ycbcr subsampled & multiplane formats to csv.</li>
- <li>radv: Enable YCBCR conversion feature.</li>
- <li>radv: Expose VK_EXT_ycbcr_image_arrays.</li>
- <li>radv: Expose Vulkan 1.1 for Android.</li>
- <li>radv: Fix hang width YCBCR array textures.</li>
- <li>radv: Set is_array in lowered ycbcr tex instructions.</li>
- <li>radv: Restrict YUVY formats to 1 layer.</li>
- <li>radv: Disable subsampled formats.</li>
- <li>radv: Implement cosited_even sampling.</li>
- <li>radv: Do not use extra descriptor space for the 3rd plane.</li>
- <li>nir: Actually propagate progress in nir_opt_move_load_ubo.</li>
- <li>radv: Prevent out of bound shift on 32-bit builds.</li>
-</ul>
-
-<p>Benjamin Gordon (1):</p>
-<ul>
- <li>configure.ac/meson.build: Add options for library suffixes</li>
-</ul>
-
-<p>Benjamin Tissoires (1):</p>
-<ul>
- <li>CI: use wayland ci-templates repo to create the base image</li>
-</ul>
-
-<p>Boyan Ding (3):</p>
-<ul>
- <li>gk110/ir: Add rcp f64 implementation</li>
- <li>gk110/ir: Add rsq f64 implementation</li>
- <li>gk110/ir: Use the new rcp/rsq in library</li>
-</ul>
-
-<p>Boyuan Zhang (1):</p>
-<ul>
- <li>st/va: reverse qt matrix back to its original order</li>
-</ul>
-
-<p>Brian Paul (51):</p>
-<ul>
- <li>st/mesa: whitespace/formatting fixes in st_cb_texture.c</li>
- <li>svga: assorted whitespace and formatting fixes</li>
- <li>svga: fix dma.pending > 0 test</li>
- <li>mesa: fix display list corner case assertion</li>
- <li>st/mesa: whitespace fixes in st_sampler_view.c</li>
- <li>st/mesa: line wrapping, whitespace fixes in st_cb_texture.c</li>
- <li>st/mesa: whitespace fixes in st_texture.h</li>
- <li>svga: init fill variable to avoid compiler warning</li>
- <li>svga: silence array out of bounds warning</li>
- <li>st/wgl: init a variable to silence MinGW warning</li>
- <li>gallium/util: whitespace cleanups in u_bitmask.[ch]</li>
- <li>gallium/util: add some const qualifiers in u_bitmask.c</li>
- <li>pipebuffer: use new pb_usage_flags enum type</li>
- <li>pipebuffer: whitespace fixes in pb_buffer.h</li>
- <li>winsys/svga: use new pb_usage_flags enum type</li>
- <li>st/mesa: move, clean-up shader variant key decls/inits</li>
- <li>st/mesa: whitespace, formatting fixes in st_cb_flush.c</li>
- <li>svga: refactor draw_vgpu10() function</li>
- <li>svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()</li>
- <li>pipebuffer: s/PB_ALL_USAGE_FLAGS/PB_USAGE_ALL/</li>
- <li>st/mesa: init hash keys with memset(), not designated initializers</li>
- <li>intel/decoders: silence uninitialized variable warnings in gen_print_batch()</li>
- <li>intel/compiler: silence unitialized variable warning in opt_vector_float()</li>
- <li>st/mesa: move utility functions, macros into new st_util.h file</li>
- <li>st/mesa: move around some code in st_context.c</li>
- <li>st/mesa: add/improve sampler view comments</li>
- <li>st/mesa: rename st_texture_release_sampler_view()</li>
- <li>st/mesa: minor refactoring of texture/sampler delete code</li>
- <li>docs: try to improve the Meson documentation (v2)</li>
- <li>drisw: fix incomplete type compilation failure</li>
- <li>gallium/winsys/kms: fix incomplete type compilation failure</li>
- <li>nir: silence a couple new compiler warnings</li>
- <li>docs: separate information for compiler selection and compiler options</li>
- <li>docs: link to the meson_options.txt file gitlab.freedesktop.org</li>
- <li>st/mesa: implement "zombie" sampler views (v2)</li>
- <li>st/mesa: implement "zombie" shaders list</li>
- <li>st/mesa: stop using pipe_sampler_view_release()</li>
- <li>svga: stop using pipe_sampler_view_release()</li>
- <li>llvmpipe: stop using pipe_sampler_view_release()</li>
- <li>swr: remove call to pipe_sampler_view_release()</li>
- <li>i915g: remove calls to pipe_sampler_view_release()</li>
- <li>gallium/util: remove pipe_sampler_view_release()</li>
- <li>nir: fix a few signed/unsigned comparison warnings</li>
- <li>st/mesa: fix texture deletion context mix-up issues (v2)</li>
- <li>nir: use {0} initializer instead of {} to fix MSVC build</li>
- <li>util: no-op __builtin_types_compatible_p() for non-GCC compilers</li>
- <li>docs: s/Aptril/April/</li>
- <li>llvmpipe: init some vars to NULL to silence MinGW compiler warnings</li>
- <li>glsl: work around MinGW 7.x compiler bug</li>
- <li>svga: add SVGA_NO_LOGGING env var (v2)</li>
- <li>glsl: fix typo in #warning message</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (61):</p>
-<ul>
- <li>nir: keep the phi order when splitting blocks</li>
- <li>i965: skip bit6 swizzle detection in Gen8+</li>
- <li>anv: skip bit6 swizzle detection in Gen8+</li>
- <li>isl: assert that Gen8+ don't have bit6_swizzling</li>
- <li>intel/compiler: use 0 as sampler in emit_mcs_fetch</li>
- <li>nir: fix example in opt_peel_loop_initial_if description</li>
- <li>iris: Fix uses of gl_TessLevel*</li>
- <li>iris: Add support for TCS passthrough</li>
- <li>iris: always include an extra constbuf0 if using UBOs</li>
- <li>nir/copy_prop_vars: don't get confused by array_deref of vectors</li>
- <li>nir/copy_prop_vars: add debug helpers</li>
- <li>nir/copy_prop_vars: keep track of components in copy_entry</li>
- <li>nir/copy_prop_vars: change test helper to get intrinsics</li>
- <li>nir: nir_build_deref_follower accept array derefs of vectors</li>
- <li>nir/copy_prop_vars: add tests for load/store elements of vectors</li>
- <li>nir: fix MSVC build</li>
- <li>st/nir: count num_uniforms for FS bultin shader</li>
- <li>nir/copy_prop_vars: rename/refactor store_to_entry helper</li>
- <li>nir/copy_prop_vars: use NIR_MAX_VEC_COMPONENTS</li>
- <li>nir/copy_prop_vars: handle load/store of vector elements</li>
- <li>nir/copy_prop_vars: add tests for indirect array deref</li>
- <li>nir/copy_prop_vars: prefer using entries from equal derefs</li>
- <li>nir/copy_prop_vars: handle indirect vector elements</li>
- <li>anv: Implement VK_EXT_external_memory_host</li>
- <li>nir: Add a pass to combine store_derefs to same vector</li>
- <li>intel/nir: Combine store_derefs after vectorizing IO</li>
- <li>intel/nir: Combine store_derefs to improve code from SPIR-V</li>
- <li>nir: Handle array-deref-of-vector case in loop analysis</li>
- <li>spirv: Add an execution environment to the options</li>
- <li>intel/compiler: handle GLSL_TYPE_INTERFACE as GLSL_TYPE_STRUCT</li>
- <li>spirv: Use interface type for block and buffer block</li>
- <li>iris: Clean up compiler warnings about unused</li>
- <li>nir: Take if_uses into account when repairing SSA</li>
- <li>mesa: Extension boilerplate for NV_compute_shader_derivatives</li>
- <li>glsl: Remove redundant conditions when asserting in_qualifier</li>
- <li>glsl: Enable derivative builtins for NV_compute_shader_derivatives</li>
- <li>glsl: Enable texture builtins for NV_compute_shader_derivatives</li>
- <li>glsl: Parse and propagate derivative_group to shader_info</li>
- <li>nir/algebraic: Lower CS derivatives to zero when no group defined</li>
- <li>nir: Don't set LOD=0 for compute shader that has derivative group</li>
- <li>intel/fs: Use TEX_LOGICAL whenever implicit lod is supported</li>
- <li>intel/fs: Add support for CS to group invocations in quads</li>
- <li>intel/fs: Don't loop when lowering CS intrinsics</li>
- <li>intel/fs: Use NIR_PASS_V when lowering CS intrinsics</li>
- <li>i965: Advertise NV_compute_shader_derivatives</li>
- <li>gallium: Add PIPE_CAP_COMPUTE_SHADER_DERIVATIVES</li>
- <li>iris: Enable NV_compute_shader_derivatives</li>
- <li>spirv: Add support for DerivativeGroup capabilities</li>
- <li>anv: Implement VK_NV_compute_shader_derivatives</li>
- <li>docs: Add NV_compute_shader_derivatives to 19.1.0 relnotes</li>
- <li>spirv: Add more to_string helpers</li>
- <li>spirv: Tell which opcode or value is unhandled when failing</li>
- <li>spirv: Rename vtn_decoration literals to operands</li>
- <li>spirv: Handle SpvOpDecorateId</li>
- <li>nir: Add option to lower tex to txl when shader don't support implicit LOD</li>
- <li>intel/fs: Don't handle texop_tex for shaders without implicit LOD</li>
- <li>spirv: Properly handle SpvOpAtomicCompareExchangeWeak</li>
- <li>intel/fs: Assert when brw_fs_nir sees a nir_deref_instr</li>
- <li>anv: Fix limits when VK_EXT_descriptor_indexing is used</li>
- <li>nir: Fix nir_opt_idiv_const when negatives are involved</li>
- <li>nir: Fix clone of nir_variable state slots</li>
-</ul>
-
-<p>Carlos Garnacho (1):</p>
-<ul>
- <li>wayland/egl: Ensure EGL surface is resized on DRI update_buffers()</li>
-</ul>
-
-<p>Chad Versace (17):</p>
-<ul>
- <li>turnip: Drop Makefile.am and Android.mk</li>
- <li>turnip: Fix indentation in function signatures</li>
- <li>turnip: Fix result of vkEnumerate*LayerProperties</li>
- <li>turnip: Fix result of vkEnumerate*ExtensionProperties</li>
- <li>turnip: Use vk_outarray in all relevant public functions</li>
- <li>turnip: Fix a real -Wmaybe-uninitialized</li>
- <li>turnip: Fix indentation</li>
- <li>turnip: Require DRM device version >= 1.3</li>
- <li>turnip: Add TODO for Android logging</li>
- <li>turnip: Use vk_errorf() for initialization error messages</li>
- <li>turnip: Replace fd_bo with tu_bo</li>
- <li>turnip: Add TODO file</li>
- <li>turnip: Fix 'unused' warnings</li>
- <li>turnip: Don't return from tu_stub funcs</li>
- <li>turnip: Annotate vkGetImageSubresourceLayout with tu_stub</li>
- <li>turnip: Fix error behavior for VkPhysicalDeviceExternalImageFormatInfo</li>
- <li>turnip: Use Vulkan 1.1 names instead of KHR</li>
-</ul>
-
-<p>Charmaine Lee (5):</p>
-<ul>
- <li>svga: add svga shader type in the shader variant</li>
- <li>svga: move host logging to winsys</li>
- <li>st/mesa: purge framebuffers with current context after unbinding winsys buffers</li>
- <li>mesa: unreference current winsys buffers when unbinding winsys buffers</li>
- <li>svga: Remove unnecessary check for the pre flush bit for setting vertex buffers</li>
-</ul>
-
-<p>Chenglei Ren (1):</p>
-<ul>
- <li>anv/android: fix missing dependencies issue during parallel build</li>
-</ul>
-
-<p>Chia-I Wu (78):</p>
-<ul>
- <li>egl: fix KHR_partial_update without EXT_buffer_age</li>
- <li>turnip: add .clang-format</li>
- <li>turnip: use msm_drm.h from inc_freedreno</li>
- <li>turnip: remove unnecessary libfreedreno_drm dep</li>
- <li>turnip: add wrappers around DRM_MSM_GET_PARAM</li>
- <li>turnip: add wrappers around DRM_MSM_SUBMITQUEUE_*</li>
- <li>turnip: constify tu_device in tu_gem_*</li>
- <li>turnip: preliminary support for tu_QueueWaitIdle</li>
- <li>turnip: run sed and clang-format on tu_cs</li>
- <li>turnip: document tu_cs</li>
- <li>turnip: add tu_cs_add_bo</li>
- <li>turnip: minor cleanup to tu_cs_end</li>
- <li>turnip: update cs->start in tu_cs_end</li>
- <li>turnip: inline tu_cs_check_space</li>
- <li>turnip: add more tu_cs helpers</li>
- <li>turnip: build drm_msm_gem_submit_bo array directly</li>
- <li>turnip: add tu_bo_list_merge</li>
- <li>turnip: add cmdbuf->bo_list to bo_list in queue submit</li>
- <li>turnip: preliminary support for tu_BindImageMemory2</li>
- <li>turnip: preliminary support for tu_image_view_init</li>
- <li>turnip: preliminary support for tu_CmdBeginRenderPass</li>
- <li>turnip: add tu_cs_reserve_space(_assert)</li>
- <li>turnip: emit HW init in tu_BeginCommandBuffer</li>
- <li>turnip: preliminary support for tu_GetRenderAreaGranularity</li>
- <li>turnip: add tu_tiling_config</li>
- <li>turnip: add internal helpers for tu_cs</li>
- <li>turnip: add tu_cs_{reserve,add}_entry</li>
- <li>turnip: specify initial size in tu_cs_init</li>
- <li>turnip: never fail tu_cs_begin/tu_cs_end</li>
- <li>turnip: add tu_cs_sanity_check</li>
- <li>turnip: provide both emit_ib and emit_call</li>
- <li>turnip: add tu_cs_mode</li>
- <li>turnip: add TU_CS_MODE_SUB_STREAM</li>
- <li>turnip: preliminary support for loadOp and storeOp</li>
- <li>turnip: add a more complete format table</li>
- <li>turnip: add functions to import/export prime fd</li>
- <li>turnip: advertise VK_KHR_external_memory_capabilities</li>
- <li>turnip: advertise VK_KHR_external_memory</li>
- <li>turnip: add support for VK_KHR_external_memory_{fd,dma_buf}</li>
- <li>turnip: fix VkClearValue packing</li>
- <li>turnip: preliminary support for fences</li>
- <li>turnip: respect color attachment formats</li>
- <li>turnip: mark IBs for dumping</li>
- <li>turnip: use 32-bit offset in tu_cs_entry</li>
- <li>turnip: more/better asserts for tu_cs</li>
- <li>turnip: add tu_cs_discard_entries</li>
- <li>turnip: tu_cs_emit_array</li>
- <li>turnip: fix tu_cs sub-streams</li>
- <li>turnip: simplify tu_cs sub-streams usage</li>
- <li>turnip: create a less dummy pipeline</li>
- <li>turnip: parse VkPipelineDynamicStateCreateInfo</li>
- <li>turnip: parse VkPipelineInputAssemblyStateCreateInfo</li>
- <li>turnip: parse VkPipelineViewportStateCreateInfo</li>
- <li>turnip: parse VkPipelineRasterizationStateCreateInfo</li>
- <li>turnip: parse VkPipelineDepthStencilStateCreateInfo</li>
- <li>turnip: parse VkPipeline{Multisample,ColorBlend}StateCreateInfo</li>
- <li>turnip: preliminary support for shader modules</li>
- <li>turnip: compile VkPipelineShaderStageCreateInfo</li>
- <li>turnip: parse VkPipelineShaderStageCreateInfo</li>
- <li>turnip: parse VkPipelineVertexInputStateCreateInfo</li>
- <li>turnip: add draw_cs to tu_cmd_buffer</li>
- <li>turnip: preliminary support for draw state binding</li>
- <li>turnip: preliminary support for tu_CmdDraw</li>
- <li>turnip: guard -Dvulkan-driver=freedreno</li>
- <li>turnip: preliminary support for tu_GetImageSubresourceLayout</li>
- <li>turnip: preliminary support for Wayland WSI</li>
- <li>vulkan/wsi: move modifier array into wsi_wl_swapchain</li>
- <li>vulkan/wsi: create wl_drm wrapper as needed</li>
- <li>vulkan/wsi: refactor drm_handle_format</li>
- <li>vulkan/wsi: add wsi_wl_display_drm</li>
- <li>vulkan/wsi: add wsi_wl_display_dmabuf</li>
- <li>vulkan/wsi: make wl_drm optional</li>
- <li>virgl: handle fence_server_sync in winsys</li>
- <li>virgl: hide fence internals from the driver</li>
- <li>virgl: introduce virgl_drm_fence</li>
- <li>virgl: fix fence fd version check</li>
- <li>virgl: clear vertex_array_dirty</li>
- <li>virgl: skip empty cmdbufs</li>
-</ul>
-
-<p>Chris Forbes (3):</p>
-<ul>
- <li>glsl: add scaffolding for EXT_gpu_shader4</li>
- <li>glsl: enable noperspective|flat|centroid for EXT_gpu_shader4</li>
- <li>glsl: enable types for EXT_gpu_shader4</li>
-</ul>
-
-<p>Chris Wilson (19):</p>
-<ul>
- <li>i965: Assert the execobject handles match for this device</li>
- <li>iris: fix import from dri2/3</li>
- <li>iris: IndexFormat = size/2</li>
- <li>iris: Set resource modifier on handle</li>
- <li>iris: Wrap userptr for creating bo</li>
- <li>iris: AMD_pinned_memory</li>
- <li>iris: Record reusability of bo on construction</li>
- <li>iris: fix memzone_for_address since multibinder changes</li>
- <li>iris: Tidy exporting the flink handle</li>
- <li>iris: Fix assigning the output handle for exporting for KMS</li>
- <li>iris: Merge two walks of the exec_bos list</li>
- <li>iris: Tag each submitted batch with a syncobj</li>
- <li>iris: Add fence support using drm_syncobj</li>
- <li>iris: Wire up EGL_IMG_context_priority</li>
- <li>iris: Use PIPE_BUFFER_STAGING for the query objects</li>
- <li>iris: Use coherent allocation for PIPE_RESOURCE_STAGING</li>
- <li>iris: Use streaming loads to read from tiled surfaces</li>
- <li>iris: Push heavy memchecker code to DEBUG</li>
- <li>iris: Adapt to variable ppGTT size</li>
-</ul>
-
-<p>Christian Gmeiner (12):</p>
-<ul>
- <li>etnaviv: rs: mark used src resource as read from</li>
- <li>etnaviv: blt: mark used src resource as read from</li>
- <li>etnaviv: implement ETC2 block patching for HALTI0</li>
- <li>etnaviv: keep track of mapped bo address</li>
- <li>etnaviv: hook-up etc2 patching</li>
- <li>etnaviv: enable ETC2 texture compression support for HALTI0 GPUs</li>
- <li>etnaviv: fix resource usage tracking across different pipe_context's</li>
- <li>etnaviv: fix compile warnings</li>
- <li>st/dri: allow direct UYVY import</li>
- <li>etnaviv: shrink struct etna_3d_state</li>
- <li>nir: add lower_ftrunc</li>
- <li>etnaviv: use the correct uniform dirty bits</li>
-</ul>
-
-<p>Chuck Atkins (1):</p>
-<ul>
- <li>meson: Fix missing glproto dependency for gallium-glx</li>
-</ul>
-
-<p>Connor Abbott (6):</p>
-<ul>
- <li>nir/serialize: Prevent writing uninitialized state_slot data</li>
- <li>nir: Add a stripping pass for improved cacheability</li>
- <li>radeonsi/nir: Use nir stripping pass</li>
- <li>nir/search: Add automaton-based pre-searching</li>
- <li>nir/search: Add debugging code to dump the pattern matched</li>
- <li>nir/algebraic: Don't emit empty initializers for MSVC</li>
-</ul>
-
-<p>Daniel Schürmann (2):</p>
-<ul>
- <li>nir: Define shifts according to SM5 specification.</li>
- <li>nir: Use SM5 properties to optimize shift(a@32, iand(31, b))</li>
-</ul>
-
-<p>Daniel Stone (2):</p>
-<ul>
- <li>panfrost: Properly align stride</li>
- <li>vulkan/wsi/wayland: Respect non-blocking AcquireNextImage</li>
-</ul>
-
-<p>Danylo Piliaiev (13):</p>
-<ul>
- <li>anv: Handle VK_ATTACHMENT_UNUSED in colorAttachment</li>
- <li>radv: Handle VK_ATTACHMENT_UNUSED in CmdClearAttachment</li>
- <li>anv: Fix VK_EXT_transform_feedback working with varyings packed in PSIZ</li>
- <li>anv: Fix destroying descriptor sets when pool gets reset</li>
- <li>anv: Treat zero size XFB buffer as disabled</li>
- <li>glsl: Cross validate variable's invariance by explicit invariance only</li>
- <li>i965,iris,anv: Make alpha to coverage work with sample mask</li>
- <li>intel/fs: Make alpha test work with MRT and sample mask</li>
- <li>st/mesa: Fix GL_MAP_COLOR with glDrawPixels GL_COLOR_INDEX</li>
- <li>iris: Fix assert when using vertex attrib without buffer binding</li>
- <li>intel/compiler: Do not reswizzle dst if instruction writes to flag register</li>
- <li>drirc: Add workaround for Epic Games Launcher</li>
- <li>anv: Do not emulate texture swizzle for INPUT_ATTACHMENT, STORAGE_IMAGE</li>
-</ul>
-
-<p>Dave Airlie (63):</p>
-<ul>
- <li>virgl: enable elapsed time queries</li>
- <li>virgl: ARB_query_buffer_object support</li>
- <li>docs: update qbo support for virgl</li>
- <li>glsl: glsl to nir fix uninit class member.</li>
- <li>radv/llvm: initialise passes member.</li>
- <li>radv: remove alloc parameter from pipeline init</li>
- <li>iris: fix some hangs around null framebuffers</li>
- <li>iris: fix crash in sparse vertex array</li>
- <li>iris: add initial transform feedback overflow query paths (V3)</li>
- <li>iris: fix cube texture view</li>
- <li>iris: execute compute related query on compute batch.</li>
- <li>iris: iris add load register reg32/64</li>
- <li>iris: add conditional render support</li>
- <li>iris: fix gpu calcs for timestamp queries</li>
- <li>iris/WIP: add broadwell support</li>
- <li>iris: limit gen8 to 8 samples</li>
- <li>iris: setup gen8 caps</li>
- <li>iris: add fs invocations query workaround for broadwell</li>
- <li>iris: handle qbo fragment shader invocation workaround</li>
- <li>st/mesa: add support for lowering fp64/int64 for nir drivers</li>
- <li>softpipe: fix texture view crashes</li>
- <li>nir/spirv: don't use bare types, remove assert in split vars for testing</li>
- <li>nir/deref: remove casts of casts which are likely redundant (v3)</li>
- <li>softpipe: fix 32-bit bitfield extract</li>
- <li>softpipe: handle 32-bit bitfield inserts</li>
- <li>softpipe: remove shadow_ref assert.</li>
- <li>softpipe: fix integer texture swizzling for 1 vs 1.0f</li>
- <li>nir/split_vars: fixup some more explicit_stride related issues.</li>
- <li>draw: bail instead of assert on instance count (v2)</li>
- <li>draw/gs: fix point size outputs from geometry shader.</li>
- <li>draw/vs: partly fix basevertex/vertex id</li>
- <li>softpipe: fix clears to only clear specified color buffers.</li>
- <li>softpipe/draw: fix vertex id in soft paths.</li>
- <li>softpipe: add indirect store buffer/image unit</li>
- <li>nir/deref: fix struct wrapper casts. (v3)</li>
- <li>nir: use proper array sizing define for vectors</li>
- <li>intel/compiler: use defined size for vector components</li>
- <li>iris: avoid use after free in shader destruction</li>
- <li>ddebug: add compute functions to help hang detection</li>
- <li>draw: add stream member to stats callback</li>
- <li>tgsi: add support for geometry shader streams.</li>
- <li>softpipe: add support for indexed queries.</li>
- <li>draw: add support to tgsi paths for geometry streams. (v2)</li>
- <li>softpipe: add support for vertex streams (v2)</li>
- <li>virgl: add support for missing command buffer binding.</li>
- <li>virgl: add support for ARB_multi_draw_indirect</li>
- <li>virgl: add support for ARB_indirect_parameters</li>
- <li>draw: fix undefined shift of (1 << 31)</li>
- <li>swrast: fix undefined shift of 1 << 31</li>
- <li>llvmpipe: fix undefined shift 1 << 31.</li>
- <li>virgl/drm: cleanup buffer from handle creation (v2)</li>
- <li>virgl/drm: handle flink name better.</li>
- <li>virgl/drm: insert correct handles into the table. (v3)</li>
- <li>intel/compiler: fix uninit non-static variable. (v2)</li>
- <li>nir: fix bit_size in lower indirect derefs.</li>
- <li>r600: reset tex array override even when no view bound</li>
- <li>spirv: fix SpvOpBitSize return value.</li>
- <li>nir: fix lower vars to ssa for larger vector sizes.</li>
- <li>util/tests: add basic unit tests for bitset</li>
- <li>util/bitset: fix bitset range mask calculations.</li>
- <li>kmsro: add _dri.so to two of the kmsro drivers.</li>
- <li>glsl: init packed in more constructors.</li>
- <li>Revert "mesa: unreference current winsys buffers when unbinding winsys buffers"</li>
-</ul>
-
-<p>David Riley (3):</p>
-<ul>
- <li>virgl: Store mapped hw resource with transfer object.</li>
- <li>virgl: Allow transfer queue entries to be found and extended.</li>
- <li>virgl: Re-use and extend queue transfers for intersecting buffer subdatas.</li>
-</ul>
-
-<p>David Shao (1):</p>
-<ul>
- <li>meson: ensure that xmlpool_options.h is generated for gallium targets that need it</li>
-</ul>
-
-<p>Deepak Rawat (2):</p>
-<ul>
- <li>winsys/drm: Fix out of scope variable usage</li>
- <li>winsys/svga/drm: Fix 32-bit RPCI send message</li>
-</ul>
-
-<p>Dominik Drees (1):</p>
-<ul>
- <li>Add no_aos_sampling GALLIVM_PERF option</li>
-</ul>
-
-<p>Drew Davenport (1):</p>
-<ul>
- <li>util: Don't block SIGSYS for new threads</li>
-</ul>
-
-<p>Dylan Baker (40):</p>
-<ul>
- <li>bump version for 19.0 branch</li>
- <li>docs: Add relnotes stub for 19.1</li>
- <li>gallium: wrap u_screen in extern "C" for c++</li>
- <li>automake: Add --enable-autotools to distcheck flags</li>
- <li>android,autotools,i965: Fix location of float64_glsl.h</li>
- <li>meson: remove build_by_default : true</li>
- <li>meson: fix style in intel/tools</li>
- <li>meson: remove -std=c++11 from intel/tools</li>
- <li>get-pick-list: Add --pretty=medium to the arguments for Cc patches</li>
- <li>meson: Add dependency on genxml to anvil</li>
- <li>meson/iris: Use current coding style</li>
- <li>docs: Add release notes for 19.0.0</li>
- <li>docs: Add SHA256 sums for 19.0.0</li>
- <li>docs: update calendar, add news item, and link release notes for 19.0.0</li>
- <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li>
- <li>bin/install_megadrivers.py: Fix regression for set DESTDIR</li>
- <li>docs: Add release notes for 19.0.1</li>
- <li>docs: Add SHA256 sums for mesa 19.0.1</li>
- <li>docs: update calendar, add news item and link release notes for 19.0.1</li>
- <li>meson: Error if LLVM doesn't have rtti when building clover</li>
- <li>meson: Error if LLVM is turned off but clover it turned on</li>
- <li>docs: Add release notes for 19.0.2</li>
- <li>docs: Add sha256 sums for 19.0.2</li>
- <li>docs: update calendar, and news item and link release notes for 19.0.2</li>
- <li>Delete autotools</li>
- <li>docs: drop most autoconf references</li>
- <li>ci: Delete autotools build jobs</li>
- <li>docs: add relnotes for 19.0.3</li>
- <li>docs: Add SHA256 sums for mesa 19.0.3</li>
- <li>docs: update calendar, and news item and link release notes for 19.0.3</li>
- <li>meson: always define libglapi</li>
- <li>glsl: fix general_ir_test with mingw</li>
- <li>meson: switch gles1 and gles2 to auto options</li>
- <li>meson: Make shader-cache a trillean instead of boolean</li>
- <li>meson: make nm binary optional</li>
- <li>util/tests: Use define instead of VLA</li>
- <li>glsl/tests: define ssize_t on windows</li>
- <li>tests/vma: fix build with MSVC</li>
- <li>meson: Don't build glsl cache_test when shader cache is disabled</li>
- <li>meson: Force the use of config-tool for llvm</li>
-</ul>
-
-<p>Eduardo Lima Mitev (5):</p>
-<ul>
- <li>freedreno/a6xx: Silence compiler warnings</li>
- <li>nir: Add ir3-specific version of most SSBO intrinsics</li>
- <li>ir3/nir: Add a new pass 'ir3_nir_lower_io_offsets'</li>
- <li>ir3/compiler: Enable lower_io_offsets pass and handle new SSBO intrinsics</li>
- <li>ir3/lower_io_offsets: Try propagate SSBO's SHR into a previous shift instruction</li>
-</ul>
-
-<p>El Christianito (1):</p>
-<ul>
- <li>drirc: add Budgie WM to adaptive-sync blacklist</li>
-</ul>
-
-<p>Eleni Maria Stea (6):</p>
-<ul>
- <li>i965: Faking the ETC2 compression on Gen < 8 GPUs using two miptrees.</li>
- <li>i965: Fixed the CopyImageSubData for ETC2 on Gen < 8</li>
- <li>i965: Enabled the OES_copy_image extension on Gen 7 GPUs</li>
- <li>i965: Removed the field etc_format from the struct intel_mipmap_tree</li>
- <li>i965: fixed clamping in set_scissor_bits when the y is flipped</li>
- <li>radv: consider MESA_VK_VERSION_OVERRIDE when setting the api version</li>
-</ul>
-
-<p>Elie Tournier (3):</p>
-<ul>
- <li>virgl: Add a caps to advertise GLES backend</li>
- <li>virgl: Set PIPE_CAP_DOUBLES when running on GLES This is a lie but no known app use fp64.</li>
- <li>virgl: Return an error if we use fp64 on top of GLES</li>
-</ul>
-
-<p>Emil Velikov (30):</p>
-<ul>
- <li>vc4: Declare the last cpu pointer as being modified in NEON asm.</li>
- <li>docs: add release notes for 18.3.3</li>
- <li>docs: add sha256 checksums for 18.3.3</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.3</li>
- <li>anv: wire up the state_pool_padding test</li>
- <li>docs: add release notes for 18.3.4</li>
- <li>docs: add sha256 checksums for 18.3.4</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.4</li>
- <li>egl/dri: de-duplicate dri2_load_driver*</li>
- <li>meson: egl: correctly manage loader/xmlconfig</li>
- <li>loader: use loader_open_device() to handle O_CLOEXEC</li>
- <li>egl/android: bump the number of drmDevices to 64</li>
- <li>docs: mention "Allow commits from members who can merge..."</li>
- <li>egl/sl: split out swrast probe into separate function</li>
- <li>egl/sl: use drmDevice API to enumerate available devices</li>
- <li>egl/sl: use kms_swrast with vgem instead of a random GPU</li>
- <li>docs: add release notes for 18.3.5</li>
- <li>docs: add sha256 checksums for 18.3.5</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.5</li>
- <li>docs: add release notes for 18.3.6</li>
- <li>docs: add sha256 checksums for 18.3.6</li>
- <li>docs: update calendar, add news item and link release notes for 18.3.6</li>
- <li>turnip: drop dead close(master_fd)</li>
- <li>vulkan/wsi: check if the display_fd given is master</li>
- <li>vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles</li>
- <li>llvmpipe: add lp_fence_timedwait() helper</li>
- <li>llvmpipe: correctly handle waiting in llvmpipe_fence_finish</li>
- <li>egl/dri: flesh out and use dri2_create_drawable()</li>
- <li>mapi: add static_date offset to MaxShaderCompilerThreadsKHR</li>
- <li>mapi: correctly handle the full offset table</li>
-</ul>
-
-<p>Emmanuel Gil Peyrot (1):</p>
-<ul>
- <li>docs: make bugs.html easier to find</li>
-</ul>
-
-<p>Eric Anholt (121):</p>
-<ul>
- <li>v3d: Always enable the NEON utile load/store code.</li>
- <li>v3d: Fix a release build set-but-unused compiler warning.</li>
- <li>mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.</li>
- <li>v3d: Fix image_load_store clamping of signed integer stores.</li>
- <li>nir: Move V3D's "the shader was TGSI, ignore FS output types" flag to NIR.</li>
- <li>v3d: Fix precompile of FRAG_RESULT_DATA1 and higher outputs.</li>
- <li>v3d: Store the actual mask of color buffers present in the key.</li>
- <li>v3d: Fix dumping of shaders with alpha test.</li>
- <li>v3d: Fix pack/unpack of VFPACK operand unpacks.</li>
- <li>v3d: Fix input packing of .l for rounding/fdx/fdy.</li>
- <li>v3d: Fix copy-propagation of input unpacks.</li>
- <li>v3d: Whitespace consistency fix.</li>
- <li>nir: Move panfrost's isign lowering to nir_opt_algebraic.</li>
- <li>v3d: Use the NIR lowering for isign instead of rolling our own.</li>
- <li>intel: Use the NIR lowering for isign.</li>
- <li>freedreno: Use the NIR lowering for isign.</li>
- <li>v3d: Clear the GMP on initialization of the simulator.</li>
- <li>v3d: Sync indirect draws on the last rendering.</li>
- <li>v3d: Use the early_fragment_tests flag for the shader's disable-EZ field.</li>
- <li>v3d: Fix incorrect flagging of ldtmu as writing r4 on v3d 4.x.</li>
- <li>v3d: Drop a perf note about merging unpack_half_*, which has been implemented.</li>
- <li>v3d: Drop our hand-lowered nir_op_ffract.</li>
- <li>v3d: Add a helper function for getting a nop register.</li>
- <li>v3d: Refactor bcsel and if condition handling.</li>
- <li>v3d: Do bool-to-cond for discard_if as well.</li>
- <li>v3d: Kill off vir_PF(), which is hard to use right.</li>
- <li>v3d: Fix f2b32 behavior.</li>
- <li>v3d: Fix the check for "is the last thrsw inside control flow"</li>
- <li>v3d: Add a function to describe what the c->execute.file check means.</li>
- <li>v3d: Stop tracking num_inputs for VPM loads.</li>
- <li>v3d: Delay emitting ldvpm on V3D 4.x until it's actually used.</li>
- <li>v3d: Emit a simpler negate for the iabs implementation.</li>
- <li>v3d: Move i2b and f2b support into emit_comparison.</li>
- <li>kmsro: Add the rest of the current set of tinydrm drivers.</li>
- <li>nir: Just return when asked to rewrite uses of an SSA def to itself.</li>
- <li>v3d: Fix vir_is_raw_mov() for input unpacks.</li>
- <li>v3d: Dump the VIR after register spilling if we were forced to.</li>
- <li>v3d: Rematerialize MOVs of uniforms instead of spilling them.</li>
- <li>v3d: Fix build of NEON code with Mesa's cflags not targeting NEON.</li>
- <li>v3d: Restrict live intervals to the blocks reachable from any def.</li>
- <li>v3d: Stop treating exec masking specially.</li>
- <li>nir: Improve printing of load_input/store_output variable names.</li>
- <li>v3d: Translate f2i(fround_even) as FTOIN.</li>
- <li>v3d: Move the stores for fixed function VS output reads into NIR.</li>
- <li>v3d: Fix temporary leaks of temp_registers and when spilling.</li>
- <li>v3d: Do uniform rematerialization spilling before dropping threadcount</li>
- <li>v3d: Switch implicit uniforms over to being any qinst->uniform != ~0.</li>
- <li>v3d: Add support for vir-to-qpu of ldunif instructions to a temp.</li>
- <li>v3d: Drop the old class bits splitting up the accumulators.</li>
- <li>v3d: Add support for register-allocating a ldunif to a QFILE_TEMP.</li>
- <li>v3d: Use ldunif instructions for uniforms.</li>
- <li>v3d: Eliminate the TLB and TLBU files.</li>
- <li>v3d: Drop the V3D 3.x vpm read dead code elimination.</li>
- <li>v3d: Include a count of register pressure in the RA failure dumps.</li>
- <li>st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.</li>
- <li>util: Add a DAG datastructure.</li>
- <li>vc4: Switch over to using the DAG datastructure for QIR scheduling.</li>
- <li>v3d: Reuse list_for_each_entry_rev().</li>
- <li>vc4: Reuse list_for_each_entry_rev().</li>
- <li>v3d: Use the DAG datastructure for QPU instruction scheduling.</li>
- <li>vc4: Switch the post-RA scheduler over to the DAG datastructure.</li>
- <li>v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER.</li>
- <li>v3d: Fix leak of the mem_ctx after the DAG refactor.</li>
- <li>v3d: Fix leak of the renderonly struct on screen destruction.</li>
- <li>mesa/st: Make sure that prog_to_nir NIR gets freed.</li>
- <li>mesa/st: Fix leaks of TGSI tokens in VP variants.</li>
- <li>v3d: Always lay out shared tiled buffers with UIF_TOP set.</li>
- <li>v3d: Allow the UIF modifier with renderonly.</li>
- <li>v3d: Expose the dma-buf modifiers query.</li>
- <li>v3d: Rename v3d_tmu_config_data to v3d_unit_data.</li>
- <li>v3d: Move constant offsets to UBO addresses into the main uniform stream.</li>
- <li>v3d: Upload all of UBO[0] if any indirect load occurs.</li>
- <li>v3d: Remove some dead members of struct v3d_compile.</li>
- <li>egl: Add a 565 pbuffer-only EGL config under X11.</li>
- <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li>
- <li>v3d: Add support for handling OOM signals from the simulator.</li>
- <li>v3d: Bump the maximum texture size to 4k for V3D 4.x.</li>
- <li>v3d: Don't try to use the TFU blit path if a scissor is enabled.</li>
- <li>v3d: Add some more new packets for V3D 4.x.</li>
- <li>st: Lower uniforms in st in the !PIPE_CAP_PACKED_UNIFORMS case as well.</li>
- <li>vc4: Don't forget to set the range when scalarizing our uniforms.</li>
- <li>vc4: Split UBO0 and UBO1 address uniform handling.</li>
- <li>vc4: Upload CS/VS UBO uniforms together.</li>
- <li>v3d: Add an optimization pass for redundant flags updates.</li>
- <li>nir: Drop comments about the constant_index slots for load/stores.</li>
- <li>nir: Drop remaining references to const_index in favor of the call to use.</li>
- <li>nir: Add a comment about how intrinsic definitions work.</li>
- <li>v3d: Add and use a define for the number of channels in a QPU invocation.</li>
- <li>v3d: Drop a note for the future about PIPE_CAP_PACKED_UNIFORMS.</li>
- <li>v3d: Include the number of max temps used in the shader-db output.</li>
- <li>v3d: Replace the old shader-db env var output with the ARB_debug_output.</li>
- <li>v3d: Add Compute Shader compilation support.</li>
- <li>v3d: Add missing base offset to CS shared memory accesses.</li>
- <li>v3d: Add missing dumping for the spill offset/size uniforms.</li>
- <li>v3d: Detect the correct number of QPUs and use it to fix the spill size.</li>
- <li>v3d: Use the new lower_to_scratch implementation for indirects on temps.</li>
- <li>v3d: Only look up the 3rd texture gather offset for non-arrays.</li>
- <li>v3d: Always set up the qregs for CSD payload.</li>
- <li>v3d: Fix an invalid reuse of flags generation from before a thrsw.</li>
- <li>v3d: Fix atomic cmpxchg in shaders on hardware.</li>
- <li>nir: Fix deref offset calculation for structs.</li>
- <li>nir: Use the nir_builder _imm helpers in setting up deref offsets.</li>
- <li>gallium: Remove the pool pipebuffer manager.</li>
- <li>gallium: Remove the ondemand pipebuffer manager.</li>
- <li>gallium: Remove the "alt" pipebuffer manager interface.</li>
- <li>gallium: Remove the malloc pipebuffer manager.</li>
- <li>st/mesa: Don't set atomic counter size != 0 if MAX_SHADER_BUFFERS == 0.</li>
- <li>v3d: Disable SSBOs and atomic counters on vertex shaders.</li>
- <li>v3d: Fill in the ignored segment size fields to appease new simulator.</li>
- <li>v3d: Apply the GFXH-930 workaround to the case where the VS loads attrs.</li>
- <li>v3d: Assert that we do request the normal texturing return data.</li>
- <li>v3d: Use _mesa_hash_table_remove_key() where appropriate.</li>
- <li>vc4: Use _mesa_hash_table_remove_key() where appropriate.</li>
- <li>v3d: Add a note about i/o indirection for future performance work.</li>
- <li>v3d: Don't try to update the shadow texture for separate stencil.</li>
- <li>Revert "v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER."</li>
- <li>v3d: Re-add support for memory_barrier_shared.</li>
- <li>v3d: Fix detection of the last ldtmu before a new TMU op.</li>
- <li>v3d: Fix detection of TMU write sequences in register spilling.</li>
- <li>kmsro: Add support for V3D.</li>
- <li>vc4: Fall back to renderonly if the vc4 driver doesn't have v3d.</li>
-</ul>
-
-<p>Eric Engestrom (142):</p>
-<ul>
- <li>wsi/display: add comment</li>
- <li>egl: use coherent variable names</li>
- <li>gitlab-ci: add ubuntu container</li>
- <li>gitlab-ci: add a meson vulkan build</li>
- <li>gitlab-ci: add a make vulkan build</li>
- <li>gitlab-ci: add a scons no-llvm build</li>
- <li>gitlab-ci: add scons llvm 3.5 build</li>
- <li>gitlab-ci: add scons SWR build</li>
- <li>gitlab-ci: add meson loader/classic DRI build</li>
- <li>gitlab-ci: add meson gallium SWR build</li>
- <li>gitlab-ci: add meson gallium RadeonSI build</li>
- <li>gitlab-ci: add meson gallium "other drivers" build</li>
- <li>gitlab-ci: add meson gallium ST Clover (LLVM 5.0) build</li>
- <li>gitlab-ci: add meson gallium ST Clover (LLVM 6.0) build</li>
- <li>gitlab-ci: add meson gallium ST Clover (LLVM 7.0) build</li>
- <li>gitlab-ci: add meson gallium ST "Other" build</li>
- <li>gitlab-ci: add make loaders/classic DRI build</li>
- <li>gitlab-ci: add make Gallium Drivers SWR build</li>
- <li>gitlab-ci: add make Gallium Drivers RadeonSI build</li>
- <li>gitlab-ci: add make Gallium Drivers "Other" build</li>
- <li>gitlab-ci: add make Gallium ST Clover LLVM-3.9 build</li>
- <li>gitlab-ci: add make Gallium ST Clover LLVM-4.0 build</li>
- <li>gitlab-ci: add make Gallium ST Clover LLVM-5.0 build</li>
- <li>gitlab-ci: add make Gallium ST Clover LLVM-6.0 build</li>
- <li>gitlab-ci: add make Gallium ST Clover LLVM-7 build</li>
- <li>gitlab-ci: add make Gallium ST Other build</li>
- <li>travis: remove unused linux code path</li>
- <li>travis: remove unused scons code path</li>
- <li>gitlab-ci: add meson glvnd build</li>
- <li>xvmc: fix string comparison</li>
- <li>xvmc: fix string comparison</li>
- <li>meson: add script to print the options before configuring a builddir</li>
- <li>driconf: drop unused macro</li>
- <li>travis: fix osx make build</li>
- <li>gitlab-ci: workaround docker bug for users with uppercase characters</li>
- <li>wsi: query the ICD's max dimensions instead of hard-coding them</li>
- <li>gitlab-ci: limit ninja to 4 threads max</li>
- <li>drm-uapi/README: remove explicit list of driver names</li>
- <li>drm-uapi: use local files, not system libdrm</li>
- <li>gbm: drop duplicate #defines</li>
- <li>st/dri: drop duplicate #define</li>
- <li>etnaviv: drop duplicate #define</li>
- <li>anv/tests: compile to something sensible in release builds</li>
- <li>util/tests: compile to something sensible in release builds</li>
- <li>gitlab-ci: use ccache to speed up builds</li>
- <li>tegra/meson: add missing dep_libdrm</li>
- <li>tegra/autotools: add missing libdrm cflags</li>
- <li>gitlab-ci: limit the automatic CI to master and MRs</li>
- <li>gitlab-ci: automatically run the CI on pushes to `ci/*` branches</li>
- <li>anv: sort extensions alphabetically</li>
- <li>anv: sort vendors extensions after KHR and EXT</li>
- <li>anv: make sure the extensions stay sorted</li>
- <li>anv: drop unused imports</li>
- <li>anv: use anv_shader_bin_write_to_blob()'s return value</li>
- <li>gitlab-ci: always run the containers build</li>
- <li>dri_interface: add missing #include</li>
- <li>driinfo: add DTD to allow the xml to be validated</li>
- <li>meson/swr: replace hard-coded path with current_build_dir()</li>
- <li>egl/android: replace magic 0=CbCr,1=CrCb with simple enum</li>
- <li>vulkan: use VkBase{In,Out}Structure instead of a custom struct</li>
- <li>driconf: add DTD to allow the drirc xml (00-mesa-defaults.conf) to be validated</li>
- <li>gitlab-ci: install xmllint to validate 00-mesa-defaults.conf</li>
- <li>anv: simplify chained comparison</li>
- <li>anv: drop unused parameter</li>
- <li>anv: remove spaces around kwargs assignment</li>
- <li>anv: fix typo</li>
- <li>Revert "swr/rast: Archrast codegen updates"</li>
- <li>meson: avoid going back up the tree with include_directories()</li>
- <li>anv: use the platform defines in vk.xml instead of hard-coding them</li>
- <li>radv: use the platform defines in vk.xml instead of hard-coding them</li>
- <li>util: #define PATH_MAX when undefined (eg. Hurd)</li>
- <li>vulkan: import missing file from Khronos</li>
- <li>egl: fix libdrm-less builds</li>
- <li>vulkan: import vk_layer.h from Khronos</li>
- <li>gitlab-ci: drop job prefixes</li>
- <li>meson: fix with_dri2 definition for GNU Hurd</li>
- <li>meson: remove unused include_directories(vulkan)</li>
- <li>vulkan/util: use the platform defines in vk.xml instead of hard-coding them</li>
- <li>vulkan/overlay: fix missing var rename in previous commit</li>
- <li>meson: don't build libGLES*.so with GLVND</li>
- <li>autotools: don't build libGLES*.so with GLVND</li>
- <li>travis: fix meson build by letting `auto` do its job</li>
- <li>travis: drop unused vars</li>
- <li>travis: clean up</li>
- <li>gitlab-ci: only build the default (=latest) and oldest llvm versions</li>
- <li>gitlab-ci: autotools needs to be told which llvm version to use</li>
- <li>r600: cast pointer to expected type</li>
- <li>build: make passing an incorrect pointer type a hard error</li>
- <li>gitlab-ci: fix llvm version (7 doesn't have a ".0")</li>
- <li>hgl/meson: drop unused include directory</li>
- <li>glx/meson: use full include path for dri_interface.h</li>
- <li>android: fix missing backspace for line continuation</li>
- <li>panfrost: fix tgsi_to_nir() call</li>
- <li>panfrost: move #include to fix compilation</li>
- <li>gitlab-ci: add panfrost to the gallium drivers build</li>
- <li>wsi: deduplicate get_current_time() functions between display and x11</li>
- <li>wsi/display: s/#if/#ifdef/ to fix -Wundef</li>
- <li>wsi/wayland: fix pointer casting warning on 32bit</li>
- <li>wsi/x11: use WSI_FROM_HANDLE() instead of pointer casts</li>
- <li>turnip: use the platform defines in vk.xml instead of hard-coding them</li>
- <li>travis: fix osx meson build</li>
- <li>nir: const `nir_call_instr::callee`</li>
- <li>gitlab-ci: add clang build</li>
- <li>gitlab-ci: drop most autotools builds</li>
- <li>util/disk_cache: close fd in the fallback path</li>
- <li>egl: hide entrypoints that shouldn't be exported when using glvnd</li>
- <li>meson: strip rpath from megadrivers</li>
- <li>gallium/hud: fix memory leaks</li>
- <li>gallium/hud: prevent buffer overflow</li>
- <li>gallium/hud: fix rounding error in nic bps computation</li>
- <li>simplify LLVM version string printing</li>
- <li>util/process: document memory leak</li>
- <li>vk/util: remove unneeded array index</li>
- <li>bin: drop unused import from install_megadrivers.py</li>
- <li>meson: remove meson-created megadrivers symlinks</li>
- <li>gitlab-ci: build gallium extra hud</li>
- <li>gitlab-ci: add lima to the build</li>
- <li>delete autotools .gitignore files</li>
- <li>delete autotools input files</li>
- <li>docs: remove unsupported GL function name mangling</li>
- <li>docs: drop autotools python information</li>
- <li>docs: replace autotools intructions with meson equivalent</li>
- <li>docs: use past tense when talking about autotools</li>
- <li>docs: haiku can be built using meson</li>
- <li>egl: fixup autotools-specific wording</li>
- <li>util: add os_read_file() helper</li>
- <li>anv: add support for VK_EXT_memory_budget</li>
- <li>radv: update to use the new features struct names</li>
- <li>turnip: update to use the new features struct names</li>
- <li>gitlab-ci: build vulkan drivers in clang build</li>
- <li>util: move #include out of #if linux</li>
- <li>wsi/wayland: document lack of vkAcquireNextImageKHR timeout support</li>
- <li>egl: hard-code destroy function instead of passing it around as a pointer</li>
- <li>gitlab-ci: add scons windows build using mingw</li>
- <li>gitlab-ci: merge several meson jobs</li>
- <li>gitlab-ci: meson-gallium-radeonsi was a subset of meson-gallium-clover-llvm</li>
- <li>gitlab-ci: simplify meson job names</li>
- <li>gitlab-ci: merge meson-glvnd into meson-swr</li>
- <li>travis: fix syntax, and drop unused stuff</li>
- <li>util/os_file: always use the 'grow' mechanism</li>
- <li>meson: expose glapi through osmesa</li>
- <li>util/os_file: actually return the error read() gave us</li>
-</ul>
-
-<p>Erico Nunes (5):</p>
-<ul>
- <li>lima/ppir: support ppir_op_ceil</li>
- <li>nir/algebraic: add lowering for fsign</li>
- <li>lima: enable nir fsign lowering in ppir</li>
- <li>lima/gpir: add limit of max 512 instructions</li>
- <li>lima/ppir: support nir_op_ftrunc</li>
-</ul>
-
-<p>Erik Faye-Lund (79):</p>
-<ul>
- <li>mesa: expose NV_conditional_render on GLES</li>
- <li>st/mesa: remove unused header-file</li>
- <li>swr/codegen: fix autotools build</li>
- <li>virgl: remove unused variables</li>
- <li>virgl: remove unused variable</li>
- <li>virgl: remove unused variable</li>
- <li>virgl: remove unused variable</li>
- <li>virgl: do not allow compressed formats for buffers</li>
- <li>virgl: stricter usage of compressed 3d textures</li>
- <li>virgl: also destroy all read-transfers</li>
- <li>virgl: use debug_printf instead of fprintf</li>
- <li>virgl: unsigned int -> unsigned</li>
- <li>virgl: only warn about unchecked flags</li>
- <li>virgl: do not warn about display-target binding</li>
- <li>virgl: use debug_printf instead of fprintf</li>
- <li>virgl: remove pointless transfer-counter</li>
- <li>virgl: tmp_resource -> templ</li>
- <li>virgl: track full virgl_resource instead of just virgl_hw_res</li>
- <li>virgl: simplify virgl_texture_transfer_unmap logic</li>
- <li>virgl: make unmap queuing a bit more straight-forward</li>
- <li>virgl: check for readback on correct resource</li>
- <li>virgl: wait for the right resource</li>
- <li>virgl: return error if allocating resolve_tmp fails</li>
- <li>virgl: rewrite core of virgl_texture_transfer_map</li>
- <li>virgl: use pipe_box for blit dst-rect</li>
- <li>virgl: support write-back with staged transfers</li>
- <li>virgl: make sure bind is set for non-buffers</li>
- <li>gallium/util: support translating between uint and sint formats</li>
- <li>virgl: get readback-formats from host</li>
- <li>virgl: only blit if resource is read</li>
- <li>virgl: do color-conversion during when mapping transfer</li>
- <li>virgl: document potentially failing blit</li>
- <li>mesa/st: remove impossible error-check</li>
- <li>gallium/u_vbuf: support NULL-resources</li>
- <li>i915: support NULL-resources</li>
- <li>nouveau: support NULL-resources</li>
- <li>swr: support NULL-resources</li>
- <li>mesa/st: accept NULL and empty buffer objects</li>
- <li>mesa/st: remove always-false state</li>
- <li>softpipe: setup pixel_offset for all primitive types</li>
- <li>docs: normaize css-indent style</li>
- <li>docs: remove non-existent css attribute</li>
- <li>docs: remove long commented out css</li>
- <li>docs: add missing semicolon</li>
- <li>docs: avoid repeating the font</li>
- <li>docs: avoid repeating the color</li>
- <li>docs: remove spurious newline</li>
- <li>docs: use multiple background-images for header</li>
- <li>docs: simplify css-centering</li>
- <li>docs: do not hard-code header-height</li>
- <li>docs: properly escape '>'</li>
- <li>docs: properly escape ampersand</li>
- <li>docs: remove stray paragraph-close</li>
- <li>docs: use h2 instead of b-tag for headings</li>
- <li>docs: use dl/dd instead of blockquote for freedesktop link</li>
- <li>docs: open list-item before closing it</li>
- <li>docs: close paragraphs before lists</li>
- <li>docs: close lists</li>
- <li>docs: remove stray paragraph-close</li>
- <li>docs: close paragraphs before preformatted text</li>
- <li>docs: start paragraph before closing it</li>
- <li>docs: drop paragraph around preformatted text</li>
- <li>docs: fix incorrectly closed paragraph</li>
- <li>docs: don't pointlessly close and re-start definition lists</li>
- <li>docs: remove stray list-start</li>
- <li>docs: fixup bad paragraphing</li>
- <li>docs: add missing lists</li>
- <li>docs: fix closing of paragraphs</li>
- <li>docs: fixup list-item tags</li>
- <li>docs: fix closing of list-items</li>
- <li>docs: replace empty list with a none-paragraph</li>
- <li>docs: turn faq-index into an ordered list</li>
- <li>docs: drop centered heading for faq</li>
- <li>docs: reorder heading and notice</li>
- <li>meson: lift driver-collection out into parent build-file</li>
- <li>meson: give dri- and gallium-drivers separate vars</li>
- <li>meson: add build-summary</li>
- <li>docs: fixup mistake in contents</li>
- <li>draw: flush when setting stream-out targets</li>
-</ul>
-
-<p>Ernestas Kulik (2):</p>
-<ul>
- <li>vc4: Fix leak in HW queries error path</li>
- <li>v3d: Fix leak in resource setup error path</li>
-</ul>
-
-<p>Francisco Jerez (6):</p>
-<ul>
- <li>intel/dump_gpu: Disambiguate between BOs from different GEM handle spaces.</li>
- <li>intel/fs: Exclude control sources from execution type and region alignment calculations.</li>
- <li>intel/fs: Lower integer multiply correctly when destination stride equals 4.</li>
- <li>intel/fs: Cap dst-aligned region stride to maximum representable hstride value.</li>
- <li>intel/fs: Implement extended strides greater than 4 for IR source regions.</li>
- <li>intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit integer multiply.</li>
-</ul>
-
-<p>Fritz Koenig (4):</p>
-<ul>
- <li>freedreno: pass count to query_dmabuf_modifiers</li>
- <li>freedreno/a6xx: UBWC support</li>
- <li>freedreno: UBWC allocator</li>
- <li>freedreno/a6xx: Enable UBWC modifier</li>
-</ul>
-
-<p>Gert Wollny (35):</p>
-<ul>
- <li>mesa/core: Enable EXT_texture_sRGB_R8 also for desktop GL</li>
- <li>radeonsi: release tokens after creating the shader program</li>
- <li>mesa: release references to image textures when a context is destroyed</li>
- <li>virgl: Enable mixed color FBO attachemnets only when the host supports it</li>
- <li>mesa/core: Enable EXT_depth_clamp for GLES >= 2.0</li>
- <li>nir: Add posibility to not lower to source mod 'abs' for ops with three sources</li>
- <li>mesa: Expose EXT_texture_query_lod and add support for its use shaders</li>
- <li>softpipe: Enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS It seems softpipe actually supports this. This change enables the following piglits as passing without regressions in the gpu test set:</li>
- <li>virgl: Add a caps feature check version</li>
- <li>softpipe: Implement ATOMFADD and enable cap TGSI_ATOMFADD</li>
- <li>virgl: define MAX_VERTEX_STREAMS based on availability of TF3</li>
- <li>softpipe: Use mag texture filter also for clamped lod == 0</li>
- <li>softpipe: Don't use mag filter for gather op</li>
- <li>softpipe: raise number of bits used for X coordinate texture lookup</li>
- <li>softpipe: Add an extra code path for the buffer texel lookup</li>
- <li>softpipe: Enable PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT</li>
- <li>Gallium: Add new CAP that indicated whether IO array definitions can be shriked</li>
- <li>virgl: Enable passing arrays as input to fragment shaders</li>
- <li>doc/features: Add a few extensions to the feature matrix</li>
- <li>softpipe: Factor gradient evaluation out of the lambda evaluation</li>
- <li>softpipe: Prepare handling explicit gradients</li>
- <li>softpipe: Pipe gather_comp through from st_tgsi_get_samples</li>
- <li>softpipe: Move selection of shadow values up and clean parameter list</li>
- <li>softpipe: tie in new code path for lod evaluation</li>
- <li>softpipe: keep input lod for explicite derivatives</li>
- <li>softpipe: evaluate cube the faces on a per sample bases</li>
- <li>softpipe: Factor out evaluation of the source indices</li>
- <li>softpipe: Add an per-input array for interpolator correctors to machine</li>
- <li>softpipe: Add (fake) support for TGSI_OPCODE_INTERP_SAMPLE</li>
- <li>softpipe: Add support for TGSI_OPCODE_INTERP_OFFSET</li>
- <li>softpipe: Add support for TGSI_OPCODE_INTERP_CENTROID</li>
- <li>softpipe: Increase the GLSL feature level</li>
- <li>doc: Update feature matrix</li>
- <li>softpipe/buffer: load only as many components as the the buffer resource type provides</li>
- <li>Revert "softpipe/buffer: load only as many components as the the buffer resource type provides"</li>
-</ul>
-
-<p>Greg V (3):</p>
-<ul>
- <li>util: emulate futex on FreeBSD using umtx</li>
- <li>gallium/hud: add CPU usage support for FreeBSD</li>
- <li>gallium: enable dmabuf on BSD as well</li>
-</ul>
-
-<p>Grigori Goronzy (1):</p>
-<ul>
- <li>glx: add support for GLX_ARB_create_context_no_error (v3)</li>
-</ul>
-
-<p>Guido Günther (4):</p>
-<ul>
- <li>docs: Fix 19.0.x version numbers</li>
- <li>gallium: ddebug: Add missing fence related wrappers</li>
- <li>gallium/u_dump: util_dump_sampler_view: Dump u.tex.first_level</li>
- <li>gallium: trace: Add missing fence related wrappers</li>
-</ul>
-
-<p>Gurchetan Singh (44):</p>
-<ul>
- <li>mesa/main: Expose EXT_texture_compression_s3tc_srgb</li>
- <li>i965: Set flag for EXT_texture_compression_s3tc_srgb</li>
- <li>st/mesa: expose EXT_texture_compression_s3tc_srgb</li>
- <li>docs: add GL_EXT_texture_compression_s3tc_srgb to release notes</li>
- <li>virgl: add ability to do finer grain dirty tracking</li>
- <li>virgl: use virgl_resource_dirty helper</li>
- <li>virgl: don't mark unclean after a flush</li>
- <li>virgl: track level cleanliness rather than resource cleanliness</li>
- <li>virgl: make alignment smaller when uploading index user buffers</li>
- <li>virgl: unmap uploader at flush time</li>
- <li>virgl: when creating / freeing transfers, pass slab pool directly</li>
- <li>virgl: add protocol for resource transfers</li>
- <li>virgl: use virgl_transfer in inline write</li>
- <li>virgl: limit command length to 16 bits</li>
- <li>virgl: keep track of number of computations</li>
- <li>virgl: pass virgl transfer to virgl_res_needs_flush_wait</li>
- <li>virgl: add extra checks in virgl_res_needs_flush_wait</li>
- <li>virgl: make winsys modifications for encoded transfers</li>
- <li>virgl: add encoder functions for new protocol</li>
- <li>virgl: introduce transfer queue</li>
- <li>virgl: use transfer queue</li>
- <li>virgl: use virgl_transfer_inline_write even less</li>
- <li>virgl/vtest: deprecate protocol version 1</li>
- <li>egl/sl: also allow virtgpu to fallback to kms_swrast</li>
- <li>virgl: use uint16_t mask instead of separate booleans</li>
- <li>configure.ac / meson: depend on libnativewindow when appropriate</li>
- <li>anv: move anv_GetMemoryAndroidHardwareBufferANDROID up a bit</li>
- <li>anv: fix build on Nougat</li>
- <li>egl/android: move droid_image_loader_extension down a bit</li>
- <li>egl/android: move droid_open_device_drm_gralloc down a bit</li>
- <li>egl/android: droid_open_device_drm_gralloc --> droid_open_device</li>
- <li>egl/android: refactor droid_load_driver a bit</li>
- <li>egl/android: plumb swrast option</li>
- <li>egl/android: use swrast option in droid_load_driver</li>
- <li>egl/android: use software rendering when appropriate</li>
- <li>egl/android: chose node type based on swrast and preprocessor flags</li>
- <li>virgl: wait after a flush</li>
- <li>virgl/vtest: execute a transfer_get when flushing the front buffer</li>
- <li>virgl/vtest: add utilities for receiving fds</li>
- <li>virgl/vtest: plumb support for shared memory</li>
- <li>virgl/vtest: receive and handle shared memory fd</li>
- <li>virgl/vtest: modify sending and receiving data for shared memory</li>
- <li>virgl/vtest: wait after issuing a transfer get</li>
- <li>virgl/vtest: bump up protocol version + support encoded transfers</li>
-</ul>
-
-<p>Guttula, Suresh (1):</p>
-<ul>
- <li>st/va:Add support for indirect manner by returning VA_STATUS_ERROR_OPERATION_FAILED</li>
-</ul>
-
-<p>Hal Gentz (1):</p>
-<ul>
- <li>glx: Fix synthetic error generation in __glXSendError</li>
-</ul>
-
-<p>Heinrich (1):</p>
-<ul>
- <li>gbm: Improve documentation of BO import</li>
-</ul>
-
-<p>Iago Toral Quiroga (39):</p>
-<ul>
- <li>compiler/nir: add an is_conversion field to nir_op_info</li>
- <li>compiler/nir: add lowering option for 16-bit fmod</li>
- <li>compiler/nir: add lowering for 16-bit flrp</li>
- <li>compiler/nir: add lowering for 16-bit ldexp</li>
- <li>intel/compiler: add a NIR pass to lower conversions</li>
- <li>intel/compiler: split float to 64-bit opcodes from int to 64-bit</li>
- <li>intel/compiler: handle b2i/b2f with other integer conversion opcodes</li>
- <li>intel/compiler: assert restrictions on conversions to half-float</li>
- <li>intel/compiler: lower some 16-bit float operations to 32-bit</li>
- <li>intel/compiler: handle extended math restrictions for half-float</li>
- <li>intel/compiler: implement 16-bit fsign</li>
- <li>intel/compiler: drop unnecessary temporary from 32-bit fsign implementation</li>
- <li>intel/compiler: add instruction setters for Src1Type and Src2Type.</li>
- <li>intel/compiler: add new half-float register type for 3-src instructions</li>
- <li>intel/compiler: don't compact 3-src instructions with Src1Type or Src2Type bits</li>
- <li>intel/compiler: allow half-float on 3-source instructions since gen8</li>
- <li>intel/compiler: set correct precision fields for 3-source float instructions</li>
- <li>intel/compiler: fix ddx and ddy for 16-bit float</li>
- <li>intel/compiler: fix ddy for half-float in Broadwell</li>
- <li>intel/compiler: workaround for SIMD8 half-float MAD in gen8</li>
- <li>intel/compiler: split is_partial_write() into two variants</li>
- <li>intel/compiler: activate 16-bit bit-size lowerings also for 8-bit</li>
- <li>intel/compiler: rework conversion opcodes</li>
- <li>intel/compiler: ask for an integer type if requesting an 8-bit type</li>
- <li>intel/eu: force stride of 2 on NULL register for Byte instructions</li>
- <li>intel/compiler: generalize the combine constants pass</li>
- <li>intel/compiler: implement is_zero, is_one, is_negative_one for 8-bit/16-bit</li>
- <li>intel/compiler: add a brw_reg_type_is_integer helper</li>
- <li>intel/compiler: fix cmod propagation for non 32-bit types</li>
- <li>intel/compiler: remove inexact algebraic optimizations from the backend</li>
- <li>intel/compiler: skip MAD algebraic optimization for half-float or mixed mode</li>
- <li>intel/compiler: implement SIMD16 restrictions for mixed-float instructions</li>
- <li>intel/compiler: also set F execution type for mixed float mode in BDW</li>
- <li>intel/compiler: validate region restrictions for half-float conversions</li>
- <li>intel/compiler: validate conversions between 64-bit and 8-bit types</li>
- <li>intel/compiler: validate region restrictions for mixed float mode</li>
- <li>compiler/spirv: move the check for Int8 capability</li>
- <li>anv/pipeline: support Float16 and Int8 SPIR-V capabilities in gen8+</li>
- <li>anv/device: expose VK_KHR_shader_float16_int8 in gen8+</li>
-</ul>
-
-<p>Ian Romanick (55):</p>
-<ul>
- <li>nir: Silence zillions of unused parameter warnings in release builds</li>
- <li>intel/compiler: Silence warning about value that may be used uninitialized</li>
- <li>nir: Document some fields of nir_loop_terminator</li>
- <li>nir: Refactor code that checks phi nodes in opt_peel_loop_initial_if</li>
- <li>nir: Select phi nodes using prev_block instead of continue_block</li>
- <li>nir: Split ALU instructions in loops that read phis</li>
- <li>nir: Convert a bcsel with only phi node sources to a phi node</li>
- <li>spirv: Add missing break</li>
- <li>nir/algebraic: Convert some f2u to f2i</li>
- <li>nir/algebraic: Simplify comparison with sequential integers starting with 0</li>
- <li>intel/vec4: Emit constants for some ALU sources as immediate values</li>
- <li>nir/algebraic: Replace i2b used by bcsel or if-statement with comparison</li>
- <li>intel/fs: Relax type matching rules in cmod propagation from MOV instructions</li>
- <li>intel/fs: Handle OR source modifiers in algebraic optimization</li>
- <li>intel/fs: Refactor ALU source and destination handling to a separate function</li>
- <li>intel/fs: Emit logical-not of operands on Gen8+</li>
- <li>intel/fs: Use De Morgan's laws to avoid logical-not of a logic result on Gen8+</li>
- <li>intel/fs: Emit better code for b2f(inot(a)) and b2i(inot(a))</li>
- <li>nir/algebraic: Replace a bcsel of a b2f sources with a b2f(!(a || b))</li>
- <li>intel/fs: Generate if instructions with inverted conditions</li>
- <li>nir/algebraic: Replace a-fract(a) with floor(a)</li>
- <li>intel/fs: Don't assert on b2f with a saturate modifier</li>
- <li>nir/algebraic: Optimize away an fsat of a b2f</li>
- <li>intel/compiler: Silence many unused parameter warnings in brw_eu.h</li>
- <li>intel/compiler: Silence unused parameter warning in brw_interpolation_map.c</li>
- <li>intel/fs: nir_op_extract_i8 extracts a byte, not a word</li>
- <li>intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer</li>
- <li>nir/algebraic: Fix up extract_[iu]8 after loop unrolling</li>
- <li>nir/algebraic: Remove redundant extract_[iu]8 patterns</li>
- <li>nir/algebraic: Add missing 64-bit extract_[iu]8 patterns</li>
- <li>nir/algebraic: Add missing 16-bit extract_[iu]8 patterns</li>
- <li>nir/algebraic: Fix up extract_[iu]8 after loop unrolling</li>
- <li>nir/algebraic: Remove redundant extract_[iu]8 patterns</li>
- <li>nir/algebraic: Add missing 64-bit extract_[iu]8 patterns</li>
- <li>nir/algebraic: Add missing 16-bit extract_[iu]8 patterns</li>
- <li>nir: Add nir_const_value_negative_equal</li>
- <li>nir: Add nir_alu_srcs_negative_equal</li>
- <li>nir: Add partial redundancy elimination for compares</li>
- <li>intel/compiler: Use partial redundancy elimination for compares</li>
- <li>intel/fs: Eliminate dead code first</li>
- <li>intel/fs: Refactor code generation for nir_op_fsign to its own function</li>
- <li>intel/fs: Add a scale factor to emit_fsign</li>
- <li>intel/fs: Generate better code for fsign multiplied by a value</li>
- <li>nir/algebraic: Recognize open-coded copysign(1.0, a)</li>
- <li>nir/algebraic: Replace a pattern where iand with a Boolean is used as a bcsel</li>
- <li>nir/algebraic: Fix some 1-bit Boolean weirdness</li>
- <li>nir/algebraic: Strength reduce some compares of x and -x</li>
- <li>intel/fs: Add support for float16 to the fsign optimizations</li>
- <li>glsl: Silence may unused parameter warnings in glsl/ir.h</li>
- <li>intel/compiler: Don't have sepearate, per-Gen nir_options</li>
- <li>intel/compiler: Lower ffma on Gen4 and Gen5</li>
- <li>intel/fs: Fix D to W conversion in opt_combine_constants</li>
- <li>mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE</li>
- <li>nir: Saturating integer arithmetic is not associative</li>
- <li>Revert "nir: add late opt to turn inot/b2f combos back to bcsel"</li>
-</ul>
-
-<p>Icenowy Zheng (5):</p>
-<ul>
- <li>lima: add dummy set_sample_mask function</li>
- <li>lima: make lima_context_framebuffer subtype of pipe_framebuffer_state</li>
- <li>lima: implement blit with util_blitter</li>
- <li>lima: lower bool to float when building shaders</li>
- <li>lima: add Android build</li>
-</ul>
-
-<p>Ilia Mirkin (14):</p>
-<ul>
- <li>nv50,nvc0: add explicit settings for recent caps</li>
- <li>nvc0: add support for handling indirect draws with attrib conversion</li>
- <li>nvc0/ir: always use CG mode for loads from atomic-only buffers</li>
- <li>nvc0/ir: fix second tex argument after levelZero optimization</li>
- <li>nvc0: fix 3d images on kepler</li>
- <li>nv50,nvc0: use condition for occlusion queries when already complete</li>
- <li>nvc0: stick zero values for the compute invocation counts</li>
- <li>nvc0: we have 16k-sized framebuffers, fix default scissors</li>
- <li>swr: set PIPE_CAP_MAX_VARYINGS correctly</li>
- <li>mesa: add explicit enable for EXT_float_blend, and error condition</li>
- <li>st/mesa: enable GL_EXT_float_blend when possible</li>
- <li>i965: always enable EXT_float_blend</li>
- <li>nv50: disable compute</li>
- <li>glsl: fix recording of variables for XFB in TCS shaders</li>
-</ul>
-
-<p>Illia Iorin (1):</p>
-<ul>
- <li>mesa/main: Fix multisample texture initialize</li>
-</ul>
-
-<p>James Zhu (12):</p>
-<ul>
- <li>gallium/auxiliary/vl: Move dirty define to header file</li>
- <li>gallium/auxiliary/vl: Split vl_compositor graphic shaders from vl_compositor API</li>
- <li>gallium/auxiliary/vl: Rename csc_matrix and increase its size.</li>
- <li>gallium/auxiliary/vl: Add compute shader to support video compositor render</li>
- <li>gallium/auxiliary/vl: Add video compositor compute shader render</li>
- <li>gallium/auxiliary/vl: Fix transparent issue on compute shader with rgba</li>
- <li>gallium/auxiliary/vl: Increase shader_params size</li>
- <li>gallium/auxiliary/vl: Change grid setting</li>
- <li>gallium/auxiliary/vl: Change weave compute shader implementation</li>
- <li>gallium/auxiliary/vl: Fixed blur issue with weave compute shader</li>
- <li>gallium/auxiliary/vl: Fixed blank issue with compute shader</li>
- <li>gallium/auxiliary/vl: Add barrier/unbind after compute shader launch.</li>
-</ul>
-
-<p>Jan Vesely (2):</p>
-<ul>
- <li>Partially revert "gallium: fix autotools build of pipe_msm.la"</li>
- <li>gallium/aux: Report error if loading of a pipe driver fails.</li>
-</ul>
-
-<p>Jan Zielinski (1):</p>
-<ul>
- <li>swr/rast: fix 32-bit compilation on Linux</li>
-</ul>
-
-<p>Jason Ekstrand (212):</p>
-<ul>
- <li>spirv: Replace vtn_constant_value with vtn_constant_uint</li>
- <li>spirv: Rework handling of spec constant workgroup size built-ins</li>
- <li>spirv: Handle constants and types before execution modes</li>
- <li>spirv: Handle OpExecutionModeId</li>
- <li>spirv: Support LocalSizeId and LocalSizeHintId execution modes</li>
- <li>intel/nir: Add global support to lower_mem_access_bit_sizes</li>
- <li>intel/fs/cse: Split create_copy_instr into three cases</li>
- <li>intel/fs: Properly handle 64-bit types in LOAD_PAYLOAD</li>
- <li>intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode</li>
- <li>intel/fs: Implement load/store_global with A64 untyped messages</li>
- <li>intel/fs: Use SENDS for A64 writes on gen9+</li>
- <li>intel/fs: Implement nir_intrinsic_global_atomic_*</li>
- <li>anv: Implement VK_EXT_buffer_device_address</li>
- <li>relnotes: Add VK_EXT_buffer_device_address</li>
- <li>nir/deref: Drop zero ptr_as_array derefs</li>
- <li>README: Drop the badges from the readme</li>
- <li>intel/fs: Use enumerated array assignments in fb read TXF setup</li>
- <li>nir/deref: Rematerialize parents in rematerialize_derefs_in_use_blocks</li>
- <li>nir: Silence a couple of warnings in release builds</li>
- <li>anv/blorp: Delete a pointless assert</li>
- <li>anv: Silence some compiler warnings in release builds</li>
- <li>intel/fs: Silence a compiler warning</li>
- <li>intel/fs: Bail in optimize_extract_to_float if we have modifiers</li>
- <li>nir/dead_cf: Inline cf_node_has_side_effects</li>
- <li>nir/dead_cf: Stop relying on liveness analysis</li>
- <li>compiler/types: Add a contains_64bit helper</li>
- <li>nir/xfb: Properly align 64-bit values</li>
- <li>nir: Rewrite lower_clip_cull_distance_arrays to do a lot less lowering</li>
- <li>nir/xfb: Work in terms of components rather than slots</li>
- <li>nir/xfb: Handle compact arrays in gather_xfb_info</li>
- <li>nir: Fix a compile warning</li>
- <li>nir/lower_clip_cull: Fix an incorrect assert</li>
- <li>iris: Don't lower image formats for write-only images</li>
- <li>iris/compute: Don't increment the grid size offset</li>
- <li>iris/compute: Zero out the last grid size on indirect dispatches</li>
- <li>iris: Configure the L3$ on the compute context</li>
- <li>iris: Don't set constant read lengths at upload time</li>
- <li>iris: Allocate buffer resources separately</li>
- <li>iris: Copy anv's MI_MATH helpers for multiplication and division</li>
- <li>nir/split_vars: Don't compact vectors unnecessarily</li>
- <li>nir/builder: Don't emit no-op swizzles</li>
- <li>intel/eu: Add an EOT parameter to send_indirect_[split]_message</li>
- <li>intel/fs: Add an enum type for logical sampler inst sources</li>
- <li>intel/fs: Re-order logical surface arguments</li>
- <li>intel/fs: Drop the fs_surface_builder</li>
- <li>intel/vec4: Drop dead code for handling typed surface messages</li>
- <li>intel/fs: Get rid of the IMAGE_SIZE opcode</li>
- <li>intel/compiler: Drop unused surface opcodes</li>
- <li>intel/schedule_instructions: Move some comments</li>
- <li>intel/compiler: Re-prefix non-logical surface opcodes with VEC4</li>
- <li>anv: Count surfaces for non-YCbCr images in GetDescriptorSetLayoutSupport</li>
- <li>spirv: OpImageQueryLod requires a sampler</li>
- <li>intel,nir: Lower TXD with min_lod when the sampler index is not < 16</li>
- <li>anv: Use an actual binding for gl_NumWorkgroups</li>
- <li>anv/pipeline: Drop anv_fill_binding_table</li>
- <li>anv/descriptor_set: Refactor alloc/free of descriptor sets</li>
- <li>anv: Rework arguments to anv_descriptor_set_write_*</li>
- <li>anv: Stop allocating buffer views for dynamic buffers</li>
- <li>anv: Count image param entries rather than images</li>
- <li>anv: Clean up descriptor set layouts</li>
- <li>anv: drop add_var_binding from anv_nir_apply_pipeline_layout.c</li>
- <li>anv: Refactor descriptor pushing a bit</li>
- <li>anv: Take references to push descriptor set layouts</li>
- <li>anv: Add a concept of a descriptor buffer</li>
- <li>spirv: Pull offset/stride from the pointer for OpArrayLength</li>
- <li>spirv: Use the generic dereference function for OpArrayLength</li>
- <li>spirv: Use the same types for resource indices as pointers</li>
- <li>anv: Implement VK_EXT_inline_uniform_block</li>
- <li>nir: Expose double and int64 op_to_options_mask helpers</li>
- <li>nir: Teach loop unrolling about 64-bit instruction lowering</li>
- <li>i965: Compile the fp64 program based on nir options</li>
- <li>intel/debug: Add a debug flag to force software fp64</li>
- <li>intel/nir: Drop an unneeded lower_constant_initializers call</li>
- <li>glsl/nir: Add a shared helper for building float64 shaders</li>
- <li>glsl/nir: Inline functions in float64_funcs_to_nir</li>
- <li>nir/inline_functions: Break inlining into a builder helper</li>
- <li>nir/deref: Expose nir_opt_deref_impl</li>
- <li>nir/lower_doubles: Inline functions directly in lower_doubles</li>
- <li>intel/nir: Move 64-bit lowering later</li>
- <li>st/nir: Move 64-bit lowering later</li>
- <li>nir/builder: Emit better code for iadd/imul_imm</li>
- <li>nir/builder: Cast array indices in build_deref_follower</li>
- <li>nir/builder: Add a build_deref_array_imm helper</li>
- <li>intel/nir: Move lower_mem_access_bit_sizes to postprocess_nir</li>
- <li>anv/pipeline: Move lower_explicit_io much later</li>
- <li>nir: Add a pass for lowering IO back to vector when possible</li>
- <li>intel/nir: Vectorize all IO</li>
- <li>anv: Ignore VkRenderPassInputAttachementAspectCreateInfo</li>
- <li>nir/loop_unroll: Fix out-of-bounds access handling</li>
- <li>glsl/list: Add a list variant of insert_after</li>
- <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li>
- <li>anv: Stop using VK_TRUE/FALSE</li>
- <li>anv/pass: Flag the need for a RT flush for resolve attachments</li>
- <li>anv: Only set 3DSTATE_PS::VectorMaskEnable on gen8+</li>
- <li>nir/algebraic: Add a couple optimizations for iabs and ishr</li>
- <li>nir/validate: Only require bare types to match for copy_deref</li>
- <li>nir/validate: Allow 32-bit boolean load/store intrinsics</li>
- <li>compiler/types: Add a new is_interface C wrapper</li>
- <li>compiler/types: Add a C wrapper to get full struct field data</li>
- <li>compiler/types: Add helpers to get explicit types for standard layouts</li>
- <li>nir/deref: Consider COHERENT decorated var derefs as aliasing</li>
- <li>nir: Rename nir_address_format_vk_index_offset to not be vk</li>
- <li>nir/lower_io: Add a new buffer_array_length intrinsic and lowering</li>
- <li>glsl: Don't lower vector derefs for SSBOs, UBOs, and shared</li>
- <li>glsl/nir: Set explicit types on UBO/SSBO variables</li>
- <li>glsl/nir: Handle unlowered SSBO atomic and array_length intrinsics</li>
- <li>glsl/nir: Add a pass to lower UBO and SSBO access</li>
- <li>i965: Stop setting LowerBuferInterfaceBlocks</li>
- <li>st/mesa: Let NIR lower UBO and SSBO access when we have it</li>
- <li>nir/builder: Add a vector extract helper</li>
- <li>nir: Add a new pass to lower array dereferences on vectors</li>
- <li>intel/nir: Lower array-deref-of-vector UBO and SSBO loads</li>
- <li>anv: Implement VK_EXT_host_query_reset</li>
- <li>anv,radv: Implement VK_KHR_surface_capability_protected</li>
- <li>Revert "nir: const `nir_call_instr::callee`"</li>
- <li>anv: Bump maxComputeWorkgroupInvocations</li>
- <li>nir: Constant values are per-column not per-component</li>
- <li>anv,radv,turnip: Lower TG4 offsets with nir_lower_tex</li>
- <li>spirv: Drop inline tg4 lowering</li>
- <li>nir/lower_io: Add a bounds-checked 64-bit global address format</li>
- <li>nir: Add a lowering pass for non-uniform resource access</li>
- <li>nir: Add texture sources and intrinsics for bindless</li>
- <li>nir: Add access flags to deref and SSBO atomics</li>
- <li>spirv: Handle the NonUniformEXT decoration</li>
- <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li>
- <li>nir: Lock around validation fail shader dumping</li>
- <li>nir/algebraic: Drop some @bool specifiers</li>
- <li>nir/algebraic: Add some logical OR and AND patterns</li>
- <li>vc4: Prefer nir_src_comp_as_uint over nir_src_as_const_value</li>
- <li>nir/search: Search for all combinations of commutative ops</li>
- <li>nir: Get rid of nir_register::is_packed</li>
- <li>nir: Get rid of global registers</li>
- <li>intel/common: Add a MI command builder</li>
- <li>intel/common: Add unit tests for gen_mi_builder</li>
- <li>anv: Use gen_mi_builder for CmdDrawIndirectByteCount</li>
- <li>anv: Use gen_mi_builder for computing resolve predicates</li>
- <li>anv: Use gen_mi_builder for indirect draw parameters</li>
- <li>anv: Use gen_mi_builder for indirect dispatch</li>
- <li>anv: Use gen_mi_builder for conditional rendering</li>
- <li>anv: Use gen_mi_builder for queries</li>
- <li>anv: Move mi_memcpy and mi_memset to gen_mi_builder</li>
- <li>anv/cmd_buffer: Use gen_mi_sub instead of gen_mi_add with a negative</li>
- <li>intel/common: Support bigger right-shifts with mi_builder</li>
- <li>anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7</li>
- <li>nir: Add a pass for selectively lowering variables to scratch space</li>
- <li>intel/nir: Take a nir_tex_instr and src index in brw_texture_offset</li>
- <li>nir/builder: Add a nir_imm_zero helper</li>
- <li>nir/print: Use nir_src_as_int for array indices</li>
- <li>nir/constant_folding: Get rid of a bit size switch statement</li>
- <li>spirv: Drop some unneeded bit size switch statements</li>
- <li>nir/load_const_to_scalar: Get rid of a bit size switch statement</li>
- <li>nir/validate: Require unused bits of nir_const_value to be zero</li>
- <li>vulkan: Update the XML and headers to 1.1.106</li>
- <li>anv: Update to use the new features struct names</li>
- <li>nir/algebraic: Move the template closer to the render function</li>
- <li>nir/algebraic: Use a cache to avoid re-emitting structs</li>
- <li>intel/mi_builder: Re-order an initializer</li>
- <li>intel/mi_builder: Disable mem_mem tests on IVB</li>
- <li>nir: Drop "struct" from some nir_* declarations</li>
- <li>nir: Rework nir_src_as_alu_instr to not take a pointer</li>
- <li>nir: Add a nir_src_as_intrinsic() helper</li>
- <li>anv: Re-sort the GetPhysicalDeviceFeatures2 switch statement</li>
- <li>anv: Drop some unneeded ANV_FROM_HANDLE for physical devices</li>
- <li>intel/fs: Account for live range lengths in spill costs</li>
- <li>anv: Make all VkDeviceMemory BOs resident permanently</li>
- <li>anv: Put image params in the descriptor set buffer on gen8 and earlier</li>
- <li>anv: Add a #define for the max binding table size</li>
- <li>anv/pipeline: Sort bindings by most used first</li>
- <li>anv/pipeline: Add skeleton support for spilling to bindless</li>
- <li>nir/lower_io: Expose some explicit I/O lowering helpers</li>
- <li>intel/nir: Re-run int64 lowering in postprocess_nir</li>
- <li>anv: Add a has_a64_buffer_access to anv_physical_device</li>
- <li>anv: Lower some SSBO operations in apply_pipeline_layout</li>
- <li>anv: Implement SSBOs bindings with GPU addresses in the descriptor BO</li>
- <li>anv: Implement VK_KHR_shader_atomic_int64</li>
- <li>intel,nir: Lower TXD with a bindless sampler</li>
- <li>intel/fs: Add support for bindless texture ops</li>
- <li>anv: Count the number of planes in each descriptor binding</li>
- <li>anv: Use write_image_view to initialize immutable samplers</li>
- <li>anv: Pass the plane into lower_tex_deref</li>
- <li>anv: Use bindless textures and samplers</li>
- <li>intel/fs: Add support for bindless image load/store/atomic</li>
- <li>anv: Use bindless handles for images</li>
- <li>anv: Put binding flags in descriptor set layouts</li>
- <li>anv: Implement VK_EXT_descriptor_indexing</li>
- <li>nir: Add helpers for getting the type of an address format</li>
- <li>anv/nir: Add a central helper for figuring out SSBO address formats</li>
- <li>anv: Ignore descriptor binding flags if bindingCount == 0</li>
- <li>anv: Rework the descriptor set layout create loop</li>
- <li>anv,radv: Update release notes for newly implemented extensiosn</li>
- <li>nir: Use the NIR_SRC_AS_ macro to define nir_src_as_deref</li>
- <li>anv/descriptor_set: Unlink sets from the pool in set_destroy</li>
- <li>anv/descriptor_set: Destroy sets before pool finalization</li>
- <li>anv/descriptor_set: Only vma_heap_finish if we have a descriptor buffer</li>
- <li>anv/descriptor_set: Properly align descriptor buffer to a page</li>
- <li>anv: Better handle 32-byte alignment of descriptor set buffers</li>
- <li>anv/descriptor_set: Don't fully destroy sets in pool destroy/reset</li>
- <li>nir/algebraic: Optimize integer cast-of-cast</li>
- <li>util/bitset: Return an actual bool from test macros</li>
- <li>anv: Stop including POS in FS input limits</li>
- <li>anv,i965: Stop warning about incomplete gen11 support</li>
- <li>nir: Add a SSA type gathering pass</li>
- <li>intel/fs/ra: Only add dest interference to sources that exist</li>
- <li>intel/fs/ra: Stop adding RA interference to too many SENDS nodes</li>
- <li>anv: Emulate texture swizzle in the shader when needed</li>
- <li>anv: Stop forcing bindless for images</li>
- <li>anv: Only consider minSampleShading when sampleShadingEnable is set</li>
- <li>iris: Don't assume UBO indices are constant</li>
- <li>intel/fs,vec4: Use g0 as the header for MFENCE</li>
- <li>intel/fs: Do a stalling MFENCE in endInvocationInterlock()</li>
- <li>nir/dead_cf: Call instructions aren't dead</li>
- <li>nir/propagate_invariant: Don't add NULL vars to the hash table</li>
-</ul>
-
-<p>Jian-Hong Pan (1):</p>
-<ul>
- <li>intel: Fix the description of Coffeelake pci-id 0x3E98</li>
-</ul>
-
-<p>Jiang, Sonny (1):</p>
-<ul>
- <li>va: use a compute shader for the blit</li>
-</ul>
-
-<p>John Stultz (3):</p>
-<ul>
- <li>mesa: android: freedreno: Fix build failure due to path change</li>
- <li>mesa: Makefile.sources: Add ir3_nir_lower_load_barycentric_at_sample/offset to Makefile.sources</li>
- <li>mesa: Makefile.sources: Add nir_lower_fb_read.c to Makefile.sources list</li>
-</ul>
-
-<p>Jon Turney (1):</p>
-<ul>
- <li>meson: Force '.so' extension for DRI drivers</li>
-</ul>
-
-<p>Jonathan Marek (22):</p>
-<ul>
- <li>nir: add missing vec opcodes in lower_bool_to_float</li>
- <li>freedreno: a2xx: fix fast clear</li>
- <li>freedreno: a2xx: don't write 4th vertex in mem2gmem</li>
- <li>freedreno: a2xx: add use_hw_binning function</li>
- <li>freedreno: a2xx: fix fast clear for some gmem configurations</li>
- <li>freedreno: a2xx: fix mipmapping for NPOT textures</li>
- <li>freedreno: use renderonly path for buffers allocated with modifiers</li>
- <li>freedreno: catch failing fd_blit and fallback to software blit</li>
- <li>mesa: add GL_AMD_compressed_ATC_texture support</li>
- <li>gallium: add ATC format support</li>
- <li>llvmpipe, softpipe: no support for ATC textures</li>
- <li>st/mesa: add ATC support</li>
- <li>freedreno: a3xx: add GL_AMD_compressed_ATC_texture support</li>
- <li>freedreno: a2xx: add GL_AMD_compressed_ATC_texture support</li>
- <li>svga: add new ATC formats to the format conversion table</li>
- <li>freedreno: a2xx: fix builtin blit program compilation</li>
- <li>freedreno: a2xx: disable PIPE_CAP_PACKED_UNIFORMS</li>
- <li>freedreno: a2xx: use nir_lower_io for TGSI shaders</li>
- <li>freedreno: a2xx: enable batch reordering</li>
- <li>freedreno: a2xx: same gmem2mem sequence for all tiles</li>
- <li>nir: improve convert_yuv_to_rgb</li>
- <li>freedreno/ir3: fix input ncomp for vertex shaders</li>
-</ul>
-
-<p>Jordan Justen (22):</p>
-<ul>
- <li>iris: Set num_uniforms in bytes</li>
- <li>iris/compute: Set mask bits on PIPELINE_SELECT</li>
- <li>iris: Add IRIS_DIRTY_CONSTANTS_CS</li>
- <li>iris: Add iris_restore_compute_saved_bos</li>
- <li>iris/compute: Add MEDIA_STATE_FLUSH following WALKER</li>
- <li>iris/compute: Flush compute batches</li>
- <li>iris/compute: Get group counts from grid->grid</li>
- <li>iris/program: Don't try to push ubo ranges for compute</li>
- <li>iris/compute: Wait on compute batch when mapping</li>
- <li>iris/compute: Provide binding table entry for gl_NumWorkGroups</li>
- <li>iris/compute: Flush compute batch on memory-barriers</li>
- <li>iris/compute: Push subgroup-id</li>
- <li>iris/compute: Support indirect compute dispatch</li>
- <li>iris: Emit default L3 config for the render pipeline</li>
- <li>genxml/gen_bits_header.py: Use regex to strip no alphanum chars</li>
- <li>genxml: Remove extra space in gen4/45/5 field name</li>
- <li>iris: Add gitlab-ci build testing</li>
- <li>iris: Always use in-tree i915_drm.h</li>
- <li>nir: Add int64/doubles options into nir_shader_compiler_options</li>
- <li>intel/compiler: Move int64/doubles lowering options</li>
- <li>scons: Generate float64_glsl.h for glsl_to_nir fp64 lowering</li>
- <li>intel/genxml: Support base-16 in value & start fields in gen_sort_tags.py</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (4):</p>
-<ul>
- <li>iris: Enable ARB_shader_draw_parameters support</li>
- <li>glsl: fix typos in comments "transfor" -> "transform"</li>
- <li>glsl: TCS outputs can not be transform feedback candidates on GLES</li>
- <li>iris: setup EdgeFlag Vertex Element when needed.</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>scons: Workaround failures with MSVC when using SCons 3.0.[2-4].</li>
-</ul>
-
-<p>Juan A. Suarez Romero (22):</p>
-<ul>
- <li>anv/cmd_buffer: check for NULL framebuffer</li>
- <li>nir: move ALU instruction before the jump instruction</li>
- <li>nir: remove jump from two merging jump-ending blocks</li>
- <li>genxml: add missing field values for 3DSTATE_SF</li>
- <li>anv: advertise 8 subpixel precision bits</li>
- <li>nir/spirv: return after emitting a branch in block</li>
- <li>anv: destroy descriptor sets when pool gets reset</li>
- <li>nir: deref only for OpTypePointer</li>
- <li>anv: advertise 8 subtexel/mipmap precision bits</li>
- <li>nir/xfb: do not use bare interface type</li>
- <li>meson: Add dependency on genxml to anvil genfiles</li>
- <li>Revert "intel/compiler: split is_partial_write() into two variants"</li>
- <li>spirv: add missing SPV_EXT_descriptor_indexing capabilities</li>
- <li>radv: enable descriptor indexing capabilities</li>
- <li>anv: enable descriptor indexing capabilities</li>
- <li>Update version to 19.1.0-rc1</li>
- <li>Update version to 19.1.0-rc2</li>
- <li>cherry-ignore: radeonsi: update buffer descriptors in all contexts after buffer invalidation</li>
- <li>Update version to 19.1.0-rc3</li>
- <li>Update version to 19.1.0-rc4</li>
- <li>Update version to 19.1.0-rc5</li>
- <li>Update version to 19.1.0</li>
-</ul>
-
-<p>Julien Isorce (5):</p>
-<ul>
- <li>gallium: add resource_get_info to pipe_screen</li>
- <li>radeonsi: implement resource_get_info</li>
- <li>st/va: properly set stride and offset in vlVaDeriveImage</li>
- <li>r600: implement resource_get_info</li>
- <li>st/va: check resource_get_info nullity in vlVaDeriveImage</li>
-</ul>
-
-<p>Józef Kucia (3):</p>
-<ul>
- <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li>
- <li>radv: Fix driverUUID</li>
- <li>radv: clear vertex bindings while resetting command buffer</li>
-</ul>
-
-<p>Karol Herbst (82):</p>
-<ul>
- <li>nvc0/ir: replace cvt instructions with add to improve shader performance</li>
- <li>gk104/ir: Use the new rcp/rsq in library</li>
- <li>gm107/ir: add fp64 rcp</li>
- <li>gm107/ir: add fp64 rsq</li>
- <li>gallium: add PIPE_CAP_MAX_VARYINGS</li>
- <li>st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable</li>
- <li>glsl_type: initialize offset and location to -1 for glsl_struct_field</li>
- <li>nir/opt_if: don't mark progress if nothing changes</li>
- <li>clover: update ICD table to support everything up to 2.2</li>
- <li>nir: replace magic numbers with M_PI</li>
- <li>nir/spirv: improve parsing of the memory model</li>
- <li>nir: add support for address bit sized system values</li>
- <li>nir/vtn: add support for SpvBuiltInGlobalLinearId</li>
- <li>nir/spirv: initial handling of OpenCL.std extension opcodes</li>
- <li>prog_to_nir: fix write from vps to FOG</li>
- <li>nvc0: print the shader type when dumping headers</li>
- <li>nv50/ir: move common converter code in base class</li>
- <li>nv50/ir: add lowering helper</li>
- <li>nouveau: add support for nir</li>
- <li>nouveau: fix nir and TGSI shader cache collision</li>
- <li>nv50/ir/nir: run some passes to make the conversion easier</li>
- <li>nv50/ir/nir: track defs and provide easy access functions</li>
- <li>nv50/ir/nir: add nir type helper functions</li>
- <li>nv50/ir/nir: run assignSlots</li>
- <li>nv50/ir/nir: add loadFrom and storeTo helpler</li>
- <li>nv50/ir/nir: parse NIR shader info</li>
- <li>nv50/ir/nir: implement nir_load_const_instr</li>
- <li>nv50/ir/nir: add skeleton for nir_intrinsic_instr</li>
- <li>nv50/ir/nir: implement nir_alu_instr handling</li>
- <li>nv50/ir/nir: implement nir_intrinsic_load_uniform</li>
- <li>nv50/ir/nir: implement nir_intrinsic_store_(per_vertex_)output</li>
- <li>nv50/ir/nir: implement load_(interpolated_)input/output</li>
- <li>nv50/ir/nir: implement intrinsic_discard(_if)</li>
- <li>nv50/ir/nir: implement loading system values</li>
- <li>nv50/ir/nir: implement nir_ssa_undef_instr</li>
- <li>nv50/ir/nir: implement nir_instr_type_tex</li>
- <li>nv50/ir/nir: add skeleton getOperation for intrinsics</li>
- <li>nv50/ir/nir: implement vote and ballot</li>
- <li>nv50/ir/nir: implement variable indexing</li>
- <li>nv50/ir/nir: implement geometry shader nir_intrinsics</li>
- <li>nv50/ir/nir: implement nir_intrinsic_load_ubo</li>
- <li>nv50/ir/nir: implement ssbo intrinsics</li>
- <li>nv50/ir/nir: implement images</li>
- <li>nv50/ir/nir: add memory barriers</li>
- <li>nv50/ir/nir: implement load_per_vertex_output</li>
- <li>nv50/ir/nir: implement intrinsic shader_clock</li>
- <li>nv50/ir/nir: handle user clip planes for each emitted vertex</li>
- <li>nv50ir/nir: move immediates before use</li>
- <li>glsl: add packed for struct types</li>
- <li>glsl: add cl_size and cl_alignment</li>
- <li>nir/lower_locals_to_regs: cast array index to 32 bit</li>
- <li>nir/spirv: handle kernel function parameters</li>
- <li>nir/spirv: support physical pointers</li>
- <li>nir: add support for gather offsets</li>
- <li>nv50/ir/nir: support gather offsets</li>
- <li>nir/lower_tex: Add support for tg4 offsets lowering</li>
- <li>nir/print: fix printing the image_array intrinsic index</li>
- <li>nir/validate: validate that tex deref sources are actually derefs</li>
- <li>v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value</li>
- <li>panfrost/midgard: use nir_src_is_const and nir_src_as_uint</li>
- <li>glsl/standalone: add GLES3.1 and GLES3.2 compatibility</li>
- <li>nir: move brw_nir_rewrite_image_intrinsic into common code</li>
- <li>glsl_to_nir: handle bindless textures</li>
- <li>glsl/nir: fetch the type for images from the deref instruction</li>
- <li>glsl/nir: add support for lowering bindless images_derefs</li>
- <li>nv50/ir/nir: handle bindless texture</li>
- <li>nv50/ir/nir: add support for bindless images</li>
- <li>nvc0/nir: enable bindless texture</li>
- <li>lima: add bool parameter to type_size function</li>
- <li>amd/nir: some cleanups</li>
- <li>radv: use nir constant helpers</li>
- <li>intel/nir: use nir_src_is_const and nir_src_as_uint</li>
- <li>freedreno/ir3: use nir_src_as_uint in a few places</li>
- <li>lima: use nir_src_as_float</li>
- <li>nir/builder: Move nir_imm_vec2 from blorp into the builder</li>
- <li>nir/loop_analyze: use nir_const_value.b for boolean results, not u32</li>
- <li>spirv: reduce array size in vtn_handle_constant</li>
- <li>nir: make nir_const_value scalar</li>
- <li>vtn: handle bitcast with pointer src/dest</li>
- <li>nir: Add a nir_builder_alu variant which takes an array of components</li>
- <li>nir: Add nir_op_vec helper</li>
- <li>spirv/cl: support vload/vstore</li>
-</ul>
-
-<p>Kasireddy, Vivek (3):</p>
-<ul>
- <li>nir/lower_tex: Add support for XYUV lowering</li>
- <li>dri: Add XYUV8888 format</li>
- <li>i965: Add support for sampling from XYUV images</li>
-</ul>
-
-<p>Kenneth Graunke (872):</p>
-<ul>
- <li>st/mesa: Set pipe_image_view::shader_access in PBO readpixels.</li>
- <li>st/nir: Move varying setup code to a helper function.</li>
- <li>st/nir: Make new helpers for constructing built-in NIR shaders.</li>
- <li>st/mesa: Add a NIR version of the drawpixels/bitmap VS copy shader.</li>
- <li>st/mesa: Add NIR versions of the drawpixels Z/stencil fragment shaders.</li>
- <li>st/mesa: Add NIR versions of the clear shaders.</li>
- <li>st/mesa: Add a NIR version of the OES_draw_texture built-in shaders.</li>
- <li>st/mesa: Add NIR versions of the PBO upload/download shaders.</li>
- <li>program: Use u_bit_scan64 in prog_to_nir.</li>
- <li>program: Extend prog_to_nir handle system values.</li>
- <li>nir: Record info->fs.pixel_center_integer in lower_system_values</li>
- <li>compiler: Mark clip/cull distance arrays as compact before lowering.</li>
- <li>nir: Bail on clip/cull distance lowering if GLSL IR already did it.</li>
- <li>nir: Avoid clip/cull distance lowering multiple times.</li>
- <li>nir: Avoid splitting compact arrays into per-element variables.</li>
- <li>st/nir: Call nir_lower_clip_cull_distance_arrays().</li>
- <li>gallium: Add a PIPE_CAP_NIR_COMPACT_ARRAYS capability bit.</li>
- <li>nouveau: Silence unhandled cap warnings</li>
- <li>st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048</li>
- <li>glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program</li>
- <li>glsl: Don't look at sampler uniform storage for internal vars</li>
- <li>i965: Call nir_lower_samplers for ARB programs.</li>
- <li>st/nir: Pull sampler lowering into a helper function.</li>
- <li>st/nir: Lower sampler derefs for builtin shaders.</li>
- <li>st/nir: Use sampler derefs in built-in shaders.</li>
- <li>program: Make prog_to_nir create texture/sampler derefs.</li>
- <li>nir: Use sampler derefs in drawpixels and bitmap lowering.</li>
- <li>nir: Gather texture bitmasks in gl_nir_lower_samplers_as_deref.</li>
- <li>i965: Drop unnecessary 'and' with prog->SamplerUnits</li>
- <li>i965: Use info->textures_used instead of prog->SamplersUsed.</li>
- <li>mesa: Advertise EXT_float_blend in ES 3.0+ contexts.</li>
- <li>anv: Put MOCS in the correct location</li>
- <li>spirv: Eliminate dead input/output variables after translation.</li>
- <li>nir: Don't reassociate add/mul chains containing only constants</li>
- <li>compiler: Make is_64bit(GL_*) helper more broadly available</li>
- <li>mesa: Align doubles to a 64-bit starting boundary, even if packing.</li>
- <li>radeonsi: Go back to using llvm.pow intrinsic for nir_op_fpow</li>
- <li>st/mesa: Copy VP TGSI tokens if they exist, even for NIR shaders.</li>
- <li>nir: Don't forget if-uses in new nir_opt_dead_cf liveness check</li>
- <li>iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.</li>
- <li>iris: viewport state, sort of</li>
- <li>iris: port over batchbuffer updates</li>
- <li>iris: initial render state upload</li>
- <li>iris: packing with valgrind.</li>
- <li>iris: merge pack</li>
- <li>iris: initial gpu state, merges</li>
- <li>iris: RASTER + SF + some CLIP, fix DIRTY vs. NEW</li>
- <li>iris: scissors</li>
- <li>iris: SF_CLIP_VIEWPORT</li>
- <li>iris: Surfaces!</li>
- <li>iris: sampler views</li>
- <li>iris: stipples and vertex elements</li>
- <li>iris: framebuffers</li>
- <li>iris: don't segfault on !old_cso</li>
- <li>iris: fix SF_CL length</li>
- <li>iris: a bit of depth</li>
- <li>iris: some draw info, vbs, sample mask</li>
- <li>iris: fix crash - CSO binding can be NULL (when destroying context)</li>
- <li>iris: COLOR_CALC_STATE</li>
- <li>iris: sampler states</li>
- <li>iris: emit 3DSTATE_SAMPLER_STATE_POINTERS</li>
- <li>iris: basic push constant alloc</li>
- <li>iris: some program code</li>
- <li>iris: linear resources</li>
- <li>iris: maps</li>
- <li>iris: shader debug log</li>
- <li>iris: drop unused field</li>
- <li>iris: make an ice->render_batch field</li>
- <li>iris: disable execbuf for now</li>
- <li>iris: delete iris_pipe.c, shuffle code around</li>
- <li>iris: init the batch!</li>
- <li>iris: fix/rework line stipple</li>
- <li>iris: actually save VBs</li>
- <li>iris: msaa sample count packing problems</li>
- <li>iris: fix prim type</li>
- <li>iris: fix bogus index buffer reference</li>
- <li>iris: draw->restart_index is uninitialized if PR is not enabled</li>
- <li>iris: parse INTEL_DEBUG</li>
- <li>iris: reworks, FS compile pieces</li>
- <li>iris: import program cache code</li>
- <li>iris: do the FS...asserts because we don't lower uniforms yet</li>
- <li>iris: lower io</li>
- <li>iris: make iris_batch target a particular ring</li>
- <li>iris: kill iris_new_batch</li>
- <li>iris: move MAX defines to iris_batch.h</li>
- <li>iris: bit of SBA code</li>
- <li>iris: flag SBA updates when instruction BO changes</li>
- <li>iris: try and have an iris address</li>
- <li>iris: so, sba then.</li>
- <li>iris: reference VB BOs</li>
- <li>iris: VB addresses</li>
- <li>iris: DEBUG=bat</li>
- <li>iris: VB fixes</li>
- <li>iris: actually APPEND commands, not stomp over the top and never incr</li>
- <li>iris: actually flush the commands</li>
- <li>iris: actually advance forward when emitting commands</li>
- <li>iris: initialize dirty bits to ~0ull</li>
- <li>iris: hack to stop crashing on samplers for now</li>
- <li>iris: fix indentation</li>
- <li>iris: fix assert</li>
- <li>iris: fix VBs</li>
- <li>iris: vertex packet fixes</li>
- <li>iris: fix VF instancing length so we don't get garbage in batch</li>
- <li>iris: 3DPRIMITIVE fields</li>
- <li>iris: bind_state -> compute state</li>
- <li>iris: scissor slots</li>
- <li>iris: some shader bits</li>
- <li>iris: promote iris_program_cache_item to iris_compiled_shader</li>
- <li>iris: actually save derived state</li>
- <li>iris: emit shader packets</li>
- <li>iris: convert IRIS_DIRTY_* to #defines</li>
- <li>iris: don't forget about TE</li>
- <li>iris: reorganize commands to match brw</li>
- <li>iris: initial gpu state</li>
- <li>iris: WM.</li>
- <li>iris: index buffer BO</li>
- <li>iris: more comes from bits filled in</li>
- <li>iris: drop const from prog data parameters</li>
- <li>iris: softpin some things</li>
- <li>iris: use vtbl to avoid multiple symbols, fix state base address</li>
- <li>iris: fix SBA</li>
- <li>iris: move key pop to state module</li>
- <li>iris: bits of WM key</li>
- <li>iris: shuffle comments</li>
- <li>iris: no NEW_SBA</li>
- <li>iris: rewrite program cache to use u_upload_mgr</li>
- <li>iris: actually destroy the cache</li>
- <li>iris: actually softpin at an address</li>
- <li>iris: actually set KSP offsets</li>
- <li>iris: URB configs.</li>
- <li>iris: dummy constants</li>
- <li>iris: blend state</li>
- <li>iris: alpha testing in PSB</li>
- <li>iris: basic SBE code</li>
- <li>iris: warning fixes</li>
- <li>iris: fix silly unused batch with addr macro</li>
- <li>iris: render targets!</li>
- <li>iris: don't do samplers for disabled stages</li>
- <li>iris: smaller blend state</li>
- <li>iris: actually pin the instruction cache buffers</li>
- <li>iris: compctrl</li>
- <li>iris: more sketchy SBE</li>
- <li>iris: fix dmabuf retval comparisons</li>
- <li>iris: more SF CL VPs</li>
- <li>iris: catastrophic state pointer mistake</li>
- <li>iris: fix extents</li>
- <li>iris: write DISABLES are not write ENABLES...whoops</li>
- <li>iris: sample mask...not 0.</li>
- <li>iris: uniform bits...badly</li>
- <li>iris: warn if execbuf fails</li>
- <li>iris: NOOP pad batches correctly</li>
- <li>iris: decode batches if they fail to submit</li>
- <li>iris: enable a few more formats</li>
- <li>iris: set strides on transfers</li>
- <li>iris: stop adding 9 to our varyings</li>
- <li>iris: bufmgr updates.</li>
- <li>iris: some thinking about binding tables</li>
- <li>iris: Soft-pin the universe</li>
- <li>iris: fix icache memzone</li>
- <li>iris: dump gtt offset in dump_validation_list</li>
- <li>iris: Also set SUPPORTS_48B? Not sure if necessary.</li>
- <li>iris: more uploaders</li>
- <li>iris: rewrite to use memzones and not relocs</li>
- <li>iris: set EXEC_OBJECT_WRITE</li>
- <li>iris: include p_defines.h in iris_bufmgr.h</li>
- <li>iris: binders</li>
- <li>iris: hook up batch decoder</li>
- <li>iris: binder fixes</li>
- <li>iris: decoder fixes</li>
- <li>iris: update vb BO handling now that we have softpin</li>
- <li>iris: validation dumping improvements</li>
- <li>iris: canonicalize addresses.</li>
- <li>iris: delete more trash</li>
- <li>iris: allocate SURFACE_STATEs up front and stop streaming them</li>
- <li>iris: same treatment for sampler views</li>
- <li>iris: assemble SAMPLER_STATE table at bind time</li>
- <li>iris: fix a scissor bug</li>
- <li>iris: SBA once at context creation, not per batch</li>
- <li>iris: TES stash</li>
- <li>iris: isv freeing fixes</li>
- <li>iris: set sampler views</li>
- <li>iris: decoder fixes</li>
- <li>iris: better BT asserts</li>
- <li>iris: increase allocator alignment</li>
- <li>iris: fix index</li>
- <li>iris: port bug fix from i965</li>
- <li>iris: fixes from i965</li>
- <li>iris: fixes</li>
- <li>iris: crazy pipe control code</li>
- <li>iris: bo reuse</li>
- <li>iris: vma fixes - don't free binder address</li>
- <li>iris: vma - fix assert</li>
- <li>iris: better SBE</li>
- <li>iris: fix texturing!</li>
- <li>iris: Move get_command_space to iris_batch.c</li>
- <li>iris: Defines for base addresses rather than numbers everywhere</li>
- <li>iris: pull in newer comments</li>
- <li>iris: copy over i965's cache tracking</li>
- <li>iris: move bo_offset_from_sba</li>
- <li>iris: bits of blorp code</li>
- <li>iris: more blitting code to make readpixels work</li>
- <li>iris: drop bogus binder free</li>
- <li>iris: fix sampler view crashes</li>
- <li>iris: more blorp</li>
- <li>iris: fix blorp prog data crashes</li>
- <li>iris: add INTEL_DEBUG=reemit</li>
- <li>iris: drop the 48b printout, we never use anything else</li>
- <li>iris: hacky flushing for now</li>
- <li>iris: linear staging buffers - fast CPU access...</li>
- <li>iris: make blorp pin the binder</li>
- <li>iris: blorp URB</li>
- <li>iris: no more drawing rectangle in blorp</li>
- <li>iris: assert surf init</li>
- <li>iris: some depth stuff :(</li>
- <li>iris: bump GL version to 4.2</li>
- <li>iris: uniforms for VS</li>
- <li>iris: proper length for VE packet?</li>
- <li>iris: proper # of uniforms</li>
- <li>iris: properly reject formats, fixes RGB32 rendering with texture float</li>
- <li>iris: blorp bug fixes</li>
- <li>iris: delete growing code and just die for now</li>
- <li>iris: just turn batch reset_and_clear_caches into reset</li>
- <li>iris: chaining not growing</li>
- <li>iris: caps</li>
- <li>iris: fix batch chaining...</li>
- <li>iris: fix decoding and undo testing code</li>
- <li>iris: Lower the max number of decoded VBO lines</li>
- <li>iris: fix whitespace</li>
- <li>iris: fix 3DSTATE_VERTEX_ELEMENTS length</li>
- <li>iris: more depth stuffs...</li>
- <li>iris: fix VF INSTANCING length</li>
- <li>iris: util_copy_framebuffer_state (ported from Rob's v3d patches)</li>
- <li>iris: transfers</li>
- <li>iris: flush always</li>
- <li>iris: maybe slightly less boats uniforms</li>
- <li>iris: fix constant packet length to match i965</li>
- <li>iris: better ubo handling</li>
- <li>iris: completely rewrite binder</li>
- <li>iris: have more than one const_offset</li>
- <li>iris: make surface states for cbufs</li>
- <li>iris: fill out pull constant buffers</li>
- <li>iris: fix pull bufs that aren't the first user upload</li>
- <li>iris: use u_transfer helpers for now</li>
- <li>iris: better VFI</li>
- <li>iris: fix release builds</li>
- <li>iris: drop assert for now</li>
- <li>iris: disable __gen_validate_value in release mode</li>
- <li>iris: allow mapped buffers during execution (faster)</li>
- <li>iris: comment about reemitting and flushing</li>
- <li>iris: state cleaning</li>
- <li>iris: untested index buffer upload</li>
- <li>iris: delete some pointless STATIC_ASSERTS</li>
- <li>iris: untested SAMPLER_STATE pin BO fix</li>
- <li>iris: put back the always flush - fixes some things :(</li>
- <li>iris: save pointers to streamed state resources</li>
- <li>iris: fix the validation list on new batches</li>
- <li>iris: flag DIRTY_WM properly</li>
- <li>iris: bindings dirty tracking</li>
- <li>iris: some dirty fixes</li>
- <li>iris: clear dirty</li>
- <li>iris: plug leaks</li>
- <li>iris: more leak fixes</li>
- <li>iris: pc fixes</li>
- <li>iris: remove 4 bytes of padding in iris_compiled_shader</li>
- <li>iris: rzalloc iris_compiled_shader so memcmp works even if padding creeps in</li>
- <li>iris: don't leak sampler state table resources</li>
- <li>iris: don't leak keyboxes when searching for an existing program</li>
- <li>iris: indentation</li>
- <li>iris: use pipe resources not direct BOs</li>
- <li>iris: clean up some warnings so I can see through the noise</li>
- <li>iris: print binder utilization in INTEL_DEBUG=submit</li>
- <li>iris: redo VB CSO a bit</li>
- <li>iris: print refcounts in INTEL_DEBUG=submit</li>
- <li>iris: support signed vertex buffer offsets</li>
- <li>iris: fix major refcounting bug with resources</li>
- <li>iris: fix caps so tests run again</li>
- <li>iris: avoid crashing on unbound constant resources</li>
- <li>iris: emit 3DSTATE_SBE_SWIZ</li>
- <li>iris: max VP index</li>
- <li>iris: fix viewport counts and settings</li>
- <li>iris: fix num viewports to be based on programs</li>
- <li>iris: fix VP iteration</li>
- <li>iris: scissor count fixes</li>
- <li>iris: actually init num_viewports</li>
- <li>iris: print second batch size separately</li>
- <li>iris: don't always flush</li>
- <li>iris: Handle batch submission failure "better"</li>
- <li>iris: bad inherited comments</li>
- <li>iris: colorize batchbuffer failures to make them stand out</li>
- <li>iris: iris - fix QWord aligned endings after batch chaining rework</li>
- <li>iris: tidy comments about mirroring modes</li>
- <li>iris: Disable unsupported mirror clamp modes</li>
- <li>iris: fix fragcoord ytransform</li>
- <li>iris: better boxing on maps</li>
- <li>iris: clears</li>
- <li>iris: rework DEBUG_REEMIT</li>
- <li>iris: shader dirty bits</li>
- <li>iris: clear fix</li>
- <li>iris: fall back to u_generate_mipmap</li>
- <li>iris: implement copy image</li>
- <li>iris: lightmodel flat</li>
- <li>iris: maybe-flush before blorp operations</li>
- <li>iris: fix provoking vertex ordering</li>
- <li>iris: larger polygon offset</li>
- <li>iris: TES uniform fixes</li>
- <li>iris: geometry shader support</li>
- <li>iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any</li>
- <li>iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements</li>
- <li>iris: fix GS dispatch mode</li>
- <li>iris: depth clears</li>
- <li>iris: null surface for unbound textures</li>
- <li>iris: state ref tuple</li>
- <li>iris: don't include binder in surface VMA range</li>
- <li>iris: border color memory zone :(</li>
- <li>iris: implement border color, fix other sampler nonsense</li>
- <li>iris: dead pointer</li>
- <li>iris: just malloc one iris_genx_state instead of a bunch of oddball pieces</li>
- <li>iris: SBE change stash</li>
- <li>iris: fix zoffset asserts with 2DArray/Cube</li>
- <li>iris: rename map->stride</li>
- <li>iris: actually set cube bit properly</li>
- <li>iris: keep DISCARD_RANGE</li>
- <li>iris: actually handle array layers in blits</li>
- <li>iris: comment out l/a/i/la</li>
- <li>iris: fix clip flagging on fb changes</li>
- <li>iris: fix depth bounds clamp enables</li>
- <li>iris: don't crash on shader perf logs</li>
- <li>iris: slab allocate transfers</li>
- <li>iris: rearrange iris_resource.h</li>
- <li>iris: Implement 3DSTATE_SO_DECL_LIST</li>
- <li>iris: SO buffers</li>
- <li>iris: streamout</li>
- <li>iris: set even if no outputs</li>
- <li>iris: bother setting program_string_id...</li>
- <li>iris: fix SO_DECL_LIST</li>
- <li>iris: actually pin the buffers</li>
- <li>iris: fix sample mask for MSAA-off</li>
- <li>iris: disable 6x MSAA support</li>
- <li>iris: multislice transfer maps</li>
- <li>iris: fix CC_VIEWPORT</li>
- <li>iris: draw indirect support?</li>
- <li>iris: save query type</li>
- <li>iris: bits of multisample program key</li>
- <li>iris: s/hwcso/state/g</li>
- <li>iris: bind state helper function</li>
- <li>iris: NOS mechanics</li>
- <li>iris: record FS NOS</li>
- <li>iris: fix crash</li>
- <li>iris: fix sampler views of TBOs</li>
- <li>iris: fix texture buffer stride</li>
- <li>iris: TES program key inputs</li>
- <li>iris: compile a TCS...don't bother with passthrough yet</li>
- <li>iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is enabled</li>
- <li>iris: vertex ID, instance ID</li>
- <li>iris: fix SGVS when there are no valid vertex elements</li>
- <li>iris: fill out MAX_PATCH_VERTICES</li>
- <li>iris: assert about passthrough shaders to make this easier to detect</li>
- <li>iris: fix EmitNoIndirect</li>
- <li>iris: fix Z24</li>
- <li>iris: reemit blend state for alpha test function changes</li>
- <li>iris: point sprite enables</li>
- <li>iris: hack around samples confusion</li>
- <li>iris: fix blorp filters</li>
- <li>iris: expose more things that we already support</li>
- <li>iris: fix msaa flipping filters</li>
- <li>iris: export get_shader_info</li>
- <li>iris: implement set_shader_buffers</li>
- <li>iris: emit binding table for atomic counters and SSBOs</li>
- <li>iris: shorten loop</li>
- <li>iris: unbind compiled shaders if none are present</li>
- <li>iris: fix TBO alignment to match 965</li>
- <li>iris: enable SSBOs</li>
- <li>iris: fix SSBO indexing</li>
- <li>iris: fix for disabling ssbos</li>
- <li>iris: update bindings when changing programs</li>
- <li>iris: drop unused bo parameter</li>
- <li>iris: implement texture/memory barriers</li>
- <li>iris: Don't reserve new binding table section unless things are dirty</li>
- <li>iris: update a todo comment</li>
- <li>iris: BIG OL' HACK for UBO updates</li>
- <li>iris: enable texture gather</li>
- <li>iris: Avoid croaking when trying to create FBO surfaces with bad formats</li>
- <li>iris: fix GS output component limit</li>
- <li>iris: drop pipe_shader_state</li>
- <li>iris: fix sample mask</li>
- <li>iris: cube arrays are cubes too</li>
- <li>iris: we don't support textureGatherOffsets, need it lowered</li>
- <li>iris: add minor comments</li>
- <li>iris: comment everything</li>
- <li>iris: sync bugfixes from brw_bufmgr</li>
- <li>iris: remember to set bo->userptr</li>
- <li>iris: rename ring to engine</li>
- <li>iris: simplify batch len qword alignment</li>
- <li>iris: get angry about execbuf failures</li>
- <li>iris: fill out more caps</li>
- <li>iris: depth or stencil fixes</li>
- <li>iris: clear stencil</li>
- <li>iris: actually emit stencil packets</li>
- <li>iris: allow S8 as a stencil format</li>
- <li>iris: WTF transfers</li>
- <li>iris: use u_transfer_helper for depth stencil packing/unpacking</li>
- <li>iris: drop stencil handling now that u_transfer_helper does it</li>
- <li>iris: refcounting, who needs it?</li>
- <li>iris: actually do stencil blits</li>
- <li>iris: say no to more formats</li>
- <li>iris: deal with Marek's new MSAA caps</li>
- <li>iris: we can do multisample Z resolves</li>
- <li>iris: Convert RGBX to RGBA for rendering.</li>
- <li>iris: disallow RGB32 formats too</li>
- <li>iris: Fix tiled memcpy for cubes...and for array slices</li>
- <li>iris: blorp blit multiple slices</li>
- <li>iris: assert depth is 1 in resource_copy_region</li>
- <li>iris: call maybe_flush for each blorp operation</li>
- <li>iris: implement ARB_clear_texture</li>
- <li>iris: last VUE map NOS, handle > 16 FS inputs</li>
- <li>iris: drop dead assignments</li>
- <li>iris: drop pwrite</li>
- <li>iris: port non-bucket alignment bugfix</li>
- <li>iris: don't emit SBE all the time</li>
- <li>iris: rename pipe to base</li>
- <li>iris: Drop bogus sampler state saving</li>
- <li>iris: move iris_shader_state from ice->shaders.state to ice->state.shaders</li>
- <li>iris: Move things to iris_shader_state</li>
- <li>iris: Move iris_sampler_view declaration to iris_resource.h</li>
- <li>iris: track depth/stencil writes enabled</li>
- <li>iris: use consistent copyright formatting</li>
- <li>iris: Move cache tracking to iris_resolve.c</li>
- <li>iris: proper cache tracking</li>
- <li>iris: precompute hashes for cache tracking</li>
- <li>iris: Reduce binder alignment from 64 to 32</li>
- <li>iris: reenable R32G32B32 texture buffers</li>
- <li>iris: z_res -> s_res</li>
- <li>iris: implement get_sample_position</li>
- <li>iris: fix line-aa-width</li>
- <li>iris: try to hack around binder issue</li>
- <li>iris: fix sampler state setting</li>
- <li>iris: big old hack for tex-miplevel-selection</li>
- <li>iris: use linear for 1D textures</li>
- <li>iris: handle level/layer in direct maps</li>
- <li>iris: fix crash when binding optional shader for the first time</li>
- <li>iris: Skip primitive ID overrides if the shader wrote a custom value</li>
- <li>iris: fix blend state memcpy</li>
- <li>iris: new caps</li>
- <li>iris: use Eric's new caps helper</li>
- <li>iris: Allow inlining of require/get_command_space</li>
- <li>iris: skip over whole function if dirty == 0</li>
- <li>iris: don't unconditionally emit 3DSTATE_VF / 3DSTATE_VF_TOPOLOGY</li>
- <li>iris: fix constant buffer 0 to be absolute</li>
- <li>iris: set EXEC_OBJECT_CAPTURE on all driver internal buffers</li>
- <li>iris: fix null FB and unbound tex surface state addresses</li>
- <li>iris: Support multiple binder BOs, update Surface State Base Address</li>
- <li>iris: fix SO offset writes for multiple streams</li>
- <li>iris: update comments for multibinder</li>
- <li>iris: move binder pinning outside the dirty == 0 check</li>
- <li>iris: re-pin binding table contents if we didn't re-emit them</li>
- <li>iris: enable ARB_enhanced_layouts</li>
- <li>iris: refactor LRIs in context setup</li>
- <li>iris: initialize "don't suck" bits, as Ben likes to call them</li>
- <li>iris: totally untested icelake support</li>
- <li>iris: refactor program CSO stuff</li>
- <li>iris: silence const warning</li>
- <li>iris: fix context restore of 3DSTATE_CONSTANT ranges</li>
- <li>iris: properly re-pin stencil buffers</li>
- <li>iris: delete bogus comment</li>
- <li>iris: inherit the index buffer properly</li>
- <li>iris: use 0 for TCS passthrough program string ID</li>
- <li>iris: rw_bo for pipe controls</li>
- <li>iris: LRM/SRM/SDI hooks</li>
- <li>iris: initial query code</li>
- <li>iris: gen10+ workarounds and break fix</li>
- <li>iris: results write</li>
- <li>iris: flush batch when asking for result via QBO</li>
- <li>iris: fix random failures via CS stall...but why?</li>
- <li>iris: gpr0 to bool</li>
- <li>iris: play chicken with timer queries for now</li>
- <li>iris: pipeline stats</li>
- <li>iris: primitives generated query support</li>
- <li>iris: drop explicit pinning</li>
- <li>iris: timestamps</li>
- <li>iris: ...and SO prims emitted queries</li>
- <li>iris: glGet timestamps, more correct timestamps</li>
- <li>iris: Need to | 1 when asking for timestamps</li>
- <li>iris: 36-bit overflow fixes</li>
- <li>iris: early return properly</li>
- <li>iris: better query file comment</li>
- <li>iris: magic number 36 -> #define</li>
- <li>iris: Enable ARB_shader_vote</li>
- <li>iris: just mark snapshots_landed from the CPU</li>
- <li>iris: drop a bunch of pipe_sampler_state stuff we don't need</li>
- <li>iris: vma_free bo->size, not bo_size</li>
- <li>iris: don't mark contains_draw = false when chaining batches</li>
- <li>iris: fix Z32_S8 depth sampling</li>
- <li>iris: stencil texturing</li>
- <li>iris: force persample interp cap</li>
- <li>iris: pipe to scs -> iris_pipe.h</li>
- <li>iris: inline stage_from_pipe to avoid unused warnings</li>
- <li>iris: add gen11 to genX_call</li>
- <li>iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush</li>
- <li>iris: rework format translation apis</li>
- <li>iris: Use R/RG instead of I/L/A when sampling</li>
- <li>iris: enable I/L formats</li>
- <li>iris: X32_S8X24 :/</li>
- <li>iris: set the binding table size</li>
- <li>iris: lower storage image derefs</li>
- <li>iris: implement set_shader_images hook</li>
- <li>iris: bother with BTIs</li>
- <li>iris: set image access correctly</li>
- <li>iris: actually set image access</li>
- <li>iris: null for non-existent cbufs</li>
- <li>iris: move images next to textures in binding table</li>
- <li>iris: advertise GL_ARB_shader_texture_image_samples</li>
- <li>iris: Enable fb fetch</li>
- <li>iris: initial compute caps</li>
- <li>iris: yes</li>
- <li>iris: drop dead format //'s</li>
- <li>iris: drop XXX's about swizzling</li>
- <li>iris: little bits of compute basics</li>
- <li>iris: drop XXX that Jordan handled</li>
- <li>iris: drop unnecessary #ifdefs</li>
- <li>iris: leave XXX about unnecessary binding table uploads</li>
- <li>iris: bail if SLM is needed</li>
- <li>iris: fix whitespace</li>
- <li>iris: XXX for compute state tracking :/</li>
- <li>iris: rewrite grid surface handling</li>
- <li>iris: better dirty checking</li>
- <li>iris: don't let render/compute contexts stomp each other's dirty bits</li>
- <li>iris: hack to avoid memorybarriers out the wazoo</li>
- <li>iris: do PIPELINE_SELECT for render engine, add flushes, GLK hacks</li>
- <li>iris: fix SBA flushing by refactoring code</li>
- <li>iris: try and avoid pointless compute submissions</li>
- <li>iris: fix UBOs with bindings that have an offset</li>
- <li>iris: flag CC_VIEWPORT when changing num viewports</li>
- <li>iris: fix SF_CLIP_VIEWPORT array indexing with multiple VPs</li>
- <li>iris: Fix texture buffer / image buffer sizes.</li>
- <li>iris: Clamp UBO and SSBO access to the actual BO size, for safety</li>
- <li>iris: Move snapshots_landed to the front.</li>
- <li>iris: Fix off by one in scissoring, empty scissors, default scissors</li>
- <li>iris: Fall back to 1x1x1 null surface if no framebuffer supplied</li>
- <li>iris: SO_DECL_LIST fix</li>
- <li>iris: Fix refcounting of grid surface</li>
- <li>iris: delete dead code</li>
- <li>iris: fix overhead regression from "don't stomp each other's dirty bits"</li>
- <li>iris: allow binding a null vertex buffer</li>
- <li>iris: Flag constants dirty on program changes</li>
- <li>iris: Disable a PIPE_CONTROL workaround on Icelake</li>
- <li>iris: Enable ARB_shader_stencil_export</li>
- <li>iris: Enable A8/A16_UNORM in an inefficient manner</li>
- <li>iris: Drop B5G5R5X1 support</li>
- <li>iris: Use at least 1x1 size for null FB surface state.</li>
- <li>iris: Cross-link iris_batches so they can potentially flush each other</li>
- <li>iris: cross batch flushing</li>
- <li>iris: Don't leak the compute batch</li>
- <li>iris: Actually create/destroy HW contexts</li>
- <li>iris: Enable msaa_map transfer helpers</li>
- <li>iris: tidy more warnings</li>
- <li>iris: implement scratch space!</li>
- <li>iris: Fix MSAA smooth points</li>
- <li>iris: Fix TextureBarrier</li>
- <li>iris: Fix multiple RTs with non-independent blending</li>
- <li>iris: partial set_query_active_state</li>
- <li>iris: Print the batch name when decoding</li>
- <li>iris: Clone the NIR</li>
- <li>iris: Defer cbuf0 upload to draw time</li>
- <li>iris: drop unnecessary param[] setup from iris_setup_uniforms</li>
- <li>iris: add param domain defines</li>
- <li>iris: fill out params array with built-ins, like clip planes</li>
- <li>iris: only bother with params if there are any...</li>
- <li>iris: lower user clip planes</li>
- <li>iris: hook up key stuff for clip plane lowering</li>
- <li>iris: fix system value remapping</li>
- <li>iris: dodge backend UCP lowering</li>
- <li>iris: bypass params and do it ourselves</li>
- <li>iris: actually upload clip planes.</li>
- <li>iris: fix num clip plane consts</li>
- <li>iris: fix more uniform setup</li>
- <li>iris: drop iris_setup_push_uniform_range</li>
- <li>iris: enable push constants if we have sysvals but no uniforms</li>
- <li>iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX</li>
- <li>iris: don't support pull constants.</li>
- <li>iris: don't trip on param asserts</li>
- <li>iris: drop param stuffs</li>
- <li>iris: don't forget to upload CS consts</li>
- <li>iris: fix sysval only binding tables</li>
- <li>iris: only clip lower if there's something to clip against</li>
- <li>iris: leave another TODO</li>
- <li>iris: Fix SourceAlphaBlendFactor</li>
- <li>iris: "Fix" transfer maps of buffers</li>
- <li>iris: Fix independent alpha blending.</li>
- <li>iris: more TODO</li>
- <li>iris: scissored and mirrored blits</li>
- <li>iris: more todo notes</li>
- <li>iris: Fix TCS/TES slot unification</li>
- <li>iris: properly pin stencil buffers</li>
- <li>iris: Fix SLM</li>
- <li>iris: Use iris_use_pinned_bo rather than add_exec_bo directly</li>
- <li>iris: Combine iris_use_pinned_bo and add_exec_bo</li>
- <li>iris: Avoid cross-batch synchronization on read/reads</li>
- <li>iris: Avoid synchronizing due to the workaround BO</li>
- <li>iris: replace vestiges of fence fds with newer exec_fence API</li>
- <li>iris: Drop vestiges of throttling code</li>
- <li>iris: Hang on to the last batch's sync-point, so we can wait on it</li>
- <li>iris: Add wait fences to properly sync between render/compute</li>
- <li>iris: leave a TODO</li>
- <li>iris: flush the compute batch too if border pool is redone</li>
- <li>iris: put render batch first in fence code</li>
- <li>iris: Put batches in an array</li>
- <li>iris: PIPE_CONTROL workarounds for GPGPU mode</li>
- <li>iris: RT flush for memorybarrier with texture bit</li>
- <li>iris: update comment</li>
- <li>iris: Enable ctx->Const.UseSTD430AsDefaultPacking</li>
- <li>iris: Lie about indirects</li>
- <li>iris: Fix buffer -> buffer copy_region</li>
- <li>iris: Fix VIEWPORT/LAYER in stream output info</li>
- <li>iris: Do the 48-bit vertex buffer address invalidation workaround</li>
- <li>iris: drop long dead XXX comment</li>
- <li>iris: Track a binding history for buffer resources</li>
- <li>iris: add iris_flush_and_dirty_for_history</li>
- <li>iris: Flush for history at various moments</li>
- <li>iris: Re-pin even if nothing is dirty</li>
- <li>iris: fix prototype warning</li>
- <li>iris: export iris_upload_shader</li>
- <li>iris: fix comment location</li>
- <li>iris: Use wrappers for create_xs_state rather than a switch statement</li>
- <li>iris: rework program cache interface</li>
- <li>iris: Enable precompiles</li>
- <li>iris: Use program's num textures not the state tracker's bound</li>
- <li>iris: drop pull constant binding table entry</li>
- <li>iris: add assertions about binding table starts</li>
- <li>iris: add an extra BT assert from Chris Wilson</li>
- <li>iris: actually flush for storage images</li>
- <li>iris: fix some SO overflow query bugs and tidy the code a bit</li>
- <li>iris: drop key_size_for_cache</li>
- <li>iris: for BLORP, only use the predicate enable bit when USE_BIT</li>
- <li>iris: check query first</li>
- <li>iris: fix conditional compute, don't stomp predicate for pipelined queries</li>
- <li>iris: Rework tiling/modifiers handling</li>
- <li>iris: Fix failed to compile TCS message</li>
- <li>iris: Destroy transfer helper on screen teardown</li>
- <li>iris: Destroy the border color pool</li>
- <li>iris: Unref unbound_tex resource</li>
- <li>iris: Fix IRIS_MEMZONE_COUNT to exclude the border color pool</li>
- <li>iris: Destroy the bufmgr</li>
- <li>iris: Stop leaking iris_uncompiled_shaders like mad</li>
- <li>iris: move some non-buffer case code in a bit</li>
- <li>iris: Don't bother considering if the underlying surface is a cube</li>
- <li>iris: fix alpha channel for RGB BC1 formats</li>
- <li>iris: fix dma buf import strides</li>
- <li>iris: CS stall for stream out -> VB</li>
- <li>iris: make clipper statistics dynamic</li>
- <li>iris: reject all clipping when we can't use streamout render disabled</li>
- <li>iris: omask can kill</li>
- <li>iris: reemit SBE when sprite coord origin changes</li>
- <li>iris: re-pin inherited streamout buffers</li>
- <li>iris: Fix NOS mechanism</li>
- <li>iris: fix overhead regression from flushing for storage images</li>
- <li>iris: fix set_sampler_views to not unbind, be better about bounds</li>
- <li>iris: Fix set_sampler_views with start > 0</li>
- <li>iris: Replace num_textures etc with a bitmask we can scan</li>
- <li>iris: Drop continues in resolve</li>
- <li>iris: Fix clear dimensions</li>
- <li>iris: Clamp viewport extents to the framebuffer dimensions</li>
- <li>iris: Enable guardband clipping</li>
- <li>iris: Fix primitive generated query active flag</li>
- <li>iris: Always do rasterizer discard in clipper</li>
- <li>iris: override alpha to one src1 blend factors</li>
- <li>iris: handle PatchVerticesIn as a system value.</li>
- <li>iris: rewrite set_vertex_buffer and VB handling</li>
- <li>iris: Reorder LRR parameters to have dst first.</li>
- <li>iris: Add _MI_ALU helpers that don't paste</li>
- <li>iris: Don't bother packing 3DSTATE_SO_BUFFER at create time</li>
- <li>iris: Move iris_stream_output_target def to iris_context.h</li>
- <li>iris: only get space for one offset in stream output targets</li>
- <li>iris: Implement DrawTransformFeedback()</li>
- <li>iris: drop unnecessary genx->streamout field</li>
- <li>iris: Fix for PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET</li>
- <li>iris: Fix the prototype for iris_bo_alloc_tiled</li>
- <li>iris: don't print the pointer in INTEL_DEBUG=submit</li>
- <li>iris: Use a surface state fill helper</li>
- <li>iris: Make a alloc_surface_state helper</li>
- <li>iris: whitespace fixes</li>
- <li>iris: Track blend enables, save outbound for resolve code</li>
- <li>iris: always pin the binder...in the compute context, too.</li>
- <li>iris: delete finished comments</li>
- <li>iris: pin and re-pin the scratch BO</li>
- <li>iris: more dead comments</li>
- <li>iris: only mark depth/stencil as writable if writes are actually enabled</li>
- <li>iris: better MOCS</li>
- <li>iris: Fix scratch space allocation on Icelake.</li>
- <li>iris: Only resolve inputs for actual shader stages</li>
- <li>iris: Add a more long term TODO about timebase scaling</li>
- <li>iris: Fix compute scratch pinning</li>
- <li>iris: Delete bogus comment about cube array counting.</li>
- <li>iris: Fix framebuffer layer count</li>
- <li>iris: Don't enable push constants just because there are system values</li>
- <li>iris: Don't make duplicate system values</li>
- <li>iris: Fill out brw_image_params for storage images on Broadwell</li>
- <li>iris: Fix surface states for Gen8 lowered-to-untype images</li>
- <li>iris: Leave a comment about why Broadwell images are broken</li>
- <li>iris: Implement multi-slice copy_region</li>
- <li>iris: Flush the render cache in flush_and_dirty_for_history</li>
- <li>iris: Handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE somewhat</li>
- <li>iris: Don't check other batches for our batch BO</li>
- <li>iris: Drop a dead comment</li>
- <li>iris: Delete genx->bound_vertex_buffers</li>
- <li>iris: Fix Broadwell WaDividePSInvocationCountBy4</li>
- <li>iris: Use new PIPE_STAT_QUERY enums rather than hardcoded numbers.</li>
- <li>iris: Switch to the new PIPELINE_STATISTICS_QUERY_SINGLE capability</li>
- <li>iris: fail to create screen for older unsupported HW</li>
- <li>iris: Allow sample mask of 0</li>
- <li>iris: Don't enable smooth points when point sprites are enabled</li>
- <li>iris: Assert about blits with color masking</li>
- <li>iris: Pay attention to blit masks</li>
- <li>iris: CS stall on VF cache invalidate workarounds</li>
- <li>iris: Fix SO issue with INTEL_DEBUG=reemit, set fewer bits</li>
- <li>iris: Don't whack SO dirty bits when finishing a BLORP op</li>
- <li>iris: Fix memzone_for_address for the surface and binder zones</li>
- <li>iris: Do binder address allocations per-context, not globally.</li>
- <li>iris: Zero the compute predicate when changing the render condition</li>
- <li>iris: Remap stream output indexes back to VARYING_SLOT_*.</li>
- <li>iris: Enable PIPE_CAP_COMPACT_ARRAYS</li>
- <li>iris: Drop comment about ISP_DIS</li>
- <li>iris: Drop dead state_size hash table</li>
- <li>iris: Unreference some more things on state module teardown</li>
- <li>iris: minor tidying</li>
- <li>iris: Fix bug in bound vertex buffer tracking</li>
- <li>iris: Implement ALT mode for ARB_{vertex,fragment}_shader</li>
- <li>iris: Add a timeout_nsec parameter, rename check_syncpt to wait_syncpt</li>
- <li>iris: Fix accidental busy-looping in query waits</li>
- <li>iris: Use READ_ONCE and WRITE_ONCE for snapshots_landed</li>
- <li>iris: Make a iris_batch_reference_signal_syncpt helper function.</li>
- <li>iris: Add PIPE_CAP_MAX_VARYINGS</li>
- <li>iris: rework num textures to util_lastbit</li>
- <li>iris: Stop chopping off the first nine characters of the renderer string</li>
- <li>iris: Drop XXX about alpha testing</li>
- <li>iris: Set 3DSTATE_WM::ForceThreadDispatchEnable</li>
- <li>iris: Set HasWriteableRT correctly</li>
- <li>iris: Drop XXX about checking for swizzling</li>
- <li>iris: Move create and bind driver hooks to the end of iris_program.c</li>
- <li>iris: Make an IRIS_MAX_MIPLEVELS define</li>
- <li>iris: Simplify iris_get_depth_stencil_resources</li>
- <li>iris: Add missing depth cache flushes</li>
- <li>iris: Always emit at least one BLEND_STATE</li>
- <li>iris: Add iris_resource fields for aux surfaces</li>
- <li>iris: Fill out res->aux.possible_usages</li>
- <li>iris: Fill out SURFACE_STATE entries for each possible aux usage</li>
- <li>iris: create aux surface if needed</li>
- <li>iris: Initial import of resolve code</li>
- <li>iris: blorp using resolve hooks</li>
- <li>iris: add some draw resolve hooks</li>
- <li>iris: actually use the multiple surf states for aux modes</li>
- <li>iris: try to fix copyimage vs copybuffers</li>
- <li>iris: be sure to skip buffers in resolve code</li>
- <li>iris: resolve before transfer maps</li>
- <li>iris: pin the buffers</li>
- <li>iris: store modifier info in res</li>
- <li>iris: Make blit code use actual aux usages</li>
- <li>iris: consider framebuffer parameter for aux usages</li>
- <li>iris: Resolves for compute</li>
- <li>iris: disable aux for external things</li>
- <li>iris: some initial HiZ bits</li>
- <li>iris: don't use hiz for MSAA buffers</li>
- <li>iris: Set program key fields for MCS</li>
- <li>iris: make surface states for CCS_D too</li>
- <li>iris: do flush for buffers still</li>
- <li>iris: Allow disabling aux via INTEL_DEBUG options</li>
- <li>iris: Fix aux usage in render resolve code</li>
- <li>iris: Only resolve compute resources for compute shaders</li>
- <li>iris: Enable auxiliary buffer support</li>
- <li>iris: Enable -msse2 and -mstackrealign</li>
- <li>Revert "iris: Enable auxiliary buffer support"</li>
- <li>vulkan: Fix 32-bit build for the new overlay layer</li>
- <li>mesa: Fix RGBBuffers for renderbuffers with sized internal formats</li>
- <li>iris: Drop RGBX -> RGBA for storage image usages</li>
- <li>iris: Properly allow rendering to RGBX formats.</li>
- <li>i965: Implement threaded GL support.</li>
- <li>tgsi_to_nir: use sampler variables and derefs</li>
- <li>iris: Fix MOCS for blits and clears</li>
- <li>isl: Add a swizzle parameter to isl_buffer_fill_state()</li>
- <li>iris: Plumb through ISL_SWIZZLE_IDENTITY in buffer surface emitters</li>
- <li>iris: Defer uploading sampler state tables until draw time</li>
- <li>iris: Properly support alpha and luminance-alpha formats</li>
- <li>iris: Drop PIPE_CAP_BUFFER_SAMPLER_VIEW_RGBA_ONLY</li>
- <li>iris: Spruce up "are we using this engine?" checks for flushing</li>
- <li>iris: Export a copy_region helper that doesn't flush</li>
- <li>iris: Use copy_region and staging resources to avoid transfer stalls</li>
- <li>Revert MR 369 (Fix extract_i8 and extract_u8 for 64-bit integers)</li>
- <li>iris: Fix backface stencil write condition</li>
- <li>iris: Rework default tessellation level uploads</li>
- <li>iris: Fix TES gl_PatchVerticesIn handling.</li>
- <li>iris: Move depth/stencil flushes so they actually do something</li>
- <li>iris: Refactor depth/stencil buffer pinning into a helper.</li>
- <li>iris: Fix write enable in pinning of depth/stencil resources</li>
- <li>i965: Move some genX infrastructure to genX_boilerplate.h.</li>
- <li>i965: Rename ISP_DIS to INDIRECT_STATE_POINTERS_DISABLE.</li>
- <li>i965: Use genxml for emitting PIPE_CONTROL.</li>
- <li>i965: Reimplement all the PIPE_CONTROL rules.</li>
- <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li>
- <li>iris: Don't mutate box in transfer map code</li>
- <li>iris: Don't flush the batch for unsynchronized mappings</li>
- <li>iris: Slightly better bounds on buffer sizes</li>
- <li>gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits.</li>
- <li>nvc0: Skip new update barrier bits</li>
- <li>nir: Record non-vector/scalar varyings as unmovable when compacting</li>
- <li>iris: Fix util_vma_heap_init size for IRIS_MEMZONE_SHADER</li>
- <li>iris: Skip input resolve handling if bindings haven't changed</li>
- <li>iris: Skip framebuffer resolve tracking if framebuffer isn't dirty</li>
- <li>iris: Skip resolves and flushes altogether if unnecessary</li>
- <li>iris: Fix batch chaining map_next increment.</li>
- <li>iris: Actually advertise some modifiers</li>
- <li>st/nir: Free the GLSL IR after linking.</li>
- <li>st/mesa: Fix blitting from GL_DEPTH_STENCIL to GL_STENCIL_INDEX</li>
- <li>iris: Fix blits with S8_UINT destination</li>
- <li>iris: Print the memzone name when allocating BOs with INTEL_DEBUG=buf</li>
- <li>iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.</li>
- <li>iris: Silence unused variable warnings in release mode</li>
- <li>gallium/util: Add const to u_range_intersect</li>
- <li>iris: Actually pin the scratch BO.</li>
- <li>glsl: Set location on structure-split sampler uniform variables</li>
- <li>intel: Emit 3DSTATE_VF_STATISTICS dynamically</li>
- <li>iris: Actually mark blorp_copy_buffer destinations as written.</li>
- <li>iris: Preserve all PIPE_TRANSFER flags in xfer->usage</li>
- <li>iris: Fix FLUSH_EXPLICIT handling with staging buffers.</li>
- <li>iris: Make shader_perf_log print to stderr if INTEL_DEBUG=perf is set</li>
- <li>i965: Move program key debugging to the compiler.</li>
- <li>iris: Print the reason for shader recompiles.</li>
- <li>iris: Move iris_debug_recompile calls before uploading.</li>
- <li>iris: Change vendor and renderer strings</li>
- <li>iris: Add texture cache flushing hacks for blit and resource_copy_region</li>
- <li>iris: Be less aggressive at postdraw work skipping</li>
- <li>iris: Add mechanism for iris-specific driconf options</li>
- <li>iris: Enable the dual_color_blend_by_location driconf option.</li>
- <li>iris: Track bound and writable SSBOs</li>
- <li>Revert "glsl: Set location on structure-split sampler uniform variables"</li>
- <li>i965: Ignore uniform storage for samplers or images, use binding info</li>
- <li>i965: Tidy bogus indentation left by previous commit</li>
- <li>iris: Mark constants dirty on transfer unmap even if no flushes occur</li>
- <li>iris: Track bound constant buffers</li>
- <li>iris: Rework UBOs and SSBOs to use pipe_shader_buffer</li>
- <li>iris: Rework image views to store pipe_image_view.</li>
- <li>iris: Make a gl_shader_stage -> pipe_shader_stage helper function</li>
- <li>iris: Make memzone_for_address non-static</li>
- <li>iris: Replace buffer backing storage and rebind to update addresses.</li>
- <li>iris: Make a resource_is_busy() helper</li>
- <li>iris: Track valid data range and infer unsynchronized mappings.</li>
- <li>iris: Make some offset math helpers take a const isl_surf pointer</li>
- <li>iris: Fix DrawTransformFeedback math when there's a buffer offset</li>
- <li>iris: Prefer staging blits when destination supports CCS_E.</li>
- <li>iris: Actually put Mesa in GL_RENDERER string</li>
- <li>iris: Split iris_flush_and_dirty_for_history into two helpers.</li>
- <li>iris: Enable GL_AMD_depth_clamp_separate</li>
- <li>iris: Advertise EXT_texture_sRGB_R8 support</li>
- <li>iris: Some tidying for preemption support</li>
- <li>iris: Silence unused function warning</li>
- <li>iris: Fix zeroing of transform feedback offsets in strange cases.</li>
- <li>glsl/list: Add an exec_list_is_singular() helper.</li>
- <li>nir: Add a new nir_cf_list_is_empty_block() helper.</li>
- <li>intel/fs: Don't emit empty ELSE blocks.</li>
- <li>iris: Set XY Clipping correctly.</li>
- <li>iris: Only enable GL_AMD_depth_clamp_separate on Gen9+</li>
- <li>iris: Fix imageBuffer and PBO download.</li>
- <li>iris: Disable dual source blending when shader doesn't handle it</li>
- <li>iris: Resolve textures used by the program, not merely bound textures</li>
- <li>iris: Fix 4GB memory zone heap sizes.</li>
- <li>iris: leave the top 4Gb of the high heap VMA unused</li>
- <li>iris: Force VMA alignment to be a multiple of the page size.</li>
- <li>iris: Delete bucketing allocators</li>
- <li>i965: Fix BRW_MEMZONE_LOW_4G heap size.</li>
- <li>i965: Force VMA alignment to be a multiple of the page size.</li>
- <li>i965: leave the top 4Gb of the high heap VMA unused</li>
- <li>i965: Fix memory leaks in brw_upload_cs_work_groups_surface().</li>
- <li>iris: Use full ways for L3 cache setup on Icelake.</li>
- <li>egl/x11: calloc dri2_surf so it's properly zeroed</li>
-</ul>
-
-<p>Kevin Strasser (1):</p>
-<ul>
- <li>egl/dri: Avoid out of bounds array access</li>
-</ul>
-
-<p>Khaled Emara (1):</p>
-<ul>
- <li>freedreno: PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT unreachable statement</li>
-</ul>
-
-<p>Khem Raj (1):</p>
-<ul>
- <li>winsys/svga/drm: Include sys/types.h</li>
-</ul>
-
-<p>Kishore Kadiyala (1):</p>
-<ul>
- <li>android: static link with libexpat with Android O+</li>
-</ul>
-
-<p>Konstantin Kharlamov (1):</p>
-<ul>
- <li>mapi: work around GCC LTO dropping assembly-defined functions</li>
-</ul>
-
-<p>Kristian Høgsberg (49):</p>
-<ul>
- <li>st/nir: Use src/ relative include path for autotools</li>
- <li>freedreno/a6xx: Emit blitter dst with OUT_RELOCW</li>
- <li>freedreno/a6xx: Use tiling for all resources</li>
- <li>freedreno/a6xx: regen headers</li>
- <li>freedreno/a6xx: Drop render condition check in blitter</li>
- <li>freedreno: Log number of draw for sysmem passes</li>
- <li>freedreno/a6xx: Use the right resource for separate stencil stride</li>
- <li>freedreno/a6xx: Combine emit_blit and fd6_blit</li>
- <li>freedreno: Consolidate u_blitter functions in freedreno_blitter.c</li>
- <li>freedreno: Don't tell the blitter what it can't do</li>
- <li>freedreno/a6xx: Move blit check so as to restore comment</li>
- <li>freedreno/a6xx: Support some depth/stencil blits on blitter</li>
- <li>freedreno/a6xx: Support y-inverted blits</li>
- <li>freedreno/a6xx: Add format argument to fd6_tex_swiz()</li>
- <li>freedreno/a6xx: Fall back to masked RGBA blits for depth/stencil</li>
- <li>freedreno/a6xx: Clean up mixed use of swap and swizzle for texture state</li>
- <li>freedreno/a6xx: Update headers</li>
- <li>freedreno/a6xx: Front facing needs UNK3 bit</li>
- <li>freedreno/a6xx: Fix point coord</li>
- <li>.mailmap: Add a few more alises for myself</li>
- <li>freedreno: Update headers</li>
- <li>freedreno/a6xx: Copy stencil as R8_UINT</li>
- <li>freedreno/a6xx: Support MSAA resolve blits on blitter</li>
- <li>freedreno/a6xx: Only output MRT control for used framebuffers</li>
- <li>freedreno/a6xx: Don't zero SO buffer addresses</li>
- <li>freedreno: Fix a couple of warnings</li>
- <li>turnip: Only get bo offset when we need to mmap</li>
- <li>freedreno: Use c_vis_args and no_override_init_args</li>
- <li>freedreno/a6xx: Remove extra parens</li>
- <li>freedreno/ir3: Track whether shader needs derivatives</li>
- <li>freedreno/ir3: Fix operand order for DSX/DSY</li>
- <li>st/glsl_to_nir: Calculate num_uniforms from NumParameterValues</li>
- <li>freedreno/ir3: Enable PIPE_CAP_PACKED_UNIFORMS</li>
- <li>freedreno/ir3: Push UBOs to constant file</li>
- <li>freedreno/ir3: Don't access beyond available regs</li>
- <li>freedreno/ir3: Add workaround for VS samgq</li>
- <li>freedreno/ir3: Mark ir3_context_error() as NORETURN</li>
- <li>freedreno/a2xx: Fix redundant if statement</li>
- <li>freedreno: Use enum values from matching enum</li>
- <li>freedreno/a6xx: Add helper for incrementing regid</li>
- <li>freedreno: Fix format string warning</li>
- <li>.gitignore: Remove autotool artifacts</li>
- <li>tgsi: Mark tgsi_strings_check() unused</li>
- <li>glsl_to_nir: Initialize debug variable</li>
- <li>nir_opcodes.py: Saturate to expression that doesn't overflow</li>
- <li>ralloc: Fully qualify non-virtual destructor call</li>
- <li>egl/dri2: Mark potentially unused 'display' variable with MAYBE_UNUSED</li>
- <li>gallium/auxiliary/vl: Fix a couple of warnings</li>
- <li>freedreno/drm: Quiet pointer to u64 conversion warning</li>
-</ul>
-
-<p>Leo Liu (6):</p>
-<ul>
- <li>st/va: fix the incorrect max profiles report</li>
- <li>st/va/vp9: set max reference as default of VP9 reference number</li>
- <li>vl/dri3: remove the wait before getting back buffer</li>
- <li>radeon/vcn: add H.264 constrained baseline support</li>
- <li>radeon/vcn/vp9: search the render target from the whole list</li>
- <li>winsys/amdgpu: add VCN JPEG to no user fence group</li>
-</ul>
-
-<p>Lepton Wu (2):</p>
-<ul>
- <li>virgl: close drm fd when destroying virgl screen.</li>
- <li>virgl: Set bind when creating temp resource.</li>
-</ul>
-
-<p>Lionel Landwerlin (127):</p>
-<ul>
- <li>anv: assert that color attachment are valid</li>
- <li>radv: assert that colorAttachment is valid for CmdClearAttachment</li>
- <li>i965: scale factor changes should trigger recompile</li>
- <li>vulkan: Update the XML and headers to 1.1.101</li>
- <li>anv: implement VK_EXT_depth_clip_enable</li>
- <li>build: move imgui out of src/intel/tools to be reused</li>
- <li>imgui: bump copy</li>
- <li>imgui: make sure our copy of imgui doesn't clash with others in the same process</li>
- <li>vulkan: add an overlay layer</li>
- <li>intel: fix urb size for CFL GT1</li>
- <li>anv: add support for INTEL_DEBUG=bat</li>
- <li>Revert "anv: add support for INTEL_DEBUG=bat"</li>
- <li>intel/aub_viewer: printout 48bits addresses</li>
- <li>intel/aub_viewer: silence compiler warning</li>
- <li>intel/aub_viewer: silence more compiler warnings</li>
- <li>vulkan/overlay: fix missing installation of layer</li>
- <li>vulkan/overlay: fix includes</li>
- <li>imgui: update commit</li>
- <li>imgui: update memory editor</li>
- <li>vulkan/overlay: install layer binary in libdir</li>
- <li>intel/compiler: use correct swizzle for replacement</li>
- <li>vulkan/overlay: fix min/max computations</li>
- <li>vulkan/overlay: rework option parsing</li>
- <li>vulkan/overlay: add support for fps output in file</li>
- <li>anv: add support for INTEL_DEBUG=bat</li>
- <li>vulkan: update headers/registry to 1.1.102</li>
- <li>anv: update supported patch version</li>
- <li>radv: set num_components on vulkan_resource_index intrinsic</li>
- <li>vulkan/util: make header available from c++</li>
- <li>vulkan/util: generate instance/device dispatch tables</li>
- <li>vulkan/overlay: drop dependency on validation layer headers</li>
- <li>intel/decoders: add address space indicator to get BOs</li>
- <li>intel/decoders: handle decoding MI_BBS from ring</li>
- <li>intel/decoders: limit number of decoded batchbuffers</li>
- <li>intel/aub_read: reuse defines from gen_context</li>
- <li>intel/aub_write: split comment section from HW setup</li>
- <li>intel/aub_write: write header in init</li>
- <li>intel/aub_write: break execlist write in 2</li>
- <li>intel/aub_write: switch to use i915_drm engine classes</li>
- <li>intel/aub_write: log mmio writes</li>
- <li>intel/aub_write: store the physical page allocator in struct</li>
- <li>intel/aub_write: turn context images arrays into functions</li>
- <li>intel/aub_write: factorize context image/pphwsp/ring creation</li>
- <li>iris: fix decoder call</li>
- <li>iris: fix decode_get_bo callback</li>
- <li>intel/error2aub: build a list of BOs before writing them</li>
- <li>intel/error2aub: identify buffers by engine</li>
- <li>intel/error2aub: strenghten batchbuffer identifier marker</li>
- <li>intel/error2aub: parse other buffer types</li>
- <li>intel/error2aub: annotate buffer with their address space</li>
- <li>intel/error2aub: store engine last ring buffer head/tail pointers</li>
- <li>intel/error2aub: write GGTT buffers into the aub file</li>
- <li>intel/error2aub: add a verbose option</li>
- <li>intel/error2aub: deal with GuC log buffer</li>
- <li>intel/error2aub: support older style engine names</li>
- <li>vulkan: factor out wsi dependencies</li>
- <li>anv: implement VK_EXT_pipeline_creation_feedback</li>
- <li>vulkan/overlay: properly register layer object with loader</li>
- <li>vulkan/overlay: silence validation layer warnings</li>
- <li>vulkan/overlay: check return value of swapchain get images</li>
- <li>vulkan/overlay: improve error reporting</li>
- <li>i965: perf: sklgt2: update a priority for register programming</li>
- <li>i965: perf: sklgt2: update compute metrics config</li>
- <li>i965: perf: sklgt2: update memory write config</li>
- <li>i965: perf: add PMA stall metrics</li>
- <li>i965: perf: chv: fixup counters names</li>
- <li>i965: perf: hsw: drop register programming not needed on HSW</li>
- <li>i965: perf: sklgt2: drop programming of an unused NOA register</li>
- <li>i965: perf: add Icelake metrics</li>
- <li>i965: perf: enable Icelake metrics</li>
- <li>i965: perf: add ring busyness metric for cfl gt2</li>
- <li>i965: perf: update render basic configs for big core gen9/gen10</li>
- <li>anv: implement VK_KHR_swapchain revision 70</li>
- <li>intel: add dependency on genxml generated files</li>
- <li>genxml: add a sorting script</li>
- <li>genxml: sort xml files using new script</li>
- <li>anv: don't use default pipeline cache for hits for VK_EXT_pipeline_creation_feedback</li>
- <li>anv: store heap address bounds when initializing physical device</li>
- <li>anv: leave the top 4Gb of the high heap VMA unused</li>
- <li>i965: store device revision in gen_device_info</li>
- <li>i965: extract performance query metrics</li>
- <li>i965: move mdapi data structure to intel/perf</li>
- <li>i965: move OA accumulation code to intel/perf</li>
- <li>i965: move brw_timebase_scale to device info</li>
- <li>i965: move mdapi result data format to intel/perf</li>
- <li>i965: move mdapi guid into intel/perf</li>
- <li>intel/perf: stub gen10/11 missing definitions</li>
- <li>i965: perf: add mdapi pipeline statistics queries on gen10/11</li>
- <li>intel/perf: drop counter size field</li>
- <li>intel/perf: constify accumlator parameter</li>
- <li>iris: implement WaEnableStateCacheRedirectToCS</li>
- <li>i965: implement WaEnableStateCacheRedirectToCS</li>
- <li>anv: implement WaEnableStateCacheRedirectToCS</li>
- <li>anv: fix uninitialized pthread cond clock domain</li>
- <li>intel/devinfo: fix missing num_thread_per_eu on ICL</li>
- <li>intel/devinfo: add basic sanity tests on device database</li>
- <li>anv: limit URB reconfigurations when using blorp</li>
- <li>intel: workaround VS fixed function issue on Gen9 GT1 parts</li>
- <li>anv: fix argument name for vkCmdEndQuery</li>
- <li>i965: fix icelake performance query enabling</li>
- <li>Revert "anv: limit URB reconfigurations when using blorp"</li>
- <li>vulkan/util: generate a helper function to return pNext struct sizes</li>
- <li>vulkan/overlay: update help printout</li>
- <li>vulkan/overlay: record stats in command buffers and accumulate on exec/submit</li>
- <li>vulkan/overlay: add pipeline statistic & timestamps support</li>
- <li>vulkan/overlay: add no display option</li>
- <li>vulkan/overlay: add a margin to the size of the window</li>
- <li>vulkan/overlay: record all select metrics into output file</li>
- <li>vulkan/overlay: add a frame counter option</li>
- <li>vulkan/overlay: make overlay size configurable</li>
- <li>vulkan/overlay: make overriden functions static</li>
- <li>vulkan/overlay: add TODO list</li>
- <li>anv: fix crash when application does not provide push constants</li>
- <li>anv: rework queries writes to ensure ordering memory writes</li>
- <li>anv: fix use after free</li>
- <li>anv: Use corresponding type from the vector allocation</li>
- <li>vulkan/overlay: keep allocating draw data until it can be reused</li>
- <li>nir: fix lower_non_uniform_access pass</li>
- <li>vulkan/overlay-layer: fix cast errors</li>
- <li>vulkan/overlay: fix truncating error on 32bit platforms</li>
- <li>nir: lower_non_uniform_access: iterate over instructions safely</li>
- <li>vulkan/overlay: fix timestamp query emission with no pipeline stats</li>
- <li>vulkan: fix build dependency issue with generated files</li>
- <li>anv: fix apply_pipeline_layout pass for arrays of YCbCr descriptors</li>
- <li>nir/lower_non_uniform: safely iterate over blocks</li>
- <li>intel/perf: fix EuThreadsCount value in performance equations</li>
- <li>intel/perf: improve dynamic loading config detection</li>
-</ul>
-
-<p>Lubomir Rintel (3):</p>
-<ul>
- <li>kmsro: Extend to include armada-drm</li>
- <li>gallivm: guess CPU features also on ARM</li>
- <li>gallivm: disable NEON instructions if they are not supported</li>
-</ul>
-
-<p>Lucas Stach (3):</p>
-<ul>
- <li>etnaviv: don't flush own context when updating resource use</li>
- <li>etnaviv: flush all pending contexts when accessing a resource with the CPU</li>
- <li>etnaviv: only try to construct scanout resource when on KMS winsys</li>
-</ul>
-
-<p>Marek Olšák (121):</p>
-<ul>
- <li>radeonsi: enable dithered alpha-to-coverage for better quality</li>
- <li>radeonsi: merge & rename texture BO metadata functions</li>
- <li>radeonsi: unify error paths in si_texture_create_object</li>
- <li>winsys/amdgpu: remove amdgpu_drm.h definitions</li>
- <li>r600: add -Wstrict-overflow=0 to meson to silence the warning</li>
- <li>radeonsi: fix a comment typo in si_fine_fence_set</li>
- <li>gallium: allow more PIPE_RESOURCE_ driver flags</li>
- <li>meson: drop the xcb-xrandr version requirement</li>
- <li>radeonsi: handle render_condition_enable in si_compute_clear_render_target</li>
- <li>radeonsi: fix crashing performance counters (division by zero)</li>
- <li>radeonsi: initialize textures using DCC to black when possible</li>
- <li>radeonsi: clear allocator_zeroed_memory with SDMA</li>
- <li>radeonsi: make allocator_zeroed_memory unmappable and use bigger buffers</li>
- <li>radeonsi: don't leak an index buffer if draw_vbo fails</li>
- <li>radeonsi: use local ws variable in si_need_dma_space</li>
- <li>gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0</li>
- <li>winsys/amdgpu: don't drop manually added fence dependencies</li>
- <li>winsys/amdgpu: unify fence list code</li>
- <li>winsys/amdgpu: use a separate fence list for syncobjs</li>
- <li>winsys/amdgpu: remove occurence of INDIRECT_BUFFER_CONST</li>
- <li>winsys/amdgpu: clean up IB buffer size computation</li>
- <li>winsys/amdgpu: cs_check_space sets the minimum IB size for future IBs</li>
- <li>radeonsi: add AMD_DEBUG env var as an alternative to R600_DEBUG</li>
- <li>radeonsi: use MEM instead of MEM_GRBM in COPY_DATA.DST_SEL</li>
- <li>radeonsi: add driconf option radeonsi_enable_nir</li>
- <li>radeonsi: always enable NIR for Civilization 6 to fix corruption</li>
- <li>driconf: add Civ6Sub executable for Civilization 6</li>
- <li>st/mesa: always unmap the uploader in st_atom_array.c</li>
- <li>gallium/u_threaded: always unmap const_uploader</li>
- <li>gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent mappings</li>
- <li>radeonsi: use SDMA for uploading data through const_uploader</li>
- <li>tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw atomics</li>
- <li>radeonsi: always use compute rings for clover on CI and newer (v2)</li>
- <li>gallium/u_tests: use a compute-only context to test GCN compute ring</li>
- <li>gallium: add pipe_grid_info::last_block</li>
- <li>omx: clean up enc_LoadImage_common</li>
- <li>omx: add a compute path in enc_LoadImage_common</li>
- <li>radeonsi: fix assertion failure by using the correct type</li>
- <li>mesa: implement ARB/KHR_parallel_shader_compile</li>
- <li>gallium: implement ARB/KHR_parallel_shader_compile</li>
- <li>util/queue: move thread creation into a separate function</li>
- <li>util/queue: add ability to kill a subset of threads</li>
- <li>util/queue: hold a lock when reading num_threads in util_queue_finish</li>
- <li>util/queue: add util_queue_adjust_num_threads</li>
- <li>radeonsi: implement ARB/KHR_parallel_shader_compile callbacks</li>
- <li>radeonsi: don't use PFP_SYNC_ME with compute-only contexts</li>
- <li>docs/relnotes: document parallel_shader_compile changes in 19.1.0, not 19.0.0</li>
- <li>amd/addrlib: fix uninitialized values for Addr2ComputeDccAddrFromCoord</li>
- <li>radeonsi/gfx9: add support for PIPE_ALIGNED=0</li>
- <li>radeonsi: add ability to bind images as image buffers</li>
- <li>radeonsi: add support for displayable DCC for 1 RB chips</li>
- <li>radeonsi: add support for displayable DCC for multi-RB chips</li>
- <li>radeonsi: enable displayable DCC on Ravens</li>
- <li>gallium: add writable_bitmask parameter into set_shader_buffers</li>
- <li>glsl: remember which SSBOs are not read-only and pass it to gallium</li>
- <li>radeonsi: set exact shader buffer read/write usage in CS</li>
- <li>tegra: fix the build after the set_shader_buffers change</li>
- <li>radeonsi: fix a crash when unbinding sampler states</li>
- <li>glsl: fix shader_storage_blocks_write_access for SSBO block arrays</li>
- <li>Revert "glsl: fix shader_storage_blocks_write_access for SSBO block arrays"</li>
- <li>glsl: allow the #extension directive within code blocks for the dri option</li>
- <li>mesa: don't overwrite existing shader files with MESA_SHADER_CAPTURE_PATH</li>
- <li>radeonsi: set AC_FUNC_ATTR_READNONE for image opcodes where it was missing</li>
- <li>ac: use the common helper ac_apply_fmask_to_sample</li>
- <li>ac: fix incorrect bindless atomic code in visit_image_atomic</li>
- <li>radeonsi: enable GL_EXT_shader_image_load_formatted</li>
- <li>nir: optimize gl_SampleMaskIn to gl_HelperInvocation for radeonsi when possible</li>
- <li>winsys/amdgpu: don't set GTT with GDS & OA placements on APUs</li>
- <li>radeonsi/gfx9: use the correct condition for the DPBB + QUANT_MODE workaround</li>
- <li>radeonsi: use CP DMA for the null const buffer clear on CIK</li>
- <li>tgsi/scan: add uses_drawid</li>
- <li>ac: add radeon_info::marketing_name, replacing the winsys callback</li>
- <li>ac: add radeon_info::is_pro_graphics</li>
- <li>ac: add ac_get_i1_sgpr_mask</li>
- <li>ac: add REWIND and GDS registers to register headers</li>
- <li>winsys/amdgpu: make IBs writable and expose their address</li>
- <li>winsys/amdgpu: reorder chunks, make BO_HANDLES first, IB and FENCE last</li>
- <li>winsys/amdgpu: enable chaining for compute IBs</li>
- <li>winsys/amdgpu: clean up and remove nonsensical assertion</li>
- <li>radeonsi: add si_cp_copy_data</li>
- <li>radeonsi: add helper si_get_minimum_num_gfx_cs_dwords</li>
- <li>radeonsi: delay adding BOs at the beginning of IBs until the first draw</li>
- <li>gallium: document conservative rasterization flags</li>
- <li>st/dri: simplify throttling code</li>
- <li>gallium: replace DRM_CONF_THROTTLE with PIPE_CAP_MAX_FRAMES_IN_FLIGHT</li>
- <li>gallium: replace DRM_CONF_SHARE_FD with PIPE_CAP_DMABUF</li>
- <li>gallium: replace drm_driver_descriptor::configuration with driconf_xml</li>
- <li>gallium: set PIPE_CAP_MAX_FRAMES_IN_FLIGHT to 2 for all drivers</li>
- <li>gallium: add PIPE_CAP_PREFER_COMPUTE_BLIT_FOR_MULTIMEDIA</li>
- <li>util: fix a compile failure in u_compute.c on windows</li>
- <li>mesa: enable glGet for EXT_gpu_shader4</li>
- <li>glsl: add `unsigned int` type for EXT_GPU_shader4</li>
- <li>glsl: apply some 1.30 and other rules to EXT_gpu_shader4 as well</li>
- <li>glsl: add builtin variables for EXT_gpu_shader4</li>
- <li>glsl: add arithmetic builtin functions for EXT_gpu_shader4</li>
- <li>glsl: add texture builtin functions for EXT_gpu_shader4</li>
- <li>glsl: allow "varying out" for fragment shader outputs with EXT_gpu_shader4</li>
- <li>mesa: expose EXT_texture_buffer_object</li>
- <li>mesa: only allow EXT_gpu_shader4 in the compatibility profile</li>
- <li>st/mesa: expose EXT_gpu_shader4 if GLSL 1.40 is supported</li>
- <li>glsl: handle interactions between EXT_gpu_shader4 and texture extensions</li>
- <li>radeonsi: add BOs after need_cs_space</li>
- <li>radeonsi/gfx9: set that window_rectangles always roll the context</li>
- <li>radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)</li>
- <li>radeonsi: remove dirty slot masks from scissor and viewport states</li>
- <li>glsl: fix shader_storage_blocks_write_access for SSBO block arrays (v2)</li>
- <li>radeonsi: don't ignore PIPE_FLUSH_ASYNC</li>
- <li>mesa: rework error handling in glDrawBuffers</li>
- <li>mesa: fix pbuffers because internally they are front buffers</li>
- <li>st/mesa: don't flush the front buffer if it's a pbuffer</li>
- <li>radeonsi: use new atomic LLVM helpers</li>
- <li>radeonsi: set sampler state and view functions for compute-only contexts</li>
- <li>st/dri: decrease input lag by syncing sooner in SwapBuffers</li>
- <li>glsl: fix and clean up NV_compute_shader_derivatives support</li>
- <li>st/mesa: fix 2 crashes in st_tgsi_lower_yuv</li>
- <li>radeonsi: remove old_va parameter from si_rebind_buffer by remembering offsets</li>
- <li>radeonsi: update buffer descriptors in all contexts after buffer invalidation</li>
- <li>radeonsi: fix a regression in si_rebind_buffer</li>
- <li>u_blitter: don't fail mipmap generation for depth formats containing stencil</li>
- <li>ac: fix a typo in ac_build_wg_scan_bottom</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>drirc: Add sddm-greeter to adaptive_sync blacklist.</li>
-</ul>
-
-<p>Mark Janes (5):</p>
-<ul>
- <li>mesa: properly report the length of truncated log messages</li>
- <li>mesa: rename logging functions to reflect that they format strings</li>
- <li>mesa: add logging function for formatted string</li>
- <li>intel/common: move gen_debug to intel/dev</li>
- <li>intel/tools: Remove redundant definitions of INTEL_DEBUG</li>
-</ul>
-
-<p>Mateusz Krzak (2):</p>
-<ul>
- <li>panfrost: cast bo_handles pointer to uintptr_t first</li>
- <li>panfrost: use os_mmap and os_munmap</li>
-</ul>
-
-<p>Mathias Fröhlich (22):</p>
-<ul>
- <li>st/mesa: Reduce array updates due to current changes.</li>
- <li>mesa: Track buffer object use also for VAO usage.</li>
- <li>st/mesa: Invalidate the gallium array atom only if needed.</li>
- <li>mesa: Implement helper functions to map and unmap a VAO.</li>
- <li>mesa: Factor out _mesa_array_element.</li>
- <li>mesa: Use _mesa_array_element in dlist save.</li>
- <li>mesa: Replace _ae_{,un}map_vbos with _mesa_vao_{,un}map_arrays</li>
- <li>mesa: Remove _ae_{,un}map_vbos and dependencies.</li>
- <li>mesa: Use mapping tools in debug prints.</li>
- <li>vbo: Fix basevertex handling in display list compiles.</li>
- <li>vbo: Fix GL_PRIMITIVE_RESTART_FIXED_INDEX in display list compiles.</li>
- <li>mesa: Add assert to _mesa_primitive_restart_index.</li>
- <li>mesa: Factor out index function that will have multiple use.</li>
- <li>mesa: Use glVertexAttrib*NV functions for fixed function attribs.</li>
- <li>mesa: Implement _mesa_array_element by walking enabled arrays.</li>
- <li>mesa: Rip out now unused gl_context::aelt_context.</li>
- <li>mesa: Remove the now unused _NEW_ARRAY state change flag.</li>
- <li>mesa: Constify static const array in api_arrayelt.c</li>
- <li>mesa: Remove the _glapi_table argument from _mesa_array_element.</li>
- <li>mesa: Set CurrentSavePrimitive in vbo_save_NotifyBegin.</li>
- <li>mesa: Correct the is_vertex_position decision for dlists.</li>
- <li>mesa: Leave aliasing of vertex and generic0 attribute to the dlist code.</li>
-</ul>
-
-<p>Matt Turner (7):</p>
-<ul>
- <li>intel/compiler/test: Set devinfo->gen = 7</li>
- <li>intel/compiler: Avoid propagating inequality cmods if types are different</li>
- <li>intel/compiler/test: Add unit test for mismatched signedness comparison</li>
- <li>intel/compiler: Add commas on final values of compaction table arrays</li>
- <li>intel/compiler: Use SIMD16 instructions in fs saturate prop unit test</li>
- <li>intel/compiler: Add unit tests for sat prop for different exec sizes</li>
- <li>intel/compiler: Improve fix_3src_operand()</li>
-</ul>
-
-<p>Matthias Lorenz (1):</p>
-<ul>
- <li>vulkan/overlay: Add fps counter</li>
-</ul>
-
-<p>Mauro Rossi (6):</p>
-<ul>
- <li>android: intel/isl: remove redundant building rules</li>
- <li>android: anv: fix generated files depedencies (v2)</li>
- <li>android: anv: fix libexpat shared dependency</li>
- <li>android: nouveau: add support for nir</li>
- <li>android: fix LLVM version string related building errors</li>
- <li>draw: fix building error in draw_gs_init()</li>
-</ul>
-
-<p>Maya Rashish (1):</p>
-<ul>
- <li>configure: fix test portability</li>
-</ul>
-
-<p>Michel Dänzer (19):</p>
-<ul>
- <li>loader/dri3: Use strlen instead of sizeof for creating VRR property atom</li>
- <li>gitlab-ci: Re-use docker image from the main repo in forked repos</li>
- <li>gitlab-ci: List some longer-running jobs before others of the same stage</li>
- <li>gitlab-ci: Use 8 CPU cores in autotools job</li>
- <li>gitlab-ci: Make sure clang job actually uses ccache</li>
- <li>gitlab-ci: Only pull/push cache contents in build+test stage jobs</li>
- <li>gitlab-ci: Automatically retry jobs after runner system failure</li>
- <li>gitlab-ci: Run CI pipeline for all branches in the main repository</li>
- <li>gitlab-ci: Use Debian stretch instead of Ubuntu bionic</li>
- <li>gitlab-ci: Use HTTPS for APT repositories</li>
- <li>gitlab-ci: Use Debian packages instead of pip ones for meson and scons</li>
- <li>gitlab-ci: Install most packages from Debian buster</li>
- <li>gitlab-ci: Remove unneded (stuff from) APT command lines</li>
- <li>gitlab-ci: Remove unused Debian packages from Docker image</li>
- <li>gitlab-ci: Use clang 8 instead of 7</li>
- <li>gitlab-ci: Drop unused clang 5/6 packages</li>
- <li>gitlab-ci: Do not use subshells for compiling dependencies</li>
- <li>gitlab-ci: Use LLVM 3.4 from Debian jessie for scons-llvm job</li>
- <li>gitlab-ci: Use meson buildtype debug instead of default debugoptimized</li>
-</ul>
-
-<p>Mike Blumenkrantz (6):</p>
-<ul>
- <li>iris: support INTEL_NO_HW environment variable</li>
- <li>gallium: add pipe cap for inner_coverage conservative raster mode</li>
- <li>st/mesa: indicate intel extension support for inner_coverage based on cap</li>
- <li>iris: add support for INTEL_conservative_rasterization</li>
- <li>iris: add preemption support on gen9</li>
- <li>iris: enable preemption support for gen10</li>
-</ul>
-
-<p>Nanley Chery (3):</p>
-<ul>
- <li>i965: Rename intel_mipmap_tree::r8stencil_* -> ::shadow_*</li>
- <li>anv: Fix some depth buffer sampling cases on ICL+</li>
- <li>anv/cmd_buffer: Initalize the clear color struct for CNL+</li>
-</ul>
-
-<p>Nataraj Deshpande (1):</p>
-<ul>
- <li>anv: Fix check for isl_fmt in assert</li>
-</ul>
-
-<p>Neha Bhende (2):</p>
-<ul>
- <li>st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash</li>
- <li>draw: fix memory leak introduced 7720ce32a</li>
-</ul>
-
-<p>Nicolai Hähnle (9):</p>
-<ul>
- <li>amd/surface: provide firstMipIdInTail for metadata surface calculations</li>
- <li>radeonsi: add si_debug_options for convenient adding/removing of options</li>
- <li>util/u_log: flush auto loggers before starting a new page</li>
- <li>ddebug: set thread name</li>
- <li>ddebug: log calls to pipe->flush</li>
- <li>ddebug: dump driver state into a separate file</li>
- <li>ddebug: expose some helper functions as non-inline</li>
- <li>radeonsi: add radeonsi_aux_debug option for aux context debug dumps</li>
- <li>radeonsi: add radeonsi_sync_compile option</li>
-</ul>
-
-<p>Oscar Blumberg (3):</p>
-<ul>
- <li>intel/fs: Fix memory corruption when compiling a CS</li>
- <li>radeonsi: Fix guardband computation for large render targets</li>
- <li>glsl: Fix function return typechecking</li>
-</ul>
-
-<p>Patrick Lerda (1):</p>
-<ul>
- <li>lima/ppir: fix pointer referenced after a free</li>
-</ul>
-
-<p>Patrick Rudolph (1):</p>
-<ul>
- <li>d3dadapter9: Support software renderer on any DRI device</li>
-</ul>
-
-<p>Philipp Zabel (1):</p>
-<ul>
- <li>etnaviv: fill missing offset in etna_resource_get_handle</li>
-</ul>
-
-<p>Pierre Moreau (12):</p>
-<ul>
- <li>include/CL: Update to the latest OpenCL 2.2 headers</li>
- <li>clover: Avoid warnings from new OpenCL headers</li>
- <li>clover: Remove the TGSI backend as unused</li>
- <li>clover: Add an helper for checking if an IR is supported</li>
- <li>clover/api: Rework the validation of devices for building</li>
- <li>clover/api: Fail if trying to build a non-executable binary</li>
- <li>clover: Disallow creating libraries from other libraries</li>
- <li>clover: Validate program and library linking options</li>
- <li>clover: Move device extensions definitions to core/device.cpp</li>
- <li>clover: Move platform extensions definitions to clover/platform.cpp</li>
- <li>clover: Only use devices supporting IR_NATIVE</li>
- <li>clover: Fix indentation issues</li>
-</ul>
-
-<p>Pierre-Eric Pelloux-Prayer (1):</p>
-<ul>
- <li>radeonsi: init sctx->dma_copy before using it</li>
-</ul>
-
-<p>Plamena Manolova (3):</p>
-<ul>
- <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li>
- <li>isl: Set ClearColorConversionEnable.</li>
- <li>i965: Re-enable fast color clears for GEN11.</li>
-</ul>
-
-<p>Qiang Yu (9):</p>
-<ul>
- <li>u_math: add ushort_to_float/float_to_ushort</li>
- <li>u_dynarray: add util_dynarray_grow_cap</li>
- <li>gallium/u_vbuf: export u_vbuf_get_minmax_index</li>
- <li>drm-uapi: add lima_drm.h</li>
- <li>gallium: add lima driver</li>
- <li>lima/gpir: fix compile fail when two slot node</li>
- <li>lima/gpir: fix alu check miss last store slot</li>
- <li>lima: fix lima_blit with non-zero level source resource</li>
- <li>lima: fix render to non-zero level texture</li>
-</ul>
-
-<p>Rafael Antognolli (45):</p>
-<ul>
- <li>iris: Store internal_format when getting resource from handle.</li>
- <li>iris: Skip msaa16 on gen < 9.</li>
- <li>iris: Flush before hiz_exec.</li>
- <li>iris: Pin HiZ buffers when rendering.</li>
- <li>iris: Avoid leaking if we fail to allocate the aux buffer.</li>
- <li>iris/clear: Pass on render_condition_enabled.</li>
- <li>iris: Skip resolve if there's no context.</li>
- <li>iris: Flag ALL_DIRTY_BINDINGS on aux state change.</li>
- <li>iris: Add resolve on iris_flush_resource.</li>
- <li>iris: Convert RGBX to RGBA always.</li>
- <li>iris: Enable auxiliary buffer support again</li>
- <li>iris: Enable HiZ for multisampled depth surfaces.</li>
- <li>iris: Make intel_hiz_exec public.</li>
- <li>iris: Allocate buffer space for the fast clear color.</li>
- <li>iris: Use the clear depth when emitting 3DSTATE_CLEAR_PARAMS.</li>
- <li>iris: Fast clear depth buffers.</li>
- <li>iris: Add helper to convert fast clear color.</li>
- <li>iris: Add function to update clear color in surface state.</li>
- <li>iris: Bring back check for srgb and fast clear color.</li>
- <li>intel/isl: Add isl_format_has_color_component() function.</li>
- <li>intel/blorp: Make swizzle_color_value public.</li>
- <li>iris: Implement fast clear color.</li>
- <li>iris: Add iris_resolve_conditional_render().</li>
- <li>iris: Stall on the CPU and resolve predication during fast clears.</li>
- <li>iris: Track fast clear color.</li>
- <li>iris: Let blorp update the clear color for us.</li>
- <li>i965/blorp: Remove unused parameter from blorp_surf_for_miptree.</li>
- <li>iris: Only update clear color for gens 8 and 9.</li>
- <li>iris/gen8: Re-emit the SURFACE_STATE if the clear color changed.</li>
- <li>iris: Manually apply fast clear color channel overrides.</li>
- <li>iris: Do not allocate clear_color_bo for gen8.</li>
- <li>iris: Add aux.sampler_usages.</li>
- <li>iris: Enable fast clears on gen8.</li>
- <li>intel/fs: Only propagate saturation if exec_size is the same.</li>
- <li>intel/fs: Move the scalar-region conversion to the generator.</li>
- <li>intel/fs: Add a lowering pass for linear interpolation.</li>
- <li>intel/fs: Remove fs_generator::generate_linterp from gen11+.</li>
- <li>intel/isl: Resize clear color buffer to full cacheline</li>
- <li>intel/genxml: Update MI_ATOMIC genxml definition.</li>
- <li>intel/blorp: Make blorp update the clear color in gen11.</li>
- <li>iris: Do not advertise multisampled image load/store.</li>
- <li>iris: Support sRGB fast clears even if the colorspaces differ.</li>
- <li>iris: Use the linear version of the surface format during fast clears.</li>
- <li>iris: Update the surface state clear color address when available.</li>
- <li>iris: Enable fast clear colors on gen11.</li>
-</ul>
-
-<p>Ray Zhang (1):</p>
-<ul>
- <li>glx: fix shared memory leak in X11</li>
-</ul>
-
-<p>Rhys Kidd (1):</p>
-<ul>
- <li>iris: Fix assertion in iris_resource_from_handle() tiling usage</li>
-</ul>
-
-<p>Rhys Perry (28):</p>
-<ul>
- <li>nvc0: add compute invocation counter</li>
- <li>radv: bitcast 16-bit outputs to integers</li>
- <li>radv: ensure export arguments are always float</li>
- <li>ac/nir: implement 8-bit nir_load_const_instr</li>
- <li>ac/nir: fix 64-bit nir_op_f2f16_rtz</li>
- <li>ac/nir: make ac_build_clamp work on all bit sizes</li>
- <li>ac/nir: make ac_build_isign work on all bit sizes</li>
- <li>ac/nir: make ac_build_fdiv support 16-bit floats</li>
- <li>ac/nir: implement half-float nir_op_frcp</li>
- <li>ac/nir: implement half-float nir_op_frsq</li>
- <li>ac/nir: implement half-float nir_op_ldexp</li>
- <li>ac/nir: fix 16-bit ssbo stores</li>
- <li>ac/nir: implement 8-bit push constant, ssbo and ubo loads</li>
- <li>ac/nir: implement 8-bit ssbo stores</li>
- <li>ac/nir: add 8-bit types to glsl_base_to_llvm_type</li>
- <li>ac/nir: implement 8-bit conversions</li>
- <li>radv: enable VK_KHR_8bit_storage</li>
- <li>ac/nir: implement 16-bit pack/unpack opcodes</li>
- <li>radv: lower 16-bit flrp</li>
- <li>ac: add 16-bit support to ac_build_ddxy()</li>
- <li>nir,ac/nir: fix cube_face_coord</li>
- <li>gallium: add support for formatted image loads</li>
- <li>mesa, glsl: add support for EXT_shader_image_load_formatted</li>
- <li>st/mesa: add support for EXT_shader_image_load_formatted</li>
- <li>vc4: fix build</li>
- <li>ac,ac/nir: use a better sync scope for shared atomics</li>
- <li>radv: fix set_output_usage_mask() with composite and 64-bit types</li>
- <li>ac/nir: mark some texture intrinsics as convergent</li>
-</ul>
-
-<p>Rob Clark (135):</p>
-<ul>
- <li>freedreno: fix release tarball</li>
- <li>freedreno: more fixing release tarball</li>
- <li>freedreno/a6xx: small compiler warning fix</li>
- <li>freedreno/ir3: fix varying packing vs. tex sharp edge</li>
- <li>freedreno/a6xx: move stream-out emit to helper</li>
- <li>freedreno/a6xx: clean up some open-coded bits</li>
- <li>freedreno/ir3: split out image helpers</li>
- <li>freedreno/ir3: split out a4xx+ instructions</li>
- <li>freedreno/ir3: fix ncomp for _store_image() src</li>
- <li>freedreno/ir3: add image/ssbo <-> ibo/tex mapping</li>
- <li>freedreno/ir3: add a6xx instruction encoding</li>
- <li>freedreno/ir3: add a6xx+ SSBO/image support</li>
- <li>freedreno/ir3: HIGH reg w/a for a6xx</li>
- <li>freedreno/a6xx: border-color offset helper</li>
- <li>freedreno/a6xx: image/ssbo state emit</li>
- <li>freedreno/a6xx: compute support</li>
- <li>freedreno/a6xx: cache flush harder</li>
- <li>freedreno/a6xx: fix helper_invocation (sampler mask/id)</li>
- <li>freedreno/ir3: handle quirky atomic dst for a6xx</li>
- <li>freedreno/ir3: fix legalize for vecN inputs</li>
- <li>freedreno/ir3: fix crash in compile fail case</li>
- <li>freedreno/a6xx: 3d and cube image fixes</li>
- <li>freedreno: fix crash w/ masked non-SSA dst</li>
- <li>freedreno/ir3: rename put_dst()</li>
- <li>freedreno/ir3/a6xx: fix load_ssbo barrier type.</li>
- <li>freedreno/ir3: sync instr/disasm and add ldib encoding</li>
- <li>freedreno/ir3/a6xx: use ldib for ssbo reads</li>
- <li>freedreno/a6xx: samplerBuffer fixes</li>
- <li>freedreno/a6xx: enable tiled images</li>
- <li>freedreno: fix race condition</li>
- <li>freedreno/ir3: don't hardcode wrmask</li>
- <li>freedreno/a6xx: fix border-color offset</li>
- <li>freedreno/a6xx: cube image fix</li>
- <li>freedreno/a6xx: fix hangs with large shaders</li>
- <li>freedreno/ir3: use nopN encoding when possible</li>
- <li>freedreno/a6xx: fix ssbo alignment</li>
- <li>freedreno/ir3/a6xx: fix non-ssa atomic dst</li>
- <li>freedreno/a6xx: fix DRAW_IDX_INDIRECT max_indicies</li>
- <li>freedreno/a6xx: vertex_id is not _zero_based</li>
- <li>freedreno/ir3/a6xx: fix atomic shader outputs</li>
- <li>freedreno/ir3: gsampler2DMSArray fixes</li>
- <li>freedreno/ir3: include nopN in expanded instruction count</li>
- <li>freedreno/ir3: add Sethi–Ullman numbering pass</li>
- <li>freedreno/ir3: track register pressure in sched</li>
- <li>freedreno: fix ir3_cmdline build</li>
- <li>freedreno/a6xx: remove astc_srgb workaround</li>
- <li>freedreno/a6xx: refactor fd6_tex_swiz()</li>
- <li>freedreno/a6xx: fix border-color swizzles</li>
- <li>freedreno/a6xx: perfcntrs</li>
- <li>freedreno/ir3: fix ir3_cmdline harder</li>
- <li>freedreno/ir3: turn on [iu]mul_high</li>
- <li>freedreno/a6xx: more bcolor fixes</li>
- <li>freedreno/ir3/cp: fix ldib bug</li>
- <li>freedreno/ir3/a6xx: fix ssbo comp_swap</li>
- <li>freedreno/ir3 better cat6 encoding detection</li>
- <li>freedreno/ir3/ra: fix half-class conflicts</li>
- <li>freedreno/ir3: fix sam.s2en decoding</li>
- <li>freedreno/ir3: fix sam.s2en encoding</li>
- <li>freedreno/ir3: fix regmask for merged regs</li>
- <li>nir: move gls_type_get_{sampler,image}_count()</li>
- <li>freedreno/ir3: find # of samplers from uniform vars</li>
- <li>freedreno/ir3: enable indirect tex/samp (sam.s2en)</li>
- <li>freedreno/ir3: optimize sam.s2en to sam</li>
- <li>freedreno/ir3: additional lowering</li>
- <li>freedreno/ir3: fix bit_count</li>
- <li>freedreno/ir3: dynamic UBO indexing vs 64b pointers</li>
- <li>freedreno/ir3: rename has_kill to no_earlyz</li>
- <li>freedreno/ir3: disable early-z for SSBO/image writes</li>
- <li>gallium: add PIPE_CAP_ESSL_FEATURE_LEVEL</li>
- <li>mesa/st: use ESSL cap top enable gpu_shader5</li>
- <li>freedreno: add ESSL cap</li>
- <li>docs: update freedreno status</li>
- <li>freedreno/a6xx: small cleanup</li>
- <li>freedreno/ir3: sched fix</li>
- <li>freedreno/ir3: reads/writes to unrelated arrays are not dependent</li>
- <li>freedreno/ir3: align const size to vec4</li>
- <li>nir: print var name for load_interpolated_input too</li>
- <li>nir: add lower_all_io_to_elements</li>
- <li>freedreno/ir3: re-indent comment</li>
- <li>freedreno/ir3: rework varying packing</li>
- <li>freedreno/ir3: add pass to move varying loads</li>
- <li>freedreno/ir3: convert to "new style" frag inputs</li>
- <li>gallium/docs: clarify set_sampler_views (v2)</li>
- <li>iris: fix set_sampler_view</li>
- <li>freedreno/ir3: fix const assert</li>
- <li>freedreno/drm: update for robustness</li>
- <li>freedreno: add robustness support</li>
- <li>compiler: rename SYSTEM_VALUE_VARYING_COORD</li>
- <li>freedreno/ir3: fix rgetpos decoding</li>
- <li>freedreno/ir3: more emit-cat5 fixes</li>
- <li>freedreno/ir3: cleanup instruction builder macros</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/ir3: lower load_barycentric_at_sample</li>
- <li>freedreno/ir3: lower load_barycentric_at_offset</li>
- <li>freedreno/ir3: remove bogus assert</li>
- <li>freedreno/ir3: rename frag_vcoord -> ij_pixel</li>
- <li>freedreno/a6xx: add VALIDREG/CONDREG helper macros</li>
- <li>freedreno/ir3: fix load_interpolated_input slot</li>
- <li>freedreno: wire up core sample-shading support</li>
- <li>freedreno/ir3: sample-shading support</li>
- <li>freedreno/a6xx: sample-shading support</li>
- <li>docs/features: update GL too</li>
- <li>freedreno/ir3: switch fragcoord to sysval</li>
- <li>freedreno/a6xx: small texture emit cleanup</li>
- <li>freedreno/a6xx: pre-bake UBWC flags in texture-view</li>
- <li>freedreno/ir3: fixes for half reg in/out</li>
- <li>freedreno/ir3: fix shader variants vs UBO analysis</li>
- <li>freedreno/ir3: fix lowered ubo region alignment</li>
- <li>freedreno/ir3: add IR3_SHADER_DEBUG flag to disable ubo lowering</li>
- <li>freedreno/ir3: add some ubo range related asserts</li>
- <li>nir: rework tex instruction printing</li>
- <li>nir: fix lower_wpos_ytransform in load_frag_coord case</li>
- <li>nir: add pass to lower fb reads</li>
- <li>freedreno/drm: expose GMEM_BASE address</li>
- <li>freedreno/ir3: fb read support</li>
- <li>freedreno/a6xx: KHR_blend_equation_advanced support</li>
- <li>freedreno/a6xx: smaller hammer for fb barrier</li>
- <li>docs: mark KHR_blend_equation_advanced done on a6xx</li>
- <li>nir: fix nir tex print harder</li>
- <li>freedreno/ir3: remove assert</li>
- <li>freedreno/a6xx: OUT_RELOC vs OUT_RELOCW fixes</li>
- <li>freedreno: update generated headers</li>
- <li>freedreno/a6xx: UBWC fixes</li>
- <li>freedreno/a6xx: UBWC support for images</li>
- <li>freedreno: mark imported resources as valid</li>
- <li>freedreno/a6xx: buffer resources cannot be compressed</li>
- <li>freedreno: move UBWC color offset to fd_resource_offset()</li>
- <li>freedreno: add ubwc_enabled helper</li>
- <li>freedreno/a6xx: deduplicate a few lines</li>
- <li>freedreno: remove unused forward struct declaration</li>
- <li>freedreno/ir3: fix rasterflat/glxgears</li>
- <li>freedreno/ir3: set more barrier bits</li>
- <li>freedreno/a6xx: fix GPU crash on small render targets</li>
- <li>freedreno/a6xx: fix issues with gallium HUD</li>
- <li>freedreno/a6xx: fix hangs with newer sqe fw</li>
-</ul>
-
-<p>Rob Herring (2):</p>
-<ul>
- <li>kmsro: Add lima renderonly support</li>
- <li>kmsro: Add platform support for exynos and sun4i</li>
-</ul>
-
-<p>Rodrigo Vivi (1):</p>
-<ul>
- <li>intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.</li>
-</ul>
-
-<p>Roland Scheidegger (2):</p>
-<ul>
- <li>gallivm: fix bogus assert in get_indirect_index</li>
- <li>gallivm: fix saturated signed add / sub with llvm 9</li>
-</ul>
-
-<p>Romain Failliot (1):</p>
-<ul>
- <li>docs: changed "Done" to "DONE" in features.txt</li>
-</ul>
-
-<p>Ross Burton (1):</p>
-<ul>
- <li>Revert "meson: drop GLESv1 .so version back to 1.0.0"</li>
-</ul>
-
-<p>Ryan Houdek (1):</p>
-<ul>
- <li>panfrost: Adds Bifrost shader disassembler utility</li>
-</ul>
-
-<p>Sagar Ghuge (10):</p>
-<ul>
- <li>iris: Don't allocate a BO per query object</li>
- <li>nir/glsl: Add another way of doing lower_imul64 for gen8+</li>
- <li>glsl: [u/i]mulExtended optimization for GLSL</li>
- <li>nir/algebraic: Optimize low 32 bit extraction</li>
- <li>spirv: Allow [i/u]mulExtended to use new nir opcode</li>
- <li>iris: Refactor code to share 3DSTATE_URB_* packet</li>
- <li>iris: Track last VS URB entry size</li>
- <li>iris: Flag fewer dirty bits in BLORP</li>
- <li>intel/fs: Remove unused condition from opt_algebraic case</li>
- <li>intel/compiler: Fix assertions in brw_alu3</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (4):</p>
-<ul>
- <li>isl: remove the cache line size alignment requirement</li>
- <li>isl: the display engine requires 64B alignment for linear surfaces</li>
- <li>radv: don't overwrite results in VkGetQueryPoolResults() when queries are not available</li>
- <li>radv: write availability status vkGetQueryPoolResults() when the data is not available</li>
-</ul>
-
-<p>Samuel Pitoiset (147):</p>
-<ul>
- <li>radv/winsys: fix hash when adding internal buffers</li>
- <li>radv: fix build</li>
- <li>radv: bail out when no image transitions will be performed</li>
- <li>radv: remove unused radv_render_pass_attachment::view_mask</li>
- <li>radv: remove useless MAYBE_UNUSED in CmdBeginRenderPass()</li>
- <li>radv: add radv_cmd_buffer_begin_subpass() helper</li>
- <li>radv: move subpass image transitions to radv_cmd_buffer_begin_subpass()</li>
- <li>radv: store the list of attachments for every subpass</li>
- <li>radv: use the new attachments array when starting subpasses</li>
- <li>radv: determine the last subpass id for every attachments</li>
- <li>radv: handle final layouts at end of every subpass and render pass</li>
- <li>radv: move some render pass things to radv_render_pass_compile()</li>
- <li>radv: add radv_render_pass_add_subpass_dep() helper</li>
- <li>radv: track if subpasses have color attachments</li>
- <li>radv: handle subpass dependencies correctly</li>
- <li>radv: accumulate all ingoing external dependencies to the first subpass</li>
- <li>radv: execute external subpass barriers after ending subpasses</li>
- <li>radv: drop useless checks when resolving subpass color attachments</li>
- <li>radv: do not set preserveAttachments for internal render passes</li>
- <li>radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE</li>
- <li>radv: fix compiler issues with GCC 9</li>
- <li>radv: gather more info about push constants</li>
- <li>radv: gather if shaders load dynamic offsets separately</li>
- <li>radv: keep track of the number of remaining user SGPRs</li>
- <li>radv: add support for push constants inlining when possible</li>
- <li>radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8</li>
- <li>radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set</li>
- <li>radv: always export gl_SampleMask when the fragment shader uses it</li>
- <li>ac: make use of ac_build_expand_to_vec4() in visit_image_store()</li>
- <li>radv: use MAX_{VBS,VERTEX_ATTRIBS} when defining max vertex input limits</li>
- <li>radv: store vertex attribute formats as pipeline keys</li>
- <li>radv: reduce the number of loaded channels for vertex input fetches</li>
- <li>radv: fix radv_fixup_vertex_input_fetches()</li>
- <li>radv: fix invalid element type when filling vertex input default values</li>
- <li>ac: add ac_build_llvm8_tbuffer_load() helper</li>
- <li>ac: use new LLVM 8 intrinsic when loading 16-bit values</li>
- <li>radv: write the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: remove unused variable in gather_push_constant_info()</li>
- <li>radv: fix writing the alpha channel of MRT0 when alpha coverage is enabled</li>
- <li>radv: fix clearing attachments in secondary command buffers</li>
- <li>radv: fix out-of-bounds access when copying descriptors BO list</li>
- <li>radv: don't copy buffer descriptors list for samplers</li>
- <li>rav: use 32_AR instead of 32_ABGR when alpha coverage is required</li>
- <li>radv: allocate enough space in cmdbuf when starting a subpass</li>
- <li>radv: properly align the fence and EOP bug VA on GFX9</li>
- <li>radv: enable lower_mul_2x32_64</li>
- <li>Revert "radv: execute external subpass barriers after ending subpasses"</li>
- <li>radv: fix pointSizeRange limits</li>
- <li>radv: set the maximum number of IBs per submit to 192</li>
- <li>ac: rework typed buffers loads for LLVM 7</li>
- <li>radv: store more vertex attribute infos as pipeline keys</li>
- <li>radv: use typed buffer loads for vertex input fetches</li>
- <li>ac: add ac_build_{struct,raw}_tbuffer_load() helpers</li>
- <li>ac: use the raw tbuffer version for 16-bit SSBO loads</li>
- <li>radv: always initialize HTILE when the src layout is UNDEFINED</li>
- <li>radv: always load 3 channels for formats that need to be shuffled</li>
- <li>ac: use llvm.amdgcn.fract intrinsic for nir_op_ffract</li>
- <li>radv: fix binding transform feedback buffers</li>
- <li>ac: make use of ac_get_store_intr_attribs() where possible</li>
- <li>ac/nir: set attrib flags for SSBO and image store operations</li>
- <li>ac: add ac_build_buffer_store_format() helper</li>
- <li>ac/nir: remove one useless check in visit_store_ssbo()</li>
- <li>ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations</li>
- <li>ac/nir: use ac_build_buffer_load() for SSBO load operations</li>
- <li>ac/nir: use ac_build_buffer_store_dword() for SSBO store operations</li>
- <li>ac: use new LLVM 8 intrinsics in ac_build_buffer_load()</li>
- <li>ac: add ac_build_{struct,raw}_tbuffer_store() helpers</li>
- <li>ac: use new LLVM 8 intrinsic when storing 16-bit values</li>
- <li>ac: use new LLVM 8 intrinsics in ac_build_buffer_store_dword()</li>
- <li>ac: add various int8 definitions</li>
- <li>ac: add ac_build_tbuffer_load_byte() helper</li>
- <li>ac: add ac_build_tbuffer_store_byte() helper</li>
- <li>radv: add missing initializations since VK_EXT_pipeline_creation_feedback</li>
- <li>ac: add f16_0 and f16_1 constants</li>
- <li>ac: add 16-bit support fo fsign</li>
- <li>ac: add 16-bit support to fract</li>
- <li>ac: fix 16-bit shifts</li>
- <li>ac: fix incorrect argument type for tbuffer.{load,store} with LLVM 7</li>
- <li>nir: use generic float types for frexp_exp and frexp_sig</li>
- <li>spirv,nir: lower frexp_exp/frexp_sig inside a new NIR pass</li>
- <li>nir: add nir_{load,store}_deref_with_access() helpers</li>
- <li>spirv: propagate the access flag for store and load derefs</li>
- <li>ac: use llvm.amdgcn.fmed3 intrinsic for nir_op_fmed3</li>
- <li>ac: add ac_build_frexp_mant() helper and 16-bit/32-bit support</li>
- <li>ac: add ac_build_frex_exp() helper ans 16-bit/32-bit support</li>
- <li>radv: do not lower frexp_exp and frexp_sig</li>
- <li>radv: enable VK_AMD_gpu_shader_int16</li>
- <li>radv: skip updating depth/color metadata for conditional rendering</li>
- <li>radv: do not always initialize HTILE in compressed state</li>
- <li>ac: fix return type for llvm.amdgcn.frexp.exp.i32.64</li>
- <li>ac/nir: fix nir_op_b2i16</li>
- <li>ac: fix ac_build_bit_count() for 16-bit integer type</li>
- <li>ac: fix ac_build_bitfield_reverse() for 16-bit integer type</li>
- <li>ac: fix ac_find_lsb() for 16-bit integer type</li>
- <li>ac: fix ac_build_umsb() for 16-bit integer type</li>
- <li>ac/nir: add support for nir_op_b2i8</li>
- <li>ac: add 8-bit support to ac_build_bit_count()</li>
- <li>ac: add 8-bit support to ac_find_lsb()</li>
- <li>ac: add 8-bit support to ac_build_umsb()</li>
- <li>ac: add 8-bit and 64-bit support to ac_build_bitfield_reverse()</li>
- <li>radv: partially enable VK_KHR_shader_float16_int8</li>
- <li>nir: do not pack varying with different types</li>
- <li>ac/nir: fix intrinsic names for atomic operations with LLVM 9+</li>
- <li>radv: fix getting the vertex strides if the bindings aren't contiguous</li>
- <li>ac/nir: fix nir_op_b2f16</li>
- <li>radv: enable VK_AMD_gpu_shader_half_float</li>
- <li>wsi: allow to override the present mode with MESA_VK_WSI_PRESENT_MODE</li>
- <li>ac/nir: make use of ac_build_imax() where possible</li>
- <li>ac/nir: make use of ac_build_imin() where possible</li>
- <li>ac/nir: make use of ac_build_umin() where possible</li>
- <li>ac: add ac_build_umax() and use it where possible</li>
- <li>ac: add ac_build_ddxy_interp() helper</li>
- <li>ac: add ac_build_load_helper_invocation() helper</li>
- <li>ac/nir: remove useles LLVMGetUndef for nir_op_pack_64_2x32_split</li>
- <li>ac/nir: remove useless integer cast in adjust_sample_index_using_fmask()</li>
- <li>ac/nir: remove useless integer cast in visit_image_load()</li>
- <li>ac/nir: remove some useless integer casts for ALU operations</li>
- <li>spirv: add SpvCapabilityFloat16 support</li>
- <li>radv: enable VK_KHR_shader_float16_int8</li>
- <li>radv: set ACCESS_NON_READABLE on stores for copy/fill/clear meta shaders</li>
- <li>radv: enable shaderInt8 on SI and CIK</li>
- <li>radv: sort the shader capabilities alphabetically</li>
- <li>ac/nir: use new LLVM 8 intrinsics for SSBO atomics except cmpswap</li>
- <li>ac/nir: add 64-bit SSBO atomic operations support</li>
- <li>radv: add VK_KHR_shader_atomic_int64 but disable it for now</li>
- <li>ac: add support for more types with struct/raw LLVM intrinsics</li>
- <li>ac: use struct/raw load intrinsics for 8-bit/16-bit int with LLVM 9+</li>
- <li>ac: use struct/raw store intrinsics for 8-bit/16-bit int with LLVM 9+</li>
- <li>ac/nir: only use the new raw/struct image atomic intrinsics with LLVM 9+</li>
- <li>ac/nir: only use the new raw/struct SSBO atomic intrinsics with LLVM 9+</li>
- <li>ac/nir: use the new raw/struct SSBO atomic intrisics for comp_swap</li>
- <li>radv: add VK_NV_compute_shader_derivates support</li>
- <li>radv: add missing VEGA20 chip in radv_get_device_name()</li>
- <li>radv: do not need to force emit the TCS regs on Vega20</li>
- <li>radv: fix color conversions for normalized uint/sint formats</li>
- <li>radv: implement a workaround for VK_EXT_conditional_rendering</li>
- <li>ac: tidy up ac_build_llvm8_tbuffer_{load,store}</li>
- <li>radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream output buffer</li>
- <li>radv: only need to force emit the TCS regs on Vega10 and Raven1</li>
- <li>radv: fix radv_get_aspect_format() for D+S formats</li>
- <li>radv: apply the indexing workaround for atomic buffer operations on GFX9</li>
- <li>radv: fix setting the number of rectangles when it's dyanmic</li>
- <li>radv: add a workaround for Monster Hunter World and LLVM 7&8</li>
- <li>radv: allocate more space in the CS when emitting events</li>
- <li>radv: do not use gfx fast depth clears for layered depth/stencil images</li>
- <li>radv: fix alpha-to-coverage when there is unused color attachments</li>
- <li>radv: fix setting CB_SHADER_MASK for dual source blending</li>
-</ul>
-
-<p>Sergii Romantsov (4):</p>
-<ul>
- <li>dri: meson: do not prefix user provided dri-drivers-path</li>
- <li>d3d: meson: do not prefix user provided d3d-drivers-path</li>
- <li>i965,iris/blorp: do not blit 0-sizes</li>
- <li>glsl: Fix input/output structure matching across shader stages</li>
-</ul>
-
-<p>Sonny Jiang (1):</p>
-<ul>
- <li>radeonsi: use compute for clear_render_target when possible</li>
-</ul>
-
-<p>Tapani Pälli (42):</p>
-<ul>
- <li>nir: add option to use scaling factor when sampling planes YUV lowering</li>
- <li>dri: add P010, P012, P016 for 10bit/12bit/16bit YUV420 formats</li>
- <li>intel/compiler: add scale_factors to sampler_prog_key_data</li>
- <li>i965: add P0x formats and propagate required scaling factors</li>
- <li>drirc/i965: add option to disable 565 configs and visuals</li>
- <li>mesa: return NULL if we exceed MaxColorAttachments in get_fb_attachment</li>
- <li>anv: anv: refactor error handling in anv_shader_bin_write_to_blob()</li>
- <li>iris: add Android build</li>
- <li>nir: initialize value in copy_prop_vars_block</li>
- <li>nir: use nir_variable_create instead of open-coding the logic</li>
- <li>android: add liblog to libmesa_intel_common build</li>
- <li>android: make libbacktrace optional on USE_LIBBACKTRACE</li>
- <li>iris: add libmesa_iris_gen8 library to the build</li>
- <li>util: fix a warning when building against clang7 headers</li>
- <li>anv: retain the is_array state in create_plane_tex_instr_implicit</li>
- <li>anv: toggle on support for VK_EXT_ycbcr_image_arrays</li>
- <li>anv: use anv_gem_munmap in block pool cleanup</li>
- <li>anv: call blob_finish when done with it</li>
- <li>nir: free dead_ctx in case of no progress</li>
- <li>anv: destroy descriptor sets when pool gets destroyed</li>
- <li>anv: release memory allocated by bo_heap when descriptor pool is destroyed</li>
- <li>anv: release memory allocated by glsl types during spirv_to_nir</li>
- <li>anv: revert "anv: release memory allocated by glsl types during spirv_to_nir"</li>
- <li>i965: remove scaling factors from P010, P012</li>
- <li>isl: fix automake build when sse41 is not supported</li>
- <li>android: Build fixes for OMR1</li>
- <li>iris: initialize num_cbufs</li>
- <li>iris: mark switch case fallthrough</li>
- <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li>
- <li>st/mesa: fix compilation warning on storage_flags_to_buffer_flags</li>
- <li>st/mesa: fix warnings about implicit conversion on enumeration type</li>
- <li>spirv: fix a compiler warning</li>
- <li>st/nir: run st_nir_opts after 64bit ops lowering</li>
- <li>iris: move variable to the scope where it is being used</li>
- <li>iris: move iris_flush_resource so we can call it from get_handle</li>
- <li>iris: handle aux properly in iris_resource_get_handle</li>
- <li>egl: setup fds array correctly when exporting dmabuf</li>
- <li>compiler/glsl: handle case where we have multiple users for types</li>
- <li>android/iris: fix driinfo header filename</li>
- <li>nir: use braces around subobject in initializer</li>
- <li>glsl: use empty brace initializer</li>
- <li>anv: expose VK_EXT_queue_family_foreign on Android</li>
-</ul>
-
-<p>Thomas Hellstrom (5):</p>
-<ul>
- <li>winsys/svga: Add an environment variable to force host-backed operation</li>
- <li>winsys/svga: Enable the transfer_from_buffer GPU command for vgpu10</li>
- <li>svga: Avoid bouncing buffer data in malloced buffers</li>
- <li>winsys/svga: Update the drm interface file</li>
- <li>winsys/svga: Don't abort on EBUSY errors from execbuffer</li>
-</ul>
-
-<p>Timo Aaltonen (1):</p>
-<ul>
- <li>util/os_misc: Add check for PIPE_OS_HURD</li>
-</ul>
-
-<p>Timothy Arceri (72):</p>
-<ul>
- <li>st/glsl_to_nir: remove dead local variables</li>
- <li>ac/radv/radeonsi: add ac_get_num_physical_sgprs() helper</li>
- <li>radv: take LDS into account for compute shader occupancy stats</li>
- <li>util: move BITFIELD macros to util/macros.h</li>
- <li>st/glsl_to_nir: call nir_remove_dead_variables() after lowing local indirects</li>
- <li>nir: add support for marking used patches when packing varyings</li>
- <li>nir: add glsl_type_is_32bit() helper</li>
- <li>nir: add is_packing_supported_for_type() helper</li>
- <li>nir: rewrite varying component packing</li>
- <li>nir: prehash instruction in nir_instr_set_add_or_rewrite()</li>
- <li>nir: turn ssa check into an assert</li>
- <li>nir: turn an ssa check in nir_search into an assert</li>
- <li>nir: remove simple dead if detection from nir_opt_dead_cf()</li>
- <li>radeonsi/nir: set input_usage_mask properly</li>
- <li>radeonsi/nir: set colors_read properly</li>
- <li>radeonsi/nir: set shader_buffers_declared properly</li>
- <li>st/nir: use NIR for asm programs</li>
- <li>nir: remove non-ssa support from nir_copy_prop()</li>
- <li>nir: clone instruction set rather than removing individual entries</li>
- <li>nir: allow nir_lower_phis_to_scalar() on more src types</li>
- <li>radeonsi: fix query buffer allocation</li>
- <li>glsl: fix shader cache for packed param list</li>
- <li>radeonsi/nir: move si_lower_nir() call into compiler thread</li>
- <li>glsl: rename is_record() -> is_struct()</li>
- <li>glsl: rename get_record_instance() -> get_struct_instance()</li>
- <li>glsl: rename record_location_offset() -> struct_location_offset()</li>
- <li>glsl: rename record_types -> struct_types</li>
- <li>nir: rename glsl_type_is_struct() -> glsl_type_is_struct_or_ifc()</li>
- <li>glsl/freedreno/panfrost: pass gl_context to the standalone compiler</li>
- <li>glsl: use NIR function inlining for drivers that use glsl_to_nir()</li>
- <li>i965: stop calling nir_lower_returns()</li>
- <li>radeonsi/nir: stop calling nir_lower_returns()</li>
- <li>st/glsl: start spilling out common st glsl conversion code</li>
- <li>anv: add support for dumping shader info via VK_EXT_debug_report</li>
- <li>nir: add guess trip count support to loop analysis</li>
- <li>nir: add new partially_unrolled bool to nir_loop</li>
- <li>nir: add partial loop unrolling support</li>
- <li>nir: calculate trip count for more loops</li>
- <li>nir: unroll some loops with a variable limit</li>
- <li>nir: simplify the loop analysis trip count code a little</li>
- <li>nir: add helper to return inversion op of a comparison</li>
- <li>nir: add get_induction_and_limit_vars() helper to loop analysis</li>
- <li>nir: pass nir_op to calculate_iterations()</li>
- <li>nir: find induction/limit vars in iand instructions</li>
- <li>st/glsl_to_nir: fix incorrect arrary access</li>
- <li>radeonsi/nir: call some more var optimisation passes</li>
- <li>ac/nir_to_llvm: add assert to emit_bcsel()</li>
- <li>nir: only override previous alu during loop analysis if supported</li>
- <li>nir: fix opt_if_loop_last_continue()</li>
- <li>nir: add support for user defined loop control</li>
- <li>spirv: make use of the loop control support in nir</li>
- <li>nir: add support for user defined select control</li>
- <li>spirv: make use of the select control support in nir</li>
- <li>Revert "ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations"</li>
- <li>nir: propagate known constant values into the if-then branch</li>
- <li>Revert "nir: propagate known constant values into the if-then branch"</li>
- <li>nir/radv: remove restrictions on opt_if_loop_last_continue()</li>
- <li>nir: initialise some variables in opt_if_loop_last_continue()</li>
- <li>nir/i965/freedreno/vc4: add a bindless bool to type size functions</li>
- <li>ac/nir_to_llvm: make get_sampler_desc() more generic and pass it the image intrinsic</li>
- <li>ac/nir_to_llvm: add image bindless support</li>
- <li>nir: fix packing components with arrays</li>
- <li>radeonsi/nir: fix scanning of bindless images</li>
- <li>st/mesa/radeonsi: fix race between destruction of types and shader compilation</li>
- <li>nir: fix nir_remove_unused_varyings()</li>
- <li>radeonsi/nir: create si_nir_opts() helper</li>
- <li>radeonsi/nir: call radeonsi nir opts before the scan pass</li>
- <li>util/drirc: add workarounds for bugs in Doom 3: BFG</li>
- <li>radeonsi: add config entry for Counter-Strike Global Offensive</li>
- <li>Revert "glx: Fix synthetic error generation in __glXSendError"</li>
- <li>Revert "st/mesa: expose 0 shader binary formats for compat profiles for Qt"</li>
- <li>st/glsl: make sure to propagate initialisers to driver storage</li>
-</ul>
-
-<p>Timur Kristóf (19):</p>
-<ul>
- <li>radeonsi/nir: Use uniform location when calculating const_file_max.</li>
- <li>iris: implement clearing render target and depth stencil</li>
- <li>nir: Add ability for shaders to use window space coordinates.</li>
- <li>tgsi_to_nir: Fix the TGSI ARR translation by converting the result to int.</li>
- <li>tgsi_to_nir: Fix TGSI LIT translation by using flt.</li>
- <li>tgsi_to_nir: Make the TGSI IF translation code more readable.</li>
- <li>tgsi_to_nir: Split to smaller functions.</li>
- <li>nir: Move nir_lower_uniforms_to_ubo to compiler/nir.</li>
- <li>nir: Add multiplier argument to nir_lower_uniforms_to_ubo.</li>
- <li>freedreno: Plumb pipe_screen through to irX_tgsi_to_nir.</li>
- <li>tgsi_to_nir: Produce optimized NIR for a given pipe_screen.</li>
- <li>tgsi_to_nir: Restructure system value loads.</li>
- <li>tgsi_to_nir: Extract ttn_emulate_tgsi_front_face into its own function.</li>
- <li>tgsi_to_nir: Support FACE and POSITION properly.</li>
- <li>tgsi_to_nir: Improve interpolation modes.</li>
- <li>tgsi_to_nir: Set correct location for uniforms.</li>
- <li>radeonsi/nir: Only set window_space_position for vertex shaders.</li>
- <li>iris: Face should be a system value.</li>
- <li>gallium: fix autotools build of pipe_msm.la</li>
-</ul>
-
-<p>Tobias Klausmann (1):</p>
-<ul>
- <li>vulkan/util: meson build - add wayland client include</li>
-</ul>
-
-<p>Tomasz Figa (1):</p>
-<ul>
- <li>llvmpipe: Always return some fence in flush (v2)</li>
-</ul>
-
-<p>Tomeu Vizoso (19):</p>
-<ul>
- <li>panfrost: Add gem_handle to panfrost_memory and panfrost_bo</li>
- <li>panfrost: Add backend targeting the DRM driver</li>
- <li>panfrost/midgard: Add support for MIDGARD_MESA_DEBUG</li>
- <li>panfrost: Add support for PAN_MESA_DEBUG</li>
- <li>panfrost: Set bo->size[0] in the DRM backend</li>
- <li>panfrost: Set bo->gem_handle when creating a linear BO</li>
- <li>panfrost: Adapt to uapi changes</li>
- <li>panfrost: Fix sscanf format options</li>
- <li>panfrost: Set the GEM handle for AFBC buffers</li>
- <li>panfrost: Also tell the kernel about the checksum_slab</li>
- <li>panfrost: Pass the context BOs to the kernel so they aren't unmapped while in use</li>
- <li>panfrost: Wait for last job to finish in force_flush_fragment</li>
- <li>panfrost: split asserts in pandecode</li>
- <li>panfrost: Guard against reading past end of buffer</li>
- <li>panfrost/ci: Initial commit</li>
- <li>panfrost/midgard: Skip register allocation if there's no work to do</li>
- <li>panfrost/midgard: Skip liveness analysis for instructions without dest</li>
- <li>panfrost: Fix two uninitialized accesses in compiler</li>
- <li>panfrost: Only take the fast paths on buffers aligned to block size</li>
-</ul>
-
-<p>Toni Lönnberg (8):</p>
-<ul>
- <li>intel/genxml: Only handle instructions meant for render engine when generating headers</li>
- <li>intel/genxml: Media instructions and structures for gen6</li>
- <li>intel/genxml: Media instructions and structures for gen7</li>
- <li>intel/genxml: Media instructions and structures for gen7.5</li>
- <li>intel/genxml: Media instructions and structures for gen8</li>
- <li>intel/genxml: Media instructions and structures for gen9</li>
- <li>intel/genxml: Media instructions and structures for gen10</li>
- <li>intel/genxml: Media instructions and structures for gen11</li>
-</ul>
-
-<p>Topi Pohjolainen (2):</p>
-<ul>
- <li>intel/compiler/icl: Use tcs barrier id bits 24:30 instead of 24:27</li>
- <li>intel/compiler/fs/icl: Use dummy masked urb write for tess eval</li>
-</ul>
-
-<p>Vasily Khoruzhick (2):</p>
-<ul>
- <li>lima: use individual tile heap for each GP job.</li>
- <li>lima: add support for depth/stencil fbo attachments and textures</li>
-</ul>
-
-<p>Vinson Lee (5):</p>
-<ul>
- <li>gallium/auxiliary/vl: Fix duplicate symbol build errors.</li>
- <li>nir: Fix anonymous union initialization with older GCC.</li>
- <li>swr: Fix build with llvm-9.0.</li>
- <li>gallium: Fix autotools build with libxatracker.la.</li>
- <li>freedreno: Fix GCC build error.</li>
-</ul>
-
-<p>Vivek Kasireddy (1):</p>
-<ul>
- <li>drm-uapi: Update headers from drm-next</li>
-</ul>
-
-<p>Xavier Bouchoux (1):</p>
-<ul>
- <li>nir/spirv: Fix assert when unsampled OpTypeImage has unknown 'Depth'</li>
-</ul>
-
-<p>Yevhenii Kolesnikov (1):</p>
-<ul>
- <li>i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0</li>
-</ul>
-
-<p>coypu (1):</p>
-<ul>
- <li>gbm: don't return void</li>
-</ul>
-
-<p>davidbepo (1):</p>
-<ul>
- <li>drirc: add Waterfox to adaptive-sync blacklist</li>
-</ul>
-
-<p>grmat (1):</p>
-<ul>
- <li>drirc: add Spectacle, Falkon to a-sync blacklist</li>
-</ul>
-
-<p>pal1000 (1):</p>
-<ul>
- <li>scons: Compatibility with Scons development version string</li>
-</ul>
-
-<p>suresh guttula (3):</p>
-<ul>
- <li>vl: Add cropping flags for H264</li>
- <li>radeon/vce:Add support for frame_cropping_flag of VAEncSequenceParameterBufferH264</li>
- <li>st/va/enc: Add support for frame_cropping_flag of VAEncSequenceParameterBufferH264</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.0 Release Notes / June 11, 2019
+=========================================
+
+Mesa 19.1.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 19.1.1.
+
+Mesa 19.1.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2a6c3af3a803389183168e449c536304cf03e0f82c4c9333077933543b9d02f3 mesa-19.1.0.tar.xz
+
+New features
+------------
+
+- GL_ARB_parallel_shader_compile on all drivers.
+- GL_EXT_gpu_shader4 on all GL 3.1 drivers.
+- GL_EXT_shader_image_load_formatted on radeonsi.
+- GL_EXT_texture_buffer_object on all GL 3.1 drivers.
+- GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES
+ extension).
+- GL_NV_compute_shader_derivatives on iris and i965.
+- GL_KHR_parallel_shader_compile on all drivers.
+- VK_EXT_buffer_device_address on Intel and RADV.
+- VK_EXT_depth_clip_enable on Intel and RADV.
+- VK_KHR_ycbcr_image_arrays on Intel.
+- VK_EXT_inline_uniform_block on Intel and RADV.
+- VK_EXT_external_memory_host on Intel.
+- VK_EXT_host_query_reset on Intel and RADV.
+- VK_KHR_surface_protected_capabilities on Intel and RADV.
+- VK_EXT_pipeline_creation_feedback on Intel and RADV.
+- VK_KHR_8bit_storage on RADV.
+- VK_AMD_gpu_shader_int16 on RADV.
+- VK_AMD_gpu_shader_half_float on RADV.
+- VK_NV_compute_shader_derivatives on Intel.
+- VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports
+ int8).
+- VK_KHR_shader_atomic_int64 on Intel.
+- VK_EXT_descriptor_indexing on Intel.
+- VK_KHR_shader_float16_int8 on Intel and RADV.
+- GL_INTEL_conservative_rasterization on iris.
+- VK_EXT_memory_budget on Intel.
+
+Bug fixes
+---------
+
+- `Bug 81843 <https://bugs.freedesktop.org/show_bug.cgi?id=81843>`__ -
+ [SNB IVB HSW] ETC2 textures are not returned as compressed images
+- `Bug 99781 <https://bugs.freedesktop.org/show_bug.cgi?id=99781>`__ -
+ Some Unity games fail assertion on startup in
+ glXCreateContextAttribsARB
+- `Bug 100239 <https://bugs.freedesktop.org/show_bug.cgi?id=100239>`__
+ - Incorrect rendering in CS:GO
+- `Bug 100316 <https://bugs.freedesktop.org/show_bug.cgi?id=100316>`__
+ - Linking GLSL 1.30 shaders with invariant and deprecated variables
+ triggers an 'mismatching invariant qualifiers' error
+- `Bug 104272 <https://bugs.freedesktop.org/show_bug.cgi?id=104272>`__
+ - [OpenGL CTS] [HSW]
+ KHR-GL46.direct_state_access.textures_compressed_subimage assert
+ fails
+- `Bug 104355 <https://bugs.freedesktop.org/show_bug.cgi?id=104355>`__
+ - Ivy Bridge ignores component mappings in texture views
+- `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
+ - [apitrace] Graphical artifacts in Civilization VI on RX Vega
+- `Bug 107052 <https://bugs.freedesktop.org/show_bug.cgi?id=107052>`__
+ - [Regression][bisected]. Crookz - The Big Heist Demo can't be
+ launched despite the "true" flag in "drirc"
+- `Bug 107505 <https://bugs.freedesktop.org/show_bug.cgi?id=107505>`__
+ - [lars]
+ dEQP-GLES31.functional.geometry_shading.layered#render_with_default_layer_3d
+ failure
+- `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
+ - [GEN8+] up to 10% perf drop on several 3D benchmarks
+- `Bug 107563 <https://bugs.freedesktop.org/show_bug.cgi?id=107563>`__
+ - [RADV] Broken rendering in Unity demos
+- `Bug 107987 <https://bugs.freedesktop.org/show_bug.cgi?id=107987>`__
+ - [Debug mesa only]. Crash happens when calling drawArrays
+- `Bug 108250 <https://bugs.freedesktop.org/show_bug.cgi?id=108250>`__
+ - [GLSL] layout-location-struct.shader_test fails to link
+- `Bug 108457 <https://bugs.freedesktop.org/show_bug.cgi?id=108457>`__
+ - [OpenGL CTS]
+ KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage
+ fails
+- `Bug 108540 <https://bugs.freedesktop.org/show_bug.cgi?id=108540>`__
+ - vkAcquireNextImageKHR blocks when timeout=0 in Wayland
+- `Bug 108766 <https://bugs.freedesktop.org/show_bug.cgi?id=108766>`__
+ - Mesa built with meson has RPATH entries
+- `Bug 108824 <https://bugs.freedesktop.org/show_bug.cgi?id=108824>`__
+ - Invalid handling when GL buffer is bound on one context and
+ invalidated on another
+- `Bug 108841 <https://bugs.freedesktop.org/show_bug.cgi?id=108841>`__
+ - [RADV] SPIRV's control flow attributes do not propagate to LLVM
+- `Bug 108879 <https://bugs.freedesktop.org/show_bug.cgi?id=108879>`__
+ - [CIK] [regression] All opencl apps hangs indefinitely in
+ si_create_context
+- `Bug 108999 <https://bugs.freedesktop.org/show_bug.cgi?id=108999>`__
+ - Calculating the scissors fields when the y is flipped (0 on top)
+ can generate negative numbers that will cause assertion failure later
+ on.
+- `Bug 109057 <https://bugs.freedesktop.org/show_bug.cgi?id=109057>`__
+ - texelFetch from GL_TEXTURE_2D_MULTISAMPLE with integer format fails
+- `Bug 109107 <https://bugs.freedesktop.org/show_bug.cgi?id=109107>`__
+ - gallium/st/va: change va max_profiles when using Radeon VCN
+ Hardware
+- `Bug 109216 <https://bugs.freedesktop.org/show_bug.cgi?id=109216>`__
+ - 4-27% performance drop in Vulkan benchmarks
+- `Bug 109326 <https://bugs.freedesktop.org/show_bug.cgi?id=109326>`__
+ - mesa: Meson configuration summary should be printed
+- `Bug 109328 <https://bugs.freedesktop.org/show_bug.cgi?id=109328>`__
+ - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
+- `Bug 109391 <https://bugs.freedesktop.org/show_bug.cgi?id=109391>`__
+ - LTO Build fails
+- `Bug 109401 <https://bugs.freedesktop.org/show_bug.cgi?id=109401>`__
+ - [DXVK] Project Cars rendering problems
+- `Bug 109404 <https://bugs.freedesktop.org/show_bug.cgi?id=109404>`__
+ - [ANV] The Witcher 3 shadows flickering
+- `Bug 109443 <https://bugs.freedesktop.org/show_bug.cgi?id=109443>`__
+ - Build failure with MSVC when using Scons >= 3.0.2
+- `Bug 109451 <https://bugs.freedesktop.org/show_bug.cgi?id=109451>`__
+ - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use
+ primitive restart
+- `Bug 109543 <https://bugs.freedesktop.org/show_bug.cgi?id=109543>`__
+ - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop
+ working ["vulkan-cube" received SIGSEGV in
+ radv_pipeline_init_blend_state at
+ ../src/amd/vulkan/radv_pipeline.c:699]
+- `Bug 109561 <https://bugs.freedesktop.org/show_bug.cgi?id=109561>`__
+ - [regression, bisected] code re-factor causing games to stutter or
+ lock-up system
+- `Bug 109573 <https://bugs.freedesktop.org/show_bug.cgi?id=109573>`__
+ - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module
+- `Bug 109575 <https://bugs.freedesktop.org/show_bug.cgi?id=109575>`__
+ - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan
+- `Bug 109581 <https://bugs.freedesktop.org/show_bug.cgi?id=109581>`__
+ - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo
+- `Bug 109594 <https://bugs.freedesktop.org/show_bug.cgi?id=109594>`__
+ - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72:
+ \__gen_uint: La declaración \`v <= max' no se cumple.
+- `Bug 109597 <https://bugs.freedesktop.org/show_bug.cgi?id=109597>`__
+ - wreckfest issues with transparent objects & skybox
+- `Bug 109601 <https://bugs.freedesktop.org/show_bug.cgi?id=109601>`__
+ - [Regression] RuneLite GPU rendering broken on 18.3.x
+- `Bug 109603 <https://bugs.freedesktop.org/show_bug.cgi?id=109603>`__
+ - nir_instr_as_deref: Assertion \`parent && parent->type ==
+ nir_instr_type_deref' failed.
+- `Bug 109645 <https://bugs.freedesktop.org/show_bug.cgi?id=109645>`__
+ - build error on arm64: tegra_screen.c:33:
+ /usr/include/xf86drm.h:41:10: fatal error: drm.h: No such file or
+ directory
+- `Bug 109646 <https://bugs.freedesktop.org/show_bug.cgi?id=109646>`__
+ - New video compositor compute shader render glitches mpv
+- `Bug 109647 <https://bugs.freedesktop.org/show_bug.cgi?id=109647>`__
+ - /usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or
+ directory
+- `Bug 109648 <https://bugs.freedesktop.org/show_bug.cgi?id=109648>`__
+ - AMD Raven hang during va-api decoding
+- `Bug 109659 <https://bugs.freedesktop.org/show_bug.cgi?id=109659>`__
+ - Missing OpenGL symbols in OSMesa Gallium when building with meson
+- `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
+ - dri.pc contents invalid when built with meson
+- `Bug 109717 <https://bugs.freedesktop.org/show_bug.cgi?id=109717>`__
+ - [regression] Cull distance tests asserting
+- `Bug 109735 <https://bugs.freedesktop.org/show_bug.cgi?id=109735>`__
+ - [Regression] broken font with mesa_vulkan_overlay
+- `Bug 109738 <https://bugs.freedesktop.org/show_bug.cgi?id=109738>`__
+ - Child of Light shows only a black screen
+- `Bug 109739 <https://bugs.freedesktop.org/show_bug.cgi?id=109739>`__
+ - Mesa build fails when vulkan-overlay-layer option is enabled
+- `Bug 109742 <https://bugs.freedesktop.org/show_bug.cgi?id=109742>`__
+ - vdpau state tracker on nv92 started to hit assert after vl compute
+ work
+- `Bug 109743 <https://bugs.freedesktop.org/show_bug.cgi?id=109743>`__
+ - Test fails:
+ piglit.spec.arb_sample_shading.arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
+- `Bug 109747 <https://bugs.freedesktop.org/show_bug.cgi?id=109747>`__
+ - Add framerate to vulkan-overlay-layer
+- `Bug 109759 <https://bugs.freedesktop.org/show_bug.cgi?id=109759>`__
+ - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL
+- `Bug 109788 <https://bugs.freedesktop.org/show_bug.cgi?id=109788>`__
+ - vulkan-overlay-layer: Only installs 64bit version
+- `Bug 109810 <https://bugs.freedesktop.org/show_bug.cgi?id=109810>`__
+ - nir_opt_copy_prop_vars.c:454: error: unknown field ‘ssa’ specified
+ in initializer
+- `Bug 109929 <https://bugs.freedesktop.org/show_bug.cgi?id=109929>`__
+ - tgsi_to_nir.c:2111: undefined reference to
+ \`gl_nir_lower_samplers_as_deref'
+- `Bug 109944 <https://bugs.freedesktop.org/show_bug.cgi?id=109944>`__
+ - [bisected] Android build test fails with: utils.c: error: use of
+ undeclared identifier 'PACKAGE_VERSION'
+- `Bug 109945 <https://bugs.freedesktop.org/show_bug.cgi?id=109945>`__
+ - pan_assemble.c:51:46: error: passing argument 2 of ‘tgsi_to_nir’
+ from incompatible pointer type [-Werror=incompatible-pointer-types]
+- `Bug 109980 <https://bugs.freedesktop.org/show_bug.cgi?id=109980>`__
+ - [i915 CI][HSW]
+ spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store
+ - fail
+- `Bug 109984 <https://bugs.freedesktop.org/show_bug.cgi?id=109984>`__
+ - unhandled VkStructureType
+ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
+- `Bug 110134 <https://bugs.freedesktop.org/show_bug.cgi?id=110134>`__
+ - SIGSEGV while playing large hevc video in mpv
+- `Bug 110143 <https://bugs.freedesktop.org/show_bug.cgi?id=110143>`__
+ - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen
+- `Bug 110201 <https://bugs.freedesktop.org/show_bug.cgi?id=110201>`__
+ - [ivb] mesa 19.0.0 breaks rendering in kitty
+- `Bug 110211 <https://bugs.freedesktop.org/show_bug.cgi?id=110211>`__
+ - If DESTDIR is set to an empty string, the dri drivers are not
+ installed
+- `Bug 110216 <https://bugs.freedesktop.org/show_bug.cgi?id=110216>`__
+ - radv: Segfault when compiling compute shaders from Assassin's Creed
+ Odyssey (regression, bisected)
+- `Bug 110221 <https://bugs.freedesktop.org/show_bug.cgi?id=110221>`__
+ - build error with meson
+- `Bug 110239 <https://bugs.freedesktop.org/show_bug.cgi?id=110239>`__
+ - Mesa SIGABRT: src/intel/genxml/gen9_pack.h:72: \__gen_uint:
+ Assertion \`v <= max' failed
+- `Bug 110257 <https://bugs.freedesktop.org/show_bug.cgi?id=110257>`__
+ - Major artifacts in mpeg2 vaapi hw decoding
+- `Bug 110259 <https://bugs.freedesktop.org/show_bug.cgi?id=110259>`__
+ - radv: Sampling depth-stencil image in GENERAL layout returns
+ nothing but zero (regression, bisected)
+- `Bug 110291 <https://bugs.freedesktop.org/show_bug.cgi?id=110291>`__
+ - Vega 64 GPU hang running Space Engineers
+- `Bug 110302 <https://bugs.freedesktop.org/show_bug.cgi?id=110302>`__
+ - [bisected][regression] piglit egl-create-pbuffer-surface and
+ egl-gl-colorspace regressions
+- `Bug 110305 <https://bugs.freedesktop.org/show_bug.cgi?id=110305>`__
+ - Iris driver fails ext_packed_depth_stencil-getteximage test
+- `Bug 110311 <https://bugs.freedesktop.org/show_bug.cgi?id=110311>`__
+ - [IVB HSW SNB][regression][bisected] regressions on vec4
+ deqp/gl{es}cts tests
+- `Bug 110349 <https://bugs.freedesktop.org/show_bug.cgi?id=110349>`__
+ - radv: Dragon Quest XI (DXVK) has a graphical glitch (regression,
+ bisected)
+- `Bug 110353 <https://bugs.freedesktop.org/show_bug.cgi?id=110353>`__
+ - weird colors seen in valley
+- `Bug 110355 <https://bugs.freedesktop.org/show_bug.cgi?id=110355>`__
+ - radeonsi: GTK elements become invisible in some applications (GIMP,
+ LibreOffice)
+- `Bug 110356 <https://bugs.freedesktop.org/show_bug.cgi?id=110356>`__
+ - install_megadrivers.py creates new dangling symlink [bisected]
+- `Bug 110404 <https://bugs.freedesktop.org/show_bug.cgi?id=110404>`__
+ - Iris fails piglit.spec.ext_transform_feedback.immediate-reuse test
+- `Bug 110422 <https://bugs.freedesktop.org/show_bug.cgi?id=110422>`__
+ - AMD_DEBUG=forcedma will crash OpenGL aps with SIGFAULT on VegaM
+ 8706G
+- `Bug 110441 <https://bugs.freedesktop.org/show_bug.cgi?id=110441>`__
+ - [llvmpipe] complex-loop-analysis-bug regression
+- `Bug 110443 <https://bugs.freedesktop.org/show_bug.cgi?id=110443>`__
+ - vaapi/vpp: wrong output for non 64-bytes align width (ex: 1200)
+- `Bug 110454 <https://bugs.freedesktop.org/show_bug.cgi?id=110454>`__
+ - [llvmpipe] piglit arb_color_buffer_float-render GL_RGBA8_SNORM
+ failure with llvm-9
+- `Bug 110462 <https://bugs.freedesktop.org/show_bug.cgi?id=110462>`__
+ - Epic Games Launcher renders nothing with "-opengl" option
+- `Bug 110474 <https://bugs.freedesktop.org/show_bug.cgi?id=110474>`__
+ - [bisected][regression] vk cts fp16 arithmetic failures
+- `Bug 110497 <https://bugs.freedesktop.org/show_bug.cgi?id=110497>`__
+ - [DXVK][Regression][Bisected][SKL] Project Cars 2 crashes with Bug
+ Splat when loading finishes
+- `Bug 110526 <https://bugs.freedesktop.org/show_bug.cgi?id=110526>`__
+ - [CTS] dEQP-VK.ycbcr.{conversion,format}.\* fail
+- `Bug 110530 <https://bugs.freedesktop.org/show_bug.cgi?id=110530>`__
+ - [CTS] dEQP-VK.ycbcr.format.g8_b8_r8_3plane_420\* reports VM faults
+ on Vega10
+- `Bug 110535 <https://bugs.freedesktop.org/show_bug.cgi?id=110535>`__
+ - [bisected] [icl] GPU hangs on crucible
+ func.miptree.r8g8b8a8-unorm.aspect-color.view-2d.levels01.array01.extent-512x512.upload-copy-with-draw
+ tests
+- `Bug 110540 <https://bugs.freedesktop.org/show_bug.cgi?id=110540>`__
+ - [AMD TAHITI XT] valve artifact broken
+- `Bug 110573 <https://bugs.freedesktop.org/show_bug.cgi?id=110573>`__
+ - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)
+- `Bug 110590 <https://bugs.freedesktop.org/show_bug.cgi?id=110590>`__
+ - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig
+- `Bug 110632 <https://bugs.freedesktop.org/show_bug.cgi?id=110632>`__
+ - "glx: Fix synthetic error generation in \__glXSendError" broke wine
+ games on 32-bit
+- `Bug 110648 <https://bugs.freedesktop.org/show_bug.cgi?id=110648>`__
+ - Dota2 will not open using vulkan since 19.0 series
+- `Bug 110655 <https://bugs.freedesktop.org/show_bug.cgi?id=110655>`__
+ - VK_LAYER_MESA_OVERLAY_CONFIG=draw,fps renders sporadically
+- `Bug 110698 <https://bugs.freedesktop.org/show_bug.cgi?id=110698>`__
+ - tu_device.c:900:4: error: initializer element is not constant
+- `Bug 110701 <https://bugs.freedesktop.org/show_bug.cgi?id=110701>`__
+ - GPU faults in in Unigine Valley 1.0
+- `Bug 110721 <https://bugs.freedesktop.org/show_bug.cgi?id=110721>`__
+ - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris
+- `Bug 110761 <https://bugs.freedesktop.org/show_bug.cgi?id=110761>`__
+ - Huge problems between Mesa and Electron engine apps
+- `Bug 110784 <https://bugs.freedesktop.org/show_bug.cgi?id=110784>`__
+ - [regression][bisected] Reverting 'expose 0 shader binary formats
+ for compat profiles for Qt' causes get_program_binary failures on
+ Iris
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- drisw: Try harder to probe whether MIT-SHM works
+
+Albert Pal (1):
+
+- Fix link release notes for 19.0.0.
+
+Alejandro Piñeiro (12):
+
+- blorp: introduce helper method blorp_nir_init_shader
+- nir, glsl: move pixel_center_integer/origin_upper_left to
+ shader_info.fs
+- nir/xfb: add component_offset at nir_xfb_info
+- nir_types: add glsl_varying_count helper
+- nir/xfb: adding varyings on nir_xfb_info and gather_info
+- nir/xfb: sort varyings too
+- nir_types: add glsl_type_is_struct helper
+- nir/xfb: handle arrays and AoA of basic types
+- nir/linker: use nir_gather_xfb_info
+- nir/linker: fix ARRAY_SIZE query with xfb varyings
+- nir/xfb: move varyings info out of nir_xfb_info
+- docs: document MESA_GLSL=errors keyword
+
+Alexander von Gluck IV (1):
+
+- haiku: Fix hgl dispatch build. Tested under meson/scons.
+
+Alexandros Frantzis (1):
+
+- virgl: Fake MSAA when max samples is 1
+
+Alok Hota (32):
+
+- swr/rast: update SWR rasterizer shader stats
+- gallium/swr: Param defaults for unhandled PIPE_CAPs
+- gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen
+- swr/rast: Convert system memory pointers to gfxptr_t
+- swr/rast: Disable use of \__forceinline by default
+- swr/rast: Correctly align 64-byte spills/fills
+- swr/rast: Flip BitScanReverse index calculation
+- swr/rast: Move knob defaults to generated cpp file
+- swr/rast: FP consistency between POSH/RENDER pipes
+- swr/rast: Refactor scratch space variable names
+- swr/rast: convert DWORD->uint32_t, QWORD->uint64_t
+- swr/rast: simdlib cleanup, clipper stack space fixes
+- swr/rast: Add translation support to streamout
+- swr/rast: bypass size limit for non-sampled textures
+- swr/rast: Cleanup and generalize gen_archrast
+- swr/rast: Add initial SWTag proto definitions
+- swr/rast: Add string handling to AR event framework
+- swr/rast: Add general SWTag statistics
+- swr/rast: Fix autotools and scons codegen
+- swr/rast: Remove deprecated 4x2 backend code
+- swr/rast: AVX512 support compiled in by default
+- swr/rast: enforce use of tile offsets
+- swr/rast: add more llvm intrinsics
+- swr/rast: update guardband rects at draw setup
+- swr/rast: add SWR_STATIC_ASSERT() macro
+- swr/rast: add flat shading
+- swr/rast: add guards for cpuid on Linux
+- swr/rast: early exit on empty triangle mask
+- swr/rast: Cleanup and generalize gen_archrast
+- swr/rast: Add initial SWTag proto definitions
+- swr/rast: Add string handling to AR event framework
+- swr/rast: Add general SWTag statistics
+
+Alyssa Rosenzweig (192):
+
+- panfrost: Initial stub for Panfrost driver
+- panfrost: Implement Midgard shader toolchain
+- meson: Remove panfrost from default driver list
+- kmsro: Move DRM entrypoints to shared block
+- panfrost: Use u_pipe_screen_get_param_defaults
+- panfrost: Check in sources for command stream
+- panfrost: Include glue for out-of-tree legacy code
+- kmsro: Silence warning if missing
+- panfrost: Clean-up one-argument passing quirk
+- panfrost: Don't hardcode number of nir_ssa_defs
+- panfrost: Add kernel-agnostic resource management
+- panfrost: Remove if 0'd dead code
+- panfrost: Remove speculative if 0'd format bit code
+- panfrost: Elucidate texture op scheduling comment
+- panfrost: Specify supported draw modes per-context
+- panfrost: Fix build; depend on libdrm
+- panfrost: Backport driver to Mali T600/T700
+- panfrost: Identify MALI_OCCLUSION_PRECISE bit
+- panfrost: Implement PIPE_QUERY_OCCLUSION_COUNTER
+- panfrost: Don't align framebuffer dims
+- panfrost: Improve logging and patch memory leaks
+- panfrost: Fix various leaks unmapping resources
+- panfrost: Free imported BOs
+- panfrost: Swap order of tiled texture (de)alloc
+- panfrost: Cleanup mali_viewport (clipping) code
+- panfrost: Preserve w sign in perspective division
+- panfrost: Fix clipping region
+- panfrost: Stub out separate stencil functions
+- panfrost: Add pandecode (command stream debugger)
+- panfrost: Implement pantrace (command stream dump)
+- panfrost/midgard: Refactor tag lookahead code
+- panfrost/midgard: Fix nested/chained if-else
+- panfrost: Rectify doubleplusungood extended branch
+- panfrost/midgard: Emit extended branches
+- panfrost: Dynamically set discard branch targets
+- panfrost: Verify and print brx condition in disasm
+- panfrost: Use tiler fast path (performance boost)
+- panfrost/meson: Remove subdir for nondrm
+- panfrost/nondrm: Flag CPU-invisible regions
+- panfrost/nondrm: Make COHERENT_LOCAL explicit
+- panfrost/nondrm: Split out dump_counters
+- panfrost/midgard: Add fround(_even), ftrunc, ffma
+- panfrost: Decode render target swizzle/channels
+- panfrost: Add RGB565, RGB5A1 texture formats
+- panfrost: Identify 4-bit channel texture formats
+- panfrost: Expose perf counters in environment
+- panfrost/midgard: Allow flt to run on most units
+- panfrost: Import job data structures from v3d
+- panfrost: Decouple Gallium clear from FBD clear
+- panfrost: Cleanup cruft related to clears
+- panfrost/midgard: Don't force constant on VLUT
+- panfrost: Flush with offscreen rendering
+- panfrost/midgard: Promote smul to vmul
+- panfrost/midgard: Preview for data hazards
+- panfrost: List primitive restart enable bit
+- panfrost/drm: Cast pointer to u64 to fix warning
+- panfrost: Cleanup needless if in create_bo
+- panfrost: Combine has_afbc/tiled in layout enum
+- panfrost: Delay color buffer setup
+- panfrost: Determine framebuffer format bits late
+- panfrost: Allocate dedicated slab for linear BOs
+- panfrost: Support linear depth textures
+- panfrost: Document "depth-buffer writeback" bit
+- panfrost: Identify fragment_extra flags
+- util: Add a drm_find_modifier helper
+- v3d: Use shared drm_find_modifier util
+- vc4: Use shared drm_find_modifier util
+- freedreno: Use shared drm_find_modifier util
+- panfrost: Break out fragment to SFBD/MFBD files
+- panfrost: Remove staging SFBD for pan_context
+- panfrost: Remove staging MFBD
+- panfrost: Minor comment cleanup (version detection)
+- panfrost/mfbd: Implement linear depth buffers
+- panfrost/mfbd: Respect per-job depth write flag
+- panfrost: Comment spelling fix
+- panfrost: Allocate extra data for depth buffer
+- panfrost; Disable AFBC for depth buffers
+- panfrost: Compute viewport state on the fly
+- panfrost/midgard: Implement fpow
+- panfrost: Workaround buffer overrun with mip level
+- panfrost: Fix primconvert check
+- panfrost: Disable PIPE_CAP_TGSI_TEXCOORD
+- panfrost/decode: Respect primitive size pointers
+- panfrost: Replay more varying buffers
+- panfrost: Rewrite varying assembly
+- panfrost/midgard: Fix b2f32 swizzle for vectors
+- panfrost: Fix viewports
+- panfrost: Implement scissor test
+- panfrost/midgard: Add fcsel_i opcode
+- panfrost/midgard: Schedule ball/bany to vectors
+- panfrost/midgard: Add more ball/bany, iabs ops
+- panfrost/midgard: Map more bany/ball opcodes
+- panfrost/midgard: Lower bool_to_int32
+- panfrost/midgard: Lower f2b32 to fne
+- panfrost/midgard: Lower i2b32
+- panfrost/midgard: Implement b2i; improve b2f/f2b
+- panfrost/midgard: Lower source modifiers for ints
+- panfrost/midgard: Cleanup midgard_nir_algebraic.py
+- panfrost: Stub out ES3 caps/callbacks
+- panfrost/midgard: Add ult/ule ops
+- panfrost/midgard: Expand fge lowering to more types
+- panfrost/midgard: Handle i2b constant
+- panfrost/midgard: fpow is a two-part operation
+- panfrost: Preliminary work for mipmaps
+- panfrost: Fix vertex buffer corruption
+- panfrost/midgard: Disassemble \`cube\` texture op
+- panfrost/midgard: Add L/S op for writing cubemap coordinates
+- panfrost: Preliminary work for cubemaps
+- panfrost/decode: Decode all cubemap faces
+- panfrost: Include all cubemap faces in bitmap list
+- panfrost/midgard: Emit cubemap coordinates
+- panfrost: Implement command stream for linear cubemaps
+- panfrost: Extend tiling for cubemaps
+- panfrost: Implement missing texture formats
+- panfrost/decode: Print negative_start
+- panfrost: Clean index state between indexed draws
+- panfrost: Fix index calculation types and asserts
+- panfrost: Implement FIXED formats
+- panfrost: Remove support for legacy kernels
+- nir: Add "viewport vector" system values
+- panfrost: Implement system values
+- panfrost: Cleanup some indirection in pan_resource
+- panfrost: Respect box->width in tiled stores
+- panfrost: Size tiled temp buffers correctly
+- panfrost/decode: Add flags for tilebuffer readback
+- panfrost: Add tilebuffer load? branch
+- panfrost/midgard: Add umin/umax opcodes
+- panfrost/midgard: Add ilzcnt op
+- panfrost/midgard: Add ibitcount8 op
+- panfrost/midgard: Enable lower_find_lsb
+- panfrost: Remove "mali_unknown6" nonsense
+- panfrost/midgard: Drop dependence on mesa/st
+- panfrost: Cleanup indexed draw handling
+- nir: Add nir_lower_viewport_transform
+- panfrost/midgard: Use shared nir_lower_viewport_transform
+- panfrost: Track BO lifetime with jobs and reference counts
+- panfrost: Fixup vertex offsets to prevent shadow copy
+- panfrost/mdg: Use shared fsign lowering
+- panfrost/mdg/disasm: Print raw varying_parameters
+- panfrost/midgard: Pipe through varying arrays
+- panfrost/midgard: Implement indirect loads of varyings/UBOs
+- panfrost/midgard: Respect component of bcsel condition
+- panfrost/midgard: Remove useless MIR dump
+- panfrost: Respect backwards branches in RA
+- panfrost/midgard: Don't try to inline constants on branches
+- panfrost/midgard: imul can only run on \*mul
+- panfrost: Disable indirect outputs for now
+- panfrost: Use actual imov instruction
+- panfrost/midgard: Dead code eliminate MIR
+- panfrost/midgard: Track loop depth
+- panfrost/midgard: Fix off-by-one in successor analysis
+- panfrost/midgard: Remove unused mir_next_block
+- panfrost/midgard: Update integer op list
+- panfrost/midgard: Document sign-extension/zero-extension bits
+ (vector)
+- panfrost/midgard: Set integer mods
+- panfrost/midgard: Implement copy propagation
+- panfrost/midgard: Optimize MIR in progress loop
+- panfrost/midgard: Refactor opcode tables
+- panfrost/midgard: Add "op commutes?" property
+- panfrost/midgard: Remove assembler
+- panfrost/midgard: Reduce fmax(a, 0.0) to fmov.pos
+- panfrost/midgard: Extend copy propagation pass
+- panfrost/midgard: Optimize csel involving 0
+- panfrost/midgard: Copy prop for texture registers
+- panfrost/midgard: Identify inand
+- panfrost/midgard: Add new bitwise ops
+- Revert "panfrost/midgard: Extend copy propagation pass"
+- panfrost/midgard: Only copyprop without an outmod
+- panfrost/midgard: Fix regressions in -bjellyfish
+- panfrost/midgard: Fix tex propogation
+- panfrost/midgard: imov workaround
+- panfrost: Use fp32 (not fp16) varyings
+- panfrost/midgard: Safety check immediate precision degradations
+- panfrost: Workaround -bshadow regression
+- panfrost: Remove shader dump
+- panfrost/decode: Hit MRT blend shader enable bits
+- panfrost: Fix blend shader upload
+- panfrost/midgard: reg_mode_full -> reg_mode_32, etc
+- panfrost/midgard/disasm: Catch mask errors
+- panfrost/midgard/disasm: Extend print_reg to 8-bit
+- panfrost/midgard/disasm: Fill in .int mod
+- panfrost/midgard: Fix crash on unknown op
+- panfrost/midgard: Rename ilzcnt8 -> iclz
+- panfrost/midgard/disasm: Support 8-bit destination
+- panfrost/midgard/disasm: Print 8-bit sources
+- panfrost/midgard/disasm: Stub out 64-bit
+- panfrost/midgard/disasm: Handle dest_override generalized
+- panfrost: Support RGB565 FBOs
+- panfrost/midgard: Fix integer selection
+- panfrost/midgard: Fix RA when temp_count = 0
+- panfrost/midgard: Lower mixed csel (NIR)
+- panfrost/midgard: iabs cannot run on mul
+
+Alyssa Ross (1):
+
+- get_reviewer.pl: improve portability
+
+Amit Pundir (1):
+
+- mesa: android: freedreno: build libfreedreno_{drm,ir3} static libs
+
+Andre Heider (5):
+
+- iris: fix build with gallium nine
+- iris: improve PIPE_CAP_VIDEO_MEMORY bogus value
+- iris: add support for tgsi_to_nir
+- st/nine: enable csmt per default on iris
+- st/nine: skip position checks in SetCursorPosition()
+
+Andreas Baierl (2):
+
+- nir: add rcp(w) lowering for gl_FragCoord
+- lima/ppir: Add gl_FragCoord handling
+
+Andres Gomez (12):
+
+- mesa: INVALID_VALUE for wrong type or format in Clear*Buffer*Data
+- gitlab-ci: install distro's ninja
+- glsl: correctly validate component layout qualifier for dvec{3,4}
+- glsl/linker: always validate explicit location among inputs
+- glsl/linker: don't fail non static used inputs without matching
+ outputs
+- glsl/linker: simplify xfb_offset vs xfb_stride overflow check
+- Revert "glsl: relax input->output validation for SSO programs"
+- glsl/linker: location aliasing requires types to have the same width
+- docs: drop Andres Gomez from the release cycles
+- glsl/linker: always validate explicit locations for first and last
+ interfaces
+- docs/relnotes: add support for VK_KHR_shader_float16_int8
+- glsl/linker: check for xfb_offset aliasing
+
+Andrii Simiklit (5):
+
+- i965: consider a 'base level' when calculating width0, height0,
+ depth0
+- i965: re-emit index buffer state on a reset option change.
+- util: clean the 24-bit unused field to avoid an issues
+- iris: make the TFB result visible to others
+- egl: return correct error code for a case req ver < 3 with
+ forward-compatible
+
+Antia Puentes (1):
+
+- nir/linker: Fix TRANSFORM_FEEDBACK_BUFFER_INDEX
+
+Anuj Phogat (7):
+
+- i965/icl: Add WA_2204188704 to disable pixel shader panic dispatch
+- anv/icl: Add WA_2204188704 to disable pixel shader panic dispatch
+- intel: Add Elkhart Lake device info
+- intel: Add Elkhart Lake PCI-IDs
+- iris/icl: Set Enabled Texel Offset Precision Fix bit
+- iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch
+- intel: Add support for Comet Lake
+
+Axel Davy (49):
+
+- st/nine: Ignore window size if error
+- st/nine: Ignore multisample quality level if no ms
+- st/nine: Disable depth write when nothing gets updated
+- st/nine: Do not advertise support for D15S1 and D24X4S4
+- st/nine: Do not advertise CANMANAGERESOURCE
+- st/nine: Change a few advertised caps
+- Revert "d3dadapter9: Support software renderer on any DRI device"
+- st/nine: Fix D3DWindowBuffer_release for old wine nine support
+- st/nine: Use FLT_MAX/2 for RCP clamping
+- st/nine: Upload managed textures only at draw using them
+- st/nine: Upload managed buffers only at draw using them
+- st/nine: Fix buffer/texture unbinding in nine_state_clear
+- st/nine: Finish if nooverwrite after normal mapping
+- st/nine: Always return OK on SetSoftwareVertexProcessing
+- st/nine: Enable modifiers on ps 1.X texcoords
+- st/nine: Ignore nooverwrite for systemmem
+- st/nine: Fix SINCOS input
+- st/nine: Optimize surface upload with conversion
+- st/nine: Optimize volume upload with conversion
+- st/nine: rename \*_conversion to \*_internal
+- st/nine: Refactor surface GetSystemMemPointer
+- st/nine: Refactor volume GetSystemMemPointer
+- st/nine: Support internal compressed format for surfaces
+- st/nine: Support internal compressed format for volumes
+- st/nine: Add drirc option to use data_internal for dynamic textures
+- drirc: Add Gallium nine workaround for Rayman Legends
+- st/nine: Recompile optimized shaders based on b/i consts
+- st/nine: Control shader constant inlining with drirc
+- st/nine: Regroup param->rel tests
+- st/nine: Refactor param->rel
+- st/nine: Compact nine_ff_get_projected_key
+- st/nine: Compact pixel shader key
+- st/nine: use helper ureg_DECL_sampler everywhere
+- st/nine: Manually upload vs and ps constants
+- st/nine: Refactor shader constants ureg_src computation
+- st/nine: Make swvp_on imply IS_VS
+- st/nine: Refactor ct_ctor
+- st/nine: Track constant slots used
+- st/nine: Refactor counting of constants
+- st/nine: Prepare constant compaction in nine_shader
+- st/nine: Propagate const_range to context
+- st/nine: Cache constant buffer size
+- st/nine: Handle const_ranges in nine_state
+- st/nine: Enable computing const_ranges
+- st/nine: Use TGSI_SEMANTIC_GENERIC for fog
+- st/nine: Optimize a bit writeonly buffers
+- st/nine: Throttle rendering similarly for thread_submit
+- st/nine: Check discard_delayed_release is set before allocating more
+- d3dadapter9: Revert to old throttling limit value
+
+Bart Oldeman (1):
+
+- gallium-xlib: query MIT-SHM before using it.
+
+Bas Nieuwenhuizen (105):
+
+- radv: Only look at pImmutableSamples if the descriptor has a sampler.
+- amd/common: Add gep helper for pointer increment.
+- amd/common: Implement ptr->int casts in ac_to_integer.
+- radv: Fix the shader info pass for not having the variable.
+- amd/common: Use correct writemask for shared memory stores.
+- amd/common: Fix stores to derefs with unknown variable.
+- amd/common: Handle nir_deref_type_ptr_as_array for shared memory.
+- amd/common: handle nir_deref_cast for shared memory from integers.
+- amd/common: Do not use 32-bit loads for shared memory.
+- amd/common: Implement global memory accesses.
+- radv: Do not use the bo list for local buffers.
+- radv: Implement VK_EXT_buffer_device_address.
+- radv: Use correct num formats to detect whether we should be use 1.0
+ or 1.
+- radv: Sync ETC2 whitelisted devices.
+- radv: Clean up a bunch of compiler warnings.
+- radv: Handle clip+cull distances more generally as compact arrays.
+- radv: Implement VK_EXT_depth_clip_enable.
+- radv: Disable depth clamping even without
+ EXT_depth_range_unrestricted.
+- radv: Fix float16 interpolation set up.
+- radv: Allow interpolation on non-float types.
+- radv: Interpolate less aggressively.
+- turnip: Add driver skeleton (v2)
+- turnip: Fix up detection of device.
+- turnip: Gather some device info.
+- turnip: Remove abort.
+- turnip: Fix newly introduced warning.
+- turnip: Add buffer allocation & mapping support.
+- turnip: Report a memory type and heap.
+- turnip: Cargo cult the Intel heap size functionality.
+- turnip: Initialize memory type in requirements.
+- turnip: Disable more features.
+- turnip: Add 630 to the list.
+- turnip: Fix bo allocation after we stopped using libdrm_freedreno ...
+- turnip: Fix memory mapping.
+- turnip: Add image layout calculations.
+- turnip: Stop hardcoding the msm version check.
+- turnip: move tu_gem.c to tu_drm.c
+- turnip: Implement pipe-less param query.
+- turnip: Implement some format properties for RGBA8.
+- turnip: Remove some radv leftovers.
+- turnip: clean up TODO.
+- turnip: Implement some UUIDs.
+- turnip: Implement a slow bo list
+- turnip: Add a command stream.
+- turnip: Add msm queue support.
+- turnip: Make bo_list functions not static
+- turnip: Implement submission.
+- turnip: Fill command buffer
+- turnip: Shorten primary_cmd_stream name.
+- turnip: Add emit functions in a header.
+- turnip: Move stream functions to tu_cs.c
+- turnip: Add buffer memory binding.
+- turnip: Make tu6_emit_event_write shared.
+- turnip: Add tu6_rb_fmt_to_ifmt.
+- turnip: Implement buffer->buffer DMA copies.
+- turnip: Add image->buffer DMA copies.
+- turnip: Add buffer->image DMA copies.
+- turnip: Add todo for copies.
+- turnip: Fix GCC compiles.
+- turnip: Deconflict vk_format_table regeneration
+- gitlab-ci: Build turnip.
+- radeonsi: Remove implicit const cast.
+- radv: Allow fast clears with concurrent queue mask for some layouts.
+- vulkan/util: Handle enums that are in platform-specific headers.
+- vulkan: Update the XML and headers to 1.1.104
+- radv: Implement VK_EXT_host_query_reset.
+- radv: Use correct image view comparison for fast clears.
+- radv: Implement VK_EXT_pipeline_creation_feedback.
+- ac/nir: Return frag_coord as integer.
+- nir: Add access qualifiers on load_ubo intrinsic.
+- radv: Add non-uniform indexing lowering.
+- radv: Add bolist RADV_PERFTEST flag.
+- ac: Move has_local_buffers disable to radeonsi.
+- radv: Use local buffers for the global bo list.
+- radv: Support VK_EXT_inline_uniform_block.
+- radv: Add support for driconf.
+- vulkan/wsi: Add X11 adaptive sync support based on dri options.
+- radv: Add adaptive_sync driconfig option and enable it by default.
+- radv: Add logic for subsampled format descriptions.
+- radv: Add logic for multisample format descriptions.
+- radv: Add multiple planes to images.
+- radv: Add single plane image views & meta operations.
+- radv: Support different source & dest aspects for planar images in
+ blit2d.
+- radv: Add ycbcr conversion structs.
+- radv: Add support for image views with multiple planes.
+- radv: Allow mixed src/dst aspects in copies.
+- ac/nir: Add support for planes.
+- radv: Add ycbcr samplers in descriptor set layouts.
+- radv: Update descriptor sets for multiple planes.
+- radv: Add ycbcr lowering pass.
+- radv: Run the new ycbcr lowering pass.
+- radv: Add hashing for the ycbcr samplers.
+- radv: Add ycbcr format features.
+- radv: Add ycbcr subsampled & multiplane formats to csv.
+- radv: Enable YCBCR conversion feature.
+- radv: Expose VK_EXT_ycbcr_image_arrays.
+- radv: Expose Vulkan 1.1 for Android.
+- radv: Fix hang width YCBCR array textures.
+- radv: Set is_array in lowered ycbcr tex instructions.
+- radv: Restrict YUVY formats to 1 layer.
+- radv: Disable subsampled formats.
+- radv: Implement cosited_even sampling.
+- radv: Do not use extra descriptor space for the 3rd plane.
+- nir: Actually propagate progress in nir_opt_move_load_ubo.
+- radv: Prevent out of bound shift on 32-bit builds.
+
+Benjamin Gordon (1):
+
+- configure.ac/meson.build: Add options for library suffixes
+
+Benjamin Tissoires (1):
+
+- CI: use wayland ci-templates repo to create the base image
+
+Boyan Ding (3):
+
+- gk110/ir: Add rcp f64 implementation
+- gk110/ir: Add rsq f64 implementation
+- gk110/ir: Use the new rcp/rsq in library
+
+Boyuan Zhang (1):
+
+- st/va: reverse qt matrix back to its original order
+
+Brian Paul (51):
+
+- st/mesa: whitespace/formatting fixes in st_cb_texture.c
+- svga: assorted whitespace and formatting fixes
+- svga: fix dma.pending > 0 test
+- mesa: fix display list corner case assertion
+- st/mesa: whitespace fixes in st_sampler_view.c
+- st/mesa: line wrapping, whitespace fixes in st_cb_texture.c
+- st/mesa: whitespace fixes in st_texture.h
+- svga: init fill variable to avoid compiler warning
+- svga: silence array out of bounds warning
+- st/wgl: init a variable to silence MinGW warning
+- gallium/util: whitespace cleanups in u_bitmask.[ch]
+- gallium/util: add some const qualifiers in u_bitmask.c
+- pipebuffer: use new pb_usage_flags enum type
+- pipebuffer: whitespace fixes in pb_buffer.h
+- winsys/svga: use new pb_usage_flags enum type
+- st/mesa: move, clean-up shader variant key decls/inits
+- st/mesa: whitespace, formatting fixes in st_cb_flush.c
+- svga: refactor draw_vgpu10() function
+- svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()
+- pipebuffer: s/PB_ALL_USAGE_FLAGS/PB_USAGE_ALL/
+- st/mesa: init hash keys with memset(), not designated initializers
+- intel/decoders: silence uninitialized variable warnings in
+ gen_print_batch()
+- intel/compiler: silence unitialized variable warning in
+ opt_vector_float()
+- st/mesa: move utility functions, macros into new st_util.h file
+- st/mesa: move around some code in st_context.c
+- st/mesa: add/improve sampler view comments
+- st/mesa: rename st_texture_release_sampler_view()
+- st/mesa: minor refactoring of texture/sampler delete code
+- docs: try to improve the Meson documentation (v2)
+- drisw: fix incomplete type compilation failure
+- gallium/winsys/kms: fix incomplete type compilation failure
+- nir: silence a couple new compiler warnings
+- docs: separate information for compiler selection and compiler
+ options
+- docs: link to the meson_options.txt file gitlab.freedesktop.org
+- st/mesa: implement "zombie" sampler views (v2)
+- st/mesa: implement "zombie" shaders list
+- st/mesa: stop using pipe_sampler_view_release()
+- svga: stop using pipe_sampler_view_release()
+- llvmpipe: stop using pipe_sampler_view_release()
+- swr: remove call to pipe_sampler_view_release()
+- i915g: remove calls to pipe_sampler_view_release()
+- gallium/util: remove pipe_sampler_view_release()
+- nir: fix a few signed/unsigned comparison warnings
+- st/mesa: fix texture deletion context mix-up issues (v2)
+- nir: use {0} initializer instead of {} to fix MSVC build
+- util: no-op \__builtin_types_compatible_p() for non-GCC compilers
+- docs: s/Aptril/April/
+- llvmpipe: init some vars to NULL to silence MinGW compiler warnings
+- glsl: work around MinGW 7.x compiler bug
+- svga: add SVGA_NO_LOGGING env var (v2)
+- glsl: fix typo in #warning message
+
+Caio Marcelo de Oliveira Filho (61):
+
+- nir: keep the phi order when splitting blocks
+- i965: skip bit6 swizzle detection in Gen8+
+- anv: skip bit6 swizzle detection in Gen8+
+- isl: assert that Gen8+ don't have bit6_swizzling
+- intel/compiler: use 0 as sampler in emit_mcs_fetch
+- nir: fix example in opt_peel_loop_initial_if description
+- iris: Fix uses of gl_TessLevel\*
+- iris: Add support for TCS passthrough
+- iris: always include an extra constbuf0 if using UBOs
+- nir/copy_prop_vars: don't get confused by array_deref of vectors
+- nir/copy_prop_vars: add debug helpers
+- nir/copy_prop_vars: keep track of components in copy_entry
+- nir/copy_prop_vars: change test helper to get intrinsics
+- nir: nir_build_deref_follower accept array derefs of vectors
+- nir/copy_prop_vars: add tests for load/store elements of vectors
+- nir: fix MSVC build
+- st/nir: count num_uniforms for FS bultin shader
+- nir/copy_prop_vars: rename/refactor store_to_entry helper
+- nir/copy_prop_vars: use NIR_MAX_VEC_COMPONENTS
+- nir/copy_prop_vars: handle load/store of vector elements
+- nir/copy_prop_vars: add tests for indirect array deref
+- nir/copy_prop_vars: prefer using entries from equal derefs
+- nir/copy_prop_vars: handle indirect vector elements
+- anv: Implement VK_EXT_external_memory_host
+- nir: Add a pass to combine store_derefs to same vector
+- intel/nir: Combine store_derefs after vectorizing IO
+- intel/nir: Combine store_derefs to improve code from SPIR-V
+- nir: Handle array-deref-of-vector case in loop analysis
+- spirv: Add an execution environment to the options
+- intel/compiler: handle GLSL_TYPE_INTERFACE as GLSL_TYPE_STRUCT
+- spirv: Use interface type for block and buffer block
+- iris: Clean up compiler warnings about unused
+- nir: Take if_uses into account when repairing SSA
+- mesa: Extension boilerplate for NV_compute_shader_derivatives
+- glsl: Remove redundant conditions when asserting in_qualifier
+- glsl: Enable derivative builtins for NV_compute_shader_derivatives
+- glsl: Enable texture builtins for NV_compute_shader_derivatives
+- glsl: Parse and propagate derivative_group to shader_info
+- nir/algebraic: Lower CS derivatives to zero when no group defined
+- nir: Don't set LOD=0 for compute shader that has derivative group
+- intel/fs: Use TEX_LOGICAL whenever implicit lod is supported
+- intel/fs: Add support for CS to group invocations in quads
+- intel/fs: Don't loop when lowering CS intrinsics
+- intel/fs: Use NIR_PASS_V when lowering CS intrinsics
+- i965: Advertise NV_compute_shader_derivatives
+- gallium: Add PIPE_CAP_COMPUTE_SHADER_DERIVATIVES
+- iris: Enable NV_compute_shader_derivatives
+- spirv: Add support for DerivativeGroup capabilities
+- anv: Implement VK_NV_compute_shader_derivatives
+- docs: Add NV_compute_shader_derivatives to 19.1.0 relnotes
+- spirv: Add more to_string helpers
+- spirv: Tell which opcode or value is unhandled when failing
+- spirv: Rename vtn_decoration literals to operands
+- spirv: Handle SpvOpDecorateId
+- nir: Add option to lower tex to txl when shader don't support
+ implicit LOD
+- intel/fs: Don't handle texop_tex for shaders without implicit LOD
+- spirv: Properly handle SpvOpAtomicCompareExchangeWeak
+- intel/fs: Assert when brw_fs_nir sees a nir_deref_instr
+- anv: Fix limits when VK_EXT_descriptor_indexing is used
+- nir: Fix nir_opt_idiv_const when negatives are involved
+- nir: Fix clone of nir_variable state slots
+
+Carlos Garnacho (1):
+
+- wayland/egl: Ensure EGL surface is resized on DRI update_buffers()
+
+Chad Versace (17):
+
+- turnip: Drop Makefile.am and Android.mk
+- turnip: Fix indentation in function signatures
+- turnip: Fix result of vkEnumerate*LayerProperties
+- turnip: Fix result of vkEnumerate*ExtensionProperties
+- turnip: Use vk_outarray in all relevant public functions
+- turnip: Fix a real -Wmaybe-uninitialized
+- turnip: Fix indentation
+- turnip: Require DRM device version >= 1.3
+- turnip: Add TODO for Android logging
+- turnip: Use vk_errorf() for initialization error messages
+- turnip: Replace fd_bo with tu_bo
+- turnip: Add TODO file
+- turnip: Fix 'unused' warnings
+- turnip: Don't return from tu_stub funcs
+- turnip: Annotate vkGetImageSubresourceLayout with tu_stub
+- turnip: Fix error behavior for
+ VkPhysicalDeviceExternalImageFormatInfo
+- turnip: Use Vulkan 1.1 names instead of KHR
+
+Charmaine Lee (5):
+
+- svga: add svga shader type in the shader variant
+- svga: move host logging to winsys
+- st/mesa: purge framebuffers with current context after unbinding
+ winsys buffers
+- mesa: unreference current winsys buffers when unbinding winsys
+ buffers
+- svga: Remove unnecessary check for the pre flush bit for setting
+ vertex buffers
+
+Chenglei Ren (1):
+
+- anv/android: fix missing dependencies issue during parallel build
+
+Chia-I Wu (78):
+
+- egl: fix KHR_partial_update without EXT_buffer_age
+- turnip: add .clang-format
+- turnip: use msm_drm.h from inc_freedreno
+- turnip: remove unnecessary libfreedreno_drm dep
+- turnip: add wrappers around DRM_MSM_GET_PARAM
+- turnip: add wrappers around DRM_MSM_SUBMITQUEUE_\*
+- turnip: constify tu_device in tu_gem_\*
+- turnip: preliminary support for tu_QueueWaitIdle
+- turnip: run sed and clang-format on tu_cs
+- turnip: document tu_cs
+- turnip: add tu_cs_add_bo
+- turnip: minor cleanup to tu_cs_end
+- turnip: update cs->start in tu_cs_end
+- turnip: inline tu_cs_check_space
+- turnip: add more tu_cs helpers
+- turnip: build drm_msm_gem_submit_bo array directly
+- turnip: add tu_bo_list_merge
+- turnip: add cmdbuf->bo_list to bo_list in queue submit
+- turnip: preliminary support for tu_BindImageMemory2
+- turnip: preliminary support for tu_image_view_init
+- turnip: preliminary support for tu_CmdBeginRenderPass
+- turnip: add tu_cs_reserve_space(_assert)
+- turnip: emit HW init in tu_BeginCommandBuffer
+- turnip: preliminary support for tu_GetRenderAreaGranularity
+- turnip: add tu_tiling_config
+- turnip: add internal helpers for tu_cs
+- turnip: add tu_cs_{reserve,add}_entry
+- turnip: specify initial size in tu_cs_init
+- turnip: never fail tu_cs_begin/tu_cs_end
+- turnip: add tu_cs_sanity_check
+- turnip: provide both emit_ib and emit_call
+- turnip: add tu_cs_mode
+- turnip: add TU_CS_MODE_SUB_STREAM
+- turnip: preliminary support for loadOp and storeOp
+- turnip: add a more complete format table
+- turnip: add functions to import/export prime fd
+- turnip: advertise VK_KHR_external_memory_capabilities
+- turnip: advertise VK_KHR_external_memory
+- turnip: add support for VK_KHR_external_memory_{fd,dma_buf}
+- turnip: fix VkClearValue packing
+- turnip: preliminary support for fences
+- turnip: respect color attachment formats
+- turnip: mark IBs for dumping
+- turnip: use 32-bit offset in tu_cs_entry
+- turnip: more/better asserts for tu_cs
+- turnip: add tu_cs_discard_entries
+- turnip: tu_cs_emit_array
+- turnip: fix tu_cs sub-streams
+- turnip: simplify tu_cs sub-streams usage
+- turnip: create a less dummy pipeline
+- turnip: parse VkPipelineDynamicStateCreateInfo
+- turnip: parse VkPipelineInputAssemblyStateCreateInfo
+- turnip: parse VkPipelineViewportStateCreateInfo
+- turnip: parse VkPipelineRasterizationStateCreateInfo
+- turnip: parse VkPipelineDepthStencilStateCreateInfo
+- turnip: parse VkPipeline{Multisample,ColorBlend}StateCreateInfo
+- turnip: preliminary support for shader modules
+- turnip: compile VkPipelineShaderStageCreateInfo
+- turnip: parse VkPipelineShaderStageCreateInfo
+- turnip: parse VkPipelineVertexInputStateCreateInfo
+- turnip: add draw_cs to tu_cmd_buffer
+- turnip: preliminary support for draw state binding
+- turnip: preliminary support for tu_CmdDraw
+- turnip: guard -Dvulkan-driver=freedreno
+- turnip: preliminary support for tu_GetImageSubresourceLayout
+- turnip: preliminary support for Wayland WSI
+- vulkan/wsi: move modifier array into wsi_wl_swapchain
+- vulkan/wsi: create wl_drm wrapper as needed
+- vulkan/wsi: refactor drm_handle_format
+- vulkan/wsi: add wsi_wl_display_drm
+- vulkan/wsi: add wsi_wl_display_dmabuf
+- vulkan/wsi: make wl_drm optional
+- virgl: handle fence_server_sync in winsys
+- virgl: hide fence internals from the driver
+- virgl: introduce virgl_drm_fence
+- virgl: fix fence fd version check
+- virgl: clear vertex_array_dirty
+- virgl: skip empty cmdbufs
+
+Chris Forbes (3):
+
+- glsl: add scaffolding for EXT_gpu_shader4
+- glsl: enable noperspective|flat|centroid for EXT_gpu_shader4
+- glsl: enable types for EXT_gpu_shader4
+
+Chris Wilson (19):
+
+- i965: Assert the execobject handles match for this device
+- iris: fix import from dri2/3
+- iris: IndexFormat = size/2
+- iris: Set resource modifier on handle
+- iris: Wrap userptr for creating bo
+- iris: AMD_pinned_memory
+- iris: Record reusability of bo on construction
+- iris: fix memzone_for_address since multibinder changes
+- iris: Tidy exporting the flink handle
+- iris: Fix assigning the output handle for exporting for KMS
+- iris: Merge two walks of the exec_bos list
+- iris: Tag each submitted batch with a syncobj
+- iris: Add fence support using drm_syncobj
+- iris: Wire up EGL_IMG_context_priority
+- iris: Use PIPE_BUFFER_STAGING for the query objects
+- iris: Use coherent allocation for PIPE_RESOURCE_STAGING
+- iris: Use streaming loads to read from tiled surfaces
+- iris: Push heavy memchecker code to DEBUG
+- iris: Adapt to variable ppGTT size
+
+Christian Gmeiner (12):
+
+- etnaviv: rs: mark used src resource as read from
+- etnaviv: blt: mark used src resource as read from
+- etnaviv: implement ETC2 block patching for HALTI0
+- etnaviv: keep track of mapped bo address
+- etnaviv: hook-up etc2 patching
+- etnaviv: enable ETC2 texture compression support for HALTI0 GPUs
+- etnaviv: fix resource usage tracking across different pipe_context's
+- etnaviv: fix compile warnings
+- st/dri: allow direct UYVY import
+- etnaviv: shrink struct etna_3d_state
+- nir: add lower_ftrunc
+- etnaviv: use the correct uniform dirty bits
+
+Chuck Atkins (1):
+
+- meson: Fix missing glproto dependency for gallium-glx
+
+Connor Abbott (6):
+
+- nir/serialize: Prevent writing uninitialized state_slot data
+- nir: Add a stripping pass for improved cacheability
+- radeonsi/nir: Use nir stripping pass
+- nir/search: Add automaton-based pre-searching
+- nir/search: Add debugging code to dump the pattern matched
+- nir/algebraic: Don't emit empty initializers for MSVC
+
+Daniel Schürmann (2):
+
+- nir: Define shifts according to SM5 specification.
+- nir: Use SM5 properties to optimize shift(a@32, iand(31, b))
+
+Daniel Stone (2):
+
+- panfrost: Properly align stride
+- vulkan/wsi/wayland: Respect non-blocking AcquireNextImage
+
+Danylo Piliaiev (13):
+
+- anv: Handle VK_ATTACHMENT_UNUSED in colorAttachment
+- radv: Handle VK_ATTACHMENT_UNUSED in CmdClearAttachment
+- anv: Fix VK_EXT_transform_feedback working with varyings packed in
+ PSIZ
+- anv: Fix destroying descriptor sets when pool gets reset
+- anv: Treat zero size XFB buffer as disabled
+- glsl: Cross validate variable's invariance by explicit invariance
+ only
+- i965,iris,anv: Make alpha to coverage work with sample mask
+- intel/fs: Make alpha test work with MRT and sample mask
+- st/mesa: Fix GL_MAP_COLOR with glDrawPixels GL_COLOR_INDEX
+- iris: Fix assert when using vertex attrib without buffer binding
+- intel/compiler: Do not reswizzle dst if instruction writes to flag
+ register
+- drirc: Add workaround for Epic Games Launcher
+- anv: Do not emulate texture swizzle for INPUT_ATTACHMENT,
+ STORAGE_IMAGE
+
+Dave Airlie (63):
+
+- virgl: enable elapsed time queries
+- virgl: ARB_query_buffer_object support
+- docs: update qbo support for virgl
+- glsl: glsl to nir fix uninit class member.
+- radv/llvm: initialise passes member.
+- radv: remove alloc parameter from pipeline init
+- iris: fix some hangs around null framebuffers
+- iris: fix crash in sparse vertex array
+- iris: add initial transform feedback overflow query paths (V3)
+- iris: fix cube texture view
+- iris: execute compute related query on compute batch.
+- iris: iris add load register reg32/64
+- iris: add conditional render support
+- iris: fix gpu calcs for timestamp queries
+- iris/WIP: add broadwell support
+- iris: limit gen8 to 8 samples
+- iris: setup gen8 caps
+- iris: add fs invocations query workaround for broadwell
+- iris: handle qbo fragment shader invocation workaround
+- st/mesa: add support for lowering fp64/int64 for nir drivers
+- softpipe: fix texture view crashes
+- nir/spirv: don't use bare types, remove assert in split vars for
+ testing
+- nir/deref: remove casts of casts which are likely redundant (v3)
+- softpipe: fix 32-bit bitfield extract
+- softpipe: handle 32-bit bitfield inserts
+- softpipe: remove shadow_ref assert.
+- softpipe: fix integer texture swizzling for 1 vs 1.0f
+- nir/split_vars: fixup some more explicit_stride related issues.
+- draw: bail instead of assert on instance count (v2)
+- draw/gs: fix point size outputs from geometry shader.
+- draw/vs: partly fix basevertex/vertex id
+- softpipe: fix clears to only clear specified color buffers.
+- softpipe/draw: fix vertex id in soft paths.
+- softpipe: add indirect store buffer/image unit
+- nir/deref: fix struct wrapper casts. (v3)
+- nir: use proper array sizing define for vectors
+- intel/compiler: use defined size for vector components
+- iris: avoid use after free in shader destruction
+- ddebug: add compute functions to help hang detection
+- draw: add stream member to stats callback
+- tgsi: add support for geometry shader streams.
+- softpipe: add support for indexed queries.
+- draw: add support to tgsi paths for geometry streams. (v2)
+- softpipe: add support for vertex streams (v2)
+- virgl: add support for missing command buffer binding.
+- virgl: add support for ARB_multi_draw_indirect
+- virgl: add support for ARB_indirect_parameters
+- draw: fix undefined shift of (1 << 31)
+- swrast: fix undefined shift of 1 << 31
+- llvmpipe: fix undefined shift 1 << 31.
+- virgl/drm: cleanup buffer from handle creation (v2)
+- virgl/drm: handle flink name better.
+- virgl/drm: insert correct handles into the table. (v3)
+- intel/compiler: fix uninit non-static variable. (v2)
+- nir: fix bit_size in lower indirect derefs.
+- r600: reset tex array override even when no view bound
+- spirv: fix SpvOpBitSize return value.
+- nir: fix lower vars to ssa for larger vector sizes.
+- util/tests: add basic unit tests for bitset
+- util/bitset: fix bitset range mask calculations.
+- kmsro: add \_dri.so to two of the kmsro drivers.
+- glsl: init packed in more constructors.
+- Revert "mesa: unreference current winsys buffers when unbinding
+ winsys buffers"
+
+David Riley (3):
+
+- virgl: Store mapped hw resource with transfer object.
+- virgl: Allow transfer queue entries to be found and extended.
+- virgl: Re-use and extend queue transfers for intersecting buffer
+ subdatas.
+
+David Shao (1):
+
+- meson: ensure that xmlpool_options.h is generated for gallium targets
+ that need it
+
+Deepak Rawat (2):
+
+- winsys/drm: Fix out of scope variable usage
+- winsys/svga/drm: Fix 32-bit RPCI send message
+
+Dominik Drees (1):
+
+- Add no_aos_sampling GALLIVM_PERF option
+
+Drew Davenport (1):
+
+- util: Don't block SIGSYS for new threads
+
+Dylan Baker (40):
+
+- bump version for 19.0 branch
+- docs: Add relnotes stub for 19.1
+- gallium: wrap u_screen in extern "C" for c++
+- automake: Add --enable-autotools to distcheck flags
+- android,autotools,i965: Fix location of float64_glsl.h
+- meson: remove build_by_default : true
+- meson: fix style in intel/tools
+- meson: remove -std=c++11 from intel/tools
+- get-pick-list: Add --pretty=medium to the arguments for Cc patches
+- meson: Add dependency on genxml to anvil
+- meson/iris: Use current coding style
+- docs: Add release notes for 19.0.0
+- docs: Add SHA256 sums for 19.0.0
+- docs: update calendar, add news item, and link release notes for
+ 19.0.0
+- bin/install_megadrivers.py: Correctly handle DESTDIR=''
+- bin/install_megadrivers.py: Fix regression for set DESTDIR
+- docs: Add release notes for 19.0.1
+- docs: Add SHA256 sums for mesa 19.0.1
+- docs: update calendar, add news item and link release notes for
+ 19.0.1
+- meson: Error if LLVM doesn't have rtti when building clover
+- meson: Error if LLVM is turned off but clover it turned on
+- docs: Add release notes for 19.0.2
+- docs: Add sha256 sums for 19.0.2
+- docs: update calendar, and news item and link release notes for
+ 19.0.2
+- Delete autotools
+- docs: drop most autoconf references
+- ci: Delete autotools build jobs
+- docs: add relnotes for 19.0.3
+- docs: Add SHA256 sums for mesa 19.0.3
+- docs: update calendar, and news item and link release notes for
+ 19.0.3
+- meson: always define libglapi
+- glsl: fix general_ir_test with mingw
+- meson: switch gles1 and gles2 to auto options
+- meson: Make shader-cache a trillean instead of boolean
+- meson: make nm binary optional
+- util/tests: Use define instead of VLA
+- glsl/tests: define ssize_t on windows
+- tests/vma: fix build with MSVC
+- meson: Don't build glsl cache_test when shader cache is disabled
+- meson: Force the use of config-tool for llvm
+
+Eduardo Lima Mitev (5):
+
+- freedreno/a6xx: Silence compiler warnings
+- nir: Add ir3-specific version of most SSBO intrinsics
+- ir3/nir: Add a new pass 'ir3_nir_lower_io_offsets'
+- ir3/compiler: Enable lower_io_offsets pass and handle new SSBO
+ intrinsics
+- ir3/lower_io_offsets: Try propagate SSBO's SHR into a previous shift
+ instruction
+
+El Christianito (1):
+
+- drirc: add Budgie WM to adaptive-sync blacklist
+
+Eleni Maria Stea (6):
+
+- i965: Faking the ETC2 compression on Gen < 8 GPUs using two miptrees.
+- i965: Fixed the CopyImageSubData for ETC2 on Gen < 8
+- i965: Enabled the OES_copy_image extension on Gen 7 GPUs
+- i965: Removed the field etc_format from the struct intel_mipmap_tree
+- i965: fixed clamping in set_scissor_bits when the y is flipped
+- radv: consider MESA_VK_VERSION_OVERRIDE when setting the api version
+
+Elie Tournier (3):
+
+- virgl: Add a caps to advertise GLES backend
+- virgl: Set PIPE_CAP_DOUBLES when running on GLES This is a lie but no
+ known app use fp64.
+- virgl: Return an error if we use fp64 on top of GLES
+
+Emil Velikov (30):
+
+- vc4: Declare the last cpu pointer as being modified in NEON asm.
+- docs: add release notes for 18.3.3
+- docs: add sha256 checksums for 18.3.3
+- docs: update calendar, add news item and link release notes for
+ 18.3.3
+- anv: wire up the state_pool_padding test
+- docs: add release notes for 18.3.4
+- docs: add sha256 checksums for 18.3.4
+- docs: update calendar, add news item and link release notes for
+ 18.3.4
+- egl/dri: de-duplicate dri2_load_driver\*
+- meson: egl: correctly manage loader/xmlconfig
+- loader: use loader_open_device() to handle O_CLOEXEC
+- egl/android: bump the number of drmDevices to 64
+- docs: mention "Allow commits from members who can merge..."
+- egl/sl: split out swrast probe into separate function
+- egl/sl: use drmDevice API to enumerate available devices
+- egl/sl: use kms_swrast with vgem instead of a random GPU
+- docs: add release notes for 18.3.5
+- docs: add sha256 checksums for 18.3.5
+- docs: update calendar, add news item and link release notes for
+ 18.3.5
+- docs: add release notes for 18.3.6
+- docs: add sha256 checksums for 18.3.6
+- docs: update calendar, add news item and link release notes for
+ 18.3.6
+- turnip: drop dead close(master_fd)
+- vulkan/wsi: check if the display_fd given is master
+- vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles
+- llvmpipe: add lp_fence_timedwait() helper
+- llvmpipe: correctly handle waiting in llvmpipe_fence_finish
+- egl/dri: flesh out and use dri2_create_drawable()
+- mapi: add static_date offset to MaxShaderCompilerThreadsKHR
+- mapi: correctly handle the full offset table
+
+Emmanuel Gil Peyrot (1):
+
+- docs: make bugs.html easier to find
+
+Eric Anholt (121):
+
+- v3d: Always enable the NEON utile load/store code.
+- v3d: Fix a release build set-but-unused compiler warning.
+- mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.
+- v3d: Fix image_load_store clamping of signed integer stores.
+- nir: Move V3D's "the shader was TGSI, ignore FS output types" flag to
+ NIR.
+- v3d: Fix precompile of FRAG_RESULT_DATA1 and higher outputs.
+- v3d: Store the actual mask of color buffers present in the key.
+- v3d: Fix dumping of shaders with alpha test.
+- v3d: Fix pack/unpack of VFPACK operand unpacks.
+- v3d: Fix input packing of .l for rounding/fdx/fdy.
+- v3d: Fix copy-propagation of input unpacks.
+- v3d: Whitespace consistency fix.
+- nir: Move panfrost's isign lowering to nir_opt_algebraic.
+- v3d: Use the NIR lowering for isign instead of rolling our own.
+- intel: Use the NIR lowering for isign.
+- freedreno: Use the NIR lowering for isign.
+- v3d: Clear the GMP on initialization of the simulator.
+- v3d: Sync indirect draws on the last rendering.
+- v3d: Use the early_fragment_tests flag for the shader's disable-EZ
+ field.
+- v3d: Fix incorrect flagging of ldtmu as writing r4 on v3d 4.x.
+- v3d: Drop a perf note about merging unpack_half_*, which has been
+ implemented.
+- v3d: Drop our hand-lowered nir_op_ffract.
+- v3d: Add a helper function for getting a nop register.
+- v3d: Refactor bcsel and if condition handling.
+- v3d: Do bool-to-cond for discard_if as well.
+- v3d: Kill off vir_PF(), which is hard to use right.
+- v3d: Fix f2b32 behavior.
+- v3d: Fix the check for "is the last thrsw inside control flow"
+- v3d: Add a function to describe what the c->execute.file check means.
+- v3d: Stop tracking num_inputs for VPM loads.
+- v3d: Delay emitting ldvpm on V3D 4.x until it's actually used.
+- v3d: Emit a simpler negate for the iabs implementation.
+- v3d: Move i2b and f2b support into emit_comparison.
+- kmsro: Add the rest of the current set of tinydrm drivers.
+- nir: Just return when asked to rewrite uses of an SSA def to itself.
+- v3d: Fix vir_is_raw_mov() for input unpacks.
+- v3d: Dump the VIR after register spilling if we were forced to.
+- v3d: Rematerialize MOVs of uniforms instead of spilling them.
+- v3d: Fix build of NEON code with Mesa's cflags not targeting NEON.
+- v3d: Restrict live intervals to the blocks reachable from any def.
+- v3d: Stop treating exec masking specially.
+- nir: Improve printing of load_input/store_output variable names.
+- v3d: Translate f2i(fround_even) as FTOIN.
+- v3d: Move the stores for fixed function VS output reads into NIR.
+- v3d: Fix temporary leaks of temp_registers and when spilling.
+- v3d: Do uniform rematerialization spilling before dropping
+ threadcount
+- v3d: Switch implicit uniforms over to being any qinst->uniform != ~0.
+- v3d: Add support for vir-to-qpu of ldunif instructions to a temp.
+- v3d: Drop the old class bits splitting up the accumulators.
+- v3d: Add support for register-allocating a ldunif to a QFILE_TEMP.
+- v3d: Use ldunif instructions for uniforms.
+- v3d: Eliminate the TLB and TLBU files.
+- v3d: Drop the V3D 3.x vpm read dead code elimination.
+- v3d: Include a count of register pressure in the RA failure dumps.
+- st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.
+- util: Add a DAG datastructure.
+- vc4: Switch over to using the DAG datastructure for QIR scheduling.
+- v3d: Reuse list_for_each_entry_rev().
+- vc4: Reuse list_for_each_entry_rev().
+- v3d: Use the DAG datastructure for QPU instruction scheduling.
+- vc4: Switch the post-RA scheduler over to the DAG datastructure.
+- v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER.
+- v3d: Fix leak of the mem_ctx after the DAG refactor.
+- v3d: Fix leak of the renderonly struct on screen destruction.
+- mesa/st: Make sure that prog_to_nir NIR gets freed.
+- mesa/st: Fix leaks of TGSI tokens in VP variants.
+- v3d: Always lay out shared tiled buffers with UIF_TOP set.
+- v3d: Allow the UIF modifier with renderonly.
+- v3d: Expose the dma-buf modifiers query.
+- v3d: Rename v3d_tmu_config_data to v3d_unit_data.
+- v3d: Move constant offsets to UBO addresses into the main uniform
+ stream.
+- v3d: Upload all of UBO[0] if any indirect load occurs.
+- v3d: Remove some dead members of struct v3d_compile.
+- egl: Add a 565 pbuffer-only EGL config under X11.
+- dri3: Return the current swap interval from glXGetSwapIntervalMESA().
+- v3d: Add support for handling OOM signals from the simulator.
+- v3d: Bump the maximum texture size to 4k for V3D 4.x.
+- v3d: Don't try to use the TFU blit path if a scissor is enabled.
+- v3d: Add some more new packets for V3D 4.x.
+- st: Lower uniforms in st in the !PIPE_CAP_PACKED_UNIFORMS case as
+ well.
+- vc4: Don't forget to set the range when scalarizing our uniforms.
+- vc4: Split UBO0 and UBO1 address uniform handling.
+- vc4: Upload CS/VS UBO uniforms together.
+- v3d: Add an optimization pass for redundant flags updates.
+- nir: Drop comments about the constant_index slots for load/stores.
+- nir: Drop remaining references to const_index in favor of the call to
+ use.
+- nir: Add a comment about how intrinsic definitions work.
+- v3d: Add and use a define for the number of channels in a QPU
+ invocation.
+- v3d: Drop a note for the future about PIPE_CAP_PACKED_UNIFORMS.
+- v3d: Include the number of max temps used in the shader-db output.
+- v3d: Replace the old shader-db env var output with the
+ ARB_debug_output.
+- v3d: Add Compute Shader compilation support.
+- v3d: Add missing base offset to CS shared memory accesses.
+- v3d: Add missing dumping for the spill offset/size uniforms.
+- v3d: Detect the correct number of QPUs and use it to fix the spill
+ size.
+- v3d: Use the new lower_to_scratch implementation for indirects on
+ temps.
+- v3d: Only look up the 3rd texture gather offset for non-arrays.
+- v3d: Always set up the qregs for CSD payload.
+- v3d: Fix an invalid reuse of flags generation from before a thrsw.
+- v3d: Fix atomic cmpxchg in shaders on hardware.
+- nir: Fix deref offset calculation for structs.
+- nir: Use the nir_builder \_imm helpers in setting up deref offsets.
+- gallium: Remove the pool pipebuffer manager.
+- gallium: Remove the ondemand pipebuffer manager.
+- gallium: Remove the "alt" pipebuffer manager interface.
+- gallium: Remove the malloc pipebuffer manager.
+- st/mesa: Don't set atomic counter size != 0 if MAX_SHADER_BUFFERS ==
+ 0.
+- v3d: Disable SSBOs and atomic counters on vertex shaders.
+- v3d: Fill in the ignored segment size fields to appease new
+ simulator.
+- v3d: Apply the GFXH-930 workaround to the case where the VS loads
+ attrs.
+- v3d: Assert that we do request the normal texturing return data.
+- v3d: Use \_mesa_hash_table_remove_key() where appropriate.
+- vc4: Use \_mesa_hash_table_remove_key() where appropriate.
+- v3d: Add a note about i/o indirection for future performance work.
+- v3d: Don't try to update the shadow texture for separate stencil.
+- Revert "v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER."
+- v3d: Re-add support for memory_barrier_shared.
+- v3d: Fix detection of the last ldtmu before a new TMU op.
+- v3d: Fix detection of TMU write sequences in register spilling.
+- kmsro: Add support for V3D.
+- vc4: Fall back to renderonly if the vc4 driver doesn't have v3d.
+
+Eric Engestrom (142):
+
+- wsi/display: add comment
+- egl: use coherent variable names
+- gitlab-ci: add ubuntu container
+- gitlab-ci: add a meson vulkan build
+- gitlab-ci: add a make vulkan build
+- gitlab-ci: add a scons no-llvm build
+- gitlab-ci: add scons llvm 3.5 build
+- gitlab-ci: add scons SWR build
+- gitlab-ci: add meson loader/classic DRI build
+- gitlab-ci: add meson gallium SWR build
+- gitlab-ci: add meson gallium RadeonSI build
+- gitlab-ci: add meson gallium "other drivers" build
+- gitlab-ci: add meson gallium ST Clover (LLVM 5.0) build
+- gitlab-ci: add meson gallium ST Clover (LLVM 6.0) build
+- gitlab-ci: add meson gallium ST Clover (LLVM 7.0) build
+- gitlab-ci: add meson gallium ST "Other" build
+- gitlab-ci: add make loaders/classic DRI build
+- gitlab-ci: add make Gallium Drivers SWR build
+- gitlab-ci: add make Gallium Drivers RadeonSI build
+- gitlab-ci: add make Gallium Drivers "Other" build
+- gitlab-ci: add make Gallium ST Clover LLVM-3.9 build
+- gitlab-ci: add make Gallium ST Clover LLVM-4.0 build
+- gitlab-ci: add make Gallium ST Clover LLVM-5.0 build
+- gitlab-ci: add make Gallium ST Clover LLVM-6.0 build
+- gitlab-ci: add make Gallium ST Clover LLVM-7 build
+- gitlab-ci: add make Gallium ST Other build
+- travis: remove unused linux code path
+- travis: remove unused scons code path
+- gitlab-ci: add meson glvnd build
+- xvmc: fix string comparison
+- xvmc: fix string comparison
+- meson: add script to print the options before configuring a builddir
+- driconf: drop unused macro
+- travis: fix osx make build
+- gitlab-ci: workaround docker bug for users with uppercase characters
+- wsi: query the ICD's max dimensions instead of hard-coding them
+- gitlab-ci: limit ninja to 4 threads max
+- drm-uapi/README: remove explicit list of driver names
+- drm-uapi: use local files, not system libdrm
+- gbm: drop duplicate #defines
+- st/dri: drop duplicate #define
+- etnaviv: drop duplicate #define
+- anv/tests: compile to something sensible in release builds
+- util/tests: compile to something sensible in release builds
+- gitlab-ci: use ccache to speed up builds
+- tegra/meson: add missing dep_libdrm
+- tegra/autotools: add missing libdrm cflags
+- gitlab-ci: limit the automatic CI to master and MRs
+- gitlab-ci: automatically run the CI on pushes to \`ci/*\` branches
+- anv: sort extensions alphabetically
+- anv: sort vendors extensions after KHR and EXT
+- anv: make sure the extensions stay sorted
+- anv: drop unused imports
+- anv: use anv_shader_bin_write_to_blob()'s return value
+- gitlab-ci: always run the containers build
+- dri_interface: add missing #include
+- driinfo: add DTD to allow the xml to be validated
+- meson/swr: replace hard-coded path with current_build_dir()
+- egl/android: replace magic 0=CbCr,1=CrCb with simple enum
+- vulkan: use VkBase{In,Out}Structure instead of a custom struct
+- driconf: add DTD to allow the drirc xml (00-mesa-defaults.conf) to be
+ validated
+- gitlab-ci: install xmllint to validate 00-mesa-defaults.conf
+- anv: simplify chained comparison
+- anv: drop unused parameter
+- anv: remove spaces around kwargs assignment
+- anv: fix typo
+- Revert "swr/rast: Archrast codegen updates"
+- meson: avoid going back up the tree with include_directories()
+- anv: use the platform defines in vk.xml instead of hard-coding them
+- radv: use the platform defines in vk.xml instead of hard-coding them
+- util: #define PATH_MAX when undefined (eg. Hurd)
+- vulkan: import missing file from Khronos
+- egl: fix libdrm-less builds
+- vulkan: import vk_layer.h from Khronos
+- gitlab-ci: drop job prefixes
+- meson: fix with_dri2 definition for GNU Hurd
+- meson: remove unused include_directories(vulkan)
+- vulkan/util: use the platform defines in vk.xml instead of
+ hard-coding them
+- vulkan/overlay: fix missing var rename in previous commit
+- meson: don't build libGLES*.so with GLVND
+- autotools: don't build libGLES*.so with GLVND
+- travis: fix meson build by letting \`auto\` do its job
+- travis: drop unused vars
+- travis: clean up
+- gitlab-ci: only build the default (=latest) and oldest llvm versions
+- gitlab-ci: autotools needs to be told which llvm version to use
+- r600: cast pointer to expected type
+- build: make passing an incorrect pointer type a hard error
+- gitlab-ci: fix llvm version (7 doesn't have a ".0")
+- hgl/meson: drop unused include directory
+- glx/meson: use full include path for dri_interface.h
+- android: fix missing backspace for line continuation
+- panfrost: fix tgsi_to_nir() call
+- panfrost: move #include to fix compilation
+- gitlab-ci: add panfrost to the gallium drivers build
+- wsi: deduplicate get_current_time() functions between display and x11
+- wsi/display: s/#if/#ifdef/ to fix -Wundef
+- wsi/wayland: fix pointer casting warning on 32bit
+- wsi/x11: use WSI_FROM_HANDLE() instead of pointer casts
+- turnip: use the platform defines in vk.xml instead of hard-coding
+ them
+- travis: fix osx meson build
+- nir: const \`nir_call_instr::callee\`
+- gitlab-ci: add clang build
+- gitlab-ci: drop most autotools builds
+- util/disk_cache: close fd in the fallback path
+- egl: hide entrypoints that shouldn't be exported when using glvnd
+- meson: strip rpath from megadrivers
+- gallium/hud: fix memory leaks
+- gallium/hud: prevent buffer overflow
+- gallium/hud: fix rounding error in nic bps computation
+- simplify LLVM version string printing
+- util/process: document memory leak
+- vk/util: remove unneeded array index
+- bin: drop unused import from install_megadrivers.py
+- meson: remove meson-created megadrivers symlinks
+- gitlab-ci: build gallium extra hud
+- gitlab-ci: add lima to the build
+- delete autotools .gitignore files
+- delete autotools input files
+- docs: remove unsupported GL function name mangling
+- docs: drop autotools python information
+- docs: replace autotools intructions with meson equivalent
+- docs: use past tense when talking about autotools
+- docs: haiku can be built using meson
+- egl: fixup autotools-specific wording
+- util: add os_read_file() helper
+- anv: add support for VK_EXT_memory_budget
+- radv: update to use the new features struct names
+- turnip: update to use the new features struct names
+- gitlab-ci: build vulkan drivers in clang build
+- util: move #include out of #if linux
+- wsi/wayland: document lack of vkAcquireNextImageKHR timeout support
+- egl: hard-code destroy function instead of passing it around as a
+ pointer
+- gitlab-ci: add scons windows build using mingw
+- gitlab-ci: merge several meson jobs
+- gitlab-ci: meson-gallium-radeonsi was a subset of
+ meson-gallium-clover-llvm
+- gitlab-ci: simplify meson job names
+- gitlab-ci: merge meson-glvnd into meson-swr
+- travis: fix syntax, and drop unused stuff
+- util/os_file: always use the 'grow' mechanism
+- meson: expose glapi through osmesa
+- util/os_file: actually return the error read() gave us
+
+Erico Nunes (5):
+
+- lima/ppir: support ppir_op_ceil
+- nir/algebraic: add lowering for fsign
+- lima: enable nir fsign lowering in ppir
+- lima/gpir: add limit of max 512 instructions
+- lima/ppir: support nir_op_ftrunc
+
+Erik Faye-Lund (79):
+
+- mesa: expose NV_conditional_render on GLES
+- st/mesa: remove unused header-file
+- swr/codegen: fix autotools build
+- virgl: remove unused variables
+- virgl: remove unused variable
+- virgl: remove unused variable
+- virgl: remove unused variable
+- virgl: do not allow compressed formats for buffers
+- virgl: stricter usage of compressed 3d textures
+- virgl: also destroy all read-transfers
+- virgl: use debug_printf instead of fprintf
+- virgl: unsigned int -> unsigned
+- virgl: only warn about unchecked flags
+- virgl: do not warn about display-target binding
+- virgl: use debug_printf instead of fprintf
+- virgl: remove pointless transfer-counter
+- virgl: tmp_resource -> templ
+- virgl: track full virgl_resource instead of just virgl_hw_res
+- virgl: simplify virgl_texture_transfer_unmap logic
+- virgl: make unmap queuing a bit more straight-forward
+- virgl: check for readback on correct resource
+- virgl: wait for the right resource
+- virgl: return error if allocating resolve_tmp fails
+- virgl: rewrite core of virgl_texture_transfer_map
+- virgl: use pipe_box for blit dst-rect
+- virgl: support write-back with staged transfers
+- virgl: make sure bind is set for non-buffers
+- gallium/util: support translating between uint and sint formats
+- virgl: get readback-formats from host
+- virgl: only blit if resource is read
+- virgl: do color-conversion during when mapping transfer
+- virgl: document potentially failing blit
+- mesa/st: remove impossible error-check
+- gallium/u_vbuf: support NULL-resources
+- i915: support NULL-resources
+- nouveau: support NULL-resources
+- swr: support NULL-resources
+- mesa/st: accept NULL and empty buffer objects
+- mesa/st: remove always-false state
+- softpipe: setup pixel_offset for all primitive types
+- docs: normaize css-indent style
+- docs: remove non-existent css attribute
+- docs: remove long commented out css
+- docs: add missing semicolon
+- docs: avoid repeating the font
+- docs: avoid repeating the color
+- docs: remove spurious newline
+- docs: use multiple background-images for header
+- docs: simplify css-centering
+- docs: do not hard-code header-height
+- docs: properly escape '>'
+- docs: properly escape ampersand
+- docs: remove stray paragraph-close
+- docs: use h2 instead of b-tag for headings
+- docs: use dl/dd instead of blockquote for freedesktop link
+- docs: open list-item before closing it
+- docs: close paragraphs before lists
+- docs: close lists
+- docs: remove stray paragraph-close
+- docs: close paragraphs before preformatted text
+- docs: start paragraph before closing it
+- docs: drop paragraph around preformatted text
+- docs: fix incorrectly closed paragraph
+- docs: don't pointlessly close and re-start definition lists
+- docs: remove stray list-start
+- docs: fixup bad paragraphing
+- docs: add missing lists
+- docs: fix closing of paragraphs
+- docs: fixup list-item tags
+- docs: fix closing of list-items
+- docs: replace empty list with a none-paragraph
+- docs: turn faq-index into an ordered list
+- docs: drop centered heading for faq
+- docs: reorder heading and notice
+- meson: lift driver-collection out into parent build-file
+- meson: give dri- and gallium-drivers separate vars
+- meson: add build-summary
+- docs: fixup mistake in contents
+- draw: flush when setting stream-out targets
+
+Ernestas Kulik (2):
+
+- vc4: Fix leak in HW queries error path
+- v3d: Fix leak in resource setup error path
+
+Francisco Jerez (6):
+
+- intel/dump_gpu: Disambiguate between BOs from different GEM handle
+ spaces.
+- intel/fs: Exclude control sources from execution type and region
+ alignment calculations.
+- intel/fs: Lower integer multiply correctly when destination stride
+ equals 4.
+- intel/fs: Cap dst-aligned region stride to maximum representable
+ hstride value.
+- intel/fs: Implement extended strides greater than 4 for IR source
+ regions.
+- intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit
+ integer multiply.
+
+Fritz Koenig (4):
+
+- freedreno: pass count to query_dmabuf_modifiers
+- freedreno/a6xx: UBWC support
+- freedreno: UBWC allocator
+- freedreno/a6xx: Enable UBWC modifier
+
+Gert Wollny (35):
+
+- mesa/core: Enable EXT_texture_sRGB_R8 also for desktop GL
+- radeonsi: release tokens after creating the shader program
+- mesa: release references to image textures when a context is
+ destroyed
+- virgl: Enable mixed color FBO attachemnets only when the host
+ supports it
+- mesa/core: Enable EXT_depth_clamp for GLES >= 2.0
+- nir: Add posibility to not lower to source mod 'abs' for ops with
+ three sources
+- mesa: Expose EXT_texture_query_lod and add support for its use
+ shaders
+- softpipe: Enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS It seems
+ softpipe actually supports this. This change enables the following
+ piglits as passing without regressions in the gpu test set:
+- virgl: Add a caps feature check version
+- softpipe: Implement ATOMFADD and enable cap TGSI_ATOMFADD
+- virgl: define MAX_VERTEX_STREAMS based on availability of TF3
+- softpipe: Use mag texture filter also for clamped lod == 0
+- softpipe: Don't use mag filter for gather op
+- softpipe: raise number of bits used for X coordinate texture lookup
+- softpipe: Add an extra code path for the buffer texel lookup
+- softpipe: Enable PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
+- Gallium: Add new CAP that indicated whether IO array definitions can
+ be shriked
+- virgl: Enable passing arrays as input to fragment shaders
+- doc/features: Add a few extensions to the feature matrix
+- softpipe: Factor gradient evaluation out of the lambda evaluation
+- softpipe: Prepare handling explicit gradients
+- softpipe: Pipe gather_comp through from st_tgsi_get_samples
+- softpipe: Move selection of shadow values up and clean parameter list
+- softpipe: tie in new code path for lod evaluation
+- softpipe: keep input lod for explicite derivatives
+- softpipe: evaluate cube the faces on a per sample bases
+- softpipe: Factor out evaluation of the source indices
+- softpipe: Add an per-input array for interpolator correctors to
+ machine
+- softpipe: Add (fake) support for TGSI_OPCODE_INTERP_SAMPLE
+- softpipe: Add support for TGSI_OPCODE_INTERP_OFFSET
+- softpipe: Add support for TGSI_OPCODE_INTERP_CENTROID
+- softpipe: Increase the GLSL feature level
+- doc: Update feature matrix
+- softpipe/buffer: load only as many components as the the buffer
+ resource type provides
+- Revert "softpipe/buffer: load only as many components as the the
+ buffer resource type provides"
+
+Greg V (3):
+
+- util: emulate futex on FreeBSD using umtx
+- gallium/hud: add CPU usage support for FreeBSD
+- gallium: enable dmabuf on BSD as well
+
+Grigori Goronzy (1):
+
+- glx: add support for GLX_ARB_create_context_no_error (v3)
+
+Guido Günther (4):
+
+- docs: Fix 19.0.x version numbers
+- gallium: ddebug: Add missing fence related wrappers
+- gallium/u_dump: util_dump_sampler_view: Dump u.tex.first_level
+- gallium: trace: Add missing fence related wrappers
+
+Gurchetan Singh (44):
+
+- mesa/main: Expose EXT_texture_compression_s3tc_srgb
+- i965: Set flag for EXT_texture_compression_s3tc_srgb
+- st/mesa: expose EXT_texture_compression_s3tc_srgb
+- docs: add GL_EXT_texture_compression_s3tc_srgb to release notes
+- virgl: add ability to do finer grain dirty tracking
+- virgl: use virgl_resource_dirty helper
+- virgl: don't mark unclean after a flush
+- virgl: track level cleanliness rather than resource cleanliness
+- virgl: make alignment smaller when uploading index user buffers
+- virgl: unmap uploader at flush time
+- virgl: when creating / freeing transfers, pass slab pool directly
+- virgl: add protocol for resource transfers
+- virgl: use virgl_transfer in inline write
+- virgl: limit command length to 16 bits
+- virgl: keep track of number of computations
+- virgl: pass virgl transfer to virgl_res_needs_flush_wait
+- virgl: add extra checks in virgl_res_needs_flush_wait
+- virgl: make winsys modifications for encoded transfers
+- virgl: add encoder functions for new protocol
+- virgl: introduce transfer queue
+- virgl: use transfer queue
+- virgl: use virgl_transfer_inline_write even less
+- virgl/vtest: deprecate protocol version 1
+- egl/sl: also allow virtgpu to fallback to kms_swrast
+- virgl: use uint16_t mask instead of separate booleans
+- configure.ac / meson: depend on libnativewindow when appropriate
+- anv: move anv_GetMemoryAndroidHardwareBufferANDROID up a bit
+- anv: fix build on Nougat
+- egl/android: move droid_image_loader_extension down a bit
+- egl/android: move droid_open_device_drm_gralloc down a bit
+- egl/android: droid_open_device_drm_gralloc --> droid_open_device
+- egl/android: refactor droid_load_driver a bit
+- egl/android: plumb swrast option
+- egl/android: use swrast option in droid_load_driver
+- egl/android: use software rendering when appropriate
+- egl/android: chose node type based on swrast and preprocessor flags
+- virgl: wait after a flush
+- virgl/vtest: execute a transfer_get when flushing the front buffer
+- virgl/vtest: add utilities for receiving fds
+- virgl/vtest: plumb support for shared memory
+- virgl/vtest: receive and handle shared memory fd
+- virgl/vtest: modify sending and receiving data for shared memory
+- virgl/vtest: wait after issuing a transfer get
+- virgl/vtest: bump up protocol version + support encoded transfers
+
+Guttula, Suresh (1):
+
+- st/va:Add support for indirect manner by returning
+ VA_STATUS_ERROR_OPERATION_FAILED
+
+Hal Gentz (1):
+
+- glx: Fix synthetic error generation in \__glXSendError
+
+Heinrich (1):
+
+- gbm: Improve documentation of BO import
+
+Iago Toral Quiroga (39):
+
+- compiler/nir: add an is_conversion field to nir_op_info
+- compiler/nir: add lowering option for 16-bit fmod
+- compiler/nir: add lowering for 16-bit flrp
+- compiler/nir: add lowering for 16-bit ldexp
+- intel/compiler: add a NIR pass to lower conversions
+- intel/compiler: split float to 64-bit opcodes from int to 64-bit
+- intel/compiler: handle b2i/b2f with other integer conversion opcodes
+- intel/compiler: assert restrictions on conversions to half-float
+- intel/compiler: lower some 16-bit float operations to 32-bit
+- intel/compiler: handle extended math restrictions for half-float
+- intel/compiler: implement 16-bit fsign
+- intel/compiler: drop unnecessary temporary from 32-bit fsign
+ implementation
+- intel/compiler: add instruction setters for Src1Type and Src2Type.
+- intel/compiler: add new half-float register type for 3-src
+ instructions
+- intel/compiler: don't compact 3-src instructions with Src1Type or
+ Src2Type bits
+- intel/compiler: allow half-float on 3-source instructions since gen8
+- intel/compiler: set correct precision fields for 3-source float
+ instructions
+- intel/compiler: fix ddx and ddy for 16-bit float
+- intel/compiler: fix ddy for half-float in Broadwell
+- intel/compiler: workaround for SIMD8 half-float MAD in gen8
+- intel/compiler: split is_partial_write() into two variants
+- intel/compiler: activate 16-bit bit-size lowerings also for 8-bit
+- intel/compiler: rework conversion opcodes
+- intel/compiler: ask for an integer type if requesting an 8-bit type
+- intel/eu: force stride of 2 on NULL register for Byte instructions
+- intel/compiler: generalize the combine constants pass
+- intel/compiler: implement is_zero, is_one, is_negative_one for
+ 8-bit/16-bit
+- intel/compiler: add a brw_reg_type_is_integer helper
+- intel/compiler: fix cmod propagation for non 32-bit types
+- intel/compiler: remove inexact algebraic optimizations from the
+ backend
+- intel/compiler: skip MAD algebraic optimization for half-float or
+ mixed mode
+- intel/compiler: implement SIMD16 restrictions for mixed-float
+ instructions
+- intel/compiler: also set F execution type for mixed float mode in BDW
+- intel/compiler: validate region restrictions for half-float
+ conversions
+- intel/compiler: validate conversions between 64-bit and 8-bit types
+- intel/compiler: validate region restrictions for mixed float mode
+- compiler/spirv: move the check for Int8 capability
+- anv/pipeline: support Float16 and Int8 SPIR-V capabilities in gen8+
+- anv/device: expose VK_KHR_shader_float16_int8 in gen8+
+
+Ian Romanick (55):
+
+- nir: Silence zillions of unused parameter warnings in release builds
+- intel/compiler: Silence warning about value that may be used
+ uninitialized
+- nir: Document some fields of nir_loop_terminator
+- nir: Refactor code that checks phi nodes in opt_peel_loop_initial_if
+- nir: Select phi nodes using prev_block instead of continue_block
+- nir: Split ALU instructions in loops that read phis
+- nir: Convert a bcsel with only phi node sources to a phi node
+- spirv: Add missing break
+- nir/algebraic: Convert some f2u to f2i
+- nir/algebraic: Simplify comparison with sequential integers starting
+ with 0
+- intel/vec4: Emit constants for some ALU sources as immediate values
+- nir/algebraic: Replace i2b used by bcsel or if-statement with
+ comparison
+- intel/fs: Relax type matching rules in cmod propagation from MOV
+ instructions
+- intel/fs: Handle OR source modifiers in algebraic optimization
+- intel/fs: Refactor ALU source and destination handling to a separate
+ function
+- intel/fs: Emit logical-not of operands on Gen8+
+- intel/fs: Use De Morgan's laws to avoid logical-not of a logic result
+ on Gen8+
+- intel/fs: Emit better code for b2f(inot(a)) and b2i(inot(a))
+- nir/algebraic: Replace a bcsel of a b2f sources with a b2f(!(a \|\|
+ b))
+- intel/fs: Generate if instructions with inverted conditions
+- nir/algebraic: Replace a-fract(a) with floor(a)
+- intel/fs: Don't assert on b2f with a saturate modifier
+- nir/algebraic: Optimize away an fsat of a b2f
+- intel/compiler: Silence many unused parameter warnings in brw_eu.h
+- intel/compiler: Silence unused parameter warning in
+ brw_interpolation_map.c
+- intel/fs: nir_op_extract_i8 extracts a byte, not a word
+- intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer
+- nir/algebraic: Fix up extract_[iu]8 after loop unrolling
+- nir/algebraic: Remove redundant extract_[iu]8 patterns
+- nir/algebraic: Add missing 64-bit extract_[iu]8 patterns
+- nir/algebraic: Add missing 16-bit extract_[iu]8 patterns
+- nir/algebraic: Fix up extract_[iu]8 after loop unrolling
+- nir/algebraic: Remove redundant extract_[iu]8 patterns
+- nir/algebraic: Add missing 64-bit extract_[iu]8 patterns
+- nir/algebraic: Add missing 16-bit extract_[iu]8 patterns
+- nir: Add nir_const_value_negative_equal
+- nir: Add nir_alu_srcs_negative_equal
+- nir: Add partial redundancy elimination for compares
+- intel/compiler: Use partial redundancy elimination for compares
+- intel/fs: Eliminate dead code first
+- intel/fs: Refactor code generation for nir_op_fsign to its own
+ function
+- intel/fs: Add a scale factor to emit_fsign
+- intel/fs: Generate better code for fsign multiplied by a value
+- nir/algebraic: Recognize open-coded copysign(1.0, a)
+- nir/algebraic: Replace a pattern where iand with a Boolean is used as
+ a bcsel
+- nir/algebraic: Fix some 1-bit Boolean weirdness
+- nir/algebraic: Strength reduce some compares of x and -x
+- intel/fs: Add support for float16 to the fsign optimizations
+- glsl: Silence may unused parameter warnings in glsl/ir.h
+- intel/compiler: Don't have sepearate, per-Gen nir_options
+- intel/compiler: Lower ffma on Gen4 and Gen5
+- intel/fs: Fix D to W conversion in opt_combine_constants
+- mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE
+- nir: Saturating integer arithmetic is not associative
+- Revert "nir: add late opt to turn inot/b2f combos back to bcsel"
+
+Icenowy Zheng (5):
+
+- lima: add dummy set_sample_mask function
+- lima: make lima_context_framebuffer subtype of pipe_framebuffer_state
+- lima: implement blit with util_blitter
+- lima: lower bool to float when building shaders
+- lima: add Android build
+
+Ilia Mirkin (14):
+
+- nv50,nvc0: add explicit settings for recent caps
+- nvc0: add support for handling indirect draws with attrib conversion
+- nvc0/ir: always use CG mode for loads from atomic-only buffers
+- nvc0/ir: fix second tex argument after levelZero optimization
+- nvc0: fix 3d images on kepler
+- nv50,nvc0: use condition for occlusion queries when already complete
+- nvc0: stick zero values for the compute invocation counts
+- nvc0: we have 16k-sized framebuffers, fix default scissors
+- swr: set PIPE_CAP_MAX_VARYINGS correctly
+- mesa: add explicit enable for EXT_float_blend, and error condition
+- st/mesa: enable GL_EXT_float_blend when possible
+- i965: always enable EXT_float_blend
+- nv50: disable compute
+- glsl: fix recording of variables for XFB in TCS shaders
+
+Illia Iorin (1):
+
+- mesa/main: Fix multisample texture initialize
+
+James Zhu (12):
+
+- gallium/auxiliary/vl: Move dirty define to header file
+- gallium/auxiliary/vl: Split vl_compositor graphic shaders from
+ vl_compositor API
+- gallium/auxiliary/vl: Rename csc_matrix and increase its size.
+- gallium/auxiliary/vl: Add compute shader to support video compositor
+ render
+- gallium/auxiliary/vl: Add video compositor compute shader render
+- gallium/auxiliary/vl: Fix transparent issue on compute shader with
+ rgba
+- gallium/auxiliary/vl: Increase shader_params size
+- gallium/auxiliary/vl: Change grid setting
+- gallium/auxiliary/vl: Change weave compute shader implementation
+- gallium/auxiliary/vl: Fixed blur issue with weave compute shader
+- gallium/auxiliary/vl: Fixed blank issue with compute shader
+- gallium/auxiliary/vl: Add barrier/unbind after compute shader launch.
+
+Jan Vesely (2):
+
+- Partially revert "gallium: fix autotools build of pipe_msm.la"
+- gallium/aux: Report error if loading of a pipe driver fails.
+
+Jan Zielinski (1):
+
+- swr/rast: fix 32-bit compilation on Linux
+
+Jason Ekstrand (212):
+
+- spirv: Replace vtn_constant_value with vtn_constant_uint
+- spirv: Rework handling of spec constant workgroup size built-ins
+- spirv: Handle constants and types before execution modes
+- spirv: Handle OpExecutionModeId
+- spirv: Support LocalSizeId and LocalSizeHintId execution modes
+- intel/nir: Add global support to lower_mem_access_bit_sizes
+- intel/fs/cse: Split create_copy_instr into three cases
+- intel/fs: Properly handle 64-bit types in LOAD_PAYLOAD
+- intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
+- intel/fs: Implement load/store_global with A64 untyped messages
+- intel/fs: Use SENDS for A64 writes on gen9+
+- intel/fs: Implement nir_intrinsic_global_atomic_\*
+- anv: Implement VK_EXT_buffer_device_address
+- relnotes: Add VK_EXT_buffer_device_address
+- nir/deref: Drop zero ptr_as_array derefs
+- README: Drop the badges from the readme
+- intel/fs: Use enumerated array assignments in fb read TXF setup
+- nir/deref: Rematerialize parents in
+ rematerialize_derefs_in_use_blocks
+- nir: Silence a couple of warnings in release builds
+- anv/blorp: Delete a pointless assert
+- anv: Silence some compiler warnings in release builds
+- intel/fs: Silence a compiler warning
+- intel/fs: Bail in optimize_extract_to_float if we have modifiers
+- nir/dead_cf: Inline cf_node_has_side_effects
+- nir/dead_cf: Stop relying on liveness analysis
+- compiler/types: Add a contains_64bit helper
+- nir/xfb: Properly align 64-bit values
+- nir: Rewrite lower_clip_cull_distance_arrays to do a lot less
+ lowering
+- nir/xfb: Work in terms of components rather than slots
+- nir/xfb: Handle compact arrays in gather_xfb_info
+- nir: Fix a compile warning
+- nir/lower_clip_cull: Fix an incorrect assert
+- iris: Don't lower image formats for write-only images
+- iris/compute: Don't increment the grid size offset
+- iris/compute: Zero out the last grid size on indirect dispatches
+- iris: Configure the L3$ on the compute context
+- iris: Don't set constant read lengths at upload time
+- iris: Allocate buffer resources separately
+- iris: Copy anv's MI_MATH helpers for multiplication and division
+- nir/split_vars: Don't compact vectors unnecessarily
+- nir/builder: Don't emit no-op swizzles
+- intel/eu: Add an EOT parameter to send_indirect_[split]_message
+- intel/fs: Add an enum type for logical sampler inst sources
+- intel/fs: Re-order logical surface arguments
+- intel/fs: Drop the fs_surface_builder
+- intel/vec4: Drop dead code for handling typed surface messages
+- intel/fs: Get rid of the IMAGE_SIZE opcode
+- intel/compiler: Drop unused surface opcodes
+- intel/schedule_instructions: Move some comments
+- intel/compiler: Re-prefix non-logical surface opcodes with VEC4
+- anv: Count surfaces for non-YCbCr images in
+ GetDescriptorSetLayoutSupport
+- spirv: OpImageQueryLod requires a sampler
+- intel,nir: Lower TXD with min_lod when the sampler index is not < 16
+- anv: Use an actual binding for gl_NumWorkgroups
+- anv/pipeline: Drop anv_fill_binding_table
+- anv/descriptor_set: Refactor alloc/free of descriptor sets
+- anv: Rework arguments to anv_descriptor_set_write_\*
+- anv: Stop allocating buffer views for dynamic buffers
+- anv: Count image param entries rather than images
+- anv: Clean up descriptor set layouts
+- anv: drop add_var_binding from anv_nir_apply_pipeline_layout.c
+- anv: Refactor descriptor pushing a bit
+- anv: Take references to push descriptor set layouts
+- anv: Add a concept of a descriptor buffer
+- spirv: Pull offset/stride from the pointer for OpArrayLength
+- spirv: Use the generic dereference function for OpArrayLength
+- spirv: Use the same types for resource indices as pointers
+- anv: Implement VK_EXT_inline_uniform_block
+- nir: Expose double and int64 op_to_options_mask helpers
+- nir: Teach loop unrolling about 64-bit instruction lowering
+- i965: Compile the fp64 program based on nir options
+- intel/debug: Add a debug flag to force software fp64
+- intel/nir: Drop an unneeded lower_constant_initializers call
+- glsl/nir: Add a shared helper for building float64 shaders
+- glsl/nir: Inline functions in float64_funcs_to_nir
+- nir/inline_functions: Break inlining into a builder helper
+- nir/deref: Expose nir_opt_deref_impl
+- nir/lower_doubles: Inline functions directly in lower_doubles
+- intel/nir: Move 64-bit lowering later
+- st/nir: Move 64-bit lowering later
+- nir/builder: Emit better code for iadd/imul_imm
+- nir/builder: Cast array indices in build_deref_follower
+- nir/builder: Add a build_deref_array_imm helper
+- intel/nir: Move lower_mem_access_bit_sizes to postprocess_nir
+- anv/pipeline: Move lower_explicit_io much later
+- nir: Add a pass for lowering IO back to vector when possible
+- intel/nir: Vectorize all IO
+- anv: Ignore VkRenderPassInputAttachementAspectCreateInfo
+- nir/loop_unroll: Fix out-of-bounds access handling
+- glsl/list: Add a list variant of insert_after
+- glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
+- anv: Stop using VK_TRUE/FALSE
+- anv/pass: Flag the need for a RT flush for resolve attachments
+- anv: Only set 3DSTATE_PS::VectorMaskEnable on gen8+
+- nir/algebraic: Add a couple optimizations for iabs and ishr
+- nir/validate: Only require bare types to match for copy_deref
+- nir/validate: Allow 32-bit boolean load/store intrinsics
+- compiler/types: Add a new is_interface C wrapper
+- compiler/types: Add a C wrapper to get full struct field data
+- compiler/types: Add helpers to get explicit types for standard
+ layouts
+- nir/deref: Consider COHERENT decorated var derefs as aliasing
+- nir: Rename nir_address_format_vk_index_offset to not be vk
+- nir/lower_io: Add a new buffer_array_length intrinsic and lowering
+- glsl: Don't lower vector derefs for SSBOs, UBOs, and shared
+- glsl/nir: Set explicit types on UBO/SSBO variables
+- glsl/nir: Handle unlowered SSBO atomic and array_length intrinsics
+- glsl/nir: Add a pass to lower UBO and SSBO access
+- i965: Stop setting LowerBuferInterfaceBlocks
+- st/mesa: Let NIR lower UBO and SSBO access when we have it
+- nir/builder: Add a vector extract helper
+- nir: Add a new pass to lower array dereferences on vectors
+- intel/nir: Lower array-deref-of-vector UBO and SSBO loads
+- anv: Implement VK_EXT_host_query_reset
+- anv,radv: Implement VK_KHR_surface_capability_protected
+- Revert "nir: const \`nir_call_instr::callee`"
+- anv: Bump maxComputeWorkgroupInvocations
+- nir: Constant values are per-column not per-component
+- anv,radv,turnip: Lower TG4 offsets with nir_lower_tex
+- spirv: Drop inline tg4 lowering
+- nir/lower_io: Add a bounds-checked 64-bit global address format
+- nir: Add a lowering pass for non-uniform resource access
+- nir: Add texture sources and intrinsics for bindless
+- nir: Add access flags to deref and SSBO atomics
+- spirv: Handle the NonUniformEXT decoration
+- Revert "anv/radv: release memory allocated by glsl types during
+ spirv_to_nir"
+- nir: Lock around validation fail shader dumping
+- nir/algebraic: Drop some @bool specifiers
+- nir/algebraic: Add some logical OR and AND patterns
+- vc4: Prefer nir_src_comp_as_uint over nir_src_as_const_value
+- nir/search: Search for all combinations of commutative ops
+- nir: Get rid of nir_register::is_packed
+- nir: Get rid of global registers
+- intel/common: Add a MI command builder
+- intel/common: Add unit tests for gen_mi_builder
+- anv: Use gen_mi_builder for CmdDrawIndirectByteCount
+- anv: Use gen_mi_builder for computing resolve predicates
+- anv: Use gen_mi_builder for indirect draw parameters
+- anv: Use gen_mi_builder for indirect dispatch
+- anv: Use gen_mi_builder for conditional rendering
+- anv: Use gen_mi_builder for queries
+- anv: Move mi_memcpy and mi_memset to gen_mi_builder
+- anv/cmd_buffer: Use gen_mi_sub instead of gen_mi_add with a negative
+- intel/common: Support bigger right-shifts with mi_builder
+- anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7
+- nir: Add a pass for selectively lowering variables to scratch space
+- intel/nir: Take a nir_tex_instr and src index in brw_texture_offset
+- nir/builder: Add a nir_imm_zero helper
+- nir/print: Use nir_src_as_int for array indices
+- nir/constant_folding: Get rid of a bit size switch statement
+- spirv: Drop some unneeded bit size switch statements
+- nir/load_const_to_scalar: Get rid of a bit size switch statement
+- nir/validate: Require unused bits of nir_const_value to be zero
+- vulkan: Update the XML and headers to 1.1.106
+- anv: Update to use the new features struct names
+- nir/algebraic: Move the template closer to the render function
+- nir/algebraic: Use a cache to avoid re-emitting structs
+- intel/mi_builder: Re-order an initializer
+- intel/mi_builder: Disable mem_mem tests on IVB
+- nir: Drop "struct" from some nir_\* declarations
+- nir: Rework nir_src_as_alu_instr to not take a pointer
+- nir: Add a nir_src_as_intrinsic() helper
+- anv: Re-sort the GetPhysicalDeviceFeatures2 switch statement
+- anv: Drop some unneeded ANV_FROM_HANDLE for physical devices
+- intel/fs: Account for live range lengths in spill costs
+- anv: Make all VkDeviceMemory BOs resident permanently
+- anv: Put image params in the descriptor set buffer on gen8 and
+ earlier
+- anv: Add a #define for the max binding table size
+- anv/pipeline: Sort bindings by most used first
+- anv/pipeline: Add skeleton support for spilling to bindless
+- nir/lower_io: Expose some explicit I/O lowering helpers
+- intel/nir: Re-run int64 lowering in postprocess_nir
+- anv: Add a has_a64_buffer_access to anv_physical_device
+- anv: Lower some SSBO operations in apply_pipeline_layout
+- anv: Implement SSBOs bindings with GPU addresses in the descriptor BO
+- anv: Implement VK_KHR_shader_atomic_int64
+- intel,nir: Lower TXD with a bindless sampler
+- intel/fs: Add support for bindless texture ops
+- anv: Count the number of planes in each descriptor binding
+- anv: Use write_image_view to initialize immutable samplers
+- anv: Pass the plane into lower_tex_deref
+- anv: Use bindless textures and samplers
+- intel/fs: Add support for bindless image load/store/atomic
+- anv: Use bindless handles for images
+- anv: Put binding flags in descriptor set layouts
+- anv: Implement VK_EXT_descriptor_indexing
+- nir: Add helpers for getting the type of an address format
+- anv/nir: Add a central helper for figuring out SSBO address formats
+- anv: Ignore descriptor binding flags if bindingCount == 0
+- anv: Rework the descriptor set layout create loop
+- anv,radv: Update release notes for newly implemented extensiosn
+- nir: Use the NIR_SRC_AS\_ macro to define nir_src_as_deref
+- anv/descriptor_set: Unlink sets from the pool in set_destroy
+- anv/descriptor_set: Destroy sets before pool finalization
+- anv/descriptor_set: Only vma_heap_finish if we have a descriptor
+ buffer
+- anv/descriptor_set: Properly align descriptor buffer to a page
+- anv: Better handle 32-byte alignment of descriptor set buffers
+- anv/descriptor_set: Don't fully destroy sets in pool destroy/reset
+- nir/algebraic: Optimize integer cast-of-cast
+- util/bitset: Return an actual bool from test macros
+- anv: Stop including POS in FS input limits
+- anv,i965: Stop warning about incomplete gen11 support
+- nir: Add a SSA type gathering pass
+- intel/fs/ra: Only add dest interference to sources that exist
+- intel/fs/ra: Stop adding RA interference to too many SENDS nodes
+- anv: Emulate texture swizzle in the shader when needed
+- anv: Stop forcing bindless for images
+- anv: Only consider minSampleShading when sampleShadingEnable is set
+- iris: Don't assume UBO indices are constant
+- intel/fs,vec4: Use g0 as the header for MFENCE
+- intel/fs: Do a stalling MFENCE in endInvocationInterlock()
+- nir/dead_cf: Call instructions aren't dead
+- nir/propagate_invariant: Don't add NULL vars to the hash table
+
+Jian-Hong Pan (1):
+
+- intel: Fix the description of Coffeelake pci-id 0x3E98
+
+Jiang, Sonny (1):
+
+- va: use a compute shader for the blit
+
+John Stultz (3):
+
+- mesa: android: freedreno: Fix build failure due to path change
+- mesa: Makefile.sources: Add
+ ir3_nir_lower_load_barycentric_at_sample/offset to Makefile.sources
+- mesa: Makefile.sources: Add nir_lower_fb_read.c to Makefile.sources
+ list
+
+Jon Turney (1):
+
+- meson: Force '.so' extension for DRI drivers
+
+Jonathan Marek (22):
+
+- nir: add missing vec opcodes in lower_bool_to_float
+- freedreno: a2xx: fix fast clear
+- freedreno: a2xx: don't write 4th vertex in mem2gmem
+- freedreno: a2xx: add use_hw_binning function
+- freedreno: a2xx: fix fast clear for some gmem configurations
+- freedreno: a2xx: fix mipmapping for NPOT textures
+- freedreno: use renderonly path for buffers allocated with modifiers
+- freedreno: catch failing fd_blit and fallback to software blit
+- mesa: add GL_AMD_compressed_ATC_texture support
+- gallium: add ATC format support
+- llvmpipe, softpipe: no support for ATC textures
+- st/mesa: add ATC support
+- freedreno: a3xx: add GL_AMD_compressed_ATC_texture support
+- freedreno: a2xx: add GL_AMD_compressed_ATC_texture support
+- svga: add new ATC formats to the format conversion table
+- freedreno: a2xx: fix builtin blit program compilation
+- freedreno: a2xx: disable PIPE_CAP_PACKED_UNIFORMS
+- freedreno: a2xx: use nir_lower_io for TGSI shaders
+- freedreno: a2xx: enable batch reordering
+- freedreno: a2xx: same gmem2mem sequence for all tiles
+- nir: improve convert_yuv_to_rgb
+- freedreno/ir3: fix input ncomp for vertex shaders
+
+Jordan Justen (22):
+
+- iris: Set num_uniforms in bytes
+- iris/compute: Set mask bits on PIPELINE_SELECT
+- iris: Add IRIS_DIRTY_CONSTANTS_CS
+- iris: Add iris_restore_compute_saved_bos
+- iris/compute: Add MEDIA_STATE_FLUSH following WALKER
+- iris/compute: Flush compute batches
+- iris/compute: Get group counts from grid->grid
+- iris/program: Don't try to push ubo ranges for compute
+- iris/compute: Wait on compute batch when mapping
+- iris/compute: Provide binding table entry for gl_NumWorkGroups
+- iris/compute: Flush compute batch on memory-barriers
+- iris/compute: Push subgroup-id
+- iris/compute: Support indirect compute dispatch
+- iris: Emit default L3 config for the render pipeline
+- genxml/gen_bits_header.py: Use regex to strip no alphanum chars
+- genxml: Remove extra space in gen4/45/5 field name
+- iris: Add gitlab-ci build testing
+- iris: Always use in-tree i915_drm.h
+- nir: Add int64/doubles options into nir_shader_compiler_options
+- intel/compiler: Move int64/doubles lowering options
+- scons: Generate float64_glsl.h for glsl_to_nir fp64 lowering
+- intel/genxml: Support base-16 in value & start fields in
+ gen_sort_tags.py
+
+Jose Maria Casanova Crespo (4):
+
+- iris: Enable ARB_shader_draw_parameters support
+- glsl: fix typos in comments "transfor" -> "transform"
+- glsl: TCS outputs can not be transform feedback candidates on GLES
+- iris: setup EdgeFlag Vertex Element when needed.
+
+José Fonseca (1):
+
+- scons: Workaround failures with MSVC when using SCons 3.0.[2-4].
+
+Juan A. Suarez Romero (22):
+
+- anv/cmd_buffer: check for NULL framebuffer
+- nir: move ALU instruction before the jump instruction
+- nir: remove jump from two merging jump-ending blocks
+- genxml: add missing field values for 3DSTATE_SF
+- anv: advertise 8 subpixel precision bits
+- nir/spirv: return after emitting a branch in block
+- anv: destroy descriptor sets when pool gets reset
+- nir: deref only for OpTypePointer
+- anv: advertise 8 subtexel/mipmap precision bits
+- nir/xfb: do not use bare interface type
+- meson: Add dependency on genxml to anvil genfiles
+- Revert "intel/compiler: split is_partial_write() into two variants"
+- spirv: add missing SPV_EXT_descriptor_indexing capabilities
+- radv: enable descriptor indexing capabilities
+- anv: enable descriptor indexing capabilities
+- Update version to 19.1.0-rc1
+- Update version to 19.1.0-rc2
+- cherry-ignore: radeonsi: update buffer descriptors in all contexts
+ after buffer invalidation
+- Update version to 19.1.0-rc3
+- Update version to 19.1.0-rc4
+- Update version to 19.1.0-rc5
+- Update version to 19.1.0
+
+Julien Isorce (5):
+
+- gallium: add resource_get_info to pipe_screen
+- radeonsi: implement resource_get_info
+- st/va: properly set stride and offset in vlVaDeriveImage
+- r600: implement resource_get_info
+- st/va: check resource_get_info nullity in vlVaDeriveImage
+
+Józef Kucia (3):
+
+- mesa: Fix GL_NUM_DEVICE_UUIDS_EXT
+- radv: Fix driverUUID
+- radv: clear vertex bindings while resetting command buffer
+
+Karol Herbst (82):
+
+- nvc0/ir: replace cvt instructions with add to improve shader
+ performance
+- gk104/ir: Use the new rcp/rsq in library
+- gm107/ir: add fp64 rcp
+- gm107/ir: add fp64 rsq
+- gallium: add PIPE_CAP_MAX_VARYINGS
+- st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable
+- glsl_type: initialize offset and location to -1 for glsl_struct_field
+- nir/opt_if: don't mark progress if nothing changes
+- clover: update ICD table to support everything up to 2.2
+- nir: replace magic numbers with M_PI
+- nir/spirv: improve parsing of the memory model
+- nir: add support for address bit sized system values
+- nir/vtn: add support for SpvBuiltInGlobalLinearId
+- nir/spirv: initial handling of OpenCL.std extension opcodes
+- prog_to_nir: fix write from vps to FOG
+- nvc0: print the shader type when dumping headers
+- nv50/ir: move common converter code in base class
+- nv50/ir: add lowering helper
+- nouveau: add support for nir
+- nouveau: fix nir and TGSI shader cache collision
+- nv50/ir/nir: run some passes to make the conversion easier
+- nv50/ir/nir: track defs and provide easy access functions
+- nv50/ir/nir: add nir type helper functions
+- nv50/ir/nir: run assignSlots
+- nv50/ir/nir: add loadFrom and storeTo helpler
+- nv50/ir/nir: parse NIR shader info
+- nv50/ir/nir: implement nir_load_const_instr
+- nv50/ir/nir: add skeleton for nir_intrinsic_instr
+- nv50/ir/nir: implement nir_alu_instr handling
+- nv50/ir/nir: implement nir_intrinsic_load_uniform
+- nv50/ir/nir: implement nir_intrinsic_store_(per_vertex_)output
+- nv50/ir/nir: implement load_(interpolated_)input/output
+- nv50/ir/nir: implement intrinsic_discard(_if)
+- nv50/ir/nir: implement loading system values
+- nv50/ir/nir: implement nir_ssa_undef_instr
+- nv50/ir/nir: implement nir_instr_type_tex
+- nv50/ir/nir: add skeleton getOperation for intrinsics
+- nv50/ir/nir: implement vote and ballot
+- nv50/ir/nir: implement variable indexing
+- nv50/ir/nir: implement geometry shader nir_intrinsics
+- nv50/ir/nir: implement nir_intrinsic_load_ubo
+- nv50/ir/nir: implement ssbo intrinsics
+- nv50/ir/nir: implement images
+- nv50/ir/nir: add memory barriers
+- nv50/ir/nir: implement load_per_vertex_output
+- nv50/ir/nir: implement intrinsic shader_clock
+- nv50/ir/nir: handle user clip planes for each emitted vertex
+- nv50ir/nir: move immediates before use
+- glsl: add packed for struct types
+- glsl: add cl_size and cl_alignment
+- nir/lower_locals_to_regs: cast array index to 32 bit
+- nir/spirv: handle kernel function parameters
+- nir/spirv: support physical pointers
+- nir: add support for gather offsets
+- nv50/ir/nir: support gather offsets
+- nir/lower_tex: Add support for tg4 offsets lowering
+- nir/print: fix printing the image_array intrinsic index
+- nir/validate: validate that tex deref sources are actually derefs
+- v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value
+- panfrost/midgard: use nir_src_is_const and nir_src_as_uint
+- glsl/standalone: add GLES3.1 and GLES3.2 compatibility
+- nir: move brw_nir_rewrite_image_intrinsic into common code
+- glsl_to_nir: handle bindless textures
+- glsl/nir: fetch the type for images from the deref instruction
+- glsl/nir: add support for lowering bindless images_derefs
+- nv50/ir/nir: handle bindless texture
+- nv50/ir/nir: add support for bindless images
+- nvc0/nir: enable bindless texture
+- lima: add bool parameter to type_size function
+- amd/nir: some cleanups
+- radv: use nir constant helpers
+- intel/nir: use nir_src_is_const and nir_src_as_uint
+- freedreno/ir3: use nir_src_as_uint in a few places
+- lima: use nir_src_as_float
+- nir/builder: Move nir_imm_vec2 from blorp into the builder
+- nir/loop_analyze: use nir_const_value.b for boolean results, not u32
+- spirv: reduce array size in vtn_handle_constant
+- nir: make nir_const_value scalar
+- vtn: handle bitcast with pointer src/dest
+- nir: Add a nir_builder_alu variant which takes an array of components
+- nir: Add nir_op_vec helper
+- spirv/cl: support vload/vstore
+
+Kasireddy, Vivek (3):
+
+- nir/lower_tex: Add support for XYUV lowering
+- dri: Add XYUV8888 format
+- i965: Add support for sampling from XYUV images
+
+Kenneth Graunke (872):
+
+- st/mesa: Set pipe_image_view::shader_access in PBO readpixels.
+- st/nir: Move varying setup code to a helper function.
+- st/nir: Make new helpers for constructing built-in NIR shaders.
+- st/mesa: Add a NIR version of the drawpixels/bitmap VS copy shader.
+- st/mesa: Add NIR versions of the drawpixels Z/stencil fragment
+ shaders.
+- st/mesa: Add NIR versions of the clear shaders.
+- st/mesa: Add a NIR version of the OES_draw_texture built-in shaders.
+- st/mesa: Add NIR versions of the PBO upload/download shaders.
+- program: Use u_bit_scan64 in prog_to_nir.
+- program: Extend prog_to_nir handle system values.
+- nir: Record info->fs.pixel_center_integer in lower_system_values
+- compiler: Mark clip/cull distance arrays as compact before lowering.
+- nir: Bail on clip/cull distance lowering if GLSL IR already did it.
+- nir: Avoid clip/cull distance lowering multiple times.
+- nir: Avoid splitting compact arrays into per-element variables.
+- st/nir: Call nir_lower_clip_cull_distance_arrays().
+- gallium: Add a PIPE_CAP_NIR_COMPACT_ARRAYS capability bit.
+- nouveau: Silence unhandled cap warnings
+- st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048
+- glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program
+- glsl: Don't look at sampler uniform storage for internal vars
+- i965: Call nir_lower_samplers for ARB programs.
+- st/nir: Pull sampler lowering into a helper function.
+- st/nir: Lower sampler derefs for builtin shaders.
+- st/nir: Use sampler derefs in built-in shaders.
+- program: Make prog_to_nir create texture/sampler derefs.
+- nir: Use sampler derefs in drawpixels and bitmap lowering.
+- nir: Gather texture bitmasks in gl_nir_lower_samplers_as_deref.
+- i965: Drop unnecessary 'and' with prog->SamplerUnits
+- i965: Use info->textures_used instead of prog->SamplersUsed.
+- mesa: Advertise EXT_float_blend in ES 3.0+ contexts.
+- anv: Put MOCS in the correct location
+- spirv: Eliminate dead input/output variables after translation.
+- nir: Don't reassociate add/mul chains containing only constants
+- compiler: Make is_64bit(GL_*) helper more broadly available
+- mesa: Align doubles to a 64-bit starting boundary, even if packing.
+- radeonsi: Go back to using llvm.pow intrinsic for nir_op_fpow
+- st/mesa: Copy VP TGSI tokens if they exist, even for NIR shaders.
+- nir: Don't forget if-uses in new nir_opt_dead_cf liveness check
+- iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.
+- iris: viewport state, sort of
+- iris: port over batchbuffer updates
+- iris: initial render state upload
+- iris: packing with valgrind.
+- iris: merge pack
+- iris: initial gpu state, merges
+- iris: RASTER + SF + some CLIP, fix DIRTY vs. NEW
+- iris: scissors
+- iris: SF_CLIP_VIEWPORT
+- iris: Surfaces!
+- iris: sampler views
+- iris: stipples and vertex elements
+- iris: framebuffers
+- iris: don't segfault on !old_cso
+- iris: fix SF_CL length
+- iris: a bit of depth
+- iris: some draw info, vbs, sample mask
+- iris: fix crash - CSO binding can be NULL (when destroying context)
+- iris: COLOR_CALC_STATE
+- iris: sampler states
+- iris: emit 3DSTATE_SAMPLER_STATE_POINTERS
+- iris: basic push constant alloc
+- iris: some program code
+- iris: linear resources
+- iris: maps
+- iris: shader debug log
+- iris: drop unused field
+- iris: make an ice->render_batch field
+- iris: disable execbuf for now
+- iris: delete iris_pipe.c, shuffle code around
+- iris: init the batch!
+- iris: fix/rework line stipple
+- iris: actually save VBs
+- iris: msaa sample count packing problems
+- iris: fix prim type
+- iris: fix bogus index buffer reference
+- iris: draw->restart_index is uninitialized if PR is not enabled
+- iris: parse INTEL_DEBUG
+- iris: reworks, FS compile pieces
+- iris: import program cache code
+- iris: do the FS...asserts because we don't lower uniforms yet
+- iris: lower io
+- iris: make iris_batch target a particular ring
+- iris: kill iris_new_batch
+- iris: move MAX defines to iris_batch.h
+- iris: bit of SBA code
+- iris: flag SBA updates when instruction BO changes
+- iris: try and have an iris address
+- iris: so, sba then.
+- iris: reference VB BOs
+- iris: VB addresses
+- iris: DEBUG=bat
+- iris: VB fixes
+- iris: actually APPEND commands, not stomp over the top and never incr
+- iris: actually flush the commands
+- iris: actually advance forward when emitting commands
+- iris: initialize dirty bits to ~0ull
+- iris: hack to stop crashing on samplers for now
+- iris: fix indentation
+- iris: fix assert
+- iris: fix VBs
+- iris: vertex packet fixes
+- iris: fix VF instancing length so we don't get garbage in batch
+- iris: 3DPRIMITIVE fields
+- iris: bind_state -> compute state
+- iris: scissor slots
+- iris: some shader bits
+- iris: promote iris_program_cache_item to iris_compiled_shader
+- iris: actually save derived state
+- iris: emit shader packets
+- iris: convert IRIS_DIRTY_\* to #defines
+- iris: don't forget about TE
+- iris: reorganize commands to match brw
+- iris: initial gpu state
+- iris: WM.
+- iris: index buffer BO
+- iris: more comes from bits filled in
+- iris: drop const from prog data parameters
+- iris: softpin some things
+- iris: use vtbl to avoid multiple symbols, fix state base address
+- iris: fix SBA
+- iris: move key pop to state module
+- iris: bits of WM key
+- iris: shuffle comments
+- iris: no NEW_SBA
+- iris: rewrite program cache to use u_upload_mgr
+- iris: actually destroy the cache
+- iris: actually softpin at an address
+- iris: actually set KSP offsets
+- iris: URB configs.
+- iris: dummy constants
+- iris: blend state
+- iris: alpha testing in PSB
+- iris: basic SBE code
+- iris: warning fixes
+- iris: fix silly unused batch with addr macro
+- iris: render targets!
+- iris: don't do samplers for disabled stages
+- iris: smaller blend state
+- iris: actually pin the instruction cache buffers
+- iris: compctrl
+- iris: more sketchy SBE
+- iris: fix dmabuf retval comparisons
+- iris: more SF CL VPs
+- iris: catastrophic state pointer mistake
+- iris: fix extents
+- iris: write DISABLES are not write ENABLES...whoops
+- iris: sample mask...not 0.
+- iris: uniform bits...badly
+- iris: warn if execbuf fails
+- iris: NOOP pad batches correctly
+- iris: decode batches if they fail to submit
+- iris: enable a few more formats
+- iris: set strides on transfers
+- iris: stop adding 9 to our varyings
+- iris: bufmgr updates.
+- iris: some thinking about binding tables
+- iris: Soft-pin the universe
+- iris: fix icache memzone
+- iris: dump gtt offset in dump_validation_list
+- iris: Also set SUPPORTS_48B? Not sure if necessary.
+- iris: more uploaders
+- iris: rewrite to use memzones and not relocs
+- iris: set EXEC_OBJECT_WRITE
+- iris: include p_defines.h in iris_bufmgr.h
+- iris: binders
+- iris: hook up batch decoder
+- iris: binder fixes
+- iris: decoder fixes
+- iris: update vb BO handling now that we have softpin
+- iris: validation dumping improvements
+- iris: canonicalize addresses.
+- iris: delete more trash
+- iris: allocate SURFACE_STATEs up front and stop streaming them
+- iris: same treatment for sampler views
+- iris: assemble SAMPLER_STATE table at bind time
+- iris: fix a scissor bug
+- iris: SBA once at context creation, not per batch
+- iris: TES stash
+- iris: isv freeing fixes
+- iris: set sampler views
+- iris: decoder fixes
+- iris: better BT asserts
+- iris: increase allocator alignment
+- iris: fix index
+- iris: port bug fix from i965
+- iris: fixes from i965
+- iris: fixes
+- iris: crazy pipe control code
+- iris: bo reuse
+- iris: vma fixes - don't free binder address
+- iris: vma - fix assert
+- iris: better SBE
+- iris: fix texturing!
+- iris: Move get_command_space to iris_batch.c
+- iris: Defines for base addresses rather than numbers everywhere
+- iris: pull in newer comments
+- iris: copy over i965's cache tracking
+- iris: move bo_offset_from_sba
+- iris: bits of blorp code
+- iris: more blitting code to make readpixels work
+- iris: drop bogus binder free
+- iris: fix sampler view crashes
+- iris: more blorp
+- iris: fix blorp prog data crashes
+- iris: add INTEL_DEBUG=reemit
+- iris: drop the 48b printout, we never use anything else
+- iris: hacky flushing for now
+- iris: linear staging buffers - fast CPU access...
+- iris: make blorp pin the binder
+- iris: blorp URB
+- iris: no more drawing rectangle in blorp
+- iris: assert surf init
+- iris: some depth stuff :(
+- iris: bump GL version to 4.2
+- iris: uniforms for VS
+- iris: proper length for VE packet?
+- iris: proper # of uniforms
+- iris: properly reject formats, fixes RGB32 rendering with texture
+ float
+- iris: blorp bug fixes
+- iris: delete growing code and just die for now
+- iris: just turn batch reset_and_clear_caches into reset
+- iris: chaining not growing
+- iris: caps
+- iris: fix batch chaining...
+- iris: fix decoding and undo testing code
+- iris: Lower the max number of decoded VBO lines
+- iris: fix whitespace
+- iris: fix 3DSTATE_VERTEX_ELEMENTS length
+- iris: more depth stuffs...
+- iris: fix VF INSTANCING length
+- iris: util_copy_framebuffer_state (ported from Rob's v3d patches)
+- iris: transfers
+- iris: flush always
+- iris: maybe slightly less boats uniforms
+- iris: fix constant packet length to match i965
+- iris: better ubo handling
+- iris: completely rewrite binder
+- iris: have more than one const_offset
+- iris: make surface states for cbufs
+- iris: fill out pull constant buffers
+- iris: fix pull bufs that aren't the first user upload
+- iris: use u_transfer helpers for now
+- iris: better VFI
+- iris: fix release builds
+- iris: drop assert for now
+- iris: disable \__gen_validate_value in release mode
+- iris: allow mapped buffers during execution (faster)
+- iris: comment about reemitting and flushing
+- iris: state cleaning
+- iris: untested index buffer upload
+- iris: delete some pointless STATIC_ASSERTS
+- iris: untested SAMPLER_STATE pin BO fix
+- iris: put back the always flush - fixes some things :(
+- iris: save pointers to streamed state resources
+- iris: fix the validation list on new batches
+- iris: flag DIRTY_WM properly
+- iris: bindings dirty tracking
+- iris: some dirty fixes
+- iris: clear dirty
+- iris: plug leaks
+- iris: more leak fixes
+- iris: pc fixes
+- iris: remove 4 bytes of padding in iris_compiled_shader
+- iris: rzalloc iris_compiled_shader so memcmp works even if padding
+ creeps in
+- iris: don't leak sampler state table resources
+- iris: don't leak keyboxes when searching for an existing program
+- iris: indentation
+- iris: use pipe resources not direct BOs
+- iris: clean up some warnings so I can see through the noise
+- iris: print binder utilization in INTEL_DEBUG=submit
+- iris: redo VB CSO a bit
+- iris: print refcounts in INTEL_DEBUG=submit
+- iris: support signed vertex buffer offsets
+- iris: fix major refcounting bug with resources
+- iris: fix caps so tests run again
+- iris: avoid crashing on unbound constant resources
+- iris: emit 3DSTATE_SBE_SWIZ
+- iris: max VP index
+- iris: fix viewport counts and settings
+- iris: fix num viewports to be based on programs
+- iris: fix VP iteration
+- iris: scissor count fixes
+- iris: actually init num_viewports
+- iris: print second batch size separately
+- iris: don't always flush
+- iris: Handle batch submission failure "better"
+- iris: bad inherited comments
+- iris: colorize batchbuffer failures to make them stand out
+- iris: iris - fix QWord aligned endings after batch chaining rework
+- iris: tidy comments about mirroring modes
+- iris: Disable unsupported mirror clamp modes
+- iris: fix fragcoord ytransform
+- iris: better boxing on maps
+- iris: clears
+- iris: rework DEBUG_REEMIT
+- iris: shader dirty bits
+- iris: clear fix
+- iris: fall back to u_generate_mipmap
+- iris: implement copy image
+- iris: lightmodel flat
+- iris: maybe-flush before blorp operations
+- iris: fix provoking vertex ordering
+- iris: larger polygon offset
+- iris: TES uniform fixes
+- iris: geometry shader support
+- iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any
+- iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements
+- iris: fix GS dispatch mode
+- iris: depth clears
+- iris: null surface for unbound textures
+- iris: state ref tuple
+- iris: don't include binder in surface VMA range
+- iris: border color memory zone :(
+- iris: implement border color, fix other sampler nonsense
+- iris: dead pointer
+- iris: just malloc one iris_genx_state instead of a bunch of oddball
+ pieces
+- iris: SBE change stash
+- iris: fix zoffset asserts with 2DArray/Cube
+- iris: rename map->stride
+- iris: actually set cube bit properly
+- iris: keep DISCARD_RANGE
+- iris: actually handle array layers in blits
+- iris: comment out l/a/i/la
+- iris: fix clip flagging on fb changes
+- iris: fix depth bounds clamp enables
+- iris: don't crash on shader perf logs
+- iris: slab allocate transfers
+- iris: rearrange iris_resource.h
+- iris: Implement 3DSTATE_SO_DECL_LIST
+- iris: SO buffers
+- iris: streamout
+- iris: set even if no outputs
+- iris: bother setting program_string_id...
+- iris: fix SO_DECL_LIST
+- iris: actually pin the buffers
+- iris: fix sample mask for MSAA-off
+- iris: disable 6x MSAA support
+- iris: multislice transfer maps
+- iris: fix CC_VIEWPORT
+- iris: draw indirect support?
+- iris: save query type
+- iris: bits of multisample program key
+- iris: s/hwcso/state/g
+- iris: bind state helper function
+- iris: NOS mechanics
+- iris: record FS NOS
+- iris: fix crash
+- iris: fix sampler views of TBOs
+- iris: fix texture buffer stride
+- iris: TES program key inputs
+- iris: compile a TCS...don't bother with passthrough yet
+- iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is
+ enabled
+- iris: vertex ID, instance ID
+- iris: fix SGVS when there are no valid vertex elements
+- iris: fill out MAX_PATCH_VERTICES
+- iris: assert about passthrough shaders to make this easier to detect
+- iris: fix EmitNoIndirect
+- iris: fix Z24
+- iris: reemit blend state for alpha test function changes
+- iris: point sprite enables
+- iris: hack around samples confusion
+- iris: fix blorp filters
+- iris: expose more things that we already support
+- iris: fix msaa flipping filters
+- iris: export get_shader_info
+- iris: implement set_shader_buffers
+- iris: emit binding table for atomic counters and SSBOs
+- iris: shorten loop
+- iris: unbind compiled shaders if none are present
+- iris: fix TBO alignment to match 965
+- iris: enable SSBOs
+- iris: fix SSBO indexing
+- iris: fix for disabling ssbos
+- iris: update bindings when changing programs
+- iris: drop unused bo parameter
+- iris: implement texture/memory barriers
+- iris: Don't reserve new binding table section unless things are dirty
+- iris: update a todo comment
+- iris: BIG OL' HACK for UBO updates
+- iris: enable texture gather
+- iris: Avoid croaking when trying to create FBO surfaces with bad
+ formats
+- iris: fix GS output component limit
+- iris: drop pipe_shader_state
+- iris: fix sample mask
+- iris: cube arrays are cubes too
+- iris: we don't support textureGatherOffsets, need it lowered
+- iris: add minor comments
+- iris: comment everything
+- iris: sync bugfixes from brw_bufmgr
+- iris: remember to set bo->userptr
+- iris: rename ring to engine
+- iris: simplify batch len qword alignment
+- iris: get angry about execbuf failures
+- iris: fill out more caps
+- iris: depth or stencil fixes
+- iris: clear stencil
+- iris: actually emit stencil packets
+- iris: allow S8 as a stencil format
+- iris: WTF transfers
+- iris: use u_transfer_helper for depth stencil packing/unpacking
+- iris: drop stencil handling now that u_transfer_helper does it
+- iris: refcounting, who needs it?
+- iris: actually do stencil blits
+- iris: say no to more formats
+- iris: deal with Marek's new MSAA caps
+- iris: we can do multisample Z resolves
+- iris: Convert RGBX to RGBA for rendering.
+- iris: disallow RGB32 formats too
+- iris: Fix tiled memcpy for cubes...and for array slices
+- iris: blorp blit multiple slices
+- iris: assert depth is 1 in resource_copy_region
+- iris: call maybe_flush for each blorp operation
+- iris: implement ARB_clear_texture
+- iris: last VUE map NOS, handle > 16 FS inputs
+- iris: drop dead assignments
+- iris: drop pwrite
+- iris: port non-bucket alignment bugfix
+- iris: don't emit SBE all the time
+- iris: rename pipe to base
+- iris: Drop bogus sampler state saving
+- iris: move iris_shader_state from ice->shaders.state to
+ ice->state.shaders
+- iris: Move things to iris_shader_state
+- iris: Move iris_sampler_view declaration to iris_resource.h
+- iris: track depth/stencil writes enabled
+- iris: use consistent copyright formatting
+- iris: Move cache tracking to iris_resolve.c
+- iris: proper cache tracking
+- iris: precompute hashes for cache tracking
+- iris: Reduce binder alignment from 64 to 32
+- iris: reenable R32G32B32 texture buffers
+- iris: z_res -> s_res
+- iris: implement get_sample_position
+- iris: fix line-aa-width
+- iris: try to hack around binder issue
+- iris: fix sampler state setting
+- iris: big old hack for tex-miplevel-selection
+- iris: use linear for 1D textures
+- iris: handle level/layer in direct maps
+- iris: fix crash when binding optional shader for the first time
+- iris: Skip primitive ID overrides if the shader wrote a custom value
+- iris: fix blend state memcpy
+- iris: new caps
+- iris: use Eric's new caps helper
+- iris: Allow inlining of require/get_command_space
+- iris: skip over whole function if dirty == 0
+- iris: don't unconditionally emit 3DSTATE_VF / 3DSTATE_VF_TOPOLOGY
+- iris: fix constant buffer 0 to be absolute
+- iris: set EXEC_OBJECT_CAPTURE on all driver internal buffers
+- iris: fix null FB and unbound tex surface state addresses
+- iris: Support multiple binder BOs, update Surface State Base Address
+- iris: fix SO offset writes for multiple streams
+- iris: update comments for multibinder
+- iris: move binder pinning outside the dirty == 0 check
+- iris: re-pin binding table contents if we didn't re-emit them
+- iris: enable ARB_enhanced_layouts
+- iris: refactor LRIs in context setup
+- iris: initialize "don't suck" bits, as Ben likes to call them
+- iris: totally untested icelake support
+- iris: refactor program CSO stuff
+- iris: silence const warning
+- iris: fix context restore of 3DSTATE_CONSTANT ranges
+- iris: properly re-pin stencil buffers
+- iris: delete bogus comment
+- iris: inherit the index buffer properly
+- iris: use 0 for TCS passthrough program string ID
+- iris: rw_bo for pipe controls
+- iris: LRM/SRM/SDI hooks
+- iris: initial query code
+- iris: gen10+ workarounds and break fix
+- iris: results write
+- iris: flush batch when asking for result via QBO
+- iris: fix random failures via CS stall...but why?
+- iris: gpr0 to bool
+- iris: play chicken with timer queries for now
+- iris: pipeline stats
+- iris: primitives generated query support
+- iris: drop explicit pinning
+- iris: timestamps
+- iris: ...and SO prims emitted queries
+- iris: glGet timestamps, more correct timestamps
+- iris: Need to \| 1 when asking for timestamps
+- iris: 36-bit overflow fixes
+- iris: early return properly
+- iris: better query file comment
+- iris: magic number 36 -> #define
+- iris: Enable ARB_shader_vote
+- iris: just mark snapshots_landed from the CPU
+- iris: drop a bunch of pipe_sampler_state stuff we don't need
+- iris: vma_free bo->size, not bo_size
+- iris: don't mark contains_draw = false when chaining batches
+- iris: fix Z32_S8 depth sampling
+- iris: stencil texturing
+- iris: force persample interp cap
+- iris: pipe to scs -> iris_pipe.h
+- iris: inline stage_from_pipe to avoid unused warnings
+- iris: add gen11 to genX_call
+- iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush
+- iris: rework format translation apis
+- iris: Use R/RG instead of I/L/A when sampling
+- iris: enable I/L formats
+- iris: X32_S8X24 :/
+- iris: set the binding table size
+- iris: lower storage image derefs
+- iris: implement set_shader_images hook
+- iris: bother with BTIs
+- iris: set image access correctly
+- iris: actually set image access
+- iris: null for non-existent cbufs
+- iris: move images next to textures in binding table
+- iris: advertise GL_ARB_shader_texture_image_samples
+- iris: Enable fb fetch
+- iris: initial compute caps
+- iris: yes
+- iris: drop dead format //'s
+- iris: drop XXX's about swizzling
+- iris: little bits of compute basics
+- iris: drop XXX that Jordan handled
+- iris: drop unnecessary #ifdefs
+- iris: leave XXX about unnecessary binding table uploads
+- iris: bail if SLM is needed
+- iris: fix whitespace
+- iris: XXX for compute state tracking :/
+- iris: rewrite grid surface handling
+- iris: better dirty checking
+- iris: don't let render/compute contexts stomp each other's dirty bits
+- iris: hack to avoid memorybarriers out the wazoo
+- iris: do PIPELINE_SELECT for render engine, add flushes, GLK hacks
+- iris: fix SBA flushing by refactoring code
+- iris: try and avoid pointless compute submissions
+- iris: fix UBOs with bindings that have an offset
+- iris: flag CC_VIEWPORT when changing num viewports
+- iris: fix SF_CLIP_VIEWPORT array indexing with multiple VPs
+- iris: Fix texture buffer / image buffer sizes.
+- iris: Clamp UBO and SSBO access to the actual BO size, for safety
+- iris: Move snapshots_landed to the front.
+- iris: Fix off by one in scissoring, empty scissors, default scissors
+- iris: Fall back to 1x1x1 null surface if no framebuffer supplied
+- iris: SO_DECL_LIST fix
+- iris: Fix refcounting of grid surface
+- iris: delete dead code
+- iris: fix overhead regression from "don't stomp each other's dirty
+ bits"
+- iris: allow binding a null vertex buffer
+- iris: Flag constants dirty on program changes
+- iris: Disable a PIPE_CONTROL workaround on Icelake
+- iris: Enable ARB_shader_stencil_export
+- iris: Enable A8/A16_UNORM in an inefficient manner
+- iris: Drop B5G5R5X1 support
+- iris: Use at least 1x1 size for null FB surface state.
+- iris: Cross-link iris_batches so they can potentially flush each
+ other
+- iris: cross batch flushing
+- iris: Don't leak the compute batch
+- iris: Actually create/destroy HW contexts
+- iris: Enable msaa_map transfer helpers
+- iris: tidy more warnings
+- iris: implement scratch space!
+- iris: Fix MSAA smooth points
+- iris: Fix TextureBarrier
+- iris: Fix multiple RTs with non-independent blending
+- iris: partial set_query_active_state
+- iris: Print the batch name when decoding
+- iris: Clone the NIR
+- iris: Defer cbuf0 upload to draw time
+- iris: drop unnecessary param[] setup from iris_setup_uniforms
+- iris: add param domain defines
+- iris: fill out params array with built-ins, like clip planes
+- iris: only bother with params if there are any...
+- iris: lower user clip planes
+- iris: hook up key stuff for clip plane lowering
+- iris: fix system value remapping
+- iris: dodge backend UCP lowering
+- iris: bypass params and do it ourselves
+- iris: actually upload clip planes.
+- iris: fix num clip plane consts
+- iris: fix more uniform setup
+- iris: drop iris_setup_push_uniform_range
+- iris: enable push constants if we have sysvals but no uniforms
+- iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX
+- iris: don't support pull constants.
+- iris: don't trip on param asserts
+- iris: drop param stuffs
+- iris: don't forget to upload CS consts
+- iris: fix sysval only binding tables
+- iris: only clip lower if there's something to clip against
+- iris: leave another TODO
+- iris: Fix SourceAlphaBlendFactor
+- iris: "Fix" transfer maps of buffers
+- iris: Fix independent alpha blending.
+- iris: more TODO
+- iris: scissored and mirrored blits
+- iris: more todo notes
+- iris: Fix TCS/TES slot unification
+- iris: properly pin stencil buffers
+- iris: Fix SLM
+- iris: Use iris_use_pinned_bo rather than add_exec_bo directly
+- iris: Combine iris_use_pinned_bo and add_exec_bo
+- iris: Avoid cross-batch synchronization on read/reads
+- iris: Avoid synchronizing due to the workaround BO
+- iris: replace vestiges of fence fds with newer exec_fence API
+- iris: Drop vestiges of throttling code
+- iris: Hang on to the last batch's sync-point, so we can wait on it
+- iris: Add wait fences to properly sync between render/compute
+- iris: leave a TODO
+- iris: flush the compute batch too if border pool is redone
+- iris: put render batch first in fence code
+- iris: Put batches in an array
+- iris: PIPE_CONTROL workarounds for GPGPU mode
+- iris: RT flush for memorybarrier with texture bit
+- iris: update comment
+- iris: Enable ctx->Const.UseSTD430AsDefaultPacking
+- iris: Lie about indirects
+- iris: Fix buffer -> buffer copy_region
+- iris: Fix VIEWPORT/LAYER in stream output info
+- iris: Do the 48-bit vertex buffer address invalidation workaround
+- iris: drop long dead XXX comment
+- iris: Track a binding history for buffer resources
+- iris: add iris_flush_and_dirty_for_history
+- iris: Flush for history at various moments
+- iris: Re-pin even if nothing is dirty
+- iris: fix prototype warning
+- iris: export iris_upload_shader
+- iris: fix comment location
+- iris: Use wrappers for create_xs_state rather than a switch statement
+- iris: rework program cache interface
+- iris: Enable precompiles
+- iris: Use program's num textures not the state tracker's bound
+- iris: drop pull constant binding table entry
+- iris: add assertions about binding table starts
+- iris: add an extra BT assert from Chris Wilson
+- iris: actually flush for storage images
+- iris: fix some SO overflow query bugs and tidy the code a bit
+- iris: drop key_size_for_cache
+- iris: for BLORP, only use the predicate enable bit when USE_BIT
+- iris: check query first
+- iris: fix conditional compute, don't stomp predicate for pipelined
+ queries
+- iris: Rework tiling/modifiers handling
+- iris: Fix failed to compile TCS message
+- iris: Destroy transfer helper on screen teardown
+- iris: Destroy the border color pool
+- iris: Unref unbound_tex resource
+- iris: Fix IRIS_MEMZONE_COUNT to exclude the border color pool
+- iris: Destroy the bufmgr
+- iris: Stop leaking iris_uncompiled_shaders like mad
+- iris: move some non-buffer case code in a bit
+- iris: Don't bother considering if the underlying surface is a cube
+- iris: fix alpha channel for RGB BC1 formats
+- iris: fix dma buf import strides
+- iris: CS stall for stream out -> VB
+- iris: make clipper statistics dynamic
+- iris: reject all clipping when we can't use streamout render disabled
+- iris: omask can kill
+- iris: reemit SBE when sprite coord origin changes
+- iris: re-pin inherited streamout buffers
+- iris: Fix NOS mechanism
+- iris: fix overhead regression from flushing for storage images
+- iris: fix set_sampler_views to not unbind, be better about bounds
+- iris: Fix set_sampler_views with start > 0
+- iris: Replace num_textures etc with a bitmask we can scan
+- iris: Drop continues in resolve
+- iris: Fix clear dimensions
+- iris: Clamp viewport extents to the framebuffer dimensions
+- iris: Enable guardband clipping
+- iris: Fix primitive generated query active flag
+- iris: Always do rasterizer discard in clipper
+- iris: override alpha to one src1 blend factors
+- iris: handle PatchVerticesIn as a system value.
+- iris: rewrite set_vertex_buffer and VB handling
+- iris: Reorder LRR parameters to have dst first.
+- iris: Add \_MI_ALU helpers that don't paste
+- iris: Don't bother packing 3DSTATE_SO_BUFFER at create time
+- iris: Move iris_stream_output_target def to iris_context.h
+- iris: only get space for one offset in stream output targets
+- iris: Implement DrawTransformFeedback()
+- iris: drop unnecessary genx->streamout field
+- iris: Fix for PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET
+- iris: Fix the prototype for iris_bo_alloc_tiled
+- iris: don't print the pointer in INTEL_DEBUG=submit
+- iris: Use a surface state fill helper
+- iris: Make a alloc_surface_state helper
+- iris: whitespace fixes
+- iris: Track blend enables, save outbound for resolve code
+- iris: always pin the binder...in the compute context, too.
+- iris: delete finished comments
+- iris: pin and re-pin the scratch BO
+- iris: more dead comments
+- iris: only mark depth/stencil as writable if writes are actually
+ enabled
+- iris: better MOCS
+- iris: Fix scratch space allocation on Icelake.
+- iris: Only resolve inputs for actual shader stages
+- iris: Add a more long term TODO about timebase scaling
+- iris: Fix compute scratch pinning
+- iris: Delete bogus comment about cube array counting.
+- iris: Fix framebuffer layer count
+- iris: Don't enable push constants just because there are system
+ values
+- iris: Don't make duplicate system values
+- iris: Fill out brw_image_params for storage images on Broadwell
+- iris: Fix surface states for Gen8 lowered-to-untype images
+- iris: Leave a comment about why Broadwell images are broken
+- iris: Implement multi-slice copy_region
+- iris: Flush the render cache in flush_and_dirty_for_history
+- iris: Handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE somewhat
+- iris: Don't check other batches for our batch BO
+- iris: Drop a dead comment
+- iris: Delete genx->bound_vertex_buffers
+- iris: Fix Broadwell WaDividePSInvocationCountBy4
+- iris: Use new PIPE_STAT_QUERY enums rather than hardcoded numbers.
+- iris: Switch to the new PIPELINE_STATISTICS_QUERY_SINGLE capability
+- iris: fail to create screen for older unsupported HW
+- iris: Allow sample mask of 0
+- iris: Don't enable smooth points when point sprites are enabled
+- iris: Assert about blits with color masking
+- iris: Pay attention to blit masks
+- iris: CS stall on VF cache invalidate workarounds
+- iris: Fix SO issue with INTEL_DEBUG=reemit, set fewer bits
+- iris: Don't whack SO dirty bits when finishing a BLORP op
+- iris: Fix memzone_for_address for the surface and binder zones
+- iris: Do binder address allocations per-context, not globally.
+- iris: Zero the compute predicate when changing the render condition
+- iris: Remap stream output indexes back to VARYING_SLOT_*.
+- iris: Enable PIPE_CAP_COMPACT_ARRAYS
+- iris: Drop comment about ISP_DIS
+- iris: Drop dead state_size hash table
+- iris: Unreference some more things on state module teardown
+- iris: minor tidying
+- iris: Fix bug in bound vertex buffer tracking
+- iris: Implement ALT mode for ARB_{vertex,fragment}_shader
+- iris: Add a timeout_nsec parameter, rename check_syncpt to
+ wait_syncpt
+- iris: Fix accidental busy-looping in query waits
+- iris: Use READ_ONCE and WRITE_ONCE for snapshots_landed
+- iris: Make a iris_batch_reference_signal_syncpt helper function.
+- iris: Add PIPE_CAP_MAX_VARYINGS
+- iris: rework num textures to util_lastbit
+- iris: Stop chopping off the first nine characters of the renderer
+ string
+- iris: Drop XXX about alpha testing
+- iris: Set 3DSTATE_WM::ForceThreadDispatchEnable
+- iris: Set HasWriteableRT correctly
+- iris: Drop XXX about checking for swizzling
+- iris: Move create and bind driver hooks to the end of iris_program.c
+- iris: Make an IRIS_MAX_MIPLEVELS define
+- iris: Simplify iris_get_depth_stencil_resources
+- iris: Add missing depth cache flushes
+- iris: Always emit at least one BLEND_STATE
+- iris: Add iris_resource fields for aux surfaces
+- iris: Fill out res->aux.possible_usages
+- iris: Fill out SURFACE_STATE entries for each possible aux usage
+- iris: create aux surface if needed
+- iris: Initial import of resolve code
+- iris: blorp using resolve hooks
+- iris: add some draw resolve hooks
+- iris: actually use the multiple surf states for aux modes
+- iris: try to fix copyimage vs copybuffers
+- iris: be sure to skip buffers in resolve code
+- iris: resolve before transfer maps
+- iris: pin the buffers
+- iris: store modifier info in res
+- iris: Make blit code use actual aux usages
+- iris: consider framebuffer parameter for aux usages
+- iris: Resolves for compute
+- iris: disable aux for external things
+- iris: some initial HiZ bits
+- iris: don't use hiz for MSAA buffers
+- iris: Set program key fields for MCS
+- iris: make surface states for CCS_D too
+- iris: do flush for buffers still
+- iris: Allow disabling aux via INTEL_DEBUG options
+- iris: Fix aux usage in render resolve code
+- iris: Only resolve compute resources for compute shaders
+- iris: Enable auxiliary buffer support
+- iris: Enable -msse2 and -mstackrealign
+- Revert "iris: Enable auxiliary buffer support"
+- vulkan: Fix 32-bit build for the new overlay layer
+- mesa: Fix RGBBuffers for renderbuffers with sized internal formats
+- iris: Drop RGBX -> RGBA for storage image usages
+- iris: Properly allow rendering to RGBX formats.
+- i965: Implement threaded GL support.
+- tgsi_to_nir: use sampler variables and derefs
+- iris: Fix MOCS for blits and clears
+- isl: Add a swizzle parameter to isl_buffer_fill_state()
+- iris: Plumb through ISL_SWIZZLE_IDENTITY in buffer surface emitters
+- iris: Defer uploading sampler state tables until draw time
+- iris: Properly support alpha and luminance-alpha formats
+- iris: Drop PIPE_CAP_BUFFER_SAMPLER_VIEW_RGBA_ONLY
+- iris: Spruce up "are we using this engine?" checks for flushing
+- iris: Export a copy_region helper that doesn't flush
+- iris: Use copy_region and staging resources to avoid transfer stalls
+- Revert MR 369 (Fix extract_i8 and extract_u8 for 64-bit integers)
+- iris: Fix backface stencil write condition
+- iris: Rework default tessellation level uploads
+- iris: Fix TES gl_PatchVerticesIn handling.
+- iris: Move depth/stencil flushes so they actually do something
+- iris: Refactor depth/stencil buffer pinning into a helper.
+- iris: Fix write enable in pinning of depth/stencil resources
+- i965: Move some genX infrastructure to genX_boilerplate.h.
+- i965: Rename ISP_DIS to INDIRECT_STATE_POINTERS_DISABLE.
+- i965: Use genxml for emitting PIPE_CONTROL.
+- i965: Reimplement all the PIPE_CONTROL rules.
+- intel/fs: Fix opt_peephole_csel to not throw away saturates.
+- iris: Don't mutate box in transfer map code
+- iris: Don't flush the batch for unsynchronized mappings
+- iris: Slightly better bounds on buffer sizes
+- gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits.
+- nvc0: Skip new update barrier bits
+- nir: Record non-vector/scalar varyings as unmovable when compacting
+- iris: Fix util_vma_heap_init size for IRIS_MEMZONE_SHADER
+- iris: Skip input resolve handling if bindings haven't changed
+- iris: Skip framebuffer resolve tracking if framebuffer isn't dirty
+- iris: Skip resolves and flushes altogether if unnecessary
+- iris: Fix batch chaining map_next increment.
+- iris: Actually advertise some modifiers
+- st/nir: Free the GLSL IR after linking.
+- st/mesa: Fix blitting from GL_DEPTH_STENCIL to GL_STENCIL_INDEX
+- iris: Fix blits with S8_UINT destination
+- iris: Print the memzone name when allocating BOs with INTEL_DEBUG=buf
+- iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.
+- iris: Silence unused variable warnings in release mode
+- gallium/util: Add const to u_range_intersect
+- iris: Actually pin the scratch BO.
+- glsl: Set location on structure-split sampler uniform variables
+- intel: Emit 3DSTATE_VF_STATISTICS dynamically
+- iris: Actually mark blorp_copy_buffer destinations as written.
+- iris: Preserve all PIPE_TRANSFER flags in xfer->usage
+- iris: Fix FLUSH_EXPLICIT handling with staging buffers.
+- iris: Make shader_perf_log print to stderr if INTEL_DEBUG=perf is set
+- i965: Move program key debugging to the compiler.
+- iris: Print the reason for shader recompiles.
+- iris: Move iris_debug_recompile calls before uploading.
+- iris: Change vendor and renderer strings
+- iris: Add texture cache flushing hacks for blit and
+ resource_copy_region
+- iris: Be less aggressive at postdraw work skipping
+- iris: Add mechanism for iris-specific driconf options
+- iris: Enable the dual_color_blend_by_location driconf option.
+- iris: Track bound and writable SSBOs
+- Revert "glsl: Set location on structure-split sampler uniform
+ variables"
+- i965: Ignore uniform storage for samplers or images, use binding info
+- i965: Tidy bogus indentation left by previous commit
+- iris: Mark constants dirty on transfer unmap even if no flushes occur
+- iris: Track bound constant buffers
+- iris: Rework UBOs and SSBOs to use pipe_shader_buffer
+- iris: Rework image views to store pipe_image_view.
+- iris: Make a gl_shader_stage -> pipe_shader_stage helper function
+- iris: Make memzone_for_address non-static
+- iris: Replace buffer backing storage and rebind to update addresses.
+- iris: Make a resource_is_busy() helper
+- iris: Track valid data range and infer unsynchronized mappings.
+- iris: Make some offset math helpers take a const isl_surf pointer
+- iris: Fix DrawTransformFeedback math when there's a buffer offset
+- iris: Prefer staging blits when destination supports CCS_E.
+- iris: Actually put Mesa in GL_RENDERER string
+- iris: Split iris_flush_and_dirty_for_history into two helpers.
+- iris: Enable GL_AMD_depth_clamp_separate
+- iris: Advertise EXT_texture_sRGB_R8 support
+- iris: Some tidying for preemption support
+- iris: Silence unused function warning
+- iris: Fix zeroing of transform feedback offsets in strange cases.
+- glsl/list: Add an exec_list_is_singular() helper.
+- nir: Add a new nir_cf_list_is_empty_block() helper.
+- intel/fs: Don't emit empty ELSE blocks.
+- iris: Set XY Clipping correctly.
+- iris: Only enable GL_AMD_depth_clamp_separate on Gen9+
+- iris: Fix imageBuffer and PBO download.
+- iris: Disable dual source blending when shader doesn't handle it
+- iris: Resolve textures used by the program, not merely bound textures
+- iris: Fix 4GB memory zone heap sizes.
+- iris: leave the top 4Gb of the high heap VMA unused
+- iris: Force VMA alignment to be a multiple of the page size.
+- iris: Delete bucketing allocators
+- i965: Fix BRW_MEMZONE_LOW_4G heap size.
+- i965: Force VMA alignment to be a multiple of the page size.
+- i965: leave the top 4Gb of the high heap VMA unused
+- i965: Fix memory leaks in brw_upload_cs_work_groups_surface().
+- iris: Use full ways for L3 cache setup on Icelake.
+- egl/x11: calloc dri2_surf so it's properly zeroed
+
+Kevin Strasser (1):
+
+- egl/dri: Avoid out of bounds array access
+
+Khaled Emara (1):
+
+- freedreno: PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT unreachable
+ statement
+
+Khem Raj (1):
+
+- winsys/svga/drm: Include sys/types.h
+
+Kishore Kadiyala (1):
+
+- android: static link with libexpat with Android O+
+
+Konstantin Kharlamov (1):
+
+- mapi: work around GCC LTO dropping assembly-defined functions
+
+Kristian Høgsberg (49):
+
+- st/nir: Use src/ relative include path for autotools
+- freedreno/a6xx: Emit blitter dst with OUT_RELOCW
+- freedreno/a6xx: Use tiling for all resources
+- freedreno/a6xx: regen headers
+- freedreno/a6xx: Drop render condition check in blitter
+- freedreno: Log number of draw for sysmem passes
+- freedreno/a6xx: Use the right resource for separate stencil stride
+- freedreno/a6xx: Combine emit_blit and fd6_blit
+- freedreno: Consolidate u_blitter functions in freedreno_blitter.c
+- freedreno: Don't tell the blitter what it can't do
+- freedreno/a6xx: Move blit check so as to restore comment
+- freedreno/a6xx: Support some depth/stencil blits on blitter
+- freedreno/a6xx: Support y-inverted blits
+- freedreno/a6xx: Add format argument to fd6_tex_swiz()
+- freedreno/a6xx: Fall back to masked RGBA blits for depth/stencil
+- freedreno/a6xx: Clean up mixed use of swap and swizzle for texture
+ state
+- freedreno/a6xx: Update headers
+- freedreno/a6xx: Front facing needs UNK3 bit
+- freedreno/a6xx: Fix point coord
+- .mailmap: Add a few more alises for myself
+- freedreno: Update headers
+- freedreno/a6xx: Copy stencil as R8_UINT
+- freedreno/a6xx: Support MSAA resolve blits on blitter
+- freedreno/a6xx: Only output MRT control for used framebuffers
+- freedreno/a6xx: Don't zero SO buffer addresses
+- freedreno: Fix a couple of warnings
+- turnip: Only get bo offset when we need to mmap
+- freedreno: Use c_vis_args and no_override_init_args
+- freedreno/a6xx: Remove extra parens
+- freedreno/ir3: Track whether shader needs derivatives
+- freedreno/ir3: Fix operand order for DSX/DSY
+- st/glsl_to_nir: Calculate num_uniforms from NumParameterValues
+- freedreno/ir3: Enable PIPE_CAP_PACKED_UNIFORMS
+- freedreno/ir3: Push UBOs to constant file
+- freedreno/ir3: Don't access beyond available regs
+- freedreno/ir3: Add workaround for VS samgq
+- freedreno/ir3: Mark ir3_context_error() as NORETURN
+- freedreno/a2xx: Fix redundant if statement
+- freedreno: Use enum values from matching enum
+- freedreno/a6xx: Add helper for incrementing regid
+- freedreno: Fix format string warning
+- .gitignore: Remove autotool artifacts
+- tgsi: Mark tgsi_strings_check() unused
+- glsl_to_nir: Initialize debug variable
+- nir_opcodes.py: Saturate to expression that doesn't overflow
+- ralloc: Fully qualify non-virtual destructor call
+- egl/dri2: Mark potentially unused 'display' variable with
+ MAYBE_UNUSED
+- gallium/auxiliary/vl: Fix a couple of warnings
+- freedreno/drm: Quiet pointer to u64 conversion warning
+
+Leo Liu (6):
+
+- st/va: fix the incorrect max profiles report
+- st/va/vp9: set max reference as default of VP9 reference number
+- vl/dri3: remove the wait before getting back buffer
+- radeon/vcn: add H.264 constrained baseline support
+- radeon/vcn/vp9: search the render target from the whole list
+- winsys/amdgpu: add VCN JPEG to no user fence group
+
+Lepton Wu (2):
+
+- virgl: close drm fd when destroying virgl screen.
+- virgl: Set bind when creating temp resource.
+
+Lionel Landwerlin (127):
+
+- anv: assert that color attachment are valid
+- radv: assert that colorAttachment is valid for CmdClearAttachment
+- i965: scale factor changes should trigger recompile
+- vulkan: Update the XML and headers to 1.1.101
+- anv: implement VK_EXT_depth_clip_enable
+- build: move imgui out of src/intel/tools to be reused
+- imgui: bump copy
+- imgui: make sure our copy of imgui doesn't clash with others in the
+ same process
+- vulkan: add an overlay layer
+- intel: fix urb size for CFL GT1
+- anv: add support for INTEL_DEBUG=bat
+- Revert "anv: add support for INTEL_DEBUG=bat"
+- intel/aub_viewer: printout 48bits addresses
+- intel/aub_viewer: silence compiler warning
+- intel/aub_viewer: silence more compiler warnings
+- vulkan/overlay: fix missing installation of layer
+- vulkan/overlay: fix includes
+- imgui: update commit
+- imgui: update memory editor
+- vulkan/overlay: install layer binary in libdir
+- intel/compiler: use correct swizzle for replacement
+- vulkan/overlay: fix min/max computations
+- vulkan/overlay: rework option parsing
+- vulkan/overlay: add support for fps output in file
+- anv: add support for INTEL_DEBUG=bat
+- vulkan: update headers/registry to 1.1.102
+- anv: update supported patch version
+- radv: set num_components on vulkan_resource_index intrinsic
+- vulkan/util: make header available from c++
+- vulkan/util: generate instance/device dispatch tables
+- vulkan/overlay: drop dependency on validation layer headers
+- intel/decoders: add address space indicator to get BOs
+- intel/decoders: handle decoding MI_BBS from ring
+- intel/decoders: limit number of decoded batchbuffers
+- intel/aub_read: reuse defines from gen_context
+- intel/aub_write: split comment section from HW setup
+- intel/aub_write: write header in init
+- intel/aub_write: break execlist write in 2
+- intel/aub_write: switch to use i915_drm engine classes
+- intel/aub_write: log mmio writes
+- intel/aub_write: store the physical page allocator in struct
+- intel/aub_write: turn context images arrays into functions
+- intel/aub_write: factorize context image/pphwsp/ring creation
+- iris: fix decoder call
+- iris: fix decode_get_bo callback
+- intel/error2aub: build a list of BOs before writing them
+- intel/error2aub: identify buffers by engine
+- intel/error2aub: strenghten batchbuffer identifier marker
+- intel/error2aub: parse other buffer types
+- intel/error2aub: annotate buffer with their address space
+- intel/error2aub: store engine last ring buffer head/tail pointers
+- intel/error2aub: write GGTT buffers into the aub file
+- intel/error2aub: add a verbose option
+- intel/error2aub: deal with GuC log buffer
+- intel/error2aub: support older style engine names
+- vulkan: factor out wsi dependencies
+- anv: implement VK_EXT_pipeline_creation_feedback
+- vulkan/overlay: properly register layer object with loader
+- vulkan/overlay: silence validation layer warnings
+- vulkan/overlay: check return value of swapchain get images
+- vulkan/overlay: improve error reporting
+- i965: perf: sklgt2: update a priority for register programming
+- i965: perf: sklgt2: update compute metrics config
+- i965: perf: sklgt2: update memory write config
+- i965: perf: add PMA stall metrics
+- i965: perf: chv: fixup counters names
+- i965: perf: hsw: drop register programming not needed on HSW
+- i965: perf: sklgt2: drop programming of an unused NOA register
+- i965: perf: add Icelake metrics
+- i965: perf: enable Icelake metrics
+- i965: perf: add ring busyness metric for cfl gt2
+- i965: perf: update render basic configs for big core gen9/gen10
+- anv: implement VK_KHR_swapchain revision 70
+- intel: add dependency on genxml generated files
+- genxml: add a sorting script
+- genxml: sort xml files using new script
+- anv: don't use default pipeline cache for hits for
+ VK_EXT_pipeline_creation_feedback
+- anv: store heap address bounds when initializing physical device
+- anv: leave the top 4Gb of the high heap VMA unused
+- i965: store device revision in gen_device_info
+- i965: extract performance query metrics
+- i965: move mdapi data structure to intel/perf
+- i965: move OA accumulation code to intel/perf
+- i965: move brw_timebase_scale to device info
+- i965: move mdapi result data format to intel/perf
+- i965: move mdapi guid into intel/perf
+- intel/perf: stub gen10/11 missing definitions
+- i965: perf: add mdapi pipeline statistics queries on gen10/11
+- intel/perf: drop counter size field
+- intel/perf: constify accumlator parameter
+- iris: implement WaEnableStateCacheRedirectToCS
+- i965: implement WaEnableStateCacheRedirectToCS
+- anv: implement WaEnableStateCacheRedirectToCS
+- anv: fix uninitialized pthread cond clock domain
+- intel/devinfo: fix missing num_thread_per_eu on ICL
+- intel/devinfo: add basic sanity tests on device database
+- anv: limit URB reconfigurations when using blorp
+- intel: workaround VS fixed function issue on Gen9 GT1 parts
+- anv: fix argument name for vkCmdEndQuery
+- i965: fix icelake performance query enabling
+- Revert "anv: limit URB reconfigurations when using blorp"
+- vulkan/util: generate a helper function to return pNext struct sizes
+- vulkan/overlay: update help printout
+- vulkan/overlay: record stats in command buffers and accumulate on
+ exec/submit
+- vulkan/overlay: add pipeline statistic & timestamps support
+- vulkan/overlay: add no display option
+- vulkan/overlay: add a margin to the size of the window
+- vulkan/overlay: record all select metrics into output file
+- vulkan/overlay: add a frame counter option
+- vulkan/overlay: make overlay size configurable
+- vulkan/overlay: make overriden functions static
+- vulkan/overlay: add TODO list
+- anv: fix crash when application does not provide push constants
+- anv: rework queries writes to ensure ordering memory writes
+- anv: fix use after free
+- anv: Use corresponding type from the vector allocation
+- vulkan/overlay: keep allocating draw data until it can be reused
+- nir: fix lower_non_uniform_access pass
+- vulkan/overlay-layer: fix cast errors
+- vulkan/overlay: fix truncating error on 32bit platforms
+- nir: lower_non_uniform_access: iterate over instructions safely
+- vulkan/overlay: fix timestamp query emission with no pipeline stats
+- vulkan: fix build dependency issue with generated files
+- anv: fix apply_pipeline_layout pass for arrays of YCbCr descriptors
+- nir/lower_non_uniform: safely iterate over blocks
+- intel/perf: fix EuThreadsCount value in performance equations
+- intel/perf: improve dynamic loading config detection
+
+Lubomir Rintel (3):
+
+- kmsro: Extend to include armada-drm
+- gallivm: guess CPU features also on ARM
+- gallivm: disable NEON instructions if they are not supported
+
+Lucas Stach (3):
+
+- etnaviv: don't flush own context when updating resource use
+- etnaviv: flush all pending contexts when accessing a resource with
+ the CPU
+- etnaviv: only try to construct scanout resource when on KMS winsys
+
+Marek Olšák (121):
+
+- radeonsi: enable dithered alpha-to-coverage for better quality
+- radeonsi: merge & rename texture BO metadata functions
+- radeonsi: unify error paths in si_texture_create_object
+- winsys/amdgpu: remove amdgpu_drm.h definitions
+- r600: add -Wstrict-overflow=0 to meson to silence the warning
+- radeonsi: fix a comment typo in si_fine_fence_set
+- gallium: allow more PIPE_RESOURCE\_ driver flags
+- meson: drop the xcb-xrandr version requirement
+- radeonsi: handle render_condition_enable in
+ si_compute_clear_render_target
+- radeonsi: fix crashing performance counters (division by zero)
+- radeonsi: initialize textures using DCC to black when possible
+- radeonsi: clear allocator_zeroed_memory with SDMA
+- radeonsi: make allocator_zeroed_memory unmappable and use bigger
+ buffers
+- radeonsi: don't leak an index buffer if draw_vbo fails
+- radeonsi: use local ws variable in si_need_dma_space
+- gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0
+- radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0
+- winsys/amdgpu: don't drop manually added fence dependencies
+- winsys/amdgpu: unify fence list code
+- winsys/amdgpu: use a separate fence list for syncobjs
+- winsys/amdgpu: remove occurence of INDIRECT_BUFFER_CONST
+- winsys/amdgpu: clean up IB buffer size computation
+- winsys/amdgpu: cs_check_space sets the minimum IB size for future IBs
+- radeonsi: add AMD_DEBUG env var as an alternative to R600_DEBUG
+- radeonsi: use MEM instead of MEM_GRBM in COPY_DATA.DST_SEL
+- radeonsi: add driconf option radeonsi_enable_nir
+- radeonsi: always enable NIR for Civilization 6 to fix corruption
+- driconf: add Civ6Sub executable for Civilization 6
+- st/mesa: always unmap the uploader in st_atom_array.c
+- gallium/u_threaded: always unmap const_uploader
+- gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent
+ mappings
+- radeonsi: use SDMA for uploading data through const_uploader
+- tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw
+ atomics
+- radeonsi: always use compute rings for clover on CI and newer (v2)
+- gallium/u_tests: use a compute-only context to test GCN compute ring
+- gallium: add pipe_grid_info::last_block
+- omx: clean up enc_LoadImage_common
+- omx: add a compute path in enc_LoadImage_common
+- radeonsi: fix assertion failure by using the correct type
+- mesa: implement ARB/KHR_parallel_shader_compile
+- gallium: implement ARB/KHR_parallel_shader_compile
+- util/queue: move thread creation into a separate function
+- util/queue: add ability to kill a subset of threads
+- util/queue: hold a lock when reading num_threads in util_queue_finish
+- util/queue: add util_queue_adjust_num_threads
+- radeonsi: implement ARB/KHR_parallel_shader_compile callbacks
+- radeonsi: don't use PFP_SYNC_ME with compute-only contexts
+- docs/relnotes: document parallel_shader_compile changes in 19.1.0,
+ not 19.0.0
+- amd/addrlib: fix uninitialized values for
+ Addr2ComputeDccAddrFromCoord
+- radeonsi/gfx9: add support for PIPE_ALIGNED=0
+- radeonsi: add ability to bind images as image buffers
+- radeonsi: add support for displayable DCC for 1 RB chips
+- radeonsi: add support for displayable DCC for multi-RB chips
+- radeonsi: enable displayable DCC on Ravens
+- gallium: add writable_bitmask parameter into set_shader_buffers
+- glsl: remember which SSBOs are not read-only and pass it to gallium
+- radeonsi: set exact shader buffer read/write usage in CS
+- tegra: fix the build after the set_shader_buffers change
+- radeonsi: fix a crash when unbinding sampler states
+- glsl: fix shader_storage_blocks_write_access for SSBO block arrays
+- Revert "glsl: fix shader_storage_blocks_write_access for SSBO block
+ arrays"
+- glsl: allow the #extension directive within code blocks for the dri
+ option
+- mesa: don't overwrite existing shader files with
+ MESA_SHADER_CAPTURE_PATH
+- radeonsi: set AC_FUNC_ATTR_READNONE for image opcodes where it was
+ missing
+- ac: use the common helper ac_apply_fmask_to_sample
+- ac: fix incorrect bindless atomic code in visit_image_atomic
+- radeonsi: enable GL_EXT_shader_image_load_formatted
+- nir: optimize gl_SampleMaskIn to gl_HelperInvocation for radeonsi
+ when possible
+- winsys/amdgpu: don't set GTT with GDS & OA placements on APUs
+- radeonsi/gfx9: use the correct condition for the DPBB + QUANT_MODE
+ workaround
+- radeonsi: use CP DMA for the null const buffer clear on CIK
+- tgsi/scan: add uses_drawid
+- ac: add radeon_info::marketing_name, replacing the winsys callback
+- ac: add radeon_info::is_pro_graphics
+- ac: add ac_get_i1_sgpr_mask
+- ac: add REWIND and GDS registers to register headers
+- winsys/amdgpu: make IBs writable and expose their address
+- winsys/amdgpu: reorder chunks, make BO_HANDLES first, IB and FENCE
+ last
+- winsys/amdgpu: enable chaining for compute IBs
+- winsys/amdgpu: clean up and remove nonsensical assertion
+- radeonsi: add si_cp_copy_data
+- radeonsi: add helper si_get_minimum_num_gfx_cs_dwords
+- radeonsi: delay adding BOs at the beginning of IBs until the first
+ draw
+- gallium: document conservative rasterization flags
+- st/dri: simplify throttling code
+- gallium: replace DRM_CONF_THROTTLE with PIPE_CAP_MAX_FRAMES_IN_FLIGHT
+- gallium: replace DRM_CONF_SHARE_FD with PIPE_CAP_DMABUF
+- gallium: replace drm_driver_descriptor::configuration with
+ driconf_xml
+- gallium: set PIPE_CAP_MAX_FRAMES_IN_FLIGHT to 2 for all drivers
+- gallium: add PIPE_CAP_PREFER_COMPUTE_BLIT_FOR_MULTIMEDIA
+- util: fix a compile failure in u_compute.c on windows
+- mesa: enable glGet for EXT_gpu_shader4
+- glsl: add \`unsigned int\` type for EXT_GPU_shader4
+- glsl: apply some 1.30 and other rules to EXT_gpu_shader4 as well
+- glsl: add builtin variables for EXT_gpu_shader4
+- glsl: add arithmetic builtin functions for EXT_gpu_shader4
+- glsl: add texture builtin functions for EXT_gpu_shader4
+- glsl: allow "varying out" for fragment shader outputs with
+ EXT_gpu_shader4
+- mesa: expose EXT_texture_buffer_object
+- mesa: only allow EXT_gpu_shader4 in the compatibility profile
+- st/mesa: expose EXT_gpu_shader4 if GLSL 1.40 is supported
+- glsl: handle interactions between EXT_gpu_shader4 and texture
+ extensions
+- radeonsi: add BOs after need_cs_space
+- radeonsi/gfx9: set that window_rectangles always roll the context
+- radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)
+- radeonsi: remove dirty slot masks from scissor and viewport states
+- glsl: fix shader_storage_blocks_write_access for SSBO block arrays
+ (v2)
+- radeonsi: don't ignore PIPE_FLUSH_ASYNC
+- mesa: rework error handling in glDrawBuffers
+- mesa: fix pbuffers because internally they are front buffers
+- st/mesa: don't flush the front buffer if it's a pbuffer
+- radeonsi: use new atomic LLVM helpers
+- radeonsi: set sampler state and view functions for compute-only
+ contexts
+- st/dri: decrease input lag by syncing sooner in SwapBuffers
+- glsl: fix and clean up NV_compute_shader_derivatives support
+- st/mesa: fix 2 crashes in st_tgsi_lower_yuv
+- radeonsi: remove old_va parameter from si_rebind_buffer by
+ remembering offsets
+- radeonsi: update buffer descriptors in all contexts after buffer
+ invalidation
+- radeonsi: fix a regression in si_rebind_buffer
+- u_blitter: don't fail mipmap generation for depth formats containing
+ stencil
+- ac: fix a typo in ac_build_wg_scan_bottom
+
+Mario Kleiner (1):
+
+- drirc: Add sddm-greeter to adaptive_sync blacklist.
+
+Mark Janes (5):
+
+- mesa: properly report the length of truncated log messages
+- mesa: rename logging functions to reflect that they format strings
+- mesa: add logging function for formatted string
+- intel/common: move gen_debug to intel/dev
+- intel/tools: Remove redundant definitions of INTEL_DEBUG
+
+Mateusz Krzak (2):
+
+- panfrost: cast bo_handles pointer to uintptr_t first
+- panfrost: use os_mmap and os_munmap
+
+Mathias Fröhlich (22):
+
+- st/mesa: Reduce array updates due to current changes.
+- mesa: Track buffer object use also for VAO usage.
+- st/mesa: Invalidate the gallium array atom only if needed.
+- mesa: Implement helper functions to map and unmap a VAO.
+- mesa: Factor out \_mesa_array_element.
+- mesa: Use \_mesa_array_element in dlist save.
+- mesa: Replace \_ae_{,un}map_vbos with \_mesa_vao_{,un}map_arrays
+- mesa: Remove \_ae_{,un}map_vbos and dependencies.
+- mesa: Use mapping tools in debug prints.
+- vbo: Fix basevertex handling in display list compiles.
+- vbo: Fix GL_PRIMITIVE_RESTART_FIXED_INDEX in display list compiles.
+- mesa: Add assert to \_mesa_primitive_restart_index.
+- mesa: Factor out index function that will have multiple use.
+- mesa: Use glVertexAttrib*NV functions for fixed function attribs.
+- mesa: Implement \_mesa_array_element by walking enabled arrays.
+- mesa: Rip out now unused gl_context::aelt_context.
+- mesa: Remove the now unused \_NEW_ARRAY state change flag.
+- mesa: Constify static const array in api_arrayelt.c
+- mesa: Remove the \_glapi_table argument from \_mesa_array_element.
+- mesa: Set CurrentSavePrimitive in vbo_save_NotifyBegin.
+- mesa: Correct the is_vertex_position decision for dlists.
+- mesa: Leave aliasing of vertex and generic0 attribute to the dlist
+ code.
+
+Matt Turner (7):
+
+- intel/compiler/test: Set devinfo->gen = 7
+- intel/compiler: Avoid propagating inequality cmods if types are
+ different
+- intel/compiler/test: Add unit test for mismatched signedness
+ comparison
+- intel/compiler: Add commas on final values of compaction table arrays
+- intel/compiler: Use SIMD16 instructions in fs saturate prop unit test
+- intel/compiler: Add unit tests for sat prop for different exec sizes
+- intel/compiler: Improve fix_3src_operand()
+
+Matthias Lorenz (1):
+
+- vulkan/overlay: Add fps counter
+
+Mauro Rossi (6):
+
+- android: intel/isl: remove redundant building rules
+- android: anv: fix generated files depedencies (v2)
+- android: anv: fix libexpat shared dependency
+- android: nouveau: add support for nir
+- android: fix LLVM version string related building errors
+- draw: fix building error in draw_gs_init()
+
+Maya Rashish (1):
+
+- configure: fix test portability
+
+Michel Dänzer (19):
+
+- loader/dri3: Use strlen instead of sizeof for creating VRR property
+ atom
+- gitlab-ci: Re-use docker image from the main repo in forked repos
+- gitlab-ci: List some longer-running jobs before others of the same
+ stage
+- gitlab-ci: Use 8 CPU cores in autotools job
+- gitlab-ci: Make sure clang job actually uses ccache
+- gitlab-ci: Only pull/push cache contents in build+test stage jobs
+- gitlab-ci: Automatically retry jobs after runner system failure
+- gitlab-ci: Run CI pipeline for all branches in the main repository
+- gitlab-ci: Use Debian stretch instead of Ubuntu bionic
+- gitlab-ci: Use HTTPS for APT repositories
+- gitlab-ci: Use Debian packages instead of pip ones for meson and
+ scons
+- gitlab-ci: Install most packages from Debian buster
+- gitlab-ci: Remove unneded (stuff from) APT command lines
+- gitlab-ci: Remove unused Debian packages from Docker image
+- gitlab-ci: Use clang 8 instead of 7
+- gitlab-ci: Drop unused clang 5/6 packages
+- gitlab-ci: Do not use subshells for compiling dependencies
+- gitlab-ci: Use LLVM 3.4 from Debian jessie for scons-llvm job
+- gitlab-ci: Use meson buildtype debug instead of default
+ debugoptimized
+
+Mike Blumenkrantz (6):
+
+- iris: support INTEL_NO_HW environment variable
+- gallium: add pipe cap for inner_coverage conservative raster mode
+- st/mesa: indicate intel extension support for inner_coverage based on
+ cap
+- iris: add support for INTEL_conservative_rasterization
+- iris: add preemption support on gen9
+- iris: enable preemption support for gen10
+
+Nanley Chery (3):
+
+- i965: Rename intel_mipmap_tree::r8stencil_\* -> ::shadow_\*
+- anv: Fix some depth buffer sampling cases on ICL+
+- anv/cmd_buffer: Initalize the clear color struct for CNL+
+
+Nataraj Deshpande (1):
+
+- anv: Fix check for isl_fmt in assert
+
+Neha Bhende (2):
+
+- st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash
+- draw: fix memory leak introduced 7720ce32a
+
+Nicolai Hähnle (9):
+
+- amd/surface: provide firstMipIdInTail for metadata surface
+ calculations
+- radeonsi: add si_debug_options for convenient adding/removing of
+ options
+- util/u_log: flush auto loggers before starting a new page
+- ddebug: set thread name
+- ddebug: log calls to pipe->flush
+- ddebug: dump driver state into a separate file
+- ddebug: expose some helper functions as non-inline
+- radeonsi: add radeonsi_aux_debug option for aux context debug dumps
+- radeonsi: add radeonsi_sync_compile option
+
+Oscar Blumberg (3):
+
+- intel/fs: Fix memory corruption when compiling a CS
+- radeonsi: Fix guardband computation for large render targets
+- glsl: Fix function return typechecking
+
+Patrick Lerda (1):
+
+- lima/ppir: fix pointer referenced after a free
+
+Patrick Rudolph (1):
+
+- d3dadapter9: Support software renderer on any DRI device
+
+Philipp Zabel (1):
+
+- etnaviv: fill missing offset in etna_resource_get_handle
+
+Pierre Moreau (12):
+
+- include/CL: Update to the latest OpenCL 2.2 headers
+- clover: Avoid warnings from new OpenCL headers
+- clover: Remove the TGSI backend as unused
+- clover: Add an helper for checking if an IR is supported
+- clover/api: Rework the validation of devices for building
+- clover/api: Fail if trying to build a non-executable binary
+- clover: Disallow creating libraries from other libraries
+- clover: Validate program and library linking options
+- clover: Move device extensions definitions to core/device.cpp
+- clover: Move platform extensions definitions to clover/platform.cpp
+- clover: Only use devices supporting IR_NATIVE
+- clover: Fix indentation issues
+
+Pierre-Eric Pelloux-Prayer (1):
+
+- radeonsi: init sctx->dma_copy before using it
+
+Plamena Manolova (3):
+
+- i965: Disable ARB_fragment_shader_interlock for platforms prior to
+ GEN9
+- isl: Set ClearColorConversionEnable.
+- i965: Re-enable fast color clears for GEN11.
+
+Qiang Yu (9):
+
+- u_math: add ushort_to_float/float_to_ushort
+- u_dynarray: add util_dynarray_grow_cap
+- gallium/u_vbuf: export u_vbuf_get_minmax_index
+- drm-uapi: add lima_drm.h
+- gallium: add lima driver
+- lima/gpir: fix compile fail when two slot node
+- lima/gpir: fix alu check miss last store slot
+- lima: fix lima_blit with non-zero level source resource
+- lima: fix render to non-zero level texture
+
+Rafael Antognolli (45):
+
+- iris: Store internal_format when getting resource from handle.
+- iris: Skip msaa16 on gen < 9.
+- iris: Flush before hiz_exec.
+- iris: Pin HiZ buffers when rendering.
+- iris: Avoid leaking if we fail to allocate the aux buffer.
+- iris/clear: Pass on render_condition_enabled.
+- iris: Skip resolve if there's no context.
+- iris: Flag ALL_DIRTY_BINDINGS on aux state change.
+- iris: Add resolve on iris_flush_resource.
+- iris: Convert RGBX to RGBA always.
+- iris: Enable auxiliary buffer support again
+- iris: Enable HiZ for multisampled depth surfaces.
+- iris: Make intel_hiz_exec public.
+- iris: Allocate buffer space for the fast clear color.
+- iris: Use the clear depth when emitting 3DSTATE_CLEAR_PARAMS.
+- iris: Fast clear depth buffers.
+- iris: Add helper to convert fast clear color.
+- iris: Add function to update clear color in surface state.
+- iris: Bring back check for srgb and fast clear color.
+- intel/isl: Add isl_format_has_color_component() function.
+- intel/blorp: Make swizzle_color_value public.
+- iris: Implement fast clear color.
+- iris: Add iris_resolve_conditional_render().
+- iris: Stall on the CPU and resolve predication during fast clears.
+- iris: Track fast clear color.
+- iris: Let blorp update the clear color for us.
+- i965/blorp: Remove unused parameter from blorp_surf_for_miptree.
+- iris: Only update clear color for gens 8 and 9.
+- iris/gen8: Re-emit the SURFACE_STATE if the clear color changed.
+- iris: Manually apply fast clear color channel overrides.
+- iris: Do not allocate clear_color_bo for gen8.
+- iris: Add aux.sampler_usages.
+- iris: Enable fast clears on gen8.
+- intel/fs: Only propagate saturation if exec_size is the same.
+- intel/fs: Move the scalar-region conversion to the generator.
+- intel/fs: Add a lowering pass for linear interpolation.
+- intel/fs: Remove fs_generator::generate_linterp from gen11+.
+- intel/isl: Resize clear color buffer to full cacheline
+- intel/genxml: Update MI_ATOMIC genxml definition.
+- intel/blorp: Make blorp update the clear color in gen11.
+- iris: Do not advertise multisampled image load/store.
+- iris: Support sRGB fast clears even if the colorspaces differ.
+- iris: Use the linear version of the surface format during fast
+ clears.
+- iris: Update the surface state clear color address when available.
+- iris: Enable fast clear colors on gen11.
+
+Ray Zhang (1):
+
+- glx: fix shared memory leak in X11
+
+Rhys Kidd (1):
+
+- iris: Fix assertion in iris_resource_from_handle() tiling usage
+
+Rhys Perry (28):
+
+- nvc0: add compute invocation counter
+- radv: bitcast 16-bit outputs to integers
+- radv: ensure export arguments are always float
+- ac/nir: implement 8-bit nir_load_const_instr
+- ac/nir: fix 64-bit nir_op_f2f16_rtz
+- ac/nir: make ac_build_clamp work on all bit sizes
+- ac/nir: make ac_build_isign work on all bit sizes
+- ac/nir: make ac_build_fdiv support 16-bit floats
+- ac/nir: implement half-float nir_op_frcp
+- ac/nir: implement half-float nir_op_frsq
+- ac/nir: implement half-float nir_op_ldexp
+- ac/nir: fix 16-bit ssbo stores
+- ac/nir: implement 8-bit push constant, ssbo and ubo loads
+- ac/nir: implement 8-bit ssbo stores
+- ac/nir: add 8-bit types to glsl_base_to_llvm_type
+- ac/nir: implement 8-bit conversions
+- radv: enable VK_KHR_8bit_storage
+- ac/nir: implement 16-bit pack/unpack opcodes
+- radv: lower 16-bit flrp
+- ac: add 16-bit support to ac_build_ddxy()
+- nir,ac/nir: fix cube_face_coord
+- gallium: add support for formatted image loads
+- mesa, glsl: add support for EXT_shader_image_load_formatted
+- st/mesa: add support for EXT_shader_image_load_formatted
+- vc4: fix build
+- ac,ac/nir: use a better sync scope for shared atomics
+- radv: fix set_output_usage_mask() with composite and 64-bit types
+- ac/nir: mark some texture intrinsics as convergent
+
+Rob Clark (135):
+
+- freedreno: fix release tarball
+- freedreno: more fixing release tarball
+- freedreno/a6xx: small compiler warning fix
+- freedreno/ir3: fix varying packing vs. tex sharp edge
+- freedreno/a6xx: move stream-out emit to helper
+- freedreno/a6xx: clean up some open-coded bits
+- freedreno/ir3: split out image helpers
+- freedreno/ir3: split out a4xx+ instructions
+- freedreno/ir3: fix ncomp for \_store_image() src
+- freedreno/ir3: add image/ssbo <-> ibo/tex mapping
+- freedreno/ir3: add a6xx instruction encoding
+- freedreno/ir3: add a6xx+ SSBO/image support
+- freedreno/ir3: HIGH reg w/a for a6xx
+- freedreno/a6xx: border-color offset helper
+- freedreno/a6xx: image/ssbo state emit
+- freedreno/a6xx: compute support
+- freedreno/a6xx: cache flush harder
+- freedreno/a6xx: fix helper_invocation (sampler mask/id)
+- freedreno/ir3: handle quirky atomic dst for a6xx
+- freedreno/ir3: fix legalize for vecN inputs
+- freedreno/ir3: fix crash in compile fail case
+- freedreno/a6xx: 3d and cube image fixes
+- freedreno: fix crash w/ masked non-SSA dst
+- freedreno/ir3: rename put_dst()
+- freedreno/ir3/a6xx: fix load_ssbo barrier type.
+- freedreno/ir3: sync instr/disasm and add ldib encoding
+- freedreno/ir3/a6xx: use ldib for ssbo reads
+- freedreno/a6xx: samplerBuffer fixes
+- freedreno/a6xx: enable tiled images
+- freedreno: fix race condition
+- freedreno/ir3: don't hardcode wrmask
+- freedreno/a6xx: fix border-color offset
+- freedreno/a6xx: cube image fix
+- freedreno/a6xx: fix hangs with large shaders
+- freedreno/ir3: use nopN encoding when possible
+- freedreno/a6xx: fix ssbo alignment
+- freedreno/ir3/a6xx: fix non-ssa atomic dst
+- freedreno/a6xx: fix DRAW_IDX_INDIRECT max_indicies
+- freedreno/a6xx: vertex_id is not \_zero_based
+- freedreno/ir3/a6xx: fix atomic shader outputs
+- freedreno/ir3: gsampler2DMSArray fixes
+- freedreno/ir3: include nopN in expanded instruction count
+- freedreno/ir3: add Sethi–Ullman numbering pass
+- freedreno/ir3: track register pressure in sched
+- freedreno: fix ir3_cmdline build
+- freedreno/a6xx: remove astc_srgb workaround
+- freedreno/a6xx: refactor fd6_tex_swiz()
+- freedreno/a6xx: fix border-color swizzles
+- freedreno/a6xx: perfcntrs
+- freedreno/ir3: fix ir3_cmdline harder
+- freedreno/ir3: turn on [iu]mul_high
+- freedreno/a6xx: more bcolor fixes
+- freedreno/ir3/cp: fix ldib bug
+- freedreno/ir3/a6xx: fix ssbo comp_swap
+- freedreno/ir3 better cat6 encoding detection
+- freedreno/ir3/ra: fix half-class conflicts
+- freedreno/ir3: fix sam.s2en decoding
+- freedreno/ir3: fix sam.s2en encoding
+- freedreno/ir3: fix regmask for merged regs
+- nir: move gls_type_get_{sampler,image}_count()
+- freedreno/ir3: find # of samplers from uniform vars
+- freedreno/ir3: enable indirect tex/samp (sam.s2en)
+- freedreno/ir3: optimize sam.s2en to sam
+- freedreno/ir3: additional lowering
+- freedreno/ir3: fix bit_count
+- freedreno/ir3: dynamic UBO indexing vs 64b pointers
+- freedreno/ir3: rename has_kill to no_earlyz
+- freedreno/ir3: disable early-z for SSBO/image writes
+- gallium: add PIPE_CAP_ESSL_FEATURE_LEVEL
+- mesa/st: use ESSL cap top enable gpu_shader5
+- freedreno: add ESSL cap
+- docs: update freedreno status
+- freedreno/a6xx: small cleanup
+- freedreno/ir3: sched fix
+- freedreno/ir3: reads/writes to unrelated arrays are not dependent
+- freedreno/ir3: align const size to vec4
+- nir: print var name for load_interpolated_input too
+- nir: add lower_all_io_to_elements
+- freedreno/ir3: re-indent comment
+- freedreno/ir3: rework varying packing
+- freedreno/ir3: add pass to move varying loads
+- freedreno/ir3: convert to "new style" frag inputs
+- gallium/docs: clarify set_sampler_views (v2)
+- iris: fix set_sampler_view
+- freedreno/ir3: fix const assert
+- freedreno/drm: update for robustness
+- freedreno: add robustness support
+- compiler: rename SYSTEM_VALUE_VARYING_COORD
+- freedreno/ir3: fix rgetpos decoding
+- freedreno/ir3: more emit-cat5 fixes
+- freedreno/ir3: cleanup instruction builder macros
+- freedreno: update generated headers
+- freedreno/ir3: lower load_barycentric_at_sample
+- freedreno/ir3: lower load_barycentric_at_offset
+- freedreno/ir3: remove bogus assert
+- freedreno/ir3: rename frag_vcoord -> ij_pixel
+- freedreno/a6xx: add VALIDREG/CONDREG helper macros
+- freedreno/ir3: fix load_interpolated_input slot
+- freedreno: wire up core sample-shading support
+- freedreno/ir3: sample-shading support
+- freedreno/a6xx: sample-shading support
+- docs/features: update GL too
+- freedreno/ir3: switch fragcoord to sysval
+- freedreno/a6xx: small texture emit cleanup
+- freedreno/a6xx: pre-bake UBWC flags in texture-view
+- freedreno/ir3: fixes for half reg in/out
+- freedreno/ir3: fix shader variants vs UBO analysis
+- freedreno/ir3: fix lowered ubo region alignment
+- freedreno/ir3: add IR3_SHADER_DEBUG flag to disable ubo lowering
+- freedreno/ir3: add some ubo range related asserts
+- nir: rework tex instruction printing
+- nir: fix lower_wpos_ytransform in load_frag_coord case
+- nir: add pass to lower fb reads
+- freedreno/drm: expose GMEM_BASE address
+- freedreno/ir3: fb read support
+- freedreno/a6xx: KHR_blend_equation_advanced support
+- freedreno/a6xx: smaller hammer for fb barrier
+- docs: mark KHR_blend_equation_advanced done on a6xx
+- nir: fix nir tex print harder
+- freedreno/ir3: remove assert
+- freedreno/a6xx: OUT_RELOC vs OUT_RELOCW fixes
+- freedreno: update generated headers
+- freedreno/a6xx: UBWC fixes
+- freedreno/a6xx: UBWC support for images
+- freedreno: mark imported resources as valid
+- freedreno/a6xx: buffer resources cannot be compressed
+- freedreno: move UBWC color offset to fd_resource_offset()
+- freedreno: add ubwc_enabled helper
+- freedreno/a6xx: deduplicate a few lines
+- freedreno: remove unused forward struct declaration
+- freedreno/ir3: fix rasterflat/glxgears
+- freedreno/ir3: set more barrier bits
+- freedreno/a6xx: fix GPU crash on small render targets
+- freedreno/a6xx: fix issues with gallium HUD
+- freedreno/a6xx: fix hangs with newer sqe fw
+
+Rob Herring (2):
+
+- kmsro: Add lima renderonly support
+- kmsro: Add platform support for exynos and sun4i
+
+Rodrigo Vivi (1):
+
+- intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.
+
+Roland Scheidegger (2):
+
+- gallivm: fix bogus assert in get_indirect_index
+- gallivm: fix saturated signed add / sub with llvm 9
+
+Romain Failliot (1):
+
+- docs: changed "Done" to "DONE" in features.txt
+
+Ross Burton (1):
+
+- Revert "meson: drop GLESv1 .so version back to 1.0.0"
+
+Ryan Houdek (1):
+
+- panfrost: Adds Bifrost shader disassembler utility
+
+Sagar Ghuge (10):
+
+- iris: Don't allocate a BO per query object
+- nir/glsl: Add another way of doing lower_imul64 for gen8+
+- glsl: [u/i]mulExtended optimization for GLSL
+- nir/algebraic: Optimize low 32 bit extraction
+- spirv: Allow [i/u]mulExtended to use new nir opcode
+- iris: Refactor code to share 3DSTATE_URB_\* packet
+- iris: Track last VS URB entry size
+- iris: Flag fewer dirty bits in BLORP
+- intel/fs: Remove unused condition from opt_algebraic case
+- intel/compiler: Fix assertions in brw_alu3
+
+Samuel Iglesias Gonsálvez (4):
+
+- isl: remove the cache line size alignment requirement
+- isl: the display engine requires 64B alignment for linear surfaces
+- radv: don't overwrite results in VkGetQueryPoolResults() when queries
+ are not available
+- radv: write availability status vkGetQueryPoolResults() when the data
+ is not available
+
+Samuel Pitoiset (147):
+
+- radv/winsys: fix hash when adding internal buffers
+- radv: fix build
+- radv: bail out when no image transitions will be performed
+- radv: remove unused radv_render_pass_attachment::view_mask
+- radv: remove useless MAYBE_UNUSED in CmdBeginRenderPass()
+- radv: add radv_cmd_buffer_begin_subpass() helper
+- radv: move subpass image transitions to
+ radv_cmd_buffer_begin_subpass()
+- radv: store the list of attachments for every subpass
+- radv: use the new attachments array when starting subpasses
+- radv: determine the last subpass id for every attachments
+- radv: handle final layouts at end of every subpass and render pass
+- radv: move some render pass things to radv_render_pass_compile()
+- radv: add radv_render_pass_add_subpass_dep() helper
+- radv: track if subpasses have color attachments
+- radv: handle subpass dependencies correctly
+- radv: accumulate all ingoing external dependencies to the first
+ subpass
+- radv: execute external subpass barriers after ending subpasses
+- radv: drop useless checks when resolving subpass color attachments
+- radv: do not set preserveAttachments for internal render passes
+- radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE
+- radv: fix compiler issues with GCC 9
+- radv: gather more info about push constants
+- radv: gather if shaders load dynamic offsets separately
+- radv: keep track of the number of remaining user SGPRs
+- radv: add support for push constants inlining when possible
+- radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8
+- radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set
+- radv: always export gl_SampleMask when the fragment shader uses it
+- ac: make use of ac_build_expand_to_vec4() in visit_image_store()
+- radv: use MAX_{VBS,VERTEX_ATTRIBS} when defining max vertex input
+ limits
+- radv: store vertex attribute formats as pipeline keys
+- radv: reduce the number of loaded channels for vertex input fetches
+- radv: fix radv_fixup_vertex_input_fetches()
+- radv: fix invalid element type when filling vertex input default
+ values
+- ac: add ac_build_llvm8_tbuffer_load() helper
+- ac: use new LLVM 8 intrinsic when loading 16-bit values
+- radv: write the alpha channel of MRT0 when alpha coverage is enabled
+- radv: remove unused variable in gather_push_constant_info()
+- radv: fix writing the alpha channel of MRT0 when alpha coverage is
+ enabled
+- radv: fix clearing attachments in secondary command buffers
+- radv: fix out-of-bounds access when copying descriptors BO list
+- radv: don't copy buffer descriptors list for samplers
+- rav: use 32_AR instead of 32_ABGR when alpha coverage is required
+- radv: allocate enough space in cmdbuf when starting a subpass
+- radv: properly align the fence and EOP bug VA on GFX9
+- radv: enable lower_mul_2x32_64
+- Revert "radv: execute external subpass barriers after ending
+ subpasses"
+- radv: fix pointSizeRange limits
+- radv: set the maximum number of IBs per submit to 192
+- ac: rework typed buffers loads for LLVM 7
+- radv: store more vertex attribute infos as pipeline keys
+- radv: use typed buffer loads for vertex input fetches
+- ac: add ac_build_{struct,raw}_tbuffer_load() helpers
+- ac: use the raw tbuffer version for 16-bit SSBO loads
+- radv: always initialize HTILE when the src layout is UNDEFINED
+- radv: always load 3 channels for formats that need to be shuffled
+- ac: use llvm.amdgcn.fract intrinsic for nir_op_ffract
+- radv: fix binding transform feedback buffers
+- ac: make use of ac_get_store_intr_attribs() where possible
+- ac/nir: set attrib flags for SSBO and image store operations
+- ac: add ac_build_buffer_store_format() helper
+- ac/nir: remove one useless check in visit_store_ssbo()
+- ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations
+- ac/nir: use ac_build_buffer_load() for SSBO load operations
+- ac/nir: use ac_build_buffer_store_dword() for SSBO store operations
+- ac: use new LLVM 8 intrinsics in ac_build_buffer_load()
+- ac: add ac_build_{struct,raw}_tbuffer_store() helpers
+- ac: use new LLVM 8 intrinsic when storing 16-bit values
+- ac: use new LLVM 8 intrinsics in ac_build_buffer_store_dword()
+- ac: add various int8 definitions
+- ac: add ac_build_tbuffer_load_byte() helper
+- ac: add ac_build_tbuffer_store_byte() helper
+- radv: add missing initializations since
+ VK_EXT_pipeline_creation_feedback
+- ac: add f16_0 and f16_1 constants
+- ac: add 16-bit support fo fsign
+- ac: add 16-bit support to fract
+- ac: fix 16-bit shifts
+- ac: fix incorrect argument type for tbuffer.{load,store} with LLVM 7
+- nir: use generic float types for frexp_exp and frexp_sig
+- spirv,nir: lower frexp_exp/frexp_sig inside a new NIR pass
+- nir: add nir_{load,store}_deref_with_access() helpers
+- spirv: propagate the access flag for store and load derefs
+- ac: use llvm.amdgcn.fmed3 intrinsic for nir_op_fmed3
+- ac: add ac_build_frexp_mant() helper and 16-bit/32-bit support
+- ac: add ac_build_frex_exp() helper ans 16-bit/32-bit support
+- radv: do not lower frexp_exp and frexp_sig
+- radv: enable VK_AMD_gpu_shader_int16
+- radv: skip updating depth/color metadata for conditional rendering
+- radv: do not always initialize HTILE in compressed state
+- ac: fix return type for llvm.amdgcn.frexp.exp.i32.64
+- ac/nir: fix nir_op_b2i16
+- ac: fix ac_build_bit_count() for 16-bit integer type
+- ac: fix ac_build_bitfield_reverse() for 16-bit integer type
+- ac: fix ac_find_lsb() for 16-bit integer type
+- ac: fix ac_build_umsb() for 16-bit integer type
+- ac/nir: add support for nir_op_b2i8
+- ac: add 8-bit support to ac_build_bit_count()
+- ac: add 8-bit support to ac_find_lsb()
+- ac: add 8-bit support to ac_build_umsb()
+- ac: add 8-bit and 64-bit support to ac_build_bitfield_reverse()
+- radv: partially enable VK_KHR_shader_float16_int8
+- nir: do not pack varying with different types
+- ac/nir: fix intrinsic names for atomic operations with LLVM 9+
+- radv: fix getting the vertex strides if the bindings aren't
+ contiguous
+- ac/nir: fix nir_op_b2f16
+- radv: enable VK_AMD_gpu_shader_half_float
+- wsi: allow to override the present mode with MESA_VK_WSI_PRESENT_MODE
+- ac/nir: make use of ac_build_imax() where possible
+- ac/nir: make use of ac_build_imin() where possible
+- ac/nir: make use of ac_build_umin() where possible
+- ac: add ac_build_umax() and use it where possible
+- ac: add ac_build_ddxy_interp() helper
+- ac: add ac_build_load_helper_invocation() helper
+- ac/nir: remove useles LLVMGetUndef for nir_op_pack_64_2x32_split
+- ac/nir: remove useless integer cast in
+ adjust_sample_index_using_fmask()
+- ac/nir: remove useless integer cast in visit_image_load()
+- ac/nir: remove some useless integer casts for ALU operations
+- spirv: add SpvCapabilityFloat16 support
+- radv: enable VK_KHR_shader_float16_int8
+- radv: set ACCESS_NON_READABLE on stores for copy/fill/clear meta
+ shaders
+- radv: enable shaderInt8 on SI and CIK
+- radv: sort the shader capabilities alphabetically
+- ac/nir: use new LLVM 8 intrinsics for SSBO atomics except cmpswap
+- ac/nir: add 64-bit SSBO atomic operations support
+- radv: add VK_KHR_shader_atomic_int64 but disable it for now
+- ac: add support for more types with struct/raw LLVM intrinsics
+- ac: use struct/raw load intrinsics for 8-bit/16-bit int with LLVM 9+
+- ac: use struct/raw store intrinsics for 8-bit/16-bit int with LLVM 9+
+- ac/nir: only use the new raw/struct image atomic intrinsics with LLVM
+ 9+
+- ac/nir: only use the new raw/struct SSBO atomic intrinsics with LLVM
+ 9+
+- ac/nir: use the new raw/struct SSBO atomic intrisics for comp_swap
+- radv: add VK_NV_compute_shader_derivates support
+- radv: add missing VEGA20 chip in radv_get_device_name()
+- radv: do not need to force emit the TCS regs on Vega20
+- radv: fix color conversions for normalized uint/sint formats
+- radv: implement a workaround for VK_EXT_conditional_rendering
+- ac: tidy up ac_build_llvm8_tbuffer_{load,store}
+- radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream
+ output buffer
+- radv: only need to force emit the TCS regs on Vega10 and Raven1
+- radv: fix radv_get_aspect_format() for D+S formats
+- radv: apply the indexing workaround for atomic buffer operations on
+ GFX9
+- radv: fix setting the number of rectangles when it's dyanmic
+- radv: add a workaround for Monster Hunter World and LLVM 7&8
+- radv: allocate more space in the CS when emitting events
+- radv: do not use gfx fast depth clears for layered depth/stencil
+ images
+- radv: fix alpha-to-coverage when there is unused color attachments
+- radv: fix setting CB_SHADER_MASK for dual source blending
+
+Sergii Romantsov (4):
+
+- dri: meson: do not prefix user provided dri-drivers-path
+- d3d: meson: do not prefix user provided d3d-drivers-path
+- i965,iris/blorp: do not blit 0-sizes
+- glsl: Fix input/output structure matching across shader stages
+
+Sonny Jiang (1):
+
+- radeonsi: use compute for clear_render_target when possible
+
+Tapani Pälli (42):
+
+- nir: add option to use scaling factor when sampling planes YUV
+ lowering
+- dri: add P010, P012, P016 for 10bit/12bit/16bit YUV420 formats
+- intel/compiler: add scale_factors to sampler_prog_key_data
+- i965: add P0x formats and propagate required scaling factors
+- drirc/i965: add option to disable 565 configs and visuals
+- mesa: return NULL if we exceed MaxColorAttachments in
+ get_fb_attachment
+- anv: anv: refactor error handling in anv_shader_bin_write_to_blob()
+- iris: add Android build
+- nir: initialize value in copy_prop_vars_block
+- nir: use nir_variable_create instead of open-coding the logic
+- android: add liblog to libmesa_intel_common build
+- android: make libbacktrace optional on USE_LIBBACKTRACE
+- iris: add libmesa_iris_gen8 library to the build
+- util: fix a warning when building against clang7 headers
+- anv: retain the is_array state in create_plane_tex_instr_implicit
+- anv: toggle on support for VK_EXT_ycbcr_image_arrays
+- anv: use anv_gem_munmap in block pool cleanup
+- anv: call blob_finish when done with it
+- nir: free dead_ctx in case of no progress
+- anv: destroy descriptor sets when pool gets destroyed
+- anv: release memory allocated by bo_heap when descriptor pool is
+ destroyed
+- anv: release memory allocated by glsl types during spirv_to_nir
+- anv: revert "anv: release memory allocated by glsl types during
+ spirv_to_nir"
+- i965: remove scaling factors from P010, P012
+- isl: fix automake build when sse41 is not supported
+- android: Build fixes for OMR1
+- iris: initialize num_cbufs
+- iris: mark switch case fallthrough
+- anv/radv: release memory allocated by glsl types during spirv_to_nir
+- st/mesa: fix compilation warning on storage_flags_to_buffer_flags
+- st/mesa: fix warnings about implicit conversion on enumeration type
+- spirv: fix a compiler warning
+- st/nir: run st_nir_opts after 64bit ops lowering
+- iris: move variable to the scope where it is being used
+- iris: move iris_flush_resource so we can call it from get_handle
+- iris: handle aux properly in iris_resource_get_handle
+- egl: setup fds array correctly when exporting dmabuf
+- compiler/glsl: handle case where we have multiple users for types
+- android/iris: fix driinfo header filename
+- nir: use braces around subobject in initializer
+- glsl: use empty brace initializer
+- anv: expose VK_EXT_queue_family_foreign on Android
+
+Thomas Hellstrom (5):
+
+- winsys/svga: Add an environment variable to force host-backed
+ operation
+- winsys/svga: Enable the transfer_from_buffer GPU command for vgpu10
+- svga: Avoid bouncing buffer data in malloced buffers
+- winsys/svga: Update the drm interface file
+- winsys/svga: Don't abort on EBUSY errors from execbuffer
+
+Timo Aaltonen (1):
+
+- util/os_misc: Add check for PIPE_OS_HURD
+
+Timothy Arceri (72):
+
+- st/glsl_to_nir: remove dead local variables
+- ac/radv/radeonsi: add ac_get_num_physical_sgprs() helper
+- radv: take LDS into account for compute shader occupancy stats
+- util: move BITFIELD macros to util/macros.h
+- st/glsl_to_nir: call nir_remove_dead_variables() after lowing local
+ indirects
+- nir: add support for marking used patches when packing varyings
+- nir: add glsl_type_is_32bit() helper
+- nir: add is_packing_supported_for_type() helper
+- nir: rewrite varying component packing
+- nir: prehash instruction in nir_instr_set_add_or_rewrite()
+- nir: turn ssa check into an assert
+- nir: turn an ssa check in nir_search into an assert
+- nir: remove simple dead if detection from nir_opt_dead_cf()
+- radeonsi/nir: set input_usage_mask properly
+- radeonsi/nir: set colors_read properly
+- radeonsi/nir: set shader_buffers_declared properly
+- st/nir: use NIR for asm programs
+- nir: remove non-ssa support from nir_copy_prop()
+- nir: clone instruction set rather than removing individual entries
+- nir: allow nir_lower_phis_to_scalar() on more src types
+- radeonsi: fix query buffer allocation
+- glsl: fix shader cache for packed param list
+- radeonsi/nir: move si_lower_nir() call into compiler thread
+- glsl: rename is_record() -> is_struct()
+- glsl: rename get_record_instance() -> get_struct_instance()
+- glsl: rename record_location_offset() -> struct_location_offset()
+- glsl: rename record_types -> struct_types
+- nir: rename glsl_type_is_struct() -> glsl_type_is_struct_or_ifc()
+- glsl/freedreno/panfrost: pass gl_context to the standalone compiler
+- glsl: use NIR function inlining for drivers that use glsl_to_nir()
+- i965: stop calling nir_lower_returns()
+- radeonsi/nir: stop calling nir_lower_returns()
+- st/glsl: start spilling out common st glsl conversion code
+- anv: add support for dumping shader info via VK_EXT_debug_report
+- nir: add guess trip count support to loop analysis
+- nir: add new partially_unrolled bool to nir_loop
+- nir: add partial loop unrolling support
+- nir: calculate trip count for more loops
+- nir: unroll some loops with a variable limit
+- nir: simplify the loop analysis trip count code a little
+- nir: add helper to return inversion op of a comparison
+- nir: add get_induction_and_limit_vars() helper to loop analysis
+- nir: pass nir_op to calculate_iterations()
+- nir: find induction/limit vars in iand instructions
+- st/glsl_to_nir: fix incorrect arrary access
+- radeonsi/nir: call some more var optimisation passes
+- ac/nir_to_llvm: add assert to emit_bcsel()
+- nir: only override previous alu during loop analysis if supported
+- nir: fix opt_if_loop_last_continue()
+- nir: add support for user defined loop control
+- spirv: make use of the loop control support in nir
+- nir: add support for user defined select control
+- spirv: make use of the select control support in nir
+- Revert "ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations"
+- nir: propagate known constant values into the if-then branch
+- Revert "nir: propagate known constant values into the if-then branch"
+- nir/radv: remove restrictions on opt_if_loop_last_continue()
+- nir: initialise some variables in opt_if_loop_last_continue()
+- nir/i965/freedreno/vc4: add a bindless bool to type size functions
+- ac/nir_to_llvm: make get_sampler_desc() more generic and pass it the
+ image intrinsic
+- ac/nir_to_llvm: add image bindless support
+- nir: fix packing components with arrays
+- radeonsi/nir: fix scanning of bindless images
+- st/mesa/radeonsi: fix race between destruction of types and shader
+ compilation
+- nir: fix nir_remove_unused_varyings()
+- radeonsi/nir: create si_nir_opts() helper
+- radeonsi/nir: call radeonsi nir opts before the scan pass
+- util/drirc: add workarounds for bugs in Doom 3: BFG
+- radeonsi: add config entry for Counter-Strike Global Offensive
+- Revert "glx: Fix synthetic error generation in \__glXSendError"
+- Revert "st/mesa: expose 0 shader binary formats for compat profiles
+ for Qt"
+- st/glsl: make sure to propagate initialisers to driver storage
+
+Timur Kristóf (19):
+
+- radeonsi/nir: Use uniform location when calculating const_file_max.
+- iris: implement clearing render target and depth stencil
+- nir: Add ability for shaders to use window space coordinates.
+- tgsi_to_nir: Fix the TGSI ARR translation by converting the result to
+ int.
+- tgsi_to_nir: Fix TGSI LIT translation by using flt.
+- tgsi_to_nir: Make the TGSI IF translation code more readable.
+- tgsi_to_nir: Split to smaller functions.
+- nir: Move nir_lower_uniforms_to_ubo to compiler/nir.
+- nir: Add multiplier argument to nir_lower_uniforms_to_ubo.
+- freedreno: Plumb pipe_screen through to irX_tgsi_to_nir.
+- tgsi_to_nir: Produce optimized NIR for a given pipe_screen.
+- tgsi_to_nir: Restructure system value loads.
+- tgsi_to_nir: Extract ttn_emulate_tgsi_front_face into its own
+ function.
+- tgsi_to_nir: Support FACE and POSITION properly.
+- tgsi_to_nir: Improve interpolation modes.
+- tgsi_to_nir: Set correct location for uniforms.
+- radeonsi/nir: Only set window_space_position for vertex shaders.
+- iris: Face should be a system value.
+- gallium: fix autotools build of pipe_msm.la
+
+Tobias Klausmann (1):
+
+- vulkan/util: meson build - add wayland client include
+
+Tomasz Figa (1):
+
+- llvmpipe: Always return some fence in flush (v2)
+
+Tomeu Vizoso (19):
+
+- panfrost: Add gem_handle to panfrost_memory and panfrost_bo
+- panfrost: Add backend targeting the DRM driver
+- panfrost/midgard: Add support for MIDGARD_MESA_DEBUG
+- panfrost: Add support for PAN_MESA_DEBUG
+- panfrost: Set bo->size[0] in the DRM backend
+- panfrost: Set bo->gem_handle when creating a linear BO
+- panfrost: Adapt to uapi changes
+- panfrost: Fix sscanf format options
+- panfrost: Set the GEM handle for AFBC buffers
+- panfrost: Also tell the kernel about the checksum_slab
+- panfrost: Pass the context BOs to the kernel so they aren't unmapped
+ while in use
+- panfrost: Wait for last job to finish in force_flush_fragment
+- panfrost: split asserts in pandecode
+- panfrost: Guard against reading past end of buffer
+- panfrost/ci: Initial commit
+- panfrost/midgard: Skip register allocation if there's no work to do
+- panfrost/midgard: Skip liveness analysis for instructions without
+ dest
+- panfrost: Fix two uninitialized accesses in compiler
+- panfrost: Only take the fast paths on buffers aligned to block size
+
+Toni Lönnberg (8):
+
+- intel/genxml: Only handle instructions meant for render engine when
+ generating headers
+- intel/genxml: Media instructions and structures for gen6
+- intel/genxml: Media instructions and structures for gen7
+- intel/genxml: Media instructions and structures for gen7.5
+- intel/genxml: Media instructions and structures for gen8
+- intel/genxml: Media instructions and structures for gen9
+- intel/genxml: Media instructions and structures for gen10
+- intel/genxml: Media instructions and structures for gen11
+
+Topi Pohjolainen (2):
+
+- intel/compiler/icl: Use tcs barrier id bits 24:30 instead of 24:27
+- intel/compiler/fs/icl: Use dummy masked urb write for tess eval
+
+Vasily Khoruzhick (2):
+
+- lima: use individual tile heap for each GP job.
+- lima: add support for depth/stencil fbo attachments and textures
+
+Vinson Lee (5):
+
+- gallium/auxiliary/vl: Fix duplicate symbol build errors.
+- nir: Fix anonymous union initialization with older GCC.
+- swr: Fix build with llvm-9.0.
+- gallium: Fix autotools build with libxatracker.la.
+- freedreno: Fix GCC build error.
+
+Vivek Kasireddy (1):
+
+- drm-uapi: Update headers from drm-next
+
+Xavier Bouchoux (1):
+
+- nir/spirv: Fix assert when unsampled OpTypeImage has unknown 'Depth'
+
+Yevhenii Kolesnikov (1):
+
+- i965: Fix allow_higher_compat_version workaround limited by OpenGL
+ 3.0
+
+coypu (1):
+
+- gbm: don't return void
+
+davidbepo (1):
+
+- drirc: add Waterfox to adaptive-sync blacklist
+
+grmat (1):
+
+- drirc: add Spectacle, Falkon to a-sync blacklist
+
+pal1000 (1):
+
+- scons: Compatibility with Scons development version string
+
+suresh guttula (3):
+
+- vl: Add cropping flags for H264
+- radeon/vce:Add support for frame_cropping_flag of
+ VAEncSequenceParameterBufferH264
+- st/va/enc: Add support for frame_cropping_flag of
+ VAEncSequenceParameterBufferH264
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.1 Release Notes / June 25, 2019</h1>
-
-<p>
-Mesa 19.1.1 is a bug fix release which fixes bugs found since the 19.1.0 release.
-</p>
-<p>
-Mesa 19.1.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-72114b16b4a84373b2acda060fe2bb1d45ea2598efab3ef2d44bdeda74f15581 mesa-19.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110709">Bug 110709</a> - g_glxglvnddispatchfuncs.c and glxglvnd.c fail to build with clang 8.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110901">Bug 110901</a> - mesa-19.1.0/src/util/futex.h:82: use of out of scope variable ?</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110902">Bug 110902</a> - mesa-19.1.0/src/broadcom/compiler/vir_opt_redundant_flags.c:104]: (style) Same expression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110921">Bug 110921</a> - virgl on OpenGL 3.3 host regressed to OpenGL 2.1</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alejandro Piñeiro (1):</p>
-<ul>
- <li>v3d: fix checking twice auf flag</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (5):</p>
-<ul>
- <li>radv: Skip transitions coming from external queue.</li>
- <li>radv: Decompress DCC when the image format is not allowed for buffers.</li>
- <li>radv: Fix vulkan build in meson.</li>
- <li>anv: Fix vulkan build in meson.</li>
- <li>meson: Allow building radeonsi with just the android platform.</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>nouveau: fix frees in unsupported IR error paths.</li>
-</ul>
-
-<p>Eduardo Lima Mitev (1):</p>
-<ul>
- <li>freedreno/a5xx: Fix indirect draw max_indices calculation</li>
-</ul>
-
-<p>Eric Engestrom (3):</p>
-<ul>
- <li>util/futex: fix dangling pointer use</li>
- <li>glx: fix glvnd pointer types</li>
- <li>util/os_file: resize buffer to what was actually needed</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>virgl: Assume sRGB write control for older guest kernels or virglrenderer hosts</li>
-</ul>
-
-<p>Haihao Xiang (1):</p>
-<ul>
- <li>i965: support UYVY for external import only</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv: Set STATE_BASE_ADDRESS upper bounds on gen7</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>docs: Add SHA256 sums for 19.1.0</li>
- <li>Update version to 19.1.1</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>glsl: Fix out of bounds read in shader_cache_read_program_metadata</li>
- <li>iris: Fix iris_flush_and_dirty_history to actually dirty history.</li>
-</ul>
-
-<p>Kevin Strasser (2):</p>
-<ul>
- <li>gallium/winsys/kms: Fix dumb buffer bpp</li>
- <li>st/mesa: Add rgbx handling for fp formats</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>anv: do not parse genxml data without INTEL_DEBUG=bat</li>
- <li>intel/dump: fix segfault when the app hasn't accessed the device</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>egl: Don't add hardware device if there is no render node v2.</li>
-</ul>
-
-<p>Richard Thier (1):</p>
-<ul>
- <li>r300g: restore performance after RADEON_FLAG_NO_INTERPROCESS_SHARING was added</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno/a6xx: un-swap X24S8_UINT</li>
-</ul>
-
-<p>Samuel Pitoiset (4):</p>
-<ul>
- <li>radv: fix occlusion queries on VegaM</li>
- <li>radv: fix VK_EXT_memory_budget if one heap isn't available</li>
- <li>radv: fix FMASK expand with SRGB formats</li>
- <li>radv: disable viewport clamping even if FS doesn't write Z</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.1 Release Notes / June 25, 2019
+=========================================
+
+Mesa 19.1.1 is a bug fix release which fixes bugs found since the 19.1.0
+release.
+
+Mesa 19.1.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 72114b16b4a84373b2acda060fe2bb1d45ea2598efab3ef2d44bdeda74f15581 mesa-19.1.1.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 110709 <https://bugs.freedesktop.org/show_bug.cgi?id=110709>`__
+ - g_glxglvnddispatchfuncs.c and glxglvnd.c fail to build with clang
+ 8.0
+- `Bug 110901 <https://bugs.freedesktop.org/show_bug.cgi?id=110901>`__
+ - mesa-19.1.0/src/util/futex.h:82: use of out of scope variable ?
+- `Bug 110902 <https://bugs.freedesktop.org/show_bug.cgi?id=110902>`__
+ - mesa-19.1.0/src/broadcom/compiler/vir_opt_redundant_flags.c:104]:
+ (style) Same expression
+- `Bug 110921 <https://bugs.freedesktop.org/show_bug.cgi?id=110921>`__
+ - virgl on OpenGL 3.3 host regressed to OpenGL 2.1
+
+Changes
+-------
+
+Alejandro Piñeiro (1):
+
+- v3d: fix checking twice auf flag
+
+Bas Nieuwenhuizen (5):
+
+- radv: Skip transitions coming from external queue.
+- radv: Decompress DCC when the image format is not allowed for
+ buffers.
+- radv: Fix vulkan build in meson.
+- anv: Fix vulkan build in meson.
+- meson: Allow building radeonsi with just the android platform.
+
+Dave Airlie (1):
+
+- nouveau: fix frees in unsupported IR error paths.
+
+Eduardo Lima Mitev (1):
+
+- freedreno/a5xx: Fix indirect draw max_indices calculation
+
+Eric Engestrom (3):
+
+- util/futex: fix dangling pointer use
+- glx: fix glvnd pointer types
+- util/os_file: resize buffer to what was actually needed
+
+Gert Wollny (1):
+
+- virgl: Assume sRGB write control for older guest kernels or
+ virglrenderer hosts
+
+Haihao Xiang (1):
+
+- i965: support UYVY for external import only
+
+Jason Ekstrand (1):
+
+- anv: Set STATE_BASE_ADDRESS upper bounds on gen7
+
+Juan A. Suarez Romero (2):
+
+- docs: Add SHA256 sums for 19.1.0
+- Update version to 19.1.1
+
+Kenneth Graunke (2):
+
+- glsl: Fix out of bounds read in shader_cache_read_program_metadata
+- iris: Fix iris_flush_and_dirty_history to actually dirty history.
+
+Kevin Strasser (2):
+
+- gallium/winsys/kms: Fix dumb buffer bpp
+- st/mesa: Add rgbx handling for fp formats
+
+Lionel Landwerlin (2):
+
+- anv: do not parse genxml data without INTEL_DEBUG=bat
+- intel/dump: fix segfault when the app hasn't accessed the device
+
+Mathias Fröhlich (1):
+
+- egl: Don't add hardware device if there is no render node v2.
+
+Richard Thier (1):
+
+- r300g: restore performance after RADEON_FLAG_NO_INTERPROCESS_SHARING
+ was added
+
+Rob Clark (1):
+
+- freedreno/a6xx: un-swap X24S8_UINT
+
+Samuel Pitoiset (4):
+
+- radv: fix occlusion queries on VegaM
+- radv: fix VK_EXT_memory_budget if one heap isn't available
+- radv: fix FMASK expand with SRGB formats
+- radv: disable viewport clamping even if FS doesn't write Z
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.2 Release Notes / July 9, 2019</h1>
-
-<p>
-Mesa 19.1.2 is a bug fix release which fixes bugs found since the 19.1.1 release.
-</p>
-<p>
-Mesa 19.1.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-813a144ea8ebefb7b48b6733f3f603855b0f61268d86cc1cc26a6b4be908fcfd mesa-19.1.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110702">Bug 110702</a> - segfault in radeonsi HEVC hardware decoding with yuv420p10le</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110783">Bug 110783</a> - Mesa 19.1 rc crashing MPV with VAAPI</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110944">Bug 110944</a> - [Bisected] Blender 2.8 crashes when closing certain windows</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110953">Bug 110953</a> - Adding a redundant single-iteration do-while loop causes different image to be rendered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110999">Bug 110999</a> - 19.1.0: assert in vkAllocateDescriptorSets using immutable samplers on Ivy Bridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111019">Bug 111019</a> - radv doesn't handle variable descriptor count properly</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Anuj Phogat (3):</p>
-<ul>
- <li>Revert "i965/icl: Add WA_2204188704 to disable pixel shader panic dispatch"</li>
- <li>Revert "anv/icl: Add WA_2204188704 to disable pixel shader panic dispatch"</li>
- <li>Revert "iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch"</li>
-</ul>
-
-<p>Arfrever Frehtes Taifersar Arahesis (1):</p>
-<ul>
- <li>meson: Improve detection of Python when using Meson >=0.50.</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>radv: Only allocate supplied number of descriptors when variable.</li>
- <li>radv: Fix interactions between variable descriptor count and inline uniform blocks.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>spirv: Ignore ArrayStride in OpPtrAccessChain for Workgroup</li>
-</ul>
-
-<p>Dylan Baker (2):</p>
-<ul>
- <li>meson: Add support for using cmake for finding LLVM</li>
- <li>Revert "meson: Add support for using cmake for finding LLVM"</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>freedreno: Fix UBO load range detection on booleans.</li>
- <li>freedreno: Fix up end range of unaligned UBO loads.</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>meson: bump required libdrm version to 2.4.81</li>
-</ul>
-
-<p>Gert Wollny (2):</p>
-<ul>
- <li>gallium: Add CAP for opcode DIV</li>
- <li>vl: Use CS composite shader only if TEX_LZ and DIV are supported</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>glsl: Don't increase the iteration count when there are no terminators</li>
-</ul>
-
-<p>James Clarke (1):</p>
-<ul>
- <li>meson: GNU/kFreeBSD has DRM/KMS and requires -D_GNU_SOURCE</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>anv/descriptor_set: Only write texture swizzles if we have an image view</li>
- <li>iris: Use a uint16_t for key sizes</li>
-</ul>
-
-<p>Jory Pratt (2):</p>
-<ul>
- <li>util: Heap-allocate 256K zlib buffer</li>
- <li>meson: Search for execinfo.h</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.1</li>
- <li>intel: fix wrong format usage</li>
- <li>Update version to 19.1.2</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>iris: Enable PIPE_CAP_SURFACE_REINTERPRET_BLOCKS</li>
- <li>gallium: Make util_copy_image_view handle shader_access</li>
-</ul>
-
-<p>Lionel Landwerlin (2):</p>
-<ul>
- <li>intel/compiler: fix derivative on y axis implementation</li>
- <li>intel/compiler: don't use byte operands for src1 on ICL</li>
-</ul>
-
-<p>Nanley Chery (2):</p>
-<ul>
- <li>intel: Add and use helpers for level0 extent</li>
- <li>isl: Don't align phys_level0_sa by block dimension</li>
-</ul>
-
-<p>Nataraj Deshpande (1):</p>
-<ul>
- <li>anv: Add HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED in vk_format</li>
-</ul>
-
-<p>Pierre-Eric Pelloux-Prayer (2):</p>
-<ul>
- <li>mesa: delete framebuffer texture attachment sampler views</li>
- <li>radeon/uvd: fix calc_ctx_size_h265_main10</li>
-</ul>
-
-<p>Rob Clark (1):</p>
-<ul>
- <li>freedreno/a5xx: fix batch leak in fd5 blitter path</li>
-</ul>
-
-<p>Sagar Ghuge (1):</p>
-<ul>
- <li>glsl: Fix round64 conversion function</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: only enable VK_AMD_gpu_shader_{half_float,int16} on GFX9+</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>i965: leaking of upload-BO with push constants</li>
-</ul>
-
-<p>Ville Syrjälä (1):</p>
-<ul>
- <li>anv/cmd_buffer: Reuse gen8 Cmd{Set, Reset}Event on gen7</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.2 Release Notes / July 9, 2019
+========================================
+
+Mesa 19.1.2 is a bug fix release which fixes bugs found since the 19.1.1
+release.
+
+Mesa 19.1.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 813a144ea8ebefb7b48b6733f3f603855b0f61268d86cc1cc26a6b4be908fcfd mesa-19.1.2.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 110702 <https://bugs.freedesktop.org/show_bug.cgi?id=110702>`__
+ - segfault in radeonsi HEVC hardware decoding with yuv420p10le
+- `Bug 110783 <https://bugs.freedesktop.org/show_bug.cgi?id=110783>`__
+ - Mesa 19.1 rc crashing MPV with VAAPI
+- `Bug 110944 <https://bugs.freedesktop.org/show_bug.cgi?id=110944>`__
+ - [Bisected] Blender 2.8 crashes when closing certain windows
+- `Bug 110953 <https://bugs.freedesktop.org/show_bug.cgi?id=110953>`__
+ - Adding a redundant single-iteration do-while loop causes different
+ image to be rendered
+- `Bug 110999 <https://bugs.freedesktop.org/show_bug.cgi?id=110999>`__
+ - 19.1.0: assert in vkAllocateDescriptorSets using immutable samplers
+ on Ivy Bridge
+- `Bug 111019 <https://bugs.freedesktop.org/show_bug.cgi?id=111019>`__
+ - radv doesn't handle variable descriptor count properly
+
+Changes
+-------
+
+Anuj Phogat (3):
+
+- Revert "i965/icl: Add WA_2204188704 to disable pixel shader panic
+ dispatch"
+- Revert "anv/icl: Add WA_2204188704 to disable pixel shader panic
+ dispatch"
+- Revert "iris/icl: Add WA_2204188704 to disable pixel shader panic
+ dispatch"
+
+Arfrever Frehtes Taifersar Arahesis (1):
+
+- meson: Improve detection of Python when using Meson >=0.50.
+
+Bas Nieuwenhuizen (2):
+
+- radv: Only allocate supplied number of descriptors when variable.
+- radv: Fix interactions between variable descriptor count and inline
+ uniform blocks.
+
+Caio Marcelo de Oliveira Filho (1):
+
+- spirv: Ignore ArrayStride in OpPtrAccessChain for Workgroup
+
+Dylan Baker (2):
+
+- meson: Add support for using cmake for finding LLVM
+- Revert "meson: Add support for using cmake for finding LLVM"
+
+Eric Anholt (2):
+
+- freedreno: Fix UBO load range detection on booleans.
+- freedreno: Fix up end range of unaligned UBO loads.
+
+Eric Engestrom (1):
+
+- meson: bump required libdrm version to 2.4.81
+
+Gert Wollny (2):
+
+- gallium: Add CAP for opcode DIV
+- vl: Use CS composite shader only if TEX_LZ and DIV are supported
+
+Ian Romanick (1):
+
+- glsl: Don't increase the iteration count when there are no
+ terminators
+
+James Clarke (1):
+
+- meson: GNU/kFreeBSD has DRM/KMS and requires -D_GNU_SOURCE
+
+Jason Ekstrand (2):
+
+- anv/descriptor_set: Only write texture swizzles if we have an image
+ view
+- iris: Use a uint16_t for key sizes
+
+Jory Pratt (2):
+
+- util: Heap-allocate 256K zlib buffer
+- meson: Search for execinfo.h
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 19.1.1
+- intel: fix wrong format usage
+- Update version to 19.1.2
+
+Kenneth Graunke (2):
+
+- iris: Enable PIPE_CAP_SURFACE_REINTERPRET_BLOCKS
+- gallium: Make util_copy_image_view handle shader_access
+
+Lionel Landwerlin (2):
+
+- intel/compiler: fix derivative on y axis implementation
+- intel/compiler: don't use byte operands for src1 on ICL
+
+Nanley Chery (2):
+
+- intel: Add and use helpers for level0 extent
+- isl: Don't align phys_level0_sa by block dimension
+
+Nataraj Deshpande (1):
+
+- anv: Add HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED in vk_format
+
+Pierre-Eric Pelloux-Prayer (2):
+
+- mesa: delete framebuffer texture attachment sampler views
+- radeon/uvd: fix calc_ctx_size_h265_main10
+
+Rob Clark (1):
+
+- freedreno/a5xx: fix batch leak in fd5 blitter path
+
+Sagar Ghuge (1):
+
+- glsl: Fix round64 conversion function
+
+Samuel Pitoiset (1):
+
+- radv: only enable VK_AMD_gpu_shader_{half_float,int16} on GFX9+
+
+Sergii Romantsov (1):
+
+- i965: leaking of upload-BO with push constants
+
+Ville Syrjälä (1):
+
+- anv/cmd_buffer: Reuse gen8 Cmd{Set, Reset}Event on gen7
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.3 Release Notes / July 23, 2019</h1>
-
-<p>
-Mesa 19.1.3 is a bug fix release which fixes bugs found since the 19.1.2 release.
-</p>
-<p>
-Mesa 19.1.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-845460b2225d15c15d4a9743dec798ff0b7396b533011d43e774e67f7825b7e0 mesa-19.1.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109203">Bug 109203</a> - [cfl dxvk] GPU Crash Launching Monopoly Plus (Iris Plus 655 / Wine + DXVK)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109524">Bug 109524</a> - "Invalid glsl version in shading_language_version()" when trying to run directX games using wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110309">Bug 110309</a> - [icl][bisected] regression on piglit arb_gpu_shader_int 64.execution.fs-ishl-then-* tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110663">Bug 110663</a> - threads_posix.h:96: undefined reference to `pthread_once'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110955">Bug 110955</a> - Mesa 18.2.8 implementation error: Invalid GLSL version in shading_language_version()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111010">Bug 111010</a> - Cemu Shader Cache Corruption Displaying Solid Color After commit 11e16ca7ce0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111071">Bug 111071</a> - SPIR-V shader processing fails with message about "extra dangling SSA sources"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111075">Bug 111075</a> - Processing of SPIR-V shader causes device hang, sometimes leading to system reboot</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111097">Bug 111097</a> - Can not detect VK_ERROR_OUT_OF_DATE_KHR or VK_SUBOPTIMAL_KHR when window resizing</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Handle cmask being disallowed by addrlib.</li>
- <li>anv: Add android dependencies on android.</li>
- <li>radv: Only save the descriptor set if we have one.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (2):</p>
-<ul>
- <li>anv: Fix pool allocator when first alloc needs to grow</li>
- <li>spirv: Fix stride calculation when lowering Workgroup to offsets</li>
-</ul>
-
-<p>Chia-I Wu (2):</p>
-<ul>
- <li>anv: fix VkExternalBufferProperties for unsupported handles</li>
- <li>anv: fix VkExternalBufferProperties for host allocation</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>nir: Add a helper to determine if an intrinsic can be reordered</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>radv: fix crash in shader tracing.</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>freedreno: Fix assertion failures in context setup in shader-db mode.</li>
-</ul>
-
-<p>Gert Wollny (1):</p>
-<ul>
- <li>softpipe: Remove unused static function</li>
-</ul>
-
-<p>Ian Romanick (4):</p>
-<ul>
- <li>intel/vec4: Reswizzle VF immediates too</li>
- <li>nir: Add unit tests for nir_opt_comparison_pre</li>
- <li>nir: Use nir_src_bit_size instead of alu1->dest.dest.ssa.bit_size</li>
- <li>mesa: Set minimum possible GLSL version</li>
-</ul>
-
-<p>Jason Ekstrand (13):</p>
-<ul>
- <li>nir/instr_set: Expose nir_instrs_equal()</li>
- <li>nir/loop_analyze: Fix phi-of-identical-alu detection</li>
- <li>nir: Add more helpers for working with const values</li>
- <li>nir/loop_analyze: Handle bit sizes correctly in calculate_iterations</li>
- <li>nir/loop_analyze: Bail if we encounter swizzles</li>
- <li>anv: Set Stateless Data Port Access MOCS</li>
- <li>nir/opt_if: Clean up single-src phis in opt_if_loop_terminator</li>
- <li>nir,intel: Add support for lowering 64-bit nir_opt_extract_*</li>
- <li>anv: Account for dynamic stencil write disables in the PMA fix</li>
- <li>nir/regs_to_ssa: Handle regs in phi sources properly</li>
- <li>nir/loop_analyze: Refactor detection of limit vars</li>
- <li>nir: Add some helpers for chasing SSA values properly</li>
- <li>nir/loop_analyze: Properly handle swizzles in loop conditions</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.2</li>
- <li>Update version to 19.1.3</li>
-</ul>
-
-<p>Lepton Wu (1):</p>
-<ul>
- <li>virgl: Set meta data for textures from handle.</li>
-</ul>
-
-<p>Lionel Landwerlin (6):</p>
-<ul>
- <li>vulkan/overlay: fix command buffer stats</li>
- <li>vulkan/overlay: fix crash on freeing NULL command buffer</li>
- <li>anv: fix crash in vkCmdClearAttachments with unused attachment</li>
- <li>vulkan/wsi: update swapchain status on vkQueuePresent</li>
- <li>anv: report timestampComputeAndGraphics true</li>
- <li>anv: fix format mapping for depth/stencil formats</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: don't set READ_ONLY for const_uploader to fix bindless texture hangs</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>anv: fix alphaToCoverage when there is no color attachment</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix VGT_GS_MODE if VS uses the primitive ID</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>meta: memory leak of CopyPixels usage</li>
-</ul>
-
-<p>Timothy Arceri (1):</p>
-<ul>
- <li>mesa: save/restore SSO flag when using ARB_get_program_binary</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>meson: Add dep_thread dependency.</li>
-</ul>
-
-<p>Yevhenii Kolesnikov (1):</p>
-<ul>
- <li>meta: leaking of BO with DrawPixels</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.3 Release Notes / July 23, 2019
+=========================================
+
+Mesa 19.1.3 is a bug fix release which fixes bugs found since the 19.1.2
+release.
+
+Mesa 19.1.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 845460b2225d15c15d4a9743dec798ff0b7396b533011d43e774e67f7825b7e0 mesa-19.1.3.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 109203 <https://bugs.freedesktop.org/show_bug.cgi?id=109203>`__
+ - [cfl dxvk] GPU Crash Launching Monopoly Plus (Iris Plus 655 / Wine
+ + DXVK)
+- `Bug 109524 <https://bugs.freedesktop.org/show_bug.cgi?id=109524>`__
+ - "Invalid glsl version in shading_language_version()" when trying to
+ run directX games using wine
+- `Bug 110309 <https://bugs.freedesktop.org/show_bug.cgi?id=110309>`__
+ - [icl][bisected] regression on piglit arb_gpu_shader_int
+ 64.execution.fs-ishl-then-\* tests
+- `Bug 110663 <https://bugs.freedesktop.org/show_bug.cgi?id=110663>`__
+ - threads_posix.h:96: undefined reference to \`pthread_once'
+- `Bug 110955 <https://bugs.freedesktop.org/show_bug.cgi?id=110955>`__
+ - Mesa 18.2.8 implementation error: Invalid GLSL version in
+ shading_language_version()
+- `Bug 111010 <https://bugs.freedesktop.org/show_bug.cgi?id=111010>`__
+ - Cemu Shader Cache Corruption Displaying Solid Color After commit
+ 11e16ca7ce0
+- `Bug 111071 <https://bugs.freedesktop.org/show_bug.cgi?id=111071>`__
+ - SPIR-V shader processing fails with message about "extra dangling
+ SSA sources"
+- `Bug 111075 <https://bugs.freedesktop.org/show_bug.cgi?id=111075>`__
+ - Processing of SPIR-V shader causes device hang, sometimes leading
+ to system reboot
+- `Bug 111097 <https://bugs.freedesktop.org/show_bug.cgi?id=111097>`__
+ - Can not detect VK_ERROR_OUT_OF_DATE_KHR or VK_SUBOPTIMAL_KHR when
+ window resizing
+
+Changes
+-------
+
+Bas Nieuwenhuizen (3):
+
+- radv: Handle cmask being disallowed by addrlib.
+- anv: Add android dependencies on android.
+- radv: Only save the descriptor set if we have one.
+
+Caio Marcelo de Oliveira Filho (2):
+
+- anv: Fix pool allocator when first alloc needs to grow
+- spirv: Fix stride calculation when lowering Workgroup to offsets
+
+Chia-I Wu (2):
+
+- anv: fix VkExternalBufferProperties for unsupported handles
+- anv: fix VkExternalBufferProperties for host allocation
+
+Connor Abbott (1):
+
+- nir: Add a helper to determine if an intrinsic can be reordered
+
+Dave Airlie (1):
+
+- radv: fix crash in shader tracing.
+
+Eric Anholt (1):
+
+- freedreno: Fix assertion failures in context setup in shader-db mode.
+
+Gert Wollny (1):
+
+- softpipe: Remove unused static function
+
+Ian Romanick (4):
+
+- intel/vec4: Reswizzle VF immediates too
+- nir: Add unit tests for nir_opt_comparison_pre
+- nir: Use nir_src_bit_size instead of alu1->dest.dest.ssa.bit_size
+- mesa: Set minimum possible GLSL version
+
+Jason Ekstrand (13):
+
+- nir/instr_set: Expose nir_instrs_equal()
+- nir/loop_analyze: Fix phi-of-identical-alu detection
+- nir: Add more helpers for working with const values
+- nir/loop_analyze: Handle bit sizes correctly in calculate_iterations
+- nir/loop_analyze: Bail if we encounter swizzles
+- anv: Set Stateless Data Port Access MOCS
+- nir/opt_if: Clean up single-src phis in opt_if_loop_terminator
+- nir,intel: Add support for lowering 64-bit nir_opt_extract_\*
+- anv: Account for dynamic stencil write disables in the PMA fix
+- nir/regs_to_ssa: Handle regs in phi sources properly
+- nir/loop_analyze: Refactor detection of limit vars
+- nir: Add some helpers for chasing SSA values properly
+- nir/loop_analyze: Properly handle swizzles in loop conditions
+
+Juan A. Suarez Romero (2):
+
+- docs: add sha256 checksums for 19.1.2
+- Update version to 19.1.3
+
+Lepton Wu (1):
+
+- virgl: Set meta data for textures from handle.
+
+Lionel Landwerlin (6):
+
+- vulkan/overlay: fix command buffer stats
+- vulkan/overlay: fix crash on freeing NULL command buffer
+- anv: fix crash in vkCmdClearAttachments with unused attachment
+- vulkan/wsi: update swapchain status on vkQueuePresent
+- anv: report timestampComputeAndGraphics true
+- anv: fix format mapping for depth/stencil formats
+
+Marek Olšák (1):
+
+- radeonsi: don't set READ_ONLY for const_uploader to fix bindless
+ texture hangs
+
+Samuel Iglesias Gonsálvez (1):
+
+- anv: fix alphaToCoverage when there is no color attachment
+
+Samuel Pitoiset (1):
+
+- radv: fix VGT_GS_MODE if VS uses the primitive ID
+
+Sergii Romantsov (1):
+
+- meta: memory leak of CopyPixels usage
+
+Timothy Arceri (1):
+
+- mesa: save/restore SSO flag when using ARB_get_program_binary
+
+Vinson Lee (1):
+
+- meson: Add dep_thread dependency.
+
+Yevhenii Kolesnikov (1):
+
+- meta: leaking of BO with DrawPixels
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.4 Release Notes / August 7, 2019</h1>
-
-<p>
-Mesa 19.1.4 is a bug fix release which fixes bugs found since the 19.1.3 release.
-</p>
-<p>
-Mesa 19.1.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-a6d268a7d9edcfd92b6da80f2e34e6e0a7baaa442efbeba2fc66c404943c6bfb mesa-19.1.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109203">Bug 109203</a> - [cfl dxvk] GPU Crash Launching Monopoly Plus (Iris Plus 655 / Wine + DXVK)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109524">Bug 109524</a> - "Invalid glsl version in shading_language_version()" when trying to run directX games using wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110309">Bug 110309</a> - [icl][bisected] regression on piglit arb_gpu_shader_int 64.execution.fs-ishl-then-* tests</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110663">Bug 110663</a> - threads_posix.h:96: undefined reference to `pthread_once'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110955">Bug 110955</a> - Mesa 18.2.8 implementation error: Invalid GLSL version in shading_language_version()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111010">Bug 111010</a> - Cemu Shader Cache Corruption Displaying Solid Color After commit 11e16ca7ce0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111071">Bug 111071</a> - SPIR-V shader processing fails with message about "extra dangling SSA sources"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111075">Bug 111075</a> - Processing of SPIR-V shader causes device hang, sometimes leading to system reboot</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111097">Bug 111097</a> - Can not detect VK_ERROR_OUT_OF_DATE_KHR or VK_SUBOPTIMAL_KHR when window resizing</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv: fix queries with WAIT_BIT returning VK_NOT_READY</li>
-</ul>
-
-<p>Andrii Simiklit (2):</p>
-<ul>
- <li>intel/compiler: don't use a keyword struct for a class fs_reg</li>
- <li>meson: add a warning for meson < 0.46.0</li>
-</ul>
-
-<p>Arcady Goldmints-Orlov (1):</p>
-<ul>
- <li>anv: report HOST_ALLOCATION as supported for images</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>radv: Set correct metadata size for GFX9+.</li>
- <li>radv: Take variable descriptor counts into account for buffer entries.</li>
- <li>radv: Fix descriptor set allocation failure.</li>
-</ul>
-
-<p>Boyuan Zhang (4):</p>
-<ul>
- <li>radeon/uvd: fix poc for hevc encode</li>
- <li>radeon/vcn: fix poc for hevc encode</li>
- <li>radeon/uvd: enable rate control for hevc encoding</li>
- <li>radeon/vcn: enable rate control for hevc encoding</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>anv: Remove special allocation for anv_push_constants</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>nir: Allow qualifiers on copy_deref and image instructions</li>
-</ul>
-
-<p>Daniel Schürmann (1):</p>
-<ul>
- <li>spirv: Fix order of barriers in SpvOpControlBarrier</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>st/nir: fix arb fragment stage conversion</li>
-</ul>
-
-<p>Dylan Baker (1):</p>
-<ul>
- <li>meson: allow building all glx without any drivers</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>egl/drm: ensure the backing gbm is set before using it</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>freedreno: Fix data races with allocating/freeing struct ir3.</li>
-</ul>
-
-<p>Eric Engestrom (5):</p>
-<ul>
- <li>nir: don't return void</li>
- <li>util: fix no-op macro (bad number of arguments)</li>
- <li>gallium+mesa: fix tgsi_semantic array type</li>
- <li>scons+meson: suppress spammy build warning on MacOS</li>
- <li>nir: remove explicit nir_intrinsic_index_flag values</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>intel/ir: Fix CFG corruption in opt_predicated_break().</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>gallium/vl: fix compute tgsi shaders to not process undefined components</li>
- <li>nv50,nvc0: update sampler/view bind functions to accept NULL array</li>
- <li>nvc0: allow a non-user buffer to be bound at position 0</li>
- <li>nv50/ir: handle insn not being there for definition of CVT arg</li>
-</ul>
-
-<p>Jason Ekstrand (6):</p>
-<ul>
- <li>intel/fs: Stop stack allocating large arrays</li>
- <li>anv: Disable transform feedback on gen7</li>
- <li>isl/formats: R8G8B8_UNORM_SRGB isn't supported on HSW</li>
- <li>anv: Don't claim support for 24 and 48-bit formats on IVB</li>
- <li>intel/fs: Use ALIGN16 instructions for all derivatives on gen <= 7</li>
- <li>intel/fs: Implement quad_swap_horizontal with a swizzle on gen7</li>
-</ul>
-
-<p>Juan A. Suarez Romero (2):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.3</li>
- <li>Update version to 19.1.4</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>mesa: Fix ReadBuffers with pbuffers</li>
- <li>egl: Quiet warning about front buffer rendering for pixmaps/pbuffers</li>
- <li>egl: Make the 565 pbuffer-only config single buffered.</li>
- <li>egl: Only expose 565 pbuffer configs if X can export them as DRI3 images</li>
-</ul>
-
-<p>Lionel Landwerlin (5):</p>
-<ul>
- <li>anv: fix use of comma operator</li>
- <li>nir: add access to image_deref intrinsics</li>
- <li>spirv: wrap push ssa/pointer values</li>
- <li>spirv: propagate access qualifiers through ssa & pointer</li>
- <li>spirv: don't discard access set by vtn_pointer_dereference</li>
-</ul>
-
-<p>Mark Menzynski (1):</p>
-<ul>
- <li>nvc0/ir: Fix assert accessing null pointer</li>
-</ul>
-
-<p>Nataraj Deshpande (1):</p>
-<ul>
- <li>egl/android: Update color_buffers querying for buffer age</li>
-</ul>
-
-<p>Nicolas Dufresne (1):</p>
-<ul>
- <li>egl: Also query modifiers when exporting DMABuf</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>ac/nir: fix txf_ms with an offset</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix crash in vkCmdClearAttachments with unused attachment</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: add glsl_type ref to one_time_init and decref to atexit</li>
-</ul>
-
-<p>Yevhenii Kolesnikov (1):</p>
-<ul>
- <li>main: Fix memleaks in mesa_use_program</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.4 Release Notes / August 7, 2019
+==========================================
+
+Mesa 19.1.4 is a bug fix release which fixes bugs found since the 19.1.3
+release.
+
+Mesa 19.1.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ a6d268a7d9edcfd92b6da80f2e34e6e0a7baaa442efbeba2fc66c404943c6bfb mesa-19.1.4.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 109203 <https://bugs.freedesktop.org/show_bug.cgi?id=109203>`__
+ - [cfl dxvk] GPU Crash Launching Monopoly Plus (Iris Plus 655 / Wine
+ + DXVK)
+- `Bug 109524 <https://bugs.freedesktop.org/show_bug.cgi?id=109524>`__
+ - "Invalid glsl version in shading_language_version()" when trying to
+ run directX games using wine
+- `Bug 110309 <https://bugs.freedesktop.org/show_bug.cgi?id=110309>`__
+ - [icl][bisected] regression on piglit arb_gpu_shader_int
+ 64.execution.fs-ishl-then-\* tests
+- `Bug 110663 <https://bugs.freedesktop.org/show_bug.cgi?id=110663>`__
+ - threads_posix.h:96: undefined reference to \`pthread_once'
+- `Bug 110955 <https://bugs.freedesktop.org/show_bug.cgi?id=110955>`__
+ - Mesa 18.2.8 implementation error: Invalid GLSL version in
+ shading_language_version()
+- `Bug 111010 <https://bugs.freedesktop.org/show_bug.cgi?id=111010>`__
+ - Cemu Shader Cache Corruption Displaying Solid Color After commit
+ 11e16ca7ce0
+- `Bug 111071 <https://bugs.freedesktop.org/show_bug.cgi?id=111071>`__
+ - SPIR-V shader processing fails with message about "extra dangling
+ SSA sources"
+- `Bug 111075 <https://bugs.freedesktop.org/show_bug.cgi?id=111075>`__
+ - Processing of SPIR-V shader causes device hang, sometimes leading
+ to system reboot
+- `Bug 111097 <https://bugs.freedesktop.org/show_bug.cgi?id=111097>`__
+ - Can not detect VK_ERROR_OUT_OF_DATE_KHR or VK_SUBOPTIMAL_KHR when
+ window resizing
+
+Changes
+-------
+
+Andres Rodriguez (1):
+
+- radv: fix queries with WAIT_BIT returning VK_NOT_READY
+
+Andrii Simiklit (2):
+
+- intel/compiler: don't use a keyword struct for a class fs_reg
+- meson: add a warning for meson < 0.46.0
+
+Arcady Goldmints-Orlov (1):
+
+- anv: report HOST_ALLOCATION as supported for images
+
+Bas Nieuwenhuizen (3):
+
+- radv: Set correct metadata size for GFX9+.
+- radv: Take variable descriptor counts into account for buffer
+ entries.
+- radv: Fix descriptor set allocation failure.
+
+Boyuan Zhang (4):
+
+- radeon/uvd: fix poc for hevc encode
+- radeon/vcn: fix poc for hevc encode
+- radeon/uvd: enable rate control for hevc encoding
+- radeon/vcn: enable rate control for hevc encoding
+
+Caio Marcelo de Oliveira Filho (1):
+
+- anv: Remove special allocation for anv_push_constants
+
+Connor Abbott (1):
+
+- nir: Allow qualifiers on copy_deref and image instructions
+
+Daniel Schürmann (1):
+
+- spirv: Fix order of barriers in SpvOpControlBarrier
+
+Dave Airlie (1):
+
+- st/nir: fix arb fragment stage conversion
+
+Dylan Baker (1):
+
+- meson: allow building all glx without any drivers
+
+Emil Velikov (1):
+
+- egl/drm: ensure the backing gbm is set before using it
+
+Eric Anholt (1):
+
+- freedreno: Fix data races with allocating/freeing struct ir3.
+
+Eric Engestrom (5):
+
+- nir: don't return void
+- util: fix no-op macro (bad number of arguments)
+- gallium+mesa: fix tgsi_semantic array type
+- scons+meson: suppress spammy build warning on MacOS
+- nir: remove explicit nir_intrinsic_index_flag values
+
+Francisco Jerez (1):
+
+- intel/ir: Fix CFG corruption in opt_predicated_break().
+
+Ilia Mirkin (4):
+
+- gallium/vl: fix compute tgsi shaders to not process undefined
+ components
+- nv50,nvc0: update sampler/view bind functions to accept NULL array
+- nvc0: allow a non-user buffer to be bound at position 0
+- nv50/ir: handle insn not being there for definition of CVT arg
+
+Jason Ekstrand (6):
+
+- intel/fs: Stop stack allocating large arrays
+- anv: Disable transform feedback on gen7
+- isl/formats: R8G8B8_UNORM_SRGB isn't supported on HSW
+- anv: Don't claim support for 24 and 48-bit formats on IVB
+- intel/fs: Use ALIGN16 instructions for all derivatives on gen <= 7
+- intel/fs: Implement quad_swap_horizontal with a swizzle on gen7
+
+Juan A. Suarez Romero (2):
+
+- docs: add sha256 checksums for 19.1.3
+- Update version to 19.1.4
+
+Kenneth Graunke (4):
+
+- mesa: Fix ReadBuffers with pbuffers
+- egl: Quiet warning about front buffer rendering for pixmaps/pbuffers
+- egl: Make the 565 pbuffer-only config single buffered.
+- egl: Only expose 565 pbuffer configs if X can export them as DRI3
+ images
+
+Lionel Landwerlin (5):
+
+- anv: fix use of comma operator
+- nir: add access to image_deref intrinsics
+- spirv: wrap push ssa/pointer values
+- spirv: propagate access qualifiers through ssa & pointer
+- spirv: don't discard access set by vtn_pointer_dereference
+
+Mark Menzynski (1):
+
+- nvc0/ir: Fix assert accessing null pointer
+
+Nataraj Deshpande (1):
+
+- egl/android: Update color_buffers querying for buffer age
+
+Nicolas Dufresne (1):
+
+- egl: Also query modifiers when exporting DMABuf
+
+Rhys Perry (1):
+
+- ac/nir: fix txf_ms with an offset
+
+Samuel Pitoiset (1):
+
+- radv: fix crash in vkCmdClearAttachments with unused attachment
+
+Tapani Pälli (1):
+
+- mesa: add glsl_type ref to one_time_init and decref to atexit
+
+Yevhenii Kolesnikov (1):
+
+- main: Fix memleaks in mesa_use_program
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.5 Release Notes / August 23, 2019</h1>
-
-<p>
-Mesa 19.1.5 is a bug fix release which fixes bugs found since the 19.1.4 release.
-</p>
-<p>
-Mesa 19.1.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-7b54e14e35c7251b171b4cf9d84cbc1d760eafe00132117db193454999cd6eb4 mesa-19.1.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109630">Bug 109630</a> - vkQuake flickering geometry under Intel</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110395">Bug 110395</a> - Shadows are flickering in SuperTuxKart</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111113">Bug 111113</a> - ANGLE BlitFramebufferTest.MultisampleDepthClear/ES3_OpenGL fails on Intel Ubuntu19.04</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111267">Bug 111267</a> - [CM246] Flickering with multiple draw calls within the same graphics pipeline if a compute pipeline is present</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Bas Nieuwenhuizen (4):</p>
-<ul>
- <li>radv: Do non-uniform lowering before bool lowering.</li>
- <li>ac/nir: Use correct cast for readfirstlane and ptrs.</li>
- <li>radv: Avoid binning RAVEN hangs.</li>
- <li>radv: Avoid VEGA/RAVEN scissor bug in binning.</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>i965: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D</li>
-</ul>
-
-<p>Eric Engestrom (1):</p>
-<ul>
- <li>util: fix mem leak of program path</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>gallium/dump: add missing query-type to short-list</li>
- <li>gallium/dump: add missing query-type to short-list</li>
-</ul>
-
-<p>Greg V (2):</p>
-<ul>
- <li>anv: remove unused Linux-specific include</li>
- <li>intel/perf: use MAJOR_IN_SYSMACROS/MAJOR_IN_MKDEV</li>
-</ul>
-
-<p>Jason Ekstrand (1):</p>
-<ul>
- <li>anv: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.4</li>
- <li>cherry-ignore: panfrost: Make ctx->job useful</li>
- <li>Update version to 19.1.5</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>radeonsi: disable SDMA image copies on dGPUs to fix corruption in games</li>
- <li>radeonsi: fix an assertion failure: assert(!res->b.is_shared)</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>meson: Test for program_invocation_name</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>i965/clear: clear_value better precision</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.5 Release Notes / August 23, 2019
+===========================================
+
+Mesa 19.1.5 is a bug fix release which fixes bugs found since the 19.1.4
+release.
+
+Mesa 19.1.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 7b54e14e35c7251b171b4cf9d84cbc1d760eafe00132117db193454999cd6eb4 mesa-19.1.5.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 109630 <https://bugs.freedesktop.org/show_bug.cgi?id=109630>`__
+ - vkQuake flickering geometry under Intel
+- `Bug 110395 <https://bugs.freedesktop.org/show_bug.cgi?id=110395>`__
+ - Shadows are flickering in SuperTuxKart
+- `Bug 111113 <https://bugs.freedesktop.org/show_bug.cgi?id=111113>`__
+ - ANGLE BlitFramebufferTest.MultisampleDepthClear/ES3_OpenGL fails on
+ Intel Ubuntu19.04
+- `Bug 111267 <https://bugs.freedesktop.org/show_bug.cgi?id=111267>`__
+ - [CM246] Flickering with multiple draw calls within the same
+ graphics pipeline if a compute pipeline is present
+
+Changes
+-------
+
+Bas Nieuwenhuizen (4):
+
+- radv: Do non-uniform lowering before bool lowering.
+- ac/nir: Use correct cast for readfirstlane and ptrs.
+- radv: Avoid binning RAVEN hangs.
+- radv: Avoid VEGA/RAVEN scissor bug in binning.
+
+Danylo Piliaiev (1):
+
+- i965: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D
+
+Eric Engestrom (1):
+
+- util: fix mem leak of program path
+
+Erik Faye-Lund (2):
+
+- gallium/dump: add missing query-type to short-list
+- gallium/dump: add missing query-type to short-list
+
+Greg V (2):
+
+- anv: remove unused Linux-specific include
+- intel/perf: use MAJOR_IN_SYSMACROS/MAJOR_IN_MKDEV
+
+Jason Ekstrand (1):
+
+- anv: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 19.1.4
+- cherry-ignore: panfrost: Make ctx->job useful
+- Update version to 19.1.5
+
+Marek Olšák (2):
+
+- radeonsi: disable SDMA image copies on dGPUs to fix corruption in
+ games
+- radeonsi: fix an assertion failure: assert(!res->b.is_shared)
+
+Matt Turner (1):
+
+- meson: Test for program_invocation_name
+
+Sergii Romantsov (1):
+
+- i965/clear: clear_value better precision
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.6 Release Notes / September 3, 2019</h1>
-
-<p>
-Mesa 19.1.6 is a bug fix release which fixes bugs found since the 19.1.5 release.
-</p>
-<p>
-Mesa 19.1.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-2a369b7b48545c6486e7e44913ad022daca097c8bd937bf30dcf3f17a94d3496 mesa-19.1.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104395">Bug 104395</a> - [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests fail on 32bit Mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111213">Bug 111213</a> - VA-API nouveau SIGSEGV and asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111241">Bug 111241</a> - Shadertoy shader causing hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111411">Bug 111411</a> - SPIR-V shader leads to GPU hang, sometimes making machine unstable</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv: additional query fixes</li>
-</ul>
-
-<p>Daniel Schürmann (1):</p>
-<ul>
- <li>nir/lcssa: handle deref instructions properly</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled</li>
- <li>intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>gallium/vl: use compute preference for all multimedia, not just blit</li>
-</ul>
-
-<p>Jonas Ådahl (1):</p>
-<ul>
- <li>wayland/egl: Ensure correct buffer size when allocating</li>
-</ul>
-
-<p>Juan A. Suarez Romero (6):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.5</li>
- <li>cherry-ignore: add explicit 19.2 only nominations</li>
- <li>cherry-ignore: iris: Replace devinfo->gen with GEN_GEN</li>
- <li>cherry-ignore: iris: Update fast clear colors on Gen9 with direct immediate writes.</li>
- <li>cherry-ignore: iris: Avoid unnecessary resolves on transfer maps</li>
- <li>Update version to 19.1.6</li>
-</ul>
-
-<p>Kenneth Graunke (6):</p>
-<ul>
- <li>iris: Fix broken aux.possible/sampler_usages bitmask handling</li>
- <li>iris: Drop copy format hacks from copy region based transfer path.</li>
- <li>iris: Fix large timeout handling in rel2abs()</li>
- <li>util: Add a _mesa_i64roundevenf() helper.</li>
- <li>mesa: Fix _mesa_float_to_unorm() on 32-bit systems.</li>
- <li>intel/compiler: Fix src0/desc setter ordering</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: fix scratch buffer WAVESIZE setting leading to corruption</li>
-</ul>
-
-<p>Paulo Zanoni (1):</p>
-<ul>
- <li>intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails</li>
-</ul>
-
-<p>Pierre-Eric Pelloux-Prayer (1):</p>
-<ul>
- <li>glsl: replace 'x + (-x)' with constant 0</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>egl: reset blob cache set/get functions on terminate</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.6 Release Notes / September 3, 2019
+=============================================
+
+Mesa 19.1.6 is a bug fix release which fixes bugs found since the 19.1.5
+release.
+
+Mesa 19.1.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+SHA256 checksums
+----------------
+
+::
+
+ 2a369b7b48545c6486e7e44913ad022daca097c8bd937bf30dcf3f17a94d3496 mesa-19.1.6.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 104395 <https://bugs.freedesktop.org/show_bug.cgi?id=104395>`__
+ - [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests
+ fail on 32bit Mesa
+- `Bug 111213 <https://bugs.freedesktop.org/show_bug.cgi?id=111213>`__
+ - VA-API nouveau SIGSEGV and asserts
+- `Bug 111241 <https://bugs.freedesktop.org/show_bug.cgi?id=111241>`__
+ - Shadertoy shader causing hang
+- `Bug 111411 <https://bugs.freedesktop.org/show_bug.cgi?id=111411>`__
+ - SPIR-V shader leads to GPU hang, sometimes making machine unstable
+
+Changes
+-------
+
+Andres Rodriguez (1):
+
+- radv: additional query fixes
+
+Daniel Schürmann (1):
+
+- nir/lcssa: handle deref instructions properly
+
+Danylo Piliaiev (1):
+
+- nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
+
+Ian Romanick (2):
+
+- nir/algrbraic: Don't optimize open-coded bitfield reverse when
+ lowering is enabled
+- intel/compiler: Request bitfield_reverse lowering on pre-Gen7
+ hardware
+
+Ilia Mirkin (1):
+
+- gallium/vl: use compute preference for all multimedia, not just blit
+
+Jonas Ådahl (1):
+
+- wayland/egl: Ensure correct buffer size when allocating
+
+Juan A. Suarez Romero (6):
+
+- docs: add sha256 checksums for 19.1.5
+- cherry-ignore: add explicit 19.2 only nominations
+- cherry-ignore: iris: Replace devinfo->gen with GEN_GEN
+- cherry-ignore: iris: Update fast clear colors on Gen9 with direct
+ immediate writes.
+- cherry-ignore: iris: Avoid unnecessary resolves on transfer maps
+- Update version to 19.1.6
+
+Kenneth Graunke (6):
+
+- iris: Fix broken aux.possible/sampler_usages bitmask handling
+- iris: Drop copy format hacks from copy region based transfer path.
+- iris: Fix large timeout handling in rel2abs()
+- util: Add a \_mesa_i64roundevenf() helper.
+- mesa: Fix \_mesa_float_to_unorm() on 32-bit systems.
+- intel/compiler: Fix src0/desc setter ordering
+
+Marek Olšák (1):
+
+- radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
+
+Paulo Zanoni (1):
+
+- intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs
+ fails
+
+Pierre-Eric Pelloux-Prayer (1):
+
+- glsl: replace 'x + (-x)' with constant 0
+
+Tapani Pälli (1):
+
+- egl: reset blob cache set/get functions on terminate
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.7 Release Notes / September 17, 2019</h1>
-
-<p>
-Mesa 19.1.7 is a bug fix release which fixes bugs found since the 19.1.6 release.
-</p>
-<p>
-Mesa 19.1.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.1.7 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-e287920fdb38712a9fed448dc90b3ca95048c7face5db52e58361f8b6e0f3cd5 mesa-19.1.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110814">Bug 110814</a> - KWin compositor crashes on launch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111069">Bug 111069</a> - Assertion fails in nir_opt_remove_phis.c during compilation of SPIR-V shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111271">Bug 111271</a> - Crash in eglMakeCurrent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111401">Bug 111401</a> - Vulkan overlay layer - async compute not supported, making overlay disappear in Doom</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111405">Bug 111405</a> - Some infinite 'do{}while' loops lead mesa to an infinite compilation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111467">Bug 111467</a> - WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when using Iris driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111552">Bug 111552</a> - Geekbench 5.0 Vulkan compute benchmark fails on Anvil</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Caio Marcelo de Oliveira Filho (1):</p>
-<ul>
- <li>glsl/nir: Avoid overflow when setting max_uniform_location</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>radv: Call nir_propagate_invariant()</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE</li>
-</ul>
-
-<p>Eric Engestrom (10):</p>
-<ul>
- <li>ttn: fix 64-bit shift on 32-bit `1`</li>
- <li>egl: fix deadlock in malloc error path</li>
- <li>util/os_file: fix double-close()</li>
- <li>anv: fix format string in error message</li>
- <li>nir: fix memleak in error path</li>
- <li>anv: add support for driconf</li>
- <li>wsi: add minImageCount override</li>
- <li>anv: add support for vk_x11_override_min_image_count</li>
- <li>amd: move adaptive sync to performance section, as it is defined in xmlpool</li>
- <li>radv: add support for vk_x11_override_min_image_count</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>gallium/auxiliary/indices: consistently apply start only to input</li>
- <li>util: fix SSE-version needed for double opcodes</li>
-</ul>
-
-<p>Hal Gentz (1):</p>
-<ul>
- <li>glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.</li>
-</ul>
-
-<p>Jason Ekstrand (7):</p>
-<ul>
- <li>Revert "intel/fs: Move the scalar-region conversion to the generator."</li>
- <li>anv: Bump maxComputeWorkgroupSize</li>
- <li>nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block</li>
- <li>nir: Add a block_is_unreachable helper</li>
- <li>nir/repair_ssa: Repair dominance for unreachable blocks</li>
- <li>nir/repair_ssa: Insert deref casts when needed</li>
- <li>nir/dead_cf: Repair SSA if the pass makes progress</li>
-</ul>
-
-<p>Juan A. Suarez Romero (3):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.6</li>
- <li>cherry-ignore: add explicit 19.2 only nominations</li>
- <li>Update version to 19.1.7</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>gallium: Fix util_format_get_depth_only</li>
-</ul>
-
-<p>Lionel Landwerlin (1):</p>
-<ul>
- <li>vulkan/overlay: bounce image back to present layout</li>
-</ul>
-
-<p>Mauro Rossi (3):</p>
-<ul>
- <li>android: radv: fix necessary dependecies</li>
- <li>android: amd/common: fix missing include path</li>
- <li>android: anv: libmesa_vulkan_common: add libmesa_util static dependency</li>
-</ul>
-
-<p>Samuel Pitoiset (1):</p>
-<ul>
- <li>radv: fix allocating number of user sgprs if streamout is used</li>
-</ul>
-
-<p>Sergii Romantsov (1):</p>
-<ul>
- <li>intel/dri: finish proper glthread</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.7 Release Notes / September 17, 2019
+==============================================
+
+Mesa 19.1.7 is a bug fix release which fixes bugs found since the 19.1.6
+release.
+
+Mesa 19.1.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.1.7 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksums
+----------------
+
+::
+
+ e287920fdb38712a9fed448dc90b3ca95048c7face5db52e58361f8b6e0f3cd5 mesa-19.1.7.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 110814 <https://bugs.freedesktop.org/show_bug.cgi?id=110814>`__
+ - KWin compositor crashes on launch
+- `Bug 111069 <https://bugs.freedesktop.org/show_bug.cgi?id=111069>`__
+ - Assertion fails in nir_opt_remove_phis.c during compilation of
+ SPIR-V shader
+- `Bug 111271 <https://bugs.freedesktop.org/show_bug.cgi?id=111271>`__
+ - Crash in eglMakeCurrent
+- `Bug 111401 <https://bugs.freedesktop.org/show_bug.cgi?id=111401>`__
+ - Vulkan overlay layer - async compute not supported, making overlay
+ disappear in Doom
+- `Bug 111405 <https://bugs.freedesktop.org/show_bug.cgi?id=111405>`__
+ - Some infinite 'do{}while' loops lead mesa to an infinite
+ compilation
+- `Bug 111467 <https://bugs.freedesktop.org/show_bug.cgi?id=111467>`__
+ - WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when
+ using Iris driver
+- `Bug 111552 <https://bugs.freedesktop.org/show_bug.cgi?id=111552>`__
+ - Geekbench 5.0 Vulkan compute benchmark fails on Anvil
+
+Changes
+-------
+
+Caio Marcelo de Oliveira Filho (1):
+
+- glsl/nir: Avoid overflow when setting max_uniform_location
+
+Connor Abbott (1):
+
+- radv: Call nir_propagate_invariant()
+
+Danylo Piliaiev (1):
+
+- tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE
+
+Eric Engestrom (10):
+
+- ttn: fix 64-bit shift on 32-bit \`1\`
+- egl: fix deadlock in malloc error path
+- util/os_file: fix double-close()
+- anv: fix format string in error message
+- nir: fix memleak in error path
+- anv: add support for driconf
+- wsi: add minImageCount override
+- anv: add support for vk_x11_override_min_image_count
+- amd: move adaptive sync to performance section, as it is defined in
+ xmlpool
+- radv: add support for vk_x11_override_min_image_count
+
+Erik Faye-Lund (2):
+
+- gallium/auxiliary/indices: consistently apply start only to input
+- util: fix SSE-version needed for double opcodes
+
+Hal Gentz (1):
+
+- glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
+
+Jason Ekstrand (7):
+
+- Revert "intel/fs: Move the scalar-region conversion to the
+ generator."
+- anv: Bump maxComputeWorkgroupSize
+- nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block
+- nir: Add a block_is_unreachable helper
+- nir/repair_ssa: Repair dominance for unreachable blocks
+- nir/repair_ssa: Insert deref casts when needed
+- nir/dead_cf: Repair SSA if the pass makes progress
+
+Juan A. Suarez Romero (3):
+
+- docs: add sha256 checksums for 19.1.6
+- cherry-ignore: add explicit 19.2 only nominations
+- Update version to 19.1.7
+
+Kenneth Graunke (1):
+
+- gallium: Fix util_format_get_depth_only
+
+Lionel Landwerlin (1):
+
+- vulkan/overlay: bounce image back to present layout
+
+Mauro Rossi (3):
+
+- android: radv: fix necessary dependecies
+- android: amd/common: fix missing include path
+- android: anv: libmesa_vulkan_common: add libmesa_util static
+ dependency
+
+Samuel Pitoiset (1):
+
+- radv: fix allocating number of user sgprs if streamout is used
+
+Sergii Romantsov (1):
+
+- intel/dri: finish proper glthread
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.1.8 Release Notes / October 21, 2019</h1>
-
-<p>
-Mesa 19.1.8 is a bug fix release which fixes bugs found since the 19.1.7 release.
-</p>
-<p>
-Mesa 19.1.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.1.8 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
-f0fe8289b7d147943bf2fc2147833254881577e8f9ed3d94ddb39e430e711725 mesa-19.1.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111236">Bug 111236</a> - VA-API radeonsi SIGSEGV __memmove_avx_unaligned</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111664">Bug 111664</a> - [Bisected] Segmentation fault on FS shader compilation (mat4x3 * mat4x3)</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/121">Issue #121</a> - Shared Memeory leakage in XCreateDrawable</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/795">Issue #795</a> - Xorg does not render with mesa 19.1.7</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/939">Issue #939</a> - Meson can't find 32-bit libXvMCW in non-standard path</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/944">Issue #944</a> - Mesa doesn't build with current Scons version (3.1.0)</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/1838">Issue #1838</a> - Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/1844">Issue #1844</a> - libXvMC-1.0.12 breaks mesa build</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/1869">Issue #1869</a> - X server does not start with Mesa 19.2.0</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/1872">Issue #1872</a> - [bisected] piglit spec.arb_texture_view.bug-layers-image causes gpu hangs on IVB</li>
-
-<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/issues/1878">Issue #1878</a> - meson.build:1447:6: ERROR: Problem encountered: libdrm required for gallium video statetrackers when using x11</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>docs: Update bug report URLs for the gitlab migration</li>
-</ul>
-
-<p>Alan Coopersmith (5):</p>
-<ul>
- <li>c99_compat.h: Don't try to use 'restrict' in C++ code</li>
- <li>util: Make Solaris implemention of p_atomic_add work with gcc</li>
- <li>util: Workaround lack of flock on Solaris</li>
- <li>meson: recognize "sunos" as the system name for Solaris</li>
- <li>intel/common: include unistd.h for ioctl() prototype on Solaris</li>
-</ul>
-
-<p>Andreas Gottschling (1):</p>
-<ul>
- <li>drisw: Fix shared memory leak on drawable resize</li>
-</ul>
-
-<p>Andres Gomez (3):</p>
-<ul>
- <li>docs: Add the maximum implemented Vulkan API version in 19.1 rel notes</li>
- <li>docs/features: Update VK_KHR_display_swapchain status</li>
- <li>egl: Remove the 565 pbuffer-only EGL config under X11.</li>
-</ul>
-
-<p>Andrii Simiklit (1):</p>
-<ul>
- <li>glsl: disallow incompatible matrices multiplication</li>
-</ul>
-
-<p>Arcady Goldmints-Orlov (1):</p>
-<ul>
- <li>anv: fix descriptor limits on gen8</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (2):</p>
-<ul>
- <li>tu: Set up glsl types.</li>
- <li>radv: Add workaround for hang in The Surge 2.</li>
-</ul>
-
-<p>Danylo Piliaiev (1):</p>
-<ul>
- <li>st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader</li>
-</ul>
-
-<p>Dylan Baker (5):</p>
-<ul>
- <li>meson: fix logic for generating .pc files with old glvnd</li>
- <li>meson: Try finding libxvmcw via pkg-config before using find_library</li>
- <li>meson: Link xvmc with libxv</li>
- <li>meson: gallium media state trackers require libdrm with x11</li>
- <li>meson: Only error building gallium video without libdrm when the platform is drm</li>
-</ul>
-
-<p>Eric Engestrom (4):</p>
-<ul>
- <li>gl: drop incorrect pkg-config file for glvnd</li>
- <li>meson: re-add incorrect pkg-config files with GLVND for backward compatibility</li>
- <li>util/anon_file: add missing #include</li>
- <li>util/anon_file: const string param</li>
-</ul>
-
-<p>Erik Faye-Lund (1):</p>
-<ul>
- <li>glsl: correct bitcast-helpers</li>
-</ul>
-
-<p>Greg V (1):</p>
-<ul>
- <li>util: add anon_file.h for all memfd/temp file usage</li>
-</ul>
-
-<p>Haihao Xiang (1):</p>
-<ul>
- <li>i965: support AYUV/XYUV for external import only</li>
-</ul>
-
-<p>Hal Gentz (1):</p>
-<ul>
- <li>gallium/osmesa: Fix the inability to set no context as current.</li>
-</ul>
-
-<p>Jason Ekstrand (2):</p>
-<ul>
- <li>nir/repair_ssa: Replace the unreachable check with the phi builder</li>
- <li>intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates</li>
-</ul>
-
-<p>Juan A. Suarez Romero (11):</p>
-<ul>
- <li>docs: add sha256 checksums for 19.1.7</li>
- <li>cherry-ignore: add explicit 19.2 only nominations</li>
- <li>cherry-ignore: add explicit 19.3 only nominations</li>
- <li>Revert "Revert "intel/fs: Move the scalar-region conversion to the generator.""</li>
- <li>cherry-ignore: Revert "gallium: remove PIPE_CAP_TEXTURE_SHADOW_MAP"</li>
- <li>bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars</li>
- <li>cherry-ignore: nir/opt_large_constants: Handle store writemasks</li>
- <li>cherry-ignore: util: added missing headers in anon-file</li>
- <li>cherry-ignore: radv: Fix condition for skipping the continue CS.</li>
- <li>cherry-ignore: Revert "radv: disable viewport clamping even if FS doesn't write Z"</li>
- <li>Update version to 19.1.8</li>
-</ul>
-
-<p>Ken Mays (1):</p>
-<ul>
- <li>haiku: fix Mesa build</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>iris: Initialize ice->state.prim_mode to an invalid value</li>
- <li>intel: Increase Gen11 compute shader scratch IDs to 64.</li>
- <li>iris: Disable CCS_E for 32-bit floating point textures.</li>
- <li>iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.</li>
-</ul>
-
-<p>Lionel Landwerlin (5):</p>
-<ul>
- <li>anv: gem-stubs: return a valid fd got anv_gem_userptr()</li>
- <li>intel: use proper label for Comet Lake skus</li>
- <li>mesa: don't forget to clear _Layer field on texture unit</li>
- <li>intel: fix subslice computation from topology data</li>
- <li>intel/isl: Set null surface format to R32_UINT</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>util: Drop preprocessor guards for glibc-2.12</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: fix VAAPI segfault due to various bugs</li>
-</ul>
-
-<p>Michel Zou (2):</p>
-<ul>
- <li>scons: add py3 support</li>
- <li>scons: For MinGW use -posix flag.</li>
-</ul>
-
-<p>Paulo Zanoni (1):</p>
-<ul>
- <li>intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32</li>
-</ul>
-
-<p>Prodea Alexandru-Liviu (1):</p>
-<ul>
- <li>scons/MSYS2-MinGW-W64: Fix build options defaults Signed-off-by: Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com> Cc: <mesa-stable@lists.freedesktop.org></li>
-</ul>
-
-<p>Rhys Perry (2):</p>
-<ul>
- <li>radv: always emit a position export in gs copy shaders</li>
- <li>nir/opt_remove_phis: handle phis with no sources</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>intel/nir: do not apply the fsin and fcos trig workarounds for consts</li>
-</ul>
-
-<p>Stephen Barber (1):</p>
-<ul>
- <li>nouveau: add idep_nir_headers as dep for libnouveau</li>
-</ul>
-
-<p>Tapani Pälli (3):</p>
-<ul>
- <li>iris: close screen fd on iris_destroy_screen</li>
- <li>egl: check for NULL value like eglGetSyncAttribKHR does</li>
- <li>util: fix os_create_anonymous_file on android</li>
-</ul>
-
-<p>pal1000 (2):</p>
-<ul>
- <li>scons/windows: Support build with LLVM 9.</li>
- <li>scons: Fix MSYS2 Mingw-w64 build.</li>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.1.8 Release Notes / October 21, 2019
+============================================
+
+Mesa 19.1.8 is a bug fix release which fixes bugs found since the 19.1.7
+release.
+
+Mesa 19.1.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.1.8 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksums
+----------------
+
+::
+
+ f0fe8289b7d147943bf2fc2147833254881577e8f9ed3d94ddb39e430e711725 mesa-19.1.8.tar.xz
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+- `Bug 111236 <https://bugs.freedesktop.org/show_bug.cgi?id=111236>`__
+ - VA-API radeonsi SIGSEGV \__memmove_avx_unaligned
+- `Bug 111664 <https://bugs.freedesktop.org/show_bug.cgi?id=111664>`__
+ - [Bisected] Segmentation fault on FS shader compilation (mat4x3 \*
+ mat4x3)
+- `Issue
+ #121 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/121>`__ -
+ Shared Memeory leakage in XCreateDrawable
+- `Issue
+ #795 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/795>`__ -
+ Xorg does not render with mesa 19.1.7
+- `Issue
+ #939 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/939>`__ -
+ Meson can't find 32-bit libXvMCW in non-standard path
+- `Issue
+ #944 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/944>`__ -
+ Mesa doesn't build with current Scons version (3.1.0)
+- `Issue
+ #1838 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/1838>`__ -
+ Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0
+- `Issue
+ #1844 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/1844>`__ -
+ libXvMC-1.0.12 breaks mesa build
+- `Issue
+ #1869 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/1869>`__ - X
+ server does not start with Mesa 19.2.0
+- `Issue
+ #1872 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/1872>`__ -
+ [bisected] piglit spec.arb_texture_view.bug-layers-image causes gpu
+ hangs on IVB
+- `Issue
+ #1878 <https://gitlab.freedesktop.org/mesa/mesa/-/issues/1878>`__ -
+ meson.build:1447:6: ERROR: Problem encountered: libdrm required for
+ gallium video statetrackers when using x11
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- docs: Update bug report URLs for the gitlab migration
+
+Alan Coopersmith (5):
+
+- c99_compat.h: Don't try to use 'restrict' in C++ code
+- util: Make Solaris implemention of p_atomic_add work with gcc
+- util: Workaround lack of flock on Solaris
+- meson: recognize "sunos" as the system name for Solaris
+- intel/common: include unistd.h for ioctl() prototype on Solaris
+
+Andreas Gottschling (1):
+
+- drisw: Fix shared memory leak on drawable resize
+
+Andres Gomez (3):
+
+- docs: Add the maximum implemented Vulkan API version in 19.1 rel
+ notes
+- docs/features: Update VK_KHR_display_swapchain status
+- egl: Remove the 565 pbuffer-only EGL config under X11.
+
+Andrii Simiklit (1):
+
+- glsl: disallow incompatible matrices multiplication
+
+Arcady Goldmints-Orlov (1):
+
+- anv: fix descriptor limits on gen8
+
+Bas Nieuwenhuizen (2):
+
+- tu: Set up glsl types.
+- radv: Add workaround for hang in The Surge 2.
+
+Danylo Piliaiev (1):
+
+- st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader
+
+Dylan Baker (5):
+
+- meson: fix logic for generating .pc files with old glvnd
+- meson: Try finding libxvmcw via pkg-config before using find_library
+- meson: Link xvmc with libxv
+- meson: gallium media state trackers require libdrm with x11
+- meson: Only error building gallium video without libdrm when the
+ platform is drm
+
+Eric Engestrom (4):
+
+- gl: drop incorrect pkg-config file for glvnd
+- meson: re-add incorrect pkg-config files with GLVND for backward
+ compatibility
+- util/anon_file: add missing #include
+- util/anon_file: const string param
+
+Erik Faye-Lund (1):
+
+- glsl: correct bitcast-helpers
+
+Greg V (1):
+
+- util: add anon_file.h for all memfd/temp file usage
+
+Haihao Xiang (1):
+
+- i965: support AYUV/XYUV for external import only
+
+Hal Gentz (1):
+
+- gallium/osmesa: Fix the inability to set no context as current.
+
+Jason Ekstrand (2):
+
+- nir/repair_ssa: Replace the unreachable check with the phi builder
+- intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
+
+Juan A. Suarez Romero (11):
+
+- docs: add sha256 checksums for 19.1.7
+- cherry-ignore: add explicit 19.2 only nominations
+- cherry-ignore: add explicit 19.3 only nominations
+- Revert "Revert "intel/fs: Move the scalar-region conversion to the
+ generator.""
+- cherry-ignore: Revert "gallium: remove PIPE_CAP_TEXTURE_SHADOW_MAP"
+- bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars
+- cherry-ignore: nir/opt_large_constants: Handle store writemasks
+- cherry-ignore: util: added missing headers in anon-file
+- cherry-ignore: radv: Fix condition for skipping the continue CS.
+- cherry-ignore: Revert "radv: disable viewport clamping even if FS
+ doesn't write Z"
+- Update version to 19.1.8
+
+Ken Mays (1):
+
+- haiku: fix Mesa build
+
+Kenneth Graunke (4):
+
+- iris: Initialize ice->state.prim_mode to an invalid value
+- intel: Increase Gen11 compute shader scratch IDs to 64.
+- iris: Disable CCS_E for 32-bit floating point textures.
+- iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.
+
+Lionel Landwerlin (5):
+
+- anv: gem-stubs: return a valid fd got anv_gem_userptr()
+- intel: use proper label for Comet Lake skus
+- mesa: don't forget to clear \_Layer field on texture unit
+- intel: fix subslice computation from topology data
+- intel/isl: Set null surface format to R32_UINT
+
+Marek Olšák (1):
+
+- gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
+
+Matt Turner (1):
+
+- util: Drop preprocessor guards for glibc-2.12
+
+Michel Dänzer (1):
+
+- radeonsi: fix VAAPI segfault due to various bugs
+
+Michel Zou (2):
+
+- scons: add py3 support
+- scons: For MinGW use -posix flag.
+
+Paulo Zanoni (1):
+
+- intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32
+
+Prodea Alexandru-Liviu (1):
+
+- scons/MSYS2-MinGW-W64: Fix build options defaults Signed-off-by:
+ Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Reviewed-by: Jose
+ Fonseca <jfonseca@vmware.com> Cc: <mesa-stable@lists.freedesktop.org>
+
+Rhys Perry (2):
+
+- radv: always emit a position export in gs copy shaders
+- nir/opt_remove_phis: handle phis with no sources
+
+Samuel Iglesias Gonsálvez (1):
+
+- intel/nir: do not apply the fsin and fcos trig workarounds for consts
+
+Stephen Barber (1):
+
+- nouveau: add idep_nir_headers as dep for libnouveau
+
+Tapani Pälli (3):
+
+- iris: close screen fd on iris_destroy_screen
+- egl: check for NULL value like eglGetSyncAttribKHR does
+- util: fix os_create_anonymous_file on android
+
+pal1000 (2):
+
+- scons/windows: Support build with LLVM 9.
+- scons: Fix MSYS2 Mingw-w64 build.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- <h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.0 Release Notes / 2019.09.25</h1>
-
-<p>
-Mesa 19.2.0 is a new development release. People who are concerned
-with stability and reliability should stick with a previous release or
-wait for Mesa 19.2.1.
-</p>
-<p>
-Mesa 19.2.0 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.0 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksums</h2>
-<pre>
- b060caa2a00f856431160ff7377d0e8f58f2aa48c16ee5a9e265ebdccb10852a mesa-19.2.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-<li>GL_ARB_post_depth_coverage on radeonsi (Navi)</li>
-<li>GL_ARB_seamless_cubemap_per_texture on etnaviv (if GPU supports SEAMLESS_CUBE_MAP)</li>
-<li>GL_EXT_shader_image_load_store on radeonsi (with LLVM >= 10)</li>
-<li>GL_EXT_shader_samples_identical on iris and radeonsi (if using NIR)</li>
-<li>GL_EXT_texture_shadow_lod on i965, iris</li>
-<li>EGL_EXT_platform_device</li>
-<li>VK_AMD_buffer_marker on radv</li>
-<li>VK_EXT_index_type_uint8 on radv</li>
-<li>VK_EXT_post_depth_coverage on radv</li>
-<li>VK_EXT_queue_family_foreign on radv</li>
-<li>VK_EXT_sample_locations on radv</li>
-<li>VK_EXT_shader_demote_to_helper_invocation on Intel.</li>
-<li>VK_KHR_depth_stencil_resolve on radv</li>
-<li>VK_KHR_imageless_framebuffer on radv</li>
-<li>VK_KHR_shader_atomic_int64 on radv</li>
-<li>VK_KHR_uniform_buffer_standard_layout on radv</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103674">Bug 103674</a> - u_queue.c:173:7: error: implicit declaration of function 'timespec_get' is invalid in C99</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104395">Bug 104395</a> - [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests fail on 32bit Mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110765">Bug 110765</a> - ANV regression: Assertion `pass->attachment_count == framebuffer->attachment_count' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110814">Bug 110814</a> - KWin compositor crashes on launch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111069">Bug 111069</a> - Assertion fails in nir_opt_remove_phis.c during compilation of SPIR-V shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111213">Bug 111213</a> - VA-API nouveau SIGSEGV and asserts</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111241">Bug 111241</a> - Shadertoy shader causing hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111248">Bug 111248</a> - Navi10 Font rendering issue in Overwatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111271">Bug 111271</a> - Crash in eglMakeCurrent</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111308">Bug 111308</a> - [Regression, NIR, bisected] Black squares in Unigine Heaven via DXVK</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111401">Bug 111401</a> - Vulkan overlay layer - async compute not supported, making overlay disappear in Doom</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111405">Bug 111405</a> - Some infinite 'do{}while' loops lead mesa to an infinite compilation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111411">Bug 111411</a> - SPIR-V shader leads to GPU hang, sometimes making machine unstable</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111414">Bug 111414</a> - [REGRESSION] [BISECTED] Segmentation fault in si_bind_blend_state after removal of the blend state NULL check</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111467">Bug 111467</a> - WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when using Iris driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111490">Bug 111490</a> - [REGRESSION] [BISECTED] Shadow Tactics: Blades of the Shogun - problems rendering water</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111493">Bug 111493</a> - In the game The Surge (378540) - textures disappear then appear again when I change the camera angle view</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111509">Bug 111509</a> - [regression][bisected] piglit.spec.ext_image_dma_buf_import.ext_image_dma_buf_import-export fails on iris</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111522">Bug 111522</a> - [bisected] Supraland no longer start</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111529">Bug 111529</a> - EGL_PLATFORM=drm doesn't expose MESA_query_driver extension</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111552">Bug 111552</a> - Geekbench 5.0 Vulkan compute benchmark fails on Anvil</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111566">Bug 111566</a> - [REGRESSION] [BISECTED] Large CS workgroup sizes broken in combination with FP64 on Intel.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111576">Bug 111576</a> - [bisected] Performance regression in X4:Foundations in 19.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111676">Bug 111676</a> - Tropico 6 apitrace throws error into logs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111734">Bug 111734</a> - Geometry shader with double interpolators fails in LLVM</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>docs: Update bug report URLs for the gitlab migration</li>
-</ul>
-
-<p>Alex Smith (1):</p>
-<ul>
- <li>radv: Change memory type order for GPUs without dedicated VRAM</li>
-</ul>
-
-<p>Alyssa Rosenzweig (1):</p>
-<ul>
- <li>pan/midgard: Fix writeout combining</li>
-</ul>
-
-<p>Andres Gomez (1):</p>
-<ul>
- <li>docs: Add the maximum implemented Vulkan API version in 19.2 rel notes</li>
-</ul>
-
-<p>Andres Rodriguez (1):</p>
-<ul>
- <li>radv: additional query fixes</li>
-</ul>
-
-<p>Arcady Goldmints-Orlov (1):</p>
-<ul>
- <li>anv: fix descriptor limits on gen8</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (6):</p>
-<ul>
- <li>radv: Use correct vgpr_comp_cnt for VS if both prim_id and instance_id are needed.</li>
- <li>radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.</li>
- <li>radv: Disable NGG for geometry shaders.</li>
- <li>Revert "ac/nir: Lower large indirect variables to scratch"</li>
- <li>tu: Set up glsl types.</li>
- <li>radv: Add workaround for hang in The Surge 2.</li>
-</ul>
-
-<p>Caio Marcelo de Oliveira Filho (2):</p>
-<ul>
- <li>nir/lower_explicit_io: Handle 1 bit loads and stores</li>
- <li>glsl/nir: Avoid overflow when setting max_uniform_location</li>
-</ul>
-
-<p>Connor Abbott (1):</p>
-<ul>
- <li>radv: Call nir_propagate_invariant()</li>
-</ul>
-
-<p>Danylo Piliaiev (3):</p>
-<ul>
- <li>nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll</li>
- <li>nir/loop_analyze: Treat do{}while(false) loops as 0 iterations</li>
- <li>tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>virgl: fix format conversion for recent gallium changes.</li>
- <li>gallivm: fix atomic compare-and-swap</li>
-</ul>
-
-<p>Dave Stevenson (1):</p>
-<ul>
- <li>broadcom/v3d: Allow importing linear BOs with arbitrary offset/stride.</li>
-</ul>
-
-<p>Dylan Baker (9):</p>
-<ul>
- <li>bump version to 19.2-rc2</li>
- <li>nir: Add is_not_negative helper function</li>
- <li>Bump version for rc3</li>
- <li>meson: don't generate file into subdirs</li>
- <li>add patches to be ignored</li>
- <li>Bump version for 19.2.0-rc4</li>
- <li>cherry-ignore: Add patches</li>
- <li>rehardcode from origin/master to upstream/master</li>
- <li>bin/get-pick-list: use --oneline=pretty instead of --oneline</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>Update version to 19.2.0-rc1</li>
-</ul>
-
-<p>Eric Engestrom (14):</p>
-<ul>
- <li>ttn: fix 64-bit shift on 32-bit `1`</li>
- <li>egl: fix deadlock in malloc error path</li>
- <li>util/os_file: fix double-close()</li>
- <li>anv: fix format string in error message</li>
- <li>freedreno/drm-shim: fix mem leak</li>
- <li>nir: fix memleak in error path</li>
- <li>anv: add support for driconf</li>
- <li>wsi: add minImageCount override</li>
- <li>anv: add support for vk_x11_override_min_image_count</li>
- <li>amd: move adaptive sync to performance section, as it is defined in xmlpool</li>
- <li>radv: add support for vk_x11_override_min_image_count</li>
- <li>drirc: override minImageCount=2 for gfxbench</li>
- <li>gl: drop incorrect pkg-config file for glvnd</li>
- <li>meson: re-add incorrect pkg-config files with GLVND for backward compatibility</li>
-</ul>
-
-<p>Erik Faye-Lund (2):</p>
-<ul>
- <li>gallium/auxiliary/indices: consistently apply start only to input</li>
- <li>util: fix SSE-version needed for double opcodes</li>
-</ul>
-
-<p>Haihao Xiang (1):</p>
-<ul>
- <li>i965: support AYUV/XYUV for external import only</li>
-</ul>
-
-<p>Hal Gentz (2):</p>
-<ul>
- <li>glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.</li>
- <li>gallium/osmesa: Fix the inability to set no context as current.</li>
-</ul>
-
-<p>Iago Toral Quiroga (1):</p>
-<ul>
- <li>v3d: make sure we have enough space in the CL for the primitive counts packet</li>
-</ul>
-
-<p>Ian Romanick (8):</p>
-<ul>
- <li>nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled</li>
- <li>intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware</li>
- <li>nir/algebraic: Mark some value range analysis-based optimizations imprecise</li>
- <li>nir/range-analysis: Adjust result range of exp2 to account for flush-to-zero</li>
- <li>nir/range-analysis: Adjust result range of multiplication to account for flush-to-zero</li>
- <li>nir/range-analysis: Fix incorrect fadd range result for (ne_zero, ne_zero)</li>
- <li>nir/range-analysis: Handle constants in nir_op_mov just like nir_op_bcsel</li>
- <li>nir/algebraic: Do not apply late DPH optimization in vertex processing stages</li>
-</ul>
-
-<p>Ilia Mirkin (1):</p>
-<ul>
- <li>gallium/vl: use compute preference for all multimedia, not just blit</li>
-</ul>
-
-<p>Jason Ekstrand (9):</p>
-<ul>
- <li>anv: Bump maxComputeWorkgroupSize</li>
- <li>nir: Handle complex derefs in nir_split_array_vars</li>
- <li>nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block</li>
- <li>nir: Add a block_is_unreachable helper</li>
- <li>nir/repair_ssa: Repair dominance for unreachable blocks</li>
- <li>nir/repair_ssa: Insert deref casts when needed</li>
- <li>nir/dead_cf: Repair SSA if the pass makes progress</li>
- <li>intel/fs: Handle UNDEF in split_virtual_grfs</li>
- <li>nir/repair_ssa: Replace the unreachable check with the phi builder</li>
-</ul>
-
-<p>Jonathan Marek (1):</p>
-<ul>
- <li>freedreno/a2xx: ir2: fix lowering of instructions after float lowering</li>
-</ul>
-
-<p>Jose Maria Casanova Crespo (1):</p>
-<ul>
- <li>mesa: recover target_check before get_current_tex_objects</li>
-</ul>
-
-<p>Juan A. Suarez Romero (1):</p>
-<ul>
- <li>bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars</li>
-</ul>
-
-<p>Kenneth Graunke (20):</p>
-<ul>
- <li>gallium/ddebug: Wrap resource_get_param if available</li>
- <li>gallium/trace: Wrap resource_get_param if available</li>
- <li>gallium/rbug: Wrap resource_get_param if available</li>
- <li>gallium/noop: Implement resource_get_param</li>
- <li>iris: Replace devinfo->gen with GEN_GEN</li>
- <li>iris: Fix broken aux.possible/sampler_usages bitmask handling</li>
- <li>iris: Update fast clear colors on Gen9 with direct immediate writes.</li>
- <li>iris: Drop copy format hacks from copy region based transfer path.</li>
- <li>iris: Avoid unnecessary resolves on transfer maps</li>
- <li>iris: Fix large timeout handling in rel2abs()</li>
- <li>isl: Drop UnormPathInColorPipe for buffer surfaces.</li>
- <li>isl: Don't set UnormPathInColorPipe for integer surfaces.</li>
- <li>util: Add a _mesa_i64roundevenf() helper.</li>
- <li>mesa: Fix _mesa_float_to_unorm() on 32-bit systems.</li>
- <li>iris: Fix partial fast clear checks to account for miplevel.</li>
- <li>iris: Report correct number of planes for planar images</li>
- <li>iris: Fix constant buffer sizes for non-UBOs</li>
- <li>gallium: Fix util_format_get_depth_only</li>
- <li>iris: Initialize ice->state.prim_mode to an invalid value</li>
- <li>intel: Increase Gen11 compute shader scratch IDs to 64.</li>
-</ul>
-
-<p>Lepton Wu (1):</p>
-<ul>
- <li>virgl: Fix pipe_resource leaks under multi-sample.</li>
-</ul>
-
-<p>Lionel Landwerlin (9):</p>
-<ul>
- <li>util/timespec: use unsigned 64 bit integers for nsec values</li>
- <li>util: fix compilation on macos</li>
- <li>egl: fix platform selection</li>
- <li>vulkan/overlay: bounce image back to present layout</li>
- <li>radv: store engine name</li>
- <li>driconfig: add a new engine name/version parameter</li>
- <li>vulkan: add vk_x11_strict_image_count option</li>
- <li>util/xmlconfig: fix regexp compile failure check</li>
- <li>drirc: include unreal engine version 0 to 23</li>
-</ul>
-
-<p>Marek Olšák (23):</p>
-<ul>
- <li>radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the shader cache</li>
- <li>radeonsi: move some global shader cache flags to per-binary flags</li>
- <li>radeonsi/gfx10: fix tessellation for the legacy pipeline</li>
- <li>radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy streamout</li>
- <li>radeonsi/gfx10: create the GS copy shader if using legacy streamout</li>
- <li>radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64</li>
- <li>radeonsi/gfx10: fix InstanceID for legacy VS+GS</li>
- <li>radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
- <li>radeonsi/gfx10: always use the legacy pipeline for streamout</li>
- <li>radeonsi/gfx10: finish up Navi14, add PCI ID</li>
- <li>radeonsi/gfx10: add AMD_DEBUG=nongg</li>
- <li>winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG</li>
- <li>radeonsi: add PKT3_CONTEXT_REG_RMW</li>
- <li>radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables</li>
- <li>radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix edge flags</li>
- <li>radeonsi: consolidate determining VGPR_COMP_CNT for API VS</li>
- <li>radeonsi: unbind blend/DSA/rasterizer state correctly in delete functions</li>
- <li>radeonsi: fix scratch buffer WAVESIZE setting leading to corruption</li>
- <li>radeonsi/gfx10: don't call gfx10_destroy_query with compute-only contexts</li>
- <li>radeonsi/gfx10: fix wave occupancy computations</li>
- <li>radeonsi: add Navi12 PCI ID</li>
- <li>amd: add more PCI IDs for Navi14</li>
- <li>ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2, Renoir</li>
-</ul>
-
-<p>Mauro Rossi (2):</p>
-<ul>
- <li>android: mesa: revert "Enable asm unconditionally"</li>
- <li>android: anv: libmesa_vulkan_common: add libmesa_util static dependency</li>
-</ul>
-
-<p>Paulo Zanoni (2):</p>
-<ul>
- <li>intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails</li>
- <li>intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32</li>
-</ul>
-
-<p>Pierre-Eric Pelloux-Prayer (1):</p>
-<ul>
- <li>glsl: replace 'x + (-x)' with constant 0</li>
-</ul>
-
-<p>Rafael Antognolli (1):</p>
-<ul>
- <li>anv: Only re-emit non-dynamic state that has changed.</li>
-</ul>
-
-<p>Rhys Perry (1):</p>
-<ul>
- <li>radv: always emit a position export in gs copy shaders</li>
-</ul>
-
-<p>Samuel Iglesias Gonsálvez (1):</p>
-<ul>
- <li>intel/nir: do not apply the fsin and fcos trig workarounds for consts</li>
-</ul>
-
-<p>Samuel Pitoiset (11):</p>
-<ul>
- <li>radv: allow to enable VK_AMD_shader_ballot only on GFX8+</li>
- <li>radv: add a new debug option called RADV_DEBUG=noshaderballot</li>
- <li>radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood</li>
- <li>ac: fix exclusive scans on GFX8-GFX9</li>
- <li>radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
- <li>radv/gfx10: do not use NGG with NAVI14</li>
- <li>radv: fix getting the index type size for uint8_t</li>
- <li>nir: do not assume that the result of fexp2(a) is always an integral</li>
- <li>radv: fix allocating number of user sgprs if streamout is used</li>
- <li>radv: fix loading 64-bit GS inputs</li>
- <li>radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS</li>
-</ul>
-
-<p>Sergii Romantsov (2):</p>
-<ul>
- <li>intel/dri: finish proper glthread</li>
- <li>nir/large_constants: more careful data copying</li>
-</ul>
-
-<p>Tapani Pälli (5):</p>
-<ul>
- <li>util: fix os_create_anonymous_file on android</li>
- <li>iris/android: fix build and link with libmesa_intel_perf</li>
- <li>egl: reset blob cache set/get functions on terminate</li>
- <li>iris: close screen fd on iris_destroy_screen</li>
- <li>egl: check for NULL value like eglGetSyncAttribKHR does</li>
-</ul>
-
-<p>Thong Thai (1):</p>
-<ul>
- <li>Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"</li>
-</ul>
-
-<p>Timur Kristóf (1):</p>
-<ul>
- <li>st/nine: Properly initialize GLSL types for NIR shaders.</li>
-</ul>
-
-<p>Vinson Lee (2):</p>
-<ul>
- <li>swr: Fix build with llvm-9.0 again.</li>
- <li>travis: Fail build if any command in if statement fails.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.0 Release Notes / 2019.09.25
+======================================
+
+Mesa 19.2.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 19.2.1.
+
+Mesa 19.2.0 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.0 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksums
+----------------
+
+::
+
+ b060caa2a00f856431160ff7377d0e8f58f2aa48c16ee5a9e265ebdccb10852a mesa-19.2.0.tar.xz
+
+New features
+------------
+
+- GL_ARB_post_depth_coverage on radeonsi (Navi)
+- GL_ARB_seamless_cubemap_per_texture on etnaviv (if GPU supports
+ SEAMLESS_CUBE_MAP)
+- GL_EXT_shader_image_load_store on radeonsi (with LLVM >= 10)
+- GL_EXT_shader_samples_identical on iris and radeonsi (if using NIR)
+- GL_EXT_texture_shadow_lod on i965, iris
+- EGL_EXT_platform_device
+- VK_AMD_buffer_marker on radv
+- VK_EXT_index_type_uint8 on radv
+- VK_EXT_post_depth_coverage on radv
+- VK_EXT_queue_family_foreign on radv
+- VK_EXT_sample_locations on radv
+- VK_EXT_shader_demote_to_helper_invocation on Intel.
+- VK_KHR_depth_stencil_resolve on radv
+- VK_KHR_imageless_framebuffer on radv
+- VK_KHR_shader_atomic_int64 on radv
+- VK_KHR_uniform_buffer_standard_layout on radv
+
+Bug fixes
+---------
+
+- `Bug 103674 <https://bugs.freedesktop.org/show_bug.cgi?id=103674>`__
+ - u_queue.c:173:7: error: implicit declaration of function
+ 'timespec_get' is invalid in C99
+- `Bug 104395 <https://bugs.freedesktop.org/show_bug.cgi?id=104395>`__
+ - [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests
+ fail on 32bit Mesa
+- `Bug 110765 <https://bugs.freedesktop.org/show_bug.cgi?id=110765>`__
+ - ANV regression: Assertion \`pass->attachment_count ==
+ framebuffer->attachment_count' failed
+- `Bug 110814 <https://bugs.freedesktop.org/show_bug.cgi?id=110814>`__
+ - KWin compositor crashes on launch
+- `Bug 111069 <https://bugs.freedesktop.org/show_bug.cgi?id=111069>`__
+ - Assertion fails in nir_opt_remove_phis.c during compilation of
+ SPIR-V shader
+- `Bug 111213 <https://bugs.freedesktop.org/show_bug.cgi?id=111213>`__
+ - VA-API nouveau SIGSEGV and asserts
+- `Bug 111241 <https://bugs.freedesktop.org/show_bug.cgi?id=111241>`__
+ - Shadertoy shader causing hang
+- `Bug 111248 <https://bugs.freedesktop.org/show_bug.cgi?id=111248>`__
+ - Navi10 Font rendering issue in Overwatch
+- `Bug 111271 <https://bugs.freedesktop.org/show_bug.cgi?id=111271>`__
+ - Crash in eglMakeCurrent
+- `Bug 111308 <https://bugs.freedesktop.org/show_bug.cgi?id=111308>`__
+ - [Regression, NIR, bisected] Black squares in Unigine Heaven via
+ DXVK
+- `Bug 111401 <https://bugs.freedesktop.org/show_bug.cgi?id=111401>`__
+ - Vulkan overlay layer - async compute not supported, making overlay
+ disappear in Doom
+- `Bug 111405 <https://bugs.freedesktop.org/show_bug.cgi?id=111405>`__
+ - Some infinite 'do{}while' loops lead mesa to an infinite
+ compilation
+- `Bug 111411 <https://bugs.freedesktop.org/show_bug.cgi?id=111411>`__
+ - SPIR-V shader leads to GPU hang, sometimes making machine unstable
+- `Bug 111414 <https://bugs.freedesktop.org/show_bug.cgi?id=111414>`__
+ - [REGRESSION] [BISECTED] Segmentation fault in si_bind_blend_state
+ after removal of the blend state NULL check
+- `Bug 111467 <https://bugs.freedesktop.org/show_bug.cgi?id=111467>`__
+ - WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when
+ using Iris driver
+- `Bug 111490 <https://bugs.freedesktop.org/show_bug.cgi?id=111490>`__
+ - [REGRESSION] [BISECTED] Shadow Tactics: Blades of the Shogun -
+ problems rendering water
+- `Bug 111493 <https://bugs.freedesktop.org/show_bug.cgi?id=111493>`__
+ - In the game The Surge (378540) - textures disappear then appear
+ again when I change the camera angle view
+- `Bug 111509 <https://bugs.freedesktop.org/show_bug.cgi?id=111509>`__
+ - [regression][bisected]
+ piglit.spec.ext_image_dma_buf_import.ext_image_dma_buf_import-export
+ fails on iris
+- `Bug 111522 <https://bugs.freedesktop.org/show_bug.cgi?id=111522>`__
+ - [bisected] Supraland no longer start
+- `Bug 111529 <https://bugs.freedesktop.org/show_bug.cgi?id=111529>`__
+ - EGL_PLATFORM=drm doesn't expose MESA_query_driver extension
+- `Bug 111552 <https://bugs.freedesktop.org/show_bug.cgi?id=111552>`__
+ - Geekbench 5.0 Vulkan compute benchmark fails on Anvil
+- `Bug 111566 <https://bugs.freedesktop.org/show_bug.cgi?id=111566>`__
+ - [REGRESSION] [BISECTED] Large CS workgroup sizes broken in
+ combination with FP64 on Intel.
+- `Bug 111576 <https://bugs.freedesktop.org/show_bug.cgi?id=111576>`__
+ - [bisected] Performance regression in X4:Foundations in 19.2
+- `Bug 111676 <https://bugs.freedesktop.org/show_bug.cgi?id=111676>`__
+ - Tropico 6 apitrace throws error into logs
+- `Bug 111734 <https://bugs.freedesktop.org/show_bug.cgi?id=111734>`__
+ - Geometry shader with double interpolators fails in LLVM
+
+Changes
+-------
+
+Adam Jackson (1):
+
+- docs: Update bug report URLs for the gitlab migration
+
+Alex Smith (1):
+
+- radv: Change memory type order for GPUs without dedicated VRAM
+
+Alyssa Rosenzweig (1):
+
+- pan/midgard: Fix writeout combining
+
+Andres Gomez (1):
+
+- docs: Add the maximum implemented Vulkan API version in 19.2 rel
+ notes
+
+Andres Rodriguez (1):
+
+- radv: additional query fixes
+
+Arcady Goldmints-Orlov (1):
+
+- anv: fix descriptor limits on gen8
+
+Bas Nieuwenhuizen (6):
+
+- radv: Use correct vgpr_comp_cnt for VS if both prim_id and
+ instance_id are needed.
+- radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.
+- radv: Disable NGG for geometry shaders.
+- Revert "ac/nir: Lower large indirect variables to scratch"
+- tu: Set up glsl types.
+- radv: Add workaround for hang in The Surge 2.
+
+Caio Marcelo de Oliveira Filho (2):
+
+- nir/lower_explicit_io: Handle 1 bit loads and stores
+- glsl/nir: Avoid overflow when setting max_uniform_location
+
+Connor Abbott (1):
+
+- radv: Call nir_propagate_invariant()
+
+Danylo Piliaiev (3):
+
+- nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
+- nir/loop_analyze: Treat do{}while(false) loops as 0 iterations
+- tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE
+
+Dave Airlie (2):
+
+- virgl: fix format conversion for recent gallium changes.
+- gallivm: fix atomic compare-and-swap
+
+Dave Stevenson (1):
+
+- broadcom/v3d: Allow importing linear BOs with arbitrary
+ offset/stride.
+
+Dylan Baker (9):
+
+- bump version to 19.2-rc2
+- nir: Add is_not_negative helper function
+- Bump version for rc3
+- meson: don't generate file into subdirs
+- add patches to be ignored
+- Bump version for 19.2.0-rc4
+- cherry-ignore: Add patches
+- rehardcode from origin/master to upstream/master
+- bin/get-pick-list: use --oneline=pretty instead of --oneline
+
+Emil Velikov (1):
+
+- Update version to 19.2.0-rc1
+
+Eric Engestrom (14):
+
+- ttn: fix 64-bit shift on 32-bit \`1\`
+- egl: fix deadlock in malloc error path
+- util/os_file: fix double-close()
+- anv: fix format string in error message
+- freedreno/drm-shim: fix mem leak
+- nir: fix memleak in error path
+- anv: add support for driconf
+- wsi: add minImageCount override
+- anv: add support for vk_x11_override_min_image_count
+- amd: move adaptive sync to performance section, as it is defined in
+ xmlpool
+- radv: add support for vk_x11_override_min_image_count
+- drirc: override minImageCount=2 for gfxbench
+- gl: drop incorrect pkg-config file for glvnd
+- meson: re-add incorrect pkg-config files with GLVND for backward
+ compatibility
+
+Erik Faye-Lund (2):
+
+- gallium/auxiliary/indices: consistently apply start only to input
+- util: fix SSE-version needed for double opcodes
+
+Haihao Xiang (1):
+
+- i965: support AYUV/XYUV for external import only
+
+Hal Gentz (2):
+
+- glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
+- gallium/osmesa: Fix the inability to set no context as current.
+
+Iago Toral Quiroga (1):
+
+- v3d: make sure we have enough space in the CL for the primitive
+ counts packet
+
+Ian Romanick (8):
+
+- nir/algrbraic: Don't optimize open-coded bitfield reverse when
+ lowering is enabled
+- intel/compiler: Request bitfield_reverse lowering on pre-Gen7
+ hardware
+- nir/algebraic: Mark some value range analysis-based optimizations
+ imprecise
+- nir/range-analysis: Adjust result range of exp2 to account for
+ flush-to-zero
+- nir/range-analysis: Adjust result range of multiplication to account
+ for flush-to-zero
+- nir/range-analysis: Fix incorrect fadd range result for (ne_zero,
+ ne_zero)
+- nir/range-analysis: Handle constants in nir_op_mov just like
+ nir_op_bcsel
+- nir/algebraic: Do not apply late DPH optimization in vertex
+ processing stages
+
+Ilia Mirkin (1):
+
+- gallium/vl: use compute preference for all multimedia, not just blit
+
+Jason Ekstrand (9):
+
+- anv: Bump maxComputeWorkgroupSize
+- nir: Handle complex derefs in nir_split_array_vars
+- nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block
+- nir: Add a block_is_unreachable helper
+- nir/repair_ssa: Repair dominance for unreachable blocks
+- nir/repair_ssa: Insert deref casts when needed
+- nir/dead_cf: Repair SSA if the pass makes progress
+- intel/fs: Handle UNDEF in split_virtual_grfs
+- nir/repair_ssa: Replace the unreachable check with the phi builder
+
+Jonathan Marek (1):
+
+- freedreno/a2xx: ir2: fix lowering of instructions after float
+ lowering
+
+Jose Maria Casanova Crespo (1):
+
+- mesa: recover target_check before get_current_tex_objects
+
+Juan A. Suarez Romero (1):
+
+- bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars
+
+Kenneth Graunke (20):
+
+- gallium/ddebug: Wrap resource_get_param if available
+- gallium/trace: Wrap resource_get_param if available
+- gallium/rbug: Wrap resource_get_param if available
+- gallium/noop: Implement resource_get_param
+- iris: Replace devinfo->gen with GEN_GEN
+- iris: Fix broken aux.possible/sampler_usages bitmask handling
+- iris: Update fast clear colors on Gen9 with direct immediate writes.
+- iris: Drop copy format hacks from copy region based transfer path.
+- iris: Avoid unnecessary resolves on transfer maps
+- iris: Fix large timeout handling in rel2abs()
+- isl: Drop UnormPathInColorPipe for buffer surfaces.
+- isl: Don't set UnormPathInColorPipe for integer surfaces.
+- util: Add a \_mesa_i64roundevenf() helper.
+- mesa: Fix \_mesa_float_to_unorm() on 32-bit systems.
+- iris: Fix partial fast clear checks to account for miplevel.
+- iris: Report correct number of planes for planar images
+- iris: Fix constant buffer sizes for non-UBOs
+- gallium: Fix util_format_get_depth_only
+- iris: Initialize ice->state.prim_mode to an invalid value
+- intel: Increase Gen11 compute shader scratch IDs to 64.
+
+Lepton Wu (1):
+
+- virgl: Fix pipe_resource leaks under multi-sample.
+
+Lionel Landwerlin (9):
+
+- util/timespec: use unsigned 64 bit integers for nsec values
+- util: fix compilation on macos
+- egl: fix platform selection
+- vulkan/overlay: bounce image back to present layout
+- radv: store engine name
+- driconfig: add a new engine name/version parameter
+- vulkan: add vk_x11_strict_image_count option
+- util/xmlconfig: fix regexp compile failure check
+- drirc: include unreal engine version 0 to 23
+
+Marek Olšák (23):
+
+- radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the
+ shader cache
+- radeonsi: move some global shader cache flags to per-binary flags
+- radeonsi/gfx10: fix tessellation for the legacy pipeline
+- radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy
+ streamout
+- radeonsi/gfx10: create the GS copy shader if using legacy streamout
+- radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64
+- radeonsi/gfx10: fix InstanceID for legacy VS+GS
+- radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
+- radeonsi/gfx10: always use the legacy pipeline for streamout
+- radeonsi/gfx10: finish up Navi14, add PCI ID
+- radeonsi/gfx10: add AMD_DEBUG=nongg
+- winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG
+- radeonsi: add PKT3_CONTEXT_REG_RMW
+- radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables
+- radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix
+ edge flags
+- radeonsi: consolidate determining VGPR_COMP_CNT for API VS
+- radeonsi: unbind blend/DSA/rasterizer state correctly in delete
+ functions
+- radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
+- radeonsi/gfx10: don't call gfx10_destroy_query with compute-only
+ contexts
+- radeonsi/gfx10: fix wave occupancy computations
+- radeonsi: add Navi12 PCI ID
+- amd: add more PCI IDs for Navi14
+- ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2,
+ Renoir
+
+Mauro Rossi (2):
+
+- android: mesa: revert "Enable asm unconditionally"
+- android: anv: libmesa_vulkan_common: add libmesa_util static
+ dependency
+
+Paulo Zanoni (2):
+
+- intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs
+ fails
+- intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32
+
+Pierre-Eric Pelloux-Prayer (1):
+
+- glsl: replace 'x + (-x)' with constant 0
+
+Rafael Antognolli (1):
+
+- anv: Only re-emit non-dynamic state that has changed.
+
+Rhys Perry (1):
+
+- radv: always emit a position export in gs copy shaders
+
+Samuel Iglesias Gonsálvez (1):
+
+- intel/nir: do not apply the fsin and fcos trig workarounds for consts
+
+Samuel Pitoiset (11):
+
+- radv: allow to enable VK_AMD_shader_ballot only on GFX8+
+- radv: add a new debug option called RADV_DEBUG=noshaderballot
+- radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood
+- ac: fix exclusive scans on GFX8-GFX9
+- radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
+- radv/gfx10: do not use NGG with NAVI14
+- radv: fix getting the index type size for uint8_t
+- nir: do not assume that the result of fexp2(a) is always an integral
+- radv: fix allocating number of user sgprs if streamout is used
+- radv: fix loading 64-bit GS inputs
+- radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS
+
+Sergii Romantsov (2):
+
+- intel/dri: finish proper glthread
+- nir/large_constants: more careful data copying
+
+Tapani Pälli (5):
+
+- util: fix os_create_anonymous_file on android
+- iris/android: fix build and link with libmesa_intel_perf
+- egl: reset blob cache set/get functions on terminate
+- iris: close screen fd on iris_destroy_screen
+- egl: check for NULL value like eglGetSyncAttribKHR does
+
+Thong Thai (1):
+
+- Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"
+
+Timur Kristóf (1):
+
+- st/nine: Properly initialize GLSL types for NIR shaders.
+
+Vinson Lee (2):
+
+- swr: Fix build with llvm-9.0 again.
+- travis: Fail build if any command in if statement fails.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.1 Release Notes / 2019-10-09</h1>
-
-<p>
- Mesa 19.2.1 is a bug fix release which fixes bugs found since the 19.2.0 release.
-</p>
-<p>
-Mesa 19.2.1 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.1 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 4cc53ca1a8d12c6ff0e5ea44a5213c05c88447ab50d7e28bb350cd29199f01e9 mesa-19.2.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>meson.build:1447:6: ERROR: Problem encountered: libdrm required for gallium video statetrackers when using x11</li>
- <li>Mesa doesn't build with current Scons version (3.1.0)</li>
- <li>libXvMC-1.0.12 breaks mesa build</li>
- <li>Meson can't find 32-bit libXvMCW in non-standard path</li>
- <li>Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Andreas Gottschling (1):</p>
- <li> drisw: Fix shared memory leak on drawable resize</li>
- <p></p>
- <p>Andres Gomez (1):</p>
- <li> egl: Remove the 565 pbuffer-only EGL config under X11.</li>
- <p></p>
- <p>Andrii Simiklit (1):</p>
- <li> glsl: disallow incompatible matrices multiplication</li>
- <p></p>
- <p>Bas Nieuwenhuizen (1):</p>
- <li> radv: Fix condition for skipping the continue CS.</li>
- <p></p>
- <p>Connor Abbott (1):</p>
- <li> nir/opt_large_constants: Handle store writemasks</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader</li>
- <p></p>
- <p>Dylan Baker (9):</p>
- <li> meson: fix logic for generating .pc files with old glvnd</li>
- <li> meson: Try finding libxvmcw via pkg-config before using find_library</li>
- <li> meson: Link xvmc with libxv</li>
- <li> meson: gallium media state trackers require libdrm with x11</li>
- <li> .cherry-ignore: Update for 19.2.1 cycle</li>
- <li> meson: Only error building gallium video without libdrm when the platform is drm</li>
- <li> scripts: Add a gen_release_notes.py script</li>
- <li> release: Add an update_release_calendar.py script</li>
- <li> bin: delete unused releasing scripts</li>
- <p></p>
- <p>Eric Engestrom (3):</p>
- <li> radv: fix s/load/store/ copy-paste typo</li>
- <li> meson: drop -Wno-foo bug workaround for Meson < 0.46</li>
- <li> meson: add missing idep_nir_headers in iris_gen_libs</li>
- <p></p>
- <p>Erik Faye-Lund (1):</p>
- <li> glsl: correct bitcast-helpers</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> nir/range-analysis: Bail if the types don't match</li>
- <p></p>
- <p>Jason Ekstrand (1):</p>
- <li> intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates</li>
- <p></p>
- <p>Ken Mays (1):</p>
- <li> haiku: fix Mesa build</li>
- <p></p>
- <p>Kenneth Graunke (2):</p>
- <li> iris: Disable CCS_E for 32-bit floating point textures.</li>
- <li> iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.</li>
- <p></p>
- <p>Lionel Landwerlin (6):</p>
- <li> anv: gem-stubs: return a valid fd got anv_gem_userptr()</li>
- <li> intel: use proper label for Comet Lake skus</li>
- <li> mesa: don't forget to clear _Layer field on texture unit</li>
- <li> intel: fix topology query</li>
- <li> intel: fix subslice computation from topology data</li>
- <li> intel/isl: Set null surface format to R32_UINT</li>
- <p></p>
- <p>Marek Olšák (7):</p>
- <li> gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH</li>
- <li> gallium: extend resource_get_param to be as capable as resource_get_handle</li>
- <li> radeonsi/gfx10: fix L2 cache rinse programming</li>
- <li> ac: fix incorrect vram_size reported by the kernel</li>
- <li> ac: fix num_good_cu_per_sh for harvested chips</li>
- <li> ac: add radeon_info::tcc_harvested</li>
- <li> radeonsi/gfx10: fix corruption for chips with harvested TCCs</li>
- <p></p>
- <p>Mauro Rossi (1):</p>
- <li> android: compiler/nir: build nir_divergence_analysis.c</li>
- <p></p>
- <p>Michel Dänzer (1):</p>
- <li> radeonsi: fix VAAPI segfault due to various bugs</li>
- <p></p>
- <p>Michel Zou (1):</p>
- <li> scons: add py3 support</li>
- <p></p>
- <p>Prodea Alexandru-Liviu (1):</p>
- <li> scons/MSYS2-MinGW-W64: Fix build options defaults</li>
- <p></p>
- <p>Rhys Perry (1):</p>
- <li> nir/opt_remove_phis: handle phis with no sources</li>
- <p></p>
- <p>Stephen Barber (1):</p>
- <li> nouveau: add idep_nir_headers as dep for libnouveau</li>
- <p></p>
- <p>Tapani Pälli (2):</p>
- <li> iris: disable aux on first get_param if not created with aux</li>
- <li> anv/android: fix images created with external format support</li>
- <p></p>
- <p>pal1000 (2):</p>
- <li> scons: Fix MSYS2 Mingw-w64 build.</li>
- <li> scons/windows: Support build with LLVM 9.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.1 Release Notes / 2019-10-09
+======================================
+
+Mesa 19.2.1 is a bug fix release which fixes bugs found since the 19.2.0
+release.
+
+Mesa 19.2.1 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.1 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 4cc53ca1a8d12c6ff0e5ea44a5213c05c88447ab50d7e28bb350cd29199f01e9 mesa-19.2.1.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- meson.build:1447:6: ERROR: Problem encountered: libdrm required for
+ gallium video statetrackers when using x11
+- Mesa doesn't build with current Scons version (3.1.0)
+- libXvMC-1.0.12 breaks mesa build
+- Meson can't find 32-bit libXvMCW in non-standard path
+- Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0
+
+Changes
+-------
+
+- drisw: Fix shared memory leak on drawable resize
+- egl: Remove the 565 pbuffer-only EGL config under X11.
+- glsl: disallow incompatible matrices multiplication
+- radv: Fix condition for skipping the continue CS.
+- nir/opt_large_constants: Handle store writemasks
+- st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader
+- meson: fix logic for generating .pc files with old glvnd
+- meson: Try finding libxvmcw via pkg-config before using find_library
+- meson: Link xvmc with libxv
+- meson: gallium media state trackers require libdrm with x11
+- .cherry-ignore: Update for 19.2.1 cycle
+- meson: Only error building gallium video without libdrm when the
+ platform is drm
+- scripts: Add a gen_release_notes.py script
+- release: Add an update_release_calendar.py script
+- bin: delete unused releasing scripts
+- radv: fix s/load/store/ copy-paste typo
+- meson: drop -Wno-foo bug workaround for Meson < 0.46
+- meson: add missing idep_nir_headers in iris_gen_libs
+- glsl: correct bitcast-helpers
+- nir/range-analysis: Bail if the types don't match
+- intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
+- haiku: fix Mesa build
+- iris: Disable CCS_E for 32-bit floating point textures.
+- iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.
+- anv: gem-stubs: return a valid fd got anv_gem_userptr()
+- intel: use proper label for Comet Lake skus
+- mesa: don't forget to clear \_Layer field on texture unit
+- intel: fix topology query
+- intel: fix subslice computation from topology data
+- intel/isl: Set null surface format to R32_UINT
+- gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
+- gallium: extend resource_get_param to be as capable as
+ resource_get_handle
+- radeonsi/gfx10: fix L2 cache rinse programming
+- ac: fix incorrect vram_size reported by the kernel
+- ac: fix num_good_cu_per_sh for harvested chips
+- ac: add radeon_info::tcc_harvested
+- radeonsi/gfx10: fix corruption for chips with harvested TCCs
+- android: compiler/nir: build nir_divergence_analysis.c
+- radeonsi: fix VAAPI segfault due to various bugs
+- scons: add py3 support
+- scons/MSYS2-MinGW-W64: Fix build options defaults
+- nir/opt_remove_phis: handle phis with no sources
+- nouveau: add idep_nir_headers as dep for libnouveau
+- iris: disable aux on first get_param if not created with aux
+- anv/android: fix images created with external format support
+- scons: Fix MSYS2 Mingw-w64 build.
+- scons/windows: Support build with LLVM 9.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.2 Release Notes / 2019-10-23</h1>
-
-<p>
- Mesa 19.2.2 is a bug fix release which fixes bugs found since the 19.2.1 release.
-</p>
-<p>
-Mesa 19.2.2 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.2 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 7e4f0e2678bfcf3b94f533078b514f37943378a4a8604e477c888ec8a2904394 mesa-19.2.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>Vulkan version of "Middle-earth: Shadow of Mordor" has graphics glitches on RADV driver (part 2)</li>
- <li>Vulkan version of "Middle-earth: Shadow of Mordor" has graphics glitches on RADV driver</li>
- <li>[amdgpu][Navi][llvm] Minimap problem in Nier Automata</li>
- <li>Black ground in Dirt 4</li>
- <li>Superbibles examples crashing Mesa drivers (radeonsi) and causing gpu reset</li>
- <li>[CTS] dEQP-VK.graphicsfuzz.write-red-in-loop-nest crashes</li>
- <li>mesa and libglvnd install the same headers</li>
- <li>Regression: Doom (2016) crashes on Mesa 19.2 and above and Radeon 380 with Vulkan (worked on Mesa 19.1)</li>
- <li>Rocket League displays corruption when the game starts</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Alan Coopersmith (6):</p>
- <li> c99_compat.h: Don't try to use 'restrict' in C++ code</li>
- <li> util: Make Solaris implemention of p_atomic_add work with gcc</li>
- <li> util: Workaround lack of flock on Solaris</li>
- <li> util: Solaris has linux-style pthread_setname_np</li>
- <li> meson: recognize "sunos" as the system name for Solaris</li>
- <li> intel/common: include unistd.h for ioctl() prototype on Solaris</li>
- <p></p>
- <p>Alejandro Piñeiro (1):</p>
- <li> v3d: take into account prim_counts_offset</li>
- <p></p>
- <p>Bas Nieuwenhuizen (3):</p>
- <li> radv: Disallow sparse shared images.</li>
- <li> nir/dead_cf: Remove dead control flow after infinite loops.</li>
- <li> radv: Fix single stage constant flush with merged shaders.</li>
- <p></p>
- <p>Clément Guérin (1):</p>
- <li> radeonsi: enable zerovram for Rocket League</li>
- <p></p>
- <p>Connor Abbott (2):</p>
- <li> nir/sink: Rewrite loop handling logic</li>
- <li> nir/sink: Don't sink load_ubo to outside of its defining loop</li>
- <p></p>
- <p>Dylan Baker (1):</p>
- <li> docs: Add SHA256 sum for 19.2.1</li>
- <p></p>
- <p>Eric Engestrom (7):</p>
- <li> GL: drop symbols mangling support</li>
- <li> meson: rename `glvnd_missing_pc_files` to `not glvnd_has_headers_and_pc_files`</li>
- <li> meson: move a couple of include installs around</li>
- <li> meson: split headers one per line</li>
- <li> meson: split Mesa headers as a separate installation</li>
- <li> meson: skip installation of GLVND-provided headers</li>
- <li> util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and p_atomic_{cmp,}xchg()</li>
- <p></p>
- <p>Ian Romanick (2):</p>
- <li> nir/search: Fix possible NULL dereference in is_fsign</li>
- <li> intel/vec4: Don't try both sources as immediates for DPH</li>
- <p></p>
- <p>James Xiong (1):</p>
- <li> iris: finish aux import on get_param</li>
- <p></p>
- <p>Kenneth Graunke (2):</p>
- <li> iris: Properly unreference extra VBOs for draw parameters</li>
- <li> iris: Implement the Gen < 9 tessellation quads workaround</li>
- <p></p>
- <p>Lepton Wu (1):</p>
- <li> egl/android: Remove our own reference to buffers.</li>
- <p></p>
- <p>Lionel Landwerlin (3):</p>
- <li> etnaviv: remove variable from global namespace</li>
- <li> anv: fix vkUpdateDescriptorSets with inline uniform blocks</li>
- <li> anv: fix memory leak on device destroy</li>
- <p></p>
- <p>Lucas Stach (3):</p>
- <li> etnaviv: fix vertex buffer state emission for single stream GPUs</li>
- <li> rbug: fix transmitted texture sizes</li>
- <li> rbug: unwrap index buffer resource</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> mesa: fix invalid target error handling for teximage</li>
- <p></p>
- <p>Roland Scheidegger (1):</p>
- <li> gallivm: Fix saturated signed psub/padd intrinsics on llvm 8</li>
- <p></p>
- <p>Samuel Pitoiset (6):</p>
- <li> drirc: enable vk_x11_override_min_image_count for DOOM</li>
- <li> radv: bump minTexelBufferOffsetAlignment to 4</li>
- <li> radv: fix DCC fast clear code for intensity formats</li>
- <li> Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"</li>
- <li> radv: fix DCC fast clear code for intensity formats (correctly)</li>
- <li> radv: fix updating bound fast ds clear values with different aspects</li>
- <p></p>
- <p>Timothy Arceri (1):</p>
- <li> glsl: fix crash compiling bindless samplers inside unnamed UBOs</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.2 Release Notes / 2019-10-23
+======================================
+
+Mesa 19.2.2 is a bug fix release which fixes bugs found since the 19.2.1
+release.
+
+Mesa 19.2.2 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.2 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 7e4f0e2678bfcf3b94f533078b514f37943378a4a8604e477c888ec8a2904394 mesa-19.2.2.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
+ glitches on RADV driver (part 2)
+- Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
+ glitches on RADV driver
+- [amdgpu][Navi][llvm] Minimap problem in Nier Automata
+- Black ground in Dirt 4
+- Superbibles examples crashing Mesa drivers (radeonsi) and causing gpu
+ reset
+- [CTS] dEQP-VK.graphicsfuzz.write-red-in-loop-nest crashes
+- mesa and libglvnd install the same headers
+- Regression: Doom (2016) crashes on Mesa 19.2 and above and Radeon 380
+ with Vulkan (worked on Mesa 19.1)
+- Rocket League displays corruption when the game starts
+
+Changes
+-------
+
+- c99_compat.h: Don't try to use 'restrict' in C++ code
+- util: Make Solaris implemention of p_atomic_add work with gcc
+- util: Workaround lack of flock on Solaris
+- util: Solaris has linux-style pthread_setname_np
+- meson: recognize "sunos" as the system name for Solaris
+- intel/common: include unistd.h for ioctl() prototype on Solaris
+- v3d: take into account prim_counts_offset
+- radv: Disallow sparse shared images.
+- nir/dead_cf: Remove dead control flow after infinite loops.
+- radv: Fix single stage constant flush with merged shaders.
+- radeonsi: enable zerovram for Rocket League
+- nir/sink: Rewrite loop handling logic
+- nir/sink: Don't sink load_ubo to outside of its defining loop
+- docs: Add SHA256 sum for 19.2.1
+- GL: drop symbols mangling support
+- meson: rename \`glvnd_missing_pc_files\` to \`not
+ glvnd_has_headers_and_pc_files\`
+- meson: move a couple of include installs around
+- meson: split headers one per line
+- meson: split Mesa headers as a separate installation
+- meson: skip installation of GLVND-provided headers
+- util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and
+ p_atomic_{cmp,}xchg()
+- nir/search: Fix possible NULL dereference in is_fsign
+- intel/vec4: Don't try both sources as immediates for DPH
+- iris: finish aux import on get_param
+- iris: Properly unreference extra VBOs for draw parameters
+- iris: Implement the Gen < 9 tessellation quads workaround
+- egl/android: Remove our own reference to buffers.
+- etnaviv: remove variable from global namespace
+- anv: fix vkUpdateDescriptorSets with inline uniform blocks
+- anv: fix memory leak on device destroy
+- etnaviv: fix vertex buffer state emission for single stream GPUs
+- rbug: fix transmitted texture sizes
+- rbug: unwrap index buffer resource
+- mesa: fix invalid target error handling for teximage
+- gallivm: Fix saturated signed psub/padd intrinsics on llvm 8
+- drirc: enable vk_x11_override_min_image_count for DOOM
+- radv: bump minTexelBufferOffsetAlignment to 4
+- radv: fix DCC fast clear code for intensity formats
+- Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"
+- radv: fix DCC fast clear code for intensity formats (correctly)
+- radv: fix updating bound fast ds clear values with different aspects
+- glsl: fix crash compiling bindless samplers inside unnamed UBOs
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.3 Release Notes / 2019-11-06</h1>
-
-<p>
- Mesa 19.2.3 is a bug fix release which fixes bugs found since the 19.2.2 release.
-</p>
-<p>
-Mesa 19.2.3 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.3 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 5ee6e42504fe41dcc9a6eba26982656a675b2550a640946f463927ed7f1c5047 mesa-19.2.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>19.2.2 fails mesa:util / timespec test on x86</li>
- <li>Objects leaving trails in Firefox with antialias and preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2</li>
- <li>glLinkProgram crash when using gcc-9 -O3 -flto due to use of uninitialised value</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Bas Nieuwenhuizen (4):</p>
- <li> radv: Fix timeout handling in syncobj wait.</li>
- <li> radv: Remove _mesa_locale_init/fini calls.</li>
- <li> turnip: Remove _mesa_locale_init/fini calls.</li>
- <li> anv: Remove _mesa_locale_init/fini calls.</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> anv: Fix output of INTEL_DEBUG=bat for chained batches</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> glsl: Initialize all fields of ir_variable in constructor</li>
- <p></p>
- <p>Dylan Baker (11):</p>
- <li> bin/gen_release_notes.py: fix conditional of bugfix</li>
- <li> bin/gen_release_notes.py: strip '#' from gitlab bugs</li>
- <li> bin/gen_release_notes.py: Return "None" if there are no new features</li>
- <li> bin/post_version.py: Pass version as an argument</li>
- <li> bin/post_version.py: white space fixes</li>
- <li> bin/post_release.py: Add .html to hrefs</li>
- <li> bin/gen_release_notes.py: html escape all external data</li>
- <li> bin/gen_release_notes.py: Add a warning if new features are introduced in a point release</li>
- <li> cherry-ignore: update for 19.2.3 cycle</li>
- <li> nir: correct use of identity check in python</li>
- <li> meson: Add dep_glvnd to egl deps when building with glvnd</li>
- <p></p>
- <p>Ilia Mirkin (1):</p>
- <li> nv50/ir: mark STORE destination inputs as used</li>
- <p></p>
- <p>Illia Iorin (1):</p>
- <li> Revert "mesa/main: Fix multisample texture initialize"</li>
- <p></p>
- <p>Jason Ekstrand (2):</p>
- <li> anv: Fix a potential BO handle leak</li>
- <li> anv/tests: Zero-initialize instances</li>
- <p></p>
- <p>Jon Turney (2):</p>
- <li> rbug: Fix use of alloca() without #include "c99_alloca.h"</li>
- <li> Fix timespec_from_nsec test for 32-bit time_t</li>
- <p></p>
- <p>Jonathan Marek (1):</p>
- <li> etnaviv: fix depth bias</li>
- <p></p>
- <p>Kenneth Graunke (1):</p>
- <li> iris: Fix "Force Zero RTA Index Enable" setting again</li>
- <p></p>
- <p>Lionel Landwerlin (2):</p>
- <li> anv: fix unwind of vkCreateDevice fail</li>
- <li> mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv</li>
- <p></p>
- <p>Marek Olšák (1):</p>
- <li> util/u_queue: skip util_queue_finish if num_threads is 0</li>
- <p></p>
- <p>Nanley Chery (5):</p>
- <li> anv: Properly allocate aux-tracking space for CCS_E</li>
- <li> intel/blorp: Disable depth testing for slow depth clears</li>
- <li> iris: Clear ::has_hiz when disabling aux</li>
- <li> iris: Don't leak the resource for unsupported modifier</li>
- <li> iris: Disallow incomplete resource creation</li>
- <p></p>
- <p>Paulo Zanoni (1):</p>
- <li> intel/compiler: remove the operand restriction for src1 on GLK</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> mesa: enable msaa in clear_with_quad if needed</li>
- <p></p>
- <p>Sagar Ghuge (1):</p>
- <li> intel/blorp: Assign correct view while clearing depth stencil</li>
- <p></p>
- <p>Samuel Pitoiset (4):</p>
- <li> radv: do not create meta pipelines with 16 samples</li>
- <li> radv: do not emit rbplus if attachments are undefined</li>
- <li> radv/gfx10: fix 3D images</li>
- <li> radv: fix vkUpdateDescriptorSets with inline uniform blocks</li>
- <p></p>
- <p>Tapani Pälli (1):</p>
- <li> i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM</li>
- <p></p>
- <p>Thomas Hellstrom (2):</p>
- <li> svga: Fix banded DMA upload unmap</li>
- <li> winsys/svga: Limit the maximum DMA hardware buffer size</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.3 Release Notes / 2019-11-06
+======================================
+
+Mesa 19.2.3 is a bug fix release which fixes bugs found since the 19.2.2
+release.
+
+Mesa 19.2.3 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.3 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 5ee6e42504fe41dcc9a6eba26982656a675b2550a640946f463927ed7f1c5047 mesa-19.2.3.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- 19.2.2 fails mesa:util / timespec test on x86
+- Objects leaving trails in Firefox with antialias and
+ preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
+- glLinkProgram crash when using gcc-9 -O3 -flto due to use of
+ uninitialised value
+
+Changes
+-------
+
+- radv: Fix timeout handling in syncobj wait.
+- radv: Remove \_mesa_locale_init/fini calls.
+- turnip: Remove \_mesa_locale_init/fini calls.
+- anv: Remove \_mesa_locale_init/fini calls.
+- anv: Fix output of INTEL_DEBUG=bat for chained batches
+- glsl: Initialize all fields of ir_variable in constructor
+- bin/gen_release_notes.py: fix conditional of bugfix
+- bin/gen_release_notes.py: strip '#' from gitlab bugs
+- bin/gen_release_notes.py: Return "None" if there are no new features
+- bin/post_version.py: Pass version as an argument
+- bin/post_version.py: white space fixes
+- bin/post_release.py: Add .html to hrefs
+- bin/gen_release_notes.py: html escape all external data
+- bin/gen_release_notes.py: Add a warning if new features are
+ introduced in a point release
+- cherry-ignore: update for 19.2.3 cycle
+- nir: correct use of identity check in python
+- meson: Add dep_glvnd to egl deps when building with glvnd
+- nv50/ir: mark STORE destination inputs as used
+- Revert "mesa/main: Fix multisample texture initialize"
+- anv: Fix a potential BO handle leak
+- anv/tests: Zero-initialize instances
+- rbug: Fix use of alloca() without #include "c99_alloca.h"
+- Fix timespec_from_nsec test for 32-bit time_t
+- etnaviv: fix depth bias
+- iris: Fix "Force Zero RTA Index Enable" setting again
+- anv: fix unwind of vkCreateDevice fail
+- mesa: check draw buffer completeness on
+ glClearBufferfi/glClearBufferiv
+- util/u_queue: skip util_queue_finish if num_threads is 0
+- anv: Properly allocate aux-tracking space for CCS_E
+- intel/blorp: Disable depth testing for slow depth clears
+- iris: Clear ::has_hiz when disabling aux
+- iris: Don't leak the resource for unsupported modifier
+- iris: Disallow incomplete resource creation
+- intel/compiler: remove the operand restriction for src1 on GLK
+- mesa: enable msaa in clear_with_quad if needed
+- intel/blorp: Assign correct view while clearing depth stencil
+- radv: do not create meta pipelines with 16 samples
+- radv: do not emit rbplus if attachments are undefined
+- radv/gfx10: fix 3D images
+- radv: fix vkUpdateDescriptorSets with inline uniform blocks
+- i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM
+- svga: Fix banded DMA upload unmap
+- winsys/svga: Limit the maximum DMA hardware buffer size
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.4 Release Notes / 2019-11-13</h1>
-
-<p>
- Mesa 19.2.4 is an emergency bug fix release to fix on ciritcal bug in 19.2.3.
-</p>
-<p>
-Mesa 19.2.4 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.4 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 09000a0f7dbbd82e193b81a8f1bf0c118eab7ca975c0329181968596e548e30f mesa-19.2.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>Dirt Rally: Menu system doesn't show up with Mesa 19.2.3</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Lionel Landwerlin (1):</p>
- <li> mesa: check framebuffer completeness only after state update</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.4 Release Notes / 2019-11-13
+======================================
+
+Mesa 19.2.4 is an emergency bug fix release to fix on ciritcal bug in
+19.2.3.
+
+Mesa 19.2.4 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.4 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 09000a0f7dbbd82e193b81a8f1bf0c118eab7ca975c0329181968596e548e30f mesa-19.2.4.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- Dirt Rally: Menu system doesn't show up with Mesa 19.2.3
+
+Changes
+-------
+
+- mesa: check framebuffer completeness only after state update
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.5 Release Notes / 2019-11-20</h1>
-
-<p>
- Mesa 19.2.5 is a bug fix release which fixes bugs found since the 19.2.4 release.
-</p>
-<p>
-Mesa 19.2.5 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.5 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 3d010a366b28d10bdd71e32091d8684baf1522e6466c5c5703667091b2108c8b mesa-19.2.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>HSW. Tropico 6 and SuperTuxKart have shadows flickering</li>
- <li>glxgears segfaults on POWER / Xvnc</li>
- <li>Cannot start Civ6 with AMD GPU on Linux</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Ben Crocker (1):</p>
- <li> llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders</li>
- <p></p>
- <p>Brian Paul (1):</p>
- <li> Call shmget() with permission 0600 instead of 0777</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> spirv: Don't leak GS initialization to other stages</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround</li>
- <p></p>
- <p>Dylan Baker (2):</p>
- <li> docs: Add SHA256 sum for for 19.2.4</li>
- <li> cherry-ignore: Update for 19.2.4 cycle</li>
- <p></p>
- <p>Eric Engestrom (1):</p>
- <li> egl: fix _EGL_NATIVE_PLATFORM fallback</li>
- <p></p>
- <p>Ian Romanick (2):</p>
- <li> nir/algebraic: Add the ability to mark a replacement as exact</li>
- <li> nir/algebraic: Mark other comparison exact when removing a == a</li>
- <p></p>
- <p>Illia Iorin (1):</p>
- <li> mesa/main: Ignore filter state for MS texture completeness</li>
- <p></p>
- <p>Jason Ekstrand (1):</p>
- <li> anv: Stop bounds-checking pushed UBOs</li>
- <p></p>
- <p>Lepton Wu (1):</p>
- <li> gallium: dri2: Use index as plane number.</li>
- <p></p>
- <p>Lionel Landwerlin (3):</p>
- <li> anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit</li>
- <li> anv: remove list items on batch fini</li>
- <li> anv/wsi: signal the semaphore in the acquireNextImage</li>
- <p></p>
- <p>Marek Olšák (3):</p>
- <li> st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them</li>
- <li> tgsi_to_nir: fix masked out image loads</li>
- <li> tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes</li>
- <p></p>
- <p>Paulo Zanoni (1):</p>
- <li> intel/compiler: fix nir_op_{i,u}*32 on ICL</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (3):</p>
- <li> radeonsi: disable sdma for gfx10</li>
- <li> radeonsi: tell the shader disk cache what IR is used</li>
- <li> radeonsi: fix shader disk cache key</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.5 Release Notes / 2019-11-20
+======================================
+
+Mesa 19.2.5 is a bug fix release which fixes bugs found since the 19.2.4
+release.
+
+Mesa 19.2.5 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.5 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 3d010a366b28d10bdd71e32091d8684baf1522e6466c5c5703667091b2108c8b mesa-19.2.5.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- HSW. Tropico 6 and SuperTuxKart have shadows flickering
+- glxgears segfaults on POWER / Xvnc
+- Cannot start Civ6 with AMD GPU on Linux
+
+Changes
+-------
+
+- llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
+- Call shmget() with permission 0600 instead of 0777
+- spirv: Don't leak GS initialization to other stages
+- i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
+- docs: Add SHA256 sum for for 19.2.4
+- cherry-ignore: Update for 19.2.4 cycle
+- egl: fix \_EGL_NATIVE_PLATFORM fallback
+- nir/algebraic: Add the ability to mark a replacement as exact
+- nir/algebraic: Mark other comparison exact when removing a == a
+- mesa/main: Ignore filter state for MS texture completeness
+- anv: Stop bounds-checking pushed UBOs
+- gallium: dri2: Use index as plane number.
+- anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
+- anv: remove list items on batch fini
+- anv/wsi: signal the semaphore in the acquireNextImage
+- st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for
+ them
+- tgsi_to_nir: fix masked out image loads
+- tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes
+- intel/compiler: fix nir_op_{i,u}*32 on ICL
+- radeonsi: disable sdma for gfx10
+- radeonsi: tell the shader disk cache what IR is used
+- radeonsi: fix shader disk cache key
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.6 Release Notes / 2019-11-21</h1>
-
-<p>
- Mesa 19.2.6 is a bug fix release which fixes bugs found since the 19.2.5 release.
-</p>
-<p>
-Mesa 19.2.6 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.6 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 9d7b24fa60c82db34788196450042a55ce6cb2d70c7a8d5c31401619b6907797 mesa-19.2.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>glesv2.pc is not built since fafd20f67dec9f589</li>
- <li>textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7 implementation</li>
- <li>[19.2.5] lp_bld_misc: broken #if PIPE_ARCH_LITTLE_ENDIAN on ppc64l</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Alejandro Piñeiro (1):</p>
- <li> v3d: adds an extra MOV for any sig.ld*</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> llvmpipe/ppc: fix if/ifdef confusion in backport.</li>
- <p></p>
- <p>Dylan Baker (2):</p>
- <li> docs/relnotes/19.2.5: Add SHA256 sum</li>
- <li> meson: generate .pc files for gles and gles2 with old glvnd</li>
- <p></p>
- <p>Eric Engestrom (1):</p>
- <li> vulkan: delete typo'd header</li>
- <p></p>
- <p>Hyunjun Ko (1):</p>
- <li> freedreno/ir3: fix printing output registers of FS.</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (1):</p>
- <li> v3d: Fix predication with atomic image operations</li>
- <p></p>
- <p>Yevhenii Kolesnikov (1):</p>
- <li> glsl: Enable textureSize for samplerExternalOES</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.6 Release Notes / 2019-11-21
+======================================
+
+Mesa 19.2.6 is a bug fix release which fixes bugs found since the 19.2.5
+release.
+
+Mesa 19.2.6 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.6 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 9d7b24fa60c82db34788196450042a55ce6cb2d70c7a8d5c31401619b6907797 mesa-19.2.6.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- glesv2.pc is not built since fafd20f67dec9f589
+- textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7
+ implementation
+- [19.2.5] lp_bld_misc: broken #if PIPE_ARCH_LITTLE_ENDIAN on ppc64l
+
+Changes
+-------
+
+- v3d: adds an extra MOV for any sig.ld\*
+- llvmpipe/ppc: fix if/ifdef confusion in backport.
+- docs/relnotes/19.2.5: Add SHA256 sum
+- meson: generate .pc files for gles and gles2 with old glvnd
+- vulkan: delete typo'd header
+- freedreno/ir3: fix printing output registers of FS.
+- v3d: Fix predication with atomic image operations
+- glsl: Enable textureSize for samplerExternalOES
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.7 Release Notes / 2019-12-04</h1>
-
-<p>
- Mesa 19.2.7 is a bug fix release which fixes bugs found since the 19.2.6 release.
-</p>
-<p>
-Mesa 19.2.7 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.7 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- e3799fb7896fd9ed2f90f651fb907b95cdebfbd494968ff116e6bf1be143579e mesa-19.2.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)</li>
- <li>triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong vertex's attribute to be broadcasted for flat interpolation</li>
- <li>[bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil failures</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> radv: Allocate cmdbuffer space for buffer marker write.</li>
- <li> radv: Unify max_descriptor_set_size.</li>
- <p></p>
- <p>Boris Brezillon (1):</p>
- <li> gallium: Fix the ->set_damage_region() implementation</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> intel/fs: Disable conditional discard optimization on Gen4 and Gen5</li>
- <p></p>
- <p>Jason Ekstrand (1):</p>
- <li> anv: Set up SBE_SWIZ properly for gl_Viewport</li>
- <p></p>
- <p>Jonathan Gray (2):</p>
- <li> winsys/amdgpu: avoid double simple_mtx_unlock()</li>
- <li> i965: update Makefile.sources for perf changes</li>
- <p></p>
- <p>Rhys Perry (1):</p>
- <li> radv: set writes_memory for global memory stores/atomics</li>
- <p></p>
- <p>Samuel Pitoiset (3):</p>
- <li> radv: fix enabling sample shading with SampleID/SamplePosition</li>
- <li> radv/gfx10: fix implementation of exclusive scans</li>
- <li> radv: fix compute pipeline keys when optimizations are disabled</li>
- <p></p>
- <p>Yevhenii Kolesnikov (1):</p>
- <li> meson: Fix linkage of libgallium_nine with libgalliumvl</li>
- <p></p>
- <p>Zebediah Figura (1):</p>
- <li> Revert "draw: revert using correct order for prim decomposition."</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.7 Release Notes / 2019-12-04
+======================================
+
+Mesa 19.2.7 is a bug fix release which fixes bugs found since the 19.2.6
+release.
+
+Mesa 19.2.7 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.7 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ e3799fb7896fd9ed2f90f651fb907b95cdebfbd494968ff116e6bf1be143579e mesa-19.2.7.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
+- triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
+ vertex's attribute to be broadcasted for flat interpolation
+- [bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil
+ failures
+
+Changes
+-------
+
+- radv: Allocate cmdbuffer space for buffer marker write.
+- radv: Unify max_descriptor_set_size.
+- gallium: Fix the ->set_damage_region() implementation
+- intel/fs: Disable conditional discard optimization on Gen4 and Gen5
+- anv: Set up SBE_SWIZ properly for gl_Viewport
+- winsys/amdgpu: avoid double simple_mtx_unlock()
+- i965: update Makefile.sources for perf changes
+- radv: set writes_memory for global memory stores/atomics
+- radv: fix enabling sample shading with SampleID/SamplePosition
+- radv/gfx10: fix implementation of exclusive scans
+- radv: fix compute pipeline keys when optimizations are disabled
+- meson: Fix linkage of libgallium_nine with libgalliumvl
+- Revert "draw: revert using correct order for prim decomposition."
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.2.8 Release Notes / 2019-12-18</h1>
-
-<p>
- Mesa 19.2.8 is a bug fix release which fixes bugs found since the 19.2.7 release.
-</p>
-<p>
-Mesa 19.2.8 implements the OpenGL 4.5 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.5. OpenGL
-4.5 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.2.8 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- cffa8fa755c7422ce014c39ca0b770a092d9e0bbae537ceb2609c106916e5a57 mesa-19.2.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>i965/iris: assert when destroy GL context with active query</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Alyssa Rosenzweig (1):</p>
- <li> gallium/util: Support POLYGON in u_stream_outputs_for_vertices</li>
- <p></p>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> amd/common: Always use addrlib for HTILE tc-compat.</li>
- <li> amd/common: Fix tcCompatible degradation on Stoney.</li>
- <p></p>
- <p>Dylan Baker (4):</p>
- <li> docs: Add SHA256 sums for 19.2.7</li>
- <li> meson/broadcom: libbroadcom_cle needs expat headers</li>
- <li> meson/broadcom: libbroadcom_cle also needs zlib</li>
- <li> cherry-ignore: Update for 19.2.8</li>
- <p></p>
- <p>Gert Wollny (1):</p>
- <li> virgl: Increase the shader transfer buffer by doubling the size</li>
- <p></p>
- <p>Iván Briano (1):</p>
- <li> anv: Export filter_minmax support only when it's really supported</li>
- <p></p>
- <p>Jason Ekstrand (2):</p>
- <li> anv: Re-emit all compute state on pipeline switch</li>
- <li> anv: Don't leak when set_tiling fails</li>
- <p></p>
- <p>Kenneth Graunke (1):</p>
- <li> iris: Default to X-tiling for scanout buffers without modifiers</li>
- <p></p>
- <p>Lionel Landwerlin (7):</p>
- <li> intel/perf: fix invalid hw_id in query results</li>
- <li> intel/perf: set read buffer len to 0 to identify empty buffer</li>
- <li> intel/perf: take into account that reports read can be fairly old</li>
- <li> intel/perf: simplify the processing of OA reports</li>
- <li> intel/perf: fix improper pointer access</li>
- <li> anv: fix fence underlying primitive checks</li>
- <li> mesa: avoid triggering assert in implementation</li>
- <p></p>
- <p>Nanley Chery (2):</p>
- <li> gallium/dri2: Fix creation of multi-planar modifier images</li>
- <li> gallium: Store the image format in winsys_handle</li>
- <p></p>
- <p>Rob Clark (1):</p>
- <li> nir/lower_clip: Fix incorrect driver loc for clipdist outputs</li>
- <p></p>
- <p>Timothy Arceri (1):</p>
- <li> glsl/nir: iterate the system values list when adding varyings</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.2.8 Release Notes / 2019-12-18
+======================================
+
+Mesa 19.2.8 is a bug fix release which fixes bugs found since the 19.2.7
+release.
+
+Mesa 19.2.8 implements the OpenGL 4.5 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.5. OpenGL 4.5 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.2.8 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ cffa8fa755c7422ce014c39ca0b770a092d9e0bbae537ceb2609c106916e5a57 mesa-19.2.8.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- i965/iris: assert when destroy GL context with active query
+
+Changes
+-------
+
+- gallium/util: Support POLYGON in u_stream_outputs_for_vertices
+- amd/common: Always use addrlib for HTILE tc-compat.
+- amd/common: Fix tcCompatible degradation on Stoney.
+- docs: Add SHA256 sums for 19.2.7
+- meson/broadcom: libbroadcom_cle needs expat headers
+- meson/broadcom: libbroadcom_cle also needs zlib
+- cherry-ignore: Update for 19.2.8
+- virgl: Increase the shader transfer buffer by doubling the size
+- anv: Export filter_minmax support only when it's really supported
+- anv: Re-emit all compute state on pipeline switch
+- anv: Don't leak when set_tiling fails
+- iris: Default to X-tiling for scanout buffers without modifiers
+- intel/perf: fix invalid hw_id in query results
+- intel/perf: set read buffer len to 0 to identify empty buffer
+- intel/perf: take into account that reports read can be fairly old
+- intel/perf: simplify the processing of OA reports
+- intel/perf: fix improper pointer access
+- anv: fix fence underlying primitive checks
+- mesa: avoid triggering assert in implementation
+- gallium/dri2: Fix creation of multi-planar modifier images
+- gallium: Store the image format in winsys_handle
+- nir/lower_clip: Fix incorrect driver loc for clipdist outputs
+- glsl/nir: iterate the system values list when adding varyings
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.0 Release Notes / 2019-12-12</h1>
-
-<p>
- Mesa 19.3.0 is a new development release. People who are concerned
- with stability and reliability should stick with a previous release or
- wait for Mesa 19.3.1.
-</p>
-<p>
-Mesa 19.3.0 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.0 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 5fa0e4e9dca79560f6882e362f9db36d81cf96da16cf6a84e0ada7466a99a5d7 mesa-19.3.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>GL_ARB_gl_spirv on i965, iris.
-</li>
- <li>GL_ARB_spirv_extensions on i965, iris.
-</li>
- <li>GL_EXT_demote_to_helper_invocation on iris, i965.
-</li>
- <li>OpenGL 4.6 on i965, iris.
-</li>
- <li>EGL_EXT_image_flush_external
-</li>
- <li>VK_ANDROID_external_memory_android_hardware_buffer on RADV.
-</li>
- <li>VK_KHR_shader_clock on Intel, RADV.
-</li>
- <li>VK_KHR_shader_float_controls on Intel, RADV.
-</li>
- <li>VK_KHR_spirv_1_4 on Intel, RADV.
-</li>
- <li>VK_KHR_timeline_semaphore on RADV.
-</li>
- <li>VK_KHR_vulkan_memory_model on Intel.
-</li>
- <li>VK_EXT_shader_subgroup_ballot on Intel.
-</li>
- <li>VK_EXT_shader_subgroup_vote on Intel.
-</li>
- <li>VK_EXT_texel_buffer_alignment on RADV.
-</li>
- <li>VK_INTEL_performance_query on Intel.
-</li>
- <li>Meson support for windows using MSVC and MinGW
-</li>
- <li>scons has been deprecated for non windows
-</li>
- <li>Initial Intel gen12 (Tigerlake) support on anvil and iris
-</li>
- <li>New compiler backend "ACO" for RADV (RADV_PERFTEST=aco)
-</li>
- <li>VK_EXT_shader_demote_to_helper_invocation on RADV/ACO.
-</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>[RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend</li>
- <li>radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+</li>
- <li>NULL resource when playing VP9 video through VDPAU on RX 570</li>
- <li>gnome-shell overview mode crash in recent mesa</li>
- <li>radv/aco Jedi Fallen Order hair rendering buggy</li>
- <li>[RADV] VK_KHR_timeline_semaphore balloons in runtime</li>
- <li>Shadow of Mordor has randomly dancing black shadows on Talion's face</li>
- <li>ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)</li>
- <li>triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong vertex's attribute to be broadcasted for flat interpolation</li>
- <li>[bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil failures</li>
- <li>textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7 implementation</li>
- <li>HSW. Tropico 6 and SuperTuxKart have shadows flickering</li>
- <li>glxgears segfaults on POWER / Xvnc</li>
- <li>Objects leaving trails in Firefox with antialias and preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2</li>
- <li>radv regression after 84d9551b232bdcead017b212cbb3e291486e698c: vk: error: failed to submit CS</li>
- <li>Rename ACO README to README.md</li>
- <li>Steam crash due to commit e137b3a9b71a2711c1f68c8a8b9c0a7407fbcc4b (bisected)</li>
- <li>[Anv regression] SPIR-V abort in Aztec Ruins</li>
- <li>FreeBSD does not have _GNU_SOURCE in util/strtod.c</li>
- <li>glLinkProgram crash when using gcc-9 -O3 -flto due to use of uninitialised value</li>
- <li>KeyError: 'force_scons':</li>
- <li>link_shader and deserialize_glsl_program suddenly consume huge amount of RAM</li>
- <li>build errors after "meson: add -Werror=empty-body to disallow `if(x);`"</li>
- <li>performance regression in Heroes of the Storm with Mesa 19.1.1 & Polaris</li>
- <li>Vulkan version of "Middle-earth: Shadow of Mordor" has graphics glitches on RADV driver (part 2)</li>
- <li>swr/rasterizer/core/format_types.h:1183: undefined reference to `_mm256_cvtps_ph'</li>
- <li>Meson: Building osmesa gallium and tests at the same time results in osmesa gallium build failure</li>
- <li>Vulkan version of "Middle-earth: Shadow of Mordor" has graphics glitches on RADV driver</li>
- <li>[amdgpu][Navi][llvm] Minimap problem in Nier Automata</li>
- <li>[bisected] anon_inode:sync_file file descriptor leak</li>
- <li>Cache meson packagecach in appveyor</li>
- <li>Piglit tests regression in gallium drivers</li>
- <li>Black ground in Dirt 4</li>
- <li>Superbibles examples crashing Mesa drivers (radeonsi) and causing gpu reset</li>
- <li>[CTS] dEQP-VK.graphicsfuzz.write-red-in-loop-nest crashes</li>
- <li>mesa and libglvnd install the same headers</li>
- <li>Multiple EGL displays with multiple window systems leads to a crash</li>
- <li>Regression: Doom (2016) crashes on Mesa 19.2 and above and Radeon 380 with Vulkan (worked on Mesa 19.1)</li>
- <li>Rocket League displays corruption when the game starts</li>
- <li>drm.h:50:9: error: unknown type name 'uint8_t'</li>
- <li>Mesa build breaks when only building radeonsi due to missing llvm coroutines symbols</li>
- <li>radeonsi aborting in LLVM validation test in si_compile_tgsi_shader()</li>
- <li>meson.build:1447:6: ERROR: Problem encountered: libdrm required for gallium video statetrackers when using x11</li>
- <li>Mesa doesn't build with current Scons version (3.1.0)</li>
- <li>libXvMC-1.0.12 breaks mesa build</li>
- <li>Meson can't find 32-bit libXvMCW in non-standard path</li>
- <li>Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Adam Jackson (44):</p>
- <li> glx: Whitespace cleanups</li>
- <li> glx: Sync <GL/glxext.h> with Khronos</li>
- <li> glx: Make __glXGetDrawableAttribute return true sometimes</li>
- <li> glx: Unset the direct_support bit for GLX_EXT_import_context</li>
- <li> Revert "glx: Unset the direct_support bit for GLX_EXT_import_context"</li>
- <li> egl: Enable 10bpc EGLConfigs for platform_{device,surfaceless}</li>
- <li> gallium/xlib: Fix an obvious thinko</li>
- <li> mesa: Remove unused gl_config::indexBits</li>
- <li> mesa: Eliminate gl_config::have{Accum,Depth,Stencil}Buffer</li>
- <li> mesa: Eliminate gl_config::rgbMode</li>
- <li> gallium: Require LLVM >= 3.4</li>
- <li> gallium: Require LLVM >= 3.5</li>
- <li> gallium: Require LLVM >= 3.6</li>
- <li> gallium: Require LLVM >= 3.7</li>
- <li> gallium: Require LLVM >= 3.8</li>
- <li> gallium: Require LLVM >= 3.9</li>
- <li> egl/dri2: Refuse to add EGLConfigs with no supported surface types</li>
- <li> glx: Remove unused indirection for glx_context->fillImage</li>
- <li> gallium: Restore VSX for llvm >= 4</li>
- <li> ci: Run tests on i386 cross builds</li>
- <li> gallium/xlib: Remove drawable caching from the MakeCurrent path</li>
- <li> gallium/xlib: Remove MakeCurrent_PrevContext</li>
- <li> gallium/xlib: Fix glXMakeCurrent(dpy, None, None, ctx)</li>
- <li> docs: Update bug report URLs for the gitlab migration</li>
- <li> glx: Avoid atof() when computing the server's GLX version</li>
- <li> glx: Fix drawable lookup bugs in glXUseXFont</li>
- <li> egl/wayland: Reindent the format table</li>
- <li> egl/wayland: Add FP16 format support</li>
- <li> egl/wayland: Implement getCapability for the dri2 and image loaders</li>
- <li> egl/surfaceless: Add FP16 format support</li>
- <li> libgbm: Wire up getCapability for the image loader</li>
- <li> glx: Move vertex array protocol state into the indirect backend</li>
- <li> glx: Lift sending the MakeCurrent request to top-level code</li>
- <li> glx: Implement GLX_EXT_no_config_context</li>
- <li> Revert "glx: Implement GLX_EXT_no_config_context"</li>
- <li> Revert "glx: Lift sending the MakeCurrent request to top-level code"</li>
- <li> drisw: Simplify GC setup</li>
- <li> drisw: Fix and simplify drawable setup</li>
- <li> glx: Log the filename of the drm device if we fail to open it</li>
- <li> egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure</li>
- <li> surfaceless: Support EGL_WL_bind_wayland_display</li>
- <li> egl: Make native display detection work more than once</li>
- <li> gallium/xlib: Fix xmesa drawable creation</li>
- <li> gallium: Fix a bunch of undefined left-shifts in u_format_*</li>
- <p></p>
- <p>Alan Coopersmith (6):</p>
- <li> c99_compat.h: Don't try to use 'restrict' in C++ code</li>
- <li> util: Make Solaris implemention of p_atomic_add work with gcc</li>
- <li> util: Workaround lack of flock on Solaris</li>
- <li> util: Solaris has linux-style pthread_setname_np</li>
- <li> meson: recognize "sunos" as the system name for Solaris</li>
- <li> intel/common: include unistd.h for ioctl() prototype on Solaris</li>
- <p></p>
- <p>Alejandro Piñeiro (5):</p>
- <li> i965: enable ARB_gl_spirv extension and ARB_spirv_extensions for gen7+</li>
- <li> mesa/version: uncomment SPIR-V extensions</li>
- <li> i965: Enable OpenGL 4.6 for Gen8+</li>
- <li> v3d: take into account prim_counts_offset</li>
- <li> v3d: adds an extra MOV for any sig.ld*</li>
- <p></p>
- <p>Alex Smith (1):</p>
- <li> radv: Change memory type order for GPUs without dedicated VRAM</li>
- <p></p>
- <p>Alexandros Frantzis (1):</p>
- <li> gitlab-ci: Update required libdrm version</li>
- <p></p>
- <p>Alyssa Rosenzweig (220):</p>
- <li> pan/decode: Eliminate DYN_MEMORY_PROP</li>
- <li> pan/decode: Don't print MALI_DRAW_NONE</li>
- <li> panfrost: Move pan_invocation to shared panfrost/</li>
- <li> panfrost: Set workgroups z to 32 for non-instanced graphics</li>
- <li> pan/decode: Don't print canonical workgroup encoding</li>
- <li> panfrost: Implement workgroups_x_shift_2 quirk</li>
- <li> pan/decode: Silence workgroups_x_shift_2</li>
- <li> pan/decode: Fix missing NULL terminator</li>
- <li> pan/decode: Don't print zero exception_status</li>
- <li> pan/decode: Express tiler structures as offsets</li>
- <li> pan/decode: Allow updating mmaps</li>
- <li> pan/decode: Bounds check polygon list and tiler heap</li>
- <li> panfrost: Move pan_tiler.c outside of Gallium</li>
- <li> pan/decode: Verify and omit polygon size</li>
- <li> pan/decode: Print "just right" count of texture pointers</li>
- <li> panfrost: Remove DRY_RUN</li>
- <li> panfrost: Correct polygon size computations</li>
- <li> pan/decode: Check for a number of potential issues</li>
- <li> pan/decode: Don't print unreferenced attribute memory</li>
- <li> pan/decode: Add static bounds checking utility</li>
- <li> pan/decode: Do not print uniform/buffers explicitly</li>
- <li> pan/decode: Validate AFBC fields are zero when AFBC is disabled</li>
- <li> pan/decode: Check for MFBD preload chicken bit</li>
- <li> pan/decode: Mark tripped zeroes with XXX</li>
- <li> pan/decode: Normalize case matching XXX format</li>
- <li> pan/decode: Normalize final instances of XXX</li>
- <li> panfrost: Fix scoreboarding with dependency on job #0</li>
- <li> panfrost: Do not expose PIPE_CAP_TEXTURE_MIRROR_CLAMP</li>
- <li> panfrost: Don't crash on GL_CLAMP</li>
- <li> pan/decode: Guard attribute unknowns</li>
- <li> panfrost: Don't trip the prefix magic field</li>
- <li> pan/decode: Handle VARYING_DISCARD</li>
- <li> pan/decode: Treat RESERVED swizzles as errors</li>
- <li> pan/decode: Validate swizzles against format</li>
- <li> pan/decode: Don't print the default swizzle</li>
- <li> pan/decode: Use GLSL style formats/swizzles</li>
- <li> pan/decode: Guard texture unknowns as zero trips</li>
- <li> pan/decode: Break out pandecode_texture function</li>
- <li> pan/decode: Validate texture dimensionality</li>
- <li> panfrost: nr_mipmap_levels -> levels</li>
- <li> panfrost: Remove ancient TODO</li>
- <li> pan/decode: Pretty-print sRGB format</li>
- <li> panfrost: Break up usage2 field</li>
- <li> pan/decode: Use concise texture printing</li>
- <li> pan/decode: Include address in union mali_attr</li>
- <li> pan/decode: Validate attribute/varying buffer pointer</li>
- <li> pan/decode: Cleanup mali_attr printing</li>
- <li> pan/midgard: Free liveness info</li>
- <li> pan/midgard: Allocate `dependencies` on stack</li>
- <li> pan/decode: Don't leak FBD pointer</li>
- <li> pan/decode: Remove all_zero</li>
- <li> pan/bifrost: Avoid buffer overflow in disassembler</li>
- <li> pan/midgard: Represent unused nodes by ~0</li>
- <li> pan/midgard: Reorder bits check to fix 8-bit masks</li>
- <li> pan/midgard: Simplify contradictory check.</li>
- <li> panfrost: Don't check reads_point_coord</li>
- <li> pan/midgard: Mark fallthrough explicitly</li>
- <li> panfrost: Pay attention to framebuffer dimension sign</li>
- <li> panfrost: Clarify intention with PIPE_SWIZZLE_X check</li>
- <li> panfrost: Prevent potential integer overflow in instancing</li>
- <li> panfrost: Hoist job != NULL check</li>
- <li> panfrost: Hoist bo != NULL check before dereference</li>
- <li> panfrost: Fix missing ret assignment in DRM code</li>
- <li> pan/bifrost: Correct file size signedness</li>
- <li> panfrost: Guard against NULL rasterizer explicitly</li>
- <li> panfrost: Pass stream_output_info by reference</li>
- <li> pan/midgard: Breakout texture reg select printer</li>
- <li> pan/midgard: Identify and disassemble indirect texture/sampler</li>
- <li> panfrost: Don't bail on PIPE_BUFFER</li>
- <li> panfrost: Implement depth range clipping</li>
- <li> panfrost: Fix PIPE_BUFFER spacing</li>
- <li> pan/midgard,bifrost: Expand nir_const_load_to_arr</li>
- <li> nir: Remove nir_const_load_to_arr</li>
- <li> pan/decode: Hoist shader-db stats to shared decode</li>
- <li> pan/midgard: Sketch static analysis to uniform count</li>
- <li> pan/midgard: Compute work_count via writes</li>
- <li> pan/midgard: Analyze simple loads/store</li>
- <li> pan/midgard: Explain ffma</li>
- <li> pan/midgard: Disassemble integer constants in hex</li>
- <li> pan/decode: Remove mali_attr(_meta) framing</li>
- <li> pan/decode: Removing uniform buffer framing</li>
- <li> pan/decode: Eliminate non-FBD dumped case</li>
- <li> pan/decode: Validate MFBD tags</li>
- <li> pan/decode: Validate and simplify FRAGMENT payloads</li>
- <li> pan/decode: Validate blend shaders don't access I/O</li>
- <li> pan/decode: Fix uniform printing</li>
- <li> pan/decode: Promote <no shader> to an error</li>
- <li> pan/decode: Disassemble before printing shader descriptor</li>
- <li> pan/decode: Validate mali_shader_meta stats</li>
- <li> pan/decode: Validate, but do not print, index buffer</li>
- <li> pan/decode: Downgrade shader property mismatch to warning</li>
- <li> pan/decode: Decode actual varying_meta address</li>
- <li> pan/decode: Print stub for uniforms</li>
- <li> pan/decode: Decouple attribute/meta printing</li>
- <li> pan/decode: Remove size/stride divisibility check</li>
- <li> pan/decode: Handle special varyings</li>
- <li> panfrost: Remove vertex buffer offset from its size</li>
- <li> panfrost: Implement gl_FragCoord correctly</li>
- <li> pan/midgard: Fix writeout combining</li>
- <li> pan/midgard: Analyze helper invocations</li>
- <li> pan/decode: Validate and quiet helper invocation flag</li>
- <li> pan/midgard, bifrost: Set lower_fdph = true</li>
- <li> pan/midgard: Switch constants to uint32</li>
- <li> pan/midgard: Add imov->fmov optimization</li>
- <li> pan/midgard: Fold ssa_args into midgard_instruction</li>
- <li> pan/midgard: Fix invert fusing with r26</li>
- <li> freedreno/ir3: Link directly to Sethi-Ullman paper</li>
- <li> pan/midgard: Count shader-db stats by bundled instructions</li>
- <li> pan/midgard: Factor out mir_is_scalar</li>
- <li> pan/midgard: Extract instruction sizing helper</li>
- <li> pan/midgard: Expose mir_get/set_swizzle</li>
- <li> pan/midgard: Add OP_IS_CSEL_V helper</li>
- <li> pan/midgard: Fix corner case in RA</li>
- <li> pan/midgard: Add post-schedule iteration helpers</li>
- <li> pan/midgard: Include condition in branch->src[0]</li>
- <li> pan/midgard: Document Midgard scheduling requirements</li>
- <li> pan/midgard: Ensure fragment writeout is in the final block</li>
- <li> pan/midgard: Track csel swizzle</li>
- <li> pan/midgard: Add mir_insert_instruction*scheduled helpers</li>
- <li> pan/midgard: csel_swizzle with mir get swizzle</li>
- <li> pan/midgard: Extend mir_special_index to writeout</li>
- <li> pan/midgard: Improve mir_mask_of_read_components</li>
- <li> pan/midgard: Allow NULL argument in mir_has_arg</li>
- <li> pan/midgard: Track shader quadword count while scheduling</li>
- <li> pan/midgard: Add scheduling barriers</li>
- <li> pan/midgard: Cleanup fragment writeout branch</li>
- <li> pan/midgard: Remove texture_index</li>
- <li> pan/midgard: Print branches in MIR</li>
- <li> pan/midgard: Print MIR by the bundle</li>
- <li> pan/midgard: Fix misc. RA issues</li>
- <li> pan/midgard: Do not propagate swizzles into writeout</li>
- <li> pan/midgard: Handle fragment writeout in RA</li>
- <li> pan/midgard: Schedule before RA</li>
- <li> pan/midgard: Remove mir_opt_post_move_eliminate</li>
- <li> pan/midgard: Use shared psiz clamp pass</li>
- <li> pan/decode: Fix uninitialized variables</li>
- <li> pan/decode: Use %zu instead of %d</li>
- <li> pan/decode: Use portable format specifier for 64-bit</li>
- <li> pan/decode: Add missing format specifier</li>
- <li> pan/midgard: Correct issues in disassemble.c</li>
- <li> pan/midgard: Fix cppcheck issues</li>
- <li> pan/midgard: Remove cppwrap.cpp</li>
- <li> pan/midgard: Remove mir_print_bundle</li>
- <li> pan/midgard: Remove mir_rewrite_index_*_tag</li>
- <li> panfrost: Mark (1 << 31) as unsigned</li>
- <li> panfrost: Fix misc. issues flagged by cppcheck</li>
- <li> panfrost: Remove panfrost_upload</li>
- <li> pan/midgard: Add missing parans in SWIZZLE definition</li>
- <li> pan/midgard: Fix component count handling for ldst</li>
- <li> pan/midgard: Squeeze indices before scheduling</li>
- <li> pan/midgard: Add flatten_mir helper</li>
- <li> pan/midgard: Calculate dependency graph</li>
- <li> pan/midgard: Initialize worklist</li>
- <li> pan/midgard: Add mir_choose_instruction stub</li>
- <li> pan/midgard: Add mir_update_worklist helper</li>
- <li> pan/midgard: Add mir_choose_bundle helper</li>
- <li> pan/midgard: Add mir_schedule_texture/ldst/alu helpers</li>
- <li> pan/midgard: Remove csel constant unit force</li>
- <li> pan/midgard: Add constant intersection filters</li>
- <li> pan/midgard: Add predicate->exclude</li>
- <li> pan/midgard: Implement predicate->unit</li>
- <li> pan/midgard: Add helpers for scheduling conditionals</li>
- <li> pan/midgard: Extend csel_swizzle to branches</li>
- <li> pan/midgard: Implement load/store pairing</li>
- <li> pan/midgard: Add mir_choose_alu helper</li>
- <li> pan/midgard: Add distance metric to choose_instruction</li>
- <li> pan/midgard: Use new scheduler</li>
- <li> pan/midgard: Don't double check SCALAR units</li>
- <li> pan/midgard: Extend choose_instruction for scalar units</li>
- <li> pan/midgard: Schedule to smul/sadd</li>
- <li> pan/midgard: Only one conditional per bundle allowed</li>
- <li> pan/midgard: Allow 6 instructions per bundle</li>
- <li> pan/midgard: Allow writeout to see into the future</li>
- <li> pan/midgard: Tightly pack 32-bit constants</li>
- <li> pan/midgard: Add mir_flip helper</li>
- <li> pan/midgard: Add csel invert optimization</li>
- <li> pan/midgard: Allow scheduling conditions with constants</li>
- <li> pan/midgard: Remove mir_has_multiple_writes</li>
- <li> pan/midgard: Add mir_calculate_temp_count helper</li>
- <li> pan/midgard: Move RA's liveness analysis into midgard_liveness.c</li>
- <li> pan/midgard: Don't try to OR live_in of successors</li>
- <li> pan/midgard: Begin tracking liveness metadata</li>
- <li> pan/midgard: Invalidate liveness for mir_is_live_after</li>
- <li> pan/midgard: Calculate temp_count for liveness</li>
- <li> pan/midgard: Replace mir_is_live_after with new pass</li>
- <li> pan/midgard: Report read mask for branch arguments</li>
- <li> pan/midgard: Allow non-contiguous masks in UBO lowering</li>
- <li> pan/midgard: Don't try to propagate swizzles to branches</li>
- <li> pan/midgard: Add perspective ops to mir_get_swizzle</li>
- <li> pan/midgard: Fix mir_mask_of_read_components with dot products</li>
- <li> panfrost: Disable frame throttling</li>
- <li> pan/midgard: Use 16-bit liveness masks</li>
- <li> pan/midgard: Allow COMPUTE jobs in panfrost_bo_access_for_stage</li>
- <li> pan/midgard: Fix memory corruption in register spilling</li>
- <li> pan/midgard: Do not repeatedly spill same value</li>
- <li> pan/midgard: Debug mir_insert_instruction_after_scheduled</li>
- <li> pan/midgard: Identify 64-bit atomic opcodes</li>
- <li> pan/midgard/disasm: Fix printing 8-bit/16-bit masks</li>
- <li> pan/midgard: Factor out mir_get_alu_src</li>
- <li> pan/midgard: Tableize load/store ops</li>
- <li> pan/midgard: Implement OP_IS_STORE with table</li>
- <li> pan/midgard: Add helpers for manipulating byte masks</li>
- <li> pan/midgard: Report byte masks for read components</li>
- <li> pan/midgard: Simplify mir_bytemask_of_read_components</li>
- <li> pan/midgard: Implement per-byte liveness tracking</li>
- <li> pan/midgard: Handle nontrivial masks in texture RA</li>
- <li> pan/midgard: Create dependency graph bytewise</li>
- <li> pan/midgard: Implement SIMD-aware dead code elimination</li>
- <li> panfrost/ci: Update expectations list</li>
- <li> pan/midgard: Add mir_set_bytemask helper</li>
- <li> pan/midgard: Expose more typesize manipulation routines</li>
- <li> pan/midgard: Express allocated registers as offsets</li>
- <li> pipe-loader: Add kmsro pipe_loader target</li>
- <li> pipe-loader: Default to kmsro if probe fails</li>
- <li> panfrost: Expose serialized NIR support</li>
- <li> pan/midgard: Disable precise occlusion queries</li>
- <li> panfrost: Cleanup _shader_upper -> shader</li>
- <li> panfrost: Remove unused definitions in mali-job.h</li>
- <li> pipe-loader: Build kmsro loader for with all kmsro targets</li>
- <li> gallium/util: Support POLYGON in u_stream_outputs_for_vertices</li>
- <p></p>
- <p>Andreas Baierl (5):</p>
- <li> lima/ppir: Rename ppir_op_dummy to ppir_op_undef</li>
- <li> lima/ppir: Add undef handling</li>
- <li> lima/ppir: Add various varying fetch sources to disassembler</li>
- <li> lima: Fix compiler warning in standalone compiler</li>
- <li> lima: Fix crash when there are no vertex shader attributes</li>
- <p></p>
- <p>Andreas Gottschling (1):</p>
- <li> drisw: Fix shared memory leak on drawable resize</li>
- <p></p>
- <p>Andres Gomez (12):</p>
- <li> nir/algebraic: mark float optimizations returning one parameter as inexact</li>
- <li> docs: Update to OpenGL 4.6 in the release notes</li>
- <li> nir/opcodes: Clear variable names confusion</li>
- <li> docs: Add the maximum implemented Vulkan API version in 19.1 rel notes</li>
- <li> docs: Add the maximum implemented Vulkan API version in 19.2 rel notes</li>
- <li> docs: Add the maximum implemented Vulkan API version in 19.3 rel notes</li>
- <li> docs/features: Update status list of Vulkan extensions</li>
- <li> docs/features: Update VK_KHR_display_swapchain status</li>
- <li> i965/fs: add a comment about how the rounding mode in fmul is set</li>
- <li> i965/fs: set rounding mode when emitting the flrp instruction</li>
- <li> docs/relnotes: add support for GL_ARB_gl_spirv, GL_ARB_spirv_extensions and OpenGL 4.6 on i965 and iris</li>
- <li> egl: Remove the 565 pbuffer-only EGL config under X11.</li>
- <p></p>
- <p>Andres Rodriguez (2):</p>
- <li> radv: add RADV_DEBUG=allentrypoints</li>
- <li> radv: additional query fixes</li>
- <p></p>
- <p>Andrii Simiklit (1):</p>
- <li> glsl: disallow incompatible matrices multiplication</li>
- <p></p>
- <p>Anuj Phogat (5):</p>
- <li> intel/gen12: Add L3 configurations</li>
- <li> intel: Add few Ice Lake brand strings</li>
- <li> genxml/gen11+: Add COMMON_SLICE_CHICKEN4 register</li>
- <li> intel/gen11+: Enable Hardware filtering of Semi-Pipelined State in WM</li>
- <li> intel/isl/icl: Use halign 8 instead of 4 hw workaround</li>
- <p></p>
- <p>Arcady Goldmints-Orlov (1):</p>
- <li> anv: fix descriptor limits on gen8</li>
- <p></p>
- <p>Bas Nieuwenhuizen (63):</p>
- <li> radv: Use correct vgpr_comp_cnt for VS if both prim_id and instance_id are needed.</li>
- <li> radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.</li>
- <li> radv: Disable NGG for geometry shaders.</li>
- <li> tu: Set up glsl types.</li>
- <li> radv: Only break batch on framebuffer change with dfsm.</li>
- <li> radv: Disable dfsm by default even on Raven.</li>
- <li> radv: Add DFSM support.</li>
- <li> glx: Remove redundant null check.</li>
- <li> amd: Build aco only if radv is enabled</li>
- <li> radv: Add workaround for hang in The Surge 2.</li>
- <li> turnip: Add image->image blitting.</li>
- <li> turnip: Always use UINT formats for copies.</li>
- <li> turnip: Disallow NPoT formats.</li>
- <li> turnip: Add todo for d24_s8 copies</li>
- <li> radv: Fix condition for skipping the continue CS.</li>
- <li> radv: Fix warning in 32-bit build.</li>
- <li> meson: Always add LLVM coroutines module.</li>
- <li> amd/llvm: Fix warning due to asserted-only variable.</li>
- <li> radv: Implement & enable VK_EXT_texel_buffer_alignment.</li>
- <li> radv: Cleanup buffer_from_fd.</li>
- <li> radv: Handle device memory alloc failure with normal free.</li>
- <li> radv: Split out layout code from image creation.</li>
- <li> radv: Delay patching for imported images until layout time.</li>
- <li> radv: Handle slightly different image dimensions.</li>
- <li> radv: Unset vk_info in radv_image_create_layout.</li>
- <li> radv: Add VK_ANDROID_external_memory_android_hardware_buffer.</li>
- <li> radv/android: Add android hardware buffer field to device memory.</li>
- <li> radv/android: Add android hardware buffer queries.</li>
- <li> radv: Disallow sparse shared images.</li>
- <li> radv: Derive android usage from create flags.</li>
- <li> radv: Deal with Android external formats.</li>
- <li> radv/android: Add android hardware buffer import/export.</li>
- <li> radv: Allow Android image binding.</li>
- <li> radv: Expose image handle compat types for Android handles.</li>
- <li> radv: Check the size of the imported buffer.</li>
- <li> radv: Enable VK_ANDROID_external_memory_android_hardware_buffer.</li>
- <li> nir/dead_cf: Remove dead control flow after infinite loops.</li>
- <li> radv: Fix single stage constant flush with merged shaders.</li>
- <li> radv: Compute hashes in secure process for secure compilation.</li>
- <li> radv: Add an early exit in the secure compile if we already have the cache entries.</li>
- <li> radv: Clean up unused variable.</li>
- <li> radv: Split out commandbuffer submission.</li>
- <li> radv: Do sparse binding in queue submission.</li>
- <li> radv: Improve fence signalling in QueueSubmit.</li>
- <li> radv: Always enable syncobj when supported for all fences/semaphores.</li>
- <li> radv: Split semaphore into two parts as enum+union.</li>
- <li> radv: Add temporary datastructure for submissions.</li>
- <li> radv: Add timelines with a VK_KHR_timeline_semaphore impl.</li>
- <li> radv: Add wait-before-submit support for timelines.</li>
- <li> radv: Enable VK_KHR_timeline_semaphore.</li>
- <li> radv: Start signalling semaphores in WSI acquire.</li>
- <li> radv: Allocate space for temp. semaphore parts.</li>
- <li> radv: Fix timeout handling in syncobj wait.</li>
- <li> radv: Remove _mesa_locale_init/fini calls.</li>
- <li> turnip: Remove _mesa_locale_init/fini calls.</li>
- <li> anv: Remove _mesa_locale_init/fini calls.</li>
- <li> radv: Fix disk_cache_get size argument.</li>
- <li> radv: Close all unnecessary fds in secure compile.</li>
- <li> radv: Do not change scratch settings while shaders are active.</li>
- <li> radv: Allocate cmdbuffer space for buffer marker write.</li>
- <li> radv: Unify max_descriptor_set_size.</li>
- <li> radv: Fix timeline semaphore refcounting.</li>
- <li> radv: Fix RGBX Android<->Vulkan format correspondence.</li>
- <p></p>
- <p>Ben Crocker (1):</p>
- <li> llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders</li>
- <p></p>
- <p>Boris Brezillon (73):</p>
- <li> panfrost: Free the instruction object in mir_remove_instruction()</li>
- <li> panfrost: Free all block/instruction objects before leaving midgard_compile_shader_nir()</li>
- <li> panfrost: Make sure bundle.instructions[] contains valid instructions</li>
- <li> Revert "panfrost: Free all block/instruction objects before leaving midgard_compile_shader_nir()"</li>
- <li> panfrost: Use ralloc() to allocate instructions to avoid leaking those objs</li>
- <li> panfrost: Reset the damage area on imported resources</li>
- <li> panfrost: Add transient BOs to job batches</li>
- <li> panfrost: s/job/batch/</li>
- <li> panfrost: Pass a batch to panfrost_drm_submit_vs_fs_batch()</li>
- <li> panfrost: Stop passing a ctx to functions being passed a batch</li>
- <li> panfrost: Make transient allocation rely on the BO cache</li>
- <li> panfrost: Convert ctx->{scratchpad, tiler_heap, tiler_dummy} to plain BOs</li>
- <li> panfrost: Get rid of unused panfrost_context fields</li>
- <li> panfrost: Get rid of the now unused SLAB allocator</li>
- <li> panfrost: Rename pan_bo_cache.c into pan_bo.c</li>
- <li> panfrost: Fix a list_assert() in schedule_block()</li>
- <li> panfrost: Rework midgard_pair_load_store() to kill the nested foreach loop</li>
- <li> panfrost: Use a pipe_framebuffer_state as the batch key</li>
- <li> panfrost: Get rid of the unused 'flush jobs accessing res' infra</li>
- <li> panfrost: Allow testing if a specific batch is targeting a scanout FB</li>
- <li> panfrost: Pass a batch to panfrost_{allocate,upload}_transient()</li>
- <li> panfrost: Pass a batch to functions emitting FB descs</li>
- <li> panfrost: Use ctx->wallpaper_batch in panfrost_blit_wallpaper()</li>
- <li> panfrost: Pass a batch to panfrost_set_value_job()</li>
- <li> panfrost: Prepare things to avoid flushes on FB switch</li>
- <li> panfrost: Delay payloads[].offset_start initialization</li>
- <li> panfrost: Move the fence creation in panfrost_flush()</li>
- <li> panfrost: Move the batch submission logic to panfrost_batch_submit()</li>
- <li> panfrost: Stop exposing internal panfrost_*_batch() functions</li>
- <li> panfrost: Use the correct type for the bo_handle array</li>
- <li> panfrost: Add missing panfrost_batch_add_bo() calls</li>
- <li> panfrost: Add polygon_list to the batch BO set at allocation time</li>
- <li> panfrost: Kill a useless memset(0) in panfrost_create_context()</li>
- <li> panfrost: Stop passing has_draws to panfrost_drm_submit_vs_fs_batch()</li>
- <li> panfrost: Get rid of pan_drm.c</li>
- <li> panfrost: Move panfrost_bo_{reference,unreference}() to pan_bo.c</li>
- <li> panfrost: s/PAN_ALLOCATE_/PAN_BO_/</li>
- <li> panfrost: Move the BO API to its own header</li>
- <li> panfrost: Stop exposing panfrost_bo_cache_{fetch,put}()</li>
- <li> panfrost: Don't check if BO is mmaped before calling panfrost_bo_mmap()</li>
- <li> panfrost: Stop passing screen around for BO operations</li>
- <li> panfrost: Stop using panfrost_bo_release() outside of pan_bo.c</li>
- <li> panfrost: Add panfrost_bo_{alloc,free}()</li>
- <li> panfrost: Don't return imported/exported BOs to the cache</li>
- <li> panfrost: Add the panfrost_batch_create_bo() helper</li>
- <li> panfrost: Add FBO BOs to batch->bos earlier</li>
- <li> panfrost: Allocate tiler and scratchpad BOs per-batch</li>
- <li> Revert "panfrost: Rework midgard_pair_load_store() to kill the nested foreach loop"</li>
- <li> panfrost: Fix indexed draws</li>
- <li> dEQP-GLES2.functional.buffer.write.use.index_array.* are passing now.</li>
- <li> panfrost: Add the shader BO to the batch in patch_shader_state()</li>
- <li> panfrost: Extend the panfrost_batch_add_bo() API to pass access flags</li>
- <li> panfrost: Make panfrost_batch->bos a hash table</li>
- <li> panfrost: Add a batch fence</li>
- <li> panfrost: Use the per-batch fences to wait on the last submitted batch</li>
- <li> panfrost: Add a panfrost_freeze_batch() helper</li>
- <li> panfrost: Start tracking inter-batch dependencies</li>
- <li> panfrost: Prepare panfrost_fence for batch pipelining</li>
- <li> panfrost: Add a panfrost_flush_all_batches() helper</li>
- <li> panfrost: Add a panfrost_flush_batches_accessing_bo() helper</li>
- <li> panfrost: Add flags to reflect the BO imported/exported state</li>
- <li> panfrost: Make sure the BO is 'ready' when picked from the cache</li>
- <li> panfrost: Do fine-grained flushing when preparing BO for CPU accesses</li>
- <li> panfrost: Kill the explicit serialization in panfrost_batch_submit()</li>
- <li> panfrost: Get rid of the flush in panfrost_set_framebuffer_state()</li>
- <li> Revert "st/dri2: Implement DRI2bufferDamageExtension"</li>
- <li> Revert "Revert "st/dri2: Implement DRI2bufferDamageExtension""</li>
- <li> panfrost: Make sure a clear does not re-use a pre-existing batch</li>
- <li> panfrost: Draw the wallpaper when only depth/stencil bufs are cleared</li>
- <li> panfrost: Fix support for packed 24-bit formats</li>
- <li> panfrost: Fix the DISCARD_WHOLE_RES case in transfer_map()</li>
- <li> gallium: Fix the ->set_damage_region() implementation</li>
- <li> panfrost: Make sure we reset the damage region of RTs at flush time</li>
- <p></p>
- <p>Brian Paul (3):</p>
- <li> st/nir: fix illegal designated initializer in st_glsl_to_nir.cpp</li>
- <li> REVIEWERS: add VMware reviewers</li>
- <li> Call shmget() with permission 0600 instead of 0777</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (66):</p>
- <li> intel/compiler: Silence maybe-uninitialized warning in GCC 9.1.1</li>
- <li> anv: Drop unused local variable</li>
- <li> compiler/glsl: Fix warning about unused function</li>
- <li> intel/decoders: Avoid uninitialized variable warnings</li>
- <li> iris: Guard GEN9-only function in Iris state to avoid warning</li>
- <li> tgsi: Remove unused local</li>
- <li> i965: Silence brw_blorp uninitialized warning</li>
- <li> nir/lower_explicit_io: Handle 1 bit loads and stores</li>
- <li> glsl/nir: Avoid overflow when setting max_uniform_location</li>
- <li> mesa/st: Do not rely on name to identify special uniforms</li>
- <li> compiler: Add glsl_contains_opaque() helper</li>
- <li> mesa: Pack gl_program_parameter struct</li>
- <li> glsl/nir: Fill in the Parameters in NIR linker</li>
- <li> mesa: Fill Parameter storage indices even when not using SPIR-V</li>
- <li> mesa/program: Associate uniform storage without using names</li>
- <li> mesa/st: Lookup parameters without using names</li>
- <li> mesa/st: Extract preprocessing NIR steps</li>
- <li> mesa/st: Add support for SPIR-V shaders</li>
- <li> mesa/st: Don't expect prog->nir to already exist</li>
- <li> mesa/spirv: Set a few more extensions</li>
- <li> gallium: Add ARB_gl_spirv support</li>
- <li> glsl/nir: Add and use a gl_nir_link() function</li>
- <li> iris: Enable ARB_gl_spirv and ARB_spirv_extensions</li>
- <li> mesa/st: Fallback to name lookup when the variable have no Parameter</li>
- <li> spirv: Update JSON and headers to 1.5</li>
- <li> spirv: Handle ShaderLayer and ShaderViewportIndex capabilities</li>
- <li> spirv: Add missing break for capability handling</li>
- <li> intel/fs: Add Fall-through comment</li>
- <li> mesa: Extension boilerplate for EXT_demote_to_helper_invocation</li>
- <li> glsl: Add ir_demote</li>
- <li> glsl: Parse `demote` statement</li>
- <li> glsl: Add helperInvocationEXT() builtin</li>
- <li> gallium: Add PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION</li>
- <li> iris: Enable EXT_demote_to_helper_invocation</li>
- <li> i965: Enable EXT_demote_to_helper_invocation</li>
- <li> docs/relnotes: Add EXT_demote_to_helper_invocation support on iris, i965</li>
- <li> docs: Fix GL_EXT_demote_to_helper_invocation name</li>
- <li> vulkan: Update the XML and headers to 1.1.124</li>
- <li> spirv: Implement SPV_KHR_shader_clock</li>
- <li> anv: Implement VK_KHR_shader_clock</li>
- <li> anv: Enable VK_EXT_shader_subgroup_{ballot,vote}</li>
- <li> docs: Update recently enabled VK extensions on Intel</li>
- <li> intel: Add INTEL_DEBUG=nofc for disabling fast clears</li>
- <li> anv: Disable fast clears when running with INTEL_DEBUG=nofc</li>
- <li> iris: Disable fast clears when running with INTEL_DEBUG=nofc</li>
- <li> i965: Disable fast clears when running with INTEL_DEBUG=nofc</li>
- <li> vulkan: Update the XML and headers to 1.1.125</li>
- <li> anv: Advertise VK_KHR_spirv_1_4</li>
- <li> intel/fs/gen12: Add tests for scoreboard pass</li>
- <li> nir: Add scoped_memory_barrier intrinsic</li>
- <li> nir/tests: Add copy propagation tests with scoped_memory_barrier</li>
- <li> intel/fs: Implement scoped_memory_barrier</li>
- <li> spirv: Parse memory semantics for atomic operations</li>
- <li> spirv: Emit memory barriers for atomic operations</li>
- <li> spirv: Add SpvMemoryModelVulkan and related capabilities</li>
- <li> spirv: Add option to emit scoped memory barriers</li>
- <li> spirv: Handle MakeTexelAvailable/Visible</li>
- <li> spirv: Handle MakePointerAvailable/Visible</li>
- <li> anv: Implement VK_KHR_vulkan_memory_model</li>
- <li> spirv: Add imageoperands_to_string helper</li>
- <li> spirv: Check that only one offset is defined as Image Operand</li>
- <li> spirv: Add helper to find args of Image Operands</li>
- <li> anv: Fix output of INTEL_DEBUG=bat for chained batches</li>
- <li> spirv: Don't fail if multiple ordering semantics bits are set</li>
- <li> spirv: Don't leak GS initialization to other stages</li>
- <li> anv: Initialize depth_bounds_test_enable when not explicitly set</li>
- <p></p>
- <p>Chris Wilson (2):</p>
- <li> iris: Allow packed RGB pbo uploads</li>
- <li> st/mesa: Map MESA_FORMAT_RGB_UNORM8 <-> PIPE_FORMAT_R8G8B8_UNORM</li>
- <p></p>
- <p>Christian Gmeiner (13):</p>
- <li> gallium: util_set_vertex_buffers_mask(..): make use of u_bit_consecutive(..)</li>
- <li> etnaviv: a bit of micro-optimization</li>
- <li> Revert "gallium: remove PIPE_CAP_TEXTURE_SHADOW_MAP"</li>
- <li> etnaviv: disable ARB_shadow</li>
- <li> etnaviv: etna_resource_copy_region(..): drop assert</li>
- <li> etnaviv: support ARB_framebuffer_object</li>
- <li> etnaviv: nir: start to make use of compile_error(..)</li>
- <li> etnaviv: output the same shader-db format as freedreno, v3d and intel</li>
- <li> etnaviv: fix compile warnings</li>
- <li> etnaviv: fix code style</li>
- <li> etnaviv: store updated usage in pipe_transfer object</li>
- <li> etnaviv: keep track of buffer valid ranges for PIPE_BUFFER</li>
- <li> etnaviv: remove dead code</li>
- <p></p>
- <p>Clément Guérin (1):</p>
- <li> radeonsi: enable zerovram for Rocket League</li>
- <p></p>
- <p>Connor Abbott (40):</p>
- <li> st/nir: Fix num_inputs for VS inputs</li>
- <li> radeonsi/nir: Don't recompute num_inputs and num_outputs</li>
- <li> ac/nir: Handle const array offsets in get_deref_offset()</li>
- <li> ac/nir: Assert GS input index is constant</li>
- <li> radeonsi/nir: Don't add const offset to indirect</li>
- <li> radeonsi/nir: Add const_index when loading GS inputs</li>
- <li> radeonsi/nir: Rewrite store intrinsic gathering</li>
- <li> radeonsi/nir: Rewrite output scanning</li>
- <li> ac/nir: add a workaround for viewing a slice of 3D as a 2D image</li>
- <li> ac/nir: Remove gfx9_stride_size_workaround_for_atomic</li>
- <li> ac/nir: Rewrite gather4 integer workaround based on radeonsi</li>
- <li> ac/nir: Fix gather4 integer wa with unnormalized coordinates</li>
- <li> nir: Fix num_ssbos when lowering atomic counters</li>
- <li> ttn: Fill out more info fields</li>
- <li> radeonsi/nir: Remove uniform variable scanning</li>
- <li> radv/radeonsi: Don't count read-only data when reporting code size</li>
- <li> ac/nir: Support load_constant intrinsics</li>
- <li> ac/nir: Enable nir_opt_large_constants</li>
- <li> st/nir: Call nir_remove_unused_variables() in the opt loop</li>
- <li> st/nir: Don't lower indirects when linking</li>
- <li> gallium: Plumb through a way to disable GLSL const lowering</li>
- <li> radeonsi/nir: Don't lower constant arrays to uniforms</li>
- <li> radv: Call nir_propagate_invariant()</li>
- <li> lima/gpir: Do all lowerings before rsched</li>
- <li> lima/gpir: Ignore unscheduled successors in can_use_complex()</li>
- <li> lima/gpir: Fix schedule_first insertion logic</li>
- <li> lima/gpir: Fix fake dep handling for schedule_first nodes</li>
- <li> lima/gpir: Disallow moves for schedule_first nodes</li>
- <li> nir/opt_if: Fix undef handling in opt_split_alu_of_phi()</li>
- <li> lima/gpir: Fix compiler warning</li>
- <li> lima/gpir: Only try to place actual children</li>
- <li> lima/gpir: Support branch instructions</li>
- <li> lima/gpir: Use registers for values live in multiple blocks</li>
- <li> lima/gpir: Fix postlog2 fixup handling</li>
- <li> lima/gpir: Don't emit movs when translating from NIR</li>
- <li> lima/gpir: Fix 64-bit shift in scheduler spilling</li>
- <li> nir/opt_large_constants: Handle store writemasks</li>
- <li> nir: Fix overlapping vars in nir_assign_io_var_locations()</li>
- <li> nir/sink: Rewrite loop handling logic</li>
- <li> nir/sink: Don't sink load_ubo to outside of its defining loop</li>
- <p></p>
- <p>Daniel Kolesa (1):</p>
- <li> util: add auxv based PowerPC AltiVec/VSX detection</li>
- <p></p>
- <p>Daniel Schürmann (44):</p>
- <li> nir/algebraic: some subtraction optimizations</li>
- <li> aco: Initial commit of independent AMD compiler</li>
- <li> radv/aco: Setup alternate path in RADV to support the experimental ACO compiler</li>
- <li> radv: enable clustered reductions</li>
- <li> radv/aco: enable VK_EXT_shader_demote_to_helper_invocation</li>
- <li> radv: remove dead shared variables</li>
- <li> aco: only emit waitcnt on loop continues if we there was some load or export</li>
- <li> freedreno: Enable the nir_opt_algebraic_late() pass.</li>
- <li> nir: recombine nir_op_*sub when lower_sub = false</li>
- <li> nir: Remove unnecessary subtraction optimizations</li>
- <li> radv/aco: Don't lower subtractions</li>
- <li> aco: call nir_opt_algebraic_late() exhaustively</li>
- <li> nouveau: set lower_sub = true</li>
- <li> aco: re-use existing phi instruction when lowering boolean phis</li>
- <li> aco: don't reorder instructions in order to lower boolean phis</li>
- <li> aco: don't combine minmax3 if there is a neg or abs modifier in between</li>
- <li> aco: ensure that uniform booleans are computed in WQM if their uses happen in WQM</li>
- <li> aco: refactor value numbering</li>
- <li> aco: restrict scheduling depending on max_waves</li>
- <li> aco: only skip RAR dependencies if the variable is killed somewhere</li>
- <li> aco: add can_reorder flags to load_ubo and load_constant</li>
- <li> aco: don't schedule instructions through depending VMEM instructions</li>
- <li> aco: Lower to CSSA</li>
- <li> aco: improve live variable analysis</li>
- <li> aco: remove potential critical edge on loops.</li>
- <li> aco: fix live-range splits of phis</li>
- <li> aco: fix transitive affinities of spilled variables</li>
- <li> aco: don't insert the exec mask into set of live-out variables when spilling</li>
- <li> aco: consider loop_exit blocks like merge blocks, even if they have only one predecessor</li>
- <li> aco: don't add interferences between spilled phi operands</li>
- <li> aco: simplify calculation of target register pressure when spilling</li>
- <li> aco: ensure that spilled VGPR reloads are done after p_logical_start</li>
- <li> aco: omit linear VGPRs as spill variables</li>
- <li> aco: always set scratch_offset in startpgm</li>
- <li> aco: implement VGPR spilling</li>
- <li> docs/relnotes/new_features.txt: Add note about ACO</li>
- <li> aco: fix immediate offset for spills if scratch is used</li>
- <li> aco: only use single-dword loads/stores for spilling</li>
- <li> aco: fix accidential reordering of instructions when scheduling</li>
- <li> aco: workaround Tonga/Iceland hardware bug</li>
- <li> aco: fix invalid access on Pseudo_instructions</li>
- <li> aco: preserve kill flag on moved operands during RA</li>
- <li> aco: don't split live-ranges of linear VGPRs</li>
- <li> aco: fix a couple of value numbering issues</li>
- <p></p>
- <p>Daniel Stone (1):</p>
- <li> panfrost: Respect offset for imported resources</li>
- <p></p>
- <p>Danilo Spinella (1):</p>
- <li> egl: Include stddef.h in generated source</li>
- <p></p>
- <p>Danylo Piliaiev (10):</p>
- <li> nir/loop_unroll: Update the comments for loop_prepare_for_unroll</li>
- <li> nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll</li>
- <li> nir/loop_analyze: Treat do{}while(false) loops as 0 iterations</li>
- <li> glsl: Fix unroll of do{} while(false) like loops</li>
- <li> tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE</li>
- <li> iris: Fix fence leak in iris_fence_flush</li>
- <li> st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader</li>
- <li> intel/compiler: Fix C++ one definition rule violations</li>
- <li> glsl: Initialize all fields of ir_variable in constructor</li>
- <li> i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround</li>
- <p></p>
- <p>Dave Airlie (75):</p>
- <li> virgl: drop unused format field</li>
- <li> virgl: fix format conversion for recent gallium changes.</li>
- <li> gallivm: fix atomic compare-and-swap</li>
- <li> llvmpipe: refactor jit type creation</li>
- <li> gallivm: make lp_build_float_to_r11g11b10 take a const src</li>
- <li> gallivm: handle helper invocation (v2)</li>
- <li> gallivm: move first/last level jit texture members.</li>
- <li> llvmpipe: handle early test property.</li>
- <li> gallivm: add a basic image limit</li>
- <li> llvmpipe: move the fragment shader variant key to dynamic length.</li>
- <li> draw: add jit image type for vs/gs images.</li>
- <li> llvmpipe: introduce image jit type to fragment shader jit.</li>
- <li> gallivm/tgsi: add image interface to tgsi builder</li>
- <li> gallivm: add image load/store/atomic support</li>
- <li> draw: add vs/gs images support</li>
- <li> llvmpipe: add fragment shader image support</li>
- <li> llvmpipe: bind vertex/geometry shader images</li>
- <li> gallivm: add support for fences api on older llvm</li>
- <li> gallivm: add memory barrier support</li>
- <li> llvmpipe: flush on api memorybarrier.</li>
- <li> llvmpipe: enable ARB_shader_image_load_store</li>
- <li> docs: add shader image extensions for llvmpipe</li>
- <li> gallivm: fix appveyor build after images changes</li>
- <li> gallivm: disable accurate cube corner for integer textures.</li>
- <li> llvmpipe: enable fb no attach</li>
- <li> gallivm/flow: add counter reset for loops</li>
- <li> gallivm: add coroutine support files to gallivm.</li>
- <li> gallivm: add coroutine pass manager support</li>
- <li> llvmpipe: reogranise jit pointer ordering</li>
- <li> gallivm: add new compute related intrinsics</li>
- <li> gallivm: add support for compute shared memory</li>
- <li> llvmpipe: add compute threadpool + mutex</li>
- <li> gallivm: add barrier support for compute shaders.</li>
- <li> llvmpipe: introduce compute shader context</li>
- <li> llvmpipe: add initial compute state structs</li>
- <li> gallivm: add compute jit interface.</li>
- <li> llvmpipe: add compute debug option</li>
- <li> llvmpipe: add initial shader create/bind/destroy variants framework.</li>
- <li> llvmpipe: introduce new state dirty tracking for compute.</li>
- <li> llvmpipe: introduce variant building infrastrucutre.</li>
- <li> llvmpipe: add compute shader generation.</li>
- <li> llvmpipe: add grid launch</li>
- <li> llvmpipe: add compute pipeline statistics support.</li>
- <li> llvmpipe: add support for compute constant buffers.</li>
- <li> llvmpipe: add compute sampler + sampler view support.</li>
- <li> llvmpipe: add ssbo support to compute shaders</li>
- <li> llvmpipe: add compute shader images support</li>
- <li> llvmpipe: add compute shader parameter fetching support</li>
- <li> llvmpipe: add local memory allocation path</li>
- <li> llvmpipe: enable compute shaders if LLVM has coroutines</li>
- <li> docs: add llvmpipe features for fb_no_attach and compute shaders</li>
- <li> st/mesa: Prefer R8 for bitmap textures</li>
- <li> st/mesa: fix R8 bitmap texture for TGSI paths.</li>
- <li> llvmpipe: make texture buffer offset alignment == 16</li>
- <li> llvmpipe/draw: fix image sizes for vertex/geometry shaders.</li>
- <li> llvmpipe/draw: handle UBOs that are < 16 bytes.</li>
- <li> gallivm/sample: add gather component selection to the key.</li>
- <li> gallium: add a a new cap for changing the TGSI TG4 instruction encoding</li>
- <li> st/glsl: add support for alternate TG4 encoding.</li>
- <li> llvmpipe: add support for tg4 component selection.</li>
- <li> gallivm: fix coroutines on aarch64 with llvm 8</li>
- <li> gallivm/draw/swr: make the gs_iface not depend on tgsi.</li>
- <li> nir: add a pass to lower flat shading.</li>
- <li> gallium: add flatshade lowering capability</li>
- <li> st/mesa: handling lower flatshading for NIR drivers.</li>
- <li> llvmpipe: handle compute shader launch with 0 threads</li>
- <li> zink: ask for flatshade lowering</li>
- <li> zink: add dri loader</li>
- <li> zink: query support (v2)</li>
- <li> zink/spirv: store all values as uint.</li>
- <li> zink: add support for compressed formats</li>
- <li> zink: add sample mask support</li>
- <li> zink: add samples to rasterizer</li>
- <li> zink: attempt to get multisample resource creation right</li>
- <li> llvmpipe/ppc: fix if/ifdef confusion in backport.</li>
- <p></p>
- <p>Dave Stevenson (1):</p>
- <li> broadcom/v3d: Allow importing linear BOs with arbitrary offset/stride.</li>
- <p></p>
- <p>Duncan Hopkins (7):</p>
- <li> zink: clamped limits to INT_MAX when stored as uint32_t.</li>
- <li> zink: fix line-width calculation</li>
- <li> zink: respect ubo buffer alignment requirement</li>
- <li> zink: limited uniform buffer size so the limits is not exceeded.</li>
- <li> zink: pass line width from rast_state to gfx_pipeline_state.</li>
- <li> zink: Use optimal layout instead of general. Reduces valid layer warnings. Fixes RADV image noise.</li>
- <li> zink: make sure src image is transfer-src-optimal</li>
- <p></p>
- <p>Dylan Baker (120):</p>
- <li> docs: Mark 19.2.0-rc2 as done and push back rc3 and rc4/final</li>
- <li> glsl/tests: Handle windows \r\n new lines</li>
- <li> meson: don't try to generate i18n translations on windows</li>
- <li> meson: Make shared-glapi a combo</li>
- <li> meson: don't build glapi_static_check_table on windows</li>
- <li> add a git ignore for subprojects</li>
- <li> meson: add a zlib subproject</li>
- <li> meson: add a expat subproject</li>
- <li> glapi: export glapi_destroy_multithread when building shared-glapi on windows</li>
- <li> meson: fix dl detection on non cygwin windows</li>
- <li> meson: build getopt when using msvc</li>
- <li> meson: Add a platform for windows</li>
- <li> meson: don't build glx or dri by default on windows</li>
- <li> meson: don't allow glvnd on windows</li>
- <li> meson: don't generate file into subdirs</li>
- <li> Docs: mark that 19.2.0-rc3 has been released</li>
- <li> scons: Make scons and meson agree about path to glapi generated headers</li>
- <li> docs: Add release notes for 19.2.0</li>
- <li> docs: add SHA256 sum for 19.2.0</li>
- <li> docs: update calendar, add news item, and link release notes for 19.2.0</li>
- <li> release: Push 19.3 back two weeks</li>
- <li> bin/get-pick-list: use --oneline=pretty instead of --oneline</li>
- <li> meson: fix logic for generating .pc files with old glvnd</li>
- <li> meson: Try finding libxvmcw via pkg-config before using find_library</li>
- <li> meson: Link xvmc with libxv</li>
- <li> meson: gallium media state trackers require libdrm with x11</li>
- <li> docs: update install docs for meson</li>
- <li> docs: use https for mesonbuild.com</li>
- <li> docs: remove stray newline</li>
- <li> meson: remove -DGALLIUM_SOFTPIPE from st/osmesa</li>
- <li> docs: Add use of Closes: tag for closing gitlab issues</li>
- <li> docs: add a new_features.text file and remove 19.3.0 release notes</li>
- <li> scripts: Add a gen_release_notes.py script</li>
- <li> release: Add an update_release_calendar.py script</li>
- <li> bin: delete unused releasing scripts</li>
- <li> meson: Only error building gallium video without libdrm when the platform is drm</li>
- <li> docs: Add relnotes for 19.2.1</li>
- <li> docs: Add SHA256 sum for 19.2.1</li>
- <li> docs: update calendar, add news item, and link release notes for 19.2.1</li>
- <li> util: use _WIN32 instead of WIN32</li>
- <li> meson: add windows compiler checks and libraries</li>
- <li> meson: Add windows defines to glapi</li>
- <li> meson: Add necessary defines for mesa_gallium on windows</li>
- <li> meson: build gallium gdi winsys</li>
- <li> meson: build wgl state tracker</li>
- <li> meson: build libgl-gdi target</li>
- <li> meson: build graw-gdi target</li>
- <li> meson: fix gallium-osmesa to build for windows</li>
- <li> meson: Don't check for posix_memalign on windows</li>
- <li> util/xmlconfig: include strndup.h for windows</li>
- <li> meson: fix pipe-loader compilation for windows</li>
- <li> meson: don't look for rt on windows</li>
- <li> meson: Add support for using win_flex and win_bison on windows</li>
- <li> meson: force inclusion of inttypes.h for glcpp with msvc</li>
- <li> meson: disable sse4.1 optimizations with msvc</li>
- <li> meson: add switches for SWR with MSVC</li>
- <li> meson: don't define USE_ELF_TLS for windows</li>
- <li> meson: Add idep_getopt for tests</li>
- <li> meson: Add msvc compat args to util/tests</li>
- <li> meson: Set visibility and compat args for graw</li>
- <li> meson: don't build gallium trivial tests on windows</li>
- <li> meson: disable graw tests on mingw</li>
- <li> meson: don't build or run mesa-sha1 test on windows</li>
- <li> meson: maintain names of shared API libraries</li>
- <li> meson: add msvc compat args to swr</li>
- <li> meson: don't error on formaters with mingw</li>
- <li> meson: only build timspec test if timespec is available</li>
- <li> meson: glcpp tests are expected to fail on windows</li>
- <li> meson/util: Don't run string_buffer tests on mingw</li>
- <li> glsl/tests: Handle no-exec errors</li>
- <li> docs: update meson docs for windows</li>
- <li> appveyor: Add support for meson as well as scons on windows</li>
- <li> gitlab-ci: Add a mingw x86_64 job</li>
- <li> meson: Don't use expat on windows</li>
- <li> gitlab-ci: Add a pkg-config for mingw</li>
- <li> Revert "gitlab-ci: Disable meson-mingw32-x86_64 job again for now"</li>
- <li> gitlab-ci: Set the meson wrapmode to disabled</li>
- <li> appveyor: Cache meson's wrap downloads</li>
- <li> meson/llvmpipe: Add dep_llvm to driver_swrast</li>
- <li> meson: Add support for wrapping llvm</li>
- <li> meson: Use cmake to find LLVM when building for windows</li>
- <li> docs: update meson docs for windows</li>
- <li> appveyor: Add support for building llvmpipe with meson</li>
- <li> appveyor: Move appveyor script into .appveyor directory</li>
- <li> docs: Add new feature for compiling for windows with meson</li>
- <li> meson: Require meson >= 0.49.1 when using icc or icl</li>
- <li> scons: Use print_function ins SConstruct</li>
- <li> scons: Print a deprecation warning about using scons on not windows</li>
- <li> scons: Also print a deprecation warning on windows</li>
- <li> docs: Add release not about scons deprecation</li>
- <li> docs: Add release notes for 19.2.2</li>
- <li> docs: Add sha256 sum for 19.2.2</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.2</li>
- <li> bin/gen_release_notes.py: fix conditional of bugfix</li>
- <li> bin/gen_release_notes.py: strip '#' from gitlab bugs</li>
- <li> bin/gen_release_notes.py: Return "None" if there are no new features</li>
- <li> bin/post_version.py: Pass version as an argument</li>
- <li> bin/post_version.py: white space fixes</li>
- <li> bin/post_release.py: Add .html to hrefs</li>
- <li> bin/gen_release_notes.py: html escape all external data</li>
- <li> bin/gen_release_notes.py: Add a warning if new features are introduced in a point release</li>
- <li> docs: update releasing process to use new scripts and gitlab</li>
- <li> nir: Fix invalid code for MSVC</li>
- <li> gitlab-ci: refactor out some common stuff for Windows and Linux</li>
- <li> gitlab-ci: Add a job for meson on windows</li>
- <li> VERSION: bump to rc1</li>
- <li> nir: correct use of identity check in python</li>
- <li> meson: Add dep_glvnd to egl deps when building with glvnd</li>
- <li> Bump VERSION to 19.3.0-rc2</li>
- <li> cherry-ignore: Update for 19.3-rc3 cycle</li>
- <li> Bump version for -rc3</li>
- <li> cherry-ignore: update for 19.3.0-rc4 cycle</li>
- <li> VERSION: bump for 19.3.0-rc4</li>
- <li> VERSION: Bump version for -rc5</li>
- <li> VERSION: bump version for 19.3-rc6</li>
- <li> cherry-ignore: update for 19.3-rc7</li>
- <li> meson/broadcom: libbroadcom_cle needs expat headers</li>
- <li> meson/broadcom: libbroadcom_cle also needs zlib</li>
- <li> Revert "egl: avoid local modifications for eglext.h Khronos standard header file"</li>
- <li> Revert "egl: move #include of local headers out of Khronos headers"</li>
- <p></p>
- <p>Eduardo Lima Mitev (4):</p>
- <li> nir: Add new texop nir_texop_tex_prefetch</li>
- <li> freedreno/ir3: Add a NIR pass to select tex instructions eligible for pre-fetch</li>
- <li> nir: Add a new ALU nir_op_imad24_ir3</li>
- <li> freedreno/ir3: Handle newly added opcode nir_op_imad24_ir3</li>
- <p></p>
- <p>Emil Velikov (3):</p>
- <li> mesa: bump version to 19.3.0-devel</li>
- <li> docs: add 19.3.0-devel release notes template</li>
- <li> docs: update calendar for 19.2.x</li>
- <p></p>
- <p>Eric Anholt (57):</p>
- <li> gallium: Add a block depth field to the u_formats table.</li>
- <li> gallium: Add block depth to the format utils.</li>
- <li> gallium: Add the ASTC 3D formats.</li>
- <li> gallium: Fix mesa format name in unit test failure path.</li>
- <li> gallium: Skip generating the pack/unpack union if we don't use it.</li>
- <li> gallium: Drop the useless union wrapper on pack/unpack.</li>
- <li> gallium: Drop a bit of dead code from the pack/unpack python.</li>
- <li> gallium: Fix big-endian addressing of non-bitmask array formats.</li>
- <li> gallium: Don't emit identical endian-dependent pack/unpack code.</li>
- <li> freedreno/a6xx: Fix non-mipmap filtering selection.</li>
- <li> freedreno: Fix the type of single-component scaled vertex attrs.</li>
- <li> gallium/osmesa: Introduce a test.</li>
- <li> gallium/osmesa: Fix a race in creating the stmgr.</li>
- <li> gallium/osmesa: Move 565 format selection checks where the rest are.</li>
- <li> uapi: Update drm_fourcc.h</li>
- <li> dri: Use DRM_FORMAT_* instead of defining our own copy.</li>
- <li> gitlab-ci: Disable dEQP's watchdog timer.</li>
- <li> gitlab-ci: Log the driver version that got tested.</li>
- <li> freedreno: Introduce gitlab-based CI.</li>
- <li> gitlab-ci/a630: Disable flappy layout_binding.ssbo.fragment_binding_array</li>
- <li> egl/android: Fix build since the DRI fourcc removal.</li>
- <li> gitlab-ci/a630: Drop remaining dEQP-GLES3.functional.draw.random.* xfails.</li>
- <li> gitlab-ci/a630: Drop the MSAA expected failure.</li>
- <li> gitlab-ci: Make the test job fail when bugs are unexpectedly fixed.</li>
- <li> freedreno: Fix invalid read when a block has no instructions.</li>
- <li> freedreno/a3xx: Mostly fix min-vs-mag filtering decisions on non-mipmap tex.</li>
- <li> shader_enums: Move MAX_DRAW_BUFFERS to this file.</li>
- <li> turnip: Add a .editorconfig and .dir-locals.el</li>
- <li> turnip: Silence compiler warning about uninit pipeline.</li>
- <li> turnip: Fix failure behavior of vkCreateGraphicsPipelines.</li>
- <li> vc4: Enable the nir_opt_algebraic_late() pass.</li>
- <li> v3d: Enable the late algebraic optimizations to get real subs.</li>
- <li> nir: Make nir_search's dumping go to stderr.</li>
- <li> nir: Skip emitting no-op movs from the builder.</li>
- <li> nir: Keep the range analysis HT around intra-pass until we make a change.</li>
- <li> nir: Factor out most of the algebraic passes C code to .c/.h.</li>
- <li> nir: Fix some wonky whitespace in nir_search.h.</li>
- <li> turnip: Drop unused tu_pack_clear_value() return.</li>
- <li> turnip: Fill in clear color packing for r10g11b11 and rgb9e5.</li>
- <li> turnip: Tell spirv_to_nir that we want fragcoord as a sysval.</li>
- <li> turnip: Set up the correct tiling mode for small attachments.</li>
- <li> turnip: Emit clears of gmem using linear.</li>
- <li> freedreno/ci: Ban texsubimage2d_pbo.r16ui_2d, due to two flakes reported.</li>
- <li> mesa: Add debug info to _mesa_format_from_format_and_type() error path.</li>
- <li> mesa: Fix depth/stencil ordering in _mesa_format_from_format_and_type().</li>
- <li> mesa: Add format/type matching for DEPTH/UINT_24_8.</li>
- <li> mesa: Add support for array formats of depth and stencil.</li>
- <li> mesa: Refactor the entirety of _mesa_format_matches_format_and_type().</li>
- <li> v3d: Add Compute Shader support</li>
- <li> r100/r200: factor out txformat/txfilter setup from the TFP path.</li>
- <li> radeon: Fill in the TXOFFSET field containing the tile bits in our relocs.</li>
- <li> radeon: Drop the unused first arg of OUT_BATCH_RELOC.</li>
- <li> mesa: Replace the LA16_UNORM packed formats with one array format.</li>
- <li> mesa: Replace MESA_FORMAT_L8A8/A8L8 UNORM/SNORM/SRGB with an array format.</li>
- <li> gallium: Drop the unused PIPE_FORMAT_A*L* formats.</li>
- <li> mesa: Redefine the RG formats as array formats.</li>
- <li> ci: Disable lima until its farm can get fixed.</li>
- <p></p>
- <p>Eric Engestrom (104):</p>
- <li> scons: define MESA_LLVM_VERSION_STRING like the other build systems do</li>
- <li> llvmpipe: use LLVM version string instead of re-computing it</li>
- <li> swr: use LLVM version string instead of re-computing it</li>
- <li> scons: add support for MAJOR_IN_{MKDEV,SYSMACROS}</li>
- <li> egl: warn user if they set an invalid EGL_PLATFORM</li>
- <li> ttn: fix 64-bit shift on 32-bit `1`</li>
- <li> egl: fix deadlock in malloc error path</li>
- <li> util/os_file: fix double-close()</li>
- <li> anv: fix format string in error message</li>
- <li> freedreno/drm-shim: fix mem leak</li>
- <li> nir: fix memleak in error path</li>
- <li> gallivm: replace `0x` version print with actual version string</li>
- <li> meson/scons/android: add LLVM_AVAILABLE binary flag</li>
- <li> aux/draw: replace binary HAVE_LLVM checks with LLVM_AVAILABLE</li>
- <li> r600: replace binary HAVE_LLVM checks with LLVM_AVAILABLE</li>
- <li> svga: replace binary HAVE_LLVM checks with LLVM_AVAILABLE</li>
- <li> amd: replace major llvm version checks with LLVM_VERSION_MAJOR</li>
- <li> swr: replace major llvm version checks with LLVM_VERSION_MAJOR</li>
- <li> gallivm: replace major llvm version checks with LLVM_VERSION_MAJOR</li>
- <li> clover: replace major llvm version checks with LLVM_VERSION_MAJOR</li>
- <li> gallivm: replace more complex 3.x version check with LLVM_VERSION_MAJOR/MINOR</li>
- <li> clover: replace more complex 3.x version check with LLVM_VERSION_MAJOR/MINOR</li>
- <li> llvmpipe: replace more complex 3.x version check with LLVM_VERSION_MAJOR/MINOR</li>
- <li> meson/scons/android: drop now-unused HAVE_LLVM</li>
- <li> gallivm: drop LLVM<3.3 code paths as no build system allows that</li>
- <li> anv: add support for driconf</li>
- <li> wsi: add minImageCount override</li>
- <li> anv: add support for vk_x11_override_min_image_count</li>
- <li> amd: move adaptive sync to performance section, as it is defined in xmlpool</li>
- <li> radv: add support for vk_x11_override_min_image_count</li>
- <li> drirc: override minImageCount=2 for gfxbench</li>
- <li> meson/iris: replace partial list of nir dep files with idep_nir_headers</li>
- <li> meson/v3d: replace partial list of nir dep files with idep_nir_headers</li>
- <li> gitlab-ci: rename stages to something simpler</li>
- <li> gl: drop incorrect pkg-config file for glvnd</li>
- <li> anv: split instance dispatch table</li>
- <li> anv: implement ICD interface v4</li>
- <li> meson: split compiler warnings one per line</li>
- <li> radv: fix s/load/store/ copy-paste typo</li>
- <li> meson: drop -Wno-foo bug workaround for Meson < 0.46</li>
- <li> meson: split more compiler options to their own line</li>
- <li> meson: re-add incorrect pkg-config files with GLVND for backward compatibility</li>
- <li> docs/release-calendar: fix bugfix release numbers</li>
- <li> docs/release-calendar: add missing <td> and </td></li>
- <li> glsl: turn runtime asserts of compile-time value into compile-time asserts</li>
- <li> etnaviv: fix bitmask typo</li>
- <li> docs/install: drop autotools references</li>
- <li> git: delete .gitattributes</li>
- <li> egl: replace MESA_EGL_NO_X11_HEADERS hack with upstream EGL_NO_X11</li>
- <li> loader: replace int/1/0 with bool/true/false</li>
- <li> loader: s/int/bool/ for predicate result</li>
- <li> loader: use ARRAY_SIZE instead of NULL sentinel</li>
- <li> meson/loader: drop unneeded *.h file</li>
- <li> script: drop get_reviewer.pl</li>
- <li> meson: add missing idep_nir_headers in iris_gen_libs</li>
- <li> meson: use idep_nir instead of libnir in libnouveau</li>
- <li> meson: use idep_nir instead of libnir in libclnir</li>
- <li> meson: use idep_nir instead of libnir in gallium nine</li>
- <li> meson: use idep_nir instead of libnir in haiku softpipe</li>
- <li> meson: use idep_nir instead of libnir in pipe-loader</li>
- <li> meson: rename libnir to _libnir to make it clear it's not meant to be used anywhere else</li>
- <li> meson: drop duplicate inc_nir from libiris</li>
- <li> meson: drop duplicate inc_nir from libglsl</li>
- <li> meson: drop duplicate inc_nir from spirv2nir</li>
- <li> meson: drop unused inc_nir</li>
- <li> include: update drm-uapi</li>
- <li> meson: fix sys/mkdev.h detection on Solaris</li>
- <li> GL: drop symbols mangling support</li>
- <li> meson: rename `glvnd_missing_pc_files` to `not glvnd_has_headers_and_pc_files`</li>
- <li> meson: move a couple of include installs around</li>
- <li> meson: split headers one per line</li>
- <li> meson: split Mesa headers as a separate installation</li>
- <li> meson: skip installation of GLVND-provided headers</li>
- <li> symbols-check: ignore exported C++ symbols</li>
- <li> anv: add exported symbols check</li>
- <li> radv: add exported symbols check</li>
- <li> gbm: turn 0/-1 bool into true/false</li>
- <li> gbm: replace 1/0 bool with true/false</li>
- <li> gbm: replace NULL sentinel with explicit ARRAY_SIZE()</li>
- <li> gbm: use size_t for array indexes</li>
- <li> gitlab-ci: set a common job parent for container stage</li>
- <li> gitlab-ci: set a common job parent for build stage</li>
- <li> gitlab-ci: set a common job parent for test stage</li>
- <li> mesa/math: delete leftover... from 18 years ago (!)</li>
- <li> mesa/math: delete duplicate extern symbol</li>
- <li> util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and p_atomic_{cmp,}xchg()</li>
- <li> travis: don't (re)install python</li>
- <li> travis: test meson install as well</li>
- <li> osmesa: add missing #include <stdint.h></li>
- <li> llvmpipe: avoid compiling no-op block on release builds</li>
- <li> llvmpipe: avoid generating empty-body blocks</li>
- <li> meson: add -Werror=empty-body to disallow `if(x);`</li>
- <li> anv: fix error message</li>
- <li> anv: fix empty-body instruction</li>
- <li> radv: fix empty-body instruction</li>
- <li> v3d: fix empty-body instruction</li>
- <li> tu: fix empty-body instruction</li>
- <li> anv: add a couple printflike() annotations</li>
- <li> loader: default to iris for all future PCI IDs</li>
- <li> travis: fix scons build after deprecation warning</li>
- <li> meson: define _GNU_SOURCE on FreeBSD</li>
- <li> egl: fix _EGL_NATIVE_PLATFORM fallback</li>
- <li> egl: move #include of local headers out of Khronos headers</li>
- <li> vulkan: delete typo'd header</li>
- <p></p>
- <p>Erico Nunes (7):</p>
- <li> lima: fix ppir spill stack allocation</li>
- <li> lima/ppir: lower selects to scalars</li>
- <li> lima/ppir: enable vectorize optimization</li>
- <li> lima/ppir: mark regalloc created ssa unspillable</li>
- <li> lima/ppir: optimizations in regalloc spilling code</li>
- <li> lima/ppir: improve regalloc spill cost calculation</li>
- <li> lima: remove partial clear support from pipe->clear()</li>
- <p></p>
- <p>Erik Faye-Lund (210):</p>
- <li> gallium/auxiliary/indices: consistently apply start only to input</li>
- <li> mesa/main: remove unused include</li>
- <li> util: fix SSE-version needed for double opcodes</li>
- <li> util: do not assume MSVC implies SSE</li>
- <li> mesa/x86: improve SSE-checks for MSVC</li>
- <li> util: only allow _BitScanReverse64 on 64-bit cpus</li>
- <li> gallium/gdi: use GALLIUM_FOO rather than HAVE_FOO</li>
- <li> st/mesa: remove always-true expression</li>
- <li> .mailmap: add an alias for Michel Dänzer</li>
- <li> .mailmap: add an alias for Eric Engestrom</li>
- <li> .mailmap: add an alias for Bas Nieuwenhuizen</li>
- <li> .mailmap: add an alias for Frank Binns</li>
- <li> glsl: correct bitcast-helpers</li>
- <li> loader/dri3: do not blit outside old/new buffers</li>
- <li> .mailmap: specify spelling for Elie Tournier</li>
- <li> .mailmap: add an alias for Alexandros Frantzis</li>
- <li> .mailmap: add an alias for Gert Wollny</li>
- <li> .mailmap: add an alias for Tomeu Vizoso</li>
- <li> .mailmap: add a couple of aliases for Jakob Bornecrantz</li>
- <li> nir: initialize uses_discard to false</li>
- <li> nir: initialize needs_helper_invocations as well</li>
- <li> mesa/main: prefer R8-textures instead of A8 for glBitmap in display lists</li>
- <li> gallium/u_blitter: set a more sane viewport-state</li>
- <li> mesa: expose alpha-ref as a state-variable</li>
- <li> nir: allow passing alpha-ref state to lowering-code</li>
- <li> mesa/gallium: automatically lower alpha-testing</li>
- <li> st/mesa: move point_size_per_vertex-logic to helper</li>
- <li> nir: add lowering-pass for point-size mov</li>
- <li> mesa/gallium: automatically lower point-size</li>
- <li> nir: support derefs in two-sided lighting lowering</li>
- <li> mesa/gallium: automatically lower two-sided lighting</li>
- <li> nir: support lowering clipdist to arrays</li>
- <li> nir: support feeding state to nir_lower_clip_[vg]s</li>
- <li> mesa/program: support referencing the clip-space clip-plane state</li>
- <li> mesa/st: support lowering user-clip-planes automatically</li>
- <li> panfrost: do not report alpha-test as supported</li>
- <li> vc4: do not report alpha-test as supported</li>
- <li> v3d: do not report alpha-test as supported</li>
- <li> nir: drop support for using load_alpha_ref_float</li>
- <li> nir: drop unused alpha_ref_float</li>
- <li> mesa/st: assert that lowering is supported</li>
- <li> Revert "nir: drop unused alpha_ref_float"</li>
- <li> Revert "nir: drop support for using load_alpha_ref_float"</li>
- <li> Revert "v3d: do not report alpha-test as supported"</li>
- <li> Revert "vc4: do not report alpha-test as supported"</li>
- <li> zink: introduce opengl over vulkan</li>
- <li> zink: detect presence of VK_KHR_maintenance1</li>
- <li> zink/spirv: implement point-sprites</li>
- <li> zink: transform z-range</li>
- <li> zink: remove discard_if</li>
- <li> zink/spirv: implement some integer ops</li>
- <li> zink/spirv: handle reading registers</li>
- <li> zink/spirv: prepare for control-flow</li>
- <li> zink/spirv: implement if-statements</li>
- <li> zink/spirv: implement discard</li>
- <li> zink/spirv: implement loops</li>
- <li> zink: prepare for caching of renderpases/framebuffers</li>
- <li> zink: move render-pass begin to helper</li>
- <li> zink: do not leak image-views</li>
- <li> zink: move cmdbuf-resetting into a helper</li>
- <li> zink: prepare for multiple cmdbufs</li>
- <li> zink: pass zink_render_pass to pipeline-creation</li>
- <li> zink: cache programs</li>
- <li> zink: move renderpass inside gfx pipeline state</li>
- <li> zink: cache those pipelines</li>
- <li> zink: reference renderpass and framebuffer from cmdbuf</li>
- <li> zink: return old fence from zink_flush</li>
- <li> zink: reference vertex and index buffers</li>
- <li> zink: reference ubos and textures</li>
- <li> zink: wait for idle on context-destroy</li>
- <li> zink: whitespace cleanup</li>
- <li> zink: reference blit/copy-region resources</li>
- <li> zink: add curr_cmdbuf-helper</li>
- <li> zink: delete samplers after the current cmdbuf</li>
- <li> zink: texture-rects?</li>
- <li> zink: store shader_info in zink_shader</li>
- <li> zink: implement fmod</li>
- <li> zink: track used resources</li>
- <li> zink: do not destroy staging-resource, deref it</li>
- <li> zink: use uvec for undefs</li>
- <li> zink: emit dedicated block for variables</li>
- <li> zink: ensure non-fragment shaders use lod-versions of texture</li>
- <li> zink: ensure textures are transitioned properly</li>
- <li> zink: assign increasing locations to varyings</li>
- <li> zink: move primitive-topology stuff into program</li>
- <li> zink: tweak state handling</li>
- <li> zink: remove unusual alignment</li>
- <li> zink: return after blitting</li>
- <li> zink: implement batching</li>
- <li> zink: simplify renderpass/framebuffer logic a tad</li>
- <li> zink: cache render-passes</li>
- <li> zink: cache framebuffers</li>
- <li> zink: more batch-ism</li>
- <li> zink: use helper</li>
- <li> zink: fixup parameter name</li>
- <li> zink: ensure sampler-views survive a batch</li>
- <li> zink: remove hack-comment</li>
- <li> zink: clean up render-pass management</li>
- <li> zink: rename sampler-view destroy function</li>
- <li> zink: pass screen instead of device to program-functions</li>
- <li> zink: keep a reference to used render-passes</li>
- <li> zink: prepare for shadow-samplers</li>
- <li> zink: kill dead code</li>
- <li> zink: clamp scissors</li>
- <li> zink: do not use hash-table for regs</li>
- <li> zink: squashme: forward declare hash_table</li>
- <li> zink: squashme: trade cplusplus wrapper for header-guard</li>
- <li> zink: fix off-by-one in assert</li>
- <li> zink: reuse constants</li>
- <li> zink: pool descriptors per batch</li>
- <li> zink: request alpha-test lowering</li>
- <li> zink/spirv: var -> regs</li>
- <li> zink/spirv: rename vec_type</li>
- <li> zink: do not lower io</li>
- <li> zink: request ucp-lowering</li>
- <li> zink: cleanup zink_end_batch</li>
- <li> zink: drop unused argument</li>
- <li> zink: refactor fence destruction</li>
- <li> zink: only consider format-desc if checking details</li>
- <li> zink: document end-of-frame hack</li>
- <li> zink: use pipe_stencil_ref instead of uint32_t-array</li>
- <li> zink: store sampler and image_view counts</li>
- <li> zink: save original scissor and viewport</li>
- <li> zink: save all supported util_blitter states</li>
- <li> zink: process one aspect-mask bit at the time</li>
- <li> zink: clean up opcode-emitting a bit</li>
- <li> zink: add some opcodes</li>
- <li> zink: add division ops</li>
- <li> zink: add shift ops</li>
- <li> zink: implement ineg</li>
- <li> zink: more comparison-ops</li>
- <li> zink: more converts</li>
- <li> zink: add more compares</li>
- <li> zink: crash hard on unknown queries</li>
- <li> zink: abort on submit-failure</li>
- <li> zink: stub resource_from_handle</li>
- <li> zink: make sure imageExtent.depth is 1 for arrays</li>
- <li> zink/spirv: correct opcode</li>
- <li> zink: support more texturing</li>
- <li> zink: wait for transfer when reading</li>
- <li> zink/spirv: be a bit more strict with fragment-results</li>
- <li> zink/spirv: debug-print unknown varying slots</li>
- <li> zink: ensure layout is reasonable before copying</li>
- <li> zink: fixup: save rasterizer</li>
- <li> zink: set ExecutionModeDepthReplacing when depth is written</li>
- <li> zink: avoid texelFetch until it's implemented</li>
- <li> zink: remove insecure comment</li>
- <li> zink: don't crash when setting rast-state to NULL</li>
- <li> zink: add note about enabling PIPE_CAP_CLIP_HALFZ</li>
- <li> zink/spirv: always enable Sampled1D for fragment shaders</li>
- <li> zink: do not use both depth and stencil aspects for sampler-views</li>
- <li> zink/spirv: support vec1 coordinates</li>
- <li> zink: fixup boolean queries</li>
- <li> zink: disable timestamp-queries</li>
- <li> zink: move set_active_query_state-stub to zink_query.c</li>
- <li> HACK: zink: suspend / resume queries on batch-boundaries</li>
- <li> zink: also accept txl</li>
- <li> zink: use primconvert to get rid of 8-bit indices</li>
- <li> zink: initialize nr_samples for pipe_surface</li>
- <li> zink: fix rendering to 3D-textures</li>
- <li> zink: support shadow-samplers</li>
- <li> zink: disable PIPE_CAP_QUERY_TIME_ELAPSED for now</li>
- <li> zink: add missing sRGB DXT-formats</li>
- <li> zink: lower point-size</li>
- <li> zink/spirv: use ordered compares</li>
- <li> zink/spirv: implement f2b1</li>
- <li> zink/spirv: assert bit-size</li>
- <li> zink/spirv: implement bcsel</li>
- <li> zink/spirv: implement bitwise ops</li>
- <li> zink/spirv: implement b2i32</li>
- <li> zink/spirv: implement emit_select helper</li>
- <li> zink/spirv: implement emit_float_const helper</li>
- <li> zink/spirv: use bit_size instead of hard-coding</li>
- <li> zink/spirv: add emit_bitcast-helper</li>
- <li> zink/spirv: add emit_uint_const-helper</li>
- <li> zink/spirv: inline get_uvec_constant into emit_load_const</li>
- <li> zink/spirv: clean up get_[fu]vec_constant</li>
- <li> zink/spirv: fixup b2i32 and implement b2f32</li>
- <li> zink/spirv: prepare for 1-bit booleans</li>
- <li> zink: do not lower bools to float</li>
- <li> zink/spirv: fixup b2i32</li>
- <li> zink/spirv: implement load_front_face</li>
- <li> zink/spirv: alias generic varyings on non-generic ones</li>
- <li> zink: lower two-sided coloring</li>
- <li> zink/spirv: alias var0 on tex0 etc instead</li>
- <li> zink: do not set VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for non-3D textures</li>
- <li> zink: use VK_FORMAT_B8G8R8A8_UNORM for PIPE_FORMAT_B8G8R8X8_UNORM</li>
- <li> zink: implement resource_from_handle</li>
- <li> zink: refactor blitting</li>
- <li> zink: fixup return-value</li>
- <li> zink: pass screen to zink_create_gfx_pipeline</li>
- <li> zink: do not set lineWidth to invalid value</li>
- <li> zink: fixup scissoring</li>
- <li> zink/spirv: more complete sampler-dim handling</li>
- <li> zink: simplify gl-to-vulkan lowering</li>
- <li> gitlab-ci: also build Zink on CI</li>
- <li> gitlab-ci: fixup debian tags</li>
- <li> zink: error if VK_KHR_maintenance1 isn't supported</li>
- <li> zink: emulate optional depth-formats</li>
- <li> st/mesa: lower global vars to local after lowering clip</li>
- <li> zink: use dynamic state for line-width</li>
- <li> zink: use bitfield for dirty flagging</li>
- <li> zink: drop nop descriptor-updates</li>
- <li> zink: only enable KHR_external_memory_fd if supported</li>
- <li> zink: emit line-width when using polygon line-mode</li>
- <li> zink: use actual format for render-pass</li>
- <li> zink: always allow mutating the format</li>
- <li> zink: do not advertize coherent mapping</li>
- <li> zink: disable fragment-shader texture-lod</li>
- <li> zink: correct depth-stencil format</li>
- <p></p>
- <p>Francisco Jerez (56):</p>
- <li> intel/fs: Teach fs_inst::is_send_from_grf() about some missing send-like instructions.</li>
- <li> intel/fs: Define is_payload() method of the IR instruction class.</li>
- <li> intel/fs: Define is_send() convenience IR helper.</li>
- <li> intel/fs: Fix constness of implied_mrf_writes() argument.</li>
- <li> intel/eu: Split brw_inst ex_desc accessors for SEND(C) vs. SENDS(C).</li>
- <li> intel/eu: Fix up various type conversions in brw_eu.c that are illegal C++.</li>
- <li> intel/eu: Rework opcode description tables to allow efficient look-up by either HW or IR opcode.</li>
- <li> intel/eu: Encode and decode native instruction opcodes from/to IR opcodes.</li>
- <li> intel/ir: Drop hard-coded correspondence between IR and HW opcodes.</li>
- <li> intel/ir: Represent physical and logical subsets of the CFG.</li>
- <li> intel/ir: Add helper function to push block onto CFG analysis stack.</li>
- <li> intel/ir: Represent logical edge of BREAK instruction.</li>
- <li> intel/ir: Represent physical edge of ELSE instruction.</li>
- <li> intel/ir: Represent physical edge of unconditional CONTINUE instruction.</li>
- <li> intel/eu/gen12: Extend brw_inst.h macros for Gen12 support.</li>
- <li> intel/eu/gen12: Add sanity-check asserts to brw_inst_bits() and brw_inst_set_bits().</li>
- <li> intel/eu/gen12: Implement basic instruction binary encoding.</li>
- <li> intel/eu/gen12: Implement three-source instruction binary encoding.</li>
- <li> intel/eu/gen12: Implement control flow instruction binary encoding.</li>
- <li> intel/eu/gen12: Implement SEND instruction binary encoding.</li>
- <li> intel/eu/gen12: Implement indirect region binary encoding.</li>
- <li> intel/eu/gen12: Implement compact instruction binary encoding.</li>
- <li> intel/eu/gen12: Implement datatype binary encoding.</li>
- <li> intel/eu/gen11+: Mark dot product opcodes as unsupported on opcode_descs table.</li>
- <li> intel/eu/gen12: Add Gen12 opcode descriptions to the table.</li>
- <li> intel/eu/gen12: Fix codegen of immediate source regions.</li>
- <li> intel/eu/gen12: Codegen three-source instruction source and destination regions.</li>
- <li> intel/eu/gen12: Codegen control flow instructions correctly.</li>
- <li> intel/eu/gen12: Codegen pathological SEND source and destination regions.</li>
- <li> intel/eu/gen12: Codegen SEND descriptor regions correctly.</li>
- <li> intel/eu/gen12: Use SEND instruction for split sends.</li>
- <li> intel/eu/gen12: Don't set DD control, it's gone.</li>
- <li> intel/eu/gen12: Don't set thread control, it's gone.</li>
- <li> intel/ir/gen12: Add SYNC hardware instruction.</li>
- <li> intel/fs/gen12: Add codegen support for the SYNC instruction.</li>
- <li> intel/eu/gen12: Add auxiliary type to represent SWSB information during codegen.</li>
- <li> intel/eu/gen12: Add tracking of default SWSB state to the current brw_codegen instruction.</li>
- <li> intel/eu/gen12: Set SWSB annotations in hand-crafted assembly.</li>
- <li> intel/fs/gen12: Add scheduling information to the IR.</li>
- <li> intel/fs/gen12: Introduce software scoreboard lowering pass.</li>
- <li> intel/fs/gen12: Demodernize software scoreboard lowering pass.</li>
- <li> intel/disasm/gen12: Disassemble software scoreboard information.</li>
- <li> intel/disasm/gen12: Fix disassembly of some common instruction controls.</li>
- <li> intel/disasm/gen12: Disassemble three-source instruction source and destination regions.</li>
- <li> intel/disasm/gen12: Disassemble Gen12 SYNC instruction.</li>
- <li> intel/disasm/gen12: Disassemble Gen12 SEND instructions.</li>
- <li> intel/disasm: Don't disassemble saturate control on SEND instructions.</li>
- <li> intel/disasm: Disassemble register file of split SEND sources.</li>
- <li> intel/fs/gen12: Don't support source mods for 32x16 integer multiply.</li>
- <li> intel/eu/validate/gen12: Implement integer multiply restrictions in EU validator.</li>
- <li> intel/eu/validate/gen12: Fix validation of SYNC instruction.</li>
- <li> intel/eu/validate/gen12: Validation fixes for SEND instruction.</li>
- <li> intel/ir/gen12: Update assert in brw_stage_has_packed_dispatch().</li>
- <li> intel/eu: Don't set notify descriptor field of gateway barrier message.</li>
- <li> intel/fs/gen12: Fix barrier codegen.</li>
- <li> intel/fs/gen11+: Fix CS_OPCODE_CS_TERMINATE codegen.</li>
- <p></p>
- <p>Fritz Koenig (5):</p>
- <li> include/GLES2: Sync GLES2 headers with Khronos</li>
- <li> mesa: GetFramebufferParameteriv spelling</li>
- <li> mesa: Allow MESA_framebuffer_flip_y for GLES 3</li>
- <li> gallium: Enable MESA_framebuffer_flip_y</li>
- <li> freedreno: reorder format check</li>
- <p></p>
- <p>Gert Wollny (4):</p>
- <li> radeonsi: Release storage for smda_uploads when the context is destroyed</li>
- <li> etnaviv: enable triangle strips only when the hardware supports it</li>
- <li> r600: Fix interpolateAtCentroid</li>
- <li> r600: Disable eight bit three channel formats</li>
- <p></p>
- <p>Greg V (1):</p>
- <li> clover: use iterator_range in get_kernel_nodes</li>
- <p></p>
- <p>Gurchetan Singh (4):</p>
- <li> virgl: remove stride from virgl_hw_res</li>
- <li> virgl: modify resource_create_from_handle(..) callback</li>
- <li> virgl: modify internal structures to track winsys-supplied data</li>
- <li> virgl: honor winsys supplied metadata</li>
- <p></p>
- <p>Haihao Xiang (1):</p>
- <li> i965: support AYUV/XYUV for external import only</li>
- <p></p>
- <p>Hal Gentz (11):</p>
- <li> glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.</li>
- <li> clover: Fix build after clang r370122.</li>
- <li> gallium/osmesa: Fix the inability to set no context as current.</li>
- <li> egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext.</li>
- <li> egl: Fixes transparency with EGL and X11.</li>
- <li> egl: Puts RGBA visuals in the second config selection group.</li>
- <li> egl: Configs w/o double buffering support have no `EGL_WINDOW_BIT`.</li>
- <li> Revert "egl: Configs w/o double buffering support have no `EGL_WINDOW_BIT`."</li>
- <li> Revert "egl: Puts RGBA visuals in the second config selection group."</li>
- <li> Revert "egl: Fixes transparency with EGL and X11."</li>
- <li> Revert "egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext."</li>
- <p></p>
- <p>Heinrich Fink (8):</p>
- <li> include: sync GL headers with registry</li>
- <li> specs: Sync framebuffer_flip_y text with GL registry</li>
- <li> headers: remove redundant GL token from GL wrapper</li>
- <li> specs: Add GL_MESA_EGL_sync</li>
- <li> registry: update gl.xml with GL_MESA_EGL_sync token</li>
- <li> headers: Add GL_MESA_EGL_sync token to GL</li>
- <li> egl: Add GL_MESA_EGL_sync support</li>
- <li> mesa/gl: Sync with Khronos registry</li>
- <p></p>
- <p>Hyunjun Ko (3):</p>
- <li> freedreno/ir3: Add data structures to support texture pre-fetch</li>
- <li> freedreno/ir3: Add support for texture sampling pre-dispatch</li>
- <li> freedreno/ir3: fix printing output registers of FS.</li>
- <p></p>
- <p>Iago Toral (1):</p>
- <li> v3d: drop unused shader_rec_count member from context</li>
- <p></p>
- <p>Iago Toral Quiroga (13):</p>
- <li> prog_to_nir: VARYING_SLOT_PSIZ is a scalar</li>
- <li> gallium/ttn: VARYING_SLOT_PSIZ and VARYING_SLOT_FOGC are scalar</li>
- <li> nir/lower_point_size: assume scalar PSIZ</li>
- <li> v3d: add missing line break for performance debug message</li>
- <li> v3d: make sure we have enough space in the CL for the primitive counts packet</li>
- <li> v3d: remove redundant update of queued draw calls</li>
- <li> v3d: fix TF primitive counts for resume without draw</li>
- <li> mesa/main: GL_GEOMETRY_SHADER_INVOCATIONS exists in GL_OES_geometry_shader</li>
- <li> v3d: trivial update to obsolete comment</li>
- <li> v3d: add new flag dirty TMU cache at v3d_compiler</li>
- <li> broadcom: document known hardware issues for L2T flush command</li>
- <li> v3d: request the kernel to flush caches when TMU is dirty</li>
- <li> st/mesa: only require ESSL 3.1 for geometry shaders</li>
- <p></p>
- <p>Ian Romanick (22):</p>
- <li> nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled</li>
- <li> intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware</li>
- <li> nir/algebraic: Mark some value range analysis-based optimizations imprecise</li>
- <li> nir/algebraic: Clean up value range analysis-based optimizations</li>
- <li> nir/range-analysis: Adjust result range of exp2 to account for flush-to-zero</li>
- <li> nir/range-analysis: Adjust result range of multiplication to account for flush-to-zero</li>
- <li> nir/range-analysis: Fix incorrect fadd range result for (ne_zero, ne_zero)</li>
- <li> nir/range-analysis: Handle constants in nir_op_mov just like nir_op_bcsel</li>
- <li> nir/range-analysis: Range tracking for fpow</li>
- <li> nir/range-analysis: Add a lot more assertions about the contents of tables</li>
- <li> nir/algebraic: Do not apply late DPH optimization in vertex processing stages</li>
- <li> nir/algebraic: Additional D3D Boolean optimization</li>
- <li> nir/range-analysis: Bail if the types don't match</li>
- <li> nir/range-analysis: Use types in the hash key</li>
- <li> nir/range-analysis: Use types to provide better ranges from bcsel and mov</li>
- <li> nir/search: Fix possible NULL dereference in is_fsign</li>
- <li> intel/vec4: Don't try both sources as immediates for DPH</li>
- <li> intel/compiler: Report the number of non-spill/fill SEND messages on vec4 too</li>
- <li> nir/algebraic: Add the ability to mark a replacement as exact</li>
- <li> nir/algebraic: Mark other comparison exact when removing a == a</li>
- <li> intel/fs: Disable conditional discard optimization on Gen4 and Gen5</li>
- <li> intel/compiler: Fix 'comparison is always true' warning</li>
- <p></p>
- <p>Icenowy Zheng (4):</p>
- <li> lima: reset scissor state if scissor test is disabled</li>
- <li> lima: fix PLBU viewport configuration</li>
- <li> lima: support rectangle texture</li>
- <li> lima: do not set the PP uniforms address lowest bits</li>
- <p></p>
- <p>Ilia Mirkin (6):</p>
- <li> gallium/vl: use compute preference for all multimedia, not just blit</li>
- <li> teximage: ensure that Tex*SubImage* checks format</li>
- <li> gallium/tgsi: add support for DEMOTE and READ_HELPER opcodes</li>
- <li> nvc0: add support for GL_EXT_demote_to_helper_invocation</li>
- <li> gm107/ir: fix loading z offset for layered 3d image bindings</li>
- <li> nv50/ir: mark STORE destination inputs as used</li>
- <p></p>
- <p>Illia Iorin (2):</p>
- <li> Revert "mesa/main: Fix multisample texture initialize"</li>
- <li> mesa/main: Ignore filter state for MS texture completeness</li>
- <p></p>
- <p>Indrajit Das (1):</p>
- <li> radeon/vcn: exclude raven2 from vcn 2.0 encode initialization</li>
- <p></p>
- <p>James Xiong (5):</p>
- <li> gallium: simplify throttle implementation</li>
- <li> gallium: rename PIPE_CAP_MAX_FRAMES_IN_FLIGHT to PIPE_CAP_THROTTLE</li>
- <li> iris: finish aux import on get_param</li>
- <li> gallium: do not increase ref count of the new throttle fence</li>
- <li> iris: try to set the specified tiling when importing a dmabuf</li>
- <p></p>
- <p>Jan Beich (6):</p>
- <li> gallium/hud: add CPU usage support for DragonFly/NetBSD/OpenBSD</li>
- <li> util: skip NEON detection if built with -mfpu=neon</li>
- <li> util: detect NEON at runtime on FreeBSD</li>
- <li> util: skip AltiVec detection if built with -maltivec</li>
- <li> util: detect AltiVec at runtime on BSDs</li>
- <li> util: simplify BSD includes</li>
- <p></p>
- <p>Jan Zielinski (3):</p>
- <li> swr/rasterizer: Enable ARB_fragment_layer_viewport</li>
- <li> swr/rasterizer: Fix GS attributes processing</li>
- <li> gallium/swr: Fix depth values for blit scenario</li>
- <p></p>
- <p>Jason Ekstrand (57):</p>
- <li> nir: Add explicit signs to image min/max intrinsics</li>
- <li> intel/nir: Add a helper for getting BRW_AOP from an intrinsic</li>
- <li> v3d: Use the correct opcodes for signed image min/max</li>
- <li> intel/fs: Drop the gl_program from fs_visitor</li>
- <li> intel/fs: Fix FB write inst groups</li>
- <li> Revert "intel/fs: Move the scalar-region conversion to the generator."</li>
- <li> anv: Bump maxComputeWorkgroupSize</li>
- <li> intel/tools: Decode 3DSTATE_BINDING_TABLE_POINTERS on SNB</li>
- <li> intel/tools: Decode PS kernels on SNB</li>
- <li> blorp: Memset surface info to zero when initializing it</li>
- <li> intel/blorp: Expose surf_retile_w_to_y internally</li>
- <li> intel/blorp: Expose surf_fake_interleaved_msaa internally</li>
- <li> intel/blorp: Use wide formats for nicely aligned stencil clears</li>
- <li> nir: Handle complex derefs in nir_split_array_vars</li>
- <li> nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block</li>
- <li> nir: Add a block_is_unreachable helper</li>
- <li> nir/repair_ssa: Repair dominance for unreachable blocks</li>
- <li> nir/repair_ssa: Insert deref casts when needed</li>
- <li> nir/dead_cf: Repair SSA if the pass makes progress</li>
- <li> intel/fs: Handle UNDEF in split_virtual_grfs</li>
- <li> vulkan: Update the XML and headers to 1.1.123</li>
- <li> Move blob from compiler/ to util/</li>
- <li> util/rb_tree: Add the unit tests</li>
- <li> util/rb_tree: Reverse the order of comparison functions</li>
- <li> intel/fs: Allow UB, B, and HF types in brw_nir_reduction_op_identity</li>
- <li> intel/fs: Allow CLUSTER_BROADCAST to do type conversion</li>
- <li> intel/fs: Do 8-bit subgroup scan operations in 16 bits</li>
- <li> anv: Advertise VK_KHR_shader_subgroup_extended_types</li>
- <li> nir/repair_ssa: Replace the unreachable check with the phi builder</li>
- <li> util/rb_tree: Replace useless ifs with asserts</li>
- <li> util/rb_tree: Also test _safe iterators</li>
- <li> util/rb_tree: Stop relying on &iter->field != NULL</li>
- <li> intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates</li>
- <li> anv/pipeline: Capture serialized NIR</li>
- <li> intel/eu/validate/gen12: Don't blow up on indirect src0.</li>
- <li> intel/fs/gen12: Implement gl_FrontFacing on gen12+.</li>
- <li> intel/genxml: Remove W-tiling on gen12</li>
- <li> intel/isl: Select Y-tiling for stencil on gen12</li>
- <li> intel/isl: Add isl_aux_usage_has_ccs</li>
- <li> spirv/info: Add a memorymodel_to_string helper</li>
- <li> Revert "mapi: Inline call x86_current_tls."</li>
- <li> intel/blorp: Use surf instead of aux_surf for image dimensions</li>
- <li> intel/isl: Add new aux modes available on gen12</li>
- <li> intel/isl/fill_state: Separate aux_mode handling from aux_surf</li>
- <li> intel/isl: Update surf_fill_state for gen12</li>
- <li> intel/isl: Support HIZ_CCS in emit_depth_stencil_hiz</li>
- <li> anv: Delay allocation of relocation lists</li>
- <li> anv: Reduce the minimum number of relocations</li>
- <li> intel/vec4: Set brw_stage_prog_data::has_ubo_pull</li>
- <li> anv: Avoid emitting UBO surface states that won't be used</li>
- <li> anv: Fix a potential BO handle leak</li>
- <li> anv/tests: Zero-initialize instances</li>
- <li> anv: Set the batch allocator for compute pipelines</li>
- <li> anv: Stop bounds-checking pushed UBOs</li>
- <li> anv: Set up SBE_SWIZ properly for gl_Viewport</li>
- <li> anv: Re-emit all compute state on pipeline switch</li>
- <li> anv: Don't leak when set_tiling fails</li>
- <p></p>
- <p>Jean Hertel (1):</p>
- <li> Fix missing dri2_load_driver on platform_drm</li>
- <p></p>
- <p>Jiadong Zhu (1):</p>
- <li> mesa: fix texStore for FORMAT_Z32_FLOAT_S8X24_UINT</li>
- <p></p>
- <p>Jiang, Sonny (1):</p>
- <li> loader: always map the "amdgpu" kernel driver name to radeonsi (v2)</li>
- <p></p>
- <p>John Stultz (1):</p>
- <li> Android.mk: Fix missing \ from recent llvm change</li>
- <p></p>
- <p>Jon Turney (2):</p>
- <li> Fix timespec_from_nsec test for 32-bit time_t</li>
- <li> rbug: Fix use of alloca() without #include "c99_alloca.h"</li>
- <p></p>
- <p>Jonathan Gray (3):</p>
- <li> mapi: Adapted libglvnd x86 tsd changes</li>
- <li> winsys/amdgpu: avoid double simple_mtx_unlock()</li>
- <li> i965: update Makefile.sources for perf changes</li>
- <p></p>
- <p>Jonathan Marek (90):</p>
- <li> freedreno/a2xx: ir2: fix lowering of instructions after float lowering</li>
- <li> freedreno/a2xx: ir2: remove pointcoord y invert</li>
- <li> freedreno/a2xx: ir2: set lower_fdph</li>
- <li> freedreno/a2xx: ir2: fix saturate in cp</li>
- <li> freedreno/a2xx: ir2: check opcode on the right instruction in export cp</li>
- <li> freedreno/a2xx: ir2: fix incorrect instruction reordering</li>
- <li> freedreno/a2xx: ir2: update register state in scalar insert</li>
- <li> freedreno/a2xx: fix SRC_ALPHA_SATURATE for alpha blend function</li>
- <li> freedreno/a2xx: implement polygon offset</li>
- <li> freedreno/a2xx: fix depth gmem restore</li>
- <li> freedreno/a2xx: formats update</li>
- <li> u_format: add ETC2 to util_format_srgb/util_format_linear</li>
- <li> u_format: float type for R11G11B10_FLOAT/R9G9B9E5_FLOAT</li>
- <li> etnaviv: fix two-sided stencil</li>
- <li> turnip: fix binning shader compilation</li>
- <li> turnip: use image tile_mode for gmem configuration</li>
- <li> turnip: emit shader immediates</li>
- <li> turnip: fix vertex_id</li>
- <li> turnip: implement sampler state</li>
- <li> turnip: implement image view descriptor</li>
- <li> turnip: use linear tiling for scanout image</li>
- <li> turnip: align layer_size</li>
- <li> turnip: enable linear filtering</li>
- <li> turnip: basic descriptor sets (uniform buffer and samplers)</li>
- <li> turnip: lower samplers and uniform buffer indices</li>
- <li> turnip: use nir_opt_copy_prop_vars</li>
- <li> turnip: add some shader information in pipeline state</li>
- <li> turnip: emit texture and uniform state</li>
- <li> etnaviv: nir: fix gl_FrontFacing</li>
- <li> etnaviv: nir: allocate contiguous components for LOAD destination</li>
- <li> etnaviv: nir: set num_components for inputs/outputs</li>
- <li> qetnaviv: nir: use new immediates when possible</li>
- <li> etnaviv: nir: add native integers (HALTI2+)</li>
- <li> etnaviv: nir: use store_deref instead of store_output</li>
- <li> etnaviv: nir: remove "options" struct</li>
- <li> etnaviv: remove extra allocation for shader code</li>
- <li> etnaviv: nir: make lower_alu easier to follow</li>
- <li> etnaviv: disable earlyZ when shader writes fragment depth</li>
- <li> etnaviv: nir: fix gl_FragDepth</li>
- <li> etnaviv: update headers from rnndb</li>
- <li> etnaviv: implement texture comparator</li>
- <li> etnaviv: set texture INT_FILTER bit</li>
- <li> etnaviv: clear texture cache and flush ts when texture is modified</li>
- <li> etnaviv: get addressing mode from tiling layout</li>
- <li> etnaviv: rework compatible render base</li>
- <li> etnaviv: rework etna_resource_create tiling choice</li>
- <li> freedreno/ir3: remove input ncomp field</li>
- <li> freedreno/ir3: increase size of inputs/outputs arrays</li>
- <li> freedreno/ir3: implement fdd{x,y}_coarse opcodes</li>
- <li> freedreno/ir3: fix GETLOD for negative LODs</li>
- <li> freedreno/ir3: implement texop_texture_samples</li>
- <li> freedreno/ir3: implement fquantize2f16</li>
- <li> freedreno/regs: update a6xx 2d blit bits</li>
- <li> turnip: fix triangle strip</li>
- <li> turnip: fix 32 vertex attributes case</li>
- <li> turnip: fix segmentation fault in events</li>
- <li> turnip: fix segmentation fault with compute pipeline</li>
- <li> turnip: fix assert failing for 0 color attachments</li>
- <li> turnip: add astc format layout</li>
- <li> turnip: add format_is_uint/format_is_sint</li>
- <li> turnip: format table fixes</li>
- <li> turnip: add more 2d_ifmt translations</li>
- <li> turnip: improve view descriptor</li>
- <li> turnip: improve sampler descriptor</li>
- <li> turnip: add black border color</li>
- <li> turnip: add VK_KHR_sampler_mirror_clamp_to_edge</li>
- <li> turnip: update setup_slices</li>
- <li> turnip: disable tiling as necessary</li>
- <li> turnip: add anisotropy and compressed formats to device features</li>
- <li> turnip: update some shader state bits from GL driver</li>
- <li> turnip: fixup consts</li>
- <li> turnip: add code to lower indirect samplers</li>
- <li> turnip: add missing nir passes</li>
- <li> turnip: use nir_assign_io_var_locations instead of nir_assign_var_locations</li>
- <li> turnip: improve CmdCopyImage and implement CmdBlitImage</li>
- <li> turnip: basic msaa working</li>
- <li> turnip: depth/stencil</li>
- <li> turnip: push constants</li>
- <li> turnip: more descriptor sets</li>
- <li> spirv: set correct dest_type for texture query ops</li>
- <li> etnaviv: fix linear_nearest / nearest_linear filters on GC7000Lite</li>
- <li> etnaviv: fix TS samplers on GC7000L</li>
- <li> etnaviv: check NO_ASTC feature bit</li>
- <li> freedreno/a2xx: use sysval for pointcoord</li>
- <li> freedreno/a2xx: add missing vertex formats (SSCALE/USCALE/FIXED)</li>
- <li> etnaviv: fix depth bias</li>
- <li> etnaviv: stencil fix</li>
- <li> etnaviv: fix non-pointsprite points on GC7000L</li>
- <li> freedreno/ir3: disable texture prefetch for 1d array textures</li>
- <li> freedreno/registers: fix a6xx_2d_blit_cntl ROTATE</li>
- <p></p>
- <p>Jordan Justen (42):</p>
- <li> intel/genxml: Handle field names with different spacing/hyphen</li>
- <li> intel/genxml/gen11: Add spaces in EnableUnormPathInColorPipe</li>
- <li> intel/genxml: Run sort_xml.sh to tidy gen9.xml and gen11.xml</li>
- <li> intel/genxml: Add gen12.xml as a copy of gen11.xml</li>
- <li> intel/genxml: Build gen12 genxml</li>
- <li> intel/isl: Build gen12 using gen11 code paths</li>
- <li> intel/compiler: Disable compaction on gen12 for now</li>
- <li> intel/l3: Don't assert on gen12 (use gen11 config temporarily)</li>
- <li> iris: Build for gen12</li>
- <li> anv: Build for gen12</li>
- <li> i965: Exit with error if gen12+ is detected</li>
- <li> pci_id_driver_map: Support preferring iris over i965</li>
- <li> anv,iris: L3ALLOC register replaces L3CNTLREG for gen12</li>
- <li> iris/state: Move reg/mem load/store functions earlier in file</li>
- <li> intel/ir: Lower fpow on Gen12.</li>
- <li> intel/genxml,isl: Add gen12 render surface state changes</li>
- <li> intel/genxml,isl: Add gen12 depth buffer changes</li>
- <li> intel/genxml,isl: Add gen12 stencil buffer changes</li>
- <li> intel/isl: Add gen12 depth/stencil surface alignments</li>
- <li> iris: Let isl decide the supported tiling in more situations</li>
- <li> intel/isl: Add R10G10B10_FLOAT_A2_UNORM format</li>
- <li> iris/resource: Use isl surface alignment during bo allocation</li>
- <li> intel/common: Add interface to allocate device buffers</li>
- <li> anv: Implement aux-map allocator interface</li>
- <li> intel/common: Add surface to aux map translation table support</li>
- <li> anv/gen12: Initialize aux map context</li>
- <li> genxml/gen12: Add AUX MAP register definitions</li>
- <li> anv/gen12: Write GFX_AUX_TABLE base address register</li>
- <li> iris/bufmgr: Initialize aux map context for gen12</li>
- <li> isl/gen12: 64k surface alignment</li>
- <li> iris: Map each surf to it's aux-surf in the aux-map tables</li>
- <li> iris/gen12: Write GFX_AUX_TABLE base address register</li>
- <li> iris: Mark aux-map BO as used by all batches</li>
- <li> intel: Update alignment restrictions for HiZ surfaces.</li>
- <li> iris: Set MOCS for external surfaces to uncached</li>
- <li> intel/genxml: Add gen12 tile cache flush bit</li>
- <li> intel/dev: Add preliminary device info for Tigerlake</li>
- <li> intel/eu/validate/gen12: Add TGL to eu_validate tests.</li>
- <li> docs/relnotes/new_features.txt: Add note about gen12 support</li>
- <li> iris: Add IRIS_DIRTY_RENDER_BUFFER state flag</li>
- <li> iris/gen11+: Move flush for render target change</li>
- <li> iris: Allow max dynamic pool size of 2GB for gen12</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (5):</p>
- <li> mesa: recover target_check before get_current_tex_objects</li>
- <li> v3d: writes to magic registers aren't RF writes after THREND</li>
- <li> v3d: flag dirty state when binding compute states</li>
- <li> v3d: Explicitly expose OpenGL ES Shading Language 3.1</li>
- <li> v3d: Fix predication with atomic image operations</li>
- <p></p>
- <p>José Fonseca (5):</p>
- <li> glx: Fix incompatible function pointer types.</li>
- <li> util: Prevent implicit declaration of function getenv.</li>
- <li> util: Prevent strcasecmp macro redefinion.</li>
- <li> scons: Make GCC builds stricter.</li>
- <li> scons: Fix force_scons parsing.</li>
- <p></p>
- <p>Juan A. Suarez Romero (14):</p>
- <li> docs: add release notes for 19.1.5</li>
- <li> docs: add sha256 checksums for 19.1.5</li>
- <li> docs: update calendar, add news item and link release notes for 19.1.5</li>
- <li> docs: add release notes for 19.1.6</li>
- <li> docs: add sha256 checksums for 19.1.6</li>
- <li> docs: update calendar, add news item and link release notes for 19.1.6</li>
- <li> docs: extend 19.1.x releases</li>
- <li> docs: add release notes for 19.1.7</li>
- <li> docs: add sha256 checksums for 19.1.7</li>
- <li> docs: update calendar, add news item and link release notes for 19.1.7</li>
- <li> bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars</li>
- <li> docs: add release notes for 19.1.8</li>
- <li> docs: add release notes for 19.1.8</li>
- <li> docs: update calendar, add news item and link release notes for 19.1.8</li>
- <p></p>
- <p>Karol Herbst (15):</p>
- <li> gallium: add blob field to pipe_llvm_program_header</li>
- <li> rename pipe_llvm_program_header to pipe_binary_program_header</li>
- <li> clover/functional: add id_equals helper</li>
- <li> clover: add support for drivers having no proper binary format</li>
- <li> clover: prepare supporting multiple IRs</li>
- <li> clover: add support for passing kernels as nir to the driver</li>
- <li> nvc0: expose spirv support</li>
- <li> clover/nir: fix compilation with g++-5.5 and maybe earlier</li>
- <li> nv50/ir: fix unnecessary parentheses warning</li>
- <li> nv50/ir/nir: comparison of integer expressions of different signedness warning</li>
- <li> clover/llvm: remove harmful std::move call</li>
- <li> clover/codegen: remove unused get_symbol_offsets function</li>
- <li> clover: eliminate "ignoring attributes on template argument" warning</li>
- <li> st/mesa: fix crash for drivers supporting nir defaulting to tgsi</li>
- <li> nv50/ir: remove DUMMY edge type</li>
- <p></p>
- <p>Ken Mays (1):</p>
- <li> haiku: fix Mesa build</li>
- <p></p>
- <p>Kenneth Graunke (86):</p>
- <li> gallium/ddebug: Wrap resource_get_param if available</li>
- <li> gallium/trace: Wrap resource_get_param if available</li>
- <li> gallium/rbug: Wrap resource_get_param if available</li>
- <li> gallium/noop: Implement resource_get_param</li>
- <li> iris: Replace devinfo->gen with GEN_GEN</li>
- <li> iris: Fix broken aux.possible/sampler_usages bitmask handling</li>
- <li> iris: Update fast clear colors on Gen9 with direct immediate writes.</li>
- <li> iris: Drop copy format hacks from copy region based transfer path.</li>
- <li> iris: Avoid unnecessary resolves on transfer maps</li>
- <li> iris: Set MOCS in all STATE_BASE_ADDRESS commands</li>
- <li> iris: Fix large timeout handling in rel2abs()</li>
- <li> isl: Drop UnormPathInColorPipe for buffer surfaces.</li>
- <li> isl: Don't set UnormPathInColorPipe for integer surfaces.</li>
- <li> iris: Delete dead prototype</li>
- <li> intel/compiler: Fix src0/desc setter ordering</li>
- <li> intel/compiler: Handle bits 15:12 in brw_send_indirect_split_message()</li>
- <li> intel/compiler: Refactor FB write message control setup into a helper.</li>
- <li> intel/compiler: Use generic SEND for Gen7+ FB writes</li>
- <li> intel/compiler: Use new Gen11 headerless RT writes for MRT cases</li>
- <li> util: Add a _mesa_i64roundevenf() helper.</li>
- <li> mesa: Fix _mesa_float_to_unorm() on 32-bit systems.</li>
- <li> iris: Drop swizzling parameter from s8_offset.</li>
- <li> iris: Don't auto-flush/dirty on transfer unmap for coherent buffers</li>
- <li> iris: Actually describe bo_reuse driconf option</li>
- <li> iris: Fix partial fast clear checks to account for miplevel.</li>
- <li> iris: Lessen texture cache hack flush for blits/copies on Icelake.</li>
- <li> iris: Report correct number of planes for planar images</li>
- <li> iris: Invalidate state/texture/constant caches after STATE_BASE_ADDRESS</li>
- <li> intel: Stop redirecting state cache to command streamer cache section</li>
- <li> iris: Support the disable_throttling=true driconf option.</li>
- <li> iris: Ignore line stipple information if it's disabled</li>
- <li> iris: Add support for the always_flush_cache=true debug option.</li>
- <li> iris: Optimize out redundant sampler state binds</li>
- <li> iris: Avoid flushing for cache history on transfer range flushes</li>
- <li> iris: Fix constant buffer sizes for non-UBOs</li>
- <li> gallium: Fix util_format_get_depth_only</li>
- <li> iris: Finish initializing the BO before stuffing it in the hash table</li>
- <li> iris: Set bo->reusable = false in iris_bo_make_external_locked</li>
- <li> st/mesa: Only pause queries if there are any active queries to pause.</li>
- <li> iris: trivial whitespace fixes</li>
- <li> iris: Initialize ice->state.prim_mode to an invalid value</li>
- <li> st/mesa: Prefer 5551 formats for GL_UNSIGNED_SHORT_5_5_5_1.</li>
- <li> st/mesa: Increase GL_POINT_SIZE_RANGE minimum to 1.0</li>
- <li> intel/compiler: Set "Null Render Target" ex_desc bit on Gen11</li>
- <li> iris: Skip allocating a null surface when there are 0 color regions.</li>
- <li> iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds</li>
- <li> iris: Explicitly emit 3DSTATE_BTP_XS on Gen9 with DIRTY_CONSTANTS_XS</li>
- <li> iris: Don't flag IRIS_DIRTY_BINDINGS for constant usage history</li>
- <li> iris: Track per-stage bind history, reduce work accordingly</li>
- <li> intel/compiler: Record whether any pull constant loads occur</li>
- <li> iris: Avoid uploading SURFACE_STATE descriptors for UBOs if possible</li>
- <li> iris: Use state_refs for draw parameters.</li>
- <li> iris: Rework iris_update_draw_parameters to be more efficient</li>
- <li> iris: Skip double-disabling TCS/TES/GS after BLORP operations</li>
- <li> isl: Drop WaDisableSamplerL2BypassForTextureCompressedFormats on Gen11</li>
- <li> st/mesa: Bail on incomplete attachments in discard_framebuffer</li>
- <li> intel/genxml: Stop manually scrubbing 'α' -> "alpha"</li>
- <li> broadcom/genxml: Stop manually scrubbing 'α' -> "alpha"</li>
- <li> Revert "intel/gen11+: Enable Hardware filtering of Semi-Pipelined State in WM"</li>
- <li> intel: Increase Gen11 compute shader scratch IDs to 64.</li>
- <li> iris: Only resolve for image levels/layers which are actually in use.</li>
- <li> iris: Disable CCS_E for 32-bit floating point textures.</li>
- <li> iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.</li>
- <li> st/dri: Perform MSAA downsampling for __DRI2_THROTTLE_COPYSUBBUFFER</li>
- <li> dri: Avoid swapbuffer throttling in glXCopySubBufferMESA</li>
- <li> iris: Refactor push constant allocation so we can reuse it</li>
- <li> iris: Hack up a SKL/Gen9LP PS push constant fifo depth workaround</li>
- <li> Revert "iris: Hack up a SKL/Gen9LP PS push constant fifo depth workaround"</li>
- <li> iris: Drop bonus parameters from iris_init_*_context()</li>
- <li> iris: Drop vtbl usage for some load_register calls</li>
- <li> iris: Update comment about 3-component formats and buffer textures</li>
- <li> iris: Properly unreference extra VBOs for draw parameters</li>
- <li> st/mesa: Fix inverted polygon stipple condition</li>
- <li> iris: Implement the Broadwell NP Z PMA Stall Fix</li>
- <li> intel/fs/gen12: Use TCS 8_PATCH mode.</li>
- <li> iris: Implement the Gen < 9 tessellation quads workaround</li>
- <li> mesa: Use ctx->ReadBuffer in glReadBuffer back-to-front tests</li>
- <li> mesa: Make back_to_front_if_single_buffered non-static</li>
- <li> mesa: Handle pbuffers in desktop GL framebuffer attachment queries</li>
- <li> intel/compiler: Report the number of non-spill/fill SEND messages</li>
- <li> st/mesa: Silence chatty debug printf</li>
- <li> iris: Rework edgeflag handling</li>
- <li> nir: Use VARYING_SLOT_TESS_MAX to size indirect bitmasks</li>
- <li> iris: Fix "Force Zero RTA Index Enable" setting again</li>
- <li> driconf, glsl: Add a vs_position_always_invariant option</li>
- <li> drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel</li>
- <p></p>
- <p>Kevin Strasser (14):</p>
- <li> drm-uapi: Update headers for fp16 formats</li>
- <li> i965: Add helper function for allowed config formats</li>
- <li> gallium: Use consistent approach for config format filtering</li>
- <li> dri: Add config attributes for color channel shift</li>
- <li> util: move bitcount to bitscan.h</li>
- <li> egl: Convert configs to use shifts and sizes instead of masks</li>
- <li> glx: Add fields for color shifts</li>
- <li> dri: Handle configs with floating point pixel data</li>
- <li> egl: Handle dri configs with floating point pixel data</li>
- <li> dri: Add fp16 formats</li>
- <li> gbm: Add buffer handling and visuals for fp16 formats</li>
- <li> i965: Add handling for fp16 configs</li>
- <li> gallium: Add buffer and configs handling or fp16 formats</li>
- <li> egl: Fix implicit declaration of ffs</li>
- <p></p>
- <p>Khaled Emara (2):</p>
- <li> freedreno/a3xx: fix texture tiling parameters</li>
- <li> freedreno/a3xx: fix sysmem <-> gmem tiles transfer</li>
- <p></p>
- <p>Kristian Høgsberg (40):</p>
- <li> freedreno/a6xx: Let the GPU track streamout offsets</li>
- <li> freedreno/a6xx: Implement primitive count queries on GPU</li>
- <li> freedreno/a6xx: Track location of gl_Position out as we link it</li>
- <li> freedreno/a6xx: Share shader state constructor and destructor</li>
- <li> freedreno/a6xx: Turn on vectorize_io</li>
- <li> freedreno/a6xx: Write multiple regs for SP_VS_OUT_REG and SP_VS_VPC_DST_REG</li>
- <li> freedreno/regs: Fix CP_DRAW_INDX_OFFSET command</li>
- <li> freedreno/regs: A couple of tess updates</li>
- <li> freedreno/a6xx: Factor out const state setup</li>
- <li> freedreno: Rename vp and fp to vs and fs in fd_program_stateobj</li>
- <li> freedreno: Add state binding functions for HS/DS/GS</li>
- <li> freedreno: Move fs functions after geometry pipeline stages</li>
- <li> freedreno/a6xx: Add generic program stateobj support for HS/DS/GS</li>
- <li> freedreno/ir3: Add HS/DS/GS to shader key and cache</li>
- <li> freedreno/a6xx: Emit const and texture state for HS/DS/GS</li>
- <li> freedreno/a6xx: Move instrlen and obj_start writes to fd6_emit_shader</li>
- <li> freedreno/registers: Update with GS, HS and DS registers</li>
- <li> freedreno/a6xx: Trim a few regs from fd6_emit_restore()</li>
- <li> freedreno/ir3: Add support for CHSH and CHMASK instructions</li>
- <li> freedreno/ir3: Use third register for offset for LDL and LDLV</li>
- <li> freedreno/ir3: Extend RA with mechanism for pre-coloring registers</li>
- <li> freedreno/ir3: Add new LDLW/STLW instructions</li>
- <li> freedreno/ir3: Add intrinsics that map to LDLW/STLW</li>
- <li> freedreno/a6xx: Add missing adjacency primitives to table</li>
- <li> freedreno/ir3: Add has_gs flag to shader key</li>
- <li> freedreno/ir3: Implement lowering passes for VS and GS</li>
- <li> freedreno/ir3: Implement primitive layout intrinsics</li>
- <li> freedreno/ir3: Setup ir3 inputs and outputs for GS</li>
- <li> freedreno/ir3: Pre-color GS header and primitive ID</li>
- <li> freedreno/ir3: Start GS with (ss) and (sy)</li>
- <li> freedreno/ir3: End VS with CHMASK and CHSH in GS pipelines</li>
- <li> freedreno/a6xx: Emit program state for GS</li>
- <li> freedreno/a6xx: Support layered render targets</li>
- <li> st/mesa: Also enable GS when ESSLVersion > 320</li>
- <li> freedreno/blitter: Save GS state</li>
- <li> freedreno/a6xx: Implement PIPE_QUERY_PRIMITIVES_GENERATED for GS</li>
- <li> freedreno/ci: Add failing tests to skip list</li>
- <li> freedreno/a6xx: Turn on geometry shaders</li>
- <li> nir: Use BITSET for tracking varyings in lower_io_arrays</li>
- <li> freedreno/a6xx: Disable geometry shaders for release</li>
- <p></p>
- <p>Krzysztof Raszkowski (2):</p>
- <li> util: Add unreachable() definition for clang compiler.</li>
- <li> gallium/swr: Enable GL_ARB_gpu_shader5: multiple streams</li>
- <p></p>
- <p>Laurent Carlier (1):</p>
- <li> egl: avoid local modifications for eglext.h Khronos standard header file</li>
- <p></p>
- <p>Leo Liu (3):</p>
- <li> radeon/vcn: add RENOIR VCN decode support</li>
- <li> radeon/vcn: Add VP9 8K decode support</li>
- <li> radeonsi: enable 8K video decode support for HEVC and VP9</li>
- <p></p>
- <p>Lepton Wu (14):</p>
- <li> st/mesa: Allow zero as [level|layer]_override</li>
- <li> virgl: Fix pipe_resource leaks under multi-sample.</li>
- <li> egl/android: Only keep BGRA EGL configs as fallback</li>
- <li> virgl: replace fprintf with _debug_printf</li>
- <li> virgl: Remove wrong EAGAIN handling for drmIoctl</li>
- <li> gbm: Add GBM_MAX_PLANES definition</li>
- <li> egl/android: Remove our own reference to buffers.</li>
- <li> virgl: Remove formats with unusual sample count.</li>
- <li> mapi: Inline call x86_current_tls.</li>
- <li> mapi: split entry_generate_or_patch for x86 tls</li>
- <li> mapi: Clean up entry_patch_public for x86 tls</li>
- <li> mapi: Inline call x86_current_tls.</li>
- <li> mapi: Improve the x86 tsd stubs performance.</li>
- <li> gallium: dri2: Use index as plane number.</li>
- <p></p>
- <p>Lionel Landwerlin (59):</p>
- <li> glsl/tests: take refs on glsl types</li>
- <li> nir/tests: take reference on glsl types</li>
- <li> compiler: ensure glsl types are not created without a reference</li>
- <li> mesa/compiler: rework tear down of builtin/types</li>
- <li> radeonsi: take reference glsl types for compile threads</li>
- <li> i965: honor scanout requirement from DRI</li>
- <li> util/timespec: use unsigned 64 bit integers for nsec values</li>
- <li> util: fix compilation on macos</li>
- <li> egl: fix platform selection</li>
- <li> vulkan/overlay: bounce image back to present layout</li>
- <li> intel: update product names for WHL</li>
- <li> radv: store engine name</li>
- <li> driconfig: add a new engine name/version parameter</li>
- <li> vulkan: add vk_x11_strict_image_count option</li>
- <li> util/xmlconfig: fix regexp compile failure check</li>
- <li> drirc: include unreal engine version 0 to 23</li>
- <li> anv: gem-stubs: return a valid fd got anv_gem_userptr()</li>
- <li> intel: use proper label for Comet Lake skus</li>
- <li> intel: Add new Comet Lake PCI-ids</li>
- <li> mesa: don't forget to clear _Layer field on texture unit</li>
- <li> intel: fix topology query</li>
- <li> intel/error2aub: add support for platforms without PPGTT</li>
- <li> intel: fix subslice computation from topology data</li>
- <li> intel/isl: Set null surface format to R32_UINT</li>
- <li> intel/isl: set surface array appropriately</li>
- <li> intel/isl: set vertical surface alignment on null surfaces</li>
- <li> etnaviv: remove variable from global namespace</li>
- <li> anv: fix vkUpdateDescriptorSets with inline uniform blocks</li>
- <li> anv: fix memory leak on device destroy</li>
- <li> anv: fix unwind of vkCreateDevice fail</li>
- <li> intel/perf: add mdapi maker helper</li>
- <li> intel/perf: expose some utility functions</li>
- <li> intel/perf: extract register configuration</li>
- <li> intel/perf: move registers to their own header</li>
- <li> drm-uapi: Update headers from drm-next</li>
- <li> intel/perf: add support for querying kernel loaded configurations</li>
- <li> intel/genxml: add generic perf counters registers</li>
- <li> intel/genxml: add RPSTAT register for core frequency</li>
- <li> intel/perf: add mdapi writes for register perf counters</li>
- <li> anv: implement VK_INTEL_performance_query</li>
- <li> docs: Add new Intel extension</li>
- <li> intel/dev: store whether the device uses an aux map tables on devinfo</li>
- <li> anv: Add aux-map translation for gen12+</li>
- <li> intel/perf: update ICL configurations</li>
- <li> intel/dump_gpu: handle context create extended ioctl</li>
- <li> intel/dev: set default num_eu_per_subslice on gen12</li>
- <li> mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv</li>
- <li> anv: Properly handle host query reset of performance queries</li>
- <li> mesa: check framebuffer completeness only after state update</li>
- <li> anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit</li>
- <li> anv: remove list items on batch fini</li>
- <li> anv/wsi: signal the semaphore in the acquireNextImage</li>
- <li> intel/perf: fix invalid hw_id in query results</li>
- <li> intel/perf: set read buffer len to 0 to identify empty buffer</li>
- <li> intel/perf: take into account that reports read can be fairly old</li>
- <li> intel/perf: simplify the processing of OA reports</li>
- <li> intel/perf: fix improper pointer access</li>
- <li> anv: fix missing gen12 handling</li>
- <li> anv: fix incorrect VMA alignment for CCS main surfaces</li>
- <p></p>
- <p>Lucas Stach (17):</p>
- <li> etnaviv: fix vertex buffer state emission for single stream GPUs</li>
- <li> gallium/util: don't depend on implementation defined behavior in listen()</li>
- <li> rbug: fix transmitted texture sizes</li>
- <li> rbug: unwrap index buffer resource</li>
- <li> rbug: move flush_resource initialization</li>
- <li> rbug: implement missing explicit sync related fence functions</li>
- <li> rbug: forward texture_barrier to pipe driver</li>
- <li> rbug: forward can_create_resource to pipe driver</li>
- <li> rbug: implement resource creation with modifier</li>
- <li> rbug: remove superfluous NULL check</li>
- <li> etnaviv: keep references to pending resources</li>
- <li> etnaviv: drm: remove unused etna_cmd_stream_finish</li>
- <li> etnaviv: rework the stream flush to always go through the context flush</li>
- <li> etnaviv: drm: add softpin interface</li>
- <li> etnaviv: check for softpin availability on Halti5 devices</li>
- <li> etnaviv: add linear texture support on GC7000</li>
- <li> etnaviv: GC7000: flush TX descriptor and instruction cache</li>
- <p></p>
- <p>Marek Olšák (161):</p>
- <li> radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the shader cache</li>
- <li> radeonsi: move some global shader cache flags to per-binary flags</li>
- <li> radeonsi/gfx10: fix tessellation for the legacy pipeline</li>
- <li> radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy streamout</li>
- <li> radeonsi/gfx10: create the GS copy shader if using legacy streamout</li>
- <li> radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64</li>
- <li> radeonsi/gfx10: fix InstanceID for legacy VS+GS</li>
- <li> radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
- <li> radeonsi/gfx10: always use the legacy pipeline for streamout</li>
- <li> radeonsi/gfx10: finish up Navi14, add PCI ID</li>
- <li> radeonsi/gfx10: add AMD_DEBUG=nongg</li>
- <li> winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG</li>
- <li> radeonsi: add PKT3_CONTEXT_REG_RMW</li>
- <li> radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables</li>
- <li> radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix edge flags</li>
- <li> radeonsi: consolidate determining VGPR_COMP_CNT for API VS</li>
- <li> radeonsi: align scratch and ring buffer allocations for faster memory access</li>
- <li> radeonsi: unbind blend/DSA/rasterizer state correctly in delete functions</li>
- <li> radeonsi: fix scratch buffer WAVESIZE setting leading to corruption</li>
- <li> ac: enable LLVM atomic optimizations</li>
- <li> ac: use fma on gfx10</li>
- <li> radeonsi/gfx10: use fma for TGSI_OPCODE_FMA</li>
- <li> radeonsi/gfx10: don't call gfx10_destroy_query with compute-only contexts</li>
- <li> radeonsi: disable DCC when importing a texture from an incompatible driver</li>
- <li> radeonsi: only support at most 1024 threads per block</li>
- <li> radeonsi/gfx10: fix wave occupancy computations</li>
- <li> r300,r600,radeonsi: read winsys_handle::stride,offset in drivers, not winsyses</li>
- <li> r300,r600,radeonsi: set winsys_handle::stride,offset in drivers, not winsyses</li>
- <li> ac/surface: add RADEON_SURF_NO_FMASK</li>
- <li> radeonsi: handle NO_DCC early</li>
- <li> radeonsi: move HTILE allocation outside of radeonsi</li>
- <li> radeonsi: move texture storage allocation outside of radeonsi</li>
- <li> radeonsi: remove redundant si_texture offset and size fields</li>
- <li> ac: replace HAVE_LLVM with LLVM_VERSION_MAJOR for atomic-optimizations</li>
- <li> prog_to_nir, tgsi_to_nir: make sure kill doesn't discard NaNs</li>
- <li> radeonsi/gfx9: honor user stride for imported buffers</li>
- <li> radeonsi: add Navi12 PCI ID</li>
- <li> ac: move PBB MAX_ALLOC_COUNT into radeon_info</li>
- <li> ac: move num_sdp_interfaces into radeon_info</li>
- <li> ac: move ac_get_max_wave64_per_simd into radeon_info</li>
- <li> ac: move ac_get_num_physical_sgprs into radeon_info</li>
- <li> ac: move ac_get_num_physical_vgprs into radeon_info</li>
- <li> gallium: extend resource_get_param to be as capable as resource_get_handle</li>
- <li> radeonsi: implement pipe_screen::resource_get_param</li>
- <li> radeonsi: include drm_fourcc.h to fix the build</li>
- <li> amd: add more PCI IDs for Navi14</li>
- <li> ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2, Renoir</li>
- <li> ac: stop using PCI IDs for chip identification</li>
- <li> amd: remove all PCI IDs supported by amdgpu</li>
- <li> nir: don't add bindless variables to num_textures and num_images</li>
- <li> nir: define 8-byte size and alignment for bindless variables</li>
- <li> tgsi_to_nir: fix masked out image loads</li>
- <li> tgsi_to_nir: fix 2-component system values like tess_level_inner_default</li>
- <li> ac/nir: port Z compare value clamping from radeonsi</li>
- <li> ac/nir: force unnormalized coordinates for RECT</li>
- <li> radeonsi: initialize displayable DCC using the retile blit to prevent hangs</li>
- <li> gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH</li>
- <li> radeonsi/gfx10: fix L2 cache rinse programming</li>
- <li> ac: fix incorrect vram_size reported by the kernel</li>
- <li> ac: add radeon_info::tcc_harvested</li>
- <li> radeonsi/gfx10: fix corruption for chips with harvested TCCs</li>
- <li> ac: fix num_good_cu_per_sh for harvested chips</li>
- <li> ac: set the number of SDPs same as the number of TCCs</li>
- <li> ac: reorder and print all radeon_info fields</li>
- <li> tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes</li>
- <li> ac/surface: don't allocate FMASK if there is no graphics</li>
- <li> ac: add ac_build_image_get_sample_count from radeonsi</li>
- <li> ac/nir: fix GLSL imageSamples()</li>
- <li> winsys/radeon: initialize SIMD properties in radeon_info</li>
- <li> util: use simple_mtx_t for util_range</li>
- <li> gallium: add PIPE_RESOURCE_FLAG_SINGLE_THREAD_USE to skip util_range lock</li>
- <li> st/mesa: use simple_mtx_t instead of mtx_t</li>
- <li> radeonsi: use simple_mtx_t instead of mtx_t</li>
- <li> amd: don't use AMD_FAMILY definitions from amdgpu_drm.h</li>
- <li> gallium/util: remove enum numbering from util_format_layout</li>
- <li> gallium/util: add planar format layouts and helpers</li>
- <li> gallium/u_tests: test NV12 allocation and export</li>
- <li> vl: use u_format in vl_video_buffer_formats</li>
- <li> radeonsi: allocate planar multimedia formats in 1 buffer</li>
- <li> radeonsi: remove si_vid_join_surfaces and use combined planar allocations</li>
- <li> radeonsi: ignore metadata for non-zero planes</li>
- <li> radeonsi: don't set BO metadata for non-zero planes</li>
- <li> nir: add shader_info::last_msaa_image</li>
- <li> tgsi/scan: add tgsi_shader_info::msaa_images_declared</li>
- <li> radeonsi: fix GLSL imageSamples()</li>
- <li> radeonsi: set the sample index for shader images correctly</li>
- <li> radeonsi: add FMASK slots for shader images (for MSAA images)</li>
- <li> radeonsi: clean up image_fetch_rsrc</li>
- <li> radeonsi: apply FMASK to MSAA image loads</li>
- <li> radeonsi: expand FMASK before MSAA image stores are used</li>
- <li> radeonsi: enable MSAA shader images</li>
- <li> nir: add a strip parameter to nir_serialize</li>
- <li> nir: move gl_nir_opt_access from glsl directory</li>
- <li> nir/drawpixels: handle load_color0, load_input, load_interpolated_input</li>
- <li> nir/drawpixels: fix what appears to be a copy-paste bug in get_texcoord_const</li>
- <li> tgsi_to_nir: add #ifdef header guards</li>
- <li> nir: add nir_shader_compiler_options::lower_to_scalar</li>
- <li> st/mesa: use nir_shader_compiler_options::lower_to_scalar</li>
- <li> tgsi_to_nir: use nir_shader_compiler_options::lower_to_scalar</li>
- <li> gallium: remove PIPE_SHADER_CAP_SCALAR_ISA</li>
- <li> ac/nir: add back nir_op_fmod</li>
- <li> clover: fix the nir_serialize build failure</li>
- <li> st/mesa: always allocate pack/unpack buffers as staging</li>
- <li> radeonsi/nir: simplify si_lower_nir signature</li>
- <li> st/mesa: use *prog at the end of st_link_nir</li>
- <li> st/mesa: deduplicate code for ATI fs in st_program_string_notify</li>
- <li> st/mesa: simplify the signature of st_release_basic_variants</li>
- <li> st/mesa: don't store stream output info to shader cache for tess ctrl shaders</li>
- <li> st/mesa: remove st_compute_program in favor of st_common_program</li>
- <li> st/mesa: deduplicate cases in st_deserialise_ir_program</li>
- <li> st/mesa: sink TCS/TES/GS/CS translate code into st_translate_common_program</li>
- <li> st/mesa: deduplicate st_common_program code in st_program_string_notify</li>
- <li> st/mesa: clean up more after the removal of st_compute_program</li>
- <li> st/mesa: move vertex program preparation code into st_prepare_vertex_program</li>
- <li> st/mesa: unify transform feedback info translation code</li>
- <li> st/mesa: finalize NIR after shader variant passes for TCS/TES/GS/CS</li>
- <li> st/mesa: don't call translate_*_program functions for NIR</li>
- <li> st/mesa: call prog_to_nir sooner for ARB_fp</li>
- <li> st/mesa: reorder and document code in st_translate_vertex_program</li>
- <li> st/mesa: call the reset callback if glGetGraphicsResetStatus returns a failure</li>
- <li> radeonsi: call the reset callback if get_device_reset_status returns a failure</li>
- <li> radeonsi: recreate aux_context after a GPU reset</li>
- <li> gallium/u_blitter: remove an unused variable</li>
- <li> st/mesa: silence a warning in st_nir_lower_tex_src_plane</li>
- <li> st/mesa: call st_nir_opts for linked shaders only once</li>
- <li> st/mesa: lower doubles for NIR after linking</li>
- <li> st/mesa: rename st_xxx_program::tgsi to state</li>
- <li> st/mesa: rename basic -> common for st_common_program</li>
- <li> st/mesa: remove num_tgsi_tokens from st_xx_program</li>
- <li> st/mesa: remove st_vp_variant_key in favor of st_common_variant_key</li>
- <li> st/mesa: remove unused st_xxx_program::sha1</li>
- <li> st/mesa: remove redundant function st_reference_compprog</li>
- <li> st/mesa: merge st_fragment_program into st_common_program</li>
- <li> st/mesa: don't call variables "tgsi" when they can reference NIR</li>
- <li> nir: allow nir_lower_uniforms_to_ubo to be run repeatedly</li>
- <li> st/mesa: replace pipe_shader_state with tgsi_token* in st_vp_variant</li>
- <li> gallium/noop: implement get_disk_shader_cache and get_compiler_options</li>
- <li> util/disk_cache: finish all queue jobs in destroy instead of killing them</li>
- <li> util/u_queue: skip util_queue_finish if num_threads is 0</li>
- <li> st/mesa: move some NIR lowering before shader caching</li>
- <li> st/mesa: don't lower_global_vars_to_local for VS if there are no dead inputs</li>
- <li> st/mesa: assign driver locations for VS inputs for NIR before caching</li>
- <li> st/mesa: update VS shader_info for NIR after lowering passes</li>
- <li> gallium: add pipe_screen::finalize_nir</li>
- <li> tgsi_to_nir: use pipe_screen::finalize_nir</li>
- <li> st/mesa: use pipe_screen::finalize_nir</li>
- <li> radeonsi/nir: implement pipe_screen::finalize_nir</li>
- <li> glsl/serialize: restructure remap table code</li>
- <li> glsl/serialize: optimize for equal offsets in uniform remap tables</li>
- <li> include: add the definition of EGL_EXT_image_flush_external</li>
- <li> dri_interface: add interface for EGL_EXT_image_flush_external</li>
- <li> st/dri: assume external consumers of back buffers can write to the buffers</li>
- <li> st/dri: add support for EGL_EXT_image_flush_external</li>
- <li> egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT</li>
- <li> egl: implement new functions from EGL_EXT_image_flush_external</li>
- <li> docs: document new feature EGL_EXT_image_flush_external</li>
- <li> radeonsi: don't print diagnostic LLVM remarks and notes</li>
- <li> radeonsi: initialize shader compilers in threads on demand</li>
- <li> ac: get tcc_harvested from the kernel</li>
- <li> winsys/amdgpu: use the new GPU reset query</li>
- <li> st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them</li>
- <p></p>
- <p>Marek Vasut (4):</p>
- <li> etnaviv: Make contexts track resources</li>
- <li> etnaviv: Rework resource status tracking</li>
- <li> etnaviv: Command buffer realloc</li>
- <li> etnaviv: Rework locking</li>
- <p></p>
- <p>Marijn Suijten (2):</p>
- <li> freedreno/a5xx: enable a510</li>
- <li> freedreno/ir3: Add missing ir3_nir_lower_tex_prefetch.c to Android.mk</li>
- <p></p>
- <p>Matt Turner (6):</p>
- <li> clover: Remove unused code</li>
- <li> intel/compiler: Remove unreachable() from brw_reg_type.c</li>
- <li> intel/compiler: Restructure instruction compaction in preparation for Gen12</li>
- <li> intel/compiler: Inline get_src_index()</li>
- <li> intel/compiler: Make separate src0/src1 index tables</li>
- <li> intel/compiler: Add instruction compaction support on Gen12</li>
- <p></p>
- <p>Mauro Rossi (8):</p>
- <li> android: mesa: revert "Enable asm unconditionally"</li>
- <li> android: anv: libmesa_vulkan_common: add libmesa_util static dependency</li>
- <li> android: aco: fix undefined template 'std::__1::array' build errors</li>
- <li> android: compiler/nir: build nir_divergence_analysis.c</li>
- <li> android: aco: add support for libmesa_aco</li>
- <li> android: amd/common: export amd/llvm headers</li>
- <li> android: aco: fix Lower to CSSA</li>
- <li> android: radeonsi: fix build after vl refactoring (v2)</li>
- <p></p>
- <p>Maya Rashish (3):</p>
- <li> intel/compiler: avoid truncating int64_t to int</li>
- <li> meson: Test for -Wl,--build-id=sha1</li>
- <li> llvmpipe: avoid left-shifting a negative number.</li>
- <p></p>
- <p>Michael Schellenberger Costa (1):</p>
- <li> aco: Cleanup insert_before_logical_end</li>
- <p></p>
- <p>Michel Dänzer (48):</p>
- <li> gitlab-ci: Move up meson-main job definition</li>
- <li> gitlab-ci: Use new needs: keyword</li>
- <li> gitlab-ci: Explicitly install linux-libc-dev for foreign architectures</li>
- <li> gitlab-ci: Keep g++ from stretch when installing foreign toolchains</li>
- <li> gitlab-ci: Add needs stanza to arm64_a306_gles2 job definition</li>
- <li> gitlab-ci: Use multiple inheritance instead of YAML references</li>
- <li> gitlab-ci: Simplify some job definitions by extending more similar jobs</li>
- <li> gitlab-ci: Move dependencies/needs for meson-main job to .deqp-test</li>
- <li> gitlab-ci: Move up meson-arm64 job definition</li>
- <li> gallivm: Limit DEBUG workaround to LLVM < 7</li>
- <li> swr: Limit DEBUG workaround to LLVM < 7</li>
- <li> ac: Remove DEBUG workaround</li>
- <li> gitlab-ci: Reference full ci-templates commit hash</li>
- <li> gitlab-ci: Pass --no-remove to apt-get where possible</li>
- <li> gitlab-ci: Create separate docker images for Debian stretch & buster</li>
- <li> gitlab-ci: Use newer packages from backports by default</li>
- <li> gitlab-ci: Use crossbuild-essential-* packages</li>
- <li> gitlab-ci: Move scons build/test commands to a separate shell script</li>
- <li> gitlab-ci: Test scons with all LLVM versions</li>
- <li> gitlab-ci: Merge scons-nollvm and scons-llvm jobs</li>
- <li> radeonsi: fix VAAPI segfault due to various bugs</li>
- <li> loader: Avoid use-after-free / use of uninitialized local variables</li>
- <li> gitlab-ci: Declare needs: for stretch docker image</li>
- <li> gitlab-ci: Add needs: for x86 buster docker image</li>
- <li> gitlab-ci: Add test-container:arm64 to needs: for arm64 test jobs</li>
- <li> gitlab-ci: Set ccache path for cross compilers in meson cross file</li>
- <li> gitlab-ci: Use per-job ccache</li>
- <li> dri3: Pass __DRI2_THROTTLE_COPYSUBBUFFER from loader_dri3_copy_drawable</li>
- <li> loader: Simplify handling of the radeonsi driver</li>
- <li> gitlab-ci/lava: Add needs: for container image to test jobs</li>
- <li> gitlab-ci: Remove redundant .meson-cross template script</li>
- <li> gitlab-ci: Add .use-debian-10 template</li>
- <li> gitlab-ci: Disable meson-mingw32-x86_64 job again for now</li>
- <li> gitlab-ci: Sort ARM docker image packages in alphabetical order</li>
- <li> gitlab-ci: Bring ARM docker image install script in line with x86_64</li>
- <li> gitlab-ci: Explicitly list debian-10 in needs: for .deqp-test template</li>
- <li> gitlab-ci: Use native aarch64 runner for ARM build jobs</li>
- <li> gitlab-ci: Update the meson cross file for LLVM_VERSION as well</li>
- <li> gitlab-ci: Enable llvmpipe in ARM build jobs</li>
- <li> intel/compiler: Don't left-shift by >= the number of bits of the type</li>
- <li> intel/compiler: Cast to target type before shifting left</li>
- <li> intel/fs: Check for NULL key in fs_visitor constructor</li>
- <li> gallium/util: Cast to target type before shifting left</li>
- <li> util: Use uint64_t for shifting left in sign_extend and strunc</li>
- <li> util/tests: Avoid int64_t overflow issues in fast_idiv_by_const test</li>
- <li> gitlab-ci: Enable UBSan for the meson-vulkan job</li>
- <li> gitlab-ci: Only run the pipeline if any files affecting it have changed</li>
- <li> gitlab-ci: Disable meson-windows job for the time being</li>
- <p></p>
- <p>Michel Zou (1):</p>
- <li> scons: add py3 support</li>
- <p></p>
- <p>Nanley Chery (47):</p>
- <li> anv/blorp: Use BLORP_BATCH_NO_UPDATE_CLEAR_COLOR</li>
- <li> anv: Properly allocate aux-tracking space for CCS_E</li>
- <li> anv/formats: Disable I915_FORMAT_MOD_Y_TILED_CCS on TGL+</li>
- <li> iris: Drop support for I915_FORMAT_MOD_Y_TILED_CCS on TGL+</li>
- <li> isl: Disable CCS_D on Gen12+</li>
- <li> anv/image: Disable CCS_D on Gen12+</li>
- <li> anv/cmd_buffer: Don't assume CCS_E includes CCS_D</li>
- <li> iris: Don't assume CCS_E includes CCS_D</li>
- <li> isl: Round up some pitches to 512B for Gen12's CCS</li>
- <li> intel/blorp: Halve the Gen12 fast-clear/resolve rectangle</li>
- <li> intel/blorp: Don't assert aux slices match main slices</li>
- <li> anv/private: Modify aux slice helpers for Gen12 CCS</li>
- <li> i965/miptree: Avoid -Wswitch for the Gen12 aux modes</li>
- <li> isl/drm: Map HiZ and CCS tilings to Y</li>
- <li> iris: Allow for non-Y-tiled aux allocation</li>
- <li> isl: Add and use isl_tiling_flag_to_enum()</li>
- <li> isl: Redefine the CCS layout for Gen12</li>
- <li> intel: Enable CCS_E for some formats on Gen12</li>
- <li> intel/blorp: Disable depth testing for slow depth clears</li>
- <li> iris: Clear ::has_hiz when disabling aux</li>
- <li> intel: Use RENDER_SURFACE_STATE::DepthStencilResource</li>
- <li> intel: Use 3DSTATE_DEPTH_BUFFER::ControlSurfaceEnable</li>
- <li> intel: Enable CCS_E for R24_UNORM_X8_TYPELESS on TGL+</li>
- <li> isl: Reduce assertions during aux surf creation</li>
- <li> intel: Support HIZ_CCS in isl_surf_get_ccs_surf</li>
- <li> intel/blorp: Assert against HiZ in surface states</li>
- <li> intel/blorp: Treat HIZ_CCS like HiZ</li>
- <li> iris: Don't guess the aux_usage</li>
- <li> iris: Create an unusable secondary aux surface</li>
- <li> iris: Define initial HIZ_CCS state and transitions</li>
- <li> iris: Enable HIZ_CCS in depth buffer instructions</li>
- <li> isl: Add isl_surf_supports_hiz_ccs_wt()</li>
- <li> intel: Refactor blorp_can_hiz_clear_depth()</li>
- <li> intel/blorp: Satisfy HIZ_CCS fast-clear alignments</li>
- <li> iris: Start using blorp_can_hiz_clear_depth()</li>
- <li> intel: Fix and use HIZ_CCS write through mode</li>
- <li> intel/blorp: Satisfy clear color rules for HIZ_CCS</li>
- <li> iris: Enable HIZ_CCS sampling</li>
- <li> iris: Don't leak the resource for unsupported modifier</li>
- <li> iris: Disallow incomplete resource creation</li>
- <li> iris: Drop iris_resource::aux::extra_aux::bo</li>
- <li> iris: Bail resource creation upon aux creation error</li>
- <li> iris: Determine aux offsets within configure_aux</li>
- <li> iris: Allocate main and aux surfaces together</li>
- <li> gallium/dri2: Fix creation of multi-planar modifier images</li>
- <li> gallium: Store the image format in winsys_handle</li>
- <li> iris: Fix import of multi-planar surfaces with modifiers</li>
- <p></p>
- <p>Nataraj Deshpande (1):</p>
- <li> egl/android: Enable HAL_PIXEL_FORMAT_RGBA_FP16 format</li>
- <p></p>
- <p>Neil Armstrong (1):</p>
- <li> Revert "ci: Disable lima until its farm can get fixed."</li>
- <p></p>
- <p>Neil Roberts (6):</p>
- <li> glsl: Store the precision for a function return type</li>
- <li> nir/builder: Move nir_atan and nir_atan2 from SPIR-V translator</li>
- <li> nir/builtin: Add #include u_math.h to the header</li>
- <li> nir/builtin: Add extern "C" guards to nir_builtin_builder.h</li>
- <li> glsl: Add opcodes for atan and atan2</li>
- <li> glsl/builtin: Add alternate versions of atan using new ops</li>
- <p></p>
- <p>OBATA Akio (1):</p>
- <li> util: fix to detect NetBSD properly</li>
- <p></p>
- <p>Paulo Zanoni (8):</p>
- <li> intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs fails</li>
- <li> intel/fs: make scan/reduce work with SIMD32 when it fits 2 registers</li>
- <li> intel/fs: roll the loop with the <0,1,0> additions in emit_scan()</li>
- <li> intel/fs: the maximum supported stride width is 16</li>
- <li> intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32</li>
- <li> intel/fs: don't forget the stride at generate_shuffle</li>
- <li> intel/compiler: remove the operand restriction for src1 on GLK</li>
- <li> intel/compiler: fix nir_op_{i,u}*32 on ICL</li>
- <p></p>
- <p>Pierre Moreau (5):</p>
- <li> meson: Check for SPIRV-Tools and llvm-spirv</li>
- <li> clover/spirv: Add functions for validating SPIR-V binaries</li>
- <li> clover/spirv: Add functions for parsing arguments, linking programs, etc.</li>
- <li> clover/llvm: Add options for dumping SPIR-V binaries</li>
- <li> clover/llvm: Add functions for compiling from source to SPIR-V</li>
- <p></p>
- <p>Pierre-Eric Pelloux Prayer (1):</p>
- <li> mesa: implement glTextureStorageNDEXT functions</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (23):</p>
- <li> glsl: replace 'x + (-x)' with constant 0</li>
- <li> mesa: fix invalid target error handling for teximage</li>
- <li> mesa: add EXT_dsa glNamedRenderbufferStorageEXT and glGetNamedRenderbufferParameterivEXT</li>
- <li> mesa: add EXT_dsa glClientAttribDefaultEXT / glPushClientAttribDefaultEXT</li>
- <li> mesa: add EXT_dsa NamedProgram functions</li>
- <li> mesa: add EXT_dsa glProgramUniform*EXT functions</li>
- <li> mesa: add EXT_dsa + EXT_texture_buffer_object functions</li>
- <li> mesa: add EXT_dsa + EXT_texture_integer functions</li>
- <li> mesa: add EXT_dsa + EXT_gpu_shader4 functions</li>
- <li> mesa: add EXT_dsa + EXT_gpu_program_parameters functions</li>
- <li> mesa: add EXT_dsa glGetFloati_vEXT/glGetDoublei_vEXT</li>
- <li> mesa: refactor GenerateTextureMipmap handling</li>
- <li> mesa: add EXT_dsa Generate*MipmapEXT functions</li>
- <li> mesa: add EXT_dsa NamedRenderbufferStorageMultisampleEXT function</li>
- <li> mesa: add EXT_dsa NamedCopyBufferSubDataEXT function</li>
- <li> radeonsi: align sdma byte count to dw</li>
- <li> radeonsi: sdma misc fixes</li>
- <li> radeonsi: disable sdma for gfx10</li>
- <li> radeonsi: tell the shader disk cache what IR is used</li>
- <li> mesa: enable msaa in clear_with_quad if needed</li>
- <li> radeonsi: fix shader disk cache key</li>
- <li> radeonsi: fix multi plane buffers creation</li>
- <li> radeonsi: use gfx9.surf_offset to compute texture offset</li>
- <p></p>
- <p>Plamena Manolova (8):</p>
- <li> genxml: Add 3DSTATE_DEPTH_BOUNDS instruction.</li>
- <li> iris: Add support for depth bounds testing.</li>
- <li> anv: Add support for depth bounds testing.</li>
- <li> genxml: Change 3DSTATE_DEPTH_BOUNDS bias.</li>
- <li> anv: Set depthBounds to true in anv_GetPhysicalDeviceFeatures.</li>
- <li> genxml: Add 3DSTATE_SO_BUFFER_INDEX_* instructions</li>
- <li> iris: Implement new way for setting streamout buffers.</li>
- <li> anv: Implement new way for setting streamout buffers.</li>
- <p></p>
- <p>Prodea Alexandru-Liviu (4):</p>
- <li> scons/windows: Fix build with LLVM>=8</li>
- <li> scons/MSYS2-MinGW-W64: Fix build options defaults Signed-off-by: Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com> Cc: <mesa-stable@lists.freedesktop.org></li>
- <li> Appveyor/Meson: Add build test of osmesa gallium Signed-off-by: Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Acked-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker <dylan@pnwbakers.com></li>
- <li> Meson: Remove lib prefix from graw and osmesa when building with Mingw. Also remove version sufix from osmesa swrast on Windows.</li>
- <p></p>
- <p>Qiang Yu (4):</p>
- <li> lima: move format handling to unified place</li>
- <li> lima: implement EGL_KHR_partial_update</li>
- <li> lima: don't use damage system when full damage</li>
- <li> lima: move damage bound build to resource</li>
- <p></p>
- <p>Rafael Antognolli (13):</p>
- <li> anv: Only re-emit non-dynamic state that has changed.</li>
- <li> intel/tools: Fix aubinator usage of rb_tree.</li>
- <li> anv/block_pool: Align anv_block_pool state to 64 bits.</li>
- <li> intel/tools: Factor out GGTT allocation.</li>
- <li> intel/tools: Use common code for GGTT address allocation.</li>
- <li> intel/tools: Add basic aub_context code and helpers.</li>
- <li> intel/tools: Support multiple contexts in intel_dump_gpu.</li>
- <li> intel/blorp/gen12: Set FWCC when storing the clear color.</li>
- <li> anv: Align fast clear color state buffer to a page.</li>
- <li> iris: Align fast clear color state buffer to a page.</li>
- <li> iris: Add Tile Cache Flush for Unified Cache.</li>
- <li> blorp: Add Tile Cache Flush for Unified Cache.</li>
- <li> anv: Add Tile Cache Flush for Unified Cache.</li>
- <p></p>
- <p>Rhys Perry (84):</p>
- <li> nir/lower_io_to_vector: allow FS outputs to be vectorized</li>
- <li> nir/lower_io_to_vector: add flat mode</li>
- <li> util: include u_endian.h in u_math.h</li>
- <li> nir/lower_io_to_vector: don't merge compact varyings</li>
- <li> radv: keep GS threads with excessive emissions which could write to memory</li>
- <li> radv: always emit a position export in gs copy shaders</li>
- <li> radv: never kill a NGG GS shader</li>
- <li> nir/opt_remove_phis: handle phis with no sources</li>
- <li> aco: run nir_lower_int64() before nir_lower_idiv()</li>
- <li> aco: implement 64-bit ineg</li>
- <li> aco: fix GFX9 opcode for v_xad_u32</li>
- <li> aco: fix v_subrev_co_u32_e64 opcode</li>
- <li> aco: fix opcode for s_mul_hi_i32</li>
- <li> aco: check for duplicate opcode numbers</li>
- <li> radv/aco: actually disable ACO when unsupported</li>
- <li> aco,radv/aco: get dissassembly for release builds if requested</li>
- <li> aco: store printed backend IR in binary</li>
- <li> radv/aco: return a correct name and description for the backend IR</li>
- <li> aco,radv: rename record_llvm_ir/llvm_ir_string to record_ir/ir_string</li>
- <li> aco: don't CSE v_readlane_b32/v_readfirstlane_b32</li>
- <li> aco: CSE readlane/readfirstlane/permute/reduce with the same exec mask</li>
- <li> aco: set loop_info::has_discard for demotes</li>
- <li> aco: don't remove the loop exec mask in transition_to_Exact()</li>
- <li> radv/aco,aco: set lower_fmod</li>
- <li> nir/print: always use the right FILE *</li>
- <li> aco: fix load_constant with multiple arrays</li>
- <li> nir/constant_folding: add back and use constant_fold_state</li>
- <li> nir/constant_folding: fold load_constant intrinsics</li>
- <li> aco: move s_andn2_b64 instructions out of the p_discard_if</li>
- <li> aco: enable nir_opt_sink</li>
- <li> aco: Allow literals on VOP3 instructions.</li>
- <li> aco: Assemble opsel in VOP3 instructions.</li>
- <li> aco: workaround GFX10 0x3f branch bug</li>
- <li> aco: pad code with s_code_end on GFX10</li>
- <li> aco: Initial work to avoid GFX10 hazards.</li>
- <li> aco: Use the VOP3-only add/sub GFX10 instructions if needed.</li>
- <li> aco: Have s_waitcnt_vscnt write to NULL.</li>
- <li> radv/aco: disable NGG when ACO is used</li>
- <li> aco/gfx10: fix inline uniform blocks</li>
- <li> aco/gfx10: disable GFX9 1D texture workarounds</li>
- <li> aco: rework scratch resource code</li>
- <li> aco: update print_ir</li>
- <li> nir/lower_non_uniform: lower image/texture instructions taking derefs</li>
- <li> nir/lower_input_attachments: pass on non-uniform access flag</li>
- <li> aco: don't apply sgprs/constants to read/write lane instructions</li>
- <li> aco: use can_accept_constant in valu_can_accept_literal</li>
- <li> aco: readfirstlane vgpr pointers in convert_pointer_to_64_bit()</li>
- <li> aco: implement divergent vulkan_resource_index</li>
- <li> aco: don't use p_as_uniform for vgpr sampler/image indices</li>
- <li> aco: fix scheduling with s_memtime/s_memrealtime</li>
- <li> aco: don't CSE s_memtime</li>
- <li> aco: emit_split_vector() s_memtime results</li>
- <li> nir/lower_idiv: add new llvm-based path</li>
- <li> aco: use nir_lower_idiv_precise</li>
- <li> aco: run opt_algebraic in a loop</li>
- <li> aco: small stage corrections</li>
- <li> aco: fix 64-bit p_extract_vector on 32-bit p_create_vector</li>
- <li> aco: create load_lds/store_lds helpers</li>
- <li> aco: fix sparse store_lds()</li>
- <li> aco: properly combine additions into ds_write2_b64/ds_read2_b64</li>
- <li> aco: use ds_read2_b64/ds_write2_b64</li>
- <li> aco: add a few missing checks in value numbering</li>
- <li> aco: keep can_reorder/barrier when combining addition into SMEM</li>
- <li> aco: add missing bld.scc()</li>
- <li> Revert "aco: only emit waitcnt on loop continues if we there was some load or export"</li>
- <li> radv: round vgprs/sgprs before calculating max_waves</li>
- <li> aco: increase accuracy of SGPR limits</li>
- <li> aco: take LDS into account when calculating num_waves</li>
- <li> aco: Fix reductions on GFX10.</li>
- <li> aco: Remove dead code in reduction lowering.</li>
- <li> aco: try to group together VMEM loads of the same resource</li>
- <li> aco: a couple loop handling fixes for GFX10 hazard pass</li>
- <li> aco: rename README to README.md</li>
- <li> aco: fix new_demand calculation for first instructions</li>
- <li> aco: fix shuffle with uniform operands</li>
- <li> aco: fix read_invocation with VGPR lane index</li>
- <li> aco: don't propagate vgprs into v_readlane/v_writelane</li>
- <li> aco: don't combine literals into v_cndmask_b32/v_subb/v_addc</li>
- <li> aco: fix 64-bit fsign with 0</li>
- <li> aco: propagate p_wqm on an image_sample's coordinate p_create_vector</li>
- <li> aco: fix i2i64</li>
- <li> aco: add v_nop inbetween exec write and VMEM/DS/FLAT</li>
- <li> radv: set writes_memory for global memory stores/atomics</li>
- <li> nir/lower_io_to_vector: don't create arrays when not needed</li>
- <p></p>
- <p>Rob Clark (60):</p>
- <li> freedreno/ir3: convert block->predecessors to set</li>
- <li> freedreno/ir3: maintain predecessors/successors</li>
- <li> freedreno/ir3: do better job of marking convergence points</li>
- <li> nir: remove unused constant_fold_state</li>
- <li> freedreno/drm: fix 64b iova shifts</li>
- <li> freedreno/ir3: use uniform base</li>
- <li> freedreno/ir3: cleanup "partially const" ubo srcs</li>
- <li> freedreno/ir3: fix addr/pred spilling</li>
- <li> freedreno/ir3: fix mad copy propagation special case</li>
- <li> freedreno/ir3: assert that only single address</li>
- <li> freedreno/ir3: fix cp cmps.s opt</li>
- <li> freedreno/ir3: allow copy propagation for relative</li>
- <li> util: android logging support</li>
- <li> freedreno/a6xx: don't tile things that are too small</li>
- <li> freedreno/a6xx: fix 3d tex layout</li>
- <li> freedreno: fix compiler warning</li>
- <li> freedreno/a6xx: pre-calculate userconst stateobj size</li>
- <li> gitlab-ci/a630: skip dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8</li>
- <li> freedreno/a6xx: un-open-code PC_PRIMITIVE_CNTL_1.PSIZE</li>
- <li> freedreno/a6xx: fix binning pass vs. xfb</li>
- <li> freedreno/a6xx: do streamout only in binning pass</li>
- <li> freedreno/ir3: drop unused param</li>
- <li> freedreno/ir3: handle multi component alu src when propagating shifts</li>
- <li> freedreno: update registers</li>
- <li> freedreno/ir3: remove unused ir3_instruction::inout</li>
- <li> freedreno/ir3: track sysval slot for inputs</li>
- <li> freedreno/ir3: don't DCE ij_pix if used for pre-fs-texture-fetch</li>
- <li> freedreno/ir3: add meta instruction for pre-fs texture fetch</li>
- <li> freedreno/ir3: fixup register footprint to account for prefetch</li>
- <li> freedreno/ir3: add dummy bary.f(ei) for pre-fs-fetch</li>
- <li> freedreno/ir3: add pre-dispatch tex fetch to disasm</li>
- <li> freedreno/ir3: force i/j pixel to r0.x</li>
- <li> freedreno/a6xx: add support for pre-fs texture fetch</li>
- <li> turnip: add support for pre-fs texture fetch</li>
- <li> freedreno/ir3: enable pre-fs texture fetch for a6xx</li>
- <li> nir/search: fix the PoT helpers</li>
- <li> freedreno/ir3: rename mul.s/mul.u</li>
- <li> nir: Add a new ALU nir_op_imul24</li>
- <li> nir: add amul instruction</li>
- <li> nir: add address calc related opt rules</li>
- <li> nir: add nir_lower_amul pass</li>
- <li> freedreno/ir3: add rule to generate imad24</li>
- <li> freedreno/ir3: optimize immed 2nd src to mad</li>
- <li> freedreno/ir3: add imul24 opcode</li>
- <li> freedreno/ir3: handle imad24_ir3 case in UBO lowering</li>
- <li> freedreno/ir3: handle scalarized varying inputs</li>
- <li> freedreno/ir3: fixup register footprint fixup</li>
- <li> freedreno/ir3: debug cleanup</li>
- <li> freedreno/ir3: make high regs easier to see in IR dumps</li>
- <li> freedreno/ir3: propagate dest flags for collect/fanin</li>
- <li> freedreno/ir3: treat high vs low reg as conversion</li>
- <li> freedreno/ir3: allow copy-propagate out of fanout</li>
- <li> freedreno/ir3: remove restrictions on const + (abs)/(neg)</li>
- <li> freedreno/ir3: handle the progress case</li>
- <li> freedreno/a6xx: remove some left over dead code</li>
- <li> freedreno/a6xx: cleanup magic registers</li>
- <li> freedreno/a6xx: add a618 support</li>
- <li> freedreno/ir3: fix gpu hang with pre-fs-tex-fetch</li>
- <li> Revert "freedreno/ir3: enable pre-fs texture fetch for a6xx"</li>
- <li> nir/lower_clip: Fix incorrect driver loc for clipdist outputs</li>
- <p></p>
- <p>Robin Murphy (1):</p>
- <li> egl/gbm: Fix config validation</li>
- <p></p>
- <p>Rohan Garg (3):</p>
- <li> panfrost: Remove unused argument from panfrost_drm_submit_vs_fs_job()</li>
- <li> panfrost: Jobs must be per context, not per screen</li>
- <li> panfrost: protect access to shared bo cache and transient pool</li>
- <p></p>
- <p>Roland Scheidegger (4):</p>
- <li> gallivm: use fallback code for mul_hi with llvm >= 7.0</li>
- <li> llvmpipe: fix CALLOC vs. free mismatches</li>
- <li> llvmpipe: increase max texture size to 2GB</li>
- <li> gallivm: Fix saturated signed psub/padd intrinsics on llvm 8</li>
- <p></p>
- <p>Roman Stratiienko (1):</p>
- <li> lima: Return fence unconditionally</li>
- <p></p>
- <p>Sagar Ghuge (26):</p>
- <li> intel/eu/gen12: Implement immediate 64 bit constant encoding.</li>
- <li> nir: Add alpha_to_coverage lowering pass</li>
- <li> intel/compiler: Remove emit_alpha_to_coverage workaround from backend</li>
- <li> intel: Add missing entry for brw_nir_lower_alpha_to_coverage in Makefile</li>
- <li> intel/compiler: Add Immediate support for 3 source instruction</li>
- <li> intel/compiler: Set bits according to source file</li>
- <li> intel/compiler: Don't move immediate in register</li>
- <li> intel/compiler: Refactor disassembly of sources in 3src instruction</li>
- <li> intel/isl: Don't reconfigure aux surfaces for MCS</li>
- <li> iris: Initialize CCS to fast clear while using with MCS</li>
- <li> iris: Define MCS_CCS state transitions and usages</li>
- <li> intel/blorp: Use isl_aux_usage_has_mcs instead of comparing</li>
- <li> iris: Get correct resource aux usage for copy</li>
- <li> intel/isl: Support lossless compression with multisamples</li>
- <li> iris: Create resource with aux_usage MCS_CCS</li>
- <li> genxml/gen12: Add Stencil Buffer Resolve Enable bit</li>
- <li> intel/blorp: Assign correct view while clearing depth stencil</li>
- <li> intel/blorp: Add helper function for stencil buffer resolve</li>
- <li> intel: Track stencil aux usage on Gen12+</li>
- <li> intel/blorp: Set stencil resolve enable bit</li>
- <li> iris: Resolve stencil buffer lossless compression with WM_HZ_OP packet</li>
- <li> iris: Prepare stencil resource before clear depth stencil</li>
- <li> iris: Prepare depth resource if clear_depth enable</li>
- <li> iris: Prepare resources before stencil blit operation</li>
- <li> iris: Resolve stencil resource prior to copy or used by CPU</li>
- <li> intel/isl: Allow stencil buffer to support compression on Gen12+</li>
- <p></p>
- <p>Samuel Iglesias Gonsálvez (26):</p>
- <li> spirv: check support for SPV_KHR_float_controls capabilities</li>
- <li> spirv/nir: keep track of SPV_KHR_float_controls execution modes</li>
- <li> nir: add auxiliary functions to detect if a mode is enabled</li>
- <li> nir: add support for flushing to zero denorm constants</li>
- <li> util: add softfloat functions to operate with doubles and floats</li>
- <li> util: add float to float16 conversions with RTZ and RTNE</li>
- <li> util: add fp64 -> fp32 conversion support for RTNE and RTZ rounding modes</li>
- <li> nir: add support for round to zero rounding mode to nir_op_f2f32</li>
- <li> nir: mind rounding mode on fadd, fsub, fmul and fma opcodes</li>
- <li> nir/opcodes: make sure f2f16_rtz and f2f16_rtne behavior is not overriden by the float controls execution mode</li>
- <li> nir/constant_expressions: mind rounding mode converting from float to float16 destinations</li>
- <li> nir/algebraic: disable inexact optimizations depending on float controls execution mode</li>
- <li> nir: fix denorms in unpack_half_1x16()</li>
- <li> nir: fix denorm flush-to-zero in sqrt's lowering at nir_lower_double_ops</li>
- <li> nir: fix fmin/fmax support for doubles</li>
- <li> intel/nir: do not apply the fsin and fcos trig workarounds for consts</li>
- <li> i965/fs/nir: add nir_op_unpack_half_2x16_split_*_flush_to_zero</li>
- <li> i965/fs/generator: refactor rounding mode helper in preparation for float controls</li>
- <li> i965/fs/generator: add new opcode to set float controls modes in control register</li>
- <li> i965/fs: add emit_shader_float_controls_execution_mode() and aux functions</li>
- <li> i965/fs: set rounding mode when emitting fadd, fmul and ffma instructions</li>
- <li> i965/fs: set rounding mode when emitting nir_op_f2f32 or nir_op_f2f16</li>
- <li> i965/fs: add support for shader float control to remove_extra_rounding_modes()</li>
- <li> anv: enable VK_KHR_shader_float_controls and SPV_KHR_float_controls</li>
- <li> docs/relnotes: add support for VK_KHR_shader_float_controls on Intel</li>
- <li> nir/algebraic: refactor inexact opcode restrictions</li>
- <p></p>
- <p>Samuel Pitoiset (136):</p>
- <li> radv/gfx10: tidy up gfx10_format_table.py</li>
- <li> radv/gfx10: hardcode some depth+stencil formats in the format table</li>
- <li> radv: allow to enable VK_AMD_shader_ballot only on GFX8+</li>
- <li> radv: add a new debug option called RADV_DEBUG=noshaderballot</li>
- <li> radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood</li>
- <li> radv: implement VK_AMD_shader_core_properties2</li>
- <li> ac: fix exclusive scans on GFX8-GFX9</li>
- <li> ac,radv,radeonsi: remove LLVM 7 support</li>
- <li> gitlab-ci: bump LLVM to 8 for meson-vulkan and meson-clover</li>
- <li> radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
- <li> radv/gfx10: do not use NGG with NAVI14</li>
- <li> radv: fix getting the index type size for uint8_t</li>
- <li> radv: add radv_process_depth_image_layer() helper</li>
- <li> radv: add mipmaps support for decompress/resummarize</li>
- <li> radv: decompress mipmapped depth/stencil images during transitions</li>
- <li> radv: allocate metadata space for mipmapped depth/stencil images</li>
- <li> radv: add mipmap support for the TC-compat zrange bug</li>
- <li> radv: add mipmap support for the clear depth/stencil values</li>
- <li> ac: drop llvm8 from some load/store helpers</li>
- <li> ac: add has_clear_state to ac_gpu_info</li>
- <li> ac: add has_distributed_tess to ac_gpu_info</li>
- <li> ac: add has_dcc_constant_encode to ac_gpu_info</li>
- <li> ac: add has_rbplus to ac_gpu_info</li>
- <li> ac: add has_load_ctx_reg_pkt to ac_gpu_info</li>
- <li> ac: add has_out_of_order_rast to ac_gpu_info</li>
- <li> ac: add cpdma_prefetch_writes_memory to ac_gpu_info</li>
- <li> ac: add has_gfx9_scissor_bug to ac_gpu_info</li>
- <li> ac: add has_tc_compat_zrange_bug to ac_gpu_info</li>
- <li> ac: add rbplus_allowed to ac_gpu_info</li>
- <li> ac: add has_msaa_sample_loc_bug to ac_gpu_info</li>
- <li> ac: add has_ls_vgpr_init_bug to ac_gpu_info</li>
- <li> radv: make use of has_ls_vgpr_init_bug</li>
- <li> radv/gfx10: compute the LDS size for exporting PrimID for VS</li>
- <li> ac: import linear/perspective PS input parameters from radv/radeonsi</li>
- <li> ac: drop now useless lookup_interp_param from ABI</li>
- <li> radv: gather info about PS inputs in the shader info pass</li>
- <li> radv: move lowering PS inputs/outputs at the right place</li>
- <li> radv: remove some unused fields from radv_shader_context</li>
- <li> radv: remove unused shader_info parameter in ac_compile_llvm_module()</li>
- <li> radv: remove useless ac_llvm_util.h include from the WSI code</li>
- <li> radv: remove radv_init_llvm_target() helper</li>
- <li> radv: replace ac_nir_build_if by ac_build_ifcc</li>
- <li> radv: move setting can_discard to ac_fill_shader_info()</li>
- <li> radv: keep a pointer to a NIR shader into radv_shader_context</li>
- <li> nir: do not assume that the result of fexp2(a) is always an integral</li>
- <li> radv/gfx10: always set ballot_mask_bits to 64</li>
- <li> radv: merge radv_shader_variant_info into radv_shader_info</li>
- <li> radv: move ac_fill_shader_info() to radv_nir_shader_info_pass()</li>
- <li> radv: gather clip/cull distances in the shader info pass</li>
- <li> radv: gather pointsize in the shader info pass</li>
- <li> radv: gather viewport in the shader info pass</li>
- <li> radv: gather layer in the shader info pass</li>
- <li> radv: gather primitive ID in the shader info pass</li>
- <li> radv: calculate the GSVS vertex size in the shader info pass</li>
- <li> radv: calculate esgs_itemsize in the shader info pass</li>
- <li> radv/gfx10: account for the subpass view for the NGG GS storage</li>
- <li> radv/gfx10: make use the output usage mask when exporting NGG GS params</li>
- <li> radv/gfx10: determine the number of vertices per primitive for TES</li>
- <li> radv: do not pass all compiler options to the shader info pass</li>
- <li> radv: fill shader info for all stages in the pipeline</li>
- <li> radv: store GFX9 GS state as part of the shader info</li>
- <li> radv: store GFX10 NGG state as part of the shader info</li>
- <li> radv: store the ESGS ring size as part of gfx10_ngg_info</li>
- <li> radv: calculate GFX9 GS and GFX10 NGG states before compiling shader variants</li>
- <li> radv/gfx10: declare a LDS symbol for the NGG emit space</li>
- <li> radv: fix allocating number of user sgprs if streamout is used</li>
- <li> radv/winsys: add support for GS and OA domains</li>
- <li> radv/gfx10: add an option to switch from legacy to NGG streamout</li>
- <li> radv/gfx10: implement NGG streamout begin/end functions</li>
- <li> radv/gfx10: allocate GDS/OA buffer objects for NGG streamout</li>
- <li> radv/gfx10: adjust the GS NGG scratch size for streamout</li>
- <li> radv/gfx10: unconditionally declare scratch space for NGG streamout without GS</li>
- <li> radv/gfx10: adjust the LDS size for VS/TES NGG streamout</li>
- <li> radv/gfx10: fix unnecessary LDS overallocation for NGG GS</li>
- <li> radv/gfx10: compute the correct buffer size for NGG streamout</li>
- <li> radv/gfx10: gather GS output for VS as NGG</li>
- <li> radv/gfx10: enable NGG_WAVE_ID_EN for NGG streamout</li>
- <li> radv/gfx10: make GDS idle when leaving the IB</li>
- <li> radv/gfx10: make sure to wait for idle before clearing GDS</li>
- <li> radv/gfx10: implement NGG streamout</li>
- <li> radv/gfx10: disable unsupported transform feedback features for NGG</li>
- <li> radv: fix writing depth/stencil clear values to image</li>
- <li> radv: fix loading 64-bit GS inputs</li>
- <li> radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS</li>
- <li> radv/gfx10: add radv_device::use_ngg</li>
- <li> radv/gfx10: add missing counter buffer to the BO list</li>
- <li> radv/gfx10: fix storing/loading NGG stream outputs for VS and TES</li>
- <li> radv/gfx10: use the component mask when storing/loading NGG stream outputs</li>
- <li> radv/gfx10: fix storing/loading NGG stream outputs for GS</li>
- <li> radv/gfx10: fix NGG streamout with triangle strips for VS</li>
- <li> radv: rework the slow depthstencil clear to write depth from PS</li>
- <li> Revert "radv: disable viewport clamping even if FS doesn't write Z"</li>
- <li> radv: fix build</li>
- <li> radv/gfx10: fix the ESGS ring size symbol</li>
- <li> radv: enable lower_fmod for the LLVM path</li>
- <li> ac/nir: remove unused code for nir_op_{fmod,frem}</li>
- <li> radv: implement VK_KHR_shader_clock</li>
- <li> drirc: enable vk_x11_override_min_image_count for DOOM</li>
- <li> radv: bump minTexelBufferOffsetAlignment to 4</li>
- <li> radv: get the device name from radeon_info::name</li>
- <li> radv: sync before resetting query pools if timestamps have been written</li>
- <li> radv: use a compute shader for copying timestamp query results</li>
- <li> radv: fix DCC fast clear code for intensity formats</li>
- <li> radv: rename VK_KHR_shader_float16_int8 structs/constants</li>
- <li> Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"</li>
- <li> radv: fix DCC fast clear code for intensity formats (correctly)</li>
- <li> ac/llvm: add ac_build_canonicalize() helper</li>
- <li> ac/llvm: add AC_FLOAT_MODE_ROUND_TO_ZERO</li>
- <li> ac/llvm: force fneg/fabs to flush denorms to zero if requested</li>
- <li> radv: implement VK_KHR_shader_float_controls</li>
- <li> radv: enable VK_KHR_shader_float_controls on GFX6-GFX7</li>
- <li> radv: do not print useless descriptors info in hang reports</li>
- <li> radv: print which ring is dumped in hang reports</li>
- <li> radv: dump trace files earlier if a GPU hang is detected</li>
- <li> radv: do not dump descriptors twice in hang reports</li>
- <li> radv: advertise VK_KHR_spirv_1_4</li>
- <li> ac/llvm: fix ac_to_integer_type() for 32-bit const addr space pointers</li>
- <li> radv: fix updating bound fast ds clear values with different aspects</li>
- <li> radv: do not create meta pipelines with 16 samples</li>
- <li> radv: add an assertion in radv_gfx10_compute_bin_size()</li>
- <li> radv: do not emit rbplus if attachments are undefined</li>
- <li> radv/gfx10: re-enable fast depth/stencil clears with separate aspects</li>
- <li> radv/gfx10: fix 3D images</li>
- <li> radv: fix vkUpdateDescriptorSets with inline uniform blocks</li>
- <li> radv: fix a performance regression with graphics depth/stencil clears</li>
- <li> radv: compute the number of records correctly for vertex buffers</li>
- <li> radv: fix VK_KHR_shader_float_controls dependency on GFX6-7</li>
- <li> radv: enable fast depth/stencil clears with separate aspects on GFX8</li>
- <li> radv: fix OpQuantizeToF16 for NaN on GFX6-7</li>
- <li> radv: fix dumping SPIR-V into hang reports</li>
- <li> radv: move nomemorycache debug option at the right palce</li>
- <li> radv: fix perftest options</li>
- <li> radv: fix compute pipeline keys when optimizations are disabled</li>
- <li> radv: fix enabling sample shading with SampleID/SamplePosition</li>
- <li> radv/gfx10: fix implementation of exclusive scans</li>
- <li> ac/nir: fix out-of-bound access when loading constants from global</li>
- <p></p>
- <p>Sergii Romantsov (4):</p>
- <li> intel/dri: finish proper glthread</li>
- <li> nir/large_constants: more careful data copying</li>
- <li> nir/large_constants: pass after lowering copy_deref</li>
- <li> meta: leak of shader program when decompressing tex-images</li>
- <p></p>
- <p>Stephen Barber (1):</p>
- <li> nouveau: add idep_nir_headers as dep for libnouveau</li>
- <p></p>
- <p>Tapani Pälli (23):</p>
- <li> util: fix os_create_anonymous_file on android</li>
- <li> iris/android: fix build and link with libmesa_intel_perf</li>
- <li> egl: reset blob cache set/get functions on terminate</li>
- <li> intel/genxml: generate pack files for gen12 on android builds</li>
- <li> intel/isl: build android libmesa_isl for gen12</li>
- <li> iris: build android libmesa_iris for gen12</li>
- <li> anv: build libanv for gen12 in android build</li>
- <li> i965: initialize bo_reuse when creating brw_bufmgr</li>
- <li> iris: use driconf for 'bo_reuse' parameter</li>
- <li> android: fix linking issues with liblog</li>
- <li> iris: close screen fd on iris_destroy_screen</li>
- <li> egl: check for NULL value like eglGetSyncAttribKHR does</li>
- <li> iris: disable aux on first get_param if not created with aux</li>
- <li> mesa/st: calculate texture size based on EGLImage miplevel</li>
- <li> anv/android: fix images created with external format support</li>
- <li> i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM</li>
- <li> mesa: add [Program]Uniform*64ARB display list support</li>
- <li> mesa: enable ARB_gpu_shader_int64 in compat profile</li>
- <li> Revert "egl: implement new functions from EGL_EXT_image_flush_external"</li>
- <li> Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"</li>
- <li> Revert "st/dri: add support for EGL_EXT_image_flush_external"</li>
- <li> Revert "st/dri: assume external consumers of back buffers can write to the buffers"</li>
- <li> Revert "dri_interface: add interface for EGL_EXT_image_flush_external"</li>
- <p></p>
- <p>Thomas Hellstrom (2):</p>
- <li> svga: Fix banded DMA upload unmap</li>
- <li> winsys/svga: Limit the maximum DMA hardware buffer size</li>
- <p></p>
- <p>Thong Thai (2):</p>
- <li> Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"</li>
- <li> radeonsi: add JPEG decode support for VCN 2.0 devices</li>
- <p></p>
- <p>Timothy Arceri (35):</p>
- <li> radeonsi/nir: fix number of used samplers</li>
- <li> util/disk_cache: bump thread count assigned to disk cache queue</li>
- <li> util/u_queue: track job size and limit the size of queue growth</li>
- <li> util/disk_cache: make use of the total job size limiting feature</li>
- <li> radeonsi/nir: lower load constants to scalar</li>
- <li> glsl: fix crash compiling bindless samplers inside unnamed UBOs</li>
- <li> nir: fix nir_variable_data packing</li>
- <li> nir: improve nir_variable packing</li>
- <li> glsl: remove propagate_invariance() call from the linker</li>
- <li> radv: get topology from pipeline key rather than VkGraphicsPipelineCreateInfo</li>
- <li> radv: add debug option to turn off in memory cache</li>
- <li> radv: add radv_create_shaders() to radv_shader.h</li>
- <li> radv: add radv_secure_compile_type enum</li>
- <li> radv: add some new members to radv device and instance for secure compile</li>
- <li> radv: add radv_device_use_secure_compile() helper</li>
- <li> radv: allow the secure process to read and write from disk cache</li>
- <li> radv: for secure compile exit early from radv_shader_variant_create()</li>
- <li> radv: add radv_secure_compile()</li>
- <li> radv: a support for a secure compile fork at device creation</li>
- <li> radv: enable secure compile support</li>
- <li> util: remove LIST_INITHEAD macro</li>
- <li> util: remove LIST_ADDTAIL macro</li>
- <li> util: remove LIST_ADD macro</li>
- <li> util: remove LIST_REPLACE macro</li>
- <li> util: remove LIST_DELINIT macro</li>
- <li> util: remove LIST_DEL macro</li>
- <li> util: rename list_empty() to list_is_empty()</li>
- <li> util: remove LIST_IS_EMPTY macro</li>
- <li> radv: allow select() calls in secure compile</li>
- <li> radv: add radv_sc_read() helper</li>
- <li> radv: make use of radv_sc_read()</li>
- <li> radv: add some infrastructure for fresh forks for each secure compile</li>
- <li> radv: add a secure_compile_open_fifo_fds() helper</li>
- <li> radv: create a fresh fork for each pipeline compile</li>
- <li> glsl/nir: iterate the system values list when adding varyings</li>
- <p></p>
- <p>Timur Kristóf (48):</p>
- <li> st/nine: Properly initialize GLSL types for NIR shaders.</li>
- <li> nir: Carve out nir_lower_samplers from GLSL code.</li>
- <li> tgsi_to_nir: Remove dependency on libglsl.</li>
- <li> amd/common: Move ac_export_mrt_z to ac_llvm_build.</li>
- <li> amd/common: Extract some helper functions to ac_shader_util.</li>
- <li> amd/common: Add num_shared_vgprs to ac_shader_config for GFX10.</li>
- <li> radv: Set shared VGPR count in radv_postprocess_config.</li>
- <li> amd/common: Introduce ac_get_fs_input_vgpr_cnt.</li>
- <li> radv: Add debug option to dump meta shaders.</li>
- <li> radv: Fix L2 cache rinse programming.</li>
- <li> amd: Move all amd/common code that depends on LLVM to amd/llvm.</li>
- <li> aco: Set +wavefrontsize64 for LLVM disassembler in GFX10 wave64 mode.</li>
- <li> aco: Add missing GFX10 specific fields and some README notes.</li>
- <li> aco: Support GFX10 SMEM in aco_assembler.</li>
- <li> aco: Support GFX10 VINTRP in aco_assembler.</li>
- <li> aco: Support GFX10 DS in aco_assembler.</li>
- <li> aco: Support GFX10 MUBUF in aco_assembler.</li>
- <li> amd/common: Add extern "C" to some headers that were missing it.</li>
- <li> aco: Link ACO with amd/common.</li>
- <li> aco: Support GFX10 MTBUF in aco_assembler.</li>
- <li> aco: Support GFX10 MIMG and GFX9 D16 in aco_assembler.</li>
- <li> aco: Fix GFX9 FLAT, SCRATCH, GLOBAL instructions, add GFX10 support.</li>
- <li> aco: Support GFX10 EXP in aco_assembler.</li>
- <li> aco: Support GFX10 VOP3 and VOP1 as VOP3 in aco_assembler.</li>
- <li> aco: Set GFX10 DLC bit properly.</li>
- <li> aco: Use ac_get_sampler_dim, delete duplicate code.</li>
- <li> aco: Set GFX10 dimensionality on the instructions that need it.</li>
- <li> aco: Support subvector loops in aco_assembler.</li>
- <li> aco: Fix VS input VGPRs on GFX10.</li>
- <li> aco: Fix s_dcache_wb on GFX10.</li>
- <li> aco: Add extra assertion for number of FS input VGPRs.</li>
- <li> aco: Clean up usages of PhysReg::reg from aco_assembler.</li>
- <li> aco/gfx10: Wait for pending SMEM stores before loads</li>
- <li> aco/gfx10: Fix PS exports for SPI_SHADER_32_AR.</li>
- <li> aco/gfx10: Update constant addresses in fix_branches_gfx10.</li>
- <li> aco/gfx10: Add notes about some GFX10 hazards.</li>
- <li> aco/gfx10: Mitigate VcmpxPermlaneHazard.</li>
- <li> aco/gfx10: Mitigate VcmpxExecWARHazard.</li>
- <li> aco/gfx10: Mitigate SMEMtoVectorWriteHazard.</li>
- <li> aco/gfx10: Mitigate LdsBranchVmemWARHazard.</li>
- <li> aco/gfx10: Fix mitigation of VMEMtoScalarWriteHazard.</li>
- <li> aco: Refactor hazard mitigations, separate pass for GFX10.</li>
- <li> st/nine: Fix build with -Werror=empty-body</li>
- <li> st/nine: Fix unused variable warnings in release build.</li>
- <li> aco: Implement subgroup shuffle in GFX10 wave64 mode.</li>
- <li> aco: Introduce vgpr_limit to keep track of available VGPRs.</li>
- <li> radv: Enable ACO on Navi.</li>
- <li> ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.</li>
- <p></p>
- <p>Tomeu Vizoso (19):</p>
- <li> panfrost/ci: Use Volt-based runner for dEQP tests</li>
- <li> panfrost/ci: Print bootstrap log</li>
- <li> panfrost/ci: Build kernel with CONFIG_DETECT_HUNG_TASK</li>
- <li> panfrost/ci: Install qemu-arm-static into chroot</li>
- <li> panfrost/ci: Print load stats</li>
- <li> panfrost/ci: Print only regressions</li>
- <li> panfrost/ci: Re-add support for armhf</li>
- <li> panfrost/ci: Use special runner for LAVA jobs</li>
- <li> panfrost/ci: Increase timeouts</li>
- <li> panfrost/ci: Run dEQP with the surfaceless platform</li>
- <li> panfrost/ci: Update kernel to 5.3-rc8</li>
- <li> panfrost/ci: Use releases for Volt dEQP</li>
- <li> gitlab-ci: Run dEQP on devices with Panfrost</li>
- <li> gitlab-ci: Move LAVA-related files into top-level ci dir</li>
- <li> gitlab-ci/lava: Fix image to use in test jobs</li>
- <li> gitlab-ci/lava: Use files to list tests to skip</li>
- <li> gitlab-ci/lava: Test Lima driver with dEQP</li>
- <li> panfrost: Keep track of active BOs</li>
- <li> gitlab-ci: Update kernel for LAVA jobs to 5.4-rc4</li>
- <p></p>
- <p>Urja Rannikko (1):</p>
- <li> panfrost: allocate bo for occlusion query results</li>
- <p></p>
- <p>Vasily Khoruzhick (35):</p>
- <li> lima/ppir: refactor const lowering</li>
- <li> lima/ppir: clone ld_{uni,tex,var} into each block</li>
- <li> lima/ppir: add support for unconditional branches and condition negation</li>
- <li> lima/ppir: set write mask for texture loads if dest is reg</li>
- <li> lima/ppir: fix ordering deps</li>
- <li> lima/ppir: add write after read deps for registers</li>
- <li> lima/ppir: add dummy op</li>
- <li> lima/ppir: create ppir block for each corresponding NIR block</li>
- <li> lima/ppir: turn store_color into ALU node</li>
- <li> lima/ppir: validate shader outputs</li>
- <li> lima/ppir: add better liveness analysis</li>
- <li> lima/ppir: add control flow support</li>
- <li> lima/ppir: print register index and components number for spilled register</li>
- <li> lima: fix texture descriptor issues</li>
- <li> lima/ppir: add common helper for creating movs</li>
- <li> lima/ppir: don't assume that load coords gets value from register</li>
- <li> lima/ppir: clone uniforms and load_coords into each successor</li>
- <li> nir: allow specifying filter callback in lower_alu_to_scalar</li>
- <li> lima/ppir: don't lower vector {b,f}csel to scalar if condition is scalar</li>
- <li> lima/ppir: don't lower phis to scalar</li>
- <li> lima/gpir: lower fceil</li>
- <li> lima/gpir: fix warning in gpir disassembler</li>
- <li> lima: run opt_algebraic between int_to_float and boot_to_float for vs</li>
- <li> lima/ppir: drop fge/flt/feq/fne options</li>
- <li> lima: set .out_sync field of req in lima_submit_start()</li>
- <li> lima: add standalone disassembler with primitive MBS parser</li>
- <li> lima: use 0 to poll if BO is busy in lima_bo_wait()</li>
- <li> lima: implement BO cache</li>
- <li> lima/ppir: don't attempt to clone tex coords if it's not varying</li>
- <li> lima/ppir: add node dependency types</li>
- <li> lima/ppir: add support for indirect load of uniforms and varyings</li>
- <li> lima/ppir: add NIR pass to split varying loads</li>
- <li> lima: set uniforms_address lower bits properly</li>
- <li> lima/ppir: don't clone texture loads</li>
- <li> lima: fix PP stack size</li>
- <p></p>
- <p>Vinson Lee (7):</p>
- <li> glx: Fix up glXQueryGLXPbufferSGIX on macOS.</li>
- <li> swr: Fix build with llvm-9.0 again.</li>
- <li> travis: Fail build if any command in if statement fails.</li>
- <li> util: Define strchrnul on macOS.</li>
- <li> swr: Fix make_unique build error.</li>
- <li> scons: Add coroutines component to build.</li>
- <li> meson: Add coroutines component to llvmpipe build.</li>
- <p></p>
- <p>Wladimir J. van der Laan (1):</p>
- <li> etnaviv: GC7000: Texture descriptors</li>
- <p></p>
- <p>Yevhenii Kolesnikov (2):</p>
- <li> glsl: Enable textureSize for samplerExternalOES</li>
- <li> meson: Fix linkage of libgallium_nine with libgalliumvl</li>
- <p></p>
- <p>Zebediah Figura (1):</p>
- <li> Revert "draw: revert using correct order for prim decomposition."</li>
- <p></p>
- <p>Zhaowei Yuan (1):</p>
- <li> broadcom/vc4: Expand width of dst surface</li>
- <p></p>
- <p>Zhu, James (1):</p>
- <li> radeon: Fix mjpeg issue for ARCTURUS</li>
- <p></p>
- <p>nia (1):</p>
- <li> loader: include limits.h for PATH_MAX</li>
- <p></p>
- <p>pal1000 (3):</p>
- <li> scons/windows: Support build with LLVM 9.</li>
- <li> scons: Fix MSYS2 Mingw-w64 build.</li>
- <li> scons/windows: Enable compute shaders when possible.</li>
- <p></p>
- <p>renchenglei (1):</p>
- <li> egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.0 Release Notes / 2019-12-12
+======================================
+
+Mesa 19.3.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 19.3.1.
+
+Mesa 19.3.0 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.0 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 5fa0e4e9dca79560f6882e362f9db36d81cf96da16cf6a84e0ada7466a99a5d7 mesa-19.3.0.tar.xz
+
+New features
+------------
+
+- GL_ARB_gl_spirv on i965, iris.
+- GL_ARB_spirv_extensions on i965, iris.
+- GL_EXT_demote_to_helper_invocation on iris, i965.
+- OpenGL 4.6 on i965, iris.
+- EGL_EXT_image_flush_external
+- VK_ANDROID_external_memory_android_hardware_buffer on RADV.
+- VK_KHR_shader_clock on Intel, RADV.
+- VK_KHR_shader_float_controls on Intel, RADV.
+- VK_KHR_spirv_1_4 on Intel, RADV.
+- VK_KHR_timeline_semaphore on RADV.
+- VK_KHR_vulkan_memory_model on Intel.
+- VK_EXT_shader_subgroup_ballot on Intel.
+- VK_EXT_shader_subgroup_vote on Intel.
+- VK_EXT_texel_buffer_alignment on RADV.
+- VK_INTEL_performance_query on Intel.
+- Meson support for windows using MSVC and MinGW
+- scons has been deprecated for non windows
+- Initial Intel gen12 (Tigerlake) support on anvil and iris
+- New compiler backend "ACO" for RADV (RADV_PERFTEST=aco)
+- VK_EXT_shader_demote_to_helper_invocation on RADV/ACO.
+
+Bug fixes
+---------
+
+- [RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend
+- radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+
+- NULL resource when playing VP9 video through VDPAU on RX 570
+- gnome-shell overview mode crash in recent mesa
+- radv/aco Jedi Fallen Order hair rendering buggy
+- [RADV] VK_KHR_timeline_semaphore balloons in runtime
+- Shadow of Mordor has randomly dancing black shadows on Talion's face
+- ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
+- triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
+ vertex's attribute to be broadcasted for flat interpolation
+- [bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil
+ failures
+- textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7
+ implementation
+- HSW. Tropico 6 and SuperTuxKart have shadows flickering
+- glxgears segfaults on POWER / Xvnc
+- Objects leaving trails in Firefox with antialias and
+ preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
+- radv regression after 84d9551b232bdcead017b212cbb3e291486e698c: vk:
+ error: failed to submit CS
+- Rename ACO README to README.md
+- Steam crash due to commit e137b3a9b71a2711c1f68c8a8b9c0a7407fbcc4b
+ (bisected)
+- [Anv regression] SPIR-V abort in Aztec Ruins
+- FreeBSD does not have \_GNU_SOURCE in util/strtod.c
+- glLinkProgram crash when using gcc-9 -O3 -flto due to use of
+ uninitialised value
+- KeyError: 'force_scons':
+- link_shader and deserialize_glsl_program suddenly consume huge amount
+ of RAM
+- build errors after "meson: add -Werror=empty-body to disallow
+ \`if(x);`"
+- performance regression in Heroes of the Storm with Mesa 19.1.1 &
+ Polaris
+- Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
+ glitches on RADV driver (part 2)
+- swr/rasterizer/core/format_types.h:1183: undefined reference to
+ \`_mm256_cvtps_ph'
+- Meson: Building osmesa gallium and tests at the same time results in
+ osmesa gallium build failure
+- Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
+ glitches on RADV driver
+- [amdgpu][Navi][llvm] Minimap problem in Nier Automata
+- [bisected] anon_inode:sync_file file descriptor leak
+- Cache meson packagecach in appveyor
+- Piglit tests regression in gallium drivers
+- Black ground in Dirt 4
+- Superbibles examples crashing Mesa drivers (radeonsi) and causing gpu
+ reset
+- [CTS] dEQP-VK.graphicsfuzz.write-red-in-loop-nest crashes
+- mesa and libglvnd install the same headers
+- Multiple EGL displays with multiple window systems leads to a crash
+- Regression: Doom (2016) crashes on Mesa 19.2 and above and Radeon 380
+ with Vulkan (worked on Mesa 19.1)
+- Rocket League displays corruption when the game starts
+- drm.h:50:9: error: unknown type name 'uint8_t'
+- Mesa build breaks when only building radeonsi due to missing llvm
+ coroutines symbols
+- radeonsi aborting in LLVM validation test in si_compile_tgsi_shader()
+- meson.build:1447:6: ERROR: Problem encountered: libdrm required for
+ gallium video statetrackers when using x11
+- Mesa doesn't build with current Scons version (3.1.0)
+- libXvMC-1.0.12 breaks mesa build
+- Meson can't find 32-bit libXvMCW in non-standard path
+- Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0
+
+Changes
+-------
+
+- glx: Whitespace cleanups
+- glx: Sync <GL/glxext.h> with Khronos
+- glx: Make \__glXGetDrawableAttribute return true sometimes
+- glx: Unset the direct_support bit for GLX_EXT_import_context
+- Revert "glx: Unset the direct_support bit for GLX_EXT_import_context"
+- egl: Enable 10bpc EGLConfigs for platform_{device,surfaceless}
+- gallium/xlib: Fix an obvious thinko
+- mesa: Remove unused gl_config::indexBits
+- mesa: Eliminate gl_config::have{Accum,Depth,Stencil}Buffer
+- mesa: Eliminate gl_config::rgbMode
+- gallium: Require LLVM >= 3.4
+- gallium: Require LLVM >= 3.5
+- gallium: Require LLVM >= 3.6
+- gallium: Require LLVM >= 3.7
+- gallium: Require LLVM >= 3.8
+- gallium: Require LLVM >= 3.9
+- egl/dri2: Refuse to add EGLConfigs with no supported surface types
+- glx: Remove unused indirection for glx_context->fillImage
+- gallium: Restore VSX for llvm >= 4
+- ci: Run tests on i386 cross builds
+- gallium/xlib: Remove drawable caching from the MakeCurrent path
+- gallium/xlib: Remove MakeCurrent_PrevContext
+- gallium/xlib: Fix glXMakeCurrent(dpy, None, None, ctx)
+- docs: Update bug report URLs for the gitlab migration
+- glx: Avoid atof() when computing the server's GLX version
+- glx: Fix drawable lookup bugs in glXUseXFont
+- egl/wayland: Reindent the format table
+- egl/wayland: Add FP16 format support
+- egl/wayland: Implement getCapability for the dri2 and image loaders
+- egl/surfaceless: Add FP16 format support
+- libgbm: Wire up getCapability for the image loader
+- glx: Move vertex array protocol state into the indirect backend
+- glx: Lift sending the MakeCurrent request to top-level code
+- glx: Implement GLX_EXT_no_config_context
+- Revert "glx: Implement GLX_EXT_no_config_context"
+- Revert "glx: Lift sending the MakeCurrent request to top-level code"
+- drisw: Simplify GC setup
+- drisw: Fix and simplify drawable setup
+- glx: Log the filename of the drm device if we fail to open it
+- egl/dri2: Don't dlclose() the driver on dri2_load_driver_common
+ failure
+- surfaceless: Support EGL_WL_bind_wayland_display
+- egl: Make native display detection work more than once
+- gallium/xlib: Fix xmesa drawable creation
+- gallium: Fix a bunch of undefined left-shifts in u_format_\*
+- c99_compat.h: Don't try to use 'restrict' in C++ code
+- util: Make Solaris implemention of p_atomic_add work with gcc
+- util: Workaround lack of flock on Solaris
+- util: Solaris has linux-style pthread_setname_np
+- meson: recognize "sunos" as the system name for Solaris
+- intel/common: include unistd.h for ioctl() prototype on Solaris
+- i965: enable ARB_gl_spirv extension and ARB_spirv_extensions for
+ gen7+
+- mesa/version: uncomment SPIR-V extensions
+- i965: Enable OpenGL 4.6 for Gen8+
+- v3d: take into account prim_counts_offset
+- v3d: adds an extra MOV for any sig.ld\*
+- radv: Change memory type order for GPUs without dedicated VRAM
+- gitlab-ci: Update required libdrm version
+- pan/decode: Eliminate DYN_MEMORY_PROP
+- pan/decode: Don't print MALI_DRAW_NONE
+- panfrost: Move pan_invocation to shared panfrost/
+- panfrost: Set workgroups z to 32 for non-instanced graphics
+- pan/decode: Don't print canonical workgroup encoding
+- panfrost: Implement workgroups_x_shift_2 quirk
+- pan/decode: Silence workgroups_x_shift_2
+- pan/decode: Fix missing NULL terminator
+- pan/decode: Don't print zero exception_status
+- pan/decode: Express tiler structures as offsets
+- pan/decode: Allow updating mmaps
+- pan/decode: Bounds check polygon list and tiler heap
+- panfrost: Move pan_tiler.c outside of Gallium
+- pan/decode: Verify and omit polygon size
+- pan/decode: Print "just right" count of texture pointers
+- panfrost: Remove DRY_RUN
+- panfrost: Correct polygon size computations
+- pan/decode: Check for a number of potential issues
+- pan/decode: Don't print unreferenced attribute memory
+- pan/decode: Add static bounds checking utility
+- pan/decode: Do not print uniform/buffers explicitly
+- pan/decode: Validate AFBC fields are zero when AFBC is disabled
+- pan/decode: Check for MFBD preload chicken bit
+- pan/decode: Mark tripped zeroes with XXX
+- pan/decode: Normalize case matching XXX format
+- pan/decode: Normalize final instances of XXX
+- panfrost: Fix scoreboarding with dependency on job #0
+- panfrost: Do not expose PIPE_CAP_TEXTURE_MIRROR_CLAMP
+- panfrost: Don't crash on GL_CLAMP
+- pan/decode: Guard attribute unknowns
+- panfrost: Don't trip the prefix magic field
+- pan/decode: Handle VARYING_DISCARD
+- pan/decode: Treat RESERVED swizzles as errors
+- pan/decode: Validate swizzles against format
+- pan/decode: Don't print the default swizzle
+- pan/decode: Use GLSL style formats/swizzles
+- pan/decode: Guard texture unknowns as zero trips
+- pan/decode: Break out pandecode_texture function
+- pan/decode: Validate texture dimensionality
+- panfrost: nr_mipmap_levels -> levels
+- panfrost: Remove ancient TODO
+- pan/decode: Pretty-print sRGB format
+- panfrost: Break up usage2 field
+- pan/decode: Use concise texture printing
+- pan/decode: Include address in union mali_attr
+- pan/decode: Validate attribute/varying buffer pointer
+- pan/decode: Cleanup mali_attr printing
+- pan/midgard: Free liveness info
+- pan/midgard: Allocate \`dependencies\` on stack
+- pan/decode: Don't leak FBD pointer
+- pan/decode: Remove all_zero
+- pan/bifrost: Avoid buffer overflow in disassembler
+- pan/midgard: Represent unused nodes by ~0
+- pan/midgard: Reorder bits check to fix 8-bit masks
+- pan/midgard: Simplify contradictory check.
+- panfrost: Don't check reads_point_coord
+- pan/midgard: Mark fallthrough explicitly
+- panfrost: Pay attention to framebuffer dimension sign
+- panfrost: Clarify intention with PIPE_SWIZZLE_X check
+- panfrost: Prevent potential integer overflow in instancing
+- panfrost: Hoist job != NULL check
+- panfrost: Hoist bo != NULL check before dereference
+- panfrost: Fix missing ret assignment in DRM code
+- pan/bifrost: Correct file size signedness
+- panfrost: Guard against NULL rasterizer explicitly
+- panfrost: Pass stream_output_info by reference
+- pan/midgard: Breakout texture reg select printer
+- pan/midgard: Identify and disassemble indirect texture/sampler
+- panfrost: Don't bail on PIPE_BUFFER
+- panfrost: Implement depth range clipping
+- panfrost: Fix PIPE_BUFFER spacing
+- pan/midgard,bifrost: Expand nir_const_load_to_arr
+- nir: Remove nir_const_load_to_arr
+- pan/decode: Hoist shader-db stats to shared decode
+- pan/midgard: Sketch static analysis to uniform count
+- pan/midgard: Compute work_count via writes
+- pan/midgard: Analyze simple loads/store
+- pan/midgard: Explain ffma
+- pan/midgard: Disassemble integer constants in hex
+- pan/decode: Remove mali_attr(_meta) framing
+- pan/decode: Removing uniform buffer framing
+- pan/decode: Eliminate non-FBD dumped case
+- pan/decode: Validate MFBD tags
+- pan/decode: Validate and simplify FRAGMENT payloads
+- pan/decode: Validate blend shaders don't access I/O
+- pan/decode: Fix uniform printing
+- pan/decode: Promote <no shader> to an error
+- pan/decode: Disassemble before printing shader descriptor
+- pan/decode: Validate mali_shader_meta stats
+- pan/decode: Validate, but do not print, index buffer
+- pan/decode: Downgrade shader property mismatch to warning
+- pan/decode: Decode actual varying_meta address
+- pan/decode: Print stub for uniforms
+- pan/decode: Decouple attribute/meta printing
+- pan/decode: Remove size/stride divisibility check
+- pan/decode: Handle special varyings
+- panfrost: Remove vertex buffer offset from its size
+- panfrost: Implement gl_FragCoord correctly
+- pan/midgard: Fix writeout combining
+- pan/midgard: Analyze helper invocations
+- pan/decode: Validate and quiet helper invocation flag
+- pan/midgard, bifrost: Set lower_fdph = true
+- pan/midgard: Switch constants to uint32
+- pan/midgard: Add imov->fmov optimization
+- pan/midgard: Fold ssa_args into midgard_instruction
+- pan/midgard: Fix invert fusing with r26
+- freedreno/ir3: Link directly to Sethi-Ullman paper
+- pan/midgard: Count shader-db stats by bundled instructions
+- pan/midgard: Factor out mir_is_scalar
+- pan/midgard: Extract instruction sizing helper
+- pan/midgard: Expose mir_get/set_swizzle
+- pan/midgard: Add OP_IS_CSEL_V helper
+- pan/midgard: Fix corner case in RA
+- pan/midgard: Add post-schedule iteration helpers
+- pan/midgard: Include condition in branch->src[0]
+- pan/midgard: Document Midgard scheduling requirements
+- pan/midgard: Ensure fragment writeout is in the final block
+- pan/midgard: Track csel swizzle
+- pan/midgard: Add mir_insert_instruction*scheduled helpers
+- pan/midgard: csel_swizzle with mir get swizzle
+- pan/midgard: Extend mir_special_index to writeout
+- pan/midgard: Improve mir_mask_of_read_components
+- pan/midgard: Allow NULL argument in mir_has_arg
+- pan/midgard: Track shader quadword count while scheduling
+- pan/midgard: Add scheduling barriers
+- pan/midgard: Cleanup fragment writeout branch
+- pan/midgard: Remove texture_index
+- pan/midgard: Print branches in MIR
+- pan/midgard: Print MIR by the bundle
+- pan/midgard: Fix misc. RA issues
+- pan/midgard: Do not propagate swizzles into writeout
+- pan/midgard: Handle fragment writeout in RA
+- pan/midgard: Schedule before RA
+- pan/midgard: Remove mir_opt_post_move_eliminate
+- pan/midgard: Use shared psiz clamp pass
+- pan/decode: Fix uninitialized variables
+- pan/decode: Use %zu instead of %d
+- pan/decode: Use portable format specifier for 64-bit
+- pan/decode: Add missing format specifier
+- pan/midgard: Correct issues in disassemble.c
+- pan/midgard: Fix cppcheck issues
+- pan/midgard: Remove cppwrap.cpp
+- pan/midgard: Remove mir_print_bundle
+- pan/midgard: Remove mir_rewrite_index_*_tag
+- panfrost: Mark (1 << 31) as unsigned
+- panfrost: Fix misc. issues flagged by cppcheck
+- panfrost: Remove panfrost_upload
+- pan/midgard: Add missing parans in SWIZZLE definition
+- pan/midgard: Fix component count handling for ldst
+- pan/midgard: Squeeze indices before scheduling
+- pan/midgard: Add flatten_mir helper
+- pan/midgard: Calculate dependency graph
+- pan/midgard: Initialize worklist
+- pan/midgard: Add mir_choose_instruction stub
+- pan/midgard: Add mir_update_worklist helper
+- pan/midgard: Add mir_choose_bundle helper
+- pan/midgard: Add mir_schedule_texture/ldst/alu helpers
+- pan/midgard: Remove csel constant unit force
+- pan/midgard: Add constant intersection filters
+- pan/midgard: Add predicate->exclude
+- pan/midgard: Implement predicate->unit
+- pan/midgard: Add helpers for scheduling conditionals
+- pan/midgard: Extend csel_swizzle to branches
+- pan/midgard: Implement load/store pairing
+- pan/midgard: Add mir_choose_alu helper
+- pan/midgard: Add distance metric to choose_instruction
+- pan/midgard: Use new scheduler
+- pan/midgard: Don't double check SCALAR units
+- pan/midgard: Extend choose_instruction for scalar units
+- pan/midgard: Schedule to smul/sadd
+- pan/midgard: Only one conditional per bundle allowed
+- pan/midgard: Allow 6 instructions per bundle
+- pan/midgard: Allow writeout to see into the future
+- pan/midgard: Tightly pack 32-bit constants
+- pan/midgard: Add mir_flip helper
+- pan/midgard: Add csel invert optimization
+- pan/midgard: Allow scheduling conditions with constants
+- pan/midgard: Remove mir_has_multiple_writes
+- pan/midgard: Add mir_calculate_temp_count helper
+- pan/midgard: Move RA's liveness analysis into midgard_liveness.c
+- pan/midgard: Don't try to OR live_in of successors
+- pan/midgard: Begin tracking liveness metadata
+- pan/midgard: Invalidate liveness for mir_is_live_after
+- pan/midgard: Calculate temp_count for liveness
+- pan/midgard: Replace mir_is_live_after with new pass
+- pan/midgard: Report read mask for branch arguments
+- pan/midgard: Allow non-contiguous masks in UBO lowering
+- pan/midgard: Don't try to propagate swizzles to branches
+- pan/midgard: Add perspective ops to mir_get_swizzle
+- pan/midgard: Fix mir_mask_of_read_components with dot products
+- panfrost: Disable frame throttling
+- pan/midgard: Use 16-bit liveness masks
+- pan/midgard: Allow COMPUTE jobs in panfrost_bo_access_for_stage
+- pan/midgard: Fix memory corruption in register spilling
+- pan/midgard: Do not repeatedly spill same value
+- pan/midgard: Debug mir_insert_instruction_after_scheduled
+- pan/midgard: Identify 64-bit atomic opcodes
+- pan/midgard/disasm: Fix printing 8-bit/16-bit masks
+- pan/midgard: Factor out mir_get_alu_src
+- pan/midgard: Tableize load/store ops
+- pan/midgard: Implement OP_IS_STORE with table
+- pan/midgard: Add helpers for manipulating byte masks
+- pan/midgard: Report byte masks for read components
+- pan/midgard: Simplify mir_bytemask_of_read_components
+- pan/midgard: Implement per-byte liveness tracking
+- pan/midgard: Handle nontrivial masks in texture RA
+- pan/midgard: Create dependency graph bytewise
+- pan/midgard: Implement SIMD-aware dead code elimination
+- panfrost/ci: Update expectations list
+- pan/midgard: Add mir_set_bytemask helper
+- pan/midgard: Expose more typesize manipulation routines
+- pan/midgard: Express allocated registers as offsets
+- pipe-loader: Add kmsro pipe_loader target
+- pipe-loader: Default to kmsro if probe fails
+- panfrost: Expose serialized NIR support
+- pan/midgard: Disable precise occlusion queries
+- panfrost: Cleanup \_shader_upper -> shader
+- panfrost: Remove unused definitions in mali-job.h
+- pipe-loader: Build kmsro loader for with all kmsro targets
+- gallium/util: Support POLYGON in u_stream_outputs_for_vertices
+- lima/ppir: Rename ppir_op_dummy to ppir_op_undef
+- lima/ppir: Add undef handling
+- lima/ppir: Add various varying fetch sources to disassembler
+- lima: Fix compiler warning in standalone compiler
+- lima: Fix crash when there are no vertex shader attributes
+- drisw: Fix shared memory leak on drawable resize
+- nir/algebraic: mark float optimizations returning one parameter as
+ inexact
+- docs: Update to OpenGL 4.6 in the release notes
+- nir/opcodes: Clear variable names confusion
+- docs: Add the maximum implemented Vulkan API version in 19.1 rel
+ notes
+- docs: Add the maximum implemented Vulkan API version in 19.2 rel
+ notes
+- docs: Add the maximum implemented Vulkan API version in 19.3 rel
+ notes
+- docs/features: Update status list of Vulkan extensions
+- docs/features: Update VK_KHR_display_swapchain status
+- i965/fs: add a comment about how the rounding mode in fmul is set
+- i965/fs: set rounding mode when emitting the flrp instruction
+- docs/relnotes: add support for GL_ARB_gl_spirv,
+ GL_ARB_spirv_extensions and OpenGL 4.6 on i965 and iris
+- egl: Remove the 565 pbuffer-only EGL config under X11.
+- radv: add RADV_DEBUG=allentrypoints
+- radv: additional query fixes
+- glsl: disallow incompatible matrices multiplication
+- intel/gen12: Add L3 configurations
+- intel: Add few Ice Lake brand strings
+- genxml/gen11+: Add COMMON_SLICE_CHICKEN4 register
+- intel/gen11+: Enable Hardware filtering of Semi-Pipelined State in WM
+- intel/isl/icl: Use halign 8 instead of 4 hw workaround
+- anv: fix descriptor limits on gen8
+- radv: Use correct vgpr_comp_cnt for VS if both prim_id and
+ instance_id are needed.
+- radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.
+- radv: Disable NGG for geometry shaders.
+- tu: Set up glsl types.
+- radv: Only break batch on framebuffer change with dfsm.
+- radv: Disable dfsm by default even on Raven.
+- radv: Add DFSM support.
+- glx: Remove redundant null check.
+- amd: Build aco only if radv is enabled
+- radv: Add workaround for hang in The Surge 2.
+- turnip: Add image->image blitting.
+- turnip: Always use UINT formats for copies.
+- turnip: Disallow NPoT formats.
+- turnip: Add todo for d24_s8 copies
+- radv: Fix condition for skipping the continue CS.
+- radv: Fix warning in 32-bit build.
+- meson: Always add LLVM coroutines module.
+- amd/llvm: Fix warning due to asserted-only variable.
+- radv: Implement & enable VK_EXT_texel_buffer_alignment.
+- radv: Cleanup buffer_from_fd.
+- radv: Handle device memory alloc failure with normal free.
+- radv: Split out layout code from image creation.
+- radv: Delay patching for imported images until layout time.
+- radv: Handle slightly different image dimensions.
+- radv: Unset vk_info in radv_image_create_layout.
+- radv: Add VK_ANDROID_external_memory_android_hardware_buffer.
+- radv/android: Add android hardware buffer field to device memory.
+- radv/android: Add android hardware buffer queries.
+- radv: Disallow sparse shared images.
+- radv: Derive android usage from create flags.
+- radv: Deal with Android external formats.
+- radv/android: Add android hardware buffer import/export.
+- radv: Allow Android image binding.
+- radv: Expose image handle compat types for Android handles.
+- radv: Check the size of the imported buffer.
+- radv: Enable VK_ANDROID_external_memory_android_hardware_buffer.
+- nir/dead_cf: Remove dead control flow after infinite loops.
+- radv: Fix single stage constant flush with merged shaders.
+- radv: Compute hashes in secure process for secure compilation.
+- radv: Add an early exit in the secure compile if we already have the
+ cache entries.
+- radv: Clean up unused variable.
+- radv: Split out commandbuffer submission.
+- radv: Do sparse binding in queue submission.
+- radv: Improve fence signalling in QueueSubmit.
+- radv: Always enable syncobj when supported for all fences/semaphores.
+- radv: Split semaphore into two parts as enum+union.
+- radv: Add temporary datastructure for submissions.
+- radv: Add timelines with a VK_KHR_timeline_semaphore impl.
+- radv: Add wait-before-submit support for timelines.
+- radv: Enable VK_KHR_timeline_semaphore.
+- radv: Start signalling semaphores in WSI acquire.
+- radv: Allocate space for temp. semaphore parts.
+- radv: Fix timeout handling in syncobj wait.
+- radv: Remove \_mesa_locale_init/fini calls.
+- turnip: Remove \_mesa_locale_init/fini calls.
+- anv: Remove \_mesa_locale_init/fini calls.
+- radv: Fix disk_cache_get size argument.
+- radv: Close all unnecessary fds in secure compile.
+- radv: Do not change scratch settings while shaders are active.
+- radv: Allocate cmdbuffer space for buffer marker write.
+- radv: Unify max_descriptor_set_size.
+- radv: Fix timeline semaphore refcounting.
+- radv: Fix RGBX Android<->Vulkan format correspondence.
+- llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
+- panfrost: Free the instruction object in mir_remove_instruction()
+- panfrost: Free all block/instruction objects before leaving
+ midgard_compile_shader_nir()
+- panfrost: Make sure bundle.instructions[] contains valid instructions
+- Revert "panfrost: Free all block/instruction objects before leaving
+ midgard_compile_shader_nir()"
+- panfrost: Use ralloc() to allocate instructions to avoid leaking
+ those objs
+- panfrost: Reset the damage area on imported resources
+- panfrost: Add transient BOs to job batches
+- panfrost: s/job/batch/
+- panfrost: Pass a batch to panfrost_drm_submit_vs_fs_batch()
+- panfrost: Stop passing a ctx to functions being passed a batch
+- panfrost: Make transient allocation rely on the BO cache
+- panfrost: Convert ctx->{scratchpad, tiler_heap, tiler_dummy} to plain
+ BOs
+- panfrost: Get rid of unused panfrost_context fields
+- panfrost: Get rid of the now unused SLAB allocator
+- panfrost: Rename pan_bo_cache.c into pan_bo.c
+- panfrost: Fix a list_assert() in schedule_block()
+- panfrost: Rework midgard_pair_load_store() to kill the nested foreach
+ loop
+- panfrost: Use a pipe_framebuffer_state as the batch key
+- panfrost: Get rid of the unused 'flush jobs accessing res' infra
+- panfrost: Allow testing if a specific batch is targeting a scanout FB
+- panfrost: Pass a batch to panfrost_{allocate,upload}_transient()
+- panfrost: Pass a batch to functions emitting FB descs
+- panfrost: Use ctx->wallpaper_batch in panfrost_blit_wallpaper()
+- panfrost: Pass a batch to panfrost_set_value_job()
+- panfrost: Prepare things to avoid flushes on FB switch
+- panfrost: Delay payloads[].offset_start initialization
+- panfrost: Move the fence creation in panfrost_flush()
+- panfrost: Move the batch submission logic to panfrost_batch_submit()
+- panfrost: Stop exposing internal panfrost_*_batch() functions
+- panfrost: Use the correct type for the bo_handle array
+- panfrost: Add missing panfrost_batch_add_bo() calls
+- panfrost: Add polygon_list to the batch BO set at allocation time
+- panfrost: Kill a useless memset(0) in panfrost_create_context()
+- panfrost: Stop passing has_draws to panfrost_drm_submit_vs_fs_batch()
+- panfrost: Get rid of pan_drm.c
+- panfrost: Move panfrost_bo_{reference,unreference}() to pan_bo.c
+- panfrost: s/PAN_ALLOCATE_/PAN_BO_/
+- panfrost: Move the BO API to its own header
+- panfrost: Stop exposing panfrost_bo_cache_{fetch,put}()
+- panfrost: Don't check if BO is mmaped before calling
+ panfrost_bo_mmap()
+- panfrost: Stop passing screen around for BO operations
+- panfrost: Stop using panfrost_bo_release() outside of pan_bo.c
+- panfrost: Add panfrost_bo_{alloc,free}()
+- panfrost: Don't return imported/exported BOs to the cache
+- panfrost: Add the panfrost_batch_create_bo() helper
+- panfrost: Add FBO BOs to batch->bos earlier
+- panfrost: Allocate tiler and scratchpad BOs per-batch
+- Revert "panfrost: Rework midgard_pair_load_store() to kill the nested
+ foreach loop"
+- panfrost: Fix indexed draws
+- dEQP-GLES2.functional.buffer.write.use.index_array.\* are passing
+ now.
+- panfrost: Add the shader BO to the batch in patch_shader_state()
+- panfrost: Extend the panfrost_batch_add_bo() API to pass access flags
+- panfrost: Make panfrost_batch->bos a hash table
+- panfrost: Add a batch fence
+- panfrost: Use the per-batch fences to wait on the last submitted
+ batch
+- panfrost: Add a panfrost_freeze_batch() helper
+- panfrost: Start tracking inter-batch dependencies
+- panfrost: Prepare panfrost_fence for batch pipelining
+- panfrost: Add a panfrost_flush_all_batches() helper
+- panfrost: Add a panfrost_flush_batches_accessing_bo() helper
+- panfrost: Add flags to reflect the BO imported/exported state
+- panfrost: Make sure the BO is 'ready' when picked from the cache
+- panfrost: Do fine-grained flushing when preparing BO for CPU accesses
+- panfrost: Kill the explicit serialization in panfrost_batch_submit()
+- panfrost: Get rid of the flush in panfrost_set_framebuffer_state()
+- Revert "st/dri2: Implement DRI2bufferDamageExtension"
+- Revert "Revert "st/dri2: Implement DRI2bufferDamageExtension""
+- panfrost: Make sure a clear does not re-use a pre-existing batch
+- panfrost: Draw the wallpaper when only depth/stencil bufs are cleared
+- panfrost: Fix support for packed 24-bit formats
+- panfrost: Fix the DISCARD_WHOLE_RES case in transfer_map()
+- gallium: Fix the ->set_damage_region() implementation
+- panfrost: Make sure we reset the damage region of RTs at flush time
+- st/nir: fix illegal designated initializer in st_glsl_to_nir.cpp
+- REVIEWERS: add VMware reviewers
+- Call shmget() with permission 0600 instead of 0777
+- intel/compiler: Silence maybe-uninitialized warning in GCC 9.1.1
+- anv: Drop unused local variable
+- compiler/glsl: Fix warning about unused function
+- intel/decoders: Avoid uninitialized variable warnings
+- iris: Guard GEN9-only function in Iris state to avoid warning
+- tgsi: Remove unused local
+- i965: Silence brw_blorp uninitialized warning
+- nir/lower_explicit_io: Handle 1 bit loads and stores
+- glsl/nir: Avoid overflow when setting max_uniform_location
+- mesa/st: Do not rely on name to identify special uniforms
+- compiler: Add glsl_contains_opaque() helper
+- mesa: Pack gl_program_parameter struct
+- glsl/nir: Fill in the Parameters in NIR linker
+- mesa: Fill Parameter storage indices even when not using SPIR-V
+- mesa/program: Associate uniform storage without using names
+- mesa/st: Lookup parameters without using names
+- mesa/st: Extract preprocessing NIR steps
+- mesa/st: Add support for SPIR-V shaders
+- mesa/st: Don't expect prog->nir to already exist
+- mesa/spirv: Set a few more extensions
+- gallium: Add ARB_gl_spirv support
+- glsl/nir: Add and use a gl_nir_link() function
+- iris: Enable ARB_gl_spirv and ARB_spirv_extensions
+- mesa/st: Fallback to name lookup when the variable have no Parameter
+- spirv: Update JSON and headers to 1.5
+- spirv: Handle ShaderLayer and ShaderViewportIndex capabilities
+- spirv: Add missing break for capability handling
+- intel/fs: Add Fall-through comment
+- mesa: Extension boilerplate for EXT_demote_to_helper_invocation
+- glsl: Add ir_demote
+- glsl: Parse \`demote\` statement
+- glsl: Add helperInvocationEXT() builtin
+- gallium: Add PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION
+- iris: Enable EXT_demote_to_helper_invocation
+- i965: Enable EXT_demote_to_helper_invocation
+- docs/relnotes: Add EXT_demote_to_helper_invocation support on iris,
+ i965
+- docs: Fix GL_EXT_demote_to_helper_invocation name
+- vulkan: Update the XML and headers to 1.1.124
+- spirv: Implement SPV_KHR_shader_clock
+- anv: Implement VK_KHR_shader_clock
+- anv: Enable VK_EXT_shader_subgroup_{ballot,vote}
+- docs: Update recently enabled VK extensions on Intel
+- intel: Add INTEL_DEBUG=nofc for disabling fast clears
+- anv: Disable fast clears when running with INTEL_DEBUG=nofc
+- iris: Disable fast clears when running with INTEL_DEBUG=nofc
+- i965: Disable fast clears when running with INTEL_DEBUG=nofc
+- vulkan: Update the XML and headers to 1.1.125
+- anv: Advertise VK_KHR_spirv_1_4
+- intel/fs/gen12: Add tests for scoreboard pass
+- nir: Add scoped_memory_barrier intrinsic
+- nir/tests: Add copy propagation tests with scoped_memory_barrier
+- intel/fs: Implement scoped_memory_barrier
+- spirv: Parse memory semantics for atomic operations
+- spirv: Emit memory barriers for atomic operations
+- spirv: Add SpvMemoryModelVulkan and related capabilities
+- spirv: Add option to emit scoped memory barriers
+- spirv: Handle MakeTexelAvailable/Visible
+- spirv: Handle MakePointerAvailable/Visible
+- anv: Implement VK_KHR_vulkan_memory_model
+- spirv: Add imageoperands_to_string helper
+- spirv: Check that only one offset is defined as Image Operand
+- spirv: Add helper to find args of Image Operands
+- anv: Fix output of INTEL_DEBUG=bat for chained batches
+- spirv: Don't fail if multiple ordering semantics bits are set
+- spirv: Don't leak GS initialization to other stages
+- anv: Initialize depth_bounds_test_enable when not explicitly set
+- iris: Allow packed RGB pbo uploads
+- st/mesa: Map MESA_FORMAT_RGB_UNORM8 <-> PIPE_FORMAT_R8G8B8_UNORM
+- gallium: util_set_vertex_buffers_mask(..): make use of
+ u_bit_consecutive(..)
+- etnaviv: a bit of micro-optimization
+- Revert "gallium: remove PIPE_CAP_TEXTURE_SHADOW_MAP"
+- etnaviv: disable ARB_shadow
+- etnaviv: etna_resource_copy_region(..): drop assert
+- etnaviv: support ARB_framebuffer_object
+- etnaviv: nir: start to make use of compile_error(..)
+- etnaviv: output the same shader-db format as freedreno, v3d and intel
+- etnaviv: fix compile warnings
+- etnaviv: fix code style
+- etnaviv: store updated usage in pipe_transfer object
+- etnaviv: keep track of buffer valid ranges for PIPE_BUFFER
+- etnaviv: remove dead code
+- radeonsi: enable zerovram for Rocket League
+- st/nir: Fix num_inputs for VS inputs
+- radeonsi/nir: Don't recompute num_inputs and num_outputs
+- ac/nir: Handle const array offsets in get_deref_offset()
+- ac/nir: Assert GS input index is constant
+- radeonsi/nir: Don't add const offset to indirect
+- radeonsi/nir: Add const_index when loading GS inputs
+- radeonsi/nir: Rewrite store intrinsic gathering
+- radeonsi/nir: Rewrite output scanning
+- ac/nir: add a workaround for viewing a slice of 3D as a 2D image
+- ac/nir: Remove gfx9_stride_size_workaround_for_atomic
+- ac/nir: Rewrite gather4 integer workaround based on radeonsi
+- ac/nir: Fix gather4 integer wa with unnormalized coordinates
+- nir: Fix num_ssbos when lowering atomic counters
+- ttn: Fill out more info fields
+- radeonsi/nir: Remove uniform variable scanning
+- radv/radeonsi: Don't count read-only data when reporting code size
+- ac/nir: Support load_constant intrinsics
+- ac/nir: Enable nir_opt_large_constants
+- st/nir: Call nir_remove_unused_variables() in the opt loop
+- st/nir: Don't lower indirects when linking
+- gallium: Plumb through a way to disable GLSL const lowering
+- radeonsi/nir: Don't lower constant arrays to uniforms
+- radv: Call nir_propagate_invariant()
+- lima/gpir: Do all lowerings before rsched
+- lima/gpir: Ignore unscheduled successors in can_use_complex()
+- lima/gpir: Fix schedule_first insertion logic
+- lima/gpir: Fix fake dep handling for schedule_first nodes
+- lima/gpir: Disallow moves for schedule_first nodes
+- nir/opt_if: Fix undef handling in opt_split_alu_of_phi()
+- lima/gpir: Fix compiler warning
+- lima/gpir: Only try to place actual children
+- lima/gpir: Support branch instructions
+- lima/gpir: Use registers for values live in multiple blocks
+- lima/gpir: Fix postlog2 fixup handling
+- lima/gpir: Don't emit movs when translating from NIR
+- lima/gpir: Fix 64-bit shift in scheduler spilling
+- nir/opt_large_constants: Handle store writemasks
+- nir: Fix overlapping vars in nir_assign_io_var_locations()
+- nir/sink: Rewrite loop handling logic
+- nir/sink: Don't sink load_ubo to outside of its defining loop
+- util: add auxv based PowerPC AltiVec/VSX detection
+- nir/algebraic: some subtraction optimizations
+- aco: Initial commit of independent AMD compiler
+- radv/aco: Setup alternate path in RADV to support the experimental
+ ACO compiler
+- radv: enable clustered reductions
+- radv/aco: enable VK_EXT_shader_demote_to_helper_invocation
+- radv: remove dead shared variables
+- aco: only emit waitcnt on loop continues if we there was some load or
+ export
+- freedreno: Enable the nir_opt_algebraic_late() pass.
+- nir: recombine nir_op_*sub when lower_sub = false
+- nir: Remove unnecessary subtraction optimizations
+- radv/aco: Don't lower subtractions
+- aco: call nir_opt_algebraic_late() exhaustively
+- nouveau: set lower_sub = true
+- aco: re-use existing phi instruction when lowering boolean phis
+- aco: don't reorder instructions in order to lower boolean phis
+- aco: don't combine minmax3 if there is a neg or abs modifier in
+ between
+- aco: ensure that uniform booleans are computed in WQM if their uses
+ happen in WQM
+- aco: refactor value numbering
+- aco: restrict scheduling depending on max_waves
+- aco: only skip RAR dependencies if the variable is killed somewhere
+- aco: add can_reorder flags to load_ubo and load_constant
+- aco: don't schedule instructions through depending VMEM instructions
+- aco: Lower to CSSA
+- aco: improve live variable analysis
+- aco: remove potential critical edge on loops.
+- aco: fix live-range splits of phis
+- aco: fix transitive affinities of spilled variables
+- aco: don't insert the exec mask into set of live-out variables when
+ spilling
+- aco: consider loop_exit blocks like merge blocks, even if they have
+ only one predecessor
+- aco: don't add interferences between spilled phi operands
+- aco: simplify calculation of target register pressure when spilling
+- aco: ensure that spilled VGPR reloads are done after p_logical_start
+- aco: omit linear VGPRs as spill variables
+- aco: always set scratch_offset in startpgm
+- aco: implement VGPR spilling
+- docs/relnotes/new_features.txt: Add note about ACO
+- aco: fix immediate offset for spills if scratch is used
+- aco: only use single-dword loads/stores for spilling
+- aco: fix accidential reordering of instructions when scheduling
+- aco: workaround Tonga/Iceland hardware bug
+- aco: fix invalid access on Pseudo_instructions
+- aco: preserve kill flag on moved operands during RA
+- aco: don't split live-ranges of linear VGPRs
+- aco: fix a couple of value numbering issues
+- panfrost: Respect offset for imported resources
+- egl: Include stddef.h in generated source
+- nir/loop_unroll: Update the comments for loop_prepare_for_unroll
+- nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
+- nir/loop_analyze: Treat do{}while(false) loops as 0 iterations
+- glsl: Fix unroll of do{} while(false) like loops
+- tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE
+- iris: Fix fence leak in iris_fence_flush
+- st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader
+- intel/compiler: Fix C++ one definition rule violations
+- glsl: Initialize all fields of ir_variable in constructor
+- i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
+- virgl: drop unused format field
+- virgl: fix format conversion for recent gallium changes.
+- gallivm: fix atomic compare-and-swap
+- llvmpipe: refactor jit type creation
+- gallivm: make lp_build_float_to_r11g11b10 take a const src
+- gallivm: handle helper invocation (v2)
+- gallivm: move first/last level jit texture members.
+- llvmpipe: handle early test property.
+- gallivm: add a basic image limit
+- llvmpipe: move the fragment shader variant key to dynamic length.
+- draw: add jit image type for vs/gs images.
+- llvmpipe: introduce image jit type to fragment shader jit.
+- gallivm/tgsi: add image interface to tgsi builder
+- gallivm: add image load/store/atomic support
+- draw: add vs/gs images support
+- llvmpipe: add fragment shader image support
+- llvmpipe: bind vertex/geometry shader images
+- gallivm: add support for fences api on older llvm
+- gallivm: add memory barrier support
+- llvmpipe: flush on api memorybarrier.
+- llvmpipe: enable ARB_shader_image_load_store
+- docs: add shader image extensions for llvmpipe
+- gallivm: fix appveyor build after images changes
+- gallivm: disable accurate cube corner for integer textures.
+- llvmpipe: enable fb no attach
+- gallivm/flow: add counter reset for loops
+- gallivm: add coroutine support files to gallivm.
+- gallivm: add coroutine pass manager support
+- llvmpipe: reogranise jit pointer ordering
+- gallivm: add new compute related intrinsics
+- gallivm: add support for compute shared memory
+- llvmpipe: add compute threadpool + mutex
+- gallivm: add barrier support for compute shaders.
+- llvmpipe: introduce compute shader context
+- llvmpipe: add initial compute state structs
+- gallivm: add compute jit interface.
+- llvmpipe: add compute debug option
+- llvmpipe: add initial shader create/bind/destroy variants framework.
+- llvmpipe: introduce new state dirty tracking for compute.
+- llvmpipe: introduce variant building infrastrucutre.
+- llvmpipe: add compute shader generation.
+- llvmpipe: add grid launch
+- llvmpipe: add compute pipeline statistics support.
+- llvmpipe: add support for compute constant buffers.
+- llvmpipe: add compute sampler + sampler view support.
+- llvmpipe: add ssbo support to compute shaders
+- llvmpipe: add compute shader images support
+- llvmpipe: add compute shader parameter fetching support
+- llvmpipe: add local memory allocation path
+- llvmpipe: enable compute shaders if LLVM has coroutines
+- docs: add llvmpipe features for fb_no_attach and compute shaders
+- st/mesa: Prefer R8 for bitmap textures
+- st/mesa: fix R8 bitmap texture for TGSI paths.
+- llvmpipe: make texture buffer offset alignment == 16
+- llvmpipe/draw: fix image sizes for vertex/geometry shaders.
+- llvmpipe/draw: handle UBOs that are < 16 bytes.
+- gallivm/sample: add gather component selection to the key.
+- gallium: add a a new cap for changing the TGSI TG4 instruction
+ encoding
+- st/glsl: add support for alternate TG4 encoding.
+- llvmpipe: add support for tg4 component selection.
+- gallivm: fix coroutines on aarch64 with llvm 8
+- gallivm/draw/swr: make the gs_iface not depend on tgsi.
+- nir: add a pass to lower flat shading.
+- gallium: add flatshade lowering capability
+- st/mesa: handling lower flatshading for NIR drivers.
+- llvmpipe: handle compute shader launch with 0 threads
+- zink: ask for flatshade lowering
+- zink: add dri loader
+- zink: query support (v2)
+- zink/spirv: store all values as uint.
+- zink: add support for compressed formats
+- zink: add sample mask support
+- zink: add samples to rasterizer
+- zink: attempt to get multisample resource creation right
+- llvmpipe/ppc: fix if/ifdef confusion in backport.
+- broadcom/v3d: Allow importing linear BOs with arbitrary
+ offset/stride.
+- zink: clamped limits to INT_MAX when stored as uint32_t.
+- zink: fix line-width calculation
+- zink: respect ubo buffer alignment requirement
+- zink: limited uniform buffer size so the limits is not exceeded.
+- zink: pass line width from rast_state to gfx_pipeline_state.
+- zink: Use optimal layout instead of general. Reduces valid layer
+ warnings. Fixes RADV image noise.
+- zink: make sure src image is transfer-src-optimal
+- docs: Mark 19.2.0-rc2 as done and push back rc3 and rc4/final
+- glsl/tests: Handle windows \\r\n new lines
+- meson: don't try to generate i18n translations on windows
+- meson: Make shared-glapi a combo
+- meson: don't build glapi_static_check_table on windows
+- add a git ignore for subprojects
+- meson: add a zlib subproject
+- meson: add a expat subproject
+- glapi: export glapi_destroy_multithread when building shared-glapi on
+ windows
+- meson: fix dl detection on non cygwin windows
+- meson: build getopt when using msvc
+- meson: Add a platform for windows
+- meson: don't build glx or dri by default on windows
+- meson: don't allow glvnd on windows
+- meson: don't generate file into subdirs
+- Docs: mark that 19.2.0-rc3 has been released
+- scons: Make scons and meson agree about path to glapi generated
+ headers
+- docs: Add release notes for 19.2.0
+- docs: add SHA256 sum for 19.2.0
+- docs: update calendar, add news item, and link release notes for
+ 19.2.0
+- release: Push 19.3 back two weeks
+- bin/get-pick-list: use --oneline=pretty instead of --oneline
+- meson: fix logic for generating .pc files with old glvnd
+- meson: Try finding libxvmcw via pkg-config before using find_library
+- meson: Link xvmc with libxv
+- meson: gallium media state trackers require libdrm with x11
+- docs: update install docs for meson
+- docs: use https for mesonbuild.com
+- docs: remove stray newline
+- meson: remove -DGALLIUM_SOFTPIPE from st/osmesa
+- docs: Add use of Closes: tag for closing gitlab issues
+- docs: add a new_features.text file and remove 19.3.0 release notes
+- scripts: Add a gen_release_notes.py script
+- release: Add an update_release_calendar.py script
+- bin: delete unused releasing scripts
+- meson: Only error building gallium video without libdrm when the
+ platform is drm
+- docs: Add relnotes for 19.2.1
+- docs: Add SHA256 sum for 19.2.1
+- docs: update calendar, add news item, and link release notes for
+ 19.2.1
+- util: use \_WIN32 instead of WIN32
+- meson: add windows compiler checks and libraries
+- meson: Add windows defines to glapi
+- meson: Add necessary defines for mesa_gallium on windows
+- meson: build gallium gdi winsys
+- meson: build wgl state tracker
+- meson: build libgl-gdi target
+- meson: build graw-gdi target
+- meson: fix gallium-osmesa to build for windows
+- meson: Don't check for posix_memalign on windows
+- util/xmlconfig: include strndup.h for windows
+- meson: fix pipe-loader compilation for windows
+- meson: don't look for rt on windows
+- meson: Add support for using win_flex and win_bison on windows
+- meson: force inclusion of inttypes.h for glcpp with msvc
+- meson: disable sse4.1 optimizations with msvc
+- meson: add switches for SWR with MSVC
+- meson: don't define USE_ELF_TLS for windows
+- meson: Add idep_getopt for tests
+- meson: Add msvc compat args to util/tests
+- meson: Set visibility and compat args for graw
+- meson: don't build gallium trivial tests on windows
+- meson: disable graw tests on mingw
+- meson: don't build or run mesa-sha1 test on windows
+- meson: maintain names of shared API libraries
+- meson: add msvc compat args to swr
+- meson: don't error on formaters with mingw
+- meson: only build timspec test if timespec is available
+- meson: glcpp tests are expected to fail on windows
+- meson/util: Don't run string_buffer tests on mingw
+- glsl/tests: Handle no-exec errors
+- docs: update meson docs for windows
+- appveyor: Add support for meson as well as scons on windows
+- gitlab-ci: Add a mingw x86_64 job
+- meson: Don't use expat on windows
+- gitlab-ci: Add a pkg-config for mingw
+- Revert "gitlab-ci: Disable meson-mingw32-x86_64 job again for now"
+- gitlab-ci: Set the meson wrapmode to disabled
+- appveyor: Cache meson's wrap downloads
+- meson/llvmpipe: Add dep_llvm to driver_swrast
+- meson: Add support for wrapping llvm
+- meson: Use cmake to find LLVM when building for windows
+- docs: update meson docs for windows
+- appveyor: Add support for building llvmpipe with meson
+- appveyor: Move appveyor script into .appveyor directory
+- docs: Add new feature for compiling for windows with meson
+- meson: Require meson >= 0.49.1 when using icc or icl
+- scons: Use print_function ins SConstruct
+- scons: Print a deprecation warning about using scons on not windows
+- scons: Also print a deprecation warning on windows
+- docs: Add release not about scons deprecation
+- docs: Add release notes for 19.2.2
+- docs: Add sha256 sum for 19.2.2
+- docs: update calendar, add news item and link release notes for
+ 19.2.2
+- bin/gen_release_notes.py: fix conditional of bugfix
+- bin/gen_release_notes.py: strip '#' from gitlab bugs
+- bin/gen_release_notes.py: Return "None" if there are no new features
+- bin/post_version.py: Pass version as an argument
+- bin/post_version.py: white space fixes
+- bin/post_release.py: Add .html to hrefs
+- bin/gen_release_notes.py: html escape all external data
+- bin/gen_release_notes.py: Add a warning if new features are
+ introduced in a point release
+- docs: update releasing process to use new scripts and gitlab
+- nir: Fix invalid code for MSVC
+- gitlab-ci: refactor out some common stuff for Windows and Linux
+- gitlab-ci: Add a job for meson on windows
+- VERSION: bump to rc1
+- nir: correct use of identity check in python
+- meson: Add dep_glvnd to egl deps when building with glvnd
+- Bump VERSION to 19.3.0-rc2
+- cherry-ignore: Update for 19.3-rc3 cycle
+- Bump version for -rc3
+- cherry-ignore: update for 19.3.0-rc4 cycle
+- VERSION: bump for 19.3.0-rc4
+- VERSION: Bump version for -rc5
+- VERSION: bump version for 19.3-rc6
+- cherry-ignore: update for 19.3-rc7
+- meson/broadcom: libbroadcom_cle needs expat headers
+- meson/broadcom: libbroadcom_cle also needs zlib
+- Revert "egl: avoid local modifications for eglext.h Khronos standard
+ header file"
+- Revert "egl: move #include of local headers out of Khronos headers"
+- nir: Add new texop nir_texop_tex_prefetch
+- freedreno/ir3: Add a NIR pass to select tex instructions eligible for
+ pre-fetch
+- nir: Add a new ALU nir_op_imad24_ir3
+- freedreno/ir3: Handle newly added opcode nir_op_imad24_ir3
+- mesa: bump version to 19.3.0-devel
+- docs: add 19.3.0-devel release notes template
+- docs: update calendar for 19.2.x
+- gallium: Add a block depth field to the u_formats table.
+- gallium: Add block depth to the format utils.
+- gallium: Add the ASTC 3D formats.
+- gallium: Fix mesa format name in unit test failure path.
+- gallium: Skip generating the pack/unpack union if we don't use it.
+- gallium: Drop the useless union wrapper on pack/unpack.
+- gallium: Drop a bit of dead code from the pack/unpack python.
+- gallium: Fix big-endian addressing of non-bitmask array formats.
+- gallium: Don't emit identical endian-dependent pack/unpack code.
+- freedreno/a6xx: Fix non-mipmap filtering selection.
+- freedreno: Fix the type of single-component scaled vertex attrs.
+- gallium/osmesa: Introduce a test.
+- gallium/osmesa: Fix a race in creating the stmgr.
+- gallium/osmesa: Move 565 format selection checks where the rest are.
+- uapi: Update drm_fourcc.h
+- dri: Use DRM_FORMAT_\* instead of defining our own copy.
+- gitlab-ci: Disable dEQP's watchdog timer.
+- gitlab-ci: Log the driver version that got tested.
+- freedreno: Introduce gitlab-based CI.
+- gitlab-ci/a630: Disable flappy
+ layout_binding.ssbo.fragment_binding_array
+- egl/android: Fix build since the DRI fourcc removal.
+- gitlab-ci/a630: Drop remaining dEQP-GLES3.functional.draw.random.\*
+ xfails.
+- gitlab-ci/a630: Drop the MSAA expected failure.
+- gitlab-ci: Make the test job fail when bugs are unexpectedly fixed.
+- freedreno: Fix invalid read when a block has no instructions.
+- freedreno/a3xx: Mostly fix min-vs-mag filtering decisions on
+ non-mipmap tex.
+- shader_enums: Move MAX_DRAW_BUFFERS to this file.
+- turnip: Add a .editorconfig and .dir-locals.el
+- turnip: Silence compiler warning about uninit pipeline.
+- turnip: Fix failure behavior of vkCreateGraphicsPipelines.
+- vc4: Enable the nir_opt_algebraic_late() pass.
+- v3d: Enable the late algebraic optimizations to get real subs.
+- nir: Make nir_search's dumping go to stderr.
+- nir: Skip emitting no-op movs from the builder.
+- nir: Keep the range analysis HT around intra-pass until we make a
+ change.
+- nir: Factor out most of the algebraic passes C code to .c/.h.
+- nir: Fix some wonky whitespace in nir_search.h.
+- turnip: Drop unused tu_pack_clear_value() return.
+- turnip: Fill in clear color packing for r10g11b11 and rgb9e5.
+- turnip: Tell spirv_to_nir that we want fragcoord as a sysval.
+- turnip: Set up the correct tiling mode for small attachments.
+- turnip: Emit clears of gmem using linear.
+- freedreno/ci: Ban texsubimage2d_pbo.r16ui_2d, due to two flakes
+ reported.
+- mesa: Add debug info to \_mesa_format_from_format_and_type() error
+ path.
+- mesa: Fix depth/stencil ordering in
+ \_mesa_format_from_format_and_type().
+- mesa: Add format/type matching for DEPTH/UINT_24_8.
+- mesa: Add support for array formats of depth and stencil.
+- mesa: Refactor the entirety of
+ \_mesa_format_matches_format_and_type().
+- v3d: Add Compute Shader support
+- r100/r200: factor out txformat/txfilter setup from the TFP path.
+- radeon: Fill in the TXOFFSET field containing the tile bits in our
+ relocs.
+- radeon: Drop the unused first arg of OUT_BATCH_RELOC.
+- mesa: Replace the LA16_UNORM packed formats with one array format.
+- mesa: Replace MESA_FORMAT_L8A8/A8L8 UNORM/SNORM/SRGB with an array
+ format.
+- gallium: Drop the unused PIPE_FORMAT_A*L\* formats.
+- mesa: Redefine the RG formats as array formats.
+- ci: Disable lima until its farm can get fixed.
+- scons: define MESA_LLVM_VERSION_STRING like the other build systems
+ do
+- llvmpipe: use LLVM version string instead of re-computing it
+- swr: use LLVM version string instead of re-computing it
+- scons: add support for MAJOR_IN_{MKDEV,SYSMACROS}
+- egl: warn user if they set an invalid EGL_PLATFORM
+- ttn: fix 64-bit shift on 32-bit \`1\`
+- egl: fix deadlock in malloc error path
+- util/os_file: fix double-close()
+- anv: fix format string in error message
+- freedreno/drm-shim: fix mem leak
+- nir: fix memleak in error path
+- gallivm: replace \`0x\` version print with actual version string
+- meson/scons/android: add LLVM_AVAILABLE binary flag
+- aux/draw: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
+- r600: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
+- svga: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
+- amd: replace major llvm version checks with LLVM_VERSION_MAJOR
+- swr: replace major llvm version checks with LLVM_VERSION_MAJOR
+- gallivm: replace major llvm version checks with LLVM_VERSION_MAJOR
+- clover: replace major llvm version checks with LLVM_VERSION_MAJOR
+- gallivm: replace more complex 3.x version check with
+ LLVM_VERSION_MAJOR/MINOR
+- clover: replace more complex 3.x version check with
+ LLVM_VERSION_MAJOR/MINOR
+- llvmpipe: replace more complex 3.x version check with
+ LLVM_VERSION_MAJOR/MINOR
+- meson/scons/android: drop now-unused HAVE_LLVM
+- gallivm: drop LLVM<3.3 code paths as no build system allows that
+- anv: add support for driconf
+- wsi: add minImageCount override
+- anv: add support for vk_x11_override_min_image_count
+- amd: move adaptive sync to performance section, as it is defined in
+ xmlpool
+- radv: add support for vk_x11_override_min_image_count
+- drirc: override minImageCount=2 for gfxbench
+- meson/iris: replace partial list of nir dep files with
+ idep_nir_headers
+- meson/v3d: replace partial list of nir dep files with
+ idep_nir_headers
+- gitlab-ci: rename stages to something simpler
+- gl: drop incorrect pkg-config file for glvnd
+- anv: split instance dispatch table
+- anv: implement ICD interface v4
+- meson: split compiler warnings one per line
+- radv: fix s/load/store/ copy-paste typo
+- meson: drop -Wno-foo bug workaround for Meson < 0.46
+- meson: split more compiler options to their own line
+- meson: re-add incorrect pkg-config files with GLVND for backward
+ compatibility
+- docs/release-calendar: fix bugfix release numbers
+- docs/release-calendar: add missing <td> and </td>
+- glsl: turn runtime asserts of compile-time value into compile-time
+ asserts
+- etnaviv: fix bitmask typo
+- docs/install: drop autotools references
+- git: delete .gitattributes
+- egl: replace MESA_EGL_NO_X11_HEADERS hack with upstream EGL_NO_X11
+- loader: replace int/1/0 with bool/true/false
+- loader: s/int/bool/ for predicate result
+- loader: use ARRAY_SIZE instead of NULL sentinel
+- meson/loader: drop unneeded \*.h file
+- script: drop get_reviewer.pl
+- meson: add missing idep_nir_headers in iris_gen_libs
+- meson: use idep_nir instead of libnir in libnouveau
+- meson: use idep_nir instead of libnir in libclnir
+- meson: use idep_nir instead of libnir in gallium nine
+- meson: use idep_nir instead of libnir in haiku softpipe
+- meson: use idep_nir instead of libnir in pipe-loader
+- meson: rename libnir to \_libnir to make it clear it's not meant to
+ be used anywhere else
+- meson: drop duplicate inc_nir from libiris
+- meson: drop duplicate inc_nir from libglsl
+- meson: drop duplicate inc_nir from spirv2nir
+- meson: drop unused inc_nir
+- include: update drm-uapi
+- meson: fix sys/mkdev.h detection on Solaris
+- GL: drop symbols mangling support
+- meson: rename \`glvnd_missing_pc_files\` to \`not
+ glvnd_has_headers_and_pc_files\`
+- meson: move a couple of include installs around
+- meson: split headers one per line
+- meson: split Mesa headers as a separate installation
+- meson: skip installation of GLVND-provided headers
+- symbols-check: ignore exported C++ symbols
+- anv: add exported symbols check
+- radv: add exported symbols check
+- gbm: turn 0/-1 bool into true/false
+- gbm: replace 1/0 bool with true/false
+- gbm: replace NULL sentinel with explicit ARRAY_SIZE()
+- gbm: use size_t for array indexes
+- gitlab-ci: set a common job parent for container stage
+- gitlab-ci: set a common job parent for build stage
+- gitlab-ci: set a common job parent for test stage
+- mesa/math: delete leftover... from 18 years ago (!)
+- mesa/math: delete duplicate extern symbol
+- util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and
+ p_atomic_{cmp,}xchg()
+- travis: don't (re)install python
+- travis: test meson install as well
+- osmesa: add missing #include <stdint.h>
+- llvmpipe: avoid compiling no-op block on release builds
+- llvmpipe: avoid generating empty-body blocks
+- meson: add -Werror=empty-body to disallow \`if(x);\`
+- anv: fix error message
+- anv: fix empty-body instruction
+- radv: fix empty-body instruction
+- v3d: fix empty-body instruction
+- tu: fix empty-body instruction
+- anv: add a couple printflike() annotations
+- loader: default to iris for all future PCI IDs
+- travis: fix scons build after deprecation warning
+- meson: define \_GNU_SOURCE on FreeBSD
+- egl: fix \_EGL_NATIVE_PLATFORM fallback
+- egl: move #include of local headers out of Khronos headers
+- vulkan: delete typo'd header
+- lima: fix ppir spill stack allocation
+- lima/ppir: lower selects to scalars
+- lima/ppir: enable vectorize optimization
+- lima/ppir: mark regalloc created ssa unspillable
+- lima/ppir: optimizations in regalloc spilling code
+- lima/ppir: improve regalloc spill cost calculation
+- lima: remove partial clear support from pipe->clear()
+- gallium/auxiliary/indices: consistently apply start only to input
+- mesa/main: remove unused include
+- util: fix SSE-version needed for double opcodes
+- util: do not assume MSVC implies SSE
+- mesa/x86: improve SSE-checks for MSVC
+- util: only allow \_BitScanReverse64 on 64-bit cpus
+- gallium/gdi: use GALLIUM_FOO rather than HAVE_FOO
+- st/mesa: remove always-true expression
+- .mailmap: add an alias for Michel Dänzer
+- .mailmap: add an alias for Eric Engestrom
+- .mailmap: add an alias for Bas Nieuwenhuizen
+- .mailmap: add an alias for Frank Binns
+- glsl: correct bitcast-helpers
+- loader/dri3: do not blit outside old/new buffers
+- .mailmap: specify spelling for Elie Tournier
+- .mailmap: add an alias for Alexandros Frantzis
+- .mailmap: add an alias for Gert Wollny
+- .mailmap: add an alias for Tomeu Vizoso
+- .mailmap: add a couple of aliases for Jakob Bornecrantz
+- nir: initialize uses_discard to false
+- nir: initialize needs_helper_invocations as well
+- mesa/main: prefer R8-textures instead of A8 for glBitmap in display
+ lists
+- gallium/u_blitter: set a more sane viewport-state
+- mesa: expose alpha-ref as a state-variable
+- nir: allow passing alpha-ref state to lowering-code
+- mesa/gallium: automatically lower alpha-testing
+- st/mesa: move point_size_per_vertex-logic to helper
+- nir: add lowering-pass for point-size mov
+- mesa/gallium: automatically lower point-size
+- nir: support derefs in two-sided lighting lowering
+- mesa/gallium: automatically lower two-sided lighting
+- nir: support lowering clipdist to arrays
+- nir: support feeding state to nir_lower_clip_[vg]s
+- mesa/program: support referencing the clip-space clip-plane state
+- mesa/st: support lowering user-clip-planes automatically
+- panfrost: do not report alpha-test as supported
+- vc4: do not report alpha-test as supported
+- v3d: do not report alpha-test as supported
+- nir: drop support for using load_alpha_ref_float
+- nir: drop unused alpha_ref_float
+- mesa/st: assert that lowering is supported
+- Revert "nir: drop unused alpha_ref_float"
+- Revert "nir: drop support for using load_alpha_ref_float"
+- Revert "v3d: do not report alpha-test as supported"
+- Revert "vc4: do not report alpha-test as supported"
+- zink: introduce opengl over vulkan
+- zink: detect presence of VK_KHR_maintenance1
+- zink/spirv: implement point-sprites
+- zink: transform z-range
+- zink: remove discard_if
+- zink/spirv: implement some integer ops
+- zink/spirv: handle reading registers
+- zink/spirv: prepare for control-flow
+- zink/spirv: implement if-statements
+- zink/spirv: implement discard
+- zink/spirv: implement loops
+- zink: prepare for caching of renderpases/framebuffers
+- zink: move render-pass begin to helper
+- zink: do not leak image-views
+- zink: move cmdbuf-resetting into a helper
+- zink: prepare for multiple cmdbufs
+- zink: pass zink_render_pass to pipeline-creation
+- zink: cache programs
+- zink: move renderpass inside gfx pipeline state
+- zink: cache those pipelines
+- zink: reference renderpass and framebuffer from cmdbuf
+- zink: return old fence from zink_flush
+- zink: reference vertex and index buffers
+- zink: reference ubos and textures
+- zink: wait for idle on context-destroy
+- zink: whitespace cleanup
+- zink: reference blit/copy-region resources
+- zink: add curr_cmdbuf-helper
+- zink: delete samplers after the current cmdbuf
+- zink: texture-rects?
+- zink: store shader_info in zink_shader
+- zink: implement fmod
+- zink: track used resources
+- zink: do not destroy staging-resource, deref it
+- zink: use uvec for undefs
+- zink: emit dedicated block for variables
+- zink: ensure non-fragment shaders use lod-versions of texture
+- zink: ensure textures are transitioned properly
+- zink: assign increasing locations to varyings
+- zink: move primitive-topology stuff into program
+- zink: tweak state handling
+- zink: remove unusual alignment
+- zink: return after blitting
+- zink: implement batching
+- zink: simplify renderpass/framebuffer logic a tad
+- zink: cache render-passes
+- zink: cache framebuffers
+- zink: more batch-ism
+- zink: use helper
+- zink: fixup parameter name
+- zink: ensure sampler-views survive a batch
+- zink: remove hack-comment
+- zink: clean up render-pass management
+- zink: rename sampler-view destroy function
+- zink: pass screen instead of device to program-functions
+- zink: keep a reference to used render-passes
+- zink: prepare for shadow-samplers
+- zink: kill dead code
+- zink: clamp scissors
+- zink: do not use hash-table for regs
+- zink: squashme: forward declare hash_table
+- zink: squashme: trade cplusplus wrapper for header-guard
+- zink: fix off-by-one in assert
+- zink: reuse constants
+- zink: pool descriptors per batch
+- zink: request alpha-test lowering
+- zink/spirv: var -> regs
+- zink/spirv: rename vec_type
+- zink: do not lower io
+- zink: request ucp-lowering
+- zink: cleanup zink_end_batch
+- zink: drop unused argument
+- zink: refactor fence destruction
+- zink: only consider format-desc if checking details
+- zink: document end-of-frame hack
+- zink: use pipe_stencil_ref instead of uint32_t-array
+- zink: store sampler and image_view counts
+- zink: save original scissor and viewport
+- zink: save all supported util_blitter states
+- zink: process one aspect-mask bit at the time
+- zink: clean up opcode-emitting a bit
+- zink: add some opcodes
+- zink: add division ops
+- zink: add shift ops
+- zink: implement ineg
+- zink: more comparison-ops
+- zink: more converts
+- zink: add more compares
+- zink: crash hard on unknown queries
+- zink: abort on submit-failure
+- zink: stub resource_from_handle
+- zink: make sure imageExtent.depth is 1 for arrays
+- zink/spirv: correct opcode
+- zink: support more texturing
+- zink: wait for transfer when reading
+- zink/spirv: be a bit more strict with fragment-results
+- zink/spirv: debug-print unknown varying slots
+- zink: ensure layout is reasonable before copying
+- zink: fixup: save rasterizer
+- zink: set ExecutionModeDepthReplacing when depth is written
+- zink: avoid texelFetch until it's implemented
+- zink: remove insecure comment
+- zink: don't crash when setting rast-state to NULL
+- zink: add note about enabling PIPE_CAP_CLIP_HALFZ
+- zink/spirv: always enable Sampled1D for fragment shaders
+- zink: do not use both depth and stencil aspects for sampler-views
+- zink/spirv: support vec1 coordinates
+- zink: fixup boolean queries
+- zink: disable timestamp-queries
+- zink: move set_active_query_state-stub to zink_query.c
+- HACK: zink: suspend / resume queries on batch-boundaries
+- zink: also accept txl
+- zink: use primconvert to get rid of 8-bit indices
+- zink: initialize nr_samples for pipe_surface
+- zink: fix rendering to 3D-textures
+- zink: support shadow-samplers
+- zink: disable PIPE_CAP_QUERY_TIME_ELAPSED for now
+- zink: add missing sRGB DXT-formats
+- zink: lower point-size
+- zink/spirv: use ordered compares
+- zink/spirv: implement f2b1
+- zink/spirv: assert bit-size
+- zink/spirv: implement bcsel
+- zink/spirv: implement bitwise ops
+- zink/spirv: implement b2i32
+- zink/spirv: implement emit_select helper
+- zink/spirv: implement emit_float_const helper
+- zink/spirv: use bit_size instead of hard-coding
+- zink/spirv: add emit_bitcast-helper
+- zink/spirv: add emit_uint_const-helper
+- zink/spirv: inline get_uvec_constant into emit_load_const
+- zink/spirv: clean up get_[fu]vec_constant
+- zink/spirv: fixup b2i32 and implement b2f32
+- zink/spirv: prepare for 1-bit booleans
+- zink: do not lower bools to float
+- zink/spirv: fixup b2i32
+- zink/spirv: implement load_front_face
+- zink/spirv: alias generic varyings on non-generic ones
+- zink: lower two-sided coloring
+- zink/spirv: alias var0 on tex0 etc instead
+- zink: do not set VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for non-3D
+ textures
+- zink: use VK_FORMAT_B8G8R8A8_UNORM for PIPE_FORMAT_B8G8R8X8_UNORM
+- zink: implement resource_from_handle
+- zink: refactor blitting
+- zink: fixup return-value
+- zink: pass screen to zink_create_gfx_pipeline
+- zink: do not set lineWidth to invalid value
+- zink: fixup scissoring
+- zink/spirv: more complete sampler-dim handling
+- zink: simplify gl-to-vulkan lowering
+- gitlab-ci: also build Zink on CI
+- gitlab-ci: fixup debian tags
+- zink: error if VK_KHR_maintenance1 isn't supported
+- zink: emulate optional depth-formats
+- st/mesa: lower global vars to local after lowering clip
+- zink: use dynamic state for line-width
+- zink: use bitfield for dirty flagging
+- zink: drop nop descriptor-updates
+- zink: only enable KHR_external_memory_fd if supported
+- zink: emit line-width when using polygon line-mode
+- zink: use actual format for render-pass
+- zink: always allow mutating the format
+- zink: do not advertize coherent mapping
+- zink: disable fragment-shader texture-lod
+- zink: correct depth-stencil format
+- intel/fs: Teach fs_inst::is_send_from_grf() about some missing
+ send-like instructions.
+- intel/fs: Define is_payload() method of the IR instruction class.
+- intel/fs: Define is_send() convenience IR helper.
+- intel/fs: Fix constness of implied_mrf_writes() argument.
+- intel/eu: Split brw_inst ex_desc accessors for SEND(C) vs. SENDS(C).
+- intel/eu: Fix up various type conversions in brw_eu.c that are
+ illegal C++.
+- intel/eu: Rework opcode description tables to allow efficient look-up
+ by either HW or IR opcode.
+- intel/eu: Encode and decode native instruction opcodes from/to IR
+ opcodes.
+- intel/ir: Drop hard-coded correspondence between IR and HW opcodes.
+- intel/ir: Represent physical and logical subsets of the CFG.
+- intel/ir: Add helper function to push block onto CFG analysis stack.
+- intel/ir: Represent logical edge of BREAK instruction.
+- intel/ir: Represent physical edge of ELSE instruction.
+- intel/ir: Represent physical edge of unconditional CONTINUE
+ instruction.
+- intel/eu/gen12: Extend brw_inst.h macros for Gen12 support.
+- intel/eu/gen12: Add sanity-check asserts to brw_inst_bits() and
+ brw_inst_set_bits().
+- intel/eu/gen12: Implement basic instruction binary encoding.
+- intel/eu/gen12: Implement three-source instruction binary encoding.
+- intel/eu/gen12: Implement control flow instruction binary encoding.
+- intel/eu/gen12: Implement SEND instruction binary encoding.
+- intel/eu/gen12: Implement indirect region binary encoding.
+- intel/eu/gen12: Implement compact instruction binary encoding.
+- intel/eu/gen12: Implement datatype binary encoding.
+- intel/eu/gen11+: Mark dot product opcodes as unsupported on
+ opcode_descs table.
+- intel/eu/gen12: Add Gen12 opcode descriptions to the table.
+- intel/eu/gen12: Fix codegen of immediate source regions.
+- intel/eu/gen12: Codegen three-source instruction source and
+ destination regions.
+- intel/eu/gen12: Codegen control flow instructions correctly.
+- intel/eu/gen12: Codegen pathological SEND source and destination
+ regions.
+- intel/eu/gen12: Codegen SEND descriptor regions correctly.
+- intel/eu/gen12: Use SEND instruction for split sends.
+- intel/eu/gen12: Don't set DD control, it's gone.
+- intel/eu/gen12: Don't set thread control, it's gone.
+- intel/ir/gen12: Add SYNC hardware instruction.
+- intel/fs/gen12: Add codegen support for the SYNC instruction.
+- intel/eu/gen12: Add auxiliary type to represent SWSB information
+ during codegen.
+- intel/eu/gen12: Add tracking of default SWSB state to the current
+ brw_codegen instruction.
+- intel/eu/gen12: Set SWSB annotations in hand-crafted assembly.
+- intel/fs/gen12: Add scheduling information to the IR.
+- intel/fs/gen12: Introduce software scoreboard lowering pass.
+- intel/fs/gen12: Demodernize software scoreboard lowering pass.
+- intel/disasm/gen12: Disassemble software scoreboard information.
+- intel/disasm/gen12: Fix disassembly of some common instruction
+ controls.
+- intel/disasm/gen12: Disassemble three-source instruction source and
+ destination regions.
+- intel/disasm/gen12: Disassemble Gen12 SYNC instruction.
+- intel/disasm/gen12: Disassemble Gen12 SEND instructions.
+- intel/disasm: Don't disassemble saturate control on SEND
+ instructions.
+- intel/disasm: Disassemble register file of split SEND sources.
+- intel/fs/gen12: Don't support source mods for 32x16 integer multiply.
+- intel/eu/validate/gen12: Implement integer multiply restrictions in
+ EU validator.
+- intel/eu/validate/gen12: Fix validation of SYNC instruction.
+- intel/eu/validate/gen12: Validation fixes for SEND instruction.
+- intel/ir/gen12: Update assert in brw_stage_has_packed_dispatch().
+- intel/eu: Don't set notify descriptor field of gateway barrier
+ message.
+- intel/fs/gen12: Fix barrier codegen.
+- intel/fs/gen11+: Fix CS_OPCODE_CS_TERMINATE codegen.
+- include/GLES2: Sync GLES2 headers with Khronos
+- mesa: GetFramebufferParameteriv spelling
+- mesa: Allow MESA_framebuffer_flip_y for GLES 3
+- gallium: Enable MESA_framebuffer_flip_y
+- freedreno: reorder format check
+- radeonsi: Release storage for smda_uploads when the context is
+ destroyed
+- etnaviv: enable triangle strips only when the hardware supports it
+- r600: Fix interpolateAtCentroid
+- r600: Disable eight bit three channel formats
+- clover: use iterator_range in get_kernel_nodes
+- virgl: remove stride from virgl_hw_res
+- virgl: modify resource_create_from_handle(..) callback
+- virgl: modify internal structures to track winsys-supplied data
+- virgl: honor winsys supplied metadata
+- i965: support AYUV/XYUV for external import only
+- glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
+- clover: Fix build after clang r370122.
+- gallium/osmesa: Fix the inability to set no context as current.
+- egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext.
+- egl: Fixes transparency with EGL and X11.
+- egl: Puts RGBA visuals in the second config selection group.
+- egl: Configs w/o double buffering support have no \`EGL_WINDOW_BIT`.
+- Revert "egl: Configs w/o double buffering support have no
+ \`EGL_WINDOW_BIT`."
+- Revert "egl: Puts RGBA visuals in the second config selection group."
+- Revert "egl: Fixes transparency with EGL and X11."
+- Revert "egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext."
+- include: sync GL headers with registry
+- specs: Sync framebuffer_flip_y text with GL registry
+- headers: remove redundant GL token from GL wrapper
+- specs: Add GL_MESA_EGL_sync
+- registry: update gl.xml with GL_MESA_EGL_sync token
+- headers: Add GL_MESA_EGL_sync token to GL
+- egl: Add GL_MESA_EGL_sync support
+- mesa/gl: Sync with Khronos registry
+- freedreno/ir3: Add data structures to support texture pre-fetch
+- freedreno/ir3: Add support for texture sampling pre-dispatch
+- freedreno/ir3: fix printing output registers of FS.
+- v3d: drop unused shader_rec_count member from context
+- prog_to_nir: VARYING_SLOT_PSIZ is a scalar
+- gallium/ttn: VARYING_SLOT_PSIZ and VARYING_SLOT_FOGC are scalar
+- nir/lower_point_size: assume scalar PSIZ
+- v3d: add missing line break for performance debug message
+- v3d: make sure we have enough space in the CL for the primitive
+ counts packet
+- v3d: remove redundant update of queued draw calls
+- v3d: fix TF primitive counts for resume without draw
+- mesa/main: GL_GEOMETRY_SHADER_INVOCATIONS exists in
+ GL_OES_geometry_shader
+- v3d: trivial update to obsolete comment
+- v3d: add new flag dirty TMU cache at v3d_compiler
+- broadcom: document known hardware issues for L2T flush command
+- v3d: request the kernel to flush caches when TMU is dirty
+- st/mesa: only require ESSL 3.1 for geometry shaders
+- nir/algrbraic: Don't optimize open-coded bitfield reverse when
+ lowering is enabled
+- intel/compiler: Request bitfield_reverse lowering on pre-Gen7
+ hardware
+- nir/algebraic: Mark some value range analysis-based optimizations
+ imprecise
+- nir/algebraic: Clean up value range analysis-based optimizations
+- nir/range-analysis: Adjust result range of exp2 to account for
+ flush-to-zero
+- nir/range-analysis: Adjust result range of multiplication to account
+ for flush-to-zero
+- nir/range-analysis: Fix incorrect fadd range result for (ne_zero,
+ ne_zero)
+- nir/range-analysis: Handle constants in nir_op_mov just like
+ nir_op_bcsel
+- nir/range-analysis: Range tracking for fpow
+- nir/range-analysis: Add a lot more assertions about the contents of
+ tables
+- nir/algebraic: Do not apply late DPH optimization in vertex
+ processing stages
+- nir/algebraic: Additional D3D Boolean optimization
+- nir/range-analysis: Bail if the types don't match
+- nir/range-analysis: Use types in the hash key
+- nir/range-analysis: Use types to provide better ranges from bcsel and
+ mov
+- nir/search: Fix possible NULL dereference in is_fsign
+- intel/vec4: Don't try both sources as immediates for DPH
+- intel/compiler: Report the number of non-spill/fill SEND messages on
+ vec4 too
+- nir/algebraic: Add the ability to mark a replacement as exact
+- nir/algebraic: Mark other comparison exact when removing a == a
+- intel/fs: Disable conditional discard optimization on Gen4 and Gen5
+- intel/compiler: Fix 'comparison is always true' warning
+- lima: reset scissor state if scissor test is disabled
+- lima: fix PLBU viewport configuration
+- lima: support rectangle texture
+- lima: do not set the PP uniforms address lowest bits
+- gallium/vl: use compute preference for all multimedia, not just blit
+- teximage: ensure that Tex*SubImage\* checks format
+- gallium/tgsi: add support for DEMOTE and READ_HELPER opcodes
+- nvc0: add support for GL_EXT_demote_to_helper_invocation
+- gm107/ir: fix loading z offset for layered 3d image bindings
+- nv50/ir: mark STORE destination inputs as used
+- Revert "mesa/main: Fix multisample texture initialize"
+- mesa/main: Ignore filter state for MS texture completeness
+- radeon/vcn: exclude raven2 from vcn 2.0 encode initialization
+- gallium: simplify throttle implementation
+- gallium: rename PIPE_CAP_MAX_FRAMES_IN_FLIGHT to PIPE_CAP_THROTTLE
+- iris: finish aux import on get_param
+- gallium: do not increase ref count of the new throttle fence
+- iris: try to set the specified tiling when importing a dmabuf
+- gallium/hud: add CPU usage support for DragonFly/NetBSD/OpenBSD
+- util: skip NEON detection if built with -mfpu=neon
+- util: detect NEON at runtime on FreeBSD
+- util: skip AltiVec detection if built with -maltivec
+- util: detect AltiVec at runtime on BSDs
+- util: simplify BSD includes
+- swr/rasterizer: Enable ARB_fragment_layer_viewport
+- swr/rasterizer: Fix GS attributes processing
+- gallium/swr: Fix depth values for blit scenario
+- nir: Add explicit signs to image min/max intrinsics
+- intel/nir: Add a helper for getting BRW_AOP from an intrinsic
+- v3d: Use the correct opcodes for signed image min/max
+- intel/fs: Drop the gl_program from fs_visitor
+- intel/fs: Fix FB write inst groups
+- Revert "intel/fs: Move the scalar-region conversion to the
+ generator."
+- anv: Bump maxComputeWorkgroupSize
+- intel/tools: Decode 3DSTATE_BINDING_TABLE_POINTERS on SNB
+- intel/tools: Decode PS kernels on SNB
+- blorp: Memset surface info to zero when initializing it
+- intel/blorp: Expose surf_retile_w_to_y internally
+- intel/blorp: Expose surf_fake_interleaved_msaa internally
+- intel/blorp: Use wide formats for nicely aligned stencil clears
+- nir: Handle complex derefs in nir_split_array_vars
+- nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block
+- nir: Add a block_is_unreachable helper
+- nir/repair_ssa: Repair dominance for unreachable blocks
+- nir/repair_ssa: Insert deref casts when needed
+- nir/dead_cf: Repair SSA if the pass makes progress
+- intel/fs: Handle UNDEF in split_virtual_grfs
+- vulkan: Update the XML and headers to 1.1.123
+- Move blob from compiler/ to util/
+- util/rb_tree: Add the unit tests
+- util/rb_tree: Reverse the order of comparison functions
+- intel/fs: Allow UB, B, and HF types in brw_nir_reduction_op_identity
+- intel/fs: Allow CLUSTER_BROADCAST to do type conversion
+- intel/fs: Do 8-bit subgroup scan operations in 16 bits
+- anv: Advertise VK_KHR_shader_subgroup_extended_types
+- nir/repair_ssa: Replace the unreachable check with the phi builder
+- util/rb_tree: Replace useless ifs with asserts
+- util/rb_tree: Also test \_safe iterators
+- util/rb_tree: Stop relying on &iter->field != NULL
+- intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
+- anv/pipeline: Capture serialized NIR
+- intel/eu/validate/gen12: Don't blow up on indirect src0.
+- intel/fs/gen12: Implement gl_FrontFacing on gen12+.
+- intel/genxml: Remove W-tiling on gen12
+- intel/isl: Select Y-tiling for stencil on gen12
+- intel/isl: Add isl_aux_usage_has_ccs
+- spirv/info: Add a memorymodel_to_string helper
+- Revert "mapi: Inline call x86_current_tls."
+- intel/blorp: Use surf instead of aux_surf for image dimensions
+- intel/isl: Add new aux modes available on gen12
+- intel/isl/fill_state: Separate aux_mode handling from aux_surf
+- intel/isl: Update surf_fill_state for gen12
+- intel/isl: Support HIZ_CCS in emit_depth_stencil_hiz
+- anv: Delay allocation of relocation lists
+- anv: Reduce the minimum number of relocations
+- intel/vec4: Set brw_stage_prog_data::has_ubo_pull
+- anv: Avoid emitting UBO surface states that won't be used
+- anv: Fix a potential BO handle leak
+- anv/tests: Zero-initialize instances
+- anv: Set the batch allocator for compute pipelines
+- anv: Stop bounds-checking pushed UBOs
+- anv: Set up SBE_SWIZ properly for gl_Viewport
+- anv: Re-emit all compute state on pipeline switch
+- anv: Don't leak when set_tiling fails
+- Fix missing dri2_load_driver on platform_drm
+- mesa: fix texStore for FORMAT_Z32_FLOAT_S8X24_UINT
+- loader: always map the "amdgpu" kernel driver name to radeonsi (v2)
+- Android.mk: Fix missing \\ from recent llvm change
+- Fix timespec_from_nsec test for 32-bit time_t
+- rbug: Fix use of alloca() without #include "c99_alloca.h"
+- mapi: Adapted libglvnd x86 tsd changes
+- winsys/amdgpu: avoid double simple_mtx_unlock()
+- i965: update Makefile.sources for perf changes
+- freedreno/a2xx: ir2: fix lowering of instructions after float
+ lowering
+- freedreno/a2xx: ir2: remove pointcoord y invert
+- freedreno/a2xx: ir2: set lower_fdph
+- freedreno/a2xx: ir2: fix saturate in cp
+- freedreno/a2xx: ir2: check opcode on the right instruction in export
+ cp
+- freedreno/a2xx: ir2: fix incorrect instruction reordering
+- freedreno/a2xx: ir2: update register state in scalar insert
+- freedreno/a2xx: fix SRC_ALPHA_SATURATE for alpha blend function
+- freedreno/a2xx: implement polygon offset
+- freedreno/a2xx: fix depth gmem restore
+- freedreno/a2xx: formats update
+- u_format: add ETC2 to util_format_srgb/util_format_linear
+- u_format: float type for R11G11B10_FLOAT/R9G9B9E5_FLOAT
+- etnaviv: fix two-sided stencil
+- turnip: fix binning shader compilation
+- turnip: use image tile_mode for gmem configuration
+- turnip: emit shader immediates
+- turnip: fix vertex_id
+- turnip: implement sampler state
+- turnip: implement image view descriptor
+- turnip: use linear tiling for scanout image
+- turnip: align layer_size
+- turnip: enable linear filtering
+- turnip: basic descriptor sets (uniform buffer and samplers)
+- turnip: lower samplers and uniform buffer indices
+- turnip: use nir_opt_copy_prop_vars
+- turnip: add some shader information in pipeline state
+- turnip: emit texture and uniform state
+- etnaviv: nir: fix gl_FrontFacing
+- etnaviv: nir: allocate contiguous components for LOAD destination
+- etnaviv: nir: set num_components for inputs/outputs
+- qetnaviv: nir: use new immediates when possible
+- etnaviv: nir: add native integers (HALTI2+)
+- etnaviv: nir: use store_deref instead of store_output
+- etnaviv: nir: remove "options" struct
+- etnaviv: remove extra allocation for shader code
+- etnaviv: nir: make lower_alu easier to follow
+- etnaviv: disable earlyZ when shader writes fragment depth
+- etnaviv: nir: fix gl_FragDepth
+- etnaviv: update headers from rnndb
+- etnaviv: implement texture comparator
+- etnaviv: set texture INT_FILTER bit
+- etnaviv: clear texture cache and flush ts when texture is modified
+- etnaviv: get addressing mode from tiling layout
+- etnaviv: rework compatible render base
+- etnaviv: rework etna_resource_create tiling choice
+- freedreno/ir3: remove input ncomp field
+- freedreno/ir3: increase size of inputs/outputs arrays
+- freedreno/ir3: implement fdd{x,y}_coarse opcodes
+- freedreno/ir3: fix GETLOD for negative LODs
+- freedreno/ir3: implement texop_texture_samples
+- freedreno/ir3: implement fquantize2f16
+- freedreno/regs: update a6xx 2d blit bits
+- turnip: fix triangle strip
+- turnip: fix 32 vertex attributes case
+- turnip: fix segmentation fault in events
+- turnip: fix segmentation fault with compute pipeline
+- turnip: fix assert failing for 0 color attachments
+- turnip: add astc format layout
+- turnip: add format_is_uint/format_is_sint
+- turnip: format table fixes
+- turnip: add more 2d_ifmt translations
+- turnip: improve view descriptor
+- turnip: improve sampler descriptor
+- turnip: add black border color
+- turnip: add VK_KHR_sampler_mirror_clamp_to_edge
+- turnip: update setup_slices
+- turnip: disable tiling as necessary
+- turnip: add anisotropy and compressed formats to device features
+- turnip: update some shader state bits from GL driver
+- turnip: fixup consts
+- turnip: add code to lower indirect samplers
+- turnip: add missing nir passes
+- turnip: use nir_assign_io_var_locations instead of
+ nir_assign_var_locations
+- turnip: improve CmdCopyImage and implement CmdBlitImage
+- turnip: basic msaa working
+- turnip: depth/stencil
+- turnip: push constants
+- turnip: more descriptor sets
+- spirv: set correct dest_type for texture query ops
+- etnaviv: fix linear_nearest / nearest_linear filters on GC7000Lite
+- etnaviv: fix TS samplers on GC7000L
+- etnaviv: check NO_ASTC feature bit
+- freedreno/a2xx: use sysval for pointcoord
+- freedreno/a2xx: add missing vertex formats (SSCALE/USCALE/FIXED)
+- etnaviv: fix depth bias
+- etnaviv: stencil fix
+- etnaviv: fix non-pointsprite points on GC7000L
+- freedreno/ir3: disable texture prefetch for 1d array textures
+- freedreno/registers: fix a6xx_2d_blit_cntl ROTATE
+- intel/genxml: Handle field names with different spacing/hyphen
+- intel/genxml/gen11: Add spaces in EnableUnormPathInColorPipe
+- intel/genxml: Run sort_xml.sh to tidy gen9.xml and gen11.xml
+- intel/genxml: Add gen12.xml as a copy of gen11.xml
+- intel/genxml: Build gen12 genxml
+- intel/isl: Build gen12 using gen11 code paths
+- intel/compiler: Disable compaction on gen12 for now
+- intel/l3: Don't assert on gen12 (use gen11 config temporarily)
+- iris: Build for gen12
+- anv: Build for gen12
+- i965: Exit with error if gen12+ is detected
+- pci_id_driver_map: Support preferring iris over i965
+- anv,iris: L3ALLOC register replaces L3CNTLREG for gen12
+- iris/state: Move reg/mem load/store functions earlier in file
+- intel/ir: Lower fpow on Gen12.
+- intel/genxml,isl: Add gen12 render surface state changes
+- intel/genxml,isl: Add gen12 depth buffer changes
+- intel/genxml,isl: Add gen12 stencil buffer changes
+- intel/isl: Add gen12 depth/stencil surface alignments
+- iris: Let isl decide the supported tiling in more situations
+- intel/isl: Add R10G10B10_FLOAT_A2_UNORM format
+- iris/resource: Use isl surface alignment during bo allocation
+- intel/common: Add interface to allocate device buffers
+- anv: Implement aux-map allocator interface
+- intel/common: Add surface to aux map translation table support
+- anv/gen12: Initialize aux map context
+- genxml/gen12: Add AUX MAP register definitions
+- anv/gen12: Write GFX_AUX_TABLE base address register
+- iris/bufmgr: Initialize aux map context for gen12
+- isl/gen12: 64k surface alignment
+- iris: Map each surf to it's aux-surf in the aux-map tables
+- iris/gen12: Write GFX_AUX_TABLE base address register
+- iris: Mark aux-map BO as used by all batches
+- intel: Update alignment restrictions for HiZ surfaces.
+- iris: Set MOCS for external surfaces to uncached
+- intel/genxml: Add gen12 tile cache flush bit
+- intel/dev: Add preliminary device info for Tigerlake
+- intel/eu/validate/gen12: Add TGL to eu_validate tests.
+- docs/relnotes/new_features.txt: Add note about gen12 support
+- iris: Add IRIS_DIRTY_RENDER_BUFFER state flag
+- iris/gen11+: Move flush for render target change
+- iris: Allow max dynamic pool size of 2GB for gen12
+- mesa: recover target_check before get_current_tex_objects
+- v3d: writes to magic registers aren't RF writes after THREND
+- v3d: flag dirty state when binding compute states
+- v3d: Explicitly expose OpenGL ES Shading Language 3.1
+- v3d: Fix predication with atomic image operations
+- glx: Fix incompatible function pointer types.
+- util: Prevent implicit declaration of function getenv.
+- util: Prevent strcasecmp macro redefinion.
+- scons: Make GCC builds stricter.
+- scons: Fix force_scons parsing.
+- docs: add release notes for 19.1.5
+- docs: add sha256 checksums for 19.1.5
+- docs: update calendar, add news item and link release notes for
+ 19.1.5
+- docs: add release notes for 19.1.6
+- docs: add sha256 checksums for 19.1.6
+- docs: update calendar, add news item and link release notes for
+ 19.1.6
+- docs: extend 19.1.x releases
+- docs: add release notes for 19.1.7
+- docs: add sha256 checksums for 19.1.7
+- docs: update calendar, add news item and link release notes for
+ 19.1.7
+- bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars
+- docs: add release notes for 19.1.8
+- docs: add release notes for 19.1.8
+- docs: update calendar, add news item and link release notes for
+ 19.1.8
+- gallium: add blob field to pipe_llvm_program_header
+- rename pipe_llvm_program_header to pipe_binary_program_header
+- clover/functional: add id_equals helper
+- clover: add support for drivers having no proper binary format
+- clover: prepare supporting multiple IRs
+- clover: add support for passing kernels as nir to the driver
+- nvc0: expose spirv support
+- clover/nir: fix compilation with g++-5.5 and maybe earlier
+- nv50/ir: fix unnecessary parentheses warning
+- nv50/ir/nir: comparison of integer expressions of different
+ signedness warning
+- clover/llvm: remove harmful std::move call
+- clover/codegen: remove unused get_symbol_offsets function
+- clover: eliminate "ignoring attributes on template argument" warning
+- st/mesa: fix crash for drivers supporting nir defaulting to tgsi
+- nv50/ir: remove DUMMY edge type
+- haiku: fix Mesa build
+- gallium/ddebug: Wrap resource_get_param if available
+- gallium/trace: Wrap resource_get_param if available
+- gallium/rbug: Wrap resource_get_param if available
+- gallium/noop: Implement resource_get_param
+- iris: Replace devinfo->gen with GEN_GEN
+- iris: Fix broken aux.possible/sampler_usages bitmask handling
+- iris: Update fast clear colors on Gen9 with direct immediate writes.
+- iris: Drop copy format hacks from copy region based transfer path.
+- iris: Avoid unnecessary resolves on transfer maps
+- iris: Set MOCS in all STATE_BASE_ADDRESS commands
+- iris: Fix large timeout handling in rel2abs()
+- isl: Drop UnormPathInColorPipe for buffer surfaces.
+- isl: Don't set UnormPathInColorPipe for integer surfaces.
+- iris: Delete dead prototype
+- intel/compiler: Fix src0/desc setter ordering
+- intel/compiler: Handle bits 15:12 in
+ brw_send_indirect_split_message()
+- intel/compiler: Refactor FB write message control setup into a
+ helper.
+- intel/compiler: Use generic SEND for Gen7+ FB writes
+- intel/compiler: Use new Gen11 headerless RT writes for MRT cases
+- util: Add a \_mesa_i64roundevenf() helper.
+- mesa: Fix \_mesa_float_to_unorm() on 32-bit systems.
+- iris: Drop swizzling parameter from s8_offset.
+- iris: Don't auto-flush/dirty on transfer unmap for coherent buffers
+- iris: Actually describe bo_reuse driconf option
+- iris: Fix partial fast clear checks to account for miplevel.
+- iris: Lessen texture cache hack flush for blits/copies on Icelake.
+- iris: Report correct number of planes for planar images
+- iris: Invalidate state/texture/constant caches after
+ STATE_BASE_ADDRESS
+- intel: Stop redirecting state cache to command streamer cache section
+- iris: Support the disable_throttling=true driconf option.
+- iris: Ignore line stipple information if it's disabled
+- iris: Add support for the always_flush_cache=true debug option.
+- iris: Optimize out redundant sampler state binds
+- iris: Avoid flushing for cache history on transfer range flushes
+- iris: Fix constant buffer sizes for non-UBOs
+- gallium: Fix util_format_get_depth_only
+- iris: Finish initializing the BO before stuffing it in the hash table
+- iris: Set bo->reusable = false in iris_bo_make_external_locked
+- st/mesa: Only pause queries if there are any active queries to pause.
+- iris: trivial whitespace fixes
+- iris: Initialize ice->state.prim_mode to an invalid value
+- st/mesa: Prefer 5551 formats for GL_UNSIGNED_SHORT_5_5_5_1.
+- st/mesa: Increase GL_POINT_SIZE_RANGE minimum to 1.0
+- intel/compiler: Set "Null Render Target" ex_desc bit on Gen11
+- iris: Skip allocating a null surface when there are 0 color regions.
+- iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds
+- iris: Explicitly emit 3DSTATE_BTP_XS on Gen9 with DIRTY_CONSTANTS_XS
+- iris: Don't flag IRIS_DIRTY_BINDINGS for constant usage history
+- iris: Track per-stage bind history, reduce work accordingly
+- intel/compiler: Record whether any pull constant loads occur
+- iris: Avoid uploading SURFACE_STATE descriptors for UBOs if possible
+- iris: Use state_refs for draw parameters.
+- iris: Rework iris_update_draw_parameters to be more efficient
+- iris: Skip double-disabling TCS/TES/GS after BLORP operations
+- isl: Drop WaDisableSamplerL2BypassForTextureCompressedFormats on
+ Gen11
+- st/mesa: Bail on incomplete attachments in discard_framebuffer
+- intel/genxml: Stop manually scrubbing 'α' -> "alpha"
+- broadcom/genxml: Stop manually scrubbing 'α' -> "alpha"
+- Revert "intel/gen11+: Enable Hardware filtering of Semi-Pipelined
+ State in WM"
+- intel: Increase Gen11 compute shader scratch IDs to 64.
+- iris: Only resolve for image levels/layers which are actually in use.
+- iris: Disable CCS_E for 32-bit floating point textures.
+- iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.
+- st/dri: Perform MSAA downsampling for \__DRI2_THROTTLE_COPYSUBBUFFER
+- dri: Avoid swapbuffer throttling in glXCopySubBufferMESA
+- iris: Refactor push constant allocation so we can reuse it
+- iris: Hack up a SKL/Gen9LP PS push constant fifo depth workaround
+- Revert "iris: Hack up a SKL/Gen9LP PS push constant fifo depth
+ workaround"
+- iris: Drop bonus parameters from iris_init_*_context()
+- iris: Drop vtbl usage for some load_register calls
+- iris: Update comment about 3-component formats and buffer textures
+- iris: Properly unreference extra VBOs for draw parameters
+- st/mesa: Fix inverted polygon stipple condition
+- iris: Implement the Broadwell NP Z PMA Stall Fix
+- intel/fs/gen12: Use TCS 8_PATCH mode.
+- iris: Implement the Gen < 9 tessellation quads workaround
+- mesa: Use ctx->ReadBuffer in glReadBuffer back-to-front tests
+- mesa: Make back_to_front_if_single_buffered non-static
+- mesa: Handle pbuffers in desktop GL framebuffer attachment queries
+- intel/compiler: Report the number of non-spill/fill SEND messages
+- st/mesa: Silence chatty debug printf
+- iris: Rework edgeflag handling
+- nir: Use VARYING_SLOT_TESS_MAX to size indirect bitmasks
+- iris: Fix "Force Zero RTA Index Enable" setting again
+- driconf, glsl: Add a vs_position_always_invariant option
+- drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel
+- drm-uapi: Update headers for fp16 formats
+- i965: Add helper function for allowed config formats
+- gallium: Use consistent approach for config format filtering
+- dri: Add config attributes for color channel shift
+- util: move bitcount to bitscan.h
+- egl: Convert configs to use shifts and sizes instead of masks
+- glx: Add fields for color shifts
+- dri: Handle configs with floating point pixel data
+- egl: Handle dri configs with floating point pixel data
+- dri: Add fp16 formats
+- gbm: Add buffer handling and visuals for fp16 formats
+- i965: Add handling for fp16 configs
+- gallium: Add buffer and configs handling or fp16 formats
+- egl: Fix implicit declaration of ffs
+- freedreno/a3xx: fix texture tiling parameters
+- freedreno/a3xx: fix sysmem <-> gmem tiles transfer
+- freedreno/a6xx: Let the GPU track streamout offsets
+- freedreno/a6xx: Implement primitive count queries on GPU
+- freedreno/a6xx: Track location of gl_Position out as we link it
+- freedreno/a6xx: Share shader state constructor and destructor
+- freedreno/a6xx: Turn on vectorize_io
+- freedreno/a6xx: Write multiple regs for SP_VS_OUT_REG and
+ SP_VS_VPC_DST_REG
+- freedreno/regs: Fix CP_DRAW_INDX_OFFSET command
+- freedreno/regs: A couple of tess updates
+- freedreno/a6xx: Factor out const state setup
+- freedreno: Rename vp and fp to vs and fs in fd_program_stateobj
+- freedreno: Add state binding functions for HS/DS/GS
+- freedreno: Move fs functions after geometry pipeline stages
+- freedreno/a6xx: Add generic program stateobj support for HS/DS/GS
+- freedreno/ir3: Add HS/DS/GS to shader key and cache
+- freedreno/a6xx: Emit const and texture state for HS/DS/GS
+- freedreno/a6xx: Move instrlen and obj_start writes to fd6_emit_shader
+- freedreno/registers: Update with GS, HS and DS registers
+- freedreno/a6xx: Trim a few regs from fd6_emit_restore()
+- freedreno/ir3: Add support for CHSH and CHMASK instructions
+- freedreno/ir3: Use third register for offset for LDL and LDLV
+- freedreno/ir3: Extend RA with mechanism for pre-coloring registers
+- freedreno/ir3: Add new LDLW/STLW instructions
+- freedreno/ir3: Add intrinsics that map to LDLW/STLW
+- freedreno/a6xx: Add missing adjacency primitives to table
+- freedreno/ir3: Add has_gs flag to shader key
+- freedreno/ir3: Implement lowering passes for VS and GS
+- freedreno/ir3: Implement primitive layout intrinsics
+- freedreno/ir3: Setup ir3 inputs and outputs for GS
+- freedreno/ir3: Pre-color GS header and primitive ID
+- freedreno/ir3: Start GS with (ss) and (sy)
+- freedreno/ir3: End VS with CHMASK and CHSH in GS pipelines
+- freedreno/a6xx: Emit program state for GS
+- freedreno/a6xx: Support layered render targets
+- st/mesa: Also enable GS when ESSLVersion > 320
+- freedreno/blitter: Save GS state
+- freedreno/a6xx: Implement PIPE_QUERY_PRIMITIVES_GENERATED for GS
+- freedreno/ci: Add failing tests to skip list
+- freedreno/a6xx: Turn on geometry shaders
+- nir: Use BITSET for tracking varyings in lower_io_arrays
+- freedreno/a6xx: Disable geometry shaders for release
+- util: Add unreachable() definition for clang compiler.
+- gallium/swr: Enable GL_ARB_gpu_shader5: multiple streams
+- egl: avoid local modifications for eglext.h Khronos standard header
+ file
+- radeon/vcn: add RENOIR VCN decode support
+- radeon/vcn: Add VP9 8K decode support
+- radeonsi: enable 8K video decode support for HEVC and VP9
+- st/mesa: Allow zero as [level|layer]_override
+- virgl: Fix pipe_resource leaks under multi-sample.
+- egl/android: Only keep BGRA EGL configs as fallback
+- virgl: replace fprintf with \_debug_printf
+- virgl: Remove wrong EAGAIN handling for drmIoctl
+- gbm: Add GBM_MAX_PLANES definition
+- egl/android: Remove our own reference to buffers.
+- virgl: Remove formats with unusual sample count.
+- mapi: Inline call x86_current_tls.
+- mapi: split entry_generate_or_patch for x86 tls
+- mapi: Clean up entry_patch_public for x86 tls
+- mapi: Inline call x86_current_tls.
+- mapi: Improve the x86 tsd stubs performance.
+- gallium: dri2: Use index as plane number.
+- glsl/tests: take refs on glsl types
+- nir/tests: take reference on glsl types
+- compiler: ensure glsl types are not created without a reference
+- mesa/compiler: rework tear down of builtin/types
+- radeonsi: take reference glsl types for compile threads
+- i965: honor scanout requirement from DRI
+- util/timespec: use unsigned 64 bit integers for nsec values
+- util: fix compilation on macos
+- egl: fix platform selection
+- vulkan/overlay: bounce image back to present layout
+- intel: update product names for WHL
+- radv: store engine name
+- driconfig: add a new engine name/version parameter
+- vulkan: add vk_x11_strict_image_count option
+- util/xmlconfig: fix regexp compile failure check
+- drirc: include unreal engine version 0 to 23
+- anv: gem-stubs: return a valid fd got anv_gem_userptr()
+- intel: use proper label for Comet Lake skus
+- intel: Add new Comet Lake PCI-ids
+- mesa: don't forget to clear \_Layer field on texture unit
+- intel: fix topology query
+- intel/error2aub: add support for platforms without PPGTT
+- intel: fix subslice computation from topology data
+- intel/isl: Set null surface format to R32_UINT
+- intel/isl: set surface array appropriately
+- intel/isl: set vertical surface alignment on null surfaces
+- etnaviv: remove variable from global namespace
+- anv: fix vkUpdateDescriptorSets with inline uniform blocks
+- anv: fix memory leak on device destroy
+- anv: fix unwind of vkCreateDevice fail
+- intel/perf: add mdapi maker helper
+- intel/perf: expose some utility functions
+- intel/perf: extract register configuration
+- intel/perf: move registers to their own header
+- drm-uapi: Update headers from drm-next
+- intel/perf: add support for querying kernel loaded configurations
+- intel/genxml: add generic perf counters registers
+- intel/genxml: add RPSTAT register for core frequency
+- intel/perf: add mdapi writes for register perf counters
+- anv: implement VK_INTEL_performance_query
+- docs: Add new Intel extension
+- intel/dev: store whether the device uses an aux map tables on devinfo
+- anv: Add aux-map translation for gen12+
+- intel/perf: update ICL configurations
+- intel/dump_gpu: handle context create extended ioctl
+- intel/dev: set default num_eu_per_subslice on gen12
+- mesa: check draw buffer completeness on
+ glClearBufferfi/glClearBufferiv
+- anv: Properly handle host query reset of performance queries
+- mesa: check framebuffer completeness only after state update
+- anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
+- anv: remove list items on batch fini
+- anv/wsi: signal the semaphore in the acquireNextImage
+- intel/perf: fix invalid hw_id in query results
+- intel/perf: set read buffer len to 0 to identify empty buffer
+- intel/perf: take into account that reports read can be fairly old
+- intel/perf: simplify the processing of OA reports
+- intel/perf: fix improper pointer access
+- anv: fix missing gen12 handling
+- anv: fix incorrect VMA alignment for CCS main surfaces
+- etnaviv: fix vertex buffer state emission for single stream GPUs
+- gallium/util: don't depend on implementation defined behavior in
+ listen()
+- rbug: fix transmitted texture sizes
+- rbug: unwrap index buffer resource
+- rbug: move flush_resource initialization
+- rbug: implement missing explicit sync related fence functions
+- rbug: forward texture_barrier to pipe driver
+- rbug: forward can_create_resource to pipe driver
+- rbug: implement resource creation with modifier
+- rbug: remove superfluous NULL check
+- etnaviv: keep references to pending resources
+- etnaviv: drm: remove unused etna_cmd_stream_finish
+- etnaviv: rework the stream flush to always go through the context
+ flush
+- etnaviv: drm: add softpin interface
+- etnaviv: check for softpin availability on Halti5 devices
+- etnaviv: add linear texture support on GC7000
+- etnaviv: GC7000: flush TX descriptor and instruction cache
+- radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the
+ shader cache
+- radeonsi: move some global shader cache flags to per-binary flags
+- radeonsi/gfx10: fix tessellation for the legacy pipeline
+- radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy
+ streamout
+- radeonsi/gfx10: create the GS copy shader if using legacy streamout
+- radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64
+- radeonsi/gfx10: fix InstanceID for legacy VS+GS
+- radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
+- radeonsi/gfx10: always use the legacy pipeline for streamout
+- radeonsi/gfx10: finish up Navi14, add PCI ID
+- radeonsi/gfx10: add AMD_DEBUG=nongg
+- winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG
+- radeonsi: add PKT3_CONTEXT_REG_RMW
+- radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables
+- radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix
+ edge flags
+- radeonsi: consolidate determining VGPR_COMP_CNT for API VS
+- radeonsi: align scratch and ring buffer allocations for faster memory
+ access
+- radeonsi: unbind blend/DSA/rasterizer state correctly in delete
+ functions
+- radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
+- ac: enable LLVM atomic optimizations
+- ac: use fma on gfx10
+- radeonsi/gfx10: use fma for TGSI_OPCODE_FMA
+- radeonsi/gfx10: don't call gfx10_destroy_query with compute-only
+ contexts
+- radeonsi: disable DCC when importing a texture from an incompatible
+ driver
+- radeonsi: only support at most 1024 threads per block
+- radeonsi/gfx10: fix wave occupancy computations
+- r300,r600,radeonsi: read winsys_handle::stride,offset in drivers, not
+ winsyses
+- r300,r600,radeonsi: set winsys_handle::stride,offset in drivers, not
+ winsyses
+- ac/surface: add RADEON_SURF_NO_FMASK
+- radeonsi: handle NO_DCC early
+- radeonsi: move HTILE allocation outside of radeonsi
+- radeonsi: move texture storage allocation outside of radeonsi
+- radeonsi: remove redundant si_texture offset and size fields
+- ac: replace HAVE_LLVM with LLVM_VERSION_MAJOR for
+ atomic-optimizations
+- prog_to_nir, tgsi_to_nir: make sure kill doesn't discard NaNs
+- radeonsi/gfx9: honor user stride for imported buffers
+- radeonsi: add Navi12 PCI ID
+- ac: move PBB MAX_ALLOC_COUNT into radeon_info
+- ac: move num_sdp_interfaces into radeon_info
+- ac: move ac_get_max_wave64_per_simd into radeon_info
+- ac: move ac_get_num_physical_sgprs into radeon_info
+- ac: move ac_get_num_physical_vgprs into radeon_info
+- gallium: extend resource_get_param to be as capable as
+ resource_get_handle
+- radeonsi: implement pipe_screen::resource_get_param
+- radeonsi: include drm_fourcc.h to fix the build
+- amd: add more PCI IDs for Navi14
+- ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2,
+ Renoir
+- ac: stop using PCI IDs for chip identification
+- amd: remove all PCI IDs supported by amdgpu
+- nir: don't add bindless variables to num_textures and num_images
+- nir: define 8-byte size and alignment for bindless variables
+- tgsi_to_nir: fix masked out image loads
+- tgsi_to_nir: fix 2-component system values like
+ tess_level_inner_default
+- ac/nir: port Z compare value clamping from radeonsi
+- ac/nir: force unnormalized coordinates for RECT
+- radeonsi: initialize displayable DCC using the retile blit to prevent
+ hangs
+- gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
+- radeonsi/gfx10: fix L2 cache rinse programming
+- ac: fix incorrect vram_size reported by the kernel
+- ac: add radeon_info::tcc_harvested
+- radeonsi/gfx10: fix corruption for chips with harvested TCCs
+- ac: fix num_good_cu_per_sh for harvested chips
+- ac: set the number of SDPs same as the number of TCCs
+- ac: reorder and print all radeon_info fields
+- tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes
+- ac/surface: don't allocate FMASK if there is no graphics
+- ac: add ac_build_image_get_sample_count from radeonsi
+- ac/nir: fix GLSL imageSamples()
+- winsys/radeon: initialize SIMD properties in radeon_info
+- util: use simple_mtx_t for util_range
+- gallium: add PIPE_RESOURCE_FLAG_SINGLE_THREAD_USE to skip util_range
+ lock
+- st/mesa: use simple_mtx_t instead of mtx_t
+- radeonsi: use simple_mtx_t instead of mtx_t
+- amd: don't use AMD_FAMILY definitions from amdgpu_drm.h
+- gallium/util: remove enum numbering from util_format_layout
+- gallium/util: add planar format layouts and helpers
+- gallium/u_tests: test NV12 allocation and export
+- vl: use u_format in vl_video_buffer_formats
+- radeonsi: allocate planar multimedia formats in 1 buffer
+- radeonsi: remove si_vid_join_surfaces and use combined planar
+ allocations
+- radeonsi: ignore metadata for non-zero planes
+- radeonsi: don't set BO metadata for non-zero planes
+- nir: add shader_info::last_msaa_image
+- tgsi/scan: add tgsi_shader_info::msaa_images_declared
+- radeonsi: fix GLSL imageSamples()
+- radeonsi: set the sample index for shader images correctly
+- radeonsi: add FMASK slots for shader images (for MSAA images)
+- radeonsi: clean up image_fetch_rsrc
+- radeonsi: apply FMASK to MSAA image loads
+- radeonsi: expand FMASK before MSAA image stores are used
+- radeonsi: enable MSAA shader images
+- nir: add a strip parameter to nir_serialize
+- nir: move gl_nir_opt_access from glsl directory
+- nir/drawpixels: handle load_color0, load_input,
+ load_interpolated_input
+- nir/drawpixels: fix what appears to be a copy-paste bug in
+ get_texcoord_const
+- tgsi_to_nir: add #ifdef header guards
+- nir: add nir_shader_compiler_options::lower_to_scalar
+- st/mesa: use nir_shader_compiler_options::lower_to_scalar
+- tgsi_to_nir: use nir_shader_compiler_options::lower_to_scalar
+- gallium: remove PIPE_SHADER_CAP_SCALAR_ISA
+- ac/nir: add back nir_op_fmod
+- clover: fix the nir_serialize build failure
+- st/mesa: always allocate pack/unpack buffers as staging
+- radeonsi/nir: simplify si_lower_nir signature
+- st/mesa: use \*prog at the end of st_link_nir
+- st/mesa: deduplicate code for ATI fs in st_program_string_notify
+- st/mesa: simplify the signature of st_release_basic_variants
+- st/mesa: don't store stream output info to shader cache for tess ctrl
+ shaders
+- st/mesa: remove st_compute_program in favor of st_common_program
+- st/mesa: deduplicate cases in st_deserialise_ir_program
+- st/mesa: sink TCS/TES/GS/CS translate code into
+ st_translate_common_program
+- st/mesa: deduplicate st_common_program code in
+ st_program_string_notify
+- st/mesa: clean up more after the removal of st_compute_program
+- st/mesa: move vertex program preparation code into
+ st_prepare_vertex_program
+- st/mesa: unify transform feedback info translation code
+- st/mesa: finalize NIR after shader variant passes for TCS/TES/GS/CS
+- st/mesa: don't call translate_*_program functions for NIR
+- st/mesa: call prog_to_nir sooner for ARB_fp
+- st/mesa: reorder and document code in st_translate_vertex_program
+- st/mesa: call the reset callback if glGetGraphicsResetStatus returns
+ a failure
+- radeonsi: call the reset callback if get_device_reset_status returns
+ a failure
+- radeonsi: recreate aux_context after a GPU reset
+- gallium/u_blitter: remove an unused variable
+- st/mesa: silence a warning in st_nir_lower_tex_src_plane
+- st/mesa: call st_nir_opts for linked shaders only once
+- st/mesa: lower doubles for NIR after linking
+- st/mesa: rename st_xxx_program::tgsi to state
+- st/mesa: rename basic -> common for st_common_program
+- st/mesa: remove num_tgsi_tokens from st_xx_program
+- st/mesa: remove st_vp_variant_key in favor of st_common_variant_key
+- st/mesa: remove unused st_xxx_program::sha1
+- st/mesa: remove redundant function st_reference_compprog
+- st/mesa: merge st_fragment_program into st_common_program
+- st/mesa: don't call variables "tgsi" when they can reference NIR
+- nir: allow nir_lower_uniforms_to_ubo to be run repeatedly
+- st/mesa: replace pipe_shader_state with tgsi_token\* in st_vp_variant
+- gallium/noop: implement get_disk_shader_cache and
+ get_compiler_options
+- util/disk_cache: finish all queue jobs in destroy instead of killing
+ them
+- util/u_queue: skip util_queue_finish if num_threads is 0
+- st/mesa: move some NIR lowering before shader caching
+- st/mesa: don't lower_global_vars_to_local for VS if there are no dead
+ inputs
+- st/mesa: assign driver locations for VS inputs for NIR before caching
+- st/mesa: update VS shader_info for NIR after lowering passes
+- gallium: add pipe_screen::finalize_nir
+- tgsi_to_nir: use pipe_screen::finalize_nir
+- st/mesa: use pipe_screen::finalize_nir
+- radeonsi/nir: implement pipe_screen::finalize_nir
+- glsl/serialize: restructure remap table code
+- glsl/serialize: optimize for equal offsets in uniform remap tables
+- include: add the definition of EGL_EXT_image_flush_external
+- dri_interface: add interface for EGL_EXT_image_flush_external
+- st/dri: assume external consumers of back buffers can write to the
+ buffers
+- st/dri: add support for EGL_EXT_image_flush_external
+- egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT
+- egl: implement new functions from EGL_EXT_image_flush_external
+- docs: document new feature EGL_EXT_image_flush_external
+- radeonsi: don't print diagnostic LLVM remarks and notes
+- radeonsi: initialize shader compilers in threads on demand
+- ac: get tcc_harvested from the kernel
+- winsys/amdgpu: use the new GPU reset query
+- st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for
+ them
+- etnaviv: Make contexts track resources
+- etnaviv: Rework resource status tracking
+- etnaviv: Command buffer realloc
+- etnaviv: Rework locking
+- freedreno/a5xx: enable a510
+- freedreno/ir3: Add missing ir3_nir_lower_tex_prefetch.c to Android.mk
+- clover: Remove unused code
+- intel/compiler: Remove unreachable() from brw_reg_type.c
+- intel/compiler: Restructure instruction compaction in preparation for
+ Gen12
+- intel/compiler: Inline get_src_index()
+- intel/compiler: Make separate src0/src1 index tables
+- intel/compiler: Add instruction compaction support on Gen12
+- android: mesa: revert "Enable asm unconditionally"
+- android: anv: libmesa_vulkan_common: add libmesa_util static
+ dependency
+- android: aco: fix undefined template 'std::__1::array' build errors
+- android: compiler/nir: build nir_divergence_analysis.c
+- android: aco: add support for libmesa_aco
+- android: amd/common: export amd/llvm headers
+- android: aco: fix Lower to CSSA
+- android: radeonsi: fix build after vl refactoring (v2)
+- intel/compiler: avoid truncating int64_t to int
+- meson: Test for -Wl,--build-id=sha1
+- llvmpipe: avoid left-shifting a negative number.
+- aco: Cleanup insert_before_logical_end
+- gitlab-ci: Move up meson-main job definition
+- gitlab-ci: Use new needs: keyword
+- gitlab-ci: Explicitly install linux-libc-dev for foreign
+ architectures
+- gitlab-ci: Keep g++ from stretch when installing foreign toolchains
+- gitlab-ci: Add needs stanza to arm64_a306_gles2 job definition
+- gitlab-ci: Use multiple inheritance instead of YAML references
+- gitlab-ci: Simplify some job definitions by extending more similar
+ jobs
+- gitlab-ci: Move dependencies/needs for meson-main job to .deqp-test
+- gitlab-ci: Move up meson-arm64 job definition
+- gallivm: Limit DEBUG workaround to LLVM < 7
+- swr: Limit DEBUG workaround to LLVM < 7
+- ac: Remove DEBUG workaround
+- gitlab-ci: Reference full ci-templates commit hash
+- gitlab-ci: Pass --no-remove to apt-get where possible
+- gitlab-ci: Create separate docker images for Debian stretch & buster
+- gitlab-ci: Use newer packages from backports by default
+- gitlab-ci: Use crossbuild-essential-\* packages
+- gitlab-ci: Move scons build/test commands to a separate shell script
+- gitlab-ci: Test scons with all LLVM versions
+- gitlab-ci: Merge scons-nollvm and scons-llvm jobs
+- radeonsi: fix VAAPI segfault due to various bugs
+- loader: Avoid use-after-free / use of uninitialized local variables
+- gitlab-ci: Declare needs: for stretch docker image
+- gitlab-ci: Add needs: for x86 buster docker image
+- gitlab-ci: Add test-container:arm64 to needs: for arm64 test jobs
+- gitlab-ci: Set ccache path for cross compilers in meson cross file
+- gitlab-ci: Use per-job ccache
+- dri3: Pass \__DRI2_THROTTLE_COPYSUBBUFFER from
+ loader_dri3_copy_drawable
+- loader: Simplify handling of the radeonsi driver
+- gitlab-ci/lava: Add needs: for container image to test jobs
+- gitlab-ci: Remove redundant .meson-cross template script
+- gitlab-ci: Add .use-debian-10 template
+- gitlab-ci: Disable meson-mingw32-x86_64 job again for now
+- gitlab-ci: Sort ARM docker image packages in alphabetical order
+- gitlab-ci: Bring ARM docker image install script in line with x86_64
+- gitlab-ci: Explicitly list debian-10 in needs: for .deqp-test
+ template
+- gitlab-ci: Use native aarch64 runner for ARM build jobs
+- gitlab-ci: Update the meson cross file for LLVM_VERSION as well
+- gitlab-ci: Enable llvmpipe in ARM build jobs
+- intel/compiler: Don't left-shift by >= the number of bits of the type
+- intel/compiler: Cast to target type before shifting left
+- intel/fs: Check for NULL key in fs_visitor constructor
+- gallium/util: Cast to target type before shifting left
+- util: Use uint64_t for shifting left in sign_extend and strunc
+- util/tests: Avoid int64_t overflow issues in fast_idiv_by_const test
+- gitlab-ci: Enable UBSan for the meson-vulkan job
+- gitlab-ci: Only run the pipeline if any files affecting it have
+ changed
+- gitlab-ci: Disable meson-windows job for the time being
+- scons: add py3 support
+- anv/blorp: Use BLORP_BATCH_NO_UPDATE_CLEAR_COLOR
+- anv: Properly allocate aux-tracking space for CCS_E
+- anv/formats: Disable I915_FORMAT_MOD_Y_TILED_CCS on TGL+
+- iris: Drop support for I915_FORMAT_MOD_Y_TILED_CCS on TGL+
+- isl: Disable CCS_D on Gen12+
+- anv/image: Disable CCS_D on Gen12+
+- anv/cmd_buffer: Don't assume CCS_E includes CCS_D
+- iris: Don't assume CCS_E includes CCS_D
+- isl: Round up some pitches to 512B for Gen12's CCS
+- intel/blorp: Halve the Gen12 fast-clear/resolve rectangle
+- intel/blorp: Don't assert aux slices match main slices
+- anv/private: Modify aux slice helpers for Gen12 CCS
+- i965/miptree: Avoid -Wswitch for the Gen12 aux modes
+- isl/drm: Map HiZ and CCS tilings to Y
+- iris: Allow for non-Y-tiled aux allocation
+- isl: Add and use isl_tiling_flag_to_enum()
+- isl: Redefine the CCS layout for Gen12
+- intel: Enable CCS_E for some formats on Gen12
+- intel/blorp: Disable depth testing for slow depth clears
+- iris: Clear ::has_hiz when disabling aux
+- intel: Use RENDER_SURFACE_STATE::DepthStencilResource
+- intel: Use 3DSTATE_DEPTH_BUFFER::ControlSurfaceEnable
+- intel: Enable CCS_E for R24_UNORM_X8_TYPELESS on TGL+
+- isl: Reduce assertions during aux surf creation
+- intel: Support HIZ_CCS in isl_surf_get_ccs_surf
+- intel/blorp: Assert against HiZ in surface states
+- intel/blorp: Treat HIZ_CCS like HiZ
+- iris: Don't guess the aux_usage
+- iris: Create an unusable secondary aux surface
+- iris: Define initial HIZ_CCS state and transitions
+- iris: Enable HIZ_CCS in depth buffer instructions
+- isl: Add isl_surf_supports_hiz_ccs_wt()
+- intel: Refactor blorp_can_hiz_clear_depth()
+- intel/blorp: Satisfy HIZ_CCS fast-clear alignments
+- iris: Start using blorp_can_hiz_clear_depth()
+- intel: Fix and use HIZ_CCS write through mode
+- intel/blorp: Satisfy clear color rules for HIZ_CCS
+- iris: Enable HIZ_CCS sampling
+- iris: Don't leak the resource for unsupported modifier
+- iris: Disallow incomplete resource creation
+- iris: Drop iris_resource::aux::extra_aux::bo
+- iris: Bail resource creation upon aux creation error
+- iris: Determine aux offsets within configure_aux
+- iris: Allocate main and aux surfaces together
+- gallium/dri2: Fix creation of multi-planar modifier images
+- gallium: Store the image format in winsys_handle
+- iris: Fix import of multi-planar surfaces with modifiers
+- egl/android: Enable HAL_PIXEL_FORMAT_RGBA_FP16 format
+- Revert "ci: Disable lima until its farm can get fixed."
+- glsl: Store the precision for a function return type
+- nir/builder: Move nir_atan and nir_atan2 from SPIR-V translator
+- nir/builtin: Add #include u_math.h to the header
+- nir/builtin: Add extern "C" guards to nir_builtin_builder.h
+- glsl: Add opcodes for atan and atan2
+- glsl/builtin: Add alternate versions of atan using new ops
+- util: fix to detect NetBSD properly
+- intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs
+ fails
+- intel/fs: make scan/reduce work with SIMD32 when it fits 2 registers
+- intel/fs: roll the loop with the <0,1,0> additions in emit_scan()
+- intel/fs: the maximum supported stride width is 16
+- intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32
+- intel/fs: don't forget the stride at generate_shuffle
+- intel/compiler: remove the operand restriction for src1 on GLK
+- intel/compiler: fix nir_op_{i,u}*32 on ICL
+- meson: Check for SPIRV-Tools and llvm-spirv
+- clover/spirv: Add functions for validating SPIR-V binaries
+- clover/spirv: Add functions for parsing arguments, linking programs,
+ etc.
+- clover/llvm: Add options for dumping SPIR-V binaries
+- clover/llvm: Add functions for compiling from source to SPIR-V
+- mesa: implement glTextureStorageNDEXT functions
+- glsl: replace 'x + (-x)' with constant 0
+- mesa: fix invalid target error handling for teximage
+- mesa: add EXT_dsa glNamedRenderbufferStorageEXT and
+ glGetNamedRenderbufferParameterivEXT
+- mesa: add EXT_dsa glClientAttribDefaultEXT /
+ glPushClientAttribDefaultEXT
+- mesa: add EXT_dsa NamedProgram functions
+- mesa: add EXT_dsa glProgramUniform*EXT functions
+- mesa: add EXT_dsa + EXT_texture_buffer_object functions
+- mesa: add EXT_dsa + EXT_texture_integer functions
+- mesa: add EXT_dsa + EXT_gpu_shader4 functions
+- mesa: add EXT_dsa + EXT_gpu_program_parameters functions
+- mesa: add EXT_dsa glGetFloati_vEXT/glGetDoublei_vEXT
+- mesa: refactor GenerateTextureMipmap handling
+- mesa: add EXT_dsa Generate*MipmapEXT functions
+- mesa: add EXT_dsa NamedRenderbufferStorageMultisampleEXT function
+- mesa: add EXT_dsa NamedCopyBufferSubDataEXT function
+- radeonsi: align sdma byte count to dw
+- radeonsi: sdma misc fixes
+- radeonsi: disable sdma for gfx10
+- radeonsi: tell the shader disk cache what IR is used
+- mesa: enable msaa in clear_with_quad if needed
+- radeonsi: fix shader disk cache key
+- radeonsi: fix multi plane buffers creation
+- radeonsi: use gfx9.surf_offset to compute texture offset
+- genxml: Add 3DSTATE_DEPTH_BOUNDS instruction.
+- iris: Add support for depth bounds testing.
+- anv: Add support for depth bounds testing.
+- genxml: Change 3DSTATE_DEPTH_BOUNDS bias.
+- anv: Set depthBounds to true in anv_GetPhysicalDeviceFeatures.
+- genxml: Add 3DSTATE_SO_BUFFER_INDEX_\* instructions
+- iris: Implement new way for setting streamout buffers.
+- anv: Implement new way for setting streamout buffers.
+- scons/windows: Fix build with LLVM>=8
+- scons/MSYS2-MinGW-W64: Fix build options defaults Signed-off-by:
+ Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Reviewed-by: Jose
+ Fonseca <jfonseca@vmware.com> Cc: <mesa-stable@lists.freedesktop.org>
+- Appveyor/Meson: Add build test of osmesa gallium Signed-off-by:
+ Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Acked-by: Eric
+ Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker
+ <dylan@pnwbakers.com>
+- Meson: Remove lib prefix from graw and osmesa when building with
+ Mingw. Also remove version sufix from osmesa swrast on Windows.
+- lima: move format handling to unified place
+- lima: implement EGL_KHR_partial_update
+- lima: don't use damage system when full damage
+- lima: move damage bound build to resource
+- anv: Only re-emit non-dynamic state that has changed.
+- intel/tools: Fix aubinator usage of rb_tree.
+- anv/block_pool: Align anv_block_pool state to 64 bits.
+- intel/tools: Factor out GGTT allocation.
+- intel/tools: Use common code for GGTT address allocation.
+- intel/tools: Add basic aub_context code and helpers.
+- intel/tools: Support multiple contexts in intel_dump_gpu.
+- intel/blorp/gen12: Set FWCC when storing the clear color.
+- anv: Align fast clear color state buffer to a page.
+- iris: Align fast clear color state buffer to a page.
+- iris: Add Tile Cache Flush for Unified Cache.
+- blorp: Add Tile Cache Flush for Unified Cache.
+- anv: Add Tile Cache Flush for Unified Cache.
+- nir/lower_io_to_vector: allow FS outputs to be vectorized
+- nir/lower_io_to_vector: add flat mode
+- util: include u_endian.h in u_math.h
+- nir/lower_io_to_vector: don't merge compact varyings
+- radv: keep GS threads with excessive emissions which could write to
+ memory
+- radv: always emit a position export in gs copy shaders
+- radv: never kill a NGG GS shader
+- nir/opt_remove_phis: handle phis with no sources
+- aco: run nir_lower_int64() before nir_lower_idiv()
+- aco: implement 64-bit ineg
+- aco: fix GFX9 opcode for v_xad_u32
+- aco: fix v_subrev_co_u32_e64 opcode
+- aco: fix opcode for s_mul_hi_i32
+- aco: check for duplicate opcode numbers
+- radv/aco: actually disable ACO when unsupported
+- aco,radv/aco: get dissassembly for release builds if requested
+- aco: store printed backend IR in binary
+- radv/aco: return a correct name and description for the backend IR
+- aco,radv: rename record_llvm_ir/llvm_ir_string to record_ir/ir_string
+- aco: don't CSE v_readlane_b32/v_readfirstlane_b32
+- aco: CSE readlane/readfirstlane/permute/reduce with the same exec
+ mask
+- aco: set loop_info::has_discard for demotes
+- aco: don't remove the loop exec mask in transition_to_Exact()
+- radv/aco,aco: set lower_fmod
+- nir/print: always use the right FILE \*
+- aco: fix load_constant with multiple arrays
+- nir/constant_folding: add back and use constant_fold_state
+- nir/constant_folding: fold load_constant intrinsics
+- aco: move s_andn2_b64 instructions out of the p_discard_if
+- aco: enable nir_opt_sink
+- aco: Allow literals on VOP3 instructions.
+- aco: Assemble opsel in VOP3 instructions.
+- aco: workaround GFX10 0x3f branch bug
+- aco: pad code with s_code_end on GFX10
+- aco: Initial work to avoid GFX10 hazards.
+- aco: Use the VOP3-only add/sub GFX10 instructions if needed.
+- aco: Have s_waitcnt_vscnt write to NULL.
+- radv/aco: disable NGG when ACO is used
+- aco/gfx10: fix inline uniform blocks
+- aco/gfx10: disable GFX9 1D texture workarounds
+- aco: rework scratch resource code
+- aco: update print_ir
+- nir/lower_non_uniform: lower image/texture instructions taking derefs
+- nir/lower_input_attachments: pass on non-uniform access flag
+- aco: don't apply sgprs/constants to read/write lane instructions
+- aco: use can_accept_constant in valu_can_accept_literal
+- aco: readfirstlane vgpr pointers in convert_pointer_to_64_bit()
+- aco: implement divergent vulkan_resource_index
+- aco: don't use p_as_uniform for vgpr sampler/image indices
+- aco: fix scheduling with s_memtime/s_memrealtime
+- aco: don't CSE s_memtime
+- aco: emit_split_vector() s_memtime results
+- nir/lower_idiv: add new llvm-based path
+- aco: use nir_lower_idiv_precise
+- aco: run opt_algebraic in a loop
+- aco: small stage corrections
+- aco: fix 64-bit p_extract_vector on 32-bit p_create_vector
+- aco: create load_lds/store_lds helpers
+- aco: fix sparse store_lds()
+- aco: properly combine additions into ds_write2_b64/ds_read2_b64
+- aco: use ds_read2_b64/ds_write2_b64
+- aco: add a few missing checks in value numbering
+- aco: keep can_reorder/barrier when combining addition into SMEM
+- aco: add missing bld.scc()
+- Revert "aco: only emit waitcnt on loop continues if we there was some
+ load or export"
+- radv: round vgprs/sgprs before calculating max_waves
+- aco: increase accuracy of SGPR limits
+- aco: take LDS into account when calculating num_waves
+- aco: Fix reductions on GFX10.
+- aco: Remove dead code in reduction lowering.
+- aco: try to group together VMEM loads of the same resource
+- aco: a couple loop handling fixes for GFX10 hazard pass
+- aco: rename README to README.md
+- aco: fix new_demand calculation for first instructions
+- aco: fix shuffle with uniform operands
+- aco: fix read_invocation with VGPR lane index
+- aco: don't propagate vgprs into v_readlane/v_writelane
+- aco: don't combine literals into v_cndmask_b32/v_subb/v_addc
+- aco: fix 64-bit fsign with 0
+- aco: propagate p_wqm on an image_sample's coordinate p_create_vector
+- aco: fix i2i64
+- aco: add v_nop inbetween exec write and VMEM/DS/FLAT
+- radv: set writes_memory for global memory stores/atomics
+- nir/lower_io_to_vector: don't create arrays when not needed
+- freedreno/ir3: convert block->predecessors to set
+- freedreno/ir3: maintain predecessors/successors
+- freedreno/ir3: do better job of marking convergence points
+- nir: remove unused constant_fold_state
+- freedreno/drm: fix 64b iova shifts
+- freedreno/ir3: use uniform base
+- freedreno/ir3: cleanup "partially const" ubo srcs
+- freedreno/ir3: fix addr/pred spilling
+- freedreno/ir3: fix mad copy propagation special case
+- freedreno/ir3: assert that only single address
+- freedreno/ir3: fix cp cmps.s opt
+- freedreno/ir3: allow copy propagation for relative
+- util: android logging support
+- freedreno/a6xx: don't tile things that are too small
+- freedreno/a6xx: fix 3d tex layout
+- freedreno: fix compiler warning
+- freedreno/a6xx: pre-calculate userconst stateobj size
+- gitlab-ci/a630: skip
+ dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8
+- freedreno/a6xx: un-open-code PC_PRIMITIVE_CNTL_1.PSIZE
+- freedreno/a6xx: fix binning pass vs. xfb
+- freedreno/a6xx: do streamout only in binning pass
+- freedreno/ir3: drop unused param
+- freedreno/ir3: handle multi component alu src when propagating shifts
+- freedreno: update registers
+- freedreno/ir3: remove unused ir3_instruction::inout
+- freedreno/ir3: track sysval slot for inputs
+- freedreno/ir3: don't DCE ij_pix if used for pre-fs-texture-fetch
+- freedreno/ir3: add meta instruction for pre-fs texture fetch
+- freedreno/ir3: fixup register footprint to account for prefetch
+- freedreno/ir3: add dummy bary.f(ei) for pre-fs-fetch
+- freedreno/ir3: add pre-dispatch tex fetch to disasm
+- freedreno/ir3: force i/j pixel to r0.x
+- freedreno/a6xx: add support for pre-fs texture fetch
+- turnip: add support for pre-fs texture fetch
+- freedreno/ir3: enable pre-fs texture fetch for a6xx
+- nir/search: fix the PoT helpers
+- freedreno/ir3: rename mul.s/mul.u
+- nir: Add a new ALU nir_op_imul24
+- nir: add amul instruction
+- nir: add address calc related opt rules
+- nir: add nir_lower_amul pass
+- freedreno/ir3: add rule to generate imad24
+- freedreno/ir3: optimize immed 2nd src to mad
+- freedreno/ir3: add imul24 opcode
+- freedreno/ir3: handle imad24_ir3 case in UBO lowering
+- freedreno/ir3: handle scalarized varying inputs
+- freedreno/ir3: fixup register footprint fixup
+- freedreno/ir3: debug cleanup
+- freedreno/ir3: make high regs easier to see in IR dumps
+- freedreno/ir3: propagate dest flags for collect/fanin
+- freedreno/ir3: treat high vs low reg as conversion
+- freedreno/ir3: allow copy-propagate out of fanout
+- freedreno/ir3: remove restrictions on const + (abs)/(neg)
+- freedreno/ir3: handle the progress case
+- freedreno/a6xx: remove some left over dead code
+- freedreno/a6xx: cleanup magic registers
+- freedreno/a6xx: add a618 support
+- freedreno/ir3: fix gpu hang with pre-fs-tex-fetch
+- Revert "freedreno/ir3: enable pre-fs texture fetch for a6xx"
+- nir/lower_clip: Fix incorrect driver loc for clipdist outputs
+- egl/gbm: Fix config validation
+- panfrost: Remove unused argument from panfrost_drm_submit_vs_fs_job()
+- panfrost: Jobs must be per context, not per screen
+- panfrost: protect access to shared bo cache and transient pool
+- gallivm: use fallback code for mul_hi with llvm >= 7.0
+- llvmpipe: fix CALLOC vs. free mismatches
+- llvmpipe: increase max texture size to 2GB
+- gallivm: Fix saturated signed psub/padd intrinsics on llvm 8
+- lima: Return fence unconditionally
+- intel/eu/gen12: Implement immediate 64 bit constant encoding.
+- nir: Add alpha_to_coverage lowering pass
+- intel/compiler: Remove emit_alpha_to_coverage workaround from backend
+- intel: Add missing entry for brw_nir_lower_alpha_to_coverage in
+ Makefile
+- intel/compiler: Add Immediate support for 3 source instruction
+- intel/compiler: Set bits according to source file
+- intel/compiler: Don't move immediate in register
+- intel/compiler: Refactor disassembly of sources in 3src instruction
+- intel/isl: Don't reconfigure aux surfaces for MCS
+- iris: Initialize CCS to fast clear while using with MCS
+- iris: Define MCS_CCS state transitions and usages
+- intel/blorp: Use isl_aux_usage_has_mcs instead of comparing
+- iris: Get correct resource aux usage for copy
+- intel/isl: Support lossless compression with multisamples
+- iris: Create resource with aux_usage MCS_CCS
+- genxml/gen12: Add Stencil Buffer Resolve Enable bit
+- intel/blorp: Assign correct view while clearing depth stencil
+- intel/blorp: Add helper function for stencil buffer resolve
+- intel: Track stencil aux usage on Gen12+
+- intel/blorp: Set stencil resolve enable bit
+- iris: Resolve stencil buffer lossless compression with WM_HZ_OP
+ packet
+- iris: Prepare stencil resource before clear depth stencil
+- iris: Prepare depth resource if clear_depth enable
+- iris: Prepare resources before stencil blit operation
+- iris: Resolve stencil resource prior to copy or used by CPU
+- intel/isl: Allow stencil buffer to support compression on Gen12+
+- spirv: check support for SPV_KHR_float_controls capabilities
+- spirv/nir: keep track of SPV_KHR_float_controls execution modes
+- nir: add auxiliary functions to detect if a mode is enabled
+- nir: add support for flushing to zero denorm constants
+- util: add softfloat functions to operate with doubles and floats
+- util: add float to float16 conversions with RTZ and RTNE
+- util: add fp64 -> fp32 conversion support for RTNE and RTZ rounding
+ modes
+- nir: add support for round to zero rounding mode to nir_op_f2f32
+- nir: mind rounding mode on fadd, fsub, fmul and fma opcodes
+- nir/opcodes: make sure f2f16_rtz and f2f16_rtne behavior is not
+ overriden by the float controls execution mode
+- nir/constant_expressions: mind rounding mode converting from float to
+ float16 destinations
+- nir/algebraic: disable inexact optimizations depending on float
+ controls execution mode
+- nir: fix denorms in unpack_half_1x16()
+- nir: fix denorm flush-to-zero in sqrt's lowering at
+ nir_lower_double_ops
+- nir: fix fmin/fmax support for doubles
+- intel/nir: do not apply the fsin and fcos trig workarounds for consts
+- i965/fs/nir: add nir_op_unpack_half_2x16_split_*_flush_to_zero
+- i965/fs/generator: refactor rounding mode helper in preparation for
+ float controls
+- i965/fs/generator: add new opcode to set float controls modes in
+ control register
+- i965/fs: add emit_shader_float_controls_execution_mode() and aux
+ functions
+- i965/fs: set rounding mode when emitting fadd, fmul and ffma
+ instructions
+- i965/fs: set rounding mode when emitting nir_op_f2f32 or nir_op_f2f16
+- i965/fs: add support for shader float control to
+ remove_extra_rounding_modes()
+- anv: enable VK_KHR_shader_float_controls and SPV_KHR_float_controls
+- docs/relnotes: add support for VK_KHR_shader_float_controls on Intel
+- nir/algebraic: refactor inexact opcode restrictions
+- radv/gfx10: tidy up gfx10_format_table.py
+- radv/gfx10: hardcode some depth+stencil formats in the format table
+- radv: allow to enable VK_AMD_shader_ballot only on GFX8+
+- radv: add a new debug option called RADV_DEBUG=noshaderballot
+- radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood
+- radv: implement VK_AMD_shader_core_properties2
+- ac: fix exclusive scans on GFX8-GFX9
+- ac,radv,radeonsi: remove LLVM 7 support
+- gitlab-ci: bump LLVM to 8 for meson-vulkan and meson-clover
+- radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
+- radv/gfx10: do not use NGG with NAVI14
+- radv: fix getting the index type size for uint8_t
+- radv: add radv_process_depth_image_layer() helper
+- radv: add mipmaps support for decompress/resummarize
+- radv: decompress mipmapped depth/stencil images during transitions
+- radv: allocate metadata space for mipmapped depth/stencil images
+- radv: add mipmap support for the TC-compat zrange bug
+- radv: add mipmap support for the clear depth/stencil values
+- ac: drop llvm8 from some load/store helpers
+- ac: add has_clear_state to ac_gpu_info
+- ac: add has_distributed_tess to ac_gpu_info
+- ac: add has_dcc_constant_encode to ac_gpu_info
+- ac: add has_rbplus to ac_gpu_info
+- ac: add has_load_ctx_reg_pkt to ac_gpu_info
+- ac: add has_out_of_order_rast to ac_gpu_info
+- ac: add cpdma_prefetch_writes_memory to ac_gpu_info
+- ac: add has_gfx9_scissor_bug to ac_gpu_info
+- ac: add has_tc_compat_zrange_bug to ac_gpu_info
+- ac: add rbplus_allowed to ac_gpu_info
+- ac: add has_msaa_sample_loc_bug to ac_gpu_info
+- ac: add has_ls_vgpr_init_bug to ac_gpu_info
+- radv: make use of has_ls_vgpr_init_bug
+- radv/gfx10: compute the LDS size for exporting PrimID for VS
+- ac: import linear/perspective PS input parameters from radv/radeonsi
+- ac: drop now useless lookup_interp_param from ABI
+- radv: gather info about PS inputs in the shader info pass
+- radv: move lowering PS inputs/outputs at the right place
+- radv: remove some unused fields from radv_shader_context
+- radv: remove unused shader_info parameter in ac_compile_llvm_module()
+- radv: remove useless ac_llvm_util.h include from the WSI code
+- radv: remove radv_init_llvm_target() helper
+- radv: replace ac_nir_build_if by ac_build_ifcc
+- radv: move setting can_discard to ac_fill_shader_info()
+- radv: keep a pointer to a NIR shader into radv_shader_context
+- nir: do not assume that the result of fexp2(a) is always an integral
+- radv/gfx10: always set ballot_mask_bits to 64
+- radv: merge radv_shader_variant_info into radv_shader_info
+- radv: move ac_fill_shader_info() to radv_nir_shader_info_pass()
+- radv: gather clip/cull distances in the shader info pass
+- radv: gather pointsize in the shader info pass
+- radv: gather viewport in the shader info pass
+- radv: gather layer in the shader info pass
+- radv: gather primitive ID in the shader info pass
+- radv: calculate the GSVS vertex size in the shader info pass
+- radv: calculate esgs_itemsize in the shader info pass
+- radv/gfx10: account for the subpass view for the NGG GS storage
+- radv/gfx10: make use the output usage mask when exporting NGG GS
+ params
+- radv/gfx10: determine the number of vertices per primitive for TES
+- radv: do not pass all compiler options to the shader info pass
+- radv: fill shader info for all stages in the pipeline
+- radv: store GFX9 GS state as part of the shader info
+- radv: store GFX10 NGG state as part of the shader info
+- radv: store the ESGS ring size as part of gfx10_ngg_info
+- radv: calculate GFX9 GS and GFX10 NGG states before compiling shader
+ variants
+- radv/gfx10: declare a LDS symbol for the NGG emit space
+- radv: fix allocating number of user sgprs if streamout is used
+- radv/winsys: add support for GS and OA domains
+- radv/gfx10: add an option to switch from legacy to NGG streamout
+- radv/gfx10: implement NGG streamout begin/end functions
+- radv/gfx10: allocate GDS/OA buffer objects for NGG streamout
+- radv/gfx10: adjust the GS NGG scratch size for streamout
+- radv/gfx10: unconditionally declare scratch space for NGG streamout
+ without GS
+- radv/gfx10: adjust the LDS size for VS/TES NGG streamout
+- radv/gfx10: fix unnecessary LDS overallocation for NGG GS
+- radv/gfx10: compute the correct buffer size for NGG streamout
+- radv/gfx10: gather GS output for VS as NGG
+- radv/gfx10: enable NGG_WAVE_ID_EN for NGG streamout
+- radv/gfx10: make GDS idle when leaving the IB
+- radv/gfx10: make sure to wait for idle before clearing GDS
+- radv/gfx10: implement NGG streamout
+- radv/gfx10: disable unsupported transform feedback features for NGG
+- radv: fix writing depth/stencil clear values to image
+- radv: fix loading 64-bit GS inputs
+- radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS
+- radv/gfx10: add radv_device::use_ngg
+- radv/gfx10: add missing counter buffer to the BO list
+- radv/gfx10: fix storing/loading NGG stream outputs for VS and TES
+- radv/gfx10: use the component mask when storing/loading NGG stream
+ outputs
+- radv/gfx10: fix storing/loading NGG stream outputs for GS
+- radv/gfx10: fix NGG streamout with triangle strips for VS
+- radv: rework the slow depthstencil clear to write depth from PS
+- Revert "radv: disable viewport clamping even if FS doesn't write Z"
+- radv: fix build
+- radv/gfx10: fix the ESGS ring size symbol
+- radv: enable lower_fmod for the LLVM path
+- ac/nir: remove unused code for nir_op_{fmod,frem}
+- radv: implement VK_KHR_shader_clock
+- drirc: enable vk_x11_override_min_image_count for DOOM
+- radv: bump minTexelBufferOffsetAlignment to 4
+- radv: get the device name from radeon_info::name
+- radv: sync before resetting query pools if timestamps have been
+ written
+- radv: use a compute shader for copying timestamp query results
+- radv: fix DCC fast clear code for intensity formats
+- radv: rename VK_KHR_shader_float16_int8 structs/constants
+- Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"
+- radv: fix DCC fast clear code for intensity formats (correctly)
+- ac/llvm: add ac_build_canonicalize() helper
+- ac/llvm: add AC_FLOAT_MODE_ROUND_TO_ZERO
+- ac/llvm: force fneg/fabs to flush denorms to zero if requested
+- radv: implement VK_KHR_shader_float_controls
+- radv: enable VK_KHR_shader_float_controls on GFX6-GFX7
+- radv: do not print useless descriptors info in hang reports
+- radv: print which ring is dumped in hang reports
+- radv: dump trace files earlier if a GPU hang is detected
+- radv: do not dump descriptors twice in hang reports
+- radv: advertise VK_KHR_spirv_1_4
+- ac/llvm: fix ac_to_integer_type() for 32-bit const addr space
+ pointers
+- radv: fix updating bound fast ds clear values with different aspects
+- radv: do not create meta pipelines with 16 samples
+- radv: add an assertion in radv_gfx10_compute_bin_size()
+- radv: do not emit rbplus if attachments are undefined
+- radv/gfx10: re-enable fast depth/stencil clears with separate aspects
+- radv/gfx10: fix 3D images
+- radv: fix vkUpdateDescriptorSets with inline uniform blocks
+- radv: fix a performance regression with graphics depth/stencil clears
+- radv: compute the number of records correctly for vertex buffers
+- radv: fix VK_KHR_shader_float_controls dependency on GFX6-7
+- radv: enable fast depth/stencil clears with separate aspects on GFX8
+- radv: fix OpQuantizeToF16 for NaN on GFX6-7
+- radv: fix dumping SPIR-V into hang reports
+- radv: move nomemorycache debug option at the right palce
+- radv: fix perftest options
+- radv: fix compute pipeline keys when optimizations are disabled
+- radv: fix enabling sample shading with SampleID/SamplePosition
+- radv/gfx10: fix implementation of exclusive scans
+- ac/nir: fix out-of-bound access when loading constants from global
+- intel/dri: finish proper glthread
+- nir/large_constants: more careful data copying
+- nir/large_constants: pass after lowering copy_deref
+- meta: leak of shader program when decompressing tex-images
+- nouveau: add idep_nir_headers as dep for libnouveau
+- util: fix os_create_anonymous_file on android
+- iris/android: fix build and link with libmesa_intel_perf
+- egl: reset blob cache set/get functions on terminate
+- intel/genxml: generate pack files for gen12 on android builds
+- intel/isl: build android libmesa_isl for gen12
+- iris: build android libmesa_iris for gen12
+- anv: build libanv for gen12 in android build
+- i965: initialize bo_reuse when creating brw_bufmgr
+- iris: use driconf for 'bo_reuse' parameter
+- android: fix linking issues with liblog
+- iris: close screen fd on iris_destroy_screen
+- egl: check for NULL value like eglGetSyncAttribKHR does
+- iris: disable aux on first get_param if not created with aux
+- mesa/st: calculate texture size based on EGLImage miplevel
+- anv/android: fix images created with external format support
+- i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM
+- mesa: add [Program]Uniform*64ARB display list support
+- mesa: enable ARB_gpu_shader_int64 in compat profile
+- Revert "egl: implement new functions from
+ EGL_EXT_image_flush_external"
+- Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"
+- Revert "st/dri: add support for EGL_EXT_image_flush_external"
+- Revert "st/dri: assume external consumers of back buffers can write
+ to the buffers"
+- Revert "dri_interface: add interface for
+ EGL_EXT_image_flush_external"
+- svga: Fix banded DMA upload unmap
+- winsys/svga: Limit the maximum DMA hardware buffer size
+- Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"
+- radeonsi: add JPEG decode support for VCN 2.0 devices
+- radeonsi/nir: fix number of used samplers
+- util/disk_cache: bump thread count assigned to disk cache queue
+- util/u_queue: track job size and limit the size of queue growth
+- util/disk_cache: make use of the total job size limiting feature
+- radeonsi/nir: lower load constants to scalar
+- glsl: fix crash compiling bindless samplers inside unnamed UBOs
+- nir: fix nir_variable_data packing
+- nir: improve nir_variable packing
+- glsl: remove propagate_invariance() call from the linker
+- radv: get topology from pipeline key rather than
+ VkGraphicsPipelineCreateInfo
+- radv: add debug option to turn off in memory cache
+- radv: add radv_create_shaders() to radv_shader.h
+- radv: add radv_secure_compile_type enum
+- radv: add some new members to radv device and instance for secure
+ compile
+- radv: add radv_device_use_secure_compile() helper
+- radv: allow the secure process to read and write from disk cache
+- radv: for secure compile exit early from radv_shader_variant_create()
+- radv: add radv_secure_compile()
+- radv: a support for a secure compile fork at device creation
+- radv: enable secure compile support
+- util: remove LIST_INITHEAD macro
+- util: remove LIST_ADDTAIL macro
+- util: remove LIST_ADD macro
+- util: remove LIST_REPLACE macro
+- util: remove LIST_DELINIT macro
+- util: remove LIST_DEL macro
+- util: rename list_empty() to list_is_empty()
+- util: remove LIST_IS_EMPTY macro
+- radv: allow select() calls in secure compile
+- radv: add radv_sc_read() helper
+- radv: make use of radv_sc_read()
+- radv: add some infrastructure for fresh forks for each secure compile
+- radv: add a secure_compile_open_fifo_fds() helper
+- radv: create a fresh fork for each pipeline compile
+- glsl/nir: iterate the system values list when adding varyings
+- st/nine: Properly initialize GLSL types for NIR shaders.
+- nir: Carve out nir_lower_samplers from GLSL code.
+- tgsi_to_nir: Remove dependency on libglsl.
+- amd/common: Move ac_export_mrt_z to ac_llvm_build.
+- amd/common: Extract some helper functions to ac_shader_util.
+- amd/common: Add num_shared_vgprs to ac_shader_config for GFX10.
+- radv: Set shared VGPR count in radv_postprocess_config.
+- amd/common: Introduce ac_get_fs_input_vgpr_cnt.
+- radv: Add debug option to dump meta shaders.
+- radv: Fix L2 cache rinse programming.
+- amd: Move all amd/common code that depends on LLVM to amd/llvm.
+- aco: Set +wavefrontsize64 for LLVM disassembler in GFX10 wave64 mode.
+- aco: Add missing GFX10 specific fields and some README notes.
+- aco: Support GFX10 SMEM in aco_assembler.
+- aco: Support GFX10 VINTRP in aco_assembler.
+- aco: Support GFX10 DS in aco_assembler.
+- aco: Support GFX10 MUBUF in aco_assembler.
+- amd/common: Add extern "C" to some headers that were missing it.
+- aco: Link ACO with amd/common.
+- aco: Support GFX10 MTBUF in aco_assembler.
+- aco: Support GFX10 MIMG and GFX9 D16 in aco_assembler.
+- aco: Fix GFX9 FLAT, SCRATCH, GLOBAL instructions, add GFX10 support.
+- aco: Support GFX10 EXP in aco_assembler.
+- aco: Support GFX10 VOP3 and VOP1 as VOP3 in aco_assembler.
+- aco: Set GFX10 DLC bit properly.
+- aco: Use ac_get_sampler_dim, delete duplicate code.
+- aco: Set GFX10 dimensionality on the instructions that need it.
+- aco: Support subvector loops in aco_assembler.
+- aco: Fix VS input VGPRs on GFX10.
+- aco: Fix s_dcache_wb on GFX10.
+- aco: Add extra assertion for number of FS input VGPRs.
+- aco: Clean up usages of PhysReg::reg from aco_assembler.
+- aco/gfx10: Wait for pending SMEM stores before loads
+- aco/gfx10: Fix PS exports for SPI_SHADER_32_AR.
+- aco/gfx10: Update constant addresses in fix_branches_gfx10.
+- aco/gfx10: Add notes about some GFX10 hazards.
+- aco/gfx10: Mitigate VcmpxPermlaneHazard.
+- aco/gfx10: Mitigate VcmpxExecWARHazard.
+- aco/gfx10: Mitigate SMEMtoVectorWriteHazard.
+- aco/gfx10: Mitigate LdsBranchVmemWARHazard.
+- aco/gfx10: Fix mitigation of VMEMtoScalarWriteHazard.
+- aco: Refactor hazard mitigations, separate pass for GFX10.
+- st/nine: Fix build with -Werror=empty-body
+- st/nine: Fix unused variable warnings in release build.
+- aco: Implement subgroup shuffle in GFX10 wave64 mode.
+- aco: Introduce vgpr_limit to keep track of available VGPRs.
+- radv: Enable ACO on Navi.
+- ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.
+- panfrost/ci: Use Volt-based runner for dEQP tests
+- panfrost/ci: Print bootstrap log
+- panfrost/ci: Build kernel with CONFIG_DETECT_HUNG_TASK
+- panfrost/ci: Install qemu-arm-static into chroot
+- panfrost/ci: Print load stats
+- panfrost/ci: Print only regressions
+- panfrost/ci: Re-add support for armhf
+- panfrost/ci: Use special runner for LAVA jobs
+- panfrost/ci: Increase timeouts
+- panfrost/ci: Run dEQP with the surfaceless platform
+- panfrost/ci: Update kernel to 5.3-rc8
+- panfrost/ci: Use releases for Volt dEQP
+- gitlab-ci: Run dEQP on devices with Panfrost
+- gitlab-ci: Move LAVA-related files into top-level ci dir
+- gitlab-ci/lava: Fix image to use in test jobs
+- gitlab-ci/lava: Use files to list tests to skip
+- gitlab-ci/lava: Test Lima driver with dEQP
+- panfrost: Keep track of active BOs
+- gitlab-ci: Update kernel for LAVA jobs to 5.4-rc4
+- panfrost: allocate bo for occlusion query results
+- lima/ppir: refactor const lowering
+- lima/ppir: clone ld_{uni,tex,var} into each block
+- lima/ppir: add support for unconditional branches and condition
+ negation
+- lima/ppir: set write mask for texture loads if dest is reg
+- lima/ppir: fix ordering deps
+- lima/ppir: add write after read deps for registers
+- lima/ppir: add dummy op
+- lima/ppir: create ppir block for each corresponding NIR block
+- lima/ppir: turn store_color into ALU node
+- lima/ppir: validate shader outputs
+- lima/ppir: add better liveness analysis
+- lima/ppir: add control flow support
+- lima/ppir: print register index and components number for spilled
+ register
+- lima: fix texture descriptor issues
+- lima/ppir: add common helper for creating movs
+- lima/ppir: don't assume that load coords gets value from register
+- lima/ppir: clone uniforms and load_coords into each successor
+- nir: allow specifying filter callback in lower_alu_to_scalar
+- lima/ppir: don't lower vector {b,f}csel to scalar if condition is
+ scalar
+- lima/ppir: don't lower phis to scalar
+- lima/gpir: lower fceil
+- lima/gpir: fix warning in gpir disassembler
+- lima: run opt_algebraic between int_to_float and boot_to_float for vs
+- lima/ppir: drop fge/flt/feq/fne options
+- lima: set .out_sync field of req in lima_submit_start()
+- lima: add standalone disassembler with primitive MBS parser
+- lima: use 0 to poll if BO is busy in lima_bo_wait()
+- lima: implement BO cache
+- lima/ppir: don't attempt to clone tex coords if it's not varying
+- lima/ppir: add node dependency types
+- lima/ppir: add support for indirect load of uniforms and varyings
+- lima/ppir: add NIR pass to split varying loads
+- lima: set uniforms_address lower bits properly
+- lima/ppir: don't clone texture loads
+- lima: fix PP stack size
+- glx: Fix up glXQueryGLXPbufferSGIX on macOS.
+- swr: Fix build with llvm-9.0 again.
+- travis: Fail build if any command in if statement fails.
+- util: Define strchrnul on macOS.
+- swr: Fix make_unique build error.
+- scons: Add coroutines component to build.
+- meson: Add coroutines component to llvmpipe build.
+- etnaviv: GC7000: Texture descriptors
+- glsl: Enable textureSize for samplerExternalOES
+- meson: Fix linkage of libgallium_nine with libgalliumvl
+- Revert "draw: revert using correct order for prim decomposition."
+- broadcom/vc4: Expand width of dst surface
+- radeon: Fix mjpeg issue for ARCTURUS
+- loader: include limits.h for PATH_MAX
+- scons/windows: Support build with LLVM 9.
+- scons: Fix MSYS2 Mingw-w64 build.
+- scons/windows: Enable compute shaders when possible.
+- egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.1 Release Notes / 2019-12-18</h1>
-
-<p>
- Mesa 19.3.1 is a bug fix release which fixes bugs found since the 19.3.0 release.
-</p>
-<p>
-Mesa 19.3.1 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.1 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- cd951db69c56a97ff0570a7ab2c0e39e6c5323f4cd8f4eb8274723e033beae59 mesa-19.3.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>i965/iris: assert when destroy GL context with active query</li>
- <li>Visuals without alpha bits are not sRGB-capable</li>
- <li>radv secure compile feature breaks compilation of RADV on armhf EABI (19.3-rc1)</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> amd/common: Fix tcCompatible degradation on Stoney.</li>
- <li> amd/common: Always use addrlib for HTILE tc-compat.</li>
- <p></p>
- <p>Dylan Baker (3):</p>
- <li> docs/19.3.0: Add SHA256 sums</li>
- <li> cherry-ignore: update for the 19.3.1 cycle</li>
- <li> docs: remove new_features.txt from stable branch</li>
- <p></p>
- <p>Gert Wollny (1):</p>
- <li> virgl: Increase the shader transfer buffer by doubling the size</li>
- <p></p>
- <p>Iván Briano (1):</p>
- <li> anv: Export filter_minmax support only when it's really supported</li>
- <p></p>
- <p>Kenneth Graunke (1):</p>
- <li> iris: Default to X-tiling for scanout buffers without modifiers</li>
- <p></p>
- <p>Lionel Landwerlin (2):</p>
- <li> anv: fix fence underlying primitive checks</li>
- <li> mesa: avoid triggering assert in implementation</li>
- <p></p>
- <p>Luis Mendes (1):</p>
- <li> radv: fix radv secure compile feature breaks compilation on armhf EABI and aarch64</li>
- <p></p>
- <p>Tapani Pälli (2):</p>
- <li> dri: add __DRI_IMAGE_FORMAT_SXRGB8</li>
- <li> i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.1 Release Notes / 2019-12-18
+======================================
+
+Mesa 19.3.1 is a bug fix release which fixes bugs found since the 19.3.0
+release.
+
+Mesa 19.3.1 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.1 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ cd951db69c56a97ff0570a7ab2c0e39e6c5323f4cd8f4eb8274723e033beae59 mesa-19.3.1.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- i965/iris: assert when destroy GL context with active query
+- Visuals without alpha bits are not sRGB-capable
+- radv secure compile feature breaks compilation of RADV on armhf EABI
+ (19.3-rc1)
+
+Changes
+-------
+
+- amd/common: Fix tcCompatible degradation on Stoney.
+- amd/common: Always use addrlib for HTILE tc-compat.
+- docs/19.3.0: Add SHA256 sums
+- cherry-ignore: update for the 19.3.1 cycle
+- docs: remove new_features.txt from stable branch
+- virgl: Increase the shader transfer buffer by doubling the size
+- anv: Export filter_minmax support only when it's really supported
+- iris: Default to X-tiling for scanout buffers without modifiers
+- anv: fix fence underlying primitive checks
+- mesa: avoid triggering assert in implementation
+- radv: fix radv secure compile feature breaks compilation on armhf
+ EABI and aarch64
+- dri: add \__DRI_IMAGE_FORMAT_SXRGB8
+- i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.2 Release Notes / 2020-01-09</h1>
-
-<p>
- Mesa 19.3.2 is a bug fix release which fixes bugs found since the 19.3.1 release.
-</p>
-<p>
-Mesa 19.3.2 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.2 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 4e3aee324616352bbc7f58d47ab573e10f68cc7719fd045bd6d3abcdd97ee1c1 mesa-19.3.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>Rise of the Tomb Raider benchmark crash on Dell XPS 7390 2-in-1 w/ Iris Plus Graphics (Ice Lake 8x8 GT2)</li>
- <li>Raven Ridge (2400G): Resident Evil 2 crashes my machine</li>
- <li>Rocket League ingame artifacts</li>
- <li>[radv] SteamVR direct mode no longer works</li>
- <li>[RADV] [Navi] LOD artifacting in Halo - The Master Chief Collection (Halo Reach)</li>
- <li>[ANV] unused create parameters not properly ignored</li>
- <li>Blocky corruption in The Surge 2</li>
- <li>radeonsi: Floating point exception on R9 270 gpu for a set of traces</li>
- <li>[CTS] dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.r32g32b32_* fail on GFX6-GFX8</li>
- <li>Vulkan: Please consider adding another sample count to sampledImageIntegerSampleCounts</li>
- <li>Navi10: Bitrate based encoding with VAAPI/RadeonSI unusable</li>
- <li>[GFX10] Glitch rendering Custom Avatars in Beat Saber</li>
- <li>intel/fs: Check for 16-bit immediates in fs_visitor::lower_mul_dword_inst is too strict</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Andrii Simiklit (3):</p>
- <li> glsl: fix an incorrect max_array_access after optimization of ssbo/ubo</li>
- <li> glsl: fix a binding points assignment for ssbo/ubo arrays</li>
- <li> glsl/nir: do not change an element index to have correct block name</li>
- <p></p>
- <p>Bas Nieuwenhuizen (7):</p>
- <li> radv: Limit workgroup size to 1024.</li>
- <li> radv: Expose all sample counts for integer formats as well.</li>
- <li> amd/common: Handle alignment of 96-bit formats.</li>
- <li> nir: Add clone/hash/serialize support for non-uniform tex instructions.</li>
- <li> spirv: Fix glsl type assert in spir2nir.</li>
- <li> radv: Only use the gfx mipmap level offset/pitch for linear textures.</li>
- <li> radv: Emit a BATCH_BREAK when changing pixel shaders or CB_TARGET_MASK.</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (4):</p>
- <li> intel/fs: Lower 64-bit MOVs after lower_load_payload()</li>
- <li> intel/fs: Fix lowering of dword multiplication by 16-bit constant</li>
- <li> intel/vec4: Fix lowering of multiplication by 16-bit constant</li>
- <li> anv: Ignore some CreateInfo structs when rasterization is disabled</li>
- <p></p>
- <p>Christian Gmeiner (1):</p>
- <li> etnaviv: update resource status after flushing</li>
- <p></p>
- <p>Dylan Baker (2):</p>
- <li> dcos: add releanse notes for 19.3.1</li>
- <li> cherry-ignore: update for 19.3.2</li>
- <p></p>
- <p>Eric Engestrom (4):</p>
- <li> util/format: remove left-over util_format_description_table declaration</li>
- <li> amd: fix empty-body issues</li>
- <li> nine: fix empty-body-issues</li>
- <li> mesa: avoid returning a value in a void function</li>
- <p></p>
- <p>Gert Wollny (1):</p>
- <li> r600: Fix maximum line width</li>
- <p></p>
- <p>Jason Ekstrand (2):</p>
- <li> anv: Properly advertise sampledImageIntegerSampleCounts</li>
- <li> intel/nir: Add a memory barrier before barrier()</li>
- <p></p>
- <p>Lionel Landwerlin (2):</p>
- <li> loader: fix close on uninitialized file descriptor value</li>
- <li> anv: don't close invalid syncfd semaphore</li>
- <p></p>
- <p>Marek Olšák (2):</p>
- <li> winsys/radeon: initialize pte_fragment_size</li>
- <li> radeonsi: disable SDMA on gfx8 to fix corruption on RX 580</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (2):</p>
- <li> radeon/vcn2: enable rate control for hevc encoding</li>
- <li> radeonsi: check ctx->sdma_cs before using it</li>
- <p></p>
- <p>Samuel Pitoiset (2):</p>
- <li> radv/gfx10: fix the out-of-bounds check for vertex descriptors</li>
- <li> radv: return the correct pitch for linear mipmaps on GFX10</li>
- <p></p>
- <p>Timur Kristóf (1):</p>
- <li> aco: Fix uniform i2i64.</li>
- <p></p>
- <p>Yevhenii Kolesnikov (2):</p>
- <li> meta: Cleanup function for DrawTex</li>
- <li> main: allow external textures for BindImageTexture</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.2 Release Notes / 2020-01-09
+======================================
+
+Mesa 19.3.2 is a bug fix release which fixes bugs found since the 19.3.1
+release.
+
+Mesa 19.3.2 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.2 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 4e3aee324616352bbc7f58d47ab573e10f68cc7719fd045bd6d3abcdd97ee1c1 mesa-19.3.2.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- Rise of the Tomb Raider benchmark crash on Dell XPS 7390 2-in-1 w/
+ Iris Plus Graphics (Ice Lake 8x8 GT2)
+- Raven Ridge (2400G): Resident Evil 2 crashes my machine
+- Rocket League ingame artifacts
+- [radv] SteamVR direct mode no longer works
+- [RADV] [Navi] LOD artifacting in Halo - The Master Chief Collection
+ (Halo Reach)
+- [ANV] unused create parameters not properly ignored
+- Blocky corruption in The Surge 2
+- radeonsi: Floating point exception on R9 270 gpu for a set of traces
+- [CTS]
+ dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.r32g32b32_\*
+ fail on GFX6-GFX8
+- Vulkan: Please consider adding another sample count to
+ sampledImageIntegerSampleCounts
+- Navi10: Bitrate based encoding with VAAPI/RadeonSI unusable
+- [GFX10] Glitch rendering Custom Avatars in Beat Saber
+- intel/fs: Check for 16-bit immediates in
+ fs_visitor::lower_mul_dword_inst is too strict
+
+Changes
+-------
+
+- glsl: fix an incorrect max_array_access after optimization of
+ ssbo/ubo
+- glsl: fix a binding points assignment for ssbo/ubo arrays
+- glsl/nir: do not change an element index to have correct block name
+- radv: Limit workgroup size to 1024.
+- radv: Expose all sample counts for integer formats as well.
+- amd/common: Handle alignment of 96-bit formats.
+- nir: Add clone/hash/serialize support for non-uniform tex
+ instructions.
+- spirv: Fix glsl type assert in spir2nir.
+- radv: Only use the gfx mipmap level offset/pitch for linear textures.
+- radv: Emit a BATCH_BREAK when changing pixel shaders or
+ CB_TARGET_MASK.
+- intel/fs: Lower 64-bit MOVs after lower_load_payload()
+- intel/fs: Fix lowering of dword multiplication by 16-bit constant
+- intel/vec4: Fix lowering of multiplication by 16-bit constant
+- anv: Ignore some CreateInfo structs when rasterization is disabled
+- etnaviv: update resource status after flushing
+- dcos: add releanse notes for 19.3.1
+- cherry-ignore: update for 19.3.2
+- util/format: remove left-over util_format_description_table
+ declaration
+- amd: fix empty-body issues
+- nine: fix empty-body-issues
+- mesa: avoid returning a value in a void function
+- r600: Fix maximum line width
+- anv: Properly advertise sampledImageIntegerSampleCounts
+- intel/nir: Add a memory barrier before barrier()
+- loader: fix close on uninitialized file descriptor value
+- anv: don't close invalid syncfd semaphore
+- winsys/radeon: initialize pte_fragment_size
+- radeonsi: disable SDMA on gfx8 to fix corruption on RX 580
+- radeon/vcn2: enable rate control for hevc encoding
+- radeonsi: check ctx->sdma_cs before using it
+- radv/gfx10: fix the out-of-bounds check for vertex descriptors
+- radv: return the correct pitch for linear mipmaps on GFX10
+- aco: Fix uniform i2i64.
+- meta: Cleanup function for DrawTex
+- main: allow external textures for BindImageTexture
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.3 Release Notes / 2020-01-28</h1>
-
-<p>
- Mesa 19.3.3 is a bug fix release which fixes bugs found since the 19.3.2 release.
-</p>
-<p>
-Mesa 19.3.3 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.3 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 81ce4810bb25d61300f8104856461f4d49cf7cb794aa70cb572312e370c39f09 mesa-19.3.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>aco: Dead Rising 4 crashes in lower_to_hw_instr() on GFX6-GFX7</li>
- <li>libvulkan_radeon.so crash with `free(): double free detected in tcache 2`</li>
- <li>Commit be08e6a causes crash in com.android.launcher3 (Launcher)</li>
- <li>Mesa no longer compiles with GCC 10</li>
- <li>[bisected] [radeonsi] GPU hangs/resets while playing interlaced content on Kodi with VAAPI</li>
- <li>[radeonsi] MSAA image not copied properly after image store through texture view</li>
- <li>T-Rex and Manhattan onscreen performance issue on Android</li>
- <li>VkSamplerCreateInfo compareEnable not respected</li>
- <li>VkSamplerCreateInfo compareEnable not respected</li>
- <li>Freedreno drm softpin driver implementation leaks memory</li>
- <li>[POLARIS10] VRAM leak involving glTexImage2D with non-NULL data argument</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Adam Jackson (1):</p>
- <li> drisw: Cache the depth of the X drawable</li>
- <p></p>
- <p>Andrii Simiklit (1):</p>
- <li> mesa/st: fix a memory leak in get_version</li>
- <p></p>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> radv: Disable VK_EXT_sample_locations on GFX10.</li>
- <li> radv: Remove syncobj_handle variable in header.</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> intel/fs: Only use SLM fence in compute shaders</li>
- <p></p>
- <p>Daniel Schürmann (2):</p>
- <li> aco: fix unconditional demote_to_helper</li>
- <li> aco: rework lower_to_cssa()</li>
- <p></p>
- <p>Dylan Baker (3):</p>
- <li> docs: add SHA256 sums for 19.3.2</li>
- <li> cherry-ignore: Update for 19.3.3</li>
- <li> .pick_status.json: Update to c787b8d2a16d5e2950f209b1fcbec6e6c0388845</li>
- <p></p>
- <p>Eric Anholt (1):</p>
- <li> mesa: Fix detection of invalidating both depth and stencil.</li>
- <p></p>
- <p>Eric Engestrom (1):</p>
- <li> meson: use github URL for wraps instead of completely unreliable wrapdb</li>
- <p></p>
- <p>Erik Faye-Lund (8):</p>
- <li> docs: fix typo in html tag name</li>
- <li> docs: fix paragraphs</li>
- <li> docs: open paragraph before closing it</li>
- <li> docs: use code-tag instead of pre-tag</li>
- <li> docs: use code-tags instead of pre-tags</li>
- <li> docs: use code-tags instead of pre-tags</li>
- <li> docs: move paragraph closing tag</li>
- <li> docs: remove double-closed definition-list</li>
- <p></p>
- <p>Francisco Jerez (3):</p>
- <li> glsl: Fix software 64-bit integer to 32-bit float conversions.</li>
- <li> intel/fs/gen11+: Handle ROR/ROL in lower_simd_width().</li>
- <li> intel/fs/gen8+: Fix r127 dst/src overlap RA workaround for EOT message payload.</li>
- <p></p>
- <p>Hyunjun Ko (1):</p>
- <li> turnip: fix invalid VK_ERROR_OUT_OF_POOL_MEMORY</li>
- <p></p>
- <p>Jan Vesely (1):</p>
- <li> clover: Initialize Asm Parsers</li>
- <p></p>
- <p>Jason Ekstrand (8):</p>
- <li> anv: Flag descriptors dirty when gl_NumWorkgroups is used</li>
- <li> intel/vec4: Support scoped_memory_barrier</li>
- <li> intel/blorp: Fill out all the dwords of MI_ATOMIC</li>
- <li> anv: Don't over-advertise descriptor indexing features</li>
- <li> anv: Memset array properties</li>
- <li> anv/blorp: Rename buffer image stride parameters</li>
- <li> anv: Canonicalize buffer formats for image/buffer copies</li>
- <li> anv: Stop allocating WSI event fences off the instance</li>
- <p></p>
- <p>Jonathan Marek (1):</p>
- <li> st/mesa: don't lower YUV when driver supports it natively</li>
- <p></p>
- <p>Kenneth Graunke (2):</p>
- <li> intel/compiler: Fix illegal mutation in get_nir_image_intrinsic_image</li>
- <li> intel: Fix aux map alignments on 32-bit builds.</li>
- <p></p>
- <p>Lasse Lopperi (1):</p>
- <li> freedreno/drm: Fix memory leak in softpin implementation</li>
- <p></p>
- <p>Lionel Landwerlin (4):</p>
- <li> anv: fix intel perf queries availability writes</li>
- <li> anv: only use VkSamplerCreateInfo::compareOp if enabled</li>
- <li> intel/perf: expose timestamp begin for mdapi</li>
- <li> intel/perf: report query split for mdapi</li>
- <p></p>
- <p>Marek Olšák (4):</p>
- <li> ac/gpu_info: always use distributed tessellation on gfx10</li>
- <li> radeonsi: work around an LLVM crash when using llvm.amdgcn.icmp.i64.i1</li>
- <li> radeonsi: clean up how internal compute dispatches are handled</li>
- <li> radeonsi: don't invoke decompression inside internal launch_grid</li>
- <p></p>
- <p>Nataraj Deshpande (1):</p>
- <li> egl/android: Restrict minimum triple buffering for android color_buffers</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (8):</p>
- <li> radeonsi: release saved resources in si_retile_dcc</li>
- <li> radeonsi: release saved resources in si_compute_expand_fmask</li>
- <li> radeonsi: release saved resources in si_compute_clear_render_target</li>
- <li> radeonsi: release saved resources in si_compute_copy_image</li>
- <li> radeonsi: release saved resources in si_compute_do_clear_or_copy</li>
- <li> radeonsi: fix fmask expand compute shader</li>
- <li> radeonsi: make sure fmask expand is done if needed</li>
- <li> util: call bind_sampler_states before setting sampler_views</li>
- <p></p>
- <p>Rhys Perry (8):</p>
- <li> aco: set vm for pos0 exports on GFX10</li>
- <li> aco: fix imageSize()/textureSize() with large buffers on GFX8</li>
- <li> aco: fix uninitialized data in the binary</li>
- <li> aco: set exec_potentially_empty for demotes</li>
- <li> aco: disable add combining for ds_swizzle_b32</li>
- <li> aco: don't DCE atomics with return values</li>
- <li> aco: check if multiplication/clamp is live when applying output modifier</li>
- <li> aco: fix off-by-one error when initializing sgpr_live_in</li>
- <p></p>
- <p>Samuel Pitoiset (2):</p>
- <li> radv: only use VkSamplerCreateInfo::compareOp if enabled</li>
- <li> radv: fix double free corruption in radv_alloc_memory()</li>
- <p></p>
- <p>Samuel Thibault (1):</p>
- <li> meson: Do not require libdrm for DRI2 on hurd</li>
- <p></p>
- <p>Tapani Pälli (1):</p>
- <li> egl/android: fix buffer_count for applications setting max count</li>
- <p></p>
- <p>Thong Thai (1):</p>
- <li> mesa: Prevent _MaxLevel from being less than zero</li>
- <p></p>
- <p>Timur Kristóf (1):</p>
- <li> aco/gfx10: Fix VcmpxExecWARHazard mitigation.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.3 Release Notes / 2020-01-28
+======================================
+
+Mesa 19.3.3 is a bug fix release which fixes bugs found since the 19.3.2
+release.
+
+Mesa 19.3.3 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.3 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 81ce4810bb25d61300f8104856461f4d49cf7cb794aa70cb572312e370c39f09 mesa-19.3.3.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- aco: Dead Rising 4 crashes in lower_to_hw_instr() on GFX6-GFX7
+- libvulkan_radeon.so crash with \`free(): double free detected in
+ tcache 2\`
+- Commit be08e6a causes crash in com.android.launcher3 (Launcher)
+- Mesa no longer compiles with GCC 10
+- [bisected] [radeonsi] GPU hangs/resets while playing interlaced
+ content on Kodi with VAAPI
+- [radeonsi] MSAA image not copied properly after image store through
+ texture view
+- T-Rex and Manhattan onscreen performance issue on Android
+- VkSamplerCreateInfo compareEnable not respected
+- VkSamplerCreateInfo compareEnable not respected
+- Freedreno drm softpin driver implementation leaks memory
+- [POLARIS10] VRAM leak involving glTexImage2D with non-NULL data
+ argument
+
+Changes
+-------
+
+- drisw: Cache the depth of the X drawable
+- mesa/st: fix a memory leak in get_version
+- radv: Disable VK_EXT_sample_locations on GFX10.
+- radv: Remove syncobj_handle variable in header.
+- intel/fs: Only use SLM fence in compute shaders
+- aco: fix unconditional demote_to_helper
+- aco: rework lower_to_cssa()
+- docs: add SHA256 sums for 19.3.2
+- cherry-ignore: Update for 19.3.3
+- .pick_status.json: Update to c787b8d2a16d5e2950f209b1fcbec6e6c0388845
+- mesa: Fix detection of invalidating both depth and stencil.
+- meson: use github URL for wraps instead of completely unreliable
+ wrapdb
+- docs: fix typo in html tag name
+- docs: fix paragraphs
+- docs: open paragraph before closing it
+- docs: use code-tag instead of pre-tag
+- docs: use code-tags instead of pre-tags
+- docs: use code-tags instead of pre-tags
+- docs: move paragraph closing tag
+- docs: remove double-closed definition-list
+- glsl: Fix software 64-bit integer to 32-bit float conversions.
+- intel/fs/gen11+: Handle ROR/ROL in lower_simd_width().
+- intel/fs/gen8+: Fix r127 dst/src overlap RA workaround for EOT
+ message payload.
+- turnip: fix invalid VK_ERROR_OUT_OF_POOL_MEMORY
+- clover: Initialize Asm Parsers
+- anv: Flag descriptors dirty when gl_NumWorkgroups is used
+- intel/vec4: Support scoped_memory_barrier
+- intel/blorp: Fill out all the dwords of MI_ATOMIC
+- anv: Don't over-advertise descriptor indexing features
+- anv: Memset array properties
+- anv/blorp: Rename buffer image stride parameters
+- anv: Canonicalize buffer formats for image/buffer copies
+- anv: Stop allocating WSI event fences off the instance
+- st/mesa: don't lower YUV when driver supports it natively
+- intel/compiler: Fix illegal mutation in get_nir_image_intrinsic_image
+- intel: Fix aux map alignments on 32-bit builds.
+- freedreno/drm: Fix memory leak in softpin implementation
+- anv: fix intel perf queries availability writes
+- anv: only use VkSamplerCreateInfo::compareOp if enabled
+- intel/perf: expose timestamp begin for mdapi
+- intel/perf: report query split for mdapi
+- ac/gpu_info: always use distributed tessellation on gfx10
+- radeonsi: work around an LLVM crash when using
+ llvm.amdgcn.icmp.i64.i1
+- radeonsi: clean up how internal compute dispatches are handled
+- radeonsi: don't invoke decompression inside internal launch_grid
+- egl/android: Restrict minimum triple buffering for android
+ color_buffers
+- radeonsi: release saved resources in si_retile_dcc
+- radeonsi: release saved resources in si_compute_expand_fmask
+- radeonsi: release saved resources in si_compute_clear_render_target
+- radeonsi: release saved resources in si_compute_copy_image
+- radeonsi: release saved resources in si_compute_do_clear_or_copy
+- radeonsi: fix fmask expand compute shader
+- radeonsi: make sure fmask expand is done if needed
+- util: call bind_sampler_states before setting sampler_views
+- aco: set vm for pos0 exports on GFX10
+- aco: fix imageSize()/textureSize() with large buffers on GFX8
+- aco: fix uninitialized data in the binary
+- aco: set exec_potentially_empty for demotes
+- aco: disable add combining for ds_swizzle_b32
+- aco: don't DCE atomics with return values
+- aco: check if multiplication/clamp is live when applying output
+ modifier
+- aco: fix off-by-one error when initializing sgpr_live_in
+- radv: only use VkSamplerCreateInfo::compareOp if enabled
+- radv: fix double free corruption in radv_alloc_memory()
+- meson: Do not require libdrm for DRI2 on hurd
+- egl/android: fix buffer_count for applications setting max count
+- mesa: Prevent \_MaxLevel from being less than zero
+- aco/gfx10: Fix VcmpxExecWARHazard mitigation.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.4 Release Notes / 2020-02-13</h1>
-
-<p>
- Mesa 19.3.4 is a bug fix release which fixes bugs found since the 19.3.3 release.
-</p>
-<p>
-Mesa 19.3.4 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.4 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 1da467e6ae2799a517e242462331eafd29ae77d9872f3a845df81f7c308e8fe4 mesa-19.3.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>[RADV] GPU hangs while the cutscene plays in the game Assassin's Creed Origins</li>
- <li>Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)</li>
- <li>GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM</li>
- <li>GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM</li>
- <li>OSMesa osmesa_choose_format returns a format not supported by st_new_renderbuffer_fb</li>
- <li>Using EGL_KHR_surfaceless_context causes spurious "libEGL warning: FIXME: egl/x11 doesn't support front buffer rendering."</li>
- <li>[Regression] JavaFX unbounded VRAM+RAM usage</li>
- <li>!3460 broke texsubimage test with piglit on zink+anv</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Bas Nieuwenhuizen (1):</p>
- <li> radv: Do not set SX DISABLE bits for RB+ with unused surfaces.</li>
- <p></p>
- <p>Boris Brezillon (1):</p>
- <li> panfrost: Fix the damage box clamping logic</li>
- <p></p>
- <p>Brian Ho (2):</p>
- <li> anv: Properly fetch partial results in vkGetQueryPoolResults</li>
- <li> anv: Handle unavailable queries in vkCmdCopyQueryPoolResults</li>
- <p></p>
- <p>Danylo Piliaiev (2):</p>
- <li> i965: Do not set front_buffer_dirty if there is no front buffer</li>
- <li> st/mesa: Handle the rest renderbuffer formats from OSMesa</li>
- <p></p>
- <p>Drew Davenport (1):</p>
- <li> radeonsi: Clear uninitialized variable</li>
- <p></p>
- <p>Dylan Baker (15):</p>
- <li> docs: Add SHA 256 sums for 19.3.3</li>
- <li> .pick_status.json: Mark 58c929be0ddbbd9291d0dadbf11538170178e791 as backported</li>
- <li> .pick_status.json: Mark df34fa14bb872447fed9076e06ffc504d85e2d1c as backported</li>
- <li> .pick_status.json: Update to 997040e4b8353fe9b71a5e9fde2f933eae09c7a3</li>
- <li> .pick_status.json: Update to ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d</li>
- <li> .pick_status.json: Mark 552028c013cc1d49a2b61ebe0fc3a3781a9ba826 as denominated</li>
- <li> .pick_status.json: Update to f09c466732e4a5b648d7503787777c926dd93c29</li>
- <li> bin/pick-ui: Add a new maintainer script for picking patches</li>
- <li> .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a</li>
- <li> .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995</li>
- <li> .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720</li>
- <li> .pick_status.json: Mark ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d as backported</li>
- <li> .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5</li>
- <li> .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215</li>
- <li> .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b</li>
- <p></p>
- <p>Eric Anholt (1):</p>
- <li> Revert "gallium: Fix big-endian addressing of non-bitmask array formats."</li>
- <p></p>
- <p>Florian Will (1):</p>
- <li> radv/winsys: set IB flags prior to submit in the sysmem path</li>
- <p></p>
- <p>Georg Lehmann (3):</p>
- <li> Correctly wait in the fragment stage until all semaphores are signaled</li>
- <li> Vulkan Overlay: Don't try to change the image layout to present twice</li>
- <li> Vulkan overlay: use the corresponding image index for each swapchain</li>
- <p></p>
- <p>Hyunjun Ko (1):</p>
- <li> freedreno/ir3: put the conversion back for half const to the right place.</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> intel/fs: Don't count integer instructions as being possibly coissue</li>
- <p></p>
- <p>Jan Vesely (1):</p>
- <li> clover: Use explicit conversion from llvm::StringRef to std::string</li>
- <p></p>
- <p>Jason Ekstrand (6):</p>
- <li> anv: Insert holes for non-existant XFB varyings</li>
- <li> anv: Improve BTI change cache flushing</li>
- <li> anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+</li>
- <li> genxml: Add a new 3DSTATE_SF field on gen12</li>
- <li> intel/fs: Write the address register with NoMask for MOV_INDIRECT</li>
- <li> anv/blorp: Use the correct size for vkCmdCopyBufferToImage</li>
- <p></p>
- <p>Kenneth Graunke (1):</p>
- <li> i965: Use brw_batch_references in tex_busy check</li>
- <p></p>
- <p>Lionel Landwerlin (1):</p>
- <li> isl: drop CCS row pitch requirement for linear surfaces</li>
- <p></p>
- <p>Marek Olšák (1):</p>
- <li> radeonsi: fix the DCC MSAA bug workaround</li>
- <p></p>
- <p>Marek Vasut (1):</p>
- <li> etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()</li>
- <p></p>
- <p>Michel Dänzer (6):</p>
- <li> winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys</li>
- <li> winsys/amdgpu: Keep track of retrieved KMS handles using hash tables</li>
- <li> winsys/amdgpu: Only re-export KMS handles for different DRM FDs</li>
- <li> util: Add os_same_file_description helper</li>
- <li> winsys/amdgpu: Re-use amdgpu_screen_winsys when possible</li>
- <li> winsys/amdgpu: Close KMS handles for other DRM file descriptions</li>
- <p></p>
- <p>Neha Bhende (1):</p>
- <li> svga: fix size of format_conversion_table[]</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (2):</p>
- <li> radeonsi: disable display DCC</li>
- <li> radeonsi: stop using the VM_ALWAYS_VALID flag</li>
- <p></p>
- <p>Rafael Antognolli (1):</p>
- <li> intel: Load the driver even if I915_PARAM_REVISION is not found.</li>
- <p></p>
- <p>Rhys Perry (6):</p>
- <li> aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb</li>
- <li> aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in WQM</li>
- <li> aco: run p_wqm instructions in WQM</li>
- <li> aco: don't consider loop header blocks branch blocks in add_coupling_code</li>
- <li> aco: don't always add logical edges from continue_break blocks to headers</li>
- <li> aco: fix target calculation when vgpr spilling introduces sgpr spilling</li>
- <p></p>
- <p>Samuel Pitoiset (2):</p>
- <li> radv: do not allow sparse resources with multi-planar formats</li>
- <li> nir: do not use De Morgan's Law rules for flt and fge</li>
- <p></p>
- <p>Tapani Pälli (2):</p>
- <li> mapi: add GetInteger64vEXT with EXT_disjoint_timer_query</li>
- <li> mesa: allow bit queries for EXT_disjoint_timer_query</li>
- <p></p>
- <p>Thomas Hellstrom (1):</p>
- <li> svga: Fix banded DMA upload</li>
- <p></p>
- <p>Vasily Khoruzhick (1):</p>
- <li> lima: ppir: don't delete root ld_tex nodes without successors in current block</li>
- <p></p>
- <p>Vinson Lee (1):</p>
- <li> swr: Fix GCC 4.9 checks.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.4 Release Notes / 2020-02-13
+======================================
+
+Mesa 19.3.4 is a bug fix release which fixes bugs found since the 19.3.3
+release.
+
+Mesa 19.3.4 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.4 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 1da467e6ae2799a517e242462331eafd29ae77d9872f3a845df81f7c308e8fe4 mesa-19.3.4.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- [RADV] GPU hangs while the cutscene plays in the game Assassin's
+ Creed Origins
+- Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)
+- GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
+- GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
+- OSMesa osmesa_choose_format returns a format not supported by
+ st_new_renderbuffer_fb
+- Using EGL_KHR_surfaceless_context causes spurious "libEGL warning:
+ FIXME: egl/x11 doesn't support front buffer rendering."
+- [Regression] JavaFX unbounded VRAM+RAM usage
+- !3460 broke texsubimage test with piglit on zink+anv
+
+Changes
+-------
+
+- radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
+- panfrost: Fix the damage box clamping logic
+- anv: Properly fetch partial results in vkGetQueryPoolResults
+- anv: Handle unavailable queries in vkCmdCopyQueryPoolResults
+- i965: Do not set front_buffer_dirty if there is no front buffer
+- st/mesa: Handle the rest renderbuffer formats from OSMesa
+- radeonsi: Clear uninitialized variable
+- docs: Add SHA 256 sums for 19.3.3
+- .pick_status.json: Mark 58c929be0ddbbd9291d0dadbf11538170178e791 as
+ backported
+- .pick_status.json: Mark df34fa14bb872447fed9076e06ffc504d85e2d1c as
+ backported
+- .pick_status.json: Update to 997040e4b8353fe9b71a5e9fde2f933eae09c7a3
+- .pick_status.json: Update to ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d
+- .pick_status.json: Mark 552028c013cc1d49a2b61ebe0fc3a3781a9ba826 as
+ denominated
+- .pick_status.json: Update to f09c466732e4a5b648d7503787777c926dd93c29
+- bin/pick-ui: Add a new maintainer script for picking patches
+- .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a
+- .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995
+- .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720
+- .pick_status.json: Mark ca6a22305b275b49fbc88b8f4cba2fefb24c2a5d as
+ backported
+- .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5
+- .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215
+- .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b
+- Revert "gallium: Fix big-endian addressing of non-bitmask array
+ formats."
+- radv/winsys: set IB flags prior to submit in the sysmem path
+- Correctly wait in the fragment stage until all semaphores are
+ signaled
+- Vulkan Overlay: Don't try to change the image layout to present twice
+- Vulkan overlay: use the corresponding image index for each swapchain
+- freedreno/ir3: put the conversion back for half const to the right
+ place.
+- intel/fs: Don't count integer instructions as being possibly coissue
+- clover: Use explicit conversion from llvm::StringRef to std::string
+- anv: Insert holes for non-existant XFB varyings
+- anv: Improve BTI change cache flushing
+- anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
+- genxml: Add a new 3DSTATE_SF field on gen12
+- intel/fs: Write the address register with NoMask for MOV_INDIRECT
+- anv/blorp: Use the correct size for vkCmdCopyBufferToImage
+- i965: Use brw_batch_references in tex_busy check
+- isl: drop CCS row pitch requirement for linear surfaces
+- radeonsi: fix the DCC MSAA bug workaround
+- etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
+- winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys
+- winsys/amdgpu: Keep track of retrieved KMS handles using hash tables
+- winsys/amdgpu: Only re-export KMS handles for different DRM FDs
+- util: Add os_same_file_description helper
+- winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
+- winsys/amdgpu: Close KMS handles for other DRM file descriptions
+- svga: fix size of format_conversion_table[]
+- radeonsi: disable display DCC
+- radeonsi: stop using the VM_ALWAYS_VALID flag
+- intel: Load the driver even if I915_PARAM_REVISION is not found.
+- aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb
+- aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in
+ WQM
+- aco: run p_wqm instructions in WQM
+- aco: don't consider loop header blocks branch blocks in
+ add_coupling_code
+- aco: don't always add logical edges from continue_break blocks to
+ headers
+- aco: fix target calculation when vgpr spilling introduces sgpr
+ spilling
+- radv: do not allow sparse resources with multi-planar formats
+- nir: do not use De Morgan's Law rules for flt and fge
+- mapi: add GetInteger64vEXT with EXT_disjoint_timer_query
+- mesa: allow bit queries for EXT_disjoint_timer_query
+- svga: Fix banded DMA upload
+- lima: ppir: don't delete root ld_tex nodes without successors in
+ current block
+- swr: Fix GCC 4.9 checks.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 19.3.5 Release Notes / 2020-03-09</h1>
-
-<p>
- Mesa 19.3.5 is a bug fix release which fixes bugs found since the 19.3.4 release.
-</p>
-<p>
-Mesa 19.3.5 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 19.3.5 implements the Vulkan 1.1 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
-009895b055b971c82d7a0cd57227d414d323282605946e94e9b308a9cb49c6b6 mesa-19.3.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16 advertised, but not usable</li>
- <li>i965 assertion failure in fallback_rgbx_to_rgba</li>
- <li>drisw crashes on calling NULL putImage on EGL surfaceless platform (pbuffer EGLSurface)</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Andrii Simiklit (1):</p>
- <li> Revert "glx: convert glx_config_create_list to one big calloc"</li>
- <p></p>
- <p>Arcady Goldmints-Orlov (1):</p>
- <li> spirv: Remove outdated SPIR-V decoration warnings</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> intel/gen12: Take into account opcode when decoding SWSB</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> gallivm/tgsi: fix stream id regression</li>
- <p></p>
- <p>Dylan Baker (7):</p>
- <li> docs: Add SHA256 sum for 19.3.4</li>
- <li> .pick_status.json: Update to 2a98cf3b2ecea43cea148df7f77d2abadfd1c9db</li>
- <li> .pick_status.json: Update to 946eacbafb47c8b94d47e7c9d2a8b02fff5a22fa</li>
- <li> .pick_status.json: Update to bee5c9b0dc13dbae0ccf124124eaccebf7f2a435</li>
- <li> .pick_status.json: Update to 8291d728dc997e87b4d2e4e451692643a1dba881</li>
- <li> .pick_status.json: Update to e4baff90812d799d586296fcad992ddcc553c359</li>
- <li> .pick_status.json: Update to 01496e3d1ea0370af03e6645dbd2b864c2ace94c</li>
- <p></p>
- <p>Eric Engestrom (10):</p>
- <li> .pick_status.json: Update to 74e4cda64b9d114321216eefe536f80644b0f0fd</li>
- <li> .pick_status.json: Mark dba71de5c63617677fe44558f995d35fad643413 as denominated</li>
- <li> .pick_status.json: Mark 5ea23ba659adc05ff75ca7a4c9d1bd01db889ddd as denominated</li>
- <li> .pick_status.json: Mark 34fd894e42ae1ec9d35bf9c4f05364b03dd4a223 as denominated</li>
- <li> .pick_status.json: Mark ddd767387f336ed1578f171a2af4ca33c564d7f3 as denominated</li>
- <li> .pick_status.json: Mark b9773631d3e79e2310ed0eb274b4dd9426205066 as denominated</li>
- <li> .pick_status.json: Mark 9fea90ad5170dd64376d22a14ac88c392813c96c as denominated</li>
- <li> bin/gen_release_notes.py: fix commit list command</li>
- <li> .pick_status.json: Update to 0103f02acb10dcdea23461ba214307a6827a7772</li>
- <li> gitlab-ci: update template to fix container build issues</li>
- <p></p>
- <p>Erik Faye-Lund (2):</p>
- <li> util: promote u_debug_memory.c to src/util</li>
- <li> .pick_status.json: Update to 74e4cda64b9d114321216eefe536f80644b0f0fd</li>
- <p></p>
- <p>Francisco Jerez (1):</p>
- <li> intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch writes.</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> intel/fs: Correctly handle multiply of fsign with a source modifier</li>
- <p></p>
- <p>Jason Ekstrand (3):</p>
- <li> isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces</li>
- <li> iris: Don't skip fast depth clears if the color changed</li>
- <li> anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice</li>
- <p></p>
- <p>Jordan Justen (1):</p>
- <li> intel/compiler: Restrict cs_threads to 64</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (1):</p>
- <li> v3d: Sync on last CS when non-compute stage uses resource written by CS</li>
- <p></p>
- <p>Kristian Høgsberg (2):</p>
- <li> Revert "glsl: Use a simpler formula for tanh"</li>
- <li> Revert "spirv: Use a simpler and more correct implementaiton of tanh()"</li>
- <p></p>
- <p>Krzysztof Raszkowski (1):</p>
- <li> gallium/swr: simplify environmental variabled expansion code</li>
- <p></p>
- <p>Marek Olšák (3):</p>
- <li> radeonsi: don't wait for shader compilation to finish when destroying a context</li>
- <li> mesa: fix immediate mode with tessellation and varying patch vertices</li>
- <li> Revert "mesa: check for z=0 in _mesa_Vertex3dv()"</li>
- <p></p>
- <p>Mathias Fröhlich (3):</p>
- <li> egl: Implement getImage/putImage on pbuffer swrast.</li>
- <li> egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.</li>
- <li> mesa: Flush vertices before changing the OpenGL state.</li>
- <p></p>
- <p>Michel Dänzer (1):</p>
- <li> st/vdpau: Only call is_video_format_supported hook if needed</li>
- <p></p>
- <p>Paulo Zanoni (1):</p>
- <li> intel/device: bdw_gt1 actually has 6 eus per subslice</li>
- <p></p>
- <p>Peng Huang (1):</p>
- <li> radeonsi: make si_fence_server_signal flush pipe without work</li>
- <p></p>
- <p>Rafael Antognolli (1):</p>
- <li> intel/gen12+: Disable mid thread preemption.</li>
- <p></p>
- <p>Samuel Pitoiset (3):</p>
- <li> ac/llvm: fix 64-bit fmed3</li>
- <li> ac/llvm: fix 16-bit fmed3 on GFX8 and older gens</li>
- <li> ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens</li>
- <p></p>
- <p>Tapani Pälli (5):</p>
- <li> iris: fix aux buf map failure in 32bits app on Android</li>
- <li> mesa: introduce boolean toggle for EXT_texture_norm16</li>
- <li> i965: toggle on EXT_texture_norm16</li>
- <li> mesa/st: toggle EXT_texture_norm16 based on format support</li>
- <li> mesa/st: fix formats required for EXT_texture_norm16</li>
- <p></p>
- <p>Timothy Arceri (1):</p>
- <li> glsl: fix gl_nir_set_uniform_initializers() for image arrays</li>
- <p></p>
- <p>luc (1):</p>
- <li> zink: confused compilation macro usage for zink in target helpers.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 19.3.5 Release Notes / 2020-03-09
+======================================
+
+Mesa 19.3.5 is a bug fix release which fixes bugs found since the 19.3.4
+release.
+
+Mesa 19.3.5 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 19.3.5 implements the Vulkan 1.1 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 009895b055b971c82d7a0cd57227d414d323282605946e94e9b308a9cb49c6b6 mesa-19.3.5.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16
+ advertised, but not usable
+- i965 assertion failure in fallback_rgbx_to_rgba
+- drisw crashes on calling NULL putImage on EGL surfaceless platform
+ (pbuffer EGLSurface)
+
+Changes
+-------
+
+- Revert "glx: convert glx_config_create_list to one big calloc"
+- spirv: Remove outdated SPIR-V decoration warnings
+- intel/gen12: Take into account opcode when decoding SWSB
+- i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8
+- gallivm/tgsi: fix stream id regression
+- docs: Add SHA256 sum for 19.3.4
+- .pick_status.json: Update to 2a98cf3b2ecea43cea148df7f77d2abadfd1c9db
+- .pick_status.json: Update to 946eacbafb47c8b94d47e7c9d2a8b02fff5a22fa
+- .pick_status.json: Update to bee5c9b0dc13dbae0ccf124124eaccebf7f2a435
+- .pick_status.json: Update to 8291d728dc997e87b4d2e4e451692643a1dba881
+- .pick_status.json: Update to e4baff90812d799d586296fcad992ddcc553c359
+- .pick_status.json: Update to 01496e3d1ea0370af03e6645dbd2b864c2ace94c
+- .pick_status.json: Update to 74e4cda64b9d114321216eefe536f80644b0f0fd
+- .pick_status.json: Mark dba71de5c63617677fe44558f995d35fad643413 as
+ denominated
+- .pick_status.json: Mark 5ea23ba659adc05ff75ca7a4c9d1bd01db889ddd as
+ denominated
+- .pick_status.json: Mark 34fd894e42ae1ec9d35bf9c4f05364b03dd4a223 as
+ denominated
+- .pick_status.json: Mark ddd767387f336ed1578f171a2af4ca33c564d7f3 as
+ denominated
+- .pick_status.json: Mark b9773631d3e79e2310ed0eb274b4dd9426205066 as
+ denominated
+- .pick_status.json: Mark 9fea90ad5170dd64376d22a14ac88c392813c96c as
+ denominated
+- bin/gen_release_notes.py: fix commit list command
+- .pick_status.json: Update to 0103f02acb10dcdea23461ba214307a6827a7772
+- gitlab-ci: update template to fix container build issues
+- util: promote u_debug_memory.c to src/util
+- .pick_status.json: Update to 74e4cda64b9d114321216eefe536f80644b0f0fd
+- intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch
+ writes.
+- intel/fs: Correctly handle multiply of fsign with a source modifier
+- isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
+- iris: Don't skip fast depth clears if the color changed
+- anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice
+- intel/compiler: Restrict cs_threads to 64
+- v3d: Sync on last CS when non-compute stage uses resource written by
+ CS
+- Revert "glsl: Use a simpler formula for tanh"
+- Revert "spirv: Use a simpler and more correct implementaiton of
+ tanh()"
+- gallium/swr: simplify environmental variabled expansion code
+- radeonsi: don't wait for shader compilation to finish when destroying
+ a context
+- mesa: fix immediate mode with tessellation and varying patch vertices
+- Revert "mesa: check for z=0 in \_mesa_Vertex3dv()"
+- egl: Implement getImage/putImage on pbuffer swrast.
+- egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.
+- mesa: Flush vertices before changing the OpenGL state.
+- st/vdpau: Only call is_video_format_supported hook if needed
+- intel/device: bdw_gt1 actually has 6 eus per subslice
+- radeonsi: make si_fence_server_signal flush pipe without work
+- intel/gen12+: Disable mid thread preemption.
+- ac/llvm: fix 64-bit fmed3
+- ac/llvm: fix 16-bit fmed3 on GFX8 and older gens
+- ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens
+- iris: fix aux buf map failure in 32bits app on Android
+- mesa: introduce boolean toggle for EXT_texture_norm16
+- i965: toggle on EXT_texture_norm16
+- mesa/st: toggle EXT_texture_norm16 based on format support
+- mesa/st: fix formats required for EXT_texture_norm16
+- glsl: fix gl_nir_set_uniform_initializers() for image arrays
+- zink: confused compilation macro usage for zink in target helpers.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.0 Release Notes / 2020-02-19</h1>
-
-<p>
- Mesa 20.0.0 is a new development release. People who are concerned
- with stability and reliability should stick with a previous release or
- wait for Mesa 20.0.1.
-</p>
-<p>
-Mesa 20.0.0 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.0 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- bb6db3e54b608d2536d4000b3de7dd3ae115fc114e8acbb5afff4b3bbed04b34 mesa-20.0.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>OpenGL 4.6 on radeonsi.
-</li>
- <li>GL_ARB_gl_spirv on radeonsi.
-</li>
- <li>GL_ARB_spirv_extensions on radeonsi.
-</li>
- <li>GL_EXT_direct_state_access for compatibility profile.
-</li>
- <li>VK_AMD_device_coherent_memory on RADV.
-</li>
- <li>VK_AMD_mixed_attachment_samples on RADV.
-</li>
- <li>VK_AMD_shader_explicit_vertex_parameter on RADV.
-</li>
- <li>VK_AMD_shader_image_load_store_lod on RADV.
-</li>
- <li>VK_AMD_shader_fragment_mask on RADV.
-</li>
- <li>VK_EXT_subgroup_size_control on RADV/LLVM.
-</li>
- <li>VK_KHR_separate_depth_stencil_layouts on Intel, RADV.
-</li>
- <li>VK_KHR_shader_subgroup_extended_types on RADV.
-</li>
- <li>VK_KHR_swapchain_mutable_format on RADV.
-</li>
- <li>VK_KHR_shader_float_controls on RADV/ACO.
-</li>
- <li>GFX6 (Southern Islands) and GFX7 (Sea Islands) support on RADV/ACO.
-</li>
- <li>Wave32 support for GFX10 (Navi) on RADV/ACO.
-</li>
- <li>Compilation of Geometry Shaders on RADV/ACO.
-</li>
- <li>Vulkan 1.2 on Intel, RADV.
-</li>
- <li>GL_INTEL_shader_integer_functions2 and VK_INTEL_shader_integer_functions2 on Intel.
-</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>drisw crashes on calling NULL putImage on EGL surfaceless platform (pbuffer EGLSurface)</li>
- <li>[radeonsi][vaapi][bisected] invalid VASurfaceID when playing interlaced DVB stream in Kodi</li>
- <li>[RADV] GPU hangs while the cutscene plays in the game Assassin's Creed Origins</li>
- <li>ACO: The Elder Scrolls Online crashes on startup (Navi)</li>
- <li>Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)</li>
- <li>aco: sun flickering with Assassins Creeds Origins</li>
- <li>!1896 broke ext_image_dma_buf_import piglit tests with radeonsi</li>
- <li>aco: wrong geometry with Assassins Creed Origins on GFX6</li>
- <li>valgrind errors since commit a8ec4082a41</li>
- <li>OSMesa osmesa_choose_format returns a format not supported by st_new_renderbuffer_fb</li>
- <li>Build error with VS on WIN</li>
- <li>Using EGL_KHR_surfaceless_context causes spurious "libEGL warning: FIXME: egl/x11 doesn't support front buffer rendering."</li>
- <li>!3460 broke texsubimage test with piglit on zink+anv</li>
- <li>The screen is black when using ACO</li>
- <li>[Regression] JavaFX unbounded VRAM+RAM usage</li>
- <li>radv: implement VK_AMD_shader_explicit_vertex_parameter</li>
- <li>Civilization VI crashes when loading game (AMD Vega Mobile)</li>
- <li>[radeonsi] X-Server crashes when trying to start Guild Wars 2 with the commits from !3421</li>
- <li>aco: implement GFX6 support</li>
- <li>Add support for VK_KHR_swapchain_mutable_format</li>
- <li>radv: The Surge 2 crashes in ac_get_elem_bits()</li>
- <li>[Regression] JavaFX unbounded VRAM+RAM usage</li>
- <li>Use the OpenCL dispatch defnitions from OpenCL_Headers</li>
- <li>[regression][ilk,g965,g45] various dEQP-GLES2.functional.shaders.* failures</li>
- <li>aco: Dead Rising 4 crashes in lower_to_hw_instr() on GFX6-GFX7</li>
- <li>libvulkan_radeon.so crash with `free(): double free detected in tcache 2`</li>
- <li>Commit be08e6a causes crash in com.android.launcher3 (Launcher)</li>
- <li>anv: Regression causing issues for radv when there are no Intel devices</li>
- <li>Mesa no longer compiles with GCC 10</li>
- <li>[Navi/aco] Guild Wars 2 - ring gfx timeout with commit 3bca0af2</li>
- <li>[radv/aco] Regression is causing a soft crash in The Witcher 3</li>
- <li>[bisected] [radeonsi] GPU hangs/resets while playing interlaced content on Kodi with VAAPI</li>
- <li>[radeonsi] MSAA image not copied properly after image store through texture view</li>
- <li>T-Rex and Manhattan onscreen performance issue on Android</li>
- <li>VkSamplerCreateInfo compareEnable not respected</li>
- <li>VkSamplerCreateInfo compareEnable not respected</li>
- <li>Freedreno drm softpin driver implementation leaks memory</li>
- <li>[POLARIS10] VRAM leak involving glTexImage2D with non-NULL data argument</li>
- <li>[regression][bisected][ivb/byt] crucible test func.push-constants.basic.q0 causes gpu hang</li>
- <li>MR 3096 broke lots of piglit ext_framebuffer_object tests on Raven</li>
- <li>Rise of the Tomb Raider benchmark crash on Dell XPS 7390 2-in-1 w/ Iris Plus Graphics (Ice Lake 8x8 GT2)</li>
- <li>Raven Ridge (2400G): Resident Evil 2 crashes my machine</li>
- <li>Common practice of glGetActiveUniform leads to O(N²) behavior in Mesa</li>
- <li>Rocket League ingame artifacts</li>
- <li>[radv] SteamVR direct mode no longer works</li>
- <li>[ANV] unused create parameters not properly ignored</li>
- <li>[Bisected] Mesa fails to start alacritty with the wayland backend (AMD Vega).</li>
- <li>[iris] piglit test clip-distance-vs-gs-out fails due to VUE map mismatch between VS <-> GS stages</li>
- <li>[radv] SteamVR direct mode no longer works</li>
- <li>Blocky corruption in The Surge 2</li>
- <li>radeonsi: Floating point exception on R9 270 gpu for a set of traces</li>
- <li>[RADV] [Navi] LOD artifacting in Halo - The Master Chief Collection (Halo Reach)</li>
- <li>[CTS] dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.r32g32b32_* fail on GFX6-GFX8</li>
- <li>Vulkan: Please consider adding another sample count to sampledImageIntegerSampleCounts</li>
- <li>Navi10: Bitrate based encoding with VAAPI/RadeonSI unusable</li>
- <li>[RADV] create parameters not properly ignored</li>
- <li>[regression][bdw,gen9,hsw,icl][iris] gltcs failures on mesa=8172b1fa03f</li>
- <li>Bugs in RadeonSI VAAPI implementation</li>
- <li>[GFX10] Glitch rendering Custom Avatars in Beat Saber</li>
- <li>intel/fs: Check for 16-bit immediates in fs_visitor::lower_mul_dword_inst is too strict</li>
- <li>i965/iris: assert when destroy GL context with active query</li>
- <li>Visuals without alpha bits are not sRGB-capable</li>
- <li>swapchain throttling: wait for fence has 1ns timeout</li>
- <li>radeonsi: OpenGL app always produces page fault in gfxhub on Navi 10</li>
- <li>[regression] KHR-GLES31.core.geometry_shader.api.program_pipeline_vs_gs_capture fails for various drivers</li>
- <li>[CTS] dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point hangs on GFX10</li>
- <li>[RADV] SPIR-V warning when compiling shader using storage multisampled image array</li>
- <li>[RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend</li>
- <li>macOS u_thread.h:156:4: error: implicit declaration of function 'pthread_getcpuclockid'</li>
- <li>[Wine / Vulkan] Doom 2016 Hangs on Main Menu</li>
- <li>NULL resource when playing VP9 video through VDPAU on RX 570</li>
- <li>radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+</li>
- <li>[BSW/BDW] skia lcdblendmode & lcdoverlap test failure</li>
- <li>Create a way to prefer iris vs i965 via driconf</li>
- <li>[Bisected] i965: CS:GO crashes in emit_deref_copy_load_store with debug Mesa</li>
- <li>radv/aco Jedi Fallen Order hair rendering buggy</li>
- <li>Inaccurate information on https://www.mesa3d.org/repository.html about how to get git write access.</li>
- <li>[RADV] VK_KHR_timeline_semaphore balloons in runtime</li>
- <li>Shadow of Mordor has randomly dancing black shadows on Talion's face</li>
- <li>gen7 crucible failures func.push-constants.basic.q0 and func.shader-subgroup-vote.basic.q0</li>
- <li>GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM</li>
- <li>Unreal 4 Elemental and MatineeFightScene demos misrender</li>
- <li>gputest gimark has unwanted black liquorice flakes</li>
- <li>triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong vertex's attribute to be broadcasted for flat interpolation</li>
- <li>[bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil failures</li>
- <li>glcts crashes since the enablement of ARB_shading_language_include</li>
- <li>Android build broken</li>
- <li>ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)</li>
- <li>Divinity: Original Sin Enhanced Edition(Native) crash on start</li>
- <li>HSW. Tropico 6 and SuperTuxKart have shadows flickering</li>
- <li>GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM</li>
- <li>glxgears segfaults on POWER / Xvnc</li>
- <li>[regression][bdw,gen9,icl][iris] piglit failures on mesa f9fd04aca15fd00889caa666ba38007268e67f5c</li>
- <li>Redundant builds of libmesa_classic and libmesa_gallium</li>
- <li>[IVB,BYT] [Regression] [Bisected] Core dump at launching arb_compute_shader/linker/bug-93840.shader_test</li>
- <li>Vulkan drivers need access to format utils of gallium</li>
- <li>Disabling lower_fragdata_array causes shader-db to crash for some drivers</li>
- <li>GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM</li>
- <li>Android build broken by commit 9020f51 "util/u_endian: Add error checks"</li>
- <li>radv secure compile feature breaks compilation of RADV on armhf EABI (19.3-rc1)</li>
- <li>radv_debug.c warnings when compiling on 32 bits : cast to pointer from integer of different size</li>
- <li>Meson: Mesa3D build failure with standalone Mingw-w64 multilib</li>
- <li>[regression][bisected] KHR46 VertexArrayAttribFormat has unexpectedly generated GL_INVALID_OPERATION</li>
- <li>textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7 implementation</li>
- <li>zink: implicly casting integers to pointers, warnings on 32-bit compile</li>
- <li>Objects leaving trails in Firefox with antialias and preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Aaron Watry (1):</p>
- <li> clover/llvm: fix build after llvm 10 commit 1dfede3122ee</li>
- <p></p>
- <p>Adam Jackson (1):</p>
- <li> drisw: Cache the depth of the X drawable</li>
- <p></p>
- <p>Afonso Bordado (4):</p>
- <li> pan/midgard: Optimize comparisions with similar operations</li>
- <li> pan/midgard: Move midgard_is_branch_unit to helpers</li>
- <li> pan/midgard: Optimize branches with inverted arguments</li>
- <li> pan/midgard: Fix midgard_compile.h includes</li>
- <p></p>
- <p>Alan Coopersmith (1):</p>
- <li> intel/perf: adapt to platforms like Solaris without d_type in struct dirent</li>
- <p></p>
- <p>Alejandro Piñeiro (4):</p>
- <li> v3d: adds an extra MOV for any sig.ld*</li>
- <li> mesa/main/util: moving gallium u_mm to util, remove main/mm</li>
- <li> nir/opt_peephole_select: remove unused variables</li>
- <li> turnip: remove unused descriptor state dirty</li>
- <p></p>
- <p>Alexander van der Grinten (1):</p>
- <li> egl: Fix _eglPointerIsDereferencable w/o mincore()</li>
- <p></p>
- <p>Alexander von Gluck IV (1):</p>
- <li> haiku/hgl: Fix build via header reordering</li>
- <p></p>
- <p>Alyssa Rosenzweig (223):</p>
- <li> pipe-loader: Build kmsro loader for with all kmsro targets</li>
- <li> pan/midgard: Remove OP_IS_STORE_VARY</li>
- <li> pan/midgard: Add a dummy source for loads</li>
- <li> pan/midgard: Refactor swizzles</li>
- <li> pan/midgard: Eliminate blank_alu_src</li>
- <li> pan/midgard: Use fp32 blend shaders</li>
- <li> pan/midgard: Validate tags when branching</li>
- <li> pan/midgard: Fix quadword_count handling</li>
- <li> pan/midgard: Compute bundle interference</li>
- <li> pan/midgard: Add bizarre corner case</li>
- <li> pan/midgard: offset_swizzle doesn't need dstsize</li>
- <li> pan/midgard: Extend offset_swizzle to non-32-bit</li>
- <li> pan/midgard: Extend swizzle packing for vec4/16-bit</li>
- <li> pan/midgard: Extend default_phys_reg to !32-bit</li>
- <li> panfrost/ci: Update T760 expectations</li>
- <li> pan/midgard: Fix printing of half-registers in texture ops</li>
- <li> pan/midgard: Disassemble half-steps correctly</li>
- <li> pan/midgard: Pass shader stage to disassembler</li>
- <li> pan/midgard: Switch base for vertex texturing on T720</li>
- <li> nir: Add load_output_u8_as_fp16_pan intrinsic</li>
- <li> pan/midgard: Identify ld_color_buffer_u8_as_fp16*</li>
- <li> pan/midgard: Implement nir_intrinsic_load_output_u8_as_fp16_pan</li>
- <li> pan/midgard: Pack load/store masks</li>
- <li> panfrost: Select format-specific blending intrinsics</li>
- <li> pan/midgard: Add blend shader selection bits for MRT</li>
- <li> pan/midgard: Implement linearly-constrained register allocation</li>
- <li> pan/midgard: Integrate LCRA</li>
- <li> pan/midgard: Remove util/ra support</li>
- <li> pan/midgard: Compute spill costs</li>
- <li> pan/lcra: Use Chaitin's spilling heuristic</li>
- <li> pan/midgard: Copypropagate vector creation</li>
- <li> pan/midgard: Fix copypropagation for textures</li>
- <li> pan/midgard: Generalize texture registers across GPUs</li>
- <li> pan/midgard: Fix vertex texturing on early Midgard</li>
- <li> pan/midgard: Use texture, not textureLod, on early Midgard</li>
- <li> pan/midgard: Disassemble with old pipeline always on T720</li>
- <li> pan/midgard: Prioritize texture registers</li>
- <li> pan/midgard: Expand 64-bit writemasks</li>
- <li> pan/midgard: Implement i2i64 and u2u64</li>
- <li> pan/midgard: Fix mir_round_bytemask_down for !32b</li>
- <li> pan/midgard: Pack 64-bit swizzles</li>
- <li> pan/midgard: Use generic constant packing for 8/64-bit</li>
- <li> pan/midgard: Implement non-aligned UBOs</li>
- <li> pan/midgard: Expose more typesize helpers</li>
- <li> pan/midgard: Fix masks/alignment for 64-bit loads</li>
- <li> pan/midgard: Represent ld/st offset unpacked</li>
- <li> pan/midgard: Use shader stage in mir_op_computes_derivative</li>
- <li> panfrost: Stub out clover callbacks</li>
- <li> panfrost: Pass kernel inputs as uniforms</li>
- <li> panfrost: Disable tiling for GLOBAL resources</li>
- <li> panfrost: Set PIPE_COMPUTE_CAP_ADDRESS_BITS to 64</li>
- <li> pan/midgard: Introduce quirks checks</li>
- <li> panfrost: Add the lod_bias field</li>
- <li> nir: Add load_sampler_lod_paramaters_pan intrinsic</li>
- <li> pan/midgard: Implement load_sampler_lod_paramaters_pan</li>
- <li> pan/midgard: Add LOD bias/clamp lowering</li>
- <li> pan/midgard: Describe quirk MIDGARD_BROKEN_LOD</li>
- <li> pan/midgard: Enable LOD lowering only on buggy chips</li>
- <li> panfrost: Add lcra.c to Android.mk</li>
- <li> pan/midgard: Use lower_tex_without_implicit_lod</li>
- <li> panfrost: Add information about T720 tiling</li>
- <li> panfrost: Implement pan_tiler for non-hierarchy GPUs</li>
- <li> panfrost: Simplify draw_flags</li>
- <li> pan/midgard: Splatter on fragment out</li>
- <li> gitlab-ci: Remove non-default skips from Panfrost</li>
- <li> panfrost: Remove blend shader hack</li>
- <li> panfrost: Update SET_VALUE with information from igt</li>
- <li> panfrost: Rename SET_VALUE to WRITE_VALUE</li>
- <li> gallium/util: Support POLYGON in u_stream_outputs_for_vertices</li>
- <li> pan/midgard: Move spilling code out of scheduler</li>
- <li> pan/midgard: Split spill node selection/spilling</li>
- <li> pan/midgard: Simplify spillability test</li>
- <li> pan/midgard: Remove spill cost heuristic</li>
- <li> pan/midgard: Move bounds checking into LCRA</li>
- <li> pan/midgard: Remove consecutive_skip code</li>
- <li> pan/midgard: Remove code marked "TODO: remove me"</li>
- <li> pan/midgard: Dynamically allocate r26/27 for spills</li>
- <li> pan/midgard: Use no_spill bitmask</li>
- <li> pan/midgard: Don't use no_spill for memory spill src</li>
- <li> pan/midgard: Force alignment for csel_v</li>
- <li> pan/midgard: Don't try to free NULL in LCRA</li>
- <li> pan/midgard: Simplify and fix vector copyprop</li>
- <li> pan/midgard: Fix shift for TLS access</li>
- <li> panfrost: Describe thread local storage sizing rules</li>
- <li> panfrost: Rename unknown_address_0 -> scratchpad</li>
- <li> panfrost: Split stack_shift nibble from unk0</li>
- <li> panfrost: Add routines to calculate stack size/shift</li>
- <li> panfrost: Factor out panfrost_query_raw</li>
- <li> panfrost: Query core count and thread tls alloc</li>
- <li> panfrost: Route stack_size from compiler</li>
- <li> panfrost: Emit SFBD/MFBD after a batch, instead of before</li>
- <li> panfrost: Handle minor cppcheck issues</li>
- <li> pan/midgard: Remove unused ld/st packing hepers</li>
- <li> pan/midgard: Handle misc. cppcheck warnings</li>
- <li> panfrost: Calculate maximum stack_size per batch</li>
- <li> panfrost: Pass size to panfrost_batch_get_scratchpad</li>
- <li> pandecode: Add cast</li>
- <li> panfrost: Move nir_undef_to_zero to Midgard compiler</li>
- <li> panfrost: Move property queries to _encoder</li>
- <li> panfrost: Add panfrost_model_name helper</li>
- <li> panfrost: Report GPU name in es2_info</li>
- <li> ci: Remove T760/T860 from CI temporarily</li>
- <li> panfrost: Pass blend RT number through</li>
- <li> pan/midgard: Add schedule barrier after fragment writeout</li>
- <li> pan/midgard: Writeout per render target</li>
- <li> pan/midgard: Fix liveness analysis with multiple epilogues</li>
- <li> pan/midgard: Set r1.w magic</li>
- <li> panfrost: Fix FBD issue</li>
- <li> ci: Reinstate Panfrost CI</li>
- <li> panfrost: Remove fbd_type enum</li>
- <li> panfrost: Pack invocation_shifts manually instead of a bit field</li>
- <li> panfrost: Remove asserts in panfrost_pack_work_groups_compute</li>
- <li> panfrost: Simplify sampler upload condition</li>
- <li> panfrost: Don't double-create scratchpad</li>
- <li> panfrost: Add PAN_MESA_DEBUG=precompile for shader-db</li>
- <li> panfrost: Let precompile imply shaderdb</li>
- <li> panfrost: Handle empty shaders</li>
- <li> pan/midgard: Use a reg temporary for mutiple writes</li>
- <li> pan/midgard: Hoist temporary coordinate for cubemaps</li>
- <li> pan/midgard: Set .shadow for shadow samplers</li>
- <li> pan/midgard: Set Z to shadow comparator for 2D</li>
- <li> pan/midgard: Add uniform/work heuristic</li>
- <li> pan/midgard: Implement textureOffset for 2D textures</li>
- <li> pan/midgard: Fix crash with txs</li>
- <li> pan/midgard: Lower txd with lower_tex</li>
- <li> panfrost: Decode shader types in pantrace shader-db</li>
- <li> pan/decode: Skip COMPUTE in blobber-db</li>
- <li> pan/decode: Prefix blobberdb with MESA_SHADER_*</li>
- <li> pan/decode: Append 0:0 spills:fills to blobber-db</li>
- <li> pan/midgard: Fix disassembler cycle/quadword counting</li>
- <li> pan/midgard: Bounds check lcra_restrict_range</li>
- <li> pan/midgard: Extend IS_VEC4_ONLY to arguments</li>
- <li> pan/midgard: Clamp LOD register swizzle</li>
- <li> pan/midgard: Expand swizzle for texelFetch</li>
- <li> pan/midgard: Fix fallthrough from offset to comparator</li>
- <li> pan/midgard: Do witchcraft on texture offsets</li>
- <li> pan/midgard: Generalize temp coordinate to non-2D</li>
- <li> pan/midgard: Implement shadow cubemaps</li>
- <li> pan/midgard: Enable lower_(un)pack_* lowering</li>
- <li> pan/midgard: Support loads from R11G11B10 in a blend shader</li>
- <li> pan/midgard: Add mir_upper_override helper</li>
- <li> pan/midgard: Compute destination override</li>
- <li> panfrost: Rename pan_instancing.c -> pan_attributes.c</li>
- <li> panfrost: Factor batch/resource out of instancing routines</li>
- <li> panfrost: Move instancing routines to encoder/</li>
- <li> panfrost: Factor out panfrost_compute_magic_divisor</li>
- <li> panfrost: Fix off-by-one in pan_invocation.c</li>
- <li> pan/decode: Fix reference computation for invocations</li>
- <li> panfrost: Slight cleanup of Gallium's pan_attribute.c</li>
- <li> panfrost: Remove pan_shift_odd</li>
- <li> pan/decode: Handle gl_VertexID/gl_InstanceID</li>
- <li> panfrost: Unset vertex_id_zero_based</li>
- <li> pan/midgard: Factor out emit_attr_read</li>
- <li> pan/midgard: Lower gl_VertexID/gl_InstanceID to attributes</li>
- <li> panfrost: Extend attribute_count for vertex builtins</li>
- <li> panfrost: Route gl_VertexID through cmdstream</li>
- <li> pan/midgard: Fix minor typo</li>
- <li> panfrost: Remove MALI_SPECIAL_ATTRIBUTE_BASE defines</li>
- <li> panfrost: Update information on fixed attributes/varyings</li>
- <li> panfrost: Remove MALI_ATTR_INTERNAL</li>
- <li> panfrost: Inline away MALI_NEGATIVE</li>
- <li> panfrost: Implement remaining texture wrap modes</li>
- <li> panfrost: Add pan_attributes.c to Android.mk</li>
- <li> panfrost: Add missing #include in common header</li>
- <li> panfrost: Remove mali_alt_func</li>
- <li> panfrost; Update comment about work/uniform_count</li>
- <li> panfrost: Remove 32-bit next_job path</li>
- <li> glsl: Set .flat for gl_FrontFacing</li>
- <li> pan/midgard: Promote tilebuffer reads to 32-bit</li>
- <li> pan/midgard: Use type-appropriate st_vary</li>
- <li> pan/midgard: Implement flat shading</li>
- <li> panfrost: Identify glProvokingVertex flag</li>
- <li> panfrost: Disable some CAPs we want lowered</li>
- <li> panfrost: Implement integer varyings</li>
- <li> panfrost: Remove MRT indirection in blend shaders</li>
- <li> panfrost: Respect glPointSize()</li>
- <li> pan/midgard: Convert fragment writeout to proper branches</li>
- <li> pan/midgard: Remove prepacked_branch</li>
- <li> panfrost: Handle RGB16F colour clear</li>
- <li> panfrost: Pack MRT blend shaders into a single BO</li>
- <li> pan/midgard: Fix memory corruption in constant combining</li>
- <li> pan/midgard: Use better heuristic for shader termination</li>
- <li> pan/midgard: Generalize IS_ALU and quadword_size</li>
- <li> pan/midgard: Generate MRT writeout loops</li>
- <li> pan/midgard: Remove old comment</li>
- <li> pan/midgard: Identity ld_color_buffer as 32-bit</li>
- <li> pan/midgard: Use upper ALU tags for MFBD writeout</li>
- <li> panfrost: Texture from Z32F_S8 as R32F</li>
- <li> panfrost: Support rendering to non-zero Z/S layers</li>
- <li> panfrost: Implement sRGB blend shaders</li>
- <li> panfrost: Cleanup tiling selection logic</li>
- <li> panfrost: Report MSAA 4x supported for dEQP</li>
- <li> panfrost: Handle PIPE_FORMAT_R10G10B10A2_USCALED</li>
- <li> panfrost: Respect constant buffer_offset</li>
- <li> panfrost: Adjust for mismatch between hardware/Gallium in arrays/cube</li>
- <li> pan/midgard: Account for z/w flip in texelFetch</li>
- <li> panfrost: Don't double-flip Z/W for 2D arrays</li>
- <li> pan/midgard: Support indirect UBO offsets</li>
- <li> panfrost: Fix linear depth textures</li>
- <li> pan/midgard: Bytemasks should round up, not round down</li>
- <li> panfrost: Identify un/pack colour opcodes</li>
- <li> pan/midgard: Fix recursive csel scheduling</li>
- <li> panfrost: Expose some functionality with dEQP flag</li>
- <li> panfrost: Compile tiling routines with -O3</li>
- <li> panfrost,lima: De-Galliumize tiling routines</li>
- <li> panfrost: Rework linear<--->tiled conversions</li>
- <li> panfrost: Add pandecode entries for ASTC/ETC formats</li>
- <li> panfrost: Fix crash in compute variant allocation</li>
- <li> panfrost: Drop mysterious zero=0xFFFF field</li>
- <li> panfrost: Don't use implicit mali_exception_status enum</li>
- <li> pan/decode: Remove last_size</li>
- <li> pan/midgard: Remove pack_color define</li>
- <li> pan/decode: Remove SHORT_SLIDE indirection</li>
- <li> panfrost: Fix 32-bit warning for `indices`</li>
- <li> pan/decode: Drop MFBD compute shader stuff</li>
- <li> pan/midgard: Record TEXTURE_OP_BARRIER</li>
- <li> pan/midgard: Disassemble barrier instructions</li>
- <li> pan/midgard: Validate barriers use a barrier tag</li>
- <li> pan/midgard: Handle tag 0x4 as texture</li>
- <li> pan/midgard: Remove float_bitcast</li>
- <li> pan/midgard: Fix missing prefixes</li>
- <li> pan/midgard: Don't crash with constants on unknown ops</li>
- <li> pan/midgard: Use fprintf instead of printf for constants</li>
- <p></p>
- <p>Andreas Baierl (14):</p>
- <li> lima: Beautify stream dumps</li>
- <li> lima: Parse VS and PLBU command stream while making a dump</li>
- <li> lima/streamparser: Fix typo in vs semaphore parser</li>
- <li> lima/streamparser: Add findings introduced with gl_PointSize</li>
- <li> lima/parser: Some fixes and cleanups</li>
- <li> lima/parser: Add RSW parsing</li>
- <li> lima/parser: Add texture descriptor parser</li>
- <li> lima: Rotate dump files after each finished pp frame</li>
- <li> lima: Fix dump file creation</li>
- <li> lima/parser: Fix rsw parser</li>
- <li> lima/parser: Fix VS cmd stream parser</li>
- <li> lima/parser: Make rsw alpha blend parsing more readable</li>
- <li> lima: Add stencil support</li>
- <li> lima: Fix alpha blending</li>
- <p></p>
- <p>Andres Rodriguez (1):</p>
- <li> vulkan/wsi: disable the hardware cursor</li>
- <p></p>
- <p>Andrii Simiklit (5):</p>
- <li> main: fix several 'may be used uninitialized' warnings</li>
- <li> glsl: fix an incorrect max_array_access after optimization of ssbo/ubo</li>
- <li> glsl: fix a binding points assignment for ssbo/ubo arrays</li>
- <li> glsl/nir: do not change an element index to have correct block name</li>
- <li> mesa/st: fix a memory leak in get_version</li>
- <p></p>
- <p>Anthony Pesch (5):</p>
- <li> util: import xxhash</li>
- <li> util: move fnv1a hash implementation into its own header</li>
- <li> util/hash_table: replace _mesa_hash_data's fnv1a hash function with xxhash</li>
- <li> util/hash_table: added hash functions for integer types</li>
- <li> util/hash_table: update users to use new optimal integer hash functions</li>
- <p></p>
- <p>Anuj Phogat (2):</p>
- <li> intel: Add device info for 1x4x6 Jasper Lake</li>
- <li> intel: Add pci-ids for Jasper Lake</li>
- <p></p>
- <p>Arno Messiaen (5):</p>
- <li> lima: fix stride in texture descriptor</li>
- <li> lima: add layer_stride field to lima_resource struct</li>
- <li> lima: introduce ppir_op_load_coords_reg to differentiate between loading texture coordinates straight from a varying vs loading them from a register</li>
- <li> lima: add cubemap support</li>
- <li> lima/ppir: add lod-bias support</li>
- <p></p>
- <p>Bas Nieuwenhuizen (33):</p>
- <li> radv: Fix timeout handling in syncobj wait.</li>
- <li> radv: Remove _mesa_locale_init/fini calls.</li>
- <li> turnip: Remove _mesa_locale_init/fini calls.</li>
- <li> anv: Remove _mesa_locale_init/fini calls.</li>
- <li> radv: Fix disk_cache_get size argument.</li>
- <li> radv: Close all unnecessary fds in secure compile.</li>
- <li> radv: Do not change scratch settings while shaders are active.</li>
- <li> radv: Allocate cmdbuffer space for buffer marker write.</li>
- <li> radv: Enable VK_KHR_buffer_device_address.</li>
- <li> amd/llvm: Refactor ac_build_scan.</li>
- <li> radv: Unify max_descriptor_set_size.</li>
- <li> radv: Fix timeline semaphore refcounting.</li>
- <li> radv: Fix RGBX Android<->Vulkan format correspondence.</li>
- <li> amd/common: Fix tcCompatible degradation on Stoney.</li>
- <li> amd/common: Always use addrlib for HTILE tc-compat.</li>
- <li> radv: Limit workgroup size to 1024.</li>
- <li> radv: Expose all sample counts for integer formats as well.</li>
- <li> amd/common: Handle alignment of 96-bit formats.</li>
- <li> nir: Add clone/hash/serialize support for non-uniform tex instructions.</li>
- <li> nir: print non-uniform tex fields.</li>
- <li> amd/common: Always initialize gfx9 mipmap offset/pitch.</li>
- <li> turnip: Use VK_NULL_HANDLE instead of NULL.</li>
- <li> meson: Enable -Werror=int-conversion.</li>
- <li> Revert "amd/common: Always initialize gfx9 mipmap offset/pitch."</li>
- <li> radv: Only use the gfx mipmap level offset/pitch for linear textures.</li>
- <li> spirv: Fix glsl type assert in spir2nir.</li>
- <li> radv: Emit a BATCH_BREAK when changing pixel shaders or CB_TARGET_MASK.</li>
- <li> radv: Use new scanout gfx9 metadata flag.</li>
- <li> radv: Disable VK_EXT_sample_locations on GFX10.</li>
- <li> radv: Remove syncobj_handle variable in header.</li>
- <li> radv: Expose VK_KHR_swapchain_mutable_format.</li>
- <li> radv: Allow DCC & TC-compat HTILE with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT.</li>
- <li> radv: Do not set SX DISABLE bits for RB+ with unused surfaces.</li>
- <p></p>
- <p>Ben Crocker (1):</p>
- <li> llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders</li>
- <p></p>
- <p>Bernd Kuhls (1):</p>
- <li> util/os_socket: Include unistd.h to fix build error</li>
- <p></p>
- <p>Boris Brezillon (21):</p>
- <li> panfrost: MALI_DEPTH_TEST is actually MALI_DEPTH_WRITEMASK</li>
- <li> panfrost: Destroy the upload manager allocated in panfrost_create_context()</li>
- <li> panfrost: Release the ctx->pipe_framebuffer ref</li>
- <li> panfrost: Move BO cache related fields to a sub-struct</li>
- <li> panfrost: Try to evict unused BOs from the cache</li>
- <li> gallium: Fix the ->set_damage_region() implementation</li>
- <li> panfrost: Make sure we reset the damage region of RTs at flush time</li>
- <li> panfrost: Remove unneeded phi nodes</li>
- <li> panfrost/midgard: Fix swizzle for store instructions</li>
- <li> panfrost/midgard: Print the actual source register for store operations</li>
- <li> panfrost/midgard: Use a union to manipulate embedded constants</li>
- <li> panfrost/midgard: Rework mir_adjust_constants() to make it type/size agnostic</li>
- <li> panfrost/midgard: Make sure promote_fmov() only promotes 32-bit imovs</li>
- <li> panfrost/midgard: Factorize f2f and u2u handling</li>
- <li> panfrost/midgard: Add f2f64 support</li>
- <li> panfrost/midgard: Fix mir_print_instruction() for branch instructions</li>
- <li> panfrost/midgard: Add 64 bits float <-> int converters</li>
- <li> panfrost/midgard: Add missing lowering passes for type/size conversion ops</li>
- <li> panfrost/midgard: Add a condense_writemask() helper</li>
- <li> panfrost/midgard: Prettify embedded constant prints</li>
- <li> panfrost: Fix the damage box clamping logic</li>
- <p></p>
- <p>Brian Ho (14):</p>
- <li> turnip: Update tu_query_pool with turnip-specific fields</li>
- <li> turnip: Implement vkCreateQueryPool for occlusion queries</li>
- <li> turnip: Implement vkCmdBeginQuery for occlusion queries</li>
- <li> turnip: Implement vkCmdEndQuery for occlusion queries</li>
- <li> turnip: Update query availability on render pass end</li>
- <li> turnip: Implement vkGetQueryPoolResults for occlusion queries</li>
- <li> turnip: Implement vkCmdResetQueryPool</li>
- <li> turnip: Implement vkCmdCopyQueryPoolResults for occlusion queries</li>
- <li> anv: Properly fetch partial results in vkGetQueryPoolResults</li>
- <li> anv: Handle unavailable queries in vkCmdCopyQueryPoolResults</li>
- <li> turnip: Enable occlusionQueryPrecise</li>
- <li> turnip: Free event->bo on vkDestroyEvent</li>
- <li> turnip: Fix vkGetQueryPoolResults with available flag</li>
- <li> turnip: Fix vkCmdCopyQueryPoolResults with available flag</li>
- <p></p>
- <p>Brian Paul (4):</p>
- <li> s/APIENTRY/GLAPIENTRY/ in teximage.c</li>
- <li> nir: fix a couple signed/unsigned comparison warnings in nir_builder.h</li>
- <li> Call shmget() with permission 0600 instead of 0777</li>
- <li> nir: no-op C99 _Pragma() with MSVC</li>
- <p></p>
- <p>C Stout (1):</p>
- <li> util/vector: Fix u_vector_foreach when head rolls over</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (24):</p>
- <li> spirv: Don't leak GS initialization to other stages</li>
- <li> glsl: Check earlier for MaxShaderStorageBlocks and MaxUniformBlocks</li>
- <li> glsl: Check earlier for MaxTextureImageUnits and MaxImageUniforms</li>
- <li> anv: Initialize depth_bounds_test_enable when not explicitly set</li>
- <li> spirv: Consider the sampled_image case in wa_glslang_179 workaround</li>
- <li> intel/fs: Lower 64-bit MOVs after lower_load_payload()</li>
- <li> intel/fs: Fix lowering of dword multiplication by 16-bit constant</li>
- <li> intel/vec4: Fix lowering of multiplication by 16-bit constant</li>
- <li> anv/gen12: Temporarily disable VK_KHR_buffer_device_address (and EXT)</li>
- <li> spirv: Implement SPV_KHR_non_semantic_info</li>
- <li> panfrost: Fix Makefile.sources</li>
- <li> anv: Drop unused function parameter</li>
- <li> anv: Ignore some CreateInfo structs when rasterization is disabled</li>
- <li> intel/fs: Only use SLM fence in compute shaders</li>
- <li> spirv: Drop EXT for PhysicalStorageBuffer symbols</li>
- <li> spirv: Handle PhysicalStorageBuffer in memory barriers</li>
- <li> nir: Add missing nir_var_mem_global to various passes</li>
- <li> intel/fs: Add FS_OPCODE_SCHEDULING_FENCE</li>
- <li> intel/fs: Add workgroup_size() helper</li>
- <li> intel/fs: Don't emit fence for shared memory if only one thread is used</li>
- <li> intel/fs: Don't emit control barrier if only one thread is used</li>
- <li> anv: Always initialize target_stencil_layout</li>
- <li> intel/compiler: Add names for SHADER_OPCODE_[IU]SUB_SAT</li>
- <li> nir: Make nir_deref_path_init skip trivial casts</li>
- <p></p>
- <p>Chris Wilson (1):</p>
- <li> egl: Mention if swrast is being forced</li>
- <p></p>
- <p>Christian Gmeiner (24):</p>
- <li> drm-shim: fix EOF case</li>
- <li> etnaviv: rs: upsampling is not supported</li>
- <li> etnaviv: add drm-shim</li>
- <li> etnaviv: drop not used config_out function param</li>
- <li> etnaviv: use a more self-explanatory param name</li>
- <li> etnaviv: handle 8 byte block in tiling</li>
- <li> etnaviv: add support for extended pe formats</li>
- <li> etnaviv: fix integer vertex formats</li>
- <li> etnaviv: use NORMALIZE_SIGN_EXTEND</li>
- <li> etnaviv: fix R10G10B10A2 vertex format entries</li>
- <li> etnaviv: handle integer case for GENERIC_ATTRIB_SCALE</li>
- <li> etnaviv: remove dead code</li>
- <li> etnaviv: remove not used etna_bits_ones(..)</li>
- <li> etnaviv: drop compiled_rs_state forward declaration</li>
- <li> etnaviv: update resource status after flushing</li>
- <li> gallium: add PIPE_CAP_MAX_VERTEX_BUFFERS</li>
- <li> etnaviv: check if MSAA is supported</li>
- <li> etnaviv: gc400 does not support any vertex sampler</li>
- <li> etnaviv: use a better name for FE_VERTEX_STREAM_UNK14680</li>
- <li> etnaviv: move state based texture structs</li>
- <li> etnaviv: move descriptor based texture structs</li>
- <li> etnaviv: add deqp debug option</li>
- <li> etnaviv: drop default state for PE_STENCIL_CONFIG_EXT2</li>
- <li> etnaviv: drm-shim: add GC400</li>
- <p></p>
- <p>Connor Abbott (19):</p>
- <li> nir: Fix non-determinism in lower_global_vars_to_local</li>
- <li> radv: Rename ac_arg_regfile</li>
- <li> ac: Add a shared interface between radv, radeonsi, LLVM and ACO</li>
- <li> ac/nir, radv, radeonsi: Switch to using ac_shader_args</li>
- <li> radv: Move argument declaration out of nir_to_llvm</li>
- <li> aco: Constify radv_nir_compiler_options in isel</li>
- <li> aco: Use radv_shader_args in aco_compile_shader()</li>
- <li> aco: Split vector arguments at the beginning</li>
- <li> aco: Make num_workgroups and local_invocation_ids one argument each</li>
- <li> radv: Replace supports_spill with explict_scratch_args</li>
- <li> aco: Use common argument handling</li>
- <li> aco: Make unused workgroup id's 0</li>
- <li> nir: Maintain the algebraic automaton's state as we work.</li>
- <li> a6xx: Add more CP packets</li>
- <li> freedreno: Use new macros for CP_WAIT_REG_MEM and CP_WAIT_MEM_GTE</li>
- <li> freedreno: Fix CP_MEM_TO_REG flag definitions</li>
- <li> freedreno: Document CP_COND_REG_EXEC more</li>
- <li> freedreno: Document CP_UNK_A6XX_55</li>
- <li> freedreno: Document CP_INDIRECT_BUFFER_CHAIN</li>
- <p></p>
- <p>Daniel Ogorchock (2):</p>
- <li> panfrost: Fix panfrost_bo_access memory leak</li>
- <li> panfrost: Fix headers and gpu_headers memory leak</li>
- <p></p>
- <p>Daniel Schürmann (58):</p>
- <li> aco: fix immediate offset for spills if scratch is used</li>
- <li> aco: only use single-dword loads/stores for spilling</li>
- <li> aco: fix accidential reordering of instructions when scheduling</li>
- <li> aco: workaround Tonga/Iceland hardware bug</li>
- <li> aco: fix invalid access on Pseudo_instructions</li>
- <li> aco: preserve kill flag on moved operands during RA</li>
- <li> aco: rematerialize s_movk instructions</li>
- <li> aco: check if SALU instructions are predeceeded by exec when calculating WQM needs</li>
- <li> aco: value number instructions using the execution mask</li>
- <li> aco: use s_and_b64 exec to reduce uniform booleans to one bit</li>
- <li> amd/llvm: Add Subgroup Scan functions for SI</li>
- <li> radv: Enable Subgroup Arithmetic and Clustered for SI</li>
- <li> aco: don't value-number instructions from within a loop with ones after the loop.</li>
- <li> aco: don't split live-ranges of linear VGPRs</li>
- <li> aco: fix a couple of value numbering issues</li>
- <li> aco: refactor visit_store_fs_output() to use the Builder</li>
- <li> aco: Initial GFX7 Support</li>
- <li> aco: SI/CI - fix sampler aniso</li>
- <li> aco: fix SMEM offsets for SI/CI</li>
- <li> aco: implement nir_op_fquantize2f16 for SI/CI</li>
- <li> aco: only use scalar loads for readonly buffers on SI/CI</li>
- <li> aco: implement nir_op_isign on SI/CI</li>
- <li> aco: move buffer_store data to VGPR if needed</li>
- <li> aco: implement quad swizzles for SI/CI</li>
- <li> aco: recognize SI/CI SMRD hazards</li>
- <li> aco: fix disassembly of writelane instructions.</li>
- <li> aco: split read/writelane opcode into VOP2/VOP3 version for SI/CI</li>
- <li> aco: implement 64bit VGPR shifts for SI/CI</li>
- <li> aco: make 1/2*PI a literal constant on SI/CI</li>
- <li> aco: implement 64bit i2b for SI /CI</li>
- <li> aco: implement 64bit ine/ieq for SI/CI</li>
- <li> aco: disable disassembly for SI/CI due to lack of support by LLVM</li>
- <li> radv: only flush scalar cache for SSBO writes with ACO on GFX8+</li>
- <li> aco: flush denorms after fmin/fmax on pre-GFX9</li>
- <li> aco: don't use a scalar temporary for reductions on GFX10</li>
- <li> aco: implement (clustered) reductions for SI/CI</li>
- <li> aco: implement inclusive_scan for SI/CI</li>
- <li> aco: implement exclusive scan for SI/CI</li>
- <li> radv: disable Youngblood app profile if ACO is used</li>
- <li> aco: return to loop_active mask at continue_or_break blocks</li>
- <li> radv: Enable ACO on GFX7 (Sea Islands)</li>
- <li> aco: use soffset for MUBUF instructions on SI/CI</li>
- <li> aco: improve readfirstlane after uniform ssbo loads on GFX7</li>
- <li> aco: propagate temporaries into expanded vectors</li>
- <li> nir: fix printing of var_decl with more than 4 components.</li>
- <li> aco: compact various Instruction classes</li>
- <li> aco: compact aco::span<T> to use uint16_t offset and size instead of pointer and size_t.</li>
- <li> aco: fix unconditional demote_to_helper</li>
- <li> aco: rework lower_to_cssa()</li>
- <li> aco: handle phi affinities transitively through parallelcopies</li>
- <li> aco: ignore parallelcopies to the same register on jump threading</li>
- <li> aco: fix combine_salu_not_bitwise() when SCC is used</li>
- <li> aco: reorder VMEM operands in ACO IR</li>
- <li> aco: fix register allocation with multiple live-range splits</li>
- <li> aco: simplify adjust_sample_index_using_fmask() & get_image_coords()</li>
- <li> aco: simplify gathering of MIMG address components</li>
- <li> docs: add new features for RADV/ACO.</li>
- <li> aco: fix image_atomic_cmp_swap</li>
- <p></p>
- <p>Daniel Stone (2):</p>
- <li> Revert "st/dri: do FLUSH_VERTICES before calling flush_resource"</li>
- <li> Revert "gallium: add st_context_iface::flush_resource to call FLUSH_VERTICES"</li>
- <p></p>
- <p>Danylo Piliaiev (12):</p>
- <li> intel/blorp: Fix usage of uninitialized memory in key hashing</li>
- <li> i965/program_cache: Lift restriction on shader key size</li>
- <li> intel/blorp: Fix usage of uninitialized memory in key hashing</li>
- <li> intel/fs: Do not lower large local arrays to scratch on gen7</li>
- <li> i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround</li>
- <li> glsl: Add varyings to "zero-init of uninitialized vars" workaround</li>
- <li> drirc: Add glsl_zero_init workaround for GpuTest</li>
- <li> iris/query: Implement PIPE_QUERY_GPU_FINISHED</li>
- <li> iris: Fix value of out-of-bounds accesses for vertex attributes</li>
- <li> i965: Do not set front_buffer_dirty if there is no front buffer</li>
- <li> st/mesa: Handle the rest renderbuffer formats from OSMesa</li>
- <li> st/nir: Unify inputs_read/outputs_written before serializing NIR</li>
- <p></p>
- <p>Dave Airlie (74):</p>
- <li> nir/serialize: pack function has name and entry point into flags.</li>
- <li> nir/serialize: fix serializing functions with no implementations.</li>
- <li> spirv: don't store 0 to cs.ptr_size for non kernel stages.</li>
- <li> spirv: get the correct type for function returns.</li>
- <li> spirv/nir/opencl: handle some multiply instructions.</li>
- <li> nir: add 64-bit ufind_msb lowering support. (v2)</li>
- <li> nouveau: request ufind_msb64 lowering in the frontend.</li>
- <li> vtn/opencl: add clz support</li>
- <li> nir: fix deref offset builder</li>
- <li> llvmpipe: initial query buffer object support. (v2)</li>
- <li> docs: add llvmpipe to ARB_query_buffer_object.</li>
- <li> gallivm: split out the flow control ir to a common file.</li>
- <li> gallivm: nir->tgsi info convertor (v2)</li>
- <li> gallivm: add popcount intrinsic wrapper</li>
- <li> gallivm: add cttz wrapper</li>
- <li> gallivm: add selection for non-32 bit types</li>
- <li> gallivm: add nir->llvm translation (v2)</li>
- <li> draw: add nir info gathering and building support</li>
- <li> gallium: add nir lowering passes for the draw pipe stages. (v2)</li>
- <li> gallivm: add swizzle support where one channel isn't defined.</li>
- <li> llvmpipe: add initial nir support</li>
- <li> nir/samplers: don't zero samplers_used/txf.</li>
- <li> llvmpipe/images: handle undefined atomic without crashing</li>
- <li> gallivm/llvmpipe: add support for front facing in sysval.</li>
- <li> llvmpipe: enable texcoord semantics</li>
- <li> gallium/scons: fix graw-xlib build on OSX.</li>
- <li> llvmpipe: add queries disabled flag</li>
- <li> llvmpipe: disable occlusion queries when requested by state tracker</li>
- <li> draw: add support for collecting primitives generated outside streamout</li>
- <li> llvmpipe: enable support for primitives generated outside streamout</li>
- <li> aco: handle gfx7 int8/10 clamping on exports</li>
- <li> gallivm: add bitfield reverse and ufind_msb</li>
- <li> llvmpipe/nir: handle texcoord requirements</li>
- <li> gallivm: fix transpose for when first channel isn't created</li>
- <li> gallivm: fix perspective enable if usage_mask doesn't have 0 bit set</li>
- <li> gallivm/nir: cleanup code and call cmp wrapper</li>
- <li> gallivm/nir: copy compare ordering code from tgsi</li>
- <li> gallivm: add base instance sysval support</li>
- <li> gallivm/draw: add support for draw_id system value.</li>
- <li> gallivm: fixup base_vertex support</li>
- <li> llvmpipe: enable ARB_shader_draw_parameters.</li>
- <li> vtn: convert vload/store to single value loops</li>
- <li> vtn/opencl: add shuffle/shuffle support</li>
- <li> gallivm/nir: wrap idiv to avoid divide by 0 (v2)</li>
- <li> llvmpipe: switch to NIR by default</li>
- <li> nir: sanitize work group intrinsics to always be 32-bit.</li>
- <li> gallivm: add 64-bit const int creator.</li>
- <li> llvmpipe/gallivm: add kernel inputs</li>
- <li> gallivm: add support for 8-bit/16-bit integer builders</li>
- <li> gallivm: pick integer builders for alu instructions.</li>
- <li> gallivm/nir: allow 8/16-bit conversion and comparison.</li>
- <li> tgsi/mesa: handle KERNEL case</li>
- <li> gallivm/llvmpipe: add support for work dimension intrinsic.</li>
- <li> gallivm/llvmpipe: add support for block size intrinsic</li>
- <li> gallivm/llvmpipe: add support for global operations.</li>
- <li> llvmpipe: handle serialized nir as a shader type.</li>
- <li> llvmpipe: add support for compute shader params</li>
- <li> llvmpipe/nir: use nir_max_vec_components in more places</li>
- <li> gallivm: handle non-32 bit undefined</li>
- <li> llvmpipe: lower hadd/add_sat</li>
- <li> gallivm/nir: lower packing</li>
- <li> gallivm/nir: add vec8/16 support</li>
- <li> llvmpipe: add debug option to enable OpenCL support.</li>
- <li> gallivm: fixup const int64 builder.</li>
- <li> llvmpipe: enable ARB_shader_group_vote.</li>
- <li> gallium/util: add multi_draw_indirect to util_draw_indirect.</li>
- <li> llvmpipe: enable driver side multi draw indirect</li>
- <li> llvmpipe: add support for ARB_indirect_parameters.</li>
- <li> llvmpipe: add ARB_derivative_control support</li>
- <li> gallivm: fix gather component handling.</li>
- <li> llvmpipe: fix some integer instruction lowering.</li>
- <li> galllivm: fix gather offset casting</li>
- <li> gallivm: fix find lsb</li>
- <li> gallivm/nir: add missing break for isub.</li>
- <p></p>
- <p>David Heidelberg (1):</p>
- <li> .mailmap: use correct email address</li>
- <p></p>
- <p>David Stevens (1):</p>
- <li> virgl: support emulating planar image sampling</li>
- <p></p>
- <p>Denis Pauk (2):</p>
- <li> gallium/swr: Enable support bptc format.</li>
- <li> docs/features: mark GL_ARB_texture_compression_bptc as done for llvmpipe, softpipe, swr</li>
- <p></p>
- <p>Dongwon Kim (3):</p>
- <li> gallium: enable INTEL_PERFORMANCE_QUERY</li>
- <li> iris: INTEL performance query implementation</li>
- <li> gallium: check all planes' pipe formats in case of multi-samplers</li>
- <p></p>
- <p>Drew Davenport (1):</p>
- <li> radeonsi: Clear uninitialized variable</li>
- <p></p>
- <p>Drew DeVault (1):</p>
- <li> st_get_external_sampler_key: improve error message</li>
- <p></p>
- <p>Duncan Hopkins (1):</p>
- <li> zink: make sure src image is transfer-src-optimal</li>
- <p></p>
- <p>Dylan Baker (69):</p>
- <li> Bump VERSION to 20.0.0-devel</li>
- <li> docs/new_features: Empty the feature list for the 20.0 cycle</li>
- <li> nir: correct use of identity check in python</li>
- <li> r200: use preprocessor for big vs little endian checks</li>
- <li> r100: Use preprocessor to select big vs little endian paths</li>
- <li> dri/osmesa: use preprocessor for selecting endian code paths</li>
- <li> util/u_endian: Use _WIN32 instead of _MSC_VER</li>
- <li> util/u_endian: set PIPE_ARCH_*_ENDIAN to 1</li>
- <li> mesa/main: replace uses of _mesa_little_endian with preprocessor</li>
- <li> mesa/swrast: replace instances of _mesa_little_endian with preprocessor</li>
- <li> mesa/main: delete now unused _mesa_little_endian</li>
- <li> gallium/osmesa: Use PIPE_ARCH_*_ENDIAN instead of little_endian function</li>
- <li> util: rename PIPE_ARCH_*_ENDIAN to UTIL_ARCH_*_ENDIAN</li>
- <li> util/u_endian: Add error checks</li>
- <li> meson: Add dep_glvnd to egl deps when building with glvnd</li>
- <li> docs: add release notes for 19.2.3</li>
- <li> docs: add sha256 sum to 19.2.3 release notes</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.2</li>
- <li> meson: gtest needs pthreads</li>
- <li> gallium/osmesa: Convert osmesa test to gtest</li>
- <li> osmesa/tests: Extend render test to cover other working cases</li>
- <li> util: Use ZSTD for shader cache if possible</li>
- <li> docs: Add release notes for 19.2.4</li>
- <li> docs: Add SHA256 sum for for 19.2.4</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.4</li>
- <li> docs: Add relnotes for 19.2.5</li>
- <li> docs/relnotes/19.2.5: Add SHA256 sum</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.5</li>
- <li> docs/release-calendar: Update for extended 19.3 rc period</li>
- <li> docs: Add release notes for 19.2.6</li>
- <li> docs: Add SHA256 sum for 19.2.6</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.6</li>
- <li> gallium/auxiliary: Fix uses of gnu struct = {} extension</li>
- <li> meson: Add -Werror=gnu-empty-initializer to MSVC compat args</li>
- <li> docs: Add release notes for 19.2.7</li>
- <li> docs: Add SHA256 sums for 19.2.7</li>
- <li> docs: update calendar, add news item and link release notes for 19.2.7</li>
- <li> docs: Update mesa 19.3 release calendar</li>
- <li> meson/broadcom: libbroadcom_cle needs expat headers</li>
- <li> meson/broadcom: libbroadcom_cle also needs zlib</li>
- <li> docs: add release notes for 19.3.0</li>
- <li> docs/19.3.0: Add SHA256 sums</li>
- <li> docs: Update release notes, index, and calendar for 19.3.0</li>
- <li> dcos: add releanse notes for 19.3.1</li>
- <li> docs: Add release notes, update calendar, and add news for 19.3.1</li>
- <li> docs: add relnotes for 19.2.8</li>
- <li> docs/relnotes/19.2.8: Add SHA256 sum</li>
- <li> docs: Add release notes, news, and update calendar for 19.2.8</li>
- <li> docs: Add release notes for 19.3.2</li>
- <li> docs: add SHA256 sums for 19.3.2</li>
- <li> docs: Add release notes for 19.3.2, update calendar and home page</li>
- <li> docs: Update release calendar for 20.0</li>
- <li> docs: Add relnotes for 19.3.3 release</li>
- <li> docs: Add SHA 256 sums for 19.3.3</li>
- <li> docs: update news, calendar, and link release notes for 19.3.3</li>
- <li> VERSION: bump to 20.0.0-rc1</li>
- <li> bin/pick-ui: Add a new maintainer script for picking patches</li>
- <li> .pick_status.json: Update to 0d14f41625fa00187f690f283c1eb6a22e354a71</li>
- <li> .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a</li>
- <li> .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995</li>
- <li> .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720</li>
- <li> VERSION: bump to 20.0-rc2</li>
- <li> .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5</li>
- <li> .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215</li>
- <li> .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b</li>
- <li> VERSION: bump for 20.0.0-rc3</li>
- <li> .pick_status.json: Update to 2a98cf3b2ecea43cea148df7f77d2abadfd1c9db</li>
- <li> .pick_status.json: Update to 946eacbafb47c8b94d47e7c9d2a8b02fff5a22fa</li>
- <li> .pick_status.json: Update to bee5c9b0dc13dbae0ccf124124eaccebf7f2a435</li>
- <p></p>
- <p>Eduardo Lima Mitev (2):</p>
- <li> turnip: Remove failed command buffer from pool</li>
- <li> turnip: Fix issues in tu_compute_pipeline_create() that may lead to crash</li>
- <p></p>
- <p>Elie Tournier (4):</p>
- <li> Docs: remove duplicate meson docs for windows</li>
- <li> docs: fix ascii html representation</li>
- <li> nir/algebraic: i2f(f2i()) -> trunc()</li>
- <li> nir/algebraic: sqrt(x)*sqrt(x) -> fabs(x)</li>
- <p></p>
- <p>Emmanuel Gil Peyrot (1):</p>
- <li> intel/compiler: Return early if read() failed</li>
- <p></p>
- <p>Eric Anholt (102):</p>
- <li> ci: Make lava inherit the ccache setup of the .build script.</li>
- <li> ci: Switch over to an autoscaling GKE cluster for builds.</li>
- <li> Revert "ci: Switch over to an autoscaling GKE cluster for builds."</li>
- <li> mesa/st: Add mapping of MESA_FORMAT_RGB_SNORM16 to gallium.</li>
- <li> gallium: Add defines for FXT1 texture compression.</li>
- <li> gallium: Add some more channel orderings of packed formats.</li>
- <li> gallium: Add an equivalent of MESA_FORMAT_BGR_UNORM8.</li>
- <li> gallium: Add equivalents of packed MESA_FORMAT_*UINT formats.</li>
- <li> mesa: Stop defining a full separate format for RGBA_UINT8.</li>
- <li> mesa/st: Test round-tripping of all compressed formats.</li>
- <li> mesa: Prepare for the MESA_FORMAT_* enum to be sparse.</li>
- <li> mesa: Redefine MESA_FORMAT_* in terms of PIPE_FORMAT_*.</li>
- <li> mesa/st: Gut most of st_mesa_format_to_pipe_format().</li>
- <li> mesa/st: Make st_pipe_format_to_mesa_format an effective no-op.</li>
- <li> u_format: Fix swizzle of A1R5G5B5.</li>
- <li> ci: Use several debian buster packages instead of hand-building.</li>
- <li> ci: Make the skip list regexes match the full test name.</li>
- <li> ci: Use cts_runner for our dEQP runs.</li>
- <li> ci: Enable all of GLES3/3.1 testing for softpipe.</li>
- <li> ci: Remove old commented copy of freedreno artifacts.</li>
- <li> ci: Disable flappy blit tests on a630.</li>
- <li> ci: Expand the freedreno blit skip regex to cover more cases.</li>
- <li> util: Move gallium's PIPE_FORMAT utils to /util/format/</li>
- <li> mesa: Move compile of common Mesa core files to a static lib.</li>
- <li> mesa/st: Simplify st_choose_matching_format().</li>
- <li> mesa: Don't put sRGB formats in the array format table.</li>
- <li> mesa/st: Reuse st_choose_matching_format from st_choose_format().</li>
- <li> util: Add a mapping from VkFormat to PIPE_FORMAT.</li>
- <li> turnip: Drop the copy of the formats table.</li>
- <li> ci: Move freedreno's parallelism to the runner instead of gitlab-ci jobs.</li>
- <li> ci: Use a tag from the parallel-deqp-runner repo.</li>
- <li> nir: Add a scheduler pass to reduce maximum register pressure.</li>
- <li> nir: Refactor algebraic's block walk</li>
- <li> nir: Make algebraic backtrack and reprocess after a replacement.</li>
- <li> freedreno: Introduce a fd_resource_layer_stride() helper.</li>
- <li> freedreno: Introduce a fd_resource_tile_mode() helper.</li>
- <li> freedreno: Introduce a resource layout header.</li>
- <li> freedreno: Convert the slice struct to the new resource header.</li>
- <li> freedreno/a6xx: Log the tiling mode in resource layout debug.</li>
- <li> turnip: Disable timestamp queries for now.</li>
- <li> turnip: Fix unused variable warnings.</li>
- <li> turnip: Drop redefinition of VALIDREG now that it's in ir3.h.</li>
- <li> turnip: Reuse tu6_stage2opcode() more.</li>
- <li> turnip: Add basic SSBO support.</li>
- <li> turnip: Refactor the graphics pipeline create implementation.</li>
- <li> turnip: Add a helper function for getting tu_buffer iovas.</li>
- <li> turnip: Sanity check that we're adding valid BOs to the list.</li>
- <li> turnip: Move pipeline BO list adding to BindPipeline.</li>
- <li> turnip: Add support for compute shaders.</li>
- <li> ci: Disable egl_ext_device_drm tests in piglit.</li>
- <li> freedreno: Enable texture upload memory throttling.</li>
- <li> freedreno: Stop forcing ALLOW_MAPPED_BUFFERS_DURING_EXEC off.</li>
- <li> freedreno: Track the set of UBOs to be uploaded in UBO analysis.</li>
- <li> freedreno: Drop the extra offset field for mipmap slices.</li>
- <li> freedreno: Refactor the UBWC flags registers emission.</li>
- <li> freedreno: Move UBWC layout into a slices array like the non-UBWC slices.</li>
- <li> tu: Move our image layout into a freedreno_layout struct.</li>
- <li> freedreno: Move a6xx's setup_slices() to a shareable helper function.</li>
- <li> freedreno: Switch the 16-bit workaround to match what turnip does.</li>
- <li> tu: Move UBWC layout into fdl6_layout() and use that function.</li>
- <li> turnip: Lower usub_borrow.</li>
- <li> turnip: Drop unused variable.</li>
- <li> turnip: Add support for descriptor arrays.</li>
- <li> turnip: Fix support for immutable samplers.</li>
- <li> ci: Fix caselist results archiving after parallel-deqp-runner rename.</li>
- <li> mesa: Fix detection of invalidating both depth and stencil.</li>
- <li> mesa/st: Deduplicate the NIR uniform lowering code.</li>
- <li> mesa/st: Move the vec4 type size function into core GLSL types.</li>
- <li> mesa/prog: Reuse count_vec4_slots() from ir_to_mesa.</li>
- <li> mesa/st: Move the dword slot counting function to glsl_types as well.</li>
- <li> i965: Reuse the new core glsl_count_dword_slots().</li>
- <li> nir: Fix printing of ~0 .locations.</li>
- <li> turnip: Refactor linkage state setup.</li>
- <li> mesa: Make atomic lowering put atomics above SSBOs.</li>
- <li> gallium: Pack the atomic counters just above the SSBOs.</li>
- <li> nir: Drop the ssbo_offset to atomic lowering.</li>
- <li> compiler: Add a note about how num_ssbos works in the program info.</li>
- <li> freedreno: Stop scattered remapping of SSBOs/images to IBOs.</li>
- <li> radeonsi: Remove a bunch of default handling of pipe caps.</li>
- <li> r600: Remove a bunch of default handling of pipe caps.</li>
- <li> r300: Remove a bunch of default handling of pipe caps.</li>
- <li> radeonsi: Drop PIPE_CAP_TGSI_ANY_REG_AS_ADDRESS.</li>
- <li> turnip: Fix some whitespace around binary operators.</li>
- <li> turnip: Refactor the intrinsic lowering.</li>
- <li> turnip: Add limited support for storage images.</li>
- <li> turnip: Disable UBWC on images used as storage images.</li>
- <li> turnip: Add support for non-zero (still constant) UBO buffer indices.</li>
- <li> turnip: Add support for uniform texel buffers.</li>
- <li> freedreno/ir3: Plumb the ir3_shader_variant into legalize.</li>
- <li> turnip: Add support for fine derivatives.</li>
- <li> turnip: Fix execution of secondary cmd bufs with nothing in primary.</li>
- <li> freedreno: Add some missing a6xx address declarations.</li>
- <li> freedreno: Fix OUT_REG() on address regs without a .bo supplied.</li>
- <li> turnip: Port krh's packing macros from freedreno to tu.</li>
- <li> turnip: Convert renderpass setup to the new register packing macros.</li>
- <li> turnip: Convert the rest of tu_cmd_buffer.c over to the new pack macros.</li>
- <li> vulkan/wsi: Fix compiler warning when no WSI platforms are enabled.</li>
- <li> iris: Silence warning about AUX_USAGE_MC.</li>
- <li> mesa/st: Fix compiler warnings from INTEL_shader_integer_functions.</li>
- <li> ci: Enable -Werror on the meson-i386 build.</li>
- <li> tu: Fix binning address setup after pack macros change.</li>
- <li> Revert "gallium: Fix big-endian addressing of non-bitmask array formats."</li>
- <p></p>
- <p>Eric Engestrom (58):</p>
- <li> meson: split out idep_xmlconfig_headers from idep_xmlconfig</li>
- <li> anv: add missing xmlconfig headers dependency</li>
- <li> radv: drop unnecessary xmlpool_options_h</li>
- <li> pipe-loader: drop unnecessary xmlpool_options_h</li>
- <li> loader: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> targets/omx: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> targets/va: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> targets/vdpau: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> targets/xa: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> targets/xvmc: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> dri: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> i915: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> nouveau: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> r200: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> radeon: replace xmlpool_options_h with idep_xmlconfig_headers</li>
- <li> meson: move idep_xmlconfig_headers to xmlpool/</li>
- <li> gitlab-ci: build a recent enough version of GLVND (ie. 1.2.0)</li>
- <li> meson: require glvnd 1.2.0</li>
- <li> meson: revert glvnd workaround</li>
- <li> meson: add variable to control the symbols checks</li>
- <li> meson: move the generic symbols check arguments to a common variable</li>
- <li> meson: add windows support to symbols checks</li>
- <li> meson: require `nm` again on Unix systems</li>
- <li> mesa/imports: let the build system detect strtok_r()</li>
- <li> egl: fix _EGL_NATIVE_PLATFORM fallback</li>
- <li> egl: move #include of local headers out of Khronos headers</li>
- <li> gitlab-ci: build libdrm using meson instead of autotools</li>
- <li> gitlab-ci: auto-cancel CI runs when a newer commit is pushed to the same branch</li>
- <li> CL: sync C headers with Khronos</li>
- <li> CL: sync C++ headers with Khronos</li>
- <li> vulkan: delete typo'd header</li>
- <li> egl: use EGL_CAST() macro in eglmesaext.h</li>
- <li> anv: add missing "fall-through" annotation</li>
- <li> vk_util: drop duplicate formats in vk_format_map[]</li>
- <li> meson: drop duplicate `lib` prefix on libiris_gen*</li>
- <li> meson: drop `intel_` prefix on imgui_core</li>
- <li> docs: reword a bit and list HTTPS before FTP</li>
- <li> intel: add mi_builder_test for gen12</li>
- <li> intel/compiler: add ASSERTED annotation to avoid "unused variable" warning</li>
- <li> intel/compiler: replace `0` pointer with `NULL`</li>
- <li> util/simple_mtx: don't set the canary when it can't be checked</li>
- <li> anv: drop unused #include</li>
- <li> travis: autodetect python version instead of hard-coding it</li>
- <li> util/format: remove left-over util_format_description_table declaration</li>
- <li> util/format: add PIPE_FORMAT_ASTC_*x*x*_SRGB to util_format_{srgb,linear}()</li>
- <li> util/format: add trivial srgb<->linear conversion test</li>
- <li> u_format: move format tests to util/tests/</li>
- <li> amd: fix empty-body issues</li>
- <li> nine: fix empty-body-issues</li>
- <li> meson: simplify install_megadrivers.py invocation</li>
- <li> mesa: avoid returning a value in a void function</li>
- <li> meson: use github URL for wraps instead of completely unreliable wrapdb</li>
- <li> egl: drop confusing mincore() error message</li>
- <li> llvmpipe: drop LLVM < 3.4 support</li>
- <li> util/atomic: fix return type of p_atomic_add_return() fallback</li>
- <li> util/os_socket: fix header unavailable on windows</li>
- <li> freedreno/perfcntrs: fix fd leak</li>
- <li> util/disk_cache: check for write() failure in the zstd path</li>
- <p></p>
- <p>Erico Nunes (17):</p>
- <li> lima: fix nir shader memory leak</li>
- <li> lima: fix bo submit memory leak</li>
- <li> lima/ppir: enable lower_fdph</li>
- <li> gallium/util: add alignment parameter to util_upload_index_buffer</li>
- <li> lima: allocate separate bo to store varyings</li>
- <li> lima: refactor indexed draw indices upload</li>
- <li> vc4: move the draw splitting routine to shared code</li>
- <li> lima: split draw calls on 64k vertices</li>
- <li> lima/ppir: fix lod bias src</li>
- <li> lima/ppir: remove assert on ppir_emit_tex unsupported feature</li>
- <li> lima: set shader caps to optimize control flow</li>
- <li> lima/ppir: remove orphan load node after cloning</li>
- <li> lima/ppir: implement full liveness analysis for regalloc</li>
- <li> lima/ppir: handle write to dead registers in ppir</li>
- <li> lima/ppir: fix ssa undef emit</li>
- <li> lima/ppir: split ppir_op_undef into undef and dummy again</li>
- <li> lima/ppir: fix src read mask swizzling</li>
- <p></p>
- <p>Erik Faye-Lund (82):</p>
- <li> zink: heap-allocate samplers objects</li>
- <li> zink: emit line-width when using polygon line-mode</li>
- <li> anv: remove incorrect polygonMode=point early-out</li>
- <li> zink: use actual format for render-pass</li>
- <li> zink: always allow mutating the format</li>
- <li> zink: do not advertize coherent mapping</li>
- <li> zink: disable fragment-shader texture-lod</li>
- <li> zink: transition resources before resolving</li>
- <li> zink: always allow sampling of images</li>
- <li> zink: use u_blitter when format-reinterpreting</li>
- <li> zink/spirv: drop temp-array for component-count</li>
- <li> zink/spirv: support loading bool constants</li>
- <li> zink/spirv: implement bany_fnequal[2-4]</li>
- <li> zink/spirv: implement bany_inequal[2-4]</li>
- <li> zink/spirv: implement ball_iequal[2-4]</li>
- <li> zink/spirv: implement ball_fequal[2-4]</li>
- <li> zink: do advertize integer support in shaders</li>
- <li> zink/spirv: add support for nir_op_flrp</li>
- <li> zink: correct depth-stencil format</li>
- <li> nir: patch up deref-vars when lowering clip-planes</li>
- <li> zink: always allow transfer to/from buffers</li>
- <li> zink: implement buffer-to-buffer copies</li>
- <li> zink: remove no-longer-needed hack</li>
- <li> zink: move format-checking to separate source</li>
- <li> zink: move filter-helper to separate helper-header</li>
- <li> zink: move blitting to separate source</li>
- <li> zink: move drawing separate source</li>
- <li> st/mesa: unmap pbo after updating cache</li>
- <li> zink: use true/false instead of TRUE/FALSE</li>
- <li> zink: reject invalid sample-counts</li>
- <li> zink: fix crash when restoring sampler-states</li>
- <li> zink: delete query rather than allocating a new one</li>
- <li> zink: do not try to destroy NULL-fence</li>
- <li> zink: handle calloc-failure</li>
- <li> zink: avoid NULL-deref</li>
- <li> zink: avoid NULL-deref</li>
- <li> zink: avoid NULL-deref</li>
- <li> zink: error-check right variable</li>
- <li> zink: silence coverity error</li>
- <li> zink: enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS</li>
- <li> zink: implement nir_texop_txd</li>
- <li> zink: implement txf</li>
- <li> zink: implement some more trivial opcodes</li>
- <li> zink: simplify front-face type</li>
- <li> zink: factor out builtin-var creation</li>
- <li> zink: implement load_vertex_id</li>
- <li> zink: use nir_fmul_imm</li>
- <li> zink: remove unused code-path in lower_pos_write</li>
- <li> nir/zink: move clip_halfz-lowering to common code</li>
- <li> etnaviv: use nir_lower_clip_halfz instead of open-coding</li>
- <li> st/mesa: use uint-samplers for sampling stencil buffers</li>
- <li> zink: fixup initialization of operand_mask / num_extra_operands</li>
- <li> util: initialize float-array with float-literals</li>
- <li> st/wgl: eliminate implicit cast warning</li>
- <li> gallium: fix a warning</li>
- <li> mesa/st: use float literals</li>
- <li> docs: fix typo in html tag name</li>
- <li> docs: fix paragraphs</li>
- <li> docs: open paragraph before closing it</li>
- <li> docs: use code-tag instead of pre-tag</li>
- <li> docs: use code-tags instead of pre-tags</li>
- <li> docs: use code-tags instead of pre-tags</li>
- <li> docs: move paragraph closing tag</li>
- <li> docs: remove double-closed definition-list</li>
- <li> docs: do not double-close link tag</li>
- <li> docs: do not use definition-list for sub-topics</li>
- <li> docs: use figure/figcaption instead of tables</li>
- <li> docs: remove trailing header</li>
- <li> docs: remove leading spaces</li>
- <li> docs: remove trailing newlines</li>
- <li> docs: use [1] instead of asterisk for footnote</li>
- <li> docs: remove pointless, stray newline</li>
- <li> docs: fixup indentation</li>
- <li> zink: implement nir_texop_txs</li>
- <li> zink: support offset-variants of texturing</li>
- <li> zink: avoid incorrect vector-construction</li>
- <li> zink: store image-type per texture</li>
- <li> zink: support sampling non-float textures</li>
- <li> zink: support arrays of samplers</li>
- <li> zink: set compareEnable when setting compareOp</li>
- <li> st/mesa: use uint-result for sampling stencil buffers</li>
- <li> Revert "nir: Add a couple trivial abs optimizations"</li>
- <p></p>
- <p>Florian Will (1):</p>
- <li> radv/winsys: set IB flags prior to submit in the sysmem path</li>
- <p></p>
- <p>Francisco Jerez (26):</p>
- <li> glsl: Fix software 64-bit integer to 32-bit float conversions.</li>
- <li> intel/fs/gen11+: Handle ROR/ROL in lower_simd_width().</li>
- <li> intel/fs/gen8+: Fix r127 dst/src overlap RA workaround for EOT message payload.</li>
- <li> intel/fs: Fix nir_intrinsic_load_barycentric_at_sample for SIMD32.</li>
- <li> intel/fs/cse: Fix non-deterministic behavior due to inaccurate liveness calculation.</li>
- <li> intel/fs: Make implied_mrf_writes() an fs_inst method.</li>
- <li> intel/fs: Try to vectorize header setup in lower_load_payload().</li>
- <li> intel/fs: Generalize fs_reg::is_contiguous() to register files other than VGRF.</li>
- <li> intel/fs: Rework fs_inst::is_copy_payload() into multiple classification helpers.</li>
- <li> intel/fs: Extend copy propagation dataflow analysis to copies with FIXED_GRF source.</li>
- <li> intel/fs: Add partial support for copy-propagating FIXED_GRFs.</li>
- <li> intel/fs: Add support for copy-propagating a block of multiple FIXED_GRFs.</li>
- <li> intel/fs: Allow limited copy propagation of a LOAD_PAYLOAD into another.</li>
- <li> intel/fs/gen4-6: Allocate registers from aligned_pairs_class based on LINTERP use.</li>
- <li> intel/fs/gen6: Constrain barycentric source of LINTERP during bank conflict mitigation.</li>
- <li> intel/fs/gen6: Generalize aligned_pairs_class to SIMD16 aligned barycentrics.</li>
- <li> intel/fs/gen6: Use SEL instead of bashing thread payload for unlit centroid workaround.</li>
- <li> intel/fs: Split fetch_payload_reg() into separate helper for barycentrics.</li>
- <li> intel/fs: Introduce barycentric layout lowering pass.</li>
- <li> intel/fs: Switch to standard vector layout for barycentrics at optimization time.</li>
- <li> intel/fs/cse: Make HALT instruction act as CSE barrier.</li>
- <li> intel/fs/gen7: Fix fs_inst::flags_written() for SHADER_OPCODE_FIND_LIVE_CHANNEL.</li>
- <li> intel/fs: Add virtual instruction to load mask of live channels into flag register.</li>
- <li> intel/fs/gen12: Workaround unwanted SEND execution due to broken NoMask control flow.</li>
- <li> intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch writes.</li>
- <li> intel/fs/gen12: Workaround data coherency issues due to broken NoMask control flow.</li>
- <p></p>
- <p>Fritz Koenig (1):</p>
- <li> freedreno: reorder format check</li>
- <p></p>
- <p>Georg Lehmann (3):</p>
- <li> Correctly wait in the fragment stage until all semaphores are signaled</li>
- <li> Vulkan Overlay: Don't try to change the image layout to present twice</li>
- <li> Vulkan overlay: use the corresponding image index for each swapchain</li>
- <p></p>
- <p>Gert Wollny (12):</p>
- <li> r600: Disable eight bit three channel formats</li>
- <li> virgl: Increase the shader transfer buffer by doubling the size</li>
- <li> gallium/tgsi_from_mesa: Add 'extern "C"' to be able to include from C++</li>
- <li> nir: make nir_get_texture_size/lod available outside nir_lower_tex</li>
- <li> gallium: tgsi_from_mesa - handle VARYING_SLOT_FACE</li>
- <li> r600: Add functions to dump the shader info</li>
- <li> r600: Make it possible to include r600_asm.h in a C++ file</li>
- <li> r600/sb: Correct SB disassambler for better debugging</li>
- <li> r600: Fix maximum line width</li>
- <li> r600: Make SID and unsigned value</li>
- <li> r600: Delete vertex buffer only if there is actually a shader state</li>
- <li> mesa/st: glsl_to_nir: don't lower atomics to SSBOs if driver supports HW atomics</li>
- <p></p>
- <p>Guido Günther (2):</p>
- <li> etnaviv: drm: Don't miscalculate timeout</li>
- <li> freedreno/drm: Don't miscalculate timeout</li>
- <p></p>
- <p>Gurchetan Singh (11):</p>
- <li> drirc: set allow_higher_compat_version for Faster Than Light</li>
- <li> virgl/drm: update UAPI</li>
- <li> teximage: split out helper from EGLImageTargetTexture2DOES</li>
- <li> glapi / teximage: implement EGLImageTargetTexStorageEXT</li>
- <li> dri_util: add driImageFormatToSizedInternalGLFormat function</li>
- <li> i965: track if image is created by a dmabuf</li>
- <li> i965: refactor intel_image_target_texture_2d</li>
- <li> i965: support EXT_EGL_image_storage</li>
- <li> st/dri: track if image is created by a dmabuf</li>
- <li> st/mesa: refactor egl image binding a bit</li>
- <li> st/mesa: implement EGLImageTargetTexStorage</li>
- <p></p>
- <p>Hyunjun Ko (7):</p>
- <li> freedreno/ir3: cleanup by removing repeated code</li>
- <li> freedreno: support 16b for the sampler opcode</li>
- <li> freedreno/ir3: fix printing output registers of FS.</li>
- <li> freedreno/ir3: fixup when changing to mad.f16</li>
- <li> freedreno/ir3: enable half precision for pre-fs texture fetch</li>
- <li> turnip: fix invalid VK_ERROR_OUT_OF_POOL_MEMORY</li>
- <li> freedreno/ir3: put the conversion back for half const to the right place.</li>
- <p></p>
- <p>Iago Toral Quiroga (32):</p>
- <li> v3d: rename vertex shader key (num)_fs_inputs fields</li>
- <li> mesa/st: make sure we remove dead IO variables before handing NIR to backends</li>
- <li> glsl: add missing initialization of the location path field</li>
- <li> v3d: fix indirect BO allocation for uniforms</li>
- <li> v3d: actually root the first BO in a command list in the job</li>
- <li> v3d: add missing plumbing for VPM load instructions</li>
- <li> v3d: add debug assert</li>
- <li> v3d: enable debug options for geometry shader dumps</li>
- <li> v3d: remove unused variable</li>
- <li> v3d: add initial compiler plumbing for geometry shaders</li>
- <li> v3d: fix packet descriptions for geometry and tessellation shaders</li>
- <li> v3d: emit geometry shader state commands</li>
- <li> v3d: implement geometry shader instancing</li>
- <li> v3d: add 1-way SIMD packing definition</li>
- <li> v3d: compute appropriate VPM memory configuration for geometry shader workloads</li>
- <li> v3d: we always have at least one output segment</li>
- <li> v3d: add support for adjacency primitives</li>
- <li> v3d: don't try to render if shaders failed to compile</li>
- <li> v3d: predicate geometry shader outputs inside non-uniform control flow</li>
- <li> v3d: save geometry shader state for blitting</li>
- <li> v3d: support transform feedback with geometry shaders</li>
- <li> v3d: remove obsolete assertion</li>
- <li> v3d: do not limit new CL space allocations with branch to 4096 bytes</li>
- <li> v3d: support rendering to multi-layered framebuffers</li>
- <li> v3d: move layer rendering to a separate helper</li>
- <li> v3d: handle writes to gl_Layer from geometry shaders</li>
- <li> v3d: fix primitive queries for geometry shaders</li>
- <li> v3d: disable lowering of indirect inputs</li>
- <li> v3d: support precompiling geometry shaders</li>
- <li> v3d: expose OES_geometry_shader</li>
- <li> u_vbuf: don't try to delete NULL driver CSO</li>
- <li> v3d: fix bug when checking result of syncobj fence import</li>
- <p></p>
- <p>Ian Romanick (39):</p>
- <li> intel/compiler: Report the number of non-spill/fill SEND messages on vec4 too</li>
- <li> nir/algebraic: Add the ability to mark a replacement as exact</li>
- <li> nir/algebraic: Mark other comparison exact when removing a == a</li>
- <li> intel/fs: Disable conditional discard optimization on Gen4 and Gen5</li>
- <li> nir/range-analysis: Add pragmas to help loop unrolling</li>
- <li> nir/range_analysis: Make sure the table validation only occurs once</li>
- <li> nir/opt_peephole_select: Don't count some unary operations</li>
- <li> intel/compiler: Increase nir_opt_peephole_select threshold</li>
- <li> nir/algebraic: Simplify some Inf and NaN avoidance code</li>
- <li> nir/algebraic: Rearrange bcsel sequences generated by nir_opt_peephole_select</li>
- <li> intel/compiler: Fix 'comparison is always true' warning</li>
- <li> mesa: Silence 'left shift of negative value' warning in BPTC compression code</li>
- <li> mesa: Silence unused parameter warning</li>
- <li> anv: Fix error message format string</li>
- <li> mesa: Extension boilerplate for INTEL_shader_integer_functions2</li>
- <li> glsl: Add new expressions for INTEL_shader_integer_functions2</li>
- <li> glsl_types: Add function to get an unsigned base type from a signed type</li>
- <li> glsl: Add built-in functions for INTEL_shader_integer_functions2</li>
- <li> nir: Add new instructions for INTEL_shader_integer_functions2</li>
- <li> nir/algebraic: Add lowering for uabs_usub and uabs_isub</li>
- <li> nir/algebraic: Add lowering for 64-bit hadd and rhadd</li>
- <li> nir/algebraic: Add lowering for 64-bit usub_sat</li>
- <li> nir/algebraic: Add lowering for 64-bit uadd_sat</li>
- <li> nir/algebraic: Add lowering for 64-bit iadd_sat and isub_sat</li>
- <li> compiler: Translate GLSL IR to NIR for new INTEL_shader_integer_functions2 expressions</li>
- <li> intel/fs: Don't lower integer multiplies that don't need lowering</li>
- <li> intel/fs: Add SHADER_OPCODE_[IU]SUB_SAT pseudo-ops</li>
- <li> intel/fs: Implement support for NIR opcodes for INTEL_shader_integer_functions2</li>
- <li> nir/spirv: Translate SPIR-V to NIR for new INTEL_shader_integer_functions2 opcodes</li>
- <li> spirv: Silence a bunch of unused parameter warnings</li>
- <li> spirv: Add support for IntegerFunctions2INTEL capability</li>
- <li> i965: Enable INTEL_shader_integer_functions2 on Gen8+</li>
- <li> gallium: Add a cap bit for OpenCL-style extended integer functions</li>
- <li> gallium: Add a cap bit for integer multiplication between 32-bit and 16-bit</li>
- <li> iris: Enable INTEL_shader_integer_functions2</li>
- <li> anv: Enable SPV_INTEL_shader_integer_functions2 and VK_INTEL_shader_integer_functions2</li>
- <li> nir/algebraic: Optimize some 64-bit integer comparisons involving zero</li>
- <li> relnotes: Add GL_INTEL_shader_integer_functions2 and VK_INTEL_shader_integer_functions2</li>
- <li> intel/fs: Don't count integer instructions as being possibly coissue</li>
- <p></p>
- <p>Icecream95 (16):</p>
- <li> gallium/auxiliary: Reduce conversions in u_vbuf_get_minmax_index_mapped</li>
- <li> gallium/auxiliary: Handle count == 0 in u_vbuf_get_minmax_index_mapped</li>
- <li> panfrost: Add negative lod bias support</li>
- <li> panfrost: Compact the bo_access readers array</li>
- <li> panfrost: Dynamically allocate shader variants</li>
- <li> panfrost: Add ETC1/ETC2 texture formats</li>
- <li> panfrost: Add ASTC texture formats</li>
- <li> pan/midgard: Fix bundle dynarray leak</li>
- <li> pan/midgard: Fix a memory leak in the disassembler</li>
- <li> pan/midgard: Support disassembling to a file</li>
- <li> pan/bifrost: Support disassembling to a file</li>
- <li> pan/decode: Support dumping to a file</li>
- <li> pan/decode: Dump to a file</li>
- <li> pan/decode: Rotate trace files</li>
- <li> panfrost: Don't copy uniforms when the size is zero</li>
- <li> pan/midgard: Fix a liveness info leak</li>
- <p></p>
- <p>Icenowy Zheng (2):</p>
- <li> lima: support indexed draw with bias</li>
- <li> lima: fix lima_set_vertex_buffers()</li>
- <p></p>
- <p>Ilia Mirkin (7):</p>
- <li> gm107/ir: fix loading z offset for layered 3d image bindings</li>
- <li> nv50/ir: mark STORE destination inputs as used</li>
- <li> nv50,nvc0: fix destination coordinates of blit</li>
- <li> nvc0: add dummy reset status support</li>
- <li> gm107/ir: avoid combining geometry shader stores at 0x60</li>
- <li> nvc0: treat all draws without color0 broadcast as MRT</li>
- <li> nvc0: disable xfb's which don't have a stride</li>
- <p></p>
- <p>Italo Nicola (1):</p>
- <li> intel/compiler: remove old comment</li>
- <p></p>
- <p>Iván Briano (4):</p>
- <li> intel/compiler: Don't change hstride if not needed</li>
- <li> anv: Export filter_minmax support only when it's really supported</li>
- <li> anv: Export VK_KHR_buffer_device_address only when really supported</li>
- <li> anv: Enable Vulkan 1.2 support</li>
- <p></p>
- <p>James Xiong (3):</p>
- <li> iris: try to set the specified tiling when importing a dmabuf</li>
- <li> gallium: dmabuf support for yuv formats that are not natively supported</li>
- <li> gallium: let the pipe drivers decide the supported modifiers</li>
- <p></p>
- <p>Jan Vesely (2):</p>
- <li> clover: Initialize Asm Parsers</li>
- <li> clover: Use explicit conversion from llvm::StringRef to std::string</li>
- <p></p>
- <p>Jan Zielinski (8):</p>
- <li> gallium/swr: Fix depth values for blit scenario</li>
- <li> swr/rasterizer: Add tessellator implementation to the rasterizer</li>
- <li> gallium/swr: Fix Windows build</li>
- <li> gallium/gallivm/tgsi: enable tessellation shaders</li>
- <li> gallium/gallivm: enable linking lp_bld_printf function with C++ code</li>
- <li> gallium/swr: implementation of tessellation shaders compilation</li>
- <li> gallium/swr: fix tessellation state save/restore</li>
- <li> docs: Update SWR tessellation support</li>
- <p></p>
- <p>Jason Ekstrand (212):</p>
- <li> util: Add a util_sparse_array data structure</li>
- <li> anv: Move refcount to anv_bo</li>
- <li> anv: Use a util_sparse_array for the GEM handle -> BO map</li>
- <li> anv: Fix a relocation race condition</li>
- <li> anv: Stop storing the GEM handle in anv_reloc_list_add</li>
- <li> anv: Declare the bo in the anv_block_pool_foreach_bo loop</li>
- <li> anv: Inline anv_block_pool_get_bo</li>
- <li> anv: Replace ANV_BO_EXTERNAL with anv_bo::is_external</li>
- <li> anv: Handle state pool relocations using "wrapper" BOs</li>
- <li> anv: Fix a potential BO handle leak</li>
- <li> anv: Rework anv_block_pool_expand_range</li>
- <li> anv: Use anv_block_pool_foreach_bo in get_bo_from_pool</li>
- <li> anv: Rework the internal BO allocation API</li>
- <li> anv: Choose BO flags internally in anv_block_pool</li>
- <li> anv/tests: Zero-initialize instances</li>
- <li> anv/tests: Initialize the BO cache and device mutex</li>
- <li> anv: Allocate block pool BOs from the cache</li>
- <li> anv: Use the query_slot helper in vkResetQueryPoolEXT</li>
- <li> anv: Allocate query pool BOs from the cache</li>
- <li> anv: Set more flags on descriptor pool buffers</li>
- <li> anv: Allocate descriptor buffers from the BO cache</li>
- <li> util: Add a free list structure for use with util_sparse_array</li>
- <li> anv: Allocate batch and fence buffers from the cache</li>
- <li> anv: Allocate scratch BOs from the cache</li>
- <li> anv: Allocate misc BOs from the cache</li>
- <li> anv: Drop anv_bo_init and anv_bo_init_new</li>
- <li> anv: Add a device parameter to anv_execbuf_add_bo</li>
- <li> anv: Set the batch allocator for compute pipelines</li>
- <li> anv: Use a bitset for tracking residency</li>
- <li> anv: Zero released anv_bo structs</li>
- <li> anv: Use the new BO alloc API for Android</li>
- <li> anv: Don't delete fragment shaders that write sample mask</li>
- <li> anv: Don't claim the null RT as a valid color target</li>
- <li> anv: Stop compacting render targets in the binding table</li>
- <li> anv: Move the RT BTI flush workaround to begin_subpass</li>
- <li> spirv: Remove the type from sampled_image</li>
- <li> spirv: Add a vtn_decorate_pointer helper</li>
- <li> spirv: Sort out the mess that is sampled image</li>
- <li> nir/builder: Add a nir_extract_bits helper</li>
- <li> nir: Add tests for nir_extract_bits</li>
- <li> intel/nir: Use nir_extract_bits in lower_mem_access_bit_sizes</li>
- <li> intel/fs: Add DWord scattered read/write opcodes</li>
- <li> intel/fs: refactor surface header setup</li>
- <li> intel/nir: Plumb devinfo through lower_mem_access_bit_sizes</li>
- <li> intel/fs: Implement the new load/store_scratch intrinsics</li>
- <li> intel/fs: Lower large local arrays to scratch</li>
- <li> anv: Lock around fetching sync file FDs from semaphores</li>
- <li> anv: Plumb timeline semaphore signal/wait values through from the API</li>
- <li> spirv: Fix the MSVC build</li>
- <li> anv/pipeline: Assume layout != NULL</li>
- <li> genxml: Mark everything in genX_pack.h always_inline</li>
- <li> anv: Input attachments are always single-plane</li>
- <li> anv: Flatten descriptor bindings in anv_nir_apply_pipeline_layout</li>
- <li> anv: Delete dead shader constant pushing code</li>
- <li> anv: Stop bounds-checking pushed UBOs</li>
- <li> anv: Pre-compute push ranges for graphics pipelines</li>
- <li> intel/compiler: Add a flag to avoid compacting push constants</li>
- <li> anv: Re-arrange push constant data a bit</li>
- <li> anv: Rework push constant handling</li>
- <li> anv: Use a switch statement for binding table setup</li>
- <li> anv: More carefully dirty state in BindDescriptorSets</li>
- <li> anv: More carefully dirty state in BindPipeline</li>
- <li> anv: Use an anv_state for the next binding table</li>
- <li> anv: Emit a NULL vertex for zero base_vertex/instance</li>
- <li> nir: Validate that variables are in the right lists</li>
- <li> iris: Re-enable param compaction</li>
- <li> Revert "i965/fs: Merge CMP and SEL into CSEL on Gen8+"</li>
- <li> vulkan/enum_to_str: Handle out-of-order aliases</li>
- <li> anv/entrypoints: Better handle promoted extensions</li>
- <li> vulkan: Update the XML and headers to 1.1.129</li>
- <li> anv: Push constants are relative to dynamic state on IVB</li>
- <li> anv: Set up SBE_SWIZ properly for gl_Viewport</li>
- <li> anv: Respect the always_flush_cache driconf option</li>
- <li> iris: Stop setting up fake params</li>
- <li> anv: Drop bo_flags from anv_bo_pool</li>
- <li> anv: Add a has_softpin boolean</li>
- <li> blorp: Pass the VB size to the VF cache workaround</li>
- <li> anv: Always invalidate the VF cache in BeginCommandBuffer</li>
- <li> anv: Apply cache flushes after setting index/draw VBs</li>
- <li> anv: Use PIPE_CONTROL flushes to implement the gen8 VF cache WA</li>
- <li> anv: Don't leak when set_tiling fails</li>
- <li> util/atomic: Add a _return variant of p_atomic_add</li>
- <li> anv: Disallow allocating above heap sizes</li>
- <li> anv: Stop tracking VMA allocations</li>
- <li> anv: Set up VMA heaps independently from memory heaps</li>
- <li> anv: Stop advertising two heaps just for the VF cache WA</li>
- <li> anv: Add an explicit_address parameter to anv_device_alloc_bo</li>
- <li> util/vma: Factor out the hole splitting part of util_vma_heap_alloc</li>
- <li> util/vma: Add a function to allocate a particular address range</li>
- <li> anv: Add allocator support for client-visible addresses</li>
- <li> anv: Use a pNext loop in AllocateMemory</li>
- <li> anv: Implement VK_KHR_buffer_device_address</li>
- <li> util/atomic: Add p_atomic_add_return for the unlocked path</li>
- <li> vulkan/wsi: Provide the implicitly synchronized BO to vkQueueSubmit</li>
- <li> vulkan/wsi: Add a hooks for signaling semaphores and fences</li>
- <li> anv: Always add in EXEC_OBJECT_WRITE when specified in extra_flags</li>
- <li> anv: Use submit-time implicit sync instead of allocate-time</li>
- <li> anv: Add a fence_reset_reset_temporary helper</li>
- <li> anv: Use BO fences/semaphores for AcquireNextImage</li>
- <li> anv: Return VK_ERROR_OUT_OF_DEVICE_MEMORY for too-large buffers</li>
- <li> anv: Re-capture all batch and state buffers</li>
- <li> anv: Re-emit all compute state on pipeline switch</li>
- <li> ANV: Stop advertising smoothLines support on gen10+</li>
- <li> anv: Flush the queue on DeviceWaitIdle</li>
- <li> anv: Unconditionally advertise Vulkan 1.1</li>
- <li> anv: Bump the advertised patch version to 129</li>
- <li> i965: Enable GL_EXT_gpu_shader4 on Gen6+</li>
- <li> anv: Properly advertise sampledImageIntegerSampleCounts</li>
- <li> anv: Drop unneeded struct keywords</li>
- <li> blorp: Stop whacking Z24 depth to BGRA8</li>
- <li> blorp: Allow reading with HiZ</li>
- <li> i965/blorp: Don't resolve HiZ unless we're reinterpreting</li>
- <li> intel/blorp: Use the source format when using blorp_copy with HiZ</li>
- <li> anv: Allow HiZ in TRANSFER_SRC_OPTIMAL on Gen8-9</li>
- <li> i965: Allow HiZ for glCopyImageSubData sources</li>
- <li> intel/nir: Add a memory barrier before barrier()</li>
- <li> intel/disasm: Fix decoding of src0 of SENDS</li>
- <li> genxml: Remove a non-existant HW bit</li>
- <li> anv: Don't add dynamic state base address to push constants on Gen7</li>
- <li> anv: Flag descriptors dirty when gl_NumWorkgroups is used</li>
- <li> anv: Re-use flush_descriptor_sets in flush_compute_state</li>
- <li> intel/vec4: Support scoped_memory_barrier</li>
- <li> nir: Handle more barriers in dead_write and copy_prop</li>
- <li> nir: Handle barriers with more granularity in combine_stores</li>
- <li> llmvpipe: No-op implement more barriers</li>
- <li> nir: Add a new memory_barrier_tcs_patch intrinsic</li>
- <li> spirv: Add a workaround for OpControlBarrier on old GLSLang</li>
- <li> spirv: Add output memory semantics to OpControlBarrier in TCS</li>
- <li> nir/glsl: Emit memory barriers as part of barrier()</li>
- <li> intel/nir: Stop adding redundant barriers</li>
- <li> nir: Rename nir_intrinsic_barrier to control_barrier</li>
- <li> nir/lower_atomics_to_ssbo: Also lower barriers</li>
- <li> anv: Drop an unused variable</li>
- <li> intel/blorp: Fill out all the dwords of MI_ATOMIC</li>
- <li> anv: Don't over-advertise descriptor indexing features</li>
- <li> anv: Memset array properties</li>
- <li> vulkan/wsi: Add a driconf option to force WSI to advertise BGRA8_UNORM first</li>
- <li> vulkan: Update the XML and headers to 1.2.131</li>
- <li> turnip: Pretend to support Vulkan 1.2</li>
- <li> anv: Bump the patch version to 131</li>
- <li> anv,nir: Lower quad_broadcast with dynamic index in NIR</li>
- <li> anv: Implement the new core version feature queries</li>
- <li> anv: Implement the new core version property queries</li>
- <li> relnotes: Add Vulkan 1.2</li>
- <li> anv: Drop some VK_IMAGE_TILING_OPTIMAL checks</li>
- <li> anv: Support modifiers in GetImageFormatProperties2</li>
- <li> vulkan/wsi: Move the ImageCreateInfo higher up</li>
- <li> vulkan/wsi: Use the interface from the real modifiers extension</li>
- <li> vulkan/wsi: Filter modifiers with ImageFormatProperties</li>
- <li> vulkan/wsi: Implement VK_KHR_swapchain_mutable_format</li>
- <li> anv/blorp: Rename buffer image stride parameters</li>
- <li> anv: Canonicalize buffer formats for image/buffer copies</li>
- <li> anv: Add an anv_physical_device field to anv_device</li>
- <li> anv: Take an anv_device in vk_errorf</li>
- <li> anv: Take a device in anv_perf_warn</li>
- <li> anv: Stop allocating WSI event fences off the instance</li>
- <li> anv: Drop the instance pointer from anv_device</li>
- <li> anv: Move the physical device dispatch table to anv_instance</li>
- <li> anv: Drop separate chipset_id fields</li>
- <li> anv: Re-arrange physical_device_init</li>
- <li> anv: Allow enumerating multiple physical devices</li>
- <li> anv/apply_pipeline_layout: Initialize the nir_builder before use</li>
- <li> intel/blorp: resize src and dst surfaces separately</li>
- <li> anv: Use TRANSFER_SRC_OPTIMAL for depth/stencil MSAA resolves</li>
- <li> anv: Add a layout_to_aux_state helper</li>
- <li> anv: Use isl_aux_state for HiZ resolves</li>
- <li> anv: Add a usage parameter to anv_layout_to_aux_usage</li>
- <li> anv: Allow HiZ in read-only depth layouts</li>
- <li> anv: Improve BTI change cache flushing</li>
- <li> intel/fs: Don't unnecessarily fall back to indirect sends on Gen12</li>
- <li> intel/disasm: Properly disassemble indirect SENDs</li>
- <li> intel/isl: Plumb devinfo into isl_genX(buffer_fill_state_s)</li>
- <li> intel/isl: Add a hack for the Gen12 A0 texture buffer bug</li>
- <li> anv: Rework the meaning of anv_image::planes[]::aux_usage</li>
- <li> anv: Replace aux_surface.isl.size_B checks with aux_usage checks</li>
- <li> intel/aux-map: Add some #defines</li>
- <li> intel/aux-map: Factor out some useful helpers</li>
- <li> anv: Delete a redundant calculation</li>
- <li> isl: Add a helper for calculating subimage memory ranges</li>
- <li> anv: Add another align_down helper</li>
- <li> anv: Make AUX table invalidate a PIPE_* bit</li>
- <li> anv: Make anv_vma_alloc/free a lot dumber</li>
- <li> anv: Rework CCS memory handling on TGL-LP</li>
- <li> intel/blorp: Add support for CCS_E copies with UNORM formats</li>
- <li> intel/isl: Allow CCS_E on more formats</li>
- <li> intel/genxml: Make SO_DECL::"Hole Flag" a Boolean</li>
- <li> anv: Insert holes for non-existant XFB varyings</li>
- <li> intel/blorp: Handle bit-casting UNORM and BGRA formats</li>
- <li> anv: Replace one more aux_surface.isl.size_B check</li>
- <li> intel/mi_builder: Force write completion on Gen12+</li>
- <li> anv: Set actual state pool sizes when we have softpin</li>
- <li> anv: Re-use one old BT block in reset_batch_bo_chain</li>
- <li> anv/block_pool: Ensure allocations have contiguous maps</li>
- <li> anv: Rename a variable</li>
- <li> genxml: Add a new 3DSTATE_SF field on gen12</li>
- <li> anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+</li>
- <li> intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11</li>
- <li> iris: Set SLMEnable based on the L3$ config</li>
- <li> iris: Store the L3$ configs in the screen</li>
- <li> iris: Use the URB size from the L3$ config</li>
- <li> i965: Re-emit l3 state before BLORP executes</li>
- <li> intel: Take a gen_l3_config in gen_get_urb_config</li>
- <li> intel/blorp: Always emit URB config on Gen7+</li>
- <li> iris: Consolodate URB emit</li>
- <li> anv: Emit URB setup earlier</li>
- <li> intel/common: Return the block size from get_urb_config</li>
- <li> intel/blorp: Plumb deref block size through to 3DSTATE_SF</li>
- <li> anv: Plumb deref block size through to 3DSTATE_SF</li>
- <li> iris: Plumb deref block size through to 3DSTATE_SF</li>
- <li> anv: Always fill out the AUX table even if CCS is disabled</li>
- <li> intel/fs: Write the address register with NoMask for MOV_INDIRECT</li>
- <li> anv/blorp: Use the correct size for vkCmdCopyBufferToImage</li>
- <p></p>
- <p>Jonathan Gray (4):</p>
- <li> winsys/amdgpu: avoid double simple_mtx_unlock()</li>
- <li> i965: update Makefile.sources for perf changes</li>
- <li> util/futex: use futex syscall on OpenBSD</li>
- <li> util/u_thread: don't restrict u_thread_get_time_nano() to __linux__</li>
- <p></p>
- <p>Jonathan Marek (98):</p>
- <li> freedreno: add Adreno 640 ID</li>
- <li> freedreno/ir3: disable texture prefetch for 1d array textures</li>
- <li> freedreno/registers: fix a6xx_2d_blit_cntl ROTATE</li>
- <li> etnaviv: blt: use only for tiling, and add missing formats</li>
- <li> etnaviv: separate PE and RS formats, use only RS only for tiling</li>
- <li> etnaviv: blt: set TS dirty after clear</li>
- <li> turnip: add display wsi</li>
- <li> turnip: add x11 wsi</li>
- <li> turnip: implement CmdClearColorImage/CmdClearDepthStencilImage</li>
- <li> turnip: fix sRGB GMEM clear</li>
- <li> util: add missing R8G8B8A8_SRGB format to vk_format_map</li>
- <li> freedreno/regs: update UBWC related bits</li>
- <li> turnip: implement UBWC</li>
- <li> etnaviv: avoid using RS for 64bpp formats</li>
- <li> etnaviv: implement 64bpp clear</li>
- <li> etnaviv: blt: fix partial ZS clears with TS</li>
- <li> etnaviv: support 3d/array/integer formats in texture descriptors</li>
- <li> turnip: fix integer render targets</li>
- <li> freedreno/registers: add missing MH perfcounter enum for a2xx</li>
- <li> freedreno/perfcntrs: add a2xx MH counters</li>
- <li> freedreno/perfcntrs/fdperf: fix u64 print on 32-bit builds</li>
- <li> freedreno/perfcntrs/fdperf: add missing a20x compatible</li>
- <li> freedreno/perfcntrs/fdperf: add missing a2xx case in select_counter</li>
- <li> turnip: fix display wsi fence timing out</li>
- <li> turnip: don't skip unused attachments when setting up tiling config</li>
- <li> turnip: implement CmdClearAttachments</li>
- <li> turnip: don't set unused BLIT_DST_INFO bits for GMEM clear</li>
- <li> turnip: MSAA resolve directly from GMEM</li>
- <li> turnip: allow writes to draw_cs outside of render pass</li>
- <li> turnip: add function to allocate aligned memory in a substream cs</li>
- <li> turnip: improve emit_textures</li>
- <li> turnip: implement border color</li>
- <li> turnip: add hw binning</li>
- <li> turnip: fix incorrectly failing assert</li>
- <li> freedreno/ir3: add GLSL_SAMPLER_DIM_SUBPASS to tex_info</li>
- <li> freedreno/registers: add a6xx texture format for stencil sampler</li>
- <li> turnip: fix hw binning render area</li>
- <li> turnip: fix tile layout logic</li>
- <li> turnip: update tile_align_w/tile_align_h</li>
- <li> turnip: set load_layer_id to zero</li>
- <li> turnip: set FRAG_WRITES_SAMPMASK bit</li>
- <li> turnip: fix VK_IMAGE_ASPECT_STENCIL_BIT image view</li>
- <li> turnip: no 8x msaa on 128bpp formats</li>
- <li> turnip: add dirty bit for push constants</li>
- <li> turnip: subpass rework</li>
- <li> turnip: CmdClearAttachments fixes</li>
- <li> turnip: implement subpass input attachments</li>
- <li> etnaviv: remove sRGB formats from format table</li>
- <li> etnaviv: sRGB render target support</li>
- <li> etnaviv: set output mode and saturate bits</li>
- <li> etnaviv: update INT_FILTER choice for GLES3 formats</li>
- <li> etnaviv: disable integer vertex formats on pre-HALTI2 hardware</li>
- <li> etnaviv: remove swizzle from format table</li>
- <li> etnaviv: add missing formats</li>
- <li> etnaviv: add missing vs_needs_z_div handling to NIR backend</li>
- <li> turnip: use single substream cs</li>
- <li> turnip: use common blit path for buffer copy</li>
- <li> turnip: don't require src image to be set for clear blits</li>
- <li> turnip: implement CmdFillBuffer/CmdUpdateBuffer</li>
- <li> freedreno/ir3: lower mul_2x32_64</li>
- <li> turnip: fix emit_textures for compute shaders</li>
- <li> turnip: remove compute emit_border_color</li>
- <li> turnip: fix emit_ibo</li>
- <li> turnip: change emit_ibo to be like emit_textures</li>
- <li> turnip: remove duplicate A6XX_SP_CS_CONFIG_NIBO</li>
- <li> nir: add option to lower half packing opcodes</li>
- <li> freedreno/ir3: lower pack/unpack ops</li>
- <li> turnip: don't set LRZ enable at end of renderpass</li>
- <li> freedreno/ir3: update prefetch input_offset when packing inlocs</li>
- <li> turnip: add cache invalidate to fix input attachment cases</li>
- <li> turnip: don't set SP_FS_CTRL_REG0_VARYING if only fragcoord is used</li>
- <li> freedreno/ir3: fix vertex shader sysvals with pre_assign_inputs</li>
- <li> freedreno/registers: document vertex/instance id offset bits</li>
- <li> freedreno/ir3: support load_base_instance</li>
- <li> turnip: emit base instance vs driver param</li>
- <li> turnip: emit_compute_driver_params fixes</li>
- <li> turnip: compute gmem offsets at renderpass creation time</li>
- <li> turnip: implement secondary command buffers</li>
- <li> nir: fix assign_io_var_locations for vertex inputs</li>
- <li> turnip: minor warning fixes</li>
- <li> util/format: add missing vulkan formats</li>
- <li> turnip: disable B8G8R8 vertex formats</li>
- <li> etnaviv: fix incorrectly failing vertex size assert</li>
- <li> etnaviv: update headers from rnndb</li>
- <li> etnaviv: HALTI2+ instanced draw</li>
- <li> etnaviv: implement gl_VertexID/gl_InstanceID</li>
- <li> etnaviv: remove unnecessary vertex_elements_state_create error checking</li>
- <li> st/mesa: don't lower YUV when driver supports it natively</li>
- <li> st/mesa: run st_nir_lower_tex_src_plane for lowered xyuv/ayuv</li>
- <li> freedreno/ir3: allow inputs with the same location</li>
- <li> turnip: remove tu_sort_variables_by_location</li>
- <li> turnip: fix array/matrix varyings</li>
- <li> turnip: hook up GetImageDrmFormatModifierPropertiesEXT</li>
- <li> turnip: set linear tiling for scanout images</li>
- <li> vulkan/wsi: remove unused image_get_modifier</li>
- <li> turnip: simplify tu_physical_device_get_format_properties</li>
- <li> etnaviv: implement UBOs</li>
- <li> turnip: hook up cmdbuffer event set/wait</li>
- <p></p>
- <p>Jordan Justen (7):</p>
- <li> iris: Add IRIS_DIRTY_RENDER_BUFFER state flag</li>
- <li> iris/gen11+: Move flush for render target change</li>
- <li> iris: Allow max dynamic pool size of 2GB for gen12</li>
- <li> intel: Remove unused Tigerlake PCI ID</li>
- <li> iris: Fix some indentation in iris_init_render_context</li>
- <li> iris: Emit CS Stall before Instruction Cache flush for gen12 WA</li>
- <li> anv: Emit CS Stall before Instruction Cache flush for gen12 WA</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (1):</p>
- <li> v3d: Fix predication with atomic image operations</li>
- <p></p>
- <p>Juan A. Suarez Romero (3):</p>
- <li> nir/lower_double_ops: relax lower mod()</li>
- <li> Revert "nir/lower_double_ops: relax lower mod()"</li>
- <li> nir/spirv: skip unreachable blocks in Phi second pass</li>
- <p></p>
- <p>Kai Wasserbäch (4):</p>
- <li> nir: fix unused variable warning in nir_lower_vars_to_explicit_types</li>
- <li> nir: fix unused variable warning in find_and_update_previous_uniform_storage</li>
- <li> nir: fix unused function warning in src/compiler/nir/nir.c</li>
- <li> intel/gen_decoder: Fix unused-but-set-variable warning</li>
- <p></p>
- <p>Karol Herbst (14):</p>
- <li> nv50/ir: fix crash in isUniform for undefined values</li>
- <li> nir/validate: validate num_components on registers and intrinsics</li>
- <li> nir/serialize: fix vec8 and vec16</li>
- <li> nir/tests: add serializer tests</li>
- <li> nir/tests: MSVC build fix</li>
- <li> spirv: handle UniformConstant for OpenCL kernels</li>
- <li> clover/nir: treat UniformConstant as global memory</li>
- <li> clover/nir: set spirv environment to OpenCL</li>
- <li> clover/spirv: allow Int64 Atomics for supported devices</li>
- <li> nir: handle nir_deref_type_ptr_as_array in rematerialize_deref_in_block</li>
- <li> nv50/ir: implement global atomics and handle it for nir</li>
- <li> nir/serialize: cast swizzle before shifting</li>
- <li> aco: use NIR_MAX_VEC_COMPONENTS instead of 4</li>
- <li> nv50ir/nir: support vec8 and vec16</li>
- <p></p>
- <p>Kenneth Graunke (57):</p>
- <li> iris: Fix "Force Zero RTA Index Enable" setting again</li>
- <li> nir: Handle image arrays when setting variable data</li>
- <li> Revert "intel/blorp: Fix usage of uninitialized memory in key hashing"</li>
- <li> iris: Properly move edgeflag_out from output list to global list</li>
- <li> iris: Wrap iris_fix_edge_flags in NIR_PASS</li>
- <li> mesa: Handle GL_COLOR_INDEX in _mesa_format_from_format_and_type().</li>
- <li> iris: Change keybox parenting</li>
- <li> iris: Stop mutating the resource in get_rt_read_isl_surf().</li>
- <li> iris: Drop 'old_address' parameter from iris_rebind_buffer</li>
- <li> iris: Create an "iris_surface_state" wrapper struct</li>
- <li> iris: Maintain CPU-side SURFACE_STATE copies for views and surfaces.</li>
- <li> iris: Update SURFACE_STATE addresses when setting sampler views</li>
- <li> iris: Disable VF cache partial address workaround on Gen11+</li>
- <li> driconf, glsl: Add a vs_position_always_invariant option</li>
- <li> drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel</li>
- <li> st/mesa: Add GL_TDFX_texture_compression_FXT1 support</li>
- <li> iris: Map FXT1 texture formats</li>
- <li> meson: Add a "prefer_iris" build option</li>
- <li> main: Change u_mmAllocMem align2 from bytes (old API) to bits (new API)</li>
- <li> meson: Include iris in default gallium-drivers for x86/x86_64</li>
- <li> util: Detect use-after-destroy in simple_mtx</li>
- <li> intel/genxml: Add a partial TCCNTLREG definition</li>
- <li> iris: Enable Gen11 Color/Z write merging optimization</li>
- <li> anv: Enable Gen11 Color/Z write merging optimization</li>
- <li> intel/decoder: Make get_state_size take a full 64-bit address and a base</li>
- <li> iris: Create smaller program keys without legacy features</li>
- <li> iris: Default to X-tiling for scanout buffers without modifiers</li>
- <li> iris: Alphabetize source files after iris_perf.c was added</li>
- <li> drirc: Final Fantasy VIII: Remastered needs allow_higher_compat_version</li>
- <li> iris: Make helper functions to turn iris shader keys into brw keys.</li>
- <li> iris: Fix shader recompile debug printing</li>
- <li> iris: Avoid replacing backing storage for buffers with no contents</li>
- <li> intel: Drop Gen11 WaBTPPrefetchDisable workaround</li>
- <li> st/nir: Optionally unify inputs_read/outputs_written when linking.</li>
- <li> iris: Set nir_shader_compiler_options::unify_interfaces.</li>
- <li> st/mesa: Allow ASTC5x5 fallbacks separately from other ASTC LDR formats.</li>
- <li> iris: Disable ASTC 5x5 support on Gen9 for now.</li>
- <li> iris: Delete remnants of the unimplemented ASTC 5x5 workaround</li>
- <li> iris: Allow HiZ for copy_region sources</li>
- <li> anv: Only enable EWA LOD algorithm when doing anisotropic filtering.</li>
- <li> Revert "nir: assert that nir_lower_tex runs after lowering derefs"</li>
- <li> i965: Simplify brw_get_renderer_string()</li>
- <li> iris: Simplify iris_get_renderer_string()</li>
- <li> intel: Use similar brand strings to the Windows drivers</li>
- <li> intel/compiler: Fix illegal mutation in get_nir_image_intrinsic_image</li>
- <li> iris: Fix export of fences that have already completed.</li>
- <li> st/mesa: Allocate full miplevels if MaxLevel is explicitly set</li>
- <li> iris: Drop some workarounds which are no longer necessary</li>
- <li> anv: Drop some workarounds that are no longer necessary</li>
- <li> intel: Fix aux map alignments on 32-bit builds.</li>
- <li> meson: Prefer 'iris' by default over 'i965'.</li>
- <li> loader: Check if the kernel driver is i915 before loading iris</li>
- <li> iris: Drop 'engine' from iris_batch.</li>
- <li> iris: Make iris_emit_default_l3_config pull devinfo from the batch</li>
- <li> iris: Support multiple chained batches.</li>
- <li> i965: Use brw_batch_references in tex_busy check</li>
- <li> loader: Fix leak of kernel driver name</li>
- <p></p>
- <p>Kristian Høgsberg (62):</p>
- <li> freedreno/registers: Fix typo</li>
- <li> freedreno/registers: Move SP_PRIMITIVE_CNTL and SP_VS_VPC_DST</li>
- <li> freedreno/registers: Add comments about primitive counters</li>
- <li> freedreno/a6xx: Fix primitive counters again</li>
- <li> freedreno/a6xx: Clear sysmem with CP_BLIT</li>
- <li> freedreno: Add nogmem debug option to force bypass rendering</li>
- <li> freedreno/a6xx: Fix layered texture type enum</li>
- <li> freedreno/a6x: Rename z/s formats</li>
- <li> freedreno/a6xx: Add register offset for STG/LDG</li>
- <li> freedreno/ir3: Emit link map as byte or dwords offsets as needed</li>
- <li> freedreno/ir3: Add load and store intrinsics for global io</li>
- <li> freedreno: Don't count primitives for patches</li>
- <li> freedreno/ir3: Add ir3 intrinsics for tessellation</li>
- <li> freedreno/ir3: Use imul24 in offset calculations</li>
- <li> freedreno/ir3: Add tessellation field to shader key</li>
- <li> freedreno/ir3: Extend geometry lowering pass to handle tessellation</li>
- <li> freedreno/ir3: Add new synchronization opcodes</li>
- <li> freedreno/ir3: End TES with chsh when using GS</li>
- <li> freedreno/ir3: Implement tess coord intrinsic</li>
- <li> freedreno/ir3: Implement TCS synchronization intrinsics</li>
- <li> freedreno/ir3: Setup inputs and outputs for tessellation stages</li>
- <li> freedreno/ir3: Don't assume binning shader is always VS</li>
- <li> freedreno/ir3: Pre-color TCS header and primitive ID inputs</li>
- <li> freedreno/ir3: Allocate const space for tessellation parameters</li>
- <li> freedreno/a6xx: Build the right draw command for tessellation</li>
- <li> freedreno/a6xx: Allocate and program tessellation buffer</li>
- <li> freedreno/a6xx: Emit constant parameters for tessellation stages</li>
- <li> freedreno/a6xx: Program state for tessellation stages</li>
- <li> freedreno: Use bypass rendering for tessellation</li>
- <li> freedreno/a6xx: Only set emit.hs/ds when we're drawing patches</li>
- <li> freedreno/blitter: Save tessellation state</li>
- <li> freedreno/a6xx: Only use merged regs and four quads for VS+FS</li>
- <li> freedreno/a6xx: Turn on tessellation shaders</li>
- <li> freedreno/ir3: Use regid() helper when setting up precolor regs</li>
- <li> freedreno/registers: Remove duplicate register definitions</li>
- <li> freedreno: New struct packing macros</li>
- <li> freedreno/registers: Add 64 bit address registers</li>
- <li> freedreno/a6xx: Drop stale include</li>
- <li> freedreno/a6xx: Include fd6_pack.h in a few files</li>
- <li> freedreno/a6xx: Convert emit_mrt() to OUT_REG()</li>
- <li> freedreno/a6xx: Convert emit_zs() to OUT_REG()</li>
- <li> freedreno/a6xx: Convert VSC pipe setup to OUT_REG()</li>
- <li> freedreno/a6xx: Convert gmem blits to OUT_REG()</li>
- <li> freedreno/a6xx: Convert some tile setup to OUT_REG()</li>
- <li> freedreno/a6xx: Silence warning for unused perf counters</li>
- <li> freedreno/a6xx: Document the CP_SET_DRAW_STATE enable bits</li>
- <li> freedreno/a6xx: Make DEBUG_BLIT_FALLBACK only dump fallbacks</li>
- <li> freedreno: Add debug flag for forcing linear layouts</li>
- <li> freedreno/a6xx: Program sampler swap based on resource tiling</li>
- <li> freedreno/a6xx: Pick blitter swap based on resource tiling</li>
- <li> freedreno/a6xx: Add fd_resource_swap() helper</li>
- <li> freedreno/a6xx: Use blitter for resolve blits</li>
- <li> freedreno/a6xx: RB6_R8G8B8 is actually 32 bit RGBX</li>
- <li> freedreno/a6xx: Use A6XX_SP_2D_SRC_FORMAT_MASK macro</li>
- <li> freedreno/a6xx: Handle srgb blits on the blitter</li>
- <li> freedreno/a6xx: Move handle_rgba_blit() up</li>
- <li> freedreno/a6xx: Rewrite compressed blits in a helper function</li>
- <li> freedreno/a6xx: Set up multisample sysmem MRTs correctly</li>
- <li> st/mesa: Lower vars to ssa and constant prop before gl_nir_lower_buffers</li>
- <li> ir3: Set up full/half register conflicts correctly</li>
- <li> iris: Advertise PIPE_CAP_NATIVE_FENCE_FD</li>
- <li> iris: Print warning and return *out = NULL when fd to syncobj fails</li>
- <p></p>
- <p>Krzysztof Raszkowski (10):</p>
- <li> gallium/swr: Fix GS invocation issues - Fixed proper setting gl_InvocationID. - Fixed GS vertices output memory overflow.</li>
- <li> gallium/swr: Enable some ARB_gpu_shader5 extensions Enable / add to features.txt: - Enhanced textureGather. - Geometry shader instancing. - Geometry shader multiple streams.</li>
- <li> gallium/swr: Fix crash when use GL_TDFX_texture_compression_FXT1 format.</li>
- <li> gallivm: add TGSI bit arithmetic opcodes support</li>
- <li> gallium/swr: Fix glVertexPointer race condition.</li>
- <li> gallium/swr: Disable showing detected arch message.</li>
- <li> docs/GL4: update gallium/swr features</li>
- <li> gallium/swr: add option for static link</li>
- <li> gallium/swr: Fix gcc 4.8.5 compile error</li>
- <li> gallium/swr: simplify environmental variabled expansion code</li>
- <p></p>
- <p>Lasse Lopperi (1):</p>
- <li> freedreno/drm: Fix memory leak in softpin implementation</li>
- <p></p>
- <p>Laurent Carlier (1):</p>
- <li> egl: avoid local modifications for eglext.h Khronos standard header file</li>
- <p></p>
- <p>Leo Liu (1):</p>
- <li> ac: add missing Arcturus to the info of pc lines</li>
- <p></p>
- <p>Lepton Wu (2):</p>
- <li> gallium: dri2: Use index as plane number.</li>
- <li> android: mesa: Revert "android: mesa: revert "Enable asm unconditionally""</li>
- <p></p>
- <p>Lionel Landwerlin (60):</p>
- <li> intel/dev: set default num_eu_per_subslice on gen12</li>
- <li> intel/perf: add TGL support</li>
- <li> intel/perf: fix Android build</li>
- <li> mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv</li>
- <li> vulkan: bump headers/registry to 1.1.127</li>
- <li> anv: Properly handle host query reset of performance queries</li>
- <li> anv: implement VK_KHR_separate_depth_stencil_layouts</li>
- <li> mesa: check framebuffer completeness only after state update</li>
- <li> anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit</li>
- <li> anv: remove list items on batch fini</li>
- <li> anv: detach batch emission allocation from device</li>
- <li> anv: expose timeout helpers outside of anv_queue.c</li>
- <li> anv: move queue init/finish to anv_queue.c</li>
- <li> anv: allow NULL batch parameter to anv_queue_submit_simple_batch</li>
- <li> anv: prepare driver to report submission error through queues</li>
- <li> anv: refcount semaphores</li>
- <li> anv: prepare the driver for delayed submissions</li>
- <li> anv/wsi: signal the semaphore in the acquireNextImage</li>
- <li> anv: implement VK_KHR_timeline_semaphore</li>
- <li> intel/dev: flag the Elkhart Lake platform</li>
- <li> intel/perf: add EHL performance query support</li>
- <li> intel/perf: fix invalid hw_id in query results</li>
- <li> intel/perf: set read buffer len to 0 to identify empty buffer</li>
- <li> intel/perf: take into account that reports read can be fairly old</li>
- <li> intel/perf: simplify the processing of OA reports</li>
- <li> intel/perf: fix improper pointer access</li>
- <li> anv: fix missing gen12 handling</li>
- <li> anv: fix incorrect VMA alignment for CCS main surfaces</li>
- <li> anv: fix fence underlying primitive checks</li>
- <li> anv: fix assumptions about temporary fence payload</li>
- <li> intel/perf: drop batchbuffer flushing at query begin</li>
- <li> i965/iris: perf-queries: don't invalidate/flush 3d pipeline</li>
- <li> anv: constify pipeline layout in nir passes</li>
- <li> anv: drop unused parameter from apply layout pass</li>
- <li> vulkan/wsi: error out when image fence doesn't signal</li>
- <li> mesa: avoid triggering assert in implementation</li>
- <li> i965/iris/perf: factor out frequency register capture</li>
- <li> loader: fix close on uninitialized file descriptor value</li>
- <li> anv: don't close invalid syncfd semaphore</li>
- <li> anv: fix intel perf queries availability writes</li>
- <li> anv: set stencil layout for input attachments</li>
- <li> iris: Implement Gen12 workaround for non pipelined state</li>
- <li> anv: Implement Gen12 workaround for non pipelined state</li>
- <li> anv: only use VkSamplerCreateInfo::compareOp if enabled</li>
- <li> anv: fix pipeline switch back for non pipelined states</li>
- <li> genxml: add new Gen11+ PIPE_CONTROL field</li>
- <li> iris: handle new PIPE_CONTROL field</li>
- <li> iris: implement another workaround for non pipelined states</li>
- <li> anv: implement another workaround for non pipelined states</li>
- <li> intel/perf: expose timestamp begin for mdapi</li>
- <li> intel/perf: report query split for mdapi</li>
- <li> anv: enable VK_KHR_swapchain_mutable_format</li>
- <li> anv: don't report error with other vendor DRM devices</li>
- <li> anv: ensure prog params are initialized with 0s</li>
- <li> anv/iris: warn gen12 3DSTATE_HS restriction</li>
- <li> intel: Implement Gen12 workaround for array textures of size 1</li>
- <li> isl: drop CCS row pitch requirement for linear surfaces</li>
- <li> isl: add gen12 comment about CCS for linear tiling</li>
- <li> anv: implement gen9 post sync pipe control workaround</li>
- <li> anv: set MOCS on push constants</li>
- <p></p>
- <p>Luis Mendes (1):</p>
- <li> radv: fix radv secure compile feature breaks compilation on armhf EABI and aarch64</li>
- <p></p>
- <p>Marco Felsch (1):</p>
- <li> etnaviv: Fix assert when try to accumulate an invalid fd</li>
- <p></p>
- <p>Marek Olšák (245):</p>
- <li> glsl: encode/decode types using a union with bitfields for readability</li>
- <li> glsl: encode vector_elements and matrix_columns better</li>
- <li> glsl: encode explicit_stride for basic types better</li>
- <li> glsl: encode array types better</li>
- <li> glsl: encode struct/interface types better</li>
- <li> st/mesa: call nir_opt_access only once</li>
- <li> st/mesa: call nir_lower_flrp only once per shader</li>
- <li> compiler: make variable::data::binding unsigned</li>
- <li> nir: pack nir_variable::data::stream</li>
- <li> nir: pack nir_variable::data::xfb_*</li>
- <li> radeonsi: use IR SHA1 as the cache key for the in-memory shader cache</li>
- <li> radeonsi: don't keep compute shader IR after compilation</li>
- <li> radeonsi: keep serialized NIR instead of nir_shader in si_shader_selector</li>
- <li> nir: pack the rest of nir_variable::data</li>
- <li> nir/serialize: don't expand 16-bit variable state slots to 32 bits</li>
- <li> nir/serialize: store 32-bit object IDs instead of 64-bit</li>
- <li> nir/serialize: pack nir_variable flags</li>
- <li> mesa: expose SPIR-V extensions in the Compatibility profile too</li>
- <li> util: add blob_finish_get_buffer</li>
- <li> radeonsi/nir: call nir_serialize only once per shader</li>
- <li> radeonsi/nir: fix compute shader crash due to nir_binary == NULL</li>
- <li> glsl/linker: pass shader_info to analyze_clip_cull_usage directly</li>
- <li> compiler: pack shader_info from 160 bytes to 96 bytes</li>
- <li> st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them</li>
- <li> st/mesa: rename DEBUG_TGSI -> DEBUG_PRINT_IR</li>
- <li> st/mesa: remove \n being only printed in debug builds after printed TGSI</li>
- <li> st/mesa: print TCS/TES/GS/CS TGSI in the right place & keep disk cache enabled</li>
- <li> st/mesa: add ST_DEBUG=nir to print NIR shaders</li>
- <li> st/mesa: remove unused TGSI-only debug printing functions</li>
- <li> gallium/noop: call finalize_nir</li>
- <li> radeonsi/nir: remove dead function temps</li>
- <li> radeonsi/nir: call nir_lower_flrp only once per shader</li>
- <li> radeonsi/nir: don't lower fma, instead, fuse fma</li>
- <li> mesa: enable glthread for 7 Days To Die</li>
- <li> st/mesa: rename delete_basic_variant -> delete_common_variant</li>
- <li> st/mesa: decrease the size of st_fp_variant_key from 48 to 40 bytes</li>
- <li> st/mesa: start deduplicating some program code</li>
- <li> st/mesa: initialize affected_states and uniform storage earlier in deserialize</li>
- <li> st/mesa: consolidate and simplify code flagging program::affected_states</li>
- <li> st/mesa: trivially merge st_vertex_program into st_common_program</li>
- <li> st/mesa: rename st_common_program to st_program</li>
- <li> st/mesa: cleanups after unification of st_vertex/common program</li>
- <li> st/mesa: rename occurences of stcp to stp to correspond to st_program</li>
- <li> st/mesa: more cleanups after unification of st_vertex/common_program</li>
- <li> st/mesa: subclass st_vertex_program for VP-specific members</li>
- <li> st/mesa: call nir_sweep in st_finalize_nir</li>
- <li> st/mesa: keep serialized NIR instead of nir_shader in st_program</li>
- <li> st/mesa: call nir_serialize only once per shader</li>
- <li> nir: move data.image.access to data.access</li>
- <li> nir/print: only print image.format for image variables</li>
- <li> glsl_to_nir: rename image_access to mem_access</li>
- <li> nir: move data.descriptor_set above data.index for better packing</li>
- <li> nir: don't use GLenum16 in nir.h</li>
- <li> ac: add radeon_info::num_rings and move ring_type to amd_family.h</li>
- <li> ac: fill num_rings for remaining IPs</li>
- <li> winsys/amdgpu: detect noop dependencies on the same ring correctly</li>
- <li> nir: strip as we serialize to remove the nir_shader_clone call</li>
- <li> nir/serialize: do ctx = {0} instead of manual initializations</li>
- <li> util/blob: add 8-bit and 16-bit reads and writes</li>
- <li> nir/serialize: pack instructions better</li>
- <li> nir/serialize: pack src better and limit the object count to 1M from 1G</li>
- <li> nir/serialize: don't serialize var->data for temporaries</li>
- <li> nir/serialize: deduplicate serialized var types by reusing the last unique one</li>
- <li> nir/serialize: try to store a diff in var data locations instead of var data</li>
- <li> nir/serialize: pack load_const with non-64-bit constants better</li>
- <li> nir/serialize: pack 1-component constants into 20 bits if possible</li>
- <li> nir/serialize: pack nir_intrinsic_instr::const_index[] better</li>
- <li> nir/serialize: try to pack two alu srcs into 1 uint32</li>
- <li> nir/serialize: don't store deref types if not needed</li>
- <li> nir/serialize: don't serialize mode for deref non-cast instructions</li>
- <li> nir/serialize: try to put deref->var index into the unused bits of the header</li>
- <li> nir/serialize: cleanup - fold nir_deref_type_var cases into switches</li>
- <li> nir/serialize: try to pack both deref array src into 32 bits</li>
- <li> nir/serialize: remove up to 3 consecutive equal ALU instruction headers</li>
- <li> nir/serialize: reuse the writemask field for 2 src X swizzles of SSA ALU</li>
- <li> nir/serialize: serialize swizzles for vec8 and vec16</li>
- <li> nir/serialize: serialize writemask for vec8 and vec16</li>
- <li> nir/serialize: don't serialize redundant nir_intrinsic_instr::num_components</li>
- <li> nir/serialize: use 3 unused bits in intrinsic for packed_const_indices</li>
- <li> nir/serialize: support any num_components for remaining instructions</li>
- <li> ac: set swizzled bit in cache policy as a hint not to merge loads/stores</li>
- <li> radeonsi: initialize the per-context compiler on demand</li>
- <li> radeonsi/nir: don't run si_nir_opts again if there is no change</li>
- <li> st/mesa: don't serialize all streamout state if there are no SO outputs</li>
- <li> st/mesa: don't use redundant stp->state.ir.nir</li>
- <li> st/mesa: don't call ProgramStringNotify in glsl_to_nir</li>
- <li> st/mesa: propagate gl_PatchVerticesIn from TCS to TES before linking for NIR</li>
- <li> st/mesa: simplify looping over linked shaders when linking NIR</li>
- <li> st/mesa: don't use ** in the st_nir_link_shaders signature</li>
- <li> st/mesa: add st_variant base class to simplify code for shader variants</li>
- <li> ac/nir: don't rely on data.patch for tess factors</li>
- <li> radeonsi/nir: implement subgroup system values for SPIR-V</li>
- <li> radeonsi: simplify the interface of get_dw_address_from_generic_indices</li>
- <li> radeonsi: simplify get_tcs_tes_buffer_address_from_generic_indices</li>
- <li> radeonsi/nir: validate is_patch because SPIR-V doesn't set it for tess factors</li>
- <li> radeonsi/nir: don't rely on data.patch for tess factors</li>
- <li> radeonsi/nir: fix location_frac handling for TCS outputs</li>
- <li> radeonsi/nir: support interface output types to fix SPIR-V xfb piglits</li>
- <li> radeonsi: enable SPIR-V and GL 4.6 for NIR</li>
- <li> util/driconfig: print ATTENTION if MESA_DEBUG=silent is not set</li>
- <li> radeonsi/gfx10: simplify some duplicated NGG GS code</li>
- <li> radeonsi/gfx10: fix the vertex order for triangle strips emitted by a GS</li>
- <li> llvmpipe: implement TEX_LZ and TXF_LZ opcodes</li>
- <li> gallivm: implement LOAD with CONSTBUF but don't enable it for llvmpipe</li>
- <li> st/mesa: support UBOs for Selection/Feedback/RasterPos</li>
- <li> st/mesa: save currently bound vertex samplers and sampler views in st_context</li>
- <li> st/mesa: support samplers for Selection/Feedback/RasterPos</li>
- <li> st/mesa: support SSBOs for Selection/Feedback/RasterPos</li>
- <li> st/mesa: support shader images for Selection/Feedback/RasterPos</li>
- <li> st/mesa: use a separate VS variant for the draw module</li>
- <li> st/mesa: remove st_vp_variant::num_inputs</li>
- <li> st/mesa: remove struct st_vp_variant in favor of st_common_variant</li>
- <li> st/mesa: don't generate VS TGSI if NIR is enabled</li>
- <li> draw, st/mesa: generate TGSI for ffvp/ARB_vp if draw lacks LLVM</li>
- <li> st/mesa: release the draw shader properly to fix driver crashes (iris)</li>
- <li> st/dri: assume external consumers of back buffers can write to the buffers</li>
- <li> radeonsi: enable NIR by default and document GL 4.6 support</li>
- <li> radeonsi/gfx10: disable vertex grouping</li>
- <li> radeonsi/gfx10: simplify the tess_turns_off_ngg condition</li>
- <li> radeonsi: don't rely on CLEAR_STATE to set PA_SC_GENERIC_SCISSOR_*</li>
- <li> ac: fix ac_get_i1_sgpr_mask for Wave32</li>
- <li> ac: fix the return value in cull_bbox when bbox culling is disabled</li>
- <li> radeonsi: deduplicate ES and GS thread enablement code</li>
- <li> radeonsi: disallow compute-based culling if polygon mode is enabled</li>
- <li> radeonsi: set is_monolithic for VS prologs when the shader is really monolithic</li>
- <li> radeonsi: don't wrap the VS prolog in if (ES thread) .. endif</li>
- <li> radeonsi/gfx10: don't insert NGG streamout atomics if they are never used</li>
- <li> radeonsi: allow generating VS prologs with 0 inputs</li>
- <li> radeonsi: fix determining whether the VS prolog is needed</li>
- <li> radeonsi: reset more fields in si_llvm_context_set_ir to fix reusing ctx</li>
- <li> radeonsi/gfx10: fix ngg_get_ordered_id</li>
- <li> amd/addrlib: update to the latest version</li>
- <li> ac/surface: fix an assertion failure on gfx9 in CMASK computation</li>
- <li> radeonsi/gfx10: don't declare any LDS for NGG if it's not used</li>
- <li> radeonsi/gfx10: enable NGG passthrough for eligible shaders</li>
- <li> radeonsi/gfx10: improve performance for TES using PrimID but not exporting it</li>
- <li> Revert "u_vbuf: Regard non-constant vbufs with non-instance elements as free"</li>
- <li> winsys/radeon: initialize pte_fragment_size</li>
- <li> radeonsi: preserve the scanout flag for shared resources on gfx9 and gfx10</li>
- <li> radeonsi: ignore PIPE_BIND_SCANOUT for imported textures</li>
- <li> radeonsi: remove the "display_dcc_offset == 0" assertion</li>
- <li> radeonsi: rename SDMA debug flags</li>
- <li> radeonsi: remove broken and unused SI SDMA image copy code</li>
- <li> radeonsi: add AMD_DEBUG=nodmaclear for debugging</li>
- <li> radeonsi: add AMD_DEBUG=nodmacopyimage for debugging</li>
- <li> radeonsi: rename dma_cs -> sdma_cs</li>
- <li> radeonsi: move SI and CIK+ SDMA code into 1 common function for cleanups</li>
- <li> radeonsi: disable SDMA on gfx8 to fix corruption on RX 580</li>
- <li> radeonsi: remove TGSI</li>
- <li> gallium: put u_vbuf_get_caps return values into u_vbuf_caps</li>
- <li> gallium/cso_context: move non-vbuf vertex buffer and element code into helpers</li>
- <li> gallium: bypass u_vbuf if it's not needed (no fallbacks and no user VBOs)</li>
- <li> ac/gpu_info: always use distributed tessellation on gfx10</li>
- <li> radeonsi: fix monolithic pixel shaders with two-sided colors and SampleMaskIn</li>
- <li> radeonsi: fix context roll tracking in si_emit_shader_vs</li>
- <li> radeonsi: test polygon mode enablement accurately</li>
- <li> radeonsi: determine accurately if line stippling is enabled for performance</li>
- <li> radeonsi: clean up messy si_emit_rasterizer_prim_state</li>
- <li> ac: unify build_sendmsg_gs_alloc_req</li>
- <li> ac: unify primitive export code</li>
- <li> ac/gpu_info: add pc_lines and use it in radeonsi</li>
- <li> ac: add 128-bit bitcount</li>
- <li> ac: add ac_build_s_endpgm</li>
- <li> radeonsi/gfx9: force the micro tile mode for MSAA resolve correctly on gfx9</li>
- <li> radeonsi: rename desc_list_byte_size -> vb_desc_list_alloc_size</li>
- <li> radeonsi: add si_context::num_vertex_elements</li>
- <li> radeonsi: don't allow draw calls with uninitialized VS inputs</li>
- <li> radeonsi: simplify si_set_vertex_buffers</li>
- <li> ac,radeonsi: increase the maximum number of shader args and return values</li>
- <li> radeonsi: put up to 5 VBO descriptors into user SGPRs</li>
- <li> radeonsi: don't enable VBOs in user SGPRs if compute-based culling can be used</li>
- <li> radeonsi: fix assertion and other failures in si_emit_graphics_shader_pointers</li>
- <li> radeonsi: actually enable VBOs in user SGPRs</li>
- <li> radeonsi: don't adjust depth and stencil PS output locations</li>
- <li> radeonsi: rename DBG_NO_TGSI -> DBG_NO_NIR</li>
- <li> radeonsi: remove TGSI from comments</li>
- <li> radeonsi: rename si_shader_info -> si_shader_binary_info</li>
- <li> radeonsi: fork tgsi_shader_info and tgsi_tessctrl_info</li>
- <li> radeonsi: merge si_tessctrl_info into si_shader_info</li>
- <li> radeonsi: clean up si_shader_info</li>
- <li> radeonsi: rename si_compile_tgsi_main -> si_build_main_function</li>
- <li> radeonsi: rename si_shader_create -> si_create_shader_variant for clarity</li>
- <li> radeonsi: fold si_create_function into si_llvm_create_func</li>
- <li> radeonsi: remove always constant ballot_mask_bits from si_llvm_context_init</li>
- <li> radeonsi: move PS LLVM code into si_shader_llvm_ps.c</li>
- <li> radeonsi: separate code computing info for small primitive culling</li>
- <li> ac/cull: don't read Position.Z if it's not needed for culling</li>
- <li> radeonsi: make si_insert_input_* functions non-static</li>
- <li> radeonsi: move VS_STATE.LS_OUT_PATCH_SIZE a few bits higher to make space there</li>
- <li> radeonsi/gfx10: separate code for getting edgeflags from the gs_invocation_id VGPR</li>
- <li> radeonsi/gfx10: separate code for determining the number of vertices for NGG</li>
- <li> radeonsi: fix si_build_wrapper_function for compute-based primitive culling</li>
- <li> radeonsi: work around an LLVM crash when using llvm.amdgcn.icmp.i64.i1</li>
- <li> radeonsi: move si_insert_input_* functions</li>
- <li> radeonsi: move tessellation shader code into si_shader_llvm_tess.c</li>
- <li> radeonsi: remove llvm_type_is_64bit</li>
- <li> radeonsi: move geometry shader code into si_shader_llvm_gs.c</li>
- <li> radeonsi: move code for shader resources into si_shader_llvm_resources.c</li>
- <li> radeonsi: remove useless #includes</li>
- <li> radeonsi: merge si_compile_llvm and si_llvm_compile functions</li>
- <li> gallium: add st_context_iface::flush_resource to call FLUSH_VERTICES</li>
- <li> st/dri: do FLUSH_VERTICES before calling flush_resource</li>
- <li> Revert "radeonsi: unbind image before compute clear"</li>
- <li> radeonsi: clean up how internal compute dispatches are handled</li>
- <li> radeonsi: don't invoke decompression inside internal launch_grid</li>
- <li> radeonsi: fix doubles and int64</li>
- <li> radeonsi: turn an assertion into return in si_nir_store_output_tcs</li>
- <li> ac: add prefix bitcount functions</li>
- <li> ac: add ac_build_readlane without optimization barrier</li>
- <li> radeonsi/gfx10: update comments and remove invalid TODOs</li>
- <li> radeonsi/gfx10: correct VS PrimitiveID implementation for NGG</li>
- <li> radeonsi/gfx10: move s_sendmsg gs_alloc_req to the beginning of shaders</li>
- <li> radeonsi/gfx10: export primitives at the beginning of VS/TES</li>
- <li> radeonsi/gfx10: merge main and pos/param export IF blocks into one if possible</li>
- <li> radeonsi/gfx10: don't initialize VGPRs not used by NGG passthrough</li>
- <li> radeonsi/gfx10: move GE_PC_ALLOC setting to shader states</li>
- <li> radeonsi/gfx10: implement NGG culling for 4x wave32 subgroups</li>
- <li> ac: add helper ac_build_triangle_strip_indices_to_triangle</li>
- <li> radeonsi/gfx10: rewrite late alloc computation</li>
- <li> radeonsi/gfx10: enable GS fast launch for triangles and strips with NGG culling</li>
- <li> radeonsi: use ctx->ac. for types and integer constants</li>
- <li> radeonsi: move non-LLVM code out of si_shader_llvm.c</li>
- <li> radeonsi: move VS shader code into si_shader_llvm_vs.c</li>
- <li> radeonsi: move si_shader_llvm_build.c content into si_shader_llvm.c</li>
- <li> radeonsi: minor cleanup in si_shader_internal.h</li>
- <li> radeonsi: move si_nir_build_llvm into si_shader_llvm.c</li>
- <li> radeonsi: fold si_shader_context_set_ir into si_build_main_function</li>
- <li> radeonsi: move more LLVM functions into si_shader_llvm.c</li>
- <li> radeonsi: make si_compile_llvm return bool</li>
- <li> radeonsi: make si_compile_shader return bool</li>
- <li> radeonsi: change prototypes of si_is_multi_part_shader & si_is_merged_shader</li>
- <li> radeonsi: separate LLVM compilation from non-LLVM code</li>
- <li> util/simple_mtx: add a missing include to get ASSERTED</li>
- <li> gallium/util: add a cache of live shaders for shader CSO deduplication</li>
- <li> radeonsi: use the live shader cache</li>
- <li> radeonsi: restructure si_shader_cache_load_shader</li>
- <li> radeonsi: print shader cache stats with AMD_DEBUG=cache_stats</li>
- <li> radeonsi: expose shader cache stats to the HUD</li>
- <li> radeonsi: make screen available to shader part compilation</li>
- <li> radeonsi: fix a regression since the addition of si_shader_llvm_vs.c</li>
- <li> Revert "winsys/amdgpu: Close KMS handles for other DRM file descriptions"</li>
- <li> Revert "winsys/amdgpu: Re-use amdgpu_screen_winsys when possible"</li>
- <li> radeonsi: don't report that multi-plane formats are supported</li>
- <li> radeonsi: fix the DCC MSAA bug workaround</li>
- <li> radeonsi: don't wait for shader compilation to finish when destroying a context</li>
- <p></p>
- <p>Marek Vasut (5):</p>
- <li> etnaviv: Replace bitwise OR with logical OR</li>
- <li> etnaviv: tgsi: Fix gl_FrontFacing support</li>
- <li> etnaviv: Report correct number of vertex buffers</li>
- <li> etnaviv: Do not filter out PIPE_FORMAT_S8_UINT_Z24_UNORM on pre-HALTI2</li>
- <li> etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()</li>
- <p></p>
- <p>Mark Janes (3):</p>
- <li> Revert "st/mesa: call nir_serialize only once per shader"</li>
- <li> Revert "st/mesa: keep serialized NIR instead of nir_shader in st_program"</li>
- <li> iris: separating out common perf code</li>
- <p></p>
- <p>Markus Wick (3):</p>
- <li> mapi/glapi: Generate sizeof() helpers instead of fixed sizes.</li>
- <li> mesa/glthread: Implement ARB_multi_bind.</li>
- <li> drirc: Enable glthread for dolphin/citra/yuzu.</li>
- <p></p>
- <p>Martin Fuzzey (1):</p>
- <li> etnaviv: update Android build files</li>
- <p></p>
- <p>Mathias Fröhlich (1):</p>
- <li> egl: Implement getImage/putImage on pbuffer swrast.</li>
- <p></p>
- <p>Matt Turner (19):</p>
- <li> intel/compiler: Use ARRAY_SIZE()</li>
- <li> intel/compiler: Extract GEN_* macros into separate file</li>
- <li> intel/compiler: Split has_64bit_types into float/int</li>
- <li> intel/compiler: Don't disassemble align1 3-src operands on Gen < 10</li>
- <li> intel/compiler: Limit compaction unit tests to specific gens</li>
- <li> intel/compiler: Add NF some more places</li>
- <li> intel/compiler: Add a INVALID_{,HW_}REG_TYPE macros</li>
- <li> intel/compiler: Split hw_type tables</li>
- <li> intel/compiler: Handle invalid inputs to brw_reg_type_to_*()</li>
- <li> intel/compiler: Handle invalid compacted immediates</li>
- <li> intel/compiler: Factor out brw_validate_instruction()</li>
- <li> intel/compiler: Validate some instruction word encodings</li>
- <li> intel/compiler: Add unit tests for new EU validation checks</li>
- <li> intel/compiler: Validate fuzzed instructions</li>
- <li> intel/compiler: Test compaction on Gen <= 12</li>
- <li> gitlab-ci: Skip ext_timer_query/time-elapsed</li>
- <li> intel/compiler: Move Gen4/5 rounding to visitor</li>
- <li> util: Explain BITSET_FOREACH_SET params</li>
- <li> util: Remove tmp argument from BITSET_FOREACH_SET macro</li>
- <p></p>
- <p>Mauro Rossi (9):</p>
- <li> android: aco: fix Lower to CSSA</li>
- <li> android: radeonsi: fix build error due to wrong u_format.csv file path</li>
- <li> android: util/format: fix include path list</li>
- <li> android: radeonsi: fix build after vl refactoring (v2)</li>
- <li> android: nir: add a load/store vectorization pass</li>
- <li> android: util: Add a mapping from VkFormat to PIPE_FORMAT.</li>
- <li> android: radv: fix vk_format_table.c generated source build</li>
- <li> android: radeonsi,ac: fix building error due to ac changes</li>
- <li> android: radv: build radv_shader_args.c</li>
- <p></p>
- <p>Michel Dänzer (36):</p>
- <li> gitlab-ci: Set arm job CCACHE_DIR properly</li>
- <li> gitlab-ci: Use separate arm64 build/test docker images</li>
- <li> gitlab-ci: Don't build libdrm for ARM</li>
- <li> gitlab-ci: Use ninja -j4 for building dEQP</li>
- <li> gitlab-ci: Move artifact preparation to separate script</li>
- <li> gitlab-ci: Share dEQP build process between x86 & ARM test image scripts</li>
- <li> gitlab-ci: Sort packages in debian-install.sh</li>
- <li> gitlab-ci: Run piglit tests with llvmpipe</li>
- <li> gitlab-ci: Use separate docker images for x86 build/test jobs</li>
- <li> gitlab-ci: Delete install/bin from artifacts as well</li>
- <li> gitlab-ci: Document that ci-templates refs must be in sync</li>
- <li> gitlab-ci: Use functional container job names</li>
- <li> gitlab-ci: Rename container install scripts to match job names (better)</li>
- <li> gitlab-ci: Organize images using new REPO_SUFFIX templates feature</li>
- <li> gitlab-ci: Directly use host-mapped directory for ccache</li>
- <li> gitlab-ci: Stop reporting piglit test results via JUnit</li>
- <li> gitlab-ci: Stop storing piglit test results as JUnit</li>
- <li> gitlab-ci: Put HTML summary in artifacts for failed piglit jobs</li>
- <li> gitlab-ci: Update to current ci-templates master</li>
- <li> gitlab-ci: Run piglit glslparser & quick_shader tests separately</li>
- <li> glsl/tests: Use splitlines() instead of strip()</li>
- <li> gitlab-ci: Use the common run policy for LAVA jobs as well again</li>
- <li> gitlab-ci: Overhaul job run policy</li>
- <li> gitlab-ci: Don't exclude any piglit quick_shader tests</li>
- <li> gitlab-ci: Test against LLVM / clang 9 on x86</li>
- <li> gitlab-ci: Stop using manual jobs for merge requests</li>
- <li> gitlab-ci: Set GIT_STRATEGY to none for the dummy job</li>
- <li> gitlab-ci: Use single if for manual job rules entry</li>
- <li> winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys</li>
- <li> winsys/amdgpu: Keep track of retrieved KMS handles using hash tables</li>
- <li> winsys/amdgpu: Only re-export KMS handles for different DRM FDs</li>
- <li> util: Add os_same_file_description helper</li>
- <li> winsys/amdgpu: Re-use amdgpu_screen_winsys when possible</li>
- <li> winsys/amdgpu: Close KMS handles for other DRM file descriptions</li>
- <li> winsys/amdgpu: Re-use amdgpu_screen_winsys when possible</li>
- <li> winsys/amdgpu: Close KMS handles for other DRM file descriptions</li>
- <p></p>
- <p>Michel Zou (3):</p>
- <li> Meson: Check for dladdr with MinGW</li>
- <li> disk_cache_get_function_timestamp: check for dladdr</li>
- <li> Meson: Add llvm>=9 modules</li>
- <p></p>
- <p>Miguel Casas-Sanchez (1):</p>
- <li> i965: Ensure that all 2101010 image imports can pass framebuffer completeness.</li>
- <p></p>
- <p>Nanley Chery (3):</p>
- <li> gallium/dri2: Fix creation of multi-planar modifier images</li>
- <li> gallium: Store the image format in winsys_handle</li>
- <li> iris: Fix import of multi-planar surfaces with modifiers</li>
- <p></p>
- <p>Nataraj Deshpande (1):</p>
- <li> egl/android: Restrict minimum triple buffering for android color_buffers</li>
- <p></p>
- <p>Nathan Kidd (1):</p>
- <li> llvmpipe: Check thread creation errors</li>
- <p></p>
- <p>Neha Bhende (3):</p>
- <li> st/mesa: release tgsi tokens for shader states</li>
- <li> svga: fix size of format_conversion_table[]</li>
- <li> svga: Use pipe_shader_state_from_tgsi to set shader state</li>
- <p></p>
- <p>Neil Armstrong (3):</p>
- <li> Add support for T820 CI Jobs</li>
- <li> ci: Remove T820 from CI temporarily</li>
- <li> gitlab-ci/lava: add pipeline information in the lava job name</li>
- <p></p>
- <p>Neil Roberts (9):</p>
- <li> nir/opcodes: Add a helper function to generate the comparison binops</li>
- <li> nir/opcodes: Add a helper function to generate reduce opcodes</li>
- <li> nir: Add a 16-bit bool type</li>
- <li> nir: Add a 8-bit bool type</li>
- <li> nir/lower_alu_to_scalar: Support lowering 8- and 16-bit reduce ops</li>
- <li> freedreno/ir3: Support 16-bit comparison instructions</li>
- <li> freedreno/ir3: Add implementation of nir_op_b16csel</li>
- <li> freedreno/ir3: Implement f2b16 and i2b16</li>
- <li> freedreno/ir3: Enabling lowering 16-bit flrp</li>
- <p></p>
- <p>Paul Cercueil (5):</p>
- <li> kmsro: Extend to include ingenic-drm</li>
- <li> u_vbuf: Mark vbufs incompatible if more were requested than HW supports</li>
- <li> u_vbuf: Only create driver CSO if no incompatible elements</li>
- <li> u_vbuf: Regard non-constant vbufs with non-instance elements as free</li>
- <li> u_vbuf: Return true in u_vbuf_get_caps if nb of vbufs is below minimum</li>
- <p></p>
- <p>Paul Gofman (1):</p>
- <li> state_tracker: Handle texture view min level in st_generate_mipmap()</li>
- <p></p>
- <p>Paulo Zanoni (2):</p>
- <li> intel/compiler: remove the operand restriction for src1 on GLK</li>
- <li> intel/compiler: fix nir_op_{i,u}*32 on ICL</li>
- <p></p>
- <p>Peng Huang (1):</p>
- <li> radeonsi: make si_fence_server_signal flush pipe without work</li>
- <p></p>
- <p>Philipp Sieweck (1):</p>
- <li> svga: check return value of define_query_vgpu{9,10}</li>
- <p></p>
- <p>Pierre Moreau (4):</p>
- <li> compiler/spirv: Fix uses of gnu struct = {} extension</li>
- <li> include/CL: Update OpenCL headers to latest</li>
- <li> clover: Use the dispatch table type from the OpenCL headers</li>
- <li> clover/meson: Define OpenCL header macros</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (54):</p>
- <li> radeonsi: tell the shader disk cache what IR is used</li>
- <li> mesa: enable msaa in clear_with_quad if needed</li>
- <li> mesa: pass vao as a function paramter</li>
- <li> mesa: add EXT_dsa glVertexArray* functions declarations</li>
- <li> mesa: rework _mesa_lookup_vao_err to allow usage from EXT_dsa</li>
- <li> mesa: add vao/vbo lookup helper for EXT_dsa</li>
- <li> mesa: add EXT_dsa glVertexArray* functions implementation</li>
- <li> mesa: add gl_vertex_array_object parameter to client state helpers</li>
- <li> mesa: add EXT_dsa glEnableVertexArrayEXT / glDisableVertexArrayEXT</li>
- <li> mesa: add EXT_dsa EnableVertexArrayAttribEXT / DisableVertexArrayAttribEXT</li>
- <li> mesa: extract helper function from _mesa_GetPointerv</li>
- <li> mesa: add EXT_dsa glGetVertexArray* 4 functions</li>
- <li> mesa: fix call to _mesa_lookup_vao_err</li>
- <li> radeonsi: fix shader disk cache key</li>
- <li> radeonsi: enable mesa_glthread for GfxBench</li>
- <li> mesa: update features.txt to reflect EXT_dsa status</li>
- <li> mesa: add ARB_framebuffer_no_attachments named functions</li>
- <li> mesa: add ARB_vertex_attrib_64bit VertexArrayVertexAttribLOffsetEXT</li>
- <li> mesa: add ARB_clear_buffer_object named functions</li>
- <li> mesa: add ARB_gpu_shader_fp64 selector-less functions</li>
- <li> mesa: add ARB_instanced_arrays EXT_dsa function</li>
- <li> mesa: add ARB_texture_buffer_range glTextureBufferRangeEXT function</li>
- <li> mesa: implement ARB_texture_storage_multisample + EXT_dsa functions</li>
- <li> mesa: extend vertex_array_attrib_format to support EXT_dsa</li>
- <li> mesa: add ARB_vertex_attrib_binding glVertexArray* functions</li>
- <li> mesa: add ARB_sparse_buffer NamedBufferPageCommitmentEXT function</li>
- <li> mesa: enable EXT_direct_state_access</li>
- <li> mesa: fix warning in 32 bits build</li>
- <li> radeonsi: implement sdma for GFX9</li>
- <li> radeonsi: display cs blit count for AMD_DEBUG=testdma</li>
- <li> radeonsi: use gfx9.surf_offset to compute texture offset</li>
- <li> radeonsi: fix multi plane buffers creation</li>
- <li> radeonsi: dcc dirty flag</li>
- <li> st/mesa: add a notify_before_flush callback param to flush</li>
- <li> st/dri: use st->flush callback to flush the backbuffer</li>
- <li> radeonsi: disable dcc for 2x MSAA surface and bpe < 4</li>
- <li> gallium: refuse to create buffers larger than UINT32_MAX</li>
- <li> radeon/vcn2: enable rate control for hevc encoding</li>
- <li> radeonsi: check ctx->sdma_cs before using it</li>
- <li> radeonsi: release saved resources in si_retile_dcc</li>
- <li> radeonsi: release saved resources in si_compute_expand_fmask</li>
- <li> radeonsi: release saved resources in si_compute_clear_render_target</li>
- <li> radeonsi: release saved resources in si_compute_copy_image</li>
- <li> radeonsi: release saved resources in si_compute_clear_12bytes_buffer</li>
- <li> radeonsi: release saved resources in si_compute_do_clear_or_copy</li>
- <li> radeonsi: fix fmask expand compute shader</li>
- <li> radeonsi: make sure fmask expand is done if needed</li>
- <li> radeonsi: unbind image before compute clear</li>
- <li> radeonsi: drop the negation from fmask_is_not_identity</li>
- <li> util: call bind_sampler_states before setting sampler_views</li>
- <li> radeonsi: move AMD_DEBUG tests to AMD_TEST</li>
- <li> docs: document AMD_DEBUG variable</li>
- <li> radeonsi: stop using the VM_ALWAYS_VALID flag</li>
- <li> radeonsi/ngg: add VGT_FLUSH when enabling fast launch</li>
- <p></p>
- <p>Prodea Alexandru-Liviu (2):</p>
- <li> Meson: Remove lib prefix from graw and osmesa when building with Mingw. Also remove version sufix from osmesa swrast on Windows.</li>
- <li> Appveyor: Quickly fix meson build. As this required use of Python 3.8, mako module also had to be updated.</li>
- <p></p>
- <p>Qiang Yu (3):</p>
- <li> lima: sync lima_drm.h with kernel</li>
- <li> lima: create heap buffer with new interface if available</li>
- <li> lima: add noheap debug option</li>
- <p></p>
- <p>Rafael Antognolli (23):</p>
- <li> intel/isl: Add MOCS settings to isl_device.</li>
- <li> anv: Use mocs settings from isl_dev.</li>
- <li> iris: Use mocs from isl_dev.</li>
- <li> intel: Add workaround for stencil state.</li>
- <li> intel/genxml: Add 3DSTATE_CONSTANT_ALL packet.</li>
- <li> intel/aubinator: Decode 3DSTATE_CONSTANT_ALL.</li>
- <li> intel/blorp: Use 3DSTATE_CONSTANT_ALL to setup push constants.</li>
- <li> iris: Rework push constants emitting code.</li>
- <li> iris: Use 3DSTATE_CONSTANT_ALL when possible.</li>
- <li> anv: Move gen8+ push constant packet workaround.</li>
- <li> anv: Add get_push_range_address() helper.</li>
- <li> anv: Move code for emitting push constants into its own function.</li>
- <li> anv: Use 3DSTATE_CONSTANT_ALL when possible.</li>
- <li> iris: Add restriction to 3DSTATE_CONSTANT_ packets.</li>
- <li> util/os_socket: Add socket related functions.</li>
- <li> vulkan/overlay: Add a control socket.</li>
- <li> vulkan/overlay: Add support for a control socket.</li>
- <li> vulkan/overlay: Add a command to start capturing data to a file.</li>
- <li> vulkan/overlay: Add basic overlay control script.</li>
- <li> vulkan/overlay: Update docs.</li>
- <li> iris: Implement WA for push constants.</li>
- <li> utils/os_socket: Define ssize_t on windows.</li>
- <li> intel: Load the driver even if I915_PARAM_REVISION is not found.</li>
- <p></p>
- <p>Rhys Perry (131):</p>
- <li> radv: adjust loop unrolling heuristics for int64</li>
- <li> aco: add Instruction::usesModifiers() and add more checks in the optimizer</li>
- <li> radv: fix radv_nir_get_max_workgroup_size when nir=NULL</li>
- <li> aco: use DPP instead of exec modification when lowering GFX10 shuffles</li>
- <li> aco: fix shuffle with uniform operands</li>
- <li> nir/divergence: improve DA of shuffle</li>
- <li> aco: fix read_invocation with VGPR lane index</li>
- <li> aco: don't propagate vgprs into v_readlane/v_writelane</li>
- <li> aco: combine read_invocation and shuffle implementations</li>
- <li> radv: enable FP16/FP64 denormals earlier and only for LLVM</li>
- <li> aco: don't combine literals into v_cndmask_b32/v_subb/v_addc</li>
- <li> aco: fix 64-bit fsign with 0</li>
- <li> aco: implement VK_KHR_shader_float_controls</li>
- <li> aco: refactor reduction lowering helpers</li>
- <li> aco: implement 64-bit integer reductions</li>
- <li> radv/aco: enable VK_KHR_shader_subgroup_extended_types</li>
- <li> nir: make nir_variable::{num_members,num_state_slots} a uint16_t</li>
- <li> nir: add nir_variable::index and nir_index_vars</li>
- <li> nir/large_constants: use nir_index_vars and nir_variable::index</li>
- <li> docs: update features.txt for RADV</li>
- <li> aco: improve waitcnt insertion around loops</li>
- <li> aco: fix copy+paste error</li>
- <li> aco: fix waitcnts for barriers at block ends</li>
- <li> nir: add nir_num_variable_modes and nir_var_mem_push_const</li>
- <li> radv: set alignment for load_ssbo/store_ssbo in meta shaders</li>
- <li> nir: add a load/store vectorization pass</li>
- <li> nir: add load/store vectorizer tests</li>
- <li> aco: enable load/store vectorizer</li>
- <li> aco: allow constant offsets for global/scratch instructions on GFX10</li>
- <li> aco: set dlc/glc correctly for image loads</li>
- <li> aco: propagate p_wqm on an image_sample's coordinate p_create_vector</li>
- <li> aco: fix i2i64</li>
- <li> aco: fix incorrect cast in parse_wait_instr()</li>
- <li> aco: add v_nop inbetween exec write and VMEM/DS/FLAT</li>
- <li> aco: improve WAR hazard workaround with >64bit stores</li>
- <li> aco: fix GFX10 opcodes for some global/flat atomics</li>
- <li> aco: fix assembly of FLAT/GLOBAL atomics</li>
- <li> aco: fix SADDR with FLAT on GFX10</li>
- <li> aco: don't enable store_global for helper invocations</li>
- <li> aco: improve FLAT/GLOBAL scheduling</li>
- <li> aco: implement global atomics</li>
- <li> ac/llvm: fix pointer type for global atomics</li>
- <li> ac/llvm: improve sync scope for global atomics</li>
- <li> radv: set writes_memory for global memory stores/atomics</li>
- <li> aco: validate the CFG</li>
- <li> aco: handle loop exit and IF merge phis with break/discard</li>
- <li> aco: fix block_kind_discard s_andn2 definition to exec</li>
- <li> nir/lower_io_to_vector: don't create arrays when not needed</li>
- <li> nir/load_store_vectorize: fix combining stores with aliasing loads between</li>
- <li> aco/wave32: fix comparison optimizations</li>
- <li> aco: improve jump threading with wave32</li>
- <li> aco: fix vgpr alloc granule with wave32</li>
- <li> aco: limit register usage for large work groups</li>
- <li> aco: set vm for pos0 exports on GFX10</li>
- <li> aco: fix imageSize()/textureSize() with large buffers on GFX8</li>
- <li> aco: fix uninitialized data in the binary</li>
- <li> aco: handle VOP3 modifiers when combining a constant comparison's NaN test</li>
- <li> aco: handle omod successors with the constant in the first operand</li>
- <li> aco: check usesModifiers() when identifying a neg/abs</li>
- <li> aco: better handle neg/abs of sgprs</li>
- <li> aco: set exec_potentially_empty for demotes</li>
- <li> aco: don't DCE atomics with return values</li>
- <li> aco: disable add combining for ds_swizzle_b32</li>
- <li> aco: check if multiplication/clamp is live when applying output modifier</li>
- <li> nir/divergence: handle load_primitive_id in GS</li>
- <li> nir/lower_gs_intrinsics: add option for per-stream counts</li>
- <li> aco: update IR validator</li>
- <li> aco: apply literals to split mads</li>
- <li> aco: combine two sgprs into a VALU if they're the same</li>
- <li> aco: improve can_use_VOP3()</li>
- <li> aco: rewrite literal combining</li>
- <li> aco: rewrite apply_sgprs()</li>
- <li> aco: add check_vop3_operands()</li>
- <li> aco: be more careful with literals in combine_salu_{n2,lshl_add}</li>
- <li> aco: follow through temporary when merging tests into constant comparisons</li>
- <li> aco: allow applying two sgprs to an instruction</li>
- <li> aco: allow an extra SGPR with multiple uses to be applied to VOP3</li>
- <li> aco: take advantage of GFX10's constant bus limit and VOP3 literals</li>
- <li> aco: improve creation of v_madmk_f32/v_madak_f32</li>
- <li> aco: fix clamp optimization</li>
- <li> aco: improve clamp optimization</li>
- <li> aco: add min(-max(), ) and max(-min(), ) optimization</li>
- <li> aco: don't move literal to reg when making an instruction VOP3 on GFX10</li>
- <li> aco: allow input modifiers on v_cndmask_b32</li>
- <li> aco: replace extract_vector with copies</li>
- <li> aco: improve readfirstlane after uniform LDS loads</li>
- <li> aco: add integer min/max to can_swap_operands</li>
- <li> nir/sink,nir/move: move/sink load_per_vertex_input</li>
- <li> nir/sink,nir/move: move/sink nir_op_mov</li>
- <li> nir/algebraic: a & ~(a >> 31) -> imax(a, 0)</li>
- <li> aco: fix stack buffer overflow in apply_sgprs()</li>
- <li> aco: fix fall-through test in try_remove_simple_block() with back-edges</li>
- <li> aco: fix operand kill flags when a temporary is used more than once</li>
- <li> aco: fix off-by-one error when initializing sgpr_live_in</li>
- <li> radv: move gs copy shader creation before other variants</li>
- <li> aco: improve support for s_sendmsg</li>
- <li> radv/aco,aco: implement GS on GFX9+</li>
- <li> aco: implement GS on GFX7-8</li>
- <li> radv/aco: allow ACO for GS</li>
- <li> aco: explicitly mark end blocks for exports</li>
- <li> aco: remove needs_instance_id</li>
- <li> aco: implement GS copy shaders</li>
- <li> radv/aco: use ACO for GS copy shaders</li>
- <li> aco: use nir_move_copies</li>
- <li> aco: fix WaR check for >64-bit FLAT/GLOBAL instructions</li>
- <li> aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb</li>
- <li> aco: always add sgprs to sgpr_ids when choosing literals</li>
- <li> aco: fix literal application with v_cndmask_b32/v_addc_co_u32/etc</li>
- <li> amd/common,radv: move vertex_format_table to ac_shader_util.{h,c}</li>
- <li> aco: rework vertex fetching a bit</li>
- <li> aco: skip unused channels at the start when fetching vertices</li>
- <li> aco: handle unaligned vertex fetch on GFX10</li>
- <li> aco: value-number MUBUF instructions</li>
- <li> aco: use MUBUF in some situations instead of splitting vertex fetches</li>
- <li> aco: fix rebase error from GS copy shader support</li>
- <li> aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in WQM</li>
- <li> aco: run p_wqm instructions in WQM</li>
- <li> nir/algebraic: add patterns for a >> #b << #b</li>
- <li> nir/algebraic: add some half packing optimizations</li>
- <li> aco: fix target calculation when vgpr spilling introduces sgpr spilling</li>
- <li> aco: don't consider loop header blocks branch blocks in add_coupling_code</li>
- <li> aco: don't update demand in add_coupling_code() for loop headers</li>
- <li> aco: only create parallelcopy to restore exec at loop exit if needed</li>
- <li> aco: don't always add logical edges from continue_break blocks to headers</li>
- <li> aco: error when block has no logical preds but VGPRs are live at the start</li>
- <li> aco: set exec_potentially_empty after continues/breaks in nested IFs</li>
- <li> aco: improve assertion at the end of spiller</li>
- <li> aco: fill reg_demand with sensible information in add_coupling_code()</li>
- <li> aco: parallelcopy exec mask before s_wqm</li>
- <li> aco: fix exec mask consistency issues</li>
- <li> aco: fix gfx10_wave64_bpermute</li>
- <p></p>
- <p>Ricardo Garcia (1):</p>
- <li> anv: Unify GetDeviceQueue and GetDeviceQueue2</li>
- <p></p>
- <p>Rob Clark (89):</p>
- <li> freedreno/ir3: split pre-coloring to it's own function</li>
- <li> freedreno/ir3: use SSA flag on dest register too</li>
- <li> freedreno/ir3: ir3_print tweaks</li>
- <li> freedreno/ir3/ra: move regs_count==0 check</li>
- <li> freedreno/ir3/ra: remove ir print after livein/out</li>
- <li> freedreno/ir3: remove obsolete comment</li>
- <li> freedreno/a3xx: fix SP_FS_MRT_REG.HALF_PRECISION</li>
- <li> freedreno/a4xx: fix SP_FS_MRT_REG.HALF_PRECISION</li>
- <li> freedreno/ir3: sync disasm changes from envytools</li>
- <li> freedreno/ir3: also track # of nops for shader-db</li>
- <li> freedreno: fix eglDupNativeFenceFD error</li>
- <li> freedreno/ir3: fix valgrind complaint with STLW</li>
- <li> freedreno/ir3: remove half-precision output</li>
- <li> freedreno/ir3: rename fanin/fanout to collect/split</li>
- <li> freedreno/ir3: remove impossible condition</li>
- <li> freedreno/ir3: add input/output iterators</li>
- <li> freedreno/ir3: show input/output wrmask's in disasm</li>
- <li> freedreno/ir3: helper to print ir if debug enabled</li>
- <li> freedreno/ir3: remove first-vertex sysval</li>
- <li> freedreno/ir3: simplify creating sysval inputs</li>
- <li> freedreno/ir3: re-work shader inputs/outputs</li>
- <li> freedreno/ir3: only tex instructions have wrmask</li>
- <li> freedreno/ir3: fix gpu hang with pre-fs-tex-fetch</li>
- <li> freedreno/ir3: legalize cleanups</li>
- <li> freedreno/ir3: remove unused parameter</li>
- <li> freedreno/perfcntrs: small cleanup</li>
- <li> freedreno/perfcntrs: remove gallium dependencies</li>
- <li> freedreno/perfcntrs: move to shared location</li>
- <li> freedreno/perfcntrs: add accessor to get per-gen tables</li>
- <li> freedreno/perfctrs/a2xx: move CP to be first group</li>
- <li> freedreno/perfcntrs/a6xx: remove RBBM counters</li>
- <li> freedreno/perfcntrs: add fdperf</li>
- <li> freedreno/perfctrs/fdperf: periodically restore counters</li>
- <li> gitlab-ci: update deqp build so we can generate xml</li>
- <li> gitlab-ci/deqp: preserve full list of unexpected results</li>
- <li> gitlab-ci/deqp: preserve caselists for blocks with fails</li>
- <li> gitlab-ci/deqp: detect and report flakes</li>
- <li> gitlab-ci: bump arm test container</li>
- <li> gitlab-ci/deqp: generate xml results for fails/flakes</li>
- <li> gitlab-ci/deqp: generate junit results</li>
- <li> gitlab-ci/freedreno/a6xx: remove most of the flakes</li>
- <li> freedreno: use rsc->slice accessor everywhere</li>
- <li> freedreno: switch to layout helper</li>
- <li> gitlab-ci: disable junit results for deqp</li>
- <li> freedreno/ir3: remove store_output lowered to store_shared_ir3</li>
- <li> freedreno/ir3: fix neverball assert in case of unused VS inputs</li>
- <li> nir/lower_clip: Fix incorrect driver loc for clipdist outputs</li>
- <li> freedreno/fdperf: use drmOpen()</li>
- <li> freedreno/a6xx: disable LRZ when blending</li>
- <li> freedreno/a5xx+a6xx: split LRZ layout to per-gen</li>
- <li> freedreno/a6xx: fix LRZ layout</li>
- <li> freedreno/a6xx: fix LRZ logic</li>
- <li> freedreno/a6xx: enable LRZ by default</li>
- <li> spirv: add OpLifetime*</li>
- <li> freedreno/ir3: add last-baryf shaderdb stat</li>
- <li> freedreno/ir3: add scheduler traces</li>
- <li> freedreno/ir3: add iterator macros</li>
- <li> freedreno/a6xx: fix OUT_REG() vs growable cmdstream</li>
- <li> nir+vtn: vec8+vec16 support</li>
- <li> freedreno/ir3: fix flat shading again</li>
- <li> nir: assert that nir_lower_tex runs after lowering derefs</li>
- <li> mesa/st: lower samplers before nir_lower_tex</li>
- <li> freedreno/ir3: rename instructions</li>
- <li> gitlab-ci: fix missing caselist.css/xsl</li>
- <li> freedreno/a6xx: limit scratch/debug markers to debug builds</li>
- <li> freedreno/a6xx: cleanup rasterizer state</li>
- <li> freedreno/a6xx: separate rast stateobj for prim restart</li>
- <li> freedreno/a6xx: drop a few more per-draw registers</li>
- <li> freedreno/a6xx: move dynamic program state to streaming stateobj</li>
- <li> freedreno/a6xx: add PROG_FB_RAST stateobj</li>
- <li> freedreno/drm: fix invalid-cmdstream-size with older kernels</li>
- <li> freedreno: use PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND</li>
- <li> mesa/st: random whitespace cleanup</li>
- <li> freedreno/a6xx: remove special handling based on MRT format</li>
- <li> freedreno/a6xx: convert blend state to stateobj</li>
- <li> freedreno: extract vsc pipe bo from GMEM state</li>
- <li> freedreno: consolidate GMEM state</li>
- <li> freedreno: constify fd_tile</li>
- <li> freedreno: constify fd_vsc_pipe</li>
- <li> freedreno/a6xx: constify gmem state</li>
- <li> freedreno/a5xx: constify gmem state</li>
- <li> freedreno/a4xx: constify gmem state</li>
- <li> freedreno/a3xx: constify gmem state</li>
- <li> freedreno/a2xx: constify gmem state</li>
- <li> freedreno: get GMEM state from batch</li>
- <li> freedreno: add gmem state cache</li>
- <li> freedreno: add gmem_lock</li>
- <li> freedreno: remove flush-queue</li>
- <li> freedreno: allow ctx->batch to be NULL</li>
- <p></p>
- <p>Robert Foss (5):</p>
- <li> nir: Build nir_lower_point_size.c in libmesa_nir</li>
- <li> android: Add panfrost support to build scripts</li>
- <li> android: Fix u_format_table.c being generated twice</li>
- <li> panfrost: Prefix schedule_program to prevent collision</li>
- <li> android: Fix whitespace issue</li>
- <p></p>
- <p>Rohan Garg (1):</p>
- <li> gitlab-ci: Use lavacli from packages</li>
- <p></p>
- <p>Roland Scheidegger (3):</p>
- <li> gallium/scons: fix graw_gdi build</li>
- <li> util/atomic: Fix p_atomic_add for unlocked and msvc paths</li>
- <li> winsys/svga: use new ioctl for logging</li>
- <p></p>
- <p>Roman Stratiienko (2):</p>
- <li> Android: Fix build issue without LLVM</li>
- <li> panfrost: Fix Android build</li>
- <p></p>
- <p>Ross Zwisler (1):</p>
- <li> intel: limit shader geometry on BDW GT1</li>
- <p></p>
- <p>Sagar Ghuge (1):</p>
- <li> intel/compiler: Clear accumulator register before EOT</li>
- <p></p>
- <p>Samuel Iglesias Gonsálvez (1):</p>
- <li> main: fix coverity error in _mesa_program_resource_find_name()</li>
- <p></p>
- <p>Samuel Pitoiset (202):</p>
- <li> radv: declare NGG scratch for VS or TES and only on GFX10</li>
- <li> radv: fix compute pipeline keys when optimizations are disabled</li>
- <li> docs: document all RADV environment variables</li>
- <li> radv: add a note about perftest/debug options</li>
- <li> radv: fix 32-bit compiler warnings</li>
- <li> nir: fix packing of nir_variable</li>
- <li> radv/gfx10: enable wave32 for compute based on shader's wavesize</li>
- <li> radv: hardcode the number of waves for the GFX6 LS-HS bug</li>
- <li> radv: determine shaders wavesize at pipeline level</li>
- <li> radv: rely on shader's wavesize when computing NGG info</li>
- <li> radv: implement VK_EXT_subgroup_size_control</li>
- <li> radv/gfx10: fix primitive indices orientation for NGG GS</li>
- <li> ac: handle pointer types to LDS in ac_get_elem_bits()</li>
- <li> gitlab-ci: build a specific libdrm version for ARM64</li>
- <li> gitlab-ci: build RADV on ARM64</li>
- <li> ac: fix build with recent LLVM</li>
- <li> radv: remove useless RADV_DEBUG=unsafemath debug option</li>
- <li> radv: make sure to not clear the ds attachment after resolves</li>
- <li> ac: add radeon_info::has_l2_uncached</li>
- <li> radv: implement VK_AMD_device_coherent_memory</li>
- <li> spirv: fix lowering of OpGroupNonUniformAllEqual</li>
- <li> ac: remove useless cast in ac_build_set_inactive()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_shuffle()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_readlane()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_set_inactive()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_dpp()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_swizzle()</li>
- <li> ac: add 8-bit and 16-bit supports to get_reduction_identity()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_wwm()</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_optimization_barrier()</li>
- <li> ac: add 16-bit float support to ac_build_alu_op()</li>
- <li> radv: advertise VK_KHR_shader_subgroup_extended_types on GFX8-GFX9</li>
- <li> radv: enable VK_KHR_shader_subgroup_extended_types on GFX6-GFX7</li>
- <li> docs: add missing new features for RADV</li>
- <li> pipe-loader: check that the pointer to driconf_xml isn't NULL</li>
- <li> gitlab-ci: move building piglit into a separate script</li>
- <li> gitlab-ci: fix ldd check for Vulkan drivers</li>
- <li> gitlab-ci: add a job that only build things needed for testing</li>
- <li> gitlab-ci: do not build with debugoptimized for meson-main</li>
- <li> gitlab-ci: build swr in meson-main</li>
- <li> gitlab-ci: build GLVND in meson-clang</li>
- <li> gitlab-ci: remove now useless meson-swr-glvnd build job</li>
- <li> gitlab-ci: reduce the number of scons build</li>
- <li> radv: disable subgroup shuffle operations on GFX10</li>
- <li> ac/llvm: fix the local invocation index for wave32</li>
- <li> meson: only build imgui when needed</li>
- <li> radv: set the image view aspect mask during subpass transitions</li>
- <li> radv: set the image view aspect mask before resolves</li>
- <li> radv: rework creation of decompress/resummarize meta pipelines</li>
- <li> radv: create decompress pipelines for separate depth/stencil layouts</li>
- <li> radv: select the depth decompress path based on the aspect mask</li>
- <li> ac/llvm: fix warning in ac_build_canonicalize()</li>
- <li> radv: fix reporting subgroup size with VK_KHR_pipeline_executable_properties</li>
- <li> radv: fix enabling sample shading with SampleID/SamplePosition</li>
- <li> radv/gfx10: fix implementation of exclusive scans</li>
- <li> ac: add 8-bit and 16-bit supports to ac_build_permlane16()</li>
- <li> radv: enable VK_KHR_shader_subgroup_extended_types on GFX10</li>
- <li> ac/llvm: convert src operands to pointers if necessary</li>
- <li> radv: add more constants to avoid using magic numbers</li>
- <li> radv,ac/nir: lower deref operations for shared memory</li>
- <li> aco: drop useless lowering of deref operations for shared memory</li>
- <li> ac/llvm: fix atomic var operations if source isn't a deref</li>
- <li> radv: remove dead shader input/output variables</li>
- <li> radv: simplify a check in radv_fixup_vertex_input_fetches()</li>
- <li> radv/gfx10: fix the vertex order for triangle strips emitted by a GS</li>
- <li> gitlab-ci: rename build-deqp.sh to build-deqp-gl.sh</li>
- <li> gitlab-ci: add a gl suffix to the x86 test image and all test jobs</li>
- <li> gitlab-ci: add a new job that builds a base test image for VK</li>
- <li> gitlab-ci: build cts_runner in the x86 test image for VK</li>
- <li> gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VK</li>
- <li> gitlab-ci: add a new base test job for VK</li>
- <li> gitlab-ci: allow to run dEQP Vulkan with DEQP_VER</li>
- <li> gitlab-ci: configure the Vulkan ICD export with VK_DRIVER</li>
- <li> gitlab-ci: build RADV in meson-testing</li>
- <li> gitlab-ci: add a job that runs Vulkan CTS with RADV conditionally</li>
- <li> radv: do not use VK_TRUE/VK_FALSE</li>
- <li> radv: move emission of two PA_SC_* registers to the pipeline CS</li>
- <li> radv: fix possibly wrong PA_SC_AA_CONFIG value for conservative rast</li>
- <li> radv: synchronize after performing a separate depth/stencil fast clears</li>
- <li> radv: do not init HTILE as compressed state when dst layout allows it</li>
- <li> radv: initialize HTILE for separate depth/stencil aspects</li>
- <li> radv: implement VK_KHR_separate_depth_stencil_layouts</li>
- <li> gitlab-ci: set RADV_DEBUG=checkir for RADV test jobs</li>
- <li> ac/nir: fix out-of-bound access when loading constants from global</li>
- <li> radv: enable SpvCapabilityImageMSArray</li>
- <li> radv: handle unaligned vertex fetches on GFX6/GFX10</li>
- <li> radv/gfx10: fix ngg_get_ordered_id</li>
- <li> radv/gfx10: fix the out-of-bounds check for vertex descriptors</li>
- <li> ac: declare an enum for the OOB select field on GFX10</li>
- <li> radv: init a default multisample state for the resolve FS path</li>
- <li> radv: ignore pMultisampleState if rasterization is disabled</li>
- <li> radv: ignore pTessellationState if the pipeline doesn't use tess</li>
- <li> radv: ignore pDepthStencilState if rasterization is disabled</li>
- <li> radv: tidy up radv_pipeline_init_blend_state()</li>
- <li> radv: ignore pColorBlendState if rasterization is disabled</li>
- <li> radv: rely on pipeline layout when creating push descriptors with template</li>
- <li> radv: return the correct pitch for linear mipmaps on GFX10</li>
- <li> radv: record number of color/depth samples for each subpass</li>
- <li> radv: implement VK_AMD_mixed_attachment_samples</li>
- <li> ac/surface: use uint16_t for mipmap level pitches</li>
- <li> radv: do not fill keys from fragment shader twice</li>
- <li> spirv: add SpvCapabilityImageReadWriteLodAMD</li>
- <li> spirv,nir: add new lod parameter to image_{load,store} intrinsics</li>
- <li> amd/llvm: handle nir_intrinsic_image_deref_{load,store} with lod</li>
- <li> aco: handle nir_intrinsic_image_deref_{load,store} with lod</li>
- <li> radv: advertise VK_AMD_shader_image_load_store_lod</li>
- <li> radv/gfx10: disable vertex grouping</li>
- <li> radv/gfx10: determine if a pipeline is eligible for NGG passthrough</li>
- <li> radv/gfx10: do not declare LDS for NGG if useless</li>
- <li> radv/gfx10: add support for NGG passthrough mode</li>
- <li> radv/gfx10: improve performance for TES using PrimID but not exporting it</li>
- <li> radv: only use VkSamplerCreateInfo::compareOp if enabled</li>
- <li> radv/gfx10: enable all CUs if NGG is never used</li>
- <li> radv/gfx10: simplify some duplicated NGG GS code</li>
- <li> vulkan/overlay: Fix for Vulkan 1.2</li>
- <li> radv: update VK_EXT_descriptor_indexing for Vulkan 1.2</li>
- <li> radv: update VK_EXT_host_query_reset for Vulkan 1.2</li>
- <li> radv: update VK_EXT_sampler_filter_minmax for Vulkan 1.2</li>
- <li> radv: update VK_EXT_scalar_block_layout for Vulkan 1.2</li>
- <li> radv: update VK_KHR_8bit_storage for Vulkan 1.2</li>
- <li> radv: update VK_KHR_buffer_device_address for Vulkan 1.2</li>
- <li> radv: update VK_KHR_create_renderpass2 for Vulkan 1.2</li>
- <li> radv: update VK_KHR_depth_stencil_resolve for Vulkan 1.2</li>
- <li> radv: update VK_KHR_draw_indirect_count for Vulkan 1.2</li>
- <li> radv: update VK_KHR_driver_properties for Vulkan 1.2</li>
- <li> radv: update VK_KHR_image_format_list for Vulkan 1.2</li>
- <li> radv: update VK_KHR_imageless_framebuffer for Vulkan 1.2</li>
- <li> radv: update VK_KHR_shader_atomic_int64 for Vulkan 1.2</li>
- <li> radv: update VK_KHR_shader_float16_int8 for Vulkan 1.2</li>
- <li> radv: update VK_KHR_shader_float_controls for Vulkan 1.2</li>
- <li> radv: update VK_KHR_shader_subgroup_extended_types for Vulkan 1.2</li>
- <li> radv: update VK_KHR_uniform_buffer_standard_layout for Vulkan 1.2</li>
- <li> radv: update VK_KHR_timeline_semaphore for Vulkan 1.2</li>
- <li> radv: implement Vulkan 1.1 features and properties</li>
- <li> radv: implement Vulkan 1.2 features and properties</li>
- <li> radv: enable Vulkan 1.2</li>
- <li> aco: fix emitting SMEM instructions with no operands on GFX6-GFX7</li>
- <li> aco: do not select 96-bit/128-bit variants for ds_read/ds_write on GFX6</li>
- <li> aco: do not combine additions of DS instructions on GFX6</li>
- <li> aco: implement stream output with vec3 on GFX6</li>
- <li> aco: fix emitting slc for MUBUF instructions on GFX6-GFX7</li>
- <li> aco: print assembly with CLRXdisasm for GFX6-GFX7 if found on the system</li>
- <li> aco: fix constant folding of SMRD instructions on GFX6</li>
- <li> aco: do not use the vec3 variant for stores on GFX6</li>
- <li> aco: do not use the vec3 variant for loads on GFX6</li>
- <li> aco: add new addr64 bit to MUBUF instructions on GFX6-GFX7</li>
- <li> aco: implement nir_intrinsic_load_barycentric_at_sample on GFX6</li>
- <li> radv: fix double free corruption in radv_alloc_memory()</li>
- <li> radv: add explicit external subpass dependencies to meta operations</li>
- <li> radv: handle missing implicit subpass dependencies</li>
- <li> spirv: add SpvCapabilityFragmentMaskAMD</li>
- <li> nir: add two new texture ops for multisample fragment color/mask fetches</li>
- <li> spirv: add support for SpvOpFragment{Mask}FetchAMD operations</li>
- <li> nir/lower_input_attachments: lower nir_texop_fragment_{mask}_fetch</li>
- <li> ac/nir: add support for nir_texop_fragment_{mask}_fetch</li>
- <li> aco: add support for nir_texop_fragment_{mask}_fetch</li>
- <li> radv: advertise VK_AMD_shader_fragment_mask</li>
- <li> aco: fix printing assembly with CLRXdisasm on GFX6</li>
- <li> aco: fix wrong IR in nir_intrinsic_load_barycentric_at_sample</li>
- <li> aco: implement nir_intrinsic_store_global on GFX6</li>
- <li> aco: implement nir_intrinsic_load_global on GFX6</li>
- <li> aco: implement nir_intrinsic_global_atomic_* on GFX6</li>
- <li> aco: implement 64-bit nir_op_ftrunc on GFX6</li>
- <li> aco: implement 64-bit nir_op_fceil on GFX6</li>
- <li> aco: implement 64-bit nir_op_fround_even on GFX6</li>
- <li> aco: implement 64-bit nir_op_ffloor on GFX6</li>
- <li> aco: implement nir_op_f2i64/nir_op_f2u64 on GFX6</li>
- <li> ac/llvm: fix missing casts in ac_build_readlane()</li>
- <li> aco: combine MRTZ (depth, stencil, sample mask) exports</li>
- <li> aco: fix a hardware bug for MRTZ exports on GFX6</li>
- <li> aco: fix a hazard with v_interp_* and v_{read,readfirst}lane_* on GFX6</li>
- <li> aco: copy the literal offset of SMEM instructions to a temporary</li>
- <li> radv: enable ACO support for GFX6</li>
- <li> radv: print NIR shaders after lowering FS inputs/outputs</li>
- <li> radv: do not allow sparse resources with multi-planar formats</li>
- <li> radv: enable VK_AMD_shader_fragment_mask on GFX6-GFX7</li>
- <li> compiler: add a new explicit interpolation mode</li>
- <li> spirv: add support for SpvDecorationExplicitInterpAMD</li>
- <li> compiler: add PERSP to the existing barycentric system values</li>
- <li> compiler: add new SYSTEM_VALUE_BARYCENTRIC_*</li>
- <li> spirv: add support for SpvBuiltInBaryCoord*</li>
- <li> nir: add nir_intrinsic_load_barycentric_model</li>
- <li> nir: lower SYSTEM_VALUE_BARYCENTRIC_* to nir_load_barycentric()</li>
- <li> nir: add nir_intrinsic_interp_deref_at_vertex</li>
- <li> nir: lower interp_deref_at_vertex to load_input_vertex</li>
- <li> spirv: implement SPV_AMD_shader_explicit_vertex_parameter</li>
- <li> ac/llvm: implement VK_AMD_shader_explicit_vertex_parameter</li>
- <li> aco: implement VK_AMD_shader_explicit_vertex_parameter</li>
- <li> radv: gather which input PS variables use an explicit interpolation mode</li>
- <li> radv: implement VK_AMD_shader_explicit_vertex_parameter</li>
- <li> radv: bump conformance version to 1.2.0.0</li>
- <li> radv: remove the non conformant VK implementation warning on GFX10</li>
- <li> aco: fix VS input loads with MUBUF on GFX6</li>
- <li> radv/gfx10: add a separate flag for creating a GDS OA buffer</li>
- <li> radv/gfx10: implement NGG GS queries</li>
- <li> radv/gfx10: re-enable NGG GS</li>
- <li> radv: refactor physical device properties</li>
- <li> aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6</li>
- <li> aco: do not use ds_{read,write}2 on GFX6</li>
- <li> aco: fix waiting for scalar stores before "writing back" data on GFX8-GFX9</li>
- <li> aco: fix creating v_madak if v_mad_f32 has two sgpr literals</li>
- <li> nir: do not use De Morgan's Law rules for flt and fge</li>
- <p></p>
- <p>Samuel Thibault (3):</p>
- <li> loader: #define PATH_MAX when undefined (eg. Hurd)</li>
- <li> util: Do not fail to build on unknown pthread_setname_np</li>
- <li> meson: Do not require libdrm for DRI2 on hurd</li>
- <p></p>
- <p>Satyajit Sahu (1):</p>
- <li> radeon/vcn: Handle crop parameters for encoder</li>
- <p></p>
- <p>Sonny Jiang (1):</p>
- <li> radeonsi: use compute shader for clear 12-byte buffer</li>
- <p></p>
- <p>Stephan Gerhold (1):</p>
- <li> kmsro: Add "mcde" entry point</li>
- <p></p>
- <p>Tapani Pälli (33):</p>
- <li> nir: fix couple of compile warnings</li>
- <li> util/android: fix android build errors</li>
- <li> Revert "egl: implement new functions from EGL_EXT_image_flush_external"</li>
- <li> Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"</li>
- <li> Revert "st/dri: add support for EGL_EXT_image_flush_external"</li>
- <li> Revert "st/dri: assume external consumers of back buffers can write to the buffers"</li>
- <li> Revert "dri_interface: add interface for EGL_EXT_image_flush_external"</li>
- <li> mesa: allow bit queries for EXT_disjoint_timer_query</li>
- <li> Revert "mesa: allow bit queries for EXT_disjoint_timer_query"</li>
- <li> mesa: allow bit queries for EXT_disjoint_timer_query</li>
- <li> gitlab-ci: update Piglit commit, update skips</li>
- <li> mapi: add GetInteger64vEXT with EXT_disjoint_timer_query</li>
- <li> glsl: handle max uniform limits with lower_const_arrays_to_uniforms</li>
- <li> gitlab-ci: bump piglit checkout commit</li>
- <li> glsl: additional interface redeclaration check for SSO programs</li>
- <li> intel/compiler: add newline to limit_dispatch_width message</li>
- <li> intel/compiler: force simd8 when dual src blending on gen8</li>
- <li> dri: add __DRI_IMAGE_FORMAT_SXRGB8</li>
- <li> i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual</li>
- <li> mesa/st/i965: add a ProgramResourceHash for quicker resource lookup</li>
- <li> mesa: create program resource hash in a single place</li>
- <li> iris: set depth stall enabled when depth flush enabled on gen12</li>
- <li> anv: set depth stall enabled when depth flush enabled on gen12</li>
- <li> isl/gen12: add reminder comment about missing WA with 3D surfaces</li>
- <li> anv: fix assert in GetImageDrmFormatModifierPropertiesEXT</li>
- <li> anv: add assert for isl_mod_info in choose_isl_tiling_flags</li>
- <li> anv: initialize clear_color_is_zero_one</li>
- <li> egl/android: fix buffer_count for applications setting max count</li>
- <li> anv/android: setup gralloc1 usage from gralloc0 usage manually</li>
- <li> anv/android: make format_supported_with_usage static</li>
- <li> intel/vec4: fix valgrind errors with vf_values array</li>
- <li> glsl: fix a memory leak with resource_set</li>
- <li> iris: fix aux buf map failure in 32bits app on Android</li>
- <p></p>
- <p>Thomas Hellstrom (4):</p>
- <li> winsys/svga: Enable transhuge pages for buffer objects</li>
- <li> svga: Avoid discard DMA uploads</li>
- <li> gallium/util: Increase the debug_flush map depth</li>
- <li> svga: Fix banded DMA upload</li>
- <p></p>
- <p>Thong Thai (8):</p>
- <li> st/va: Convert interlaced NV12 to progressive</li>
- <li> util/format: Add the P010 format used for 10-bit videos</li>
- <li> gallium: Add PIPE_FORMAT_P010 support</li>
- <li> st/va: Add support for P010, used for 10-bit videos</li>
- <li> radeon: Use P010 for decoding of 10-bit videos</li>
- <li> r600: Remove HEVC related code since HEVC is not supported</li>
- <li> mesa: Prevent _MaxLevel from being less than zero</li>
- <li> Revert "st/va: Convert interlaced NV12 to progressive"</li>
- <p></p>
- <p>Timothy Arceri (66):</p>
- <li> glsl: just use NIR to lower outputs when driver can't read outputs</li>
- <li> glsl: disable lower_fragdata_array() for NIR drivers</li>
- <li> mesa: add ARB_shading_language_include stubs</li>
- <li> glsl: add infrastructure for ARB_shading_language_include</li>
- <li> mesa: add ARB_shading_language_include infrastructure to gl_shared_state</li>
- <li> mesa: add helper to validate tokenise shader include path</li>
- <li> mesa: add _mesa_lookup_shader_include() helper</li>
- <li> mesa: add copy_string() helper</li>
- <li> mesa: add glNamedStringARB() support</li>
- <li> mesa: implement glGetNamedStringARB()</li>
- <li> mesa: make error checking optional in _mesa_lookup_shader_include()</li>
- <li> mesa: implement glIsNamedStringARB()</li>
- <li> mesa: implement glGetNamedStringivARB()</li>
- <li> mesa: split _mesa_lookup_shader_include() in two</li>
- <li> mesa: implement glDeleteNamedStringARB()</li>
- <li> glsl: add ARB_shading_language_include support to #line</li>
- <li> glsl: pass gl_context to glcpp_parser_create()</li>
- <li> glsl: add preprocessor #include support</li>
- <li> glsl: error if #include used while extension is disabled</li>
- <li> glsl: add can_skip_compile() helper</li>
- <li> glsl: delay compilation skip if shader contains an include</li>
- <li> mesa: add support cursor support for relative path shader includes</li>
- <li> mesa: add shader include lookup support for relative paths</li>
- <li> mesa: implement glCompileShaderIncludeARB()</li>
- <li> mesa: enable ARB_shading_language_include</li>
- <li> gitlab-ci: bump piglit checkout commit</li>
- <li> gitlab-ci: update for arb_shading_language_include</li>
- <li> compiler: move build definition of pp_standalone_scaffolding.c</li>
- <li> radv: add some infrastructure for fresh forks for each secure compile</li>
- <li> radv: add a secure_compile_open_fifo_fds() helper</li>
- <li> radv: create a fresh fork for each pipeline compile</li>
- <li> docs: update source code repository documentation</li>
- <li> glsl: move calculate_array_size_and_stride() to link_uniforms.cpp</li>
- <li> glsl: don't set uniform block as used when its not</li>
- <li> glsl: make use of active_shader_mask when building resource list</li>
- <li> glsl/nir: iterate the system values list when adding varyings</li>
- <li> docs: remove mailing list as way of submitting patches</li>
- <li> glsl: move nir_remap_dual_slot_attributes() call out of glsl_to_nir()</li>
- <li> glsl: copy the how_declared field when converting to nir</li>
- <li> nir: add some fields to nir_variable_data</li>
- <li> glsl: copy the new data fields when converting to nir</li>
- <li> glsl: add support for named varyings in nir_build_program_resource_list()</li>
- <li> glsl: add subroutine support to nir_build_program_resource_list()</li>
- <li> st/glsl_to_nir: call gl_nir_lower_buffers() a little later</li>
- <li> st/glsl_to_nir: use nir based program resource list builder</li>
- <li> st/glsl_to_nir: fix SSO validation regression</li>
- <li> glsl: rename gl_nir_link() to gl_nir_link_spirv()</li>
- <li> glsl: add gl_nir_link_check_atomic_counter_resources()</li>
- <li> glsl: add new gl_nir_link_glsl() helper</li>
- <li> glsl: reorder link_and_validate_uniforms() calls</li>
- <li> mesa: add new UseNIRGLSLLinker constant</li>
- <li> glsl: use nir linker to link atomics</li>
- <li> glsl: add check_image_resources() for the nir linker</li>
- <li> glsl: use nir version of check_image_resources() for nir linker</li>
- <li> glsl: move check_subroutine_resources() into the shared util code</li>
- <li> glsl: call check_subroutine_resources() from the nir linker</li>
- <li> glsl: move uniform resource checks into the common linker code</li>
- <li> glsl: call uniform resource checks from the nir linker</li>
- <li> glsl: move calculate_subroutine_compat() to shared linker code</li>
- <li> glsl: call calculate_subroutine_compat() from the nir linker</li>
- <li> glsl: fix potential bug in nir uniform linker</li>
- <li> glsl: remove bogus assert in nir uniform linking</li>
- <li> glsl: fix check for matrices in blocks when using nir uniform linker</li>
- <li> glsl: count uniform components and storage better in nir linking</li>
- <li> glsl_to_nir: update interface type properly</li>
- <li> glsl: fix gl_nir_set_uniform_initializers() for image arrays</li>
- <p></p>
- <p>Timur Kristóf (39):</p>
- <li> ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.</li>
- <li> aco: Make sure not to mistakenly propagate 64-bit constants.</li>
- <li> aco: Treat all booleans as per-lane.</li>
- <li> aco: Optimize out trivial code from uniform bools.</li>
- <li> aco: Fix operand of s_bcnt1_i32_b64 in emit_boolean_reduce.</li>
- <li> aco: Remove superfluous argument from emit_boolean_logic.</li>
- <li> aco: Remove lower_linear_bool_phi, it is not needed anymore.</li>
- <li> aco: Optimize load_subgroup_id to one bit field extract instruction.</li>
- <li> aco/wave32: Change uniform bool optimization to work with wave32.</li>
- <li> aco/wave32: Replace hardcoded numbers in spiller with wave size.</li>
- <li> aco/wave32: Introduce emit_mbcnt which takes wave size into account.</li>
- <li> aco/wave32: Add wave size specific opcodes to aco_builder.</li>
- <li> aco/wave32: Use lane mask regclass for exec/vcc.</li>
- <li> aco/wave32: Fix load_local_invocation_index to support wave32.</li>
- <li> aco/wave32: Use wave_size for barrier intrinsic.</li>
- <li> aco/wave32: Allow setting the subgroup ballot size to 64-bit.</li>
- <li> aco/wave32: Fix reductions.</li>
- <li> aco: Fix uniform i2i64.</li>
- <li> ac/llvm: Fix ac_build_reduce in wave32 mode.</li>
- <li> aco/wave32: Set the definitions of v_cmp instructions to the lane mask.</li>
- <li> aco: Implement 64-bit constant propagation.</li>
- <li> aco: Allow optimizing vote_all and nir_op_iand.</li>
- <li> aco: Don't skip combine_instruction when definitions[1] is used.</li>
- <li> aco: Optimize out s_and with exec, when used on uniform bitwise values.</li>
- <li> aco: Flip s_cbranch / s_cselect to optimize out an s_not if possible.</li>
- <li> nouveau/nvc0: add extern keyword to nvc0_miptree_vtbl.</li>
- <li> intel/compiler: Fix array bounds warning on GCC 10.</li>
- <li> radeon: Move si_get_pic_param to radeon_vce.c</li>
- <li> r600: Move get_pic_param to radeon_vce.c</li>
- <li> gallium: Fix a couple of multiple definition warnings.</li>
- <li> radeon: Fix multiple definition error with radeon_debug</li>
- <li> aco: Fix -Wstringop-overflow warnings in aco_span.</li>
- <li> aco: Fix maybe-uninitialized warnings.</li>
- <li> aco: Fix signedness compare warning.</li>
- <li> aco: Make a better guess at which instructions need the VCC hint.</li>
- <li> aco: Transform uniform bitwise instructions to 32-bit if possible.</li>
- <li> aco/gfx10: Fix VcmpxExecWARHazard mitigation.</li>
- <li> aco: Fix the meaning of is_atomic.</li>
- <li> aco/optimizer: Don't combine uniform bool s_and to s_andn2.</li>
- <p></p>
- <p>Tomasz Pyra (1):</p>
- <li> gallium/swr: Fix arb_transform_feedback2</li>
- <p></p>
- <p>Tomeu Vizoso (38):</p>
- <li> gitlab-ci: Disable lima jobs</li>
- <li> gitlab-ci: Run only LAVA jobs in special-named branches</li>
- <li> panfrost: Add checksum fields to SFBD descriptor</li>
- <li> panfrost: Set 0x10 bit on mali_shader_meta.unknown2_4 on T720</li>
- <li> panfrost: Rework format encoding on SFBD</li>
- <li> panfrost: Take into account texture layers in SFBD</li>
- <li> panfrost: Decode blend shaders for SFBD</li>
- <li> panfrost: Generate polygon list manually for SFBD</li>
- <li> panfrost: Print the right zero field</li>
- <li> panfrost: Pipe the GPU ID into compiler and disassembler</li>
- <li> panfrost: Set depth and stencil for SFBD based on the format</li>
- <li> panfrost: Multiply offset_units by 2</li>
- <li> panfrost: Make sure the shader descriptor is in sync with the GL state</li>
- <li> gitlab-ci: Remove limit on kernel logging</li>
- <li> panfrost: Just print tiler fields as-is for Tx20</li>
- <li> panfrost: Rework buffers in SFBD</li>
- <li> gitlab-ci: Fix dir name for VK-GL-CTS sources</li>
- <li> panfrost: Don't print the midgard_blend_rt structs on SFBD</li>
- <li> panfrost: Add quirks system to cmdstream</li>
- <li> panfrost: Simplify shader patching</li>
- <li> panfrost: White list the Mali T720</li>
- <li> gitlab-ci: Test Panfrost on T720 GPUs</li>
- <li> panfrost: Add PAN_MESA_DEBUG=sync</li>
- <li> panfrost: Hold a reference to sampler views</li>
- <li> pan/midgard: Remove undefined behavior</li>
- <li> nir: Don't copy empty array</li>
- <li> util: Don't access members of NULL pointers</li>
- <li> panfrost: Don't lose bits!</li>
- <li> st/mesa: Don't access members of NULL pointers</li>
- <li> panfrost: Handle Z24_UNORM_S8_UINT as MALI_Z32_UNORM</li>
- <li> panfrost: Increase PIPE_SHADER_CAP_MAX_OUTPUTS to 16</li>
- <li> panfrost: Dynamically allocate array of texture pointers</li>
- <li> panfrost: Map with size of first layer for 3D textures</li>
- <li> panfrost: Store internal format</li>
- <li> gitlab-ci: Update kernel for LAVA to 5.5-rc1 plus fixes</li>
- <li> gitlab-ci: Switch LAVA jobs to use shared dEQP runner</li>
- <li> gitlab-ci: Upgrade kernel for LAVA jobs to v5.5-rc5</li>
- <li> gitlab-ci: Consolidate container and build stages for LAVA</li>
- <p></p>
- <p>Urja Rannikko (4):</p>
- <li> panfrost: free last_read/write tables in mir_create_dependency_graph</li>
- <li> panfrost: free allocations in schedule_block</li>
- <li> panfrost: add lcra_free() to free lcra state</li>
- <li> panfrost: free spill cost table in mir_spill_register</li>
- <p></p>
- <p>Vasily Khoruzhick (31):</p>
- <li> lima: add debug prints for BO cache</li>
- <li> lima: align size before trying to fetch BO from cache</li>
- <li> lima: ignore flags while looking for BO in cache</li>
- <li> lima: set dithering flag when necessary</li>
- <li> lima: add support for gl_PointSize</li>
- <li> lima: enable tiling</li>
- <li> lima: handle DRM_FORMAT_MOD_INVALID in resource_from_handle()</li>
- <li> lima: expose tiled format modifier in query_dmabuf_modifiers()</li>
- <li> lima: use single BO for GP outputs</li>
- <li> lima: drop suballocator</li>
- <li> lima: fix allocation of GP outputs storage for indexed draw</li>
- <li> lima: postpone PP stream generation</li>
- <li> lima: don't reload and redraw tiles that were not updated</li>
- <li> lima: fix PP stream terminator size</li>
- <li> lima: use linear layout for shared buffers if modifier is not specified</li>
- <li> lima: add debug flag to disable tiling</li>
- <li> lima: drop support for R8G8B8 format</li>
- <li> lima: fix PLBU_CMD_PRIMITIVE_SETUP command</li>
- <li> lima: fix viewport clipping</li>
- <li> lima: implement polygon offset</li>
- <li> lima: fix PIPE_CAP_* to mark features that aren't supported yet</li>
- <li> lima: add new findings to texture descriptor</li>
- <li> lima: fix handling of reverse depth range</li>
- <li> ci: lava: pass CI_NODE_INDEX and CI_NODE_TOTAL to lava jobs</li>
- <li> ci: Re-enable CI for lima on mali450</li>
- <li> lima: implement invalidate_resource()</li>
- <li> nir: don't emit ishl in _nir_mul_imm() if backend doesn't support bitops</li>
- <li> lima: use imul for calculations with intrinsic src</li>
- <li> lima: ppir: don't delete root ld_tex nodes without successors in current block</li>
- <li> lima: ppir: always create move and update ld_tex successors for all blocks</li>
- <li> lima: disable early-z if fragment shader uses discard</li>
- <p></p>
- <p>Vinson Lee (9):</p>
- <li> swr: Fix build with llvm-10.0.</li>
- <li> panfrost: Fix gnu-empty-initializer build errors.</li>
- <li> scons: Bump C standard to gnu11 on macOS 10.15.</li>
- <li> util/u_thread: Restrict u_thread_get_time_nano on macOS.</li>
- <li> swr: Fix build with llvm-10.0.</li>
- <li> swr: Fix build with llvm-10.0.</li>
- <li> lima: Fix build with GCC 10.</li>
- <li> swr: Fix GCC 4.9 checks.</li>
- <li> panfrost: Remove unused anonymous enum variables.</li>
- <p></p>
- <p>Wladimir J. van der Laan (2):</p>
- <li> u_vbuf: add logic to use a limited number of vbufs</li>
- <li> u_vbuf: use single vertex buffer if it's not possible to have multiple</li>
- <p></p>
- <p>X512 (1):</p>
- <li> util/u_thread: Fix build under Haiku</li>
- <p></p>
- <p>Yevhenii Kolesnikov (5):</p>
- <li> glsl: Enable textureSize for samplerExternalOES</li>
- <li> meson: Fix linkage of libgallium_nine with libgalliumvl</li>
- <li> meta: Cleanup function for DrawTex</li>
- <li> main: allow external textures for BindImageTexture</li>
- <li> meta: Add cleanup function for Bitmap</li>
- <p></p>
- <p>Zebediah Figura (1):</p>
- <li> Revert "draw: revert using correct order for prim decomposition."</li>
- <p></p>
- <p>luc (1):</p>
- <li> zink: confused compilation macro usage for zink in target helpers.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.0 Release Notes / 2020-02-19
+======================================
+
+Mesa 20.0.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 20.0.1.
+
+Mesa 20.0.0 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.0 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ bb6db3e54b608d2536d4000b3de7dd3ae115fc114e8acbb5afff4b3bbed04b34 mesa-20.0.0.tar.xz
+
+New features
+------------
+
+- OpenGL 4.6 on radeonsi.
+- GL_ARB_gl_spirv on radeonsi.
+- GL_ARB_spirv_extensions on radeonsi.
+- GL_EXT_direct_state_access for compatibility profile.
+- VK_AMD_device_coherent_memory on RADV.
+- VK_AMD_mixed_attachment_samples on RADV.
+- VK_AMD_shader_explicit_vertex_parameter on RADV.
+- VK_AMD_shader_image_load_store_lod on RADV.
+- VK_AMD_shader_fragment_mask on RADV.
+- VK_EXT_subgroup_size_control on RADV/LLVM.
+- VK_KHR_separate_depth_stencil_layouts on Intel, RADV.
+- VK_KHR_shader_subgroup_extended_types on RADV.
+- VK_KHR_swapchain_mutable_format on RADV.
+- VK_KHR_shader_float_controls on RADV/ACO.
+- GFX6 (Southern Islands) and GFX7 (Sea Islands) support on RADV/ACO.
+- Wave32 support for GFX10 (Navi) on RADV/ACO.
+- Compilation of Geometry Shaders on RADV/ACO.
+- Vulkan 1.2 on Intel, RADV.
+- GL_INTEL_shader_integer_functions2 and
+ VK_INTEL_shader_integer_functions2 on Intel.
+
+Bug fixes
+---------
+
+- drisw crashes on calling NULL putImage on EGL surfaceless platform
+ (pbuffer EGLSurface)
+- [radeonsi][vaapi][bisected] invalid VASurfaceID when playing
+ interlaced DVB stream in Kodi
+- [RADV] GPU hangs while the cutscene plays in the game Assassin's
+ Creed Origins
+- ACO: The Elder Scrolls Online crashes on startup (Navi)
+- Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)
+- aco: sun flickering with Assassins Creeds Origins
+- !1896 broke ext_image_dma_buf_import piglit tests with radeonsi
+- aco: wrong geometry with Assassins Creed Origins on GFX6
+- valgrind errors since commit a8ec4082a41
+- OSMesa osmesa_choose_format returns a format not supported by
+ st_new_renderbuffer_fb
+- Build error with VS on WIN
+- Using EGL_KHR_surfaceless_context causes spurious "libEGL warning:
+ FIXME: egl/x11 doesn't support front buffer rendering."
+- !3460 broke texsubimage test with piglit on zink+anv
+- The screen is black when using ACO
+- [Regression] JavaFX unbounded VRAM+RAM usage
+- radv: implement VK_AMD_shader_explicit_vertex_parameter
+- Civilization VI crashes when loading game (AMD Vega Mobile)
+- [radeonsi] X-Server crashes when trying to start Guild Wars 2 with
+ the commits from !3421
+- aco: implement GFX6 support
+- Add support for VK_KHR_swapchain_mutable_format
+- radv: The Surge 2 crashes in ac_get_elem_bits()
+- [Regression] JavaFX unbounded VRAM+RAM usage
+- Use the OpenCL dispatch defnitions from OpenCL_Headers
+- [regression][ilk,g965,g45] various dEQP-GLES2.functional.shaders.\*
+ failures
+- aco: Dead Rising 4 crashes in lower_to_hw_instr() on GFX6-GFX7
+- libvulkan_radeon.so crash with \`free(): double free detected in
+ tcache 2\`
+- Commit be08e6a causes crash in com.android.launcher3 (Launcher)
+- anv: Regression causing issues for radv when there are no Intel
+ devices
+- Mesa no longer compiles with GCC 10
+- [Navi/aco] Guild Wars 2 - ring gfx timeout with commit 3bca0af2
+- [radv/aco] Regression is causing a soft crash in The Witcher 3
+- [bisected] [radeonsi] GPU hangs/resets while playing interlaced
+ content on Kodi with VAAPI
+- [radeonsi] MSAA image not copied properly after image store through
+ texture view
+- T-Rex and Manhattan onscreen performance issue on Android
+- VkSamplerCreateInfo compareEnable not respected
+- VkSamplerCreateInfo compareEnable not respected
+- Freedreno drm softpin driver implementation leaks memory
+- [POLARIS10] VRAM leak involving glTexImage2D with non-NULL data
+ argument
+- [regression][bisected][ivb/byt] crucible test
+ func.push-constants.basic.q0 causes gpu hang
+- MR 3096 broke lots of piglit ext_framebuffer_object tests on Raven
+- Rise of the Tomb Raider benchmark crash on Dell XPS 7390 2-in-1 w/
+ Iris Plus Graphics (Ice Lake 8x8 GT2)
+- Raven Ridge (2400G): Resident Evil 2 crashes my machine
+- Common practice of glGetActiveUniform leads to O(N²) behavior in Mesa
+- Rocket League ingame artifacts
+- [radv] SteamVR direct mode no longer works
+- [ANV] unused create parameters not properly ignored
+- [Bisected] Mesa fails to start alacritty with the wayland backend
+ (AMD Vega).
+- [iris] piglit test clip-distance-vs-gs-out fails due to VUE map
+ mismatch between VS <-> GS stages
+- [radv] SteamVR direct mode no longer works
+- Blocky corruption in The Surge 2
+- radeonsi: Floating point exception on R9 270 gpu for a set of traces
+- [RADV] [Navi] LOD artifacting in Halo - The Master Chief Collection
+ (Halo Reach)
+- [CTS]
+ dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.r32g32b32_\*
+ fail on GFX6-GFX8
+- Vulkan: Please consider adding another sample count to
+ sampledImageIntegerSampleCounts
+- Navi10: Bitrate based encoding with VAAPI/RadeonSI unusable
+- [RADV] create parameters not properly ignored
+- [regression][bdw,gen9,hsw,icl][iris] gltcs failures on
+ mesa=8172b1fa03f
+- Bugs in RadeonSI VAAPI implementation
+- [GFX10] Glitch rendering Custom Avatars in Beat Saber
+- intel/fs: Check for 16-bit immediates in
+ fs_visitor::lower_mul_dword_inst is too strict
+- i965/iris: assert when destroy GL context with active query
+- Visuals without alpha bits are not sRGB-capable
+- swapchain throttling: wait for fence has 1ns timeout
+- radeonsi: OpenGL app always produces page fault in gfxhub on Navi 10
+- [regression]
+ KHR-GLES31.core.geometry_shader.api.program_pipeline_vs_gs_capture
+ fails for various drivers
+- [CTS]
+ dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point
+ hangs on GFX10
+- [RADV] SPIR-V warning when compiling shader using storage
+ multisampled image array
+- [RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend
+- macOS u_thread.h:156:4: error: implicit declaration of function
+ 'pthread_getcpuclockid'
+- [Wine / Vulkan] Doom 2016 Hangs on Main Menu
+- NULL resource when playing VP9 video through VDPAU on RX 570
+- radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+
+- [BSW/BDW] skia lcdblendmode & lcdoverlap test failure
+- Create a way to prefer iris vs i965 via driconf
+- [Bisected] i965: CS:GO crashes in emit_deref_copy_load_store with
+ debug Mesa
+- radv/aco Jedi Fallen Order hair rendering buggy
+- Inaccurate information on https://www.mesa3d.org/repository.html
+ about how to get git write access.
+- [RADV] VK_KHR_timeline_semaphore balloons in runtime
+- Shadow of Mordor has randomly dancing black shadows on Talion's face
+- gen7 crucible failures func.push-constants.basic.q0 and
+ func.shader-subgroup-vote.basic.q0
+- GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
+- Unreal 4 Elemental and MatineeFightScene demos misrender
+- gputest gimark has unwanted black liquorice flakes
+- triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
+ vertex's attribute to be broadcasted for flat interpolation
+- [bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil
+ failures
+- glcts crashes since the enablement of ARB_shading_language_include
+- Android build broken
+- ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
+- Divinity: Original Sin Enhanced Edition(Native) crash on start
+- HSW. Tropico 6 and SuperTuxKart have shadows flickering
+- GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
+- glxgears segfaults on POWER / Xvnc
+- [regression][bdw,gen9,icl][iris] piglit failures on mesa
+ f9fd04aca15fd00889caa666ba38007268e67f5c
+- Redundant builds of libmesa_classic and libmesa_gallium
+- [IVB,BYT] [Regression] [Bisected] Core dump at launching
+ arb_compute_shader/linker/bug-93840.shader_test
+- Vulkan drivers need access to format utils of gallium
+- Disabling lower_fragdata_array causes shader-db to crash for some
+ drivers
+- GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
+- Android build broken by commit 9020f51 "util/u_endian: Add error
+ checks"
+- radv secure compile feature breaks compilation of RADV on armhf EABI
+ (19.3-rc1)
+- radv_debug.c warnings when compiling on 32 bits : cast to pointer
+ from integer of different size
+- Meson: Mesa3D build failure with standalone Mingw-w64 multilib
+- [regression][bisected] KHR46 VertexArrayAttribFormat has unexpectedly
+ generated GL_INVALID_OPERATION
+- textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7
+ implementation
+- zink: implicly casting integers to pointers, warnings on 32-bit
+ compile
+- Objects leaving trails in Firefox with antialias and
+ preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
+
+Changes
+-------
+
+- clover/llvm: fix build after llvm 10 commit 1dfede3122ee
+- drisw: Cache the depth of the X drawable
+- pan/midgard: Optimize comparisions with similar operations
+- pan/midgard: Move midgard_is_branch_unit to helpers
+- pan/midgard: Optimize branches with inverted arguments
+- pan/midgard: Fix midgard_compile.h includes
+- intel/perf: adapt to platforms like Solaris without d_type in struct
+ dirent
+- v3d: adds an extra MOV for any sig.ld\*
+- mesa/main/util: moving gallium u_mm to util, remove main/mm
+- nir/opt_peephole_select: remove unused variables
+- turnip: remove unused descriptor state dirty
+- egl: Fix \_eglPointerIsDereferencable w/o mincore()
+- haiku/hgl: Fix build via header reordering
+- pipe-loader: Build kmsro loader for with all kmsro targets
+- pan/midgard: Remove OP_IS_STORE_VARY
+- pan/midgard: Add a dummy source for loads
+- pan/midgard: Refactor swizzles
+- pan/midgard: Eliminate blank_alu_src
+- pan/midgard: Use fp32 blend shaders
+- pan/midgard: Validate tags when branching
+- pan/midgard: Fix quadword_count handling
+- pan/midgard: Compute bundle interference
+- pan/midgard: Add bizarre corner case
+- pan/midgard: offset_swizzle doesn't need dstsize
+- pan/midgard: Extend offset_swizzle to non-32-bit
+- pan/midgard: Extend swizzle packing for vec4/16-bit
+- pan/midgard: Extend default_phys_reg to !32-bit
+- panfrost/ci: Update T760 expectations
+- pan/midgard: Fix printing of half-registers in texture ops
+- pan/midgard: Disassemble half-steps correctly
+- pan/midgard: Pass shader stage to disassembler
+- pan/midgard: Switch base for vertex texturing on T720
+- nir: Add load_output_u8_as_fp16_pan intrinsic
+- pan/midgard: Identify ld_color_buffer_u8_as_fp16\*
+- pan/midgard: Implement nir_intrinsic_load_output_u8_as_fp16_pan
+- pan/midgard: Pack load/store masks
+- panfrost: Select format-specific blending intrinsics
+- pan/midgard: Add blend shader selection bits for MRT
+- pan/midgard: Implement linearly-constrained register allocation
+- pan/midgard: Integrate LCRA
+- pan/midgard: Remove util/ra support
+- pan/midgard: Compute spill costs
+- pan/lcra: Use Chaitin's spilling heuristic
+- pan/midgard: Copypropagate vector creation
+- pan/midgard: Fix copypropagation for textures
+- pan/midgard: Generalize texture registers across GPUs
+- pan/midgard: Fix vertex texturing on early Midgard
+- pan/midgard: Use texture, not textureLod, on early Midgard
+- pan/midgard: Disassemble with old pipeline always on T720
+- pan/midgard: Prioritize texture registers
+- pan/midgard: Expand 64-bit writemasks
+- pan/midgard: Implement i2i64 and u2u64
+- pan/midgard: Fix mir_round_bytemask_down for !32b
+- pan/midgard: Pack 64-bit swizzles
+- pan/midgard: Use generic constant packing for 8/64-bit
+- pan/midgard: Implement non-aligned UBOs
+- pan/midgard: Expose more typesize helpers
+- pan/midgard: Fix masks/alignment for 64-bit loads
+- pan/midgard: Represent ld/st offset unpacked
+- pan/midgard: Use shader stage in mir_op_computes_derivative
+- panfrost: Stub out clover callbacks
+- panfrost: Pass kernel inputs as uniforms
+- panfrost: Disable tiling for GLOBAL resources
+- panfrost: Set PIPE_COMPUTE_CAP_ADDRESS_BITS to 64
+- pan/midgard: Introduce quirks checks
+- panfrost: Add the lod_bias field
+- nir: Add load_sampler_lod_paramaters_pan intrinsic
+- pan/midgard: Implement load_sampler_lod_paramaters_pan
+- pan/midgard: Add LOD bias/clamp lowering
+- pan/midgard: Describe quirk MIDGARD_BROKEN_LOD
+- pan/midgard: Enable LOD lowering only on buggy chips
+- panfrost: Add lcra.c to Android.mk
+- pan/midgard: Use lower_tex_without_implicit_lod
+- panfrost: Add information about T720 tiling
+- panfrost: Implement pan_tiler for non-hierarchy GPUs
+- panfrost: Simplify draw_flags
+- pan/midgard: Splatter on fragment out
+- gitlab-ci: Remove non-default skips from Panfrost
+- panfrost: Remove blend shader hack
+- panfrost: Update SET_VALUE with information from igt
+- panfrost: Rename SET_VALUE to WRITE_VALUE
+- gallium/util: Support POLYGON in u_stream_outputs_for_vertices
+- pan/midgard: Move spilling code out of scheduler
+- pan/midgard: Split spill node selection/spilling
+- pan/midgard: Simplify spillability test
+- pan/midgard: Remove spill cost heuristic
+- pan/midgard: Move bounds checking into LCRA
+- pan/midgard: Remove consecutive_skip code
+- pan/midgard: Remove code marked "TODO: remove me"
+- pan/midgard: Dynamically allocate r26/27 for spills
+- pan/midgard: Use no_spill bitmask
+- pan/midgard: Don't use no_spill for memory spill src
+- pan/midgard: Force alignment for csel_v
+- pan/midgard: Don't try to free NULL in LCRA
+- pan/midgard: Simplify and fix vector copyprop
+- pan/midgard: Fix shift for TLS access
+- panfrost: Describe thread local storage sizing rules
+- panfrost: Rename unknown_address_0 -> scratchpad
+- panfrost: Split stack_shift nibble from unk0
+- panfrost: Add routines to calculate stack size/shift
+- panfrost: Factor out panfrost_query_raw
+- panfrost: Query core count and thread tls alloc
+- panfrost: Route stack_size from compiler
+- panfrost: Emit SFBD/MFBD after a batch, instead of before
+- panfrost: Handle minor cppcheck issues
+- pan/midgard: Remove unused ld/st packing hepers
+- pan/midgard: Handle misc. cppcheck warnings
+- panfrost: Calculate maximum stack_size per batch
+- panfrost: Pass size to panfrost_batch_get_scratchpad
+- pandecode: Add cast
+- panfrost: Move nir_undef_to_zero to Midgard compiler
+- panfrost: Move property queries to \_encoder
+- panfrost: Add panfrost_model_name helper
+- panfrost: Report GPU name in es2_info
+- ci: Remove T760/T860 from CI temporarily
+- panfrost: Pass blend RT number through
+- pan/midgard: Add schedule barrier after fragment writeout
+- pan/midgard: Writeout per render target
+- pan/midgard: Fix liveness analysis with multiple epilogues
+- pan/midgard: Set r1.w magic
+- panfrost: Fix FBD issue
+- ci: Reinstate Panfrost CI
+- panfrost: Remove fbd_type enum
+- panfrost: Pack invocation_shifts manually instead of a bit field
+- panfrost: Remove asserts in panfrost_pack_work_groups_compute
+- panfrost: Simplify sampler upload condition
+- panfrost: Don't double-create scratchpad
+- panfrost: Add PAN_MESA_DEBUG=precompile for shader-db
+- panfrost: Let precompile imply shaderdb
+- panfrost: Handle empty shaders
+- pan/midgard: Use a reg temporary for mutiple writes
+- pan/midgard: Hoist temporary coordinate for cubemaps
+- pan/midgard: Set .shadow for shadow samplers
+- pan/midgard: Set Z to shadow comparator for 2D
+- pan/midgard: Add uniform/work heuristic
+- pan/midgard: Implement textureOffset for 2D textures
+- pan/midgard: Fix crash with txs
+- pan/midgard: Lower txd with lower_tex
+- panfrost: Decode shader types in pantrace shader-db
+- pan/decode: Skip COMPUTE in blobber-db
+- pan/decode: Prefix blobberdb with MESA_SHADER_\*
+- pan/decode: Append 0:0 spills:fills to blobber-db
+- pan/midgard: Fix disassembler cycle/quadword counting
+- pan/midgard: Bounds check lcra_restrict_range
+- pan/midgard: Extend IS_VEC4_ONLY to arguments
+- pan/midgard: Clamp LOD register swizzle
+- pan/midgard: Expand swizzle for texelFetch
+- pan/midgard: Fix fallthrough from offset to comparator
+- pan/midgard: Do witchcraft on texture offsets
+- pan/midgard: Generalize temp coordinate to non-2D
+- pan/midgard: Implement shadow cubemaps
+- pan/midgard: Enable lower_(un)pack_\* lowering
+- pan/midgard: Support loads from R11G11B10 in a blend shader
+- pan/midgard: Add mir_upper_override helper
+- pan/midgard: Compute destination override
+- panfrost: Rename pan_instancing.c -> pan_attributes.c
+- panfrost: Factor batch/resource out of instancing routines
+- panfrost: Move instancing routines to encoder/
+- panfrost: Factor out panfrost_compute_magic_divisor
+- panfrost: Fix off-by-one in pan_invocation.c
+- pan/decode: Fix reference computation for invocations
+- panfrost: Slight cleanup of Gallium's pan_attribute.c
+- panfrost: Remove pan_shift_odd
+- pan/decode: Handle gl_VertexID/gl_InstanceID
+- panfrost: Unset vertex_id_zero_based
+- pan/midgard: Factor out emit_attr_read
+- pan/midgard: Lower gl_VertexID/gl_InstanceID to attributes
+- panfrost: Extend attribute_count for vertex builtins
+- panfrost: Route gl_VertexID through cmdstream
+- pan/midgard: Fix minor typo
+- panfrost: Remove MALI_SPECIAL_ATTRIBUTE_BASE defines
+- panfrost: Update information on fixed attributes/varyings
+- panfrost: Remove MALI_ATTR_INTERNAL
+- panfrost: Inline away MALI_NEGATIVE
+- panfrost: Implement remaining texture wrap modes
+- panfrost: Add pan_attributes.c to Android.mk
+- panfrost: Add missing #include in common header
+- panfrost: Remove mali_alt_func
+- panfrost; Update comment about work/uniform_count
+- panfrost: Remove 32-bit next_job path
+- glsl: Set .flat for gl_FrontFacing
+- pan/midgard: Promote tilebuffer reads to 32-bit
+- pan/midgard: Use type-appropriate st_vary
+- pan/midgard: Implement flat shading
+- panfrost: Identify glProvokingVertex flag
+- panfrost: Disable some CAPs we want lowered
+- panfrost: Implement integer varyings
+- panfrost: Remove MRT indirection in blend shaders
+- panfrost: Respect glPointSize()
+- pan/midgard: Convert fragment writeout to proper branches
+- pan/midgard: Remove prepacked_branch
+- panfrost: Handle RGB16F colour clear
+- panfrost: Pack MRT blend shaders into a single BO
+- pan/midgard: Fix memory corruption in constant combining
+- pan/midgard: Use better heuristic for shader termination
+- pan/midgard: Generalize IS_ALU and quadword_size
+- pan/midgard: Generate MRT writeout loops
+- pan/midgard: Remove old comment
+- pan/midgard: Identity ld_color_buffer as 32-bit
+- pan/midgard: Use upper ALU tags for MFBD writeout
+- panfrost: Texture from Z32F_S8 as R32F
+- panfrost: Support rendering to non-zero Z/S layers
+- panfrost: Implement sRGB blend shaders
+- panfrost: Cleanup tiling selection logic
+- panfrost: Report MSAA 4x supported for dEQP
+- panfrost: Handle PIPE_FORMAT_R10G10B10A2_USCALED
+- panfrost: Respect constant buffer_offset
+- panfrost: Adjust for mismatch between hardware/Gallium in arrays/cube
+- pan/midgard: Account for z/w flip in texelFetch
+- panfrost: Don't double-flip Z/W for 2D arrays
+- pan/midgard: Support indirect UBO offsets
+- panfrost: Fix linear depth textures
+- pan/midgard: Bytemasks should round up, not round down
+- panfrost: Identify un/pack colour opcodes
+- pan/midgard: Fix recursive csel scheduling
+- panfrost: Expose some functionality with dEQP flag
+- panfrost: Compile tiling routines with -O3
+- panfrost,lima: De-Galliumize tiling routines
+- panfrost: Rework linear<--->tiled conversions
+- panfrost: Add pandecode entries for ASTC/ETC formats
+- panfrost: Fix crash in compute variant allocation
+- panfrost: Drop mysterious zero=0xFFFF field
+- panfrost: Don't use implicit mali_exception_status enum
+- pan/decode: Remove last_size
+- pan/midgard: Remove pack_color define
+- pan/decode: Remove SHORT_SLIDE indirection
+- panfrost: Fix 32-bit warning for \`indices\`
+- pan/decode: Drop MFBD compute shader stuff
+- pan/midgard: Record TEXTURE_OP_BARRIER
+- pan/midgard: Disassemble barrier instructions
+- pan/midgard: Validate barriers use a barrier tag
+- pan/midgard: Handle tag 0x4 as texture
+- pan/midgard: Remove float_bitcast
+- pan/midgard: Fix missing prefixes
+- pan/midgard: Don't crash with constants on unknown ops
+- pan/midgard: Use fprintf instead of printf for constants
+- lima: Beautify stream dumps
+- lima: Parse VS and PLBU command stream while making a dump
+- lima/streamparser: Fix typo in vs semaphore parser
+- lima/streamparser: Add findings introduced with gl_PointSize
+- lima/parser: Some fixes and cleanups
+- lima/parser: Add RSW parsing
+- lima/parser: Add texture descriptor parser
+- lima: Rotate dump files after each finished pp frame
+- lima: Fix dump file creation
+- lima/parser: Fix rsw parser
+- lima/parser: Fix VS cmd stream parser
+- lima/parser: Make rsw alpha blend parsing more readable
+- lima: Add stencil support
+- lima: Fix alpha blending
+- vulkan/wsi: disable the hardware cursor
+- main: fix several 'may be used uninitialized' warnings
+- glsl: fix an incorrect max_array_access after optimization of
+ ssbo/ubo
+- glsl: fix a binding points assignment for ssbo/ubo arrays
+- glsl/nir: do not change an element index to have correct block name
+- mesa/st: fix a memory leak in get_version
+- util: import xxhash
+- util: move fnv1a hash implementation into its own header
+- util/hash_table: replace \_mesa_hash_data's fnv1a hash function with
+ xxhash
+- util/hash_table: added hash functions for integer types
+- util/hash_table: update users to use new optimal integer hash
+ functions
+- intel: Add device info for 1x4x6 Jasper Lake
+- intel: Add pci-ids for Jasper Lake
+- lima: fix stride in texture descriptor
+- lima: add layer_stride field to lima_resource struct
+- lima: introduce ppir_op_load_coords_reg to differentiate between
+ loading texture coordinates straight from a varying vs loading them
+ from a register
+- lima: add cubemap support
+- lima/ppir: add lod-bias support
+- radv: Fix timeout handling in syncobj wait.
+- radv: Remove \_mesa_locale_init/fini calls.
+- turnip: Remove \_mesa_locale_init/fini calls.
+- anv: Remove \_mesa_locale_init/fini calls.
+- radv: Fix disk_cache_get size argument.
+- radv: Close all unnecessary fds in secure compile.
+- radv: Do not change scratch settings while shaders are active.
+- radv: Allocate cmdbuffer space for buffer marker write.
+- radv: Enable VK_KHR_buffer_device_address.
+- amd/llvm: Refactor ac_build_scan.
+- radv: Unify max_descriptor_set_size.
+- radv: Fix timeline semaphore refcounting.
+- radv: Fix RGBX Android<->Vulkan format correspondence.
+- amd/common: Fix tcCompatible degradation on Stoney.
+- amd/common: Always use addrlib for HTILE tc-compat.
+- radv: Limit workgroup size to 1024.
+- radv: Expose all sample counts for integer formats as well.
+- amd/common: Handle alignment of 96-bit formats.
+- nir: Add clone/hash/serialize support for non-uniform tex
+ instructions.
+- nir: print non-uniform tex fields.
+- amd/common: Always initialize gfx9 mipmap offset/pitch.
+- turnip: Use VK_NULL_HANDLE instead of NULL.
+- meson: Enable -Werror=int-conversion.
+- Revert "amd/common: Always initialize gfx9 mipmap offset/pitch."
+- radv: Only use the gfx mipmap level offset/pitch for linear textures.
+- spirv: Fix glsl type assert in spir2nir.
+- radv: Emit a BATCH_BREAK when changing pixel shaders or
+ CB_TARGET_MASK.
+- radv: Use new scanout gfx9 metadata flag.
+- radv: Disable VK_EXT_sample_locations on GFX10.
+- radv: Remove syncobj_handle variable in header.
+- radv: Expose VK_KHR_swapchain_mutable_format.
+- radv: Allow DCC & TC-compat HTILE with
+ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT.
+- radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
+- llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
+- util/os_socket: Include unistd.h to fix build error
+- panfrost: MALI_DEPTH_TEST is actually MALI_DEPTH_WRITEMASK
+- panfrost: Destroy the upload manager allocated in
+ panfrost_create_context()
+- panfrost: Release the ctx->pipe_framebuffer ref
+- panfrost: Move BO cache related fields to a sub-struct
+- panfrost: Try to evict unused BOs from the cache
+- gallium: Fix the ->set_damage_region() implementation
+- panfrost: Make sure we reset the damage region of RTs at flush time
+- panfrost: Remove unneeded phi nodes
+- panfrost/midgard: Fix swizzle for store instructions
+- panfrost/midgard: Print the actual source register for store
+ operations
+- panfrost/midgard: Use a union to manipulate embedded constants
+- panfrost/midgard: Rework mir_adjust_constants() to make it type/size
+ agnostic
+- panfrost/midgard: Make sure promote_fmov() only promotes 32-bit imovs
+- panfrost/midgard: Factorize f2f and u2u handling
+- panfrost/midgard: Add f2f64 support
+- panfrost/midgard: Fix mir_print_instruction() for branch instructions
+- panfrost/midgard: Add 64 bits float <-> int converters
+- panfrost/midgard: Add missing lowering passes for type/size
+ conversion ops
+- panfrost/midgard: Add a condense_writemask() helper
+- panfrost/midgard: Prettify embedded constant prints
+- panfrost: Fix the damage box clamping logic
+- turnip: Update tu_query_pool with turnip-specific fields
+- turnip: Implement vkCreateQueryPool for occlusion queries
+- turnip: Implement vkCmdBeginQuery for occlusion queries
+- turnip: Implement vkCmdEndQuery for occlusion queries
+- turnip: Update query availability on render pass end
+- turnip: Implement vkGetQueryPoolResults for occlusion queries
+- turnip: Implement vkCmdResetQueryPool
+- turnip: Implement vkCmdCopyQueryPoolResults for occlusion queries
+- anv: Properly fetch partial results in vkGetQueryPoolResults
+- anv: Handle unavailable queries in vkCmdCopyQueryPoolResults
+- turnip: Enable occlusionQueryPrecise
+- turnip: Free event->bo on vkDestroyEvent
+- turnip: Fix vkGetQueryPoolResults with available flag
+- turnip: Fix vkCmdCopyQueryPoolResults with available flag
+- s/APIENTRY/GLAPIENTRY/ in teximage.c
+- nir: fix a couple signed/unsigned comparison warnings in
+ nir_builder.h
+- Call shmget() with permission 0600 instead of 0777
+- nir: no-op C99 \_Pragma() with MSVC
+- util/vector: Fix u_vector_foreach when head rolls over
+- spirv: Don't leak GS initialization to other stages
+- glsl: Check earlier for MaxShaderStorageBlocks and MaxUniformBlocks
+- glsl: Check earlier for MaxTextureImageUnits and MaxImageUniforms
+- anv: Initialize depth_bounds_test_enable when not explicitly set
+- spirv: Consider the sampled_image case in wa_glslang_179 workaround
+- intel/fs: Lower 64-bit MOVs after lower_load_payload()
+- intel/fs: Fix lowering of dword multiplication by 16-bit constant
+- intel/vec4: Fix lowering of multiplication by 16-bit constant
+- anv/gen12: Temporarily disable VK_KHR_buffer_device_address (and EXT)
+- spirv: Implement SPV_KHR_non_semantic_info
+- panfrost: Fix Makefile.sources
+- anv: Drop unused function parameter
+- anv: Ignore some CreateInfo structs when rasterization is disabled
+- intel/fs: Only use SLM fence in compute shaders
+- spirv: Drop EXT for PhysicalStorageBuffer symbols
+- spirv: Handle PhysicalStorageBuffer in memory barriers
+- nir: Add missing nir_var_mem_global to various passes
+- intel/fs: Add FS_OPCODE_SCHEDULING_FENCE
+- intel/fs: Add workgroup_size() helper
+- intel/fs: Don't emit fence for shared memory if only one thread is
+ used
+- intel/fs: Don't emit control barrier if only one thread is used
+- anv: Always initialize target_stencil_layout
+- intel/compiler: Add names for SHADER_OPCODE_[IU]SUB_SAT
+- nir: Make nir_deref_path_init skip trivial casts
+- egl: Mention if swrast is being forced
+- drm-shim: fix EOF case
+- etnaviv: rs: upsampling is not supported
+- etnaviv: add drm-shim
+- etnaviv: drop not used config_out function param
+- etnaviv: use a more self-explanatory param name
+- etnaviv: handle 8 byte block in tiling
+- etnaviv: add support for extended pe formats
+- etnaviv: fix integer vertex formats
+- etnaviv: use NORMALIZE_SIGN_EXTEND
+- etnaviv: fix R10G10B10A2 vertex format entries
+- etnaviv: handle integer case for GENERIC_ATTRIB_SCALE
+- etnaviv: remove dead code
+- etnaviv: remove not used etna_bits_ones(..)
+- etnaviv: drop compiled_rs_state forward declaration
+- etnaviv: update resource status after flushing
+- gallium: add PIPE_CAP_MAX_VERTEX_BUFFERS
+- etnaviv: check if MSAA is supported
+- etnaviv: gc400 does not support any vertex sampler
+- etnaviv: use a better name for FE_VERTEX_STREAM_UNK14680
+- etnaviv: move state based texture structs
+- etnaviv: move descriptor based texture structs
+- etnaviv: add deqp debug option
+- etnaviv: drop default state for PE_STENCIL_CONFIG_EXT2
+- etnaviv: drm-shim: add GC400
+- nir: Fix non-determinism in lower_global_vars_to_local
+- radv: Rename ac_arg_regfile
+- ac: Add a shared interface between radv, radeonsi, LLVM and ACO
+- ac/nir, radv, radeonsi: Switch to using ac_shader_args
+- radv: Move argument declaration out of nir_to_llvm
+- aco: Constify radv_nir_compiler_options in isel
+- aco: Use radv_shader_args in aco_compile_shader()
+- aco: Split vector arguments at the beginning
+- aco: Make num_workgroups and local_invocation_ids one argument each
+- radv: Replace supports_spill with explict_scratch_args
+- aco: Use common argument handling
+- aco: Make unused workgroup id's 0
+- nir: Maintain the algebraic automaton's state as we work.
+- a6xx: Add more CP packets
+- freedreno: Use new macros for CP_WAIT_REG_MEM and CP_WAIT_MEM_GTE
+- freedreno: Fix CP_MEM_TO_REG flag definitions
+- freedreno: Document CP_COND_REG_EXEC more
+- freedreno: Document CP_UNK_A6XX_55
+- freedreno: Document CP_INDIRECT_BUFFER_CHAIN
+- panfrost: Fix panfrost_bo_access memory leak
+- panfrost: Fix headers and gpu_headers memory leak
+- aco: fix immediate offset for spills if scratch is used
+- aco: only use single-dword loads/stores for spilling
+- aco: fix accidential reordering of instructions when scheduling
+- aco: workaround Tonga/Iceland hardware bug
+- aco: fix invalid access on Pseudo_instructions
+- aco: preserve kill flag on moved operands during RA
+- aco: rematerialize s_movk instructions
+- aco: check if SALU instructions are predeceeded by exec when
+ calculating WQM needs
+- aco: value number instructions using the execution mask
+- aco: use s_and_b64 exec to reduce uniform booleans to one bit
+- amd/llvm: Add Subgroup Scan functions for SI
+- radv: Enable Subgroup Arithmetic and Clustered for SI
+- aco: don't value-number instructions from within a loop with ones
+ after the loop.
+- aco: don't split live-ranges of linear VGPRs
+- aco: fix a couple of value numbering issues
+- aco: refactor visit_store_fs_output() to use the Builder
+- aco: Initial GFX7 Support
+- aco: SI/CI - fix sampler aniso
+- aco: fix SMEM offsets for SI/CI
+- aco: implement nir_op_fquantize2f16 for SI/CI
+- aco: only use scalar loads for readonly buffers on SI/CI
+- aco: implement nir_op_isign on SI/CI
+- aco: move buffer_store data to VGPR if needed
+- aco: implement quad swizzles for SI/CI
+- aco: recognize SI/CI SMRD hazards
+- aco: fix disassembly of writelane instructions.
+- aco: split read/writelane opcode into VOP2/VOP3 version for SI/CI
+- aco: implement 64bit VGPR shifts for SI/CI
+- aco: make 1/2*PI a literal constant on SI/CI
+- aco: implement 64bit i2b for SI /CI
+- aco: implement 64bit ine/ieq for SI/CI
+- aco: disable disassembly for SI/CI due to lack of support by LLVM
+- radv: only flush scalar cache for SSBO writes with ACO on GFX8+
+- aco: flush denorms after fmin/fmax on pre-GFX9
+- aco: don't use a scalar temporary for reductions on GFX10
+- aco: implement (clustered) reductions for SI/CI
+- aco: implement inclusive_scan for SI/CI
+- aco: implement exclusive scan for SI/CI
+- radv: disable Youngblood app profile if ACO is used
+- aco: return to loop_active mask at continue_or_break blocks
+- radv: Enable ACO on GFX7 (Sea Islands)
+- aco: use soffset for MUBUF instructions on SI/CI
+- aco: improve readfirstlane after uniform ssbo loads on GFX7
+- aco: propagate temporaries into expanded vectors
+- nir: fix printing of var_decl with more than 4 components.
+- aco: compact various Instruction classes
+- aco: compact aco::span<T> to use uint16_t offset and size instead of
+ pointer and size_t.
+- aco: fix unconditional demote_to_helper
+- aco: rework lower_to_cssa()
+- aco: handle phi affinities transitively through parallelcopies
+- aco: ignore parallelcopies to the same register on jump threading
+- aco: fix combine_salu_not_bitwise() when SCC is used
+- aco: reorder VMEM operands in ACO IR
+- aco: fix register allocation with multiple live-range splits
+- aco: simplify adjust_sample_index_using_fmask() & get_image_coords()
+- aco: simplify gathering of MIMG address components
+- docs: add new features for RADV/ACO.
+- aco: fix image_atomic_cmp_swap
+- Revert "st/dri: do FLUSH_VERTICES before calling flush_resource"
+- Revert "gallium: add st_context_iface::flush_resource to call
+ FLUSH_VERTICES"
+- intel/blorp: Fix usage of uninitialized memory in key hashing
+- i965/program_cache: Lift restriction on shader key size
+- intel/blorp: Fix usage of uninitialized memory in key hashing
+- intel/fs: Do not lower large local arrays to scratch on gen7
+- i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
+- glsl: Add varyings to "zero-init of uninitialized vars" workaround
+- drirc: Add glsl_zero_init workaround for GpuTest
+- iris/query: Implement PIPE_QUERY_GPU_FINISHED
+- iris: Fix value of out-of-bounds accesses for vertex attributes
+- i965: Do not set front_buffer_dirty if there is no front buffer
+- st/mesa: Handle the rest renderbuffer formats from OSMesa
+- st/nir: Unify inputs_read/outputs_written before serializing NIR
+- nir/serialize: pack function has name and entry point into flags.
+- nir/serialize: fix serializing functions with no implementations.
+- spirv: don't store 0 to cs.ptr_size for non kernel stages.
+- spirv: get the correct type for function returns.
+- spirv/nir/opencl: handle some multiply instructions.
+- nir: add 64-bit ufind_msb lowering support. (v2)
+- nouveau: request ufind_msb64 lowering in the frontend.
+- vtn/opencl: add clz support
+- nir: fix deref offset builder
+- llvmpipe: initial query buffer object support. (v2)
+- docs: add llvmpipe to ARB_query_buffer_object.
+- gallivm: split out the flow control ir to a common file.
+- gallivm: nir->tgsi info convertor (v2)
+- gallivm: add popcount intrinsic wrapper
+- gallivm: add cttz wrapper
+- gallivm: add selection for non-32 bit types
+- gallivm: add nir->llvm translation (v2)
+- draw: add nir info gathering and building support
+- gallium: add nir lowering passes for the draw pipe stages. (v2)
+- gallivm: add swizzle support where one channel isn't defined.
+- llvmpipe: add initial nir support
+- nir/samplers: don't zero samplers_used/txf.
+- llvmpipe/images: handle undefined atomic without crashing
+- gallivm/llvmpipe: add support for front facing in sysval.
+- llvmpipe: enable texcoord semantics
+- gallium/scons: fix graw-xlib build on OSX.
+- llvmpipe: add queries disabled flag
+- llvmpipe: disable occlusion queries when requested by state tracker
+- draw: add support for collecting primitives generated outside
+ streamout
+- llvmpipe: enable support for primitives generated outside streamout
+- aco: handle gfx7 int8/10 clamping on exports
+- gallivm: add bitfield reverse and ufind_msb
+- llvmpipe/nir: handle texcoord requirements
+- gallivm: fix transpose for when first channel isn't created
+- gallivm: fix perspective enable if usage_mask doesn't have 0 bit set
+- gallivm/nir: cleanup code and call cmp wrapper
+- gallivm/nir: copy compare ordering code from tgsi
+- gallivm: add base instance sysval support
+- gallivm/draw: add support for draw_id system value.
+- gallivm: fixup base_vertex support
+- llvmpipe: enable ARB_shader_draw_parameters.
+- vtn: convert vload/store to single value loops
+- vtn/opencl: add shuffle/shuffle support
+- gallivm/nir: wrap idiv to avoid divide by 0 (v2)
+- llvmpipe: switch to NIR by default
+- nir: sanitize work group intrinsics to always be 32-bit.
+- gallivm: add 64-bit const int creator.
+- llvmpipe/gallivm: add kernel inputs
+- gallivm: add support for 8-bit/16-bit integer builders
+- gallivm: pick integer builders for alu instructions.
+- gallivm/nir: allow 8/16-bit conversion and comparison.
+- tgsi/mesa: handle KERNEL case
+- gallivm/llvmpipe: add support for work dimension intrinsic.
+- gallivm/llvmpipe: add support for block size intrinsic
+- gallivm/llvmpipe: add support for global operations.
+- llvmpipe: handle serialized nir as a shader type.
+- llvmpipe: add support for compute shader params
+- llvmpipe/nir: use nir_max_vec_components in more places
+- gallivm: handle non-32 bit undefined
+- llvmpipe: lower hadd/add_sat
+- gallivm/nir: lower packing
+- gallivm/nir: add vec8/16 support
+- llvmpipe: add debug option to enable OpenCL support.
+- gallivm: fixup const int64 builder.
+- llvmpipe: enable ARB_shader_group_vote.
+- gallium/util: add multi_draw_indirect to util_draw_indirect.
+- llvmpipe: enable driver side multi draw indirect
+- llvmpipe: add support for ARB_indirect_parameters.
+- llvmpipe: add ARB_derivative_control support
+- gallivm: fix gather component handling.
+- llvmpipe: fix some integer instruction lowering.
+- galllivm: fix gather offset casting
+- gallivm: fix find lsb
+- gallivm/nir: add missing break for isub.
+- .mailmap: use correct email address
+- virgl: support emulating planar image sampling
+- gallium/swr: Enable support bptc format.
+- docs/features: mark GL_ARB_texture_compression_bptc as done for
+ llvmpipe, softpipe, swr
+- gallium: enable INTEL_PERFORMANCE_QUERY
+- iris: INTEL performance query implementation
+- gallium: check all planes' pipe formats in case of multi-samplers
+- radeonsi: Clear uninitialized variable
+- st_get_external_sampler_key: improve error message
+- zink: make sure src image is transfer-src-optimal
+- Bump VERSION to 20.0.0-devel
+- docs/new_features: Empty the feature list for the 20.0 cycle
+- nir: correct use of identity check in python
+- r200: use preprocessor for big vs little endian checks
+- r100: Use preprocessor to select big vs little endian paths
+- dri/osmesa: use preprocessor for selecting endian code paths
+- util/u_endian: Use \_WIN32 instead of \_MSC_VER
+- util/u_endian: set PIPE_ARCH_*_ENDIAN to 1
+- mesa/main: replace uses of \_mesa_little_endian with preprocessor
+- mesa/swrast: replace instances of \_mesa_little_endian with
+ preprocessor
+- mesa/main: delete now unused \_mesa_little_endian
+- gallium/osmesa: Use PIPE_ARCH_*_ENDIAN instead of little_endian
+ function
+- util: rename PIPE_ARCH_*_ENDIAN to UTIL_ARCH_*_ENDIAN
+- util/u_endian: Add error checks
+- meson: Add dep_glvnd to egl deps when building with glvnd
+- docs: add release notes for 19.2.3
+- docs: add sha256 sum to 19.2.3 release notes
+- docs: update calendar, add news item and link release notes for
+ 19.2.2
+- meson: gtest needs pthreads
+- gallium/osmesa: Convert osmesa test to gtest
+- osmesa/tests: Extend render test to cover other working cases
+- util: Use ZSTD for shader cache if possible
+- docs: Add release notes for 19.2.4
+- docs: Add SHA256 sum for for 19.2.4
+- docs: update calendar, add news item and link release notes for
+ 19.2.4
+- docs: Add relnotes for 19.2.5
+- docs/relnotes/19.2.5: Add SHA256 sum
+- docs: update calendar, add news item and link release notes for
+ 19.2.5
+- docs/release-calendar: Update for extended 19.3 rc period
+- docs: Add release notes for 19.2.6
+- docs: Add SHA256 sum for 19.2.6
+- docs: update calendar, add news item and link release notes for
+ 19.2.6
+- gallium/auxiliary: Fix uses of gnu struct = {} extension
+- meson: Add -Werror=gnu-empty-initializer to MSVC compat args
+- docs: Add release notes for 19.2.7
+- docs: Add SHA256 sums for 19.2.7
+- docs: update calendar, add news item and link release notes for
+ 19.2.7
+- docs: Update mesa 19.3 release calendar
+- meson/broadcom: libbroadcom_cle needs expat headers
+- meson/broadcom: libbroadcom_cle also needs zlib
+- docs: add release notes for 19.3.0
+- docs/19.3.0: Add SHA256 sums
+- docs: Update release notes, index, and calendar for 19.3.0
+- dcos: add releanse notes for 19.3.1
+- docs: Add release notes, update calendar, and add news for 19.3.1
+- docs: add relnotes for 19.2.8
+- docs/relnotes/19.2.8: Add SHA256 sum
+- docs: Add release notes, news, and update calendar for 19.2.8
+- docs: Add release notes for 19.3.2
+- docs: add SHA256 sums for 19.3.2
+- docs: Add release notes for 19.3.2, update calendar and home page
+- docs: Update release calendar for 20.0
+- docs: Add relnotes for 19.3.3 release
+- docs: Add SHA 256 sums for 19.3.3
+- docs: update news, calendar, and link release notes for 19.3.3
+- VERSION: bump to 20.0.0-rc1
+- bin/pick-ui: Add a new maintainer script for picking patches
+- .pick_status.json: Update to 0d14f41625fa00187f690f283c1eb6a22e354a71
+- .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a
+- .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995
+- .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720
+- VERSION: bump to 20.0-rc2
+- .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5
+- .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215
+- .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b
+- VERSION: bump for 20.0.0-rc3
+- .pick_status.json: Update to 2a98cf3b2ecea43cea148df7f77d2abadfd1c9db
+- .pick_status.json: Update to 946eacbafb47c8b94d47e7c9d2a8b02fff5a22fa
+- .pick_status.json: Update to bee5c9b0dc13dbae0ccf124124eaccebf7f2a435
+- turnip: Remove failed command buffer from pool
+- turnip: Fix issues in tu_compute_pipeline_create() that may lead to
+ crash
+- Docs: remove duplicate meson docs for windows
+- docs: fix ascii html representation
+- nir/algebraic: i2f(f2i()) -> trunc()
+- nir/algebraic: sqrt(x)*sqrt(x) -> fabs(x)
+- intel/compiler: Return early if read() failed
+- ci: Make lava inherit the ccache setup of the .build script.
+- ci: Switch over to an autoscaling GKE cluster for builds.
+- Revert "ci: Switch over to an autoscaling GKE cluster for builds."
+- mesa/st: Add mapping of MESA_FORMAT_RGB_SNORM16 to gallium.
+- gallium: Add defines for FXT1 texture compression.
+- gallium: Add some more channel orderings of packed formats.
+- gallium: Add an equivalent of MESA_FORMAT_BGR_UNORM8.
+- gallium: Add equivalents of packed MESA_FORMAT_*UINT formats.
+- mesa: Stop defining a full separate format for RGBA_UINT8.
+- mesa/st: Test round-tripping of all compressed formats.
+- mesa: Prepare for the MESA_FORMAT_\* enum to be sparse.
+- mesa: Redefine MESA_FORMAT_\* in terms of PIPE_FORMAT_*.
+- mesa/st: Gut most of st_mesa_format_to_pipe_format().
+- mesa/st: Make st_pipe_format_to_mesa_format an effective no-op.
+- u_format: Fix swizzle of A1R5G5B5.
+- ci: Use several debian buster packages instead of hand-building.
+- ci: Make the skip list regexes match the full test name.
+- ci: Use cts_runner for our dEQP runs.
+- ci: Enable all of GLES3/3.1 testing for softpipe.
+- ci: Remove old commented copy of freedreno artifacts.
+- ci: Disable flappy blit tests on a630.
+- ci: Expand the freedreno blit skip regex to cover more cases.
+- util: Move gallium's PIPE_FORMAT utils to /util/format/
+- mesa: Move compile of common Mesa core files to a static lib.
+- mesa/st: Simplify st_choose_matching_format().
+- mesa: Don't put sRGB formats in the array format table.
+- mesa/st: Reuse st_choose_matching_format from st_choose_format().
+- util: Add a mapping from VkFormat to PIPE_FORMAT.
+- turnip: Drop the copy of the formats table.
+- ci: Move freedreno's parallelism to the runner instead of gitlab-ci
+ jobs.
+- ci: Use a tag from the parallel-deqp-runner repo.
+- nir: Add a scheduler pass to reduce maximum register pressure.
+- nir: Refactor algebraic's block walk
+- nir: Make algebraic backtrack and reprocess after a replacement.
+- freedreno: Introduce a fd_resource_layer_stride() helper.
+- freedreno: Introduce a fd_resource_tile_mode() helper.
+- freedreno: Introduce a resource layout header.
+- freedreno: Convert the slice struct to the new resource header.
+- freedreno/a6xx: Log the tiling mode in resource layout debug.
+- turnip: Disable timestamp queries for now.
+- turnip: Fix unused variable warnings.
+- turnip: Drop redefinition of VALIDREG now that it's in ir3.h.
+- turnip: Reuse tu6_stage2opcode() more.
+- turnip: Add basic SSBO support.
+- turnip: Refactor the graphics pipeline create implementation.
+- turnip: Add a helper function for getting tu_buffer iovas.
+- turnip: Sanity check that we're adding valid BOs to the list.
+- turnip: Move pipeline BO list adding to BindPipeline.
+- turnip: Add support for compute shaders.
+- ci: Disable egl_ext_device_drm tests in piglit.
+- freedreno: Enable texture upload memory throttling.
+- freedreno: Stop forcing ALLOW_MAPPED_BUFFERS_DURING_EXEC off.
+- freedreno: Track the set of UBOs to be uploaded in UBO analysis.
+- freedreno: Drop the extra offset field for mipmap slices.
+- freedreno: Refactor the UBWC flags registers emission.
+- freedreno: Move UBWC layout into a slices array like the non-UBWC
+ slices.
+- tu: Move our image layout into a freedreno_layout struct.
+- freedreno: Move a6xx's setup_slices() to a shareable helper function.
+- freedreno: Switch the 16-bit workaround to match what turnip does.
+- tu: Move UBWC layout into fdl6_layout() and use that function.
+- turnip: Lower usub_borrow.
+- turnip: Drop unused variable.
+- turnip: Add support for descriptor arrays.
+- turnip: Fix support for immutable samplers.
+- ci: Fix caselist results archiving after parallel-deqp-runner rename.
+- mesa: Fix detection of invalidating both depth and stencil.
+- mesa/st: Deduplicate the NIR uniform lowering code.
+- mesa/st: Move the vec4 type size function into core GLSL types.
+- mesa/prog: Reuse count_vec4_slots() from ir_to_mesa.
+- mesa/st: Move the dword slot counting function to glsl_types as well.
+- i965: Reuse the new core glsl_count_dword_slots().
+- nir: Fix printing of ~0 .locations.
+- turnip: Refactor linkage state setup.
+- mesa: Make atomic lowering put atomics above SSBOs.
+- gallium: Pack the atomic counters just above the SSBOs.
+- nir: Drop the ssbo_offset to atomic lowering.
+- compiler: Add a note about how num_ssbos works in the program info.
+- freedreno: Stop scattered remapping of SSBOs/images to IBOs.
+- radeonsi: Remove a bunch of default handling of pipe caps.
+- r600: Remove a bunch of default handling of pipe caps.
+- r300: Remove a bunch of default handling of pipe caps.
+- radeonsi: Drop PIPE_CAP_TGSI_ANY_REG_AS_ADDRESS.
+- turnip: Fix some whitespace around binary operators.
+- turnip: Refactor the intrinsic lowering.
+- turnip: Add limited support for storage images.
+- turnip: Disable UBWC on images used as storage images.
+- turnip: Add support for non-zero (still constant) UBO buffer indices.
+- turnip: Add support for uniform texel buffers.
+- freedreno/ir3: Plumb the ir3_shader_variant into legalize.
+- turnip: Add support for fine derivatives.
+- turnip: Fix execution of secondary cmd bufs with nothing in primary.
+- freedreno: Add some missing a6xx address declarations.
+- freedreno: Fix OUT_REG() on address regs without a .bo supplied.
+- turnip: Port krh's packing macros from freedreno to tu.
+- turnip: Convert renderpass setup to the new register packing macros.
+- turnip: Convert the rest of tu_cmd_buffer.c over to the new pack
+ macros.
+- vulkan/wsi: Fix compiler warning when no WSI platforms are enabled.
+- iris: Silence warning about AUX_USAGE_MC.
+- mesa/st: Fix compiler warnings from INTEL_shader_integer_functions.
+- ci: Enable -Werror on the meson-i386 build.
+- tu: Fix binning address setup after pack macros change.
+- Revert "gallium: Fix big-endian addressing of non-bitmask array
+ formats."
+- meson: split out idep_xmlconfig_headers from idep_xmlconfig
+- anv: add missing xmlconfig headers dependency
+- radv: drop unnecessary xmlpool_options_h
+- pipe-loader: drop unnecessary xmlpool_options_h
+- loader: replace xmlpool_options_h with idep_xmlconfig_headers
+- targets/omx: replace xmlpool_options_h with idep_xmlconfig_headers
+- targets/va: replace xmlpool_options_h with idep_xmlconfig_headers
+- targets/vdpau: replace xmlpool_options_h with idep_xmlconfig_headers
+- targets/xa: replace xmlpool_options_h with idep_xmlconfig_headers
+- targets/xvmc: replace xmlpool_options_h with idep_xmlconfig_headers
+- dri: replace xmlpool_options_h with idep_xmlconfig_headers
+- i915: replace xmlpool_options_h with idep_xmlconfig_headers
+- nouveau: replace xmlpool_options_h with idep_xmlconfig_headers
+- r200: replace xmlpool_options_h with idep_xmlconfig_headers
+- radeon: replace xmlpool_options_h with idep_xmlconfig_headers
+- meson: move idep_xmlconfig_headers to xmlpool/
+- gitlab-ci: build a recent enough version of GLVND (ie. 1.2.0)
+- meson: require glvnd 1.2.0
+- meson: revert glvnd workaround
+- meson: add variable to control the symbols checks
+- meson: move the generic symbols check arguments to a common variable
+- meson: add windows support to symbols checks
+- meson: require \`nm\` again on Unix systems
+- mesa/imports: let the build system detect strtok_r()
+- egl: fix \_EGL_NATIVE_PLATFORM fallback
+- egl: move #include of local headers out of Khronos headers
+- gitlab-ci: build libdrm using meson instead of autotools
+- gitlab-ci: auto-cancel CI runs when a newer commit is pushed to the
+ same branch
+- CL: sync C headers with Khronos
+- CL: sync C++ headers with Khronos
+- vulkan: delete typo'd header
+- egl: use EGL_CAST() macro in eglmesaext.h
+- anv: add missing "fall-through" annotation
+- vk_util: drop duplicate formats in vk_format_map[]
+- meson: drop duplicate \`lib\` prefix on libiris_gen\*
+- meson: drop \`intel_\` prefix on imgui_core
+- docs: reword a bit and list HTTPS before FTP
+- intel: add mi_builder_test for gen12
+- intel/compiler: add ASSERTED annotation to avoid "unused variable"
+ warning
+- intel/compiler: replace \`0\` pointer with \`NULL\`
+- util/simple_mtx: don't set the canary when it can't be checked
+- anv: drop unused #include
+- travis: autodetect python version instead of hard-coding it
+- util/format: remove left-over util_format_description_table
+ declaration
+- util/format: add PIPE_FORMAT_ASTC_*x*x*_SRGB to
+ util_format_{srgb,linear}()
+- util/format: add trivial srgb<->linear conversion test
+- u_format: move format tests to util/tests/
+- amd: fix empty-body issues
+- nine: fix empty-body-issues
+- meson: simplify install_megadrivers.py invocation
+- mesa: avoid returning a value in a void function
+- meson: use github URL for wraps instead of completely unreliable
+ wrapdb
+- egl: drop confusing mincore() error message
+- llvmpipe: drop LLVM < 3.4 support
+- util/atomic: fix return type of p_atomic_add_return() fallback
+- util/os_socket: fix header unavailable on windows
+- freedreno/perfcntrs: fix fd leak
+- util/disk_cache: check for write() failure in the zstd path
+- lima: fix nir shader memory leak
+- lima: fix bo submit memory leak
+- lima/ppir: enable lower_fdph
+- gallium/util: add alignment parameter to util_upload_index_buffer
+- lima: allocate separate bo to store varyings
+- lima: refactor indexed draw indices upload
+- vc4: move the draw splitting routine to shared code
+- lima: split draw calls on 64k vertices
+- lima/ppir: fix lod bias src
+- lima/ppir: remove assert on ppir_emit_tex unsupported feature
+- lima: set shader caps to optimize control flow
+- lima/ppir: remove orphan load node after cloning
+- lima/ppir: implement full liveness analysis for regalloc
+- lima/ppir: handle write to dead registers in ppir
+- lima/ppir: fix ssa undef emit
+- lima/ppir: split ppir_op_undef into undef and dummy again
+- lima/ppir: fix src read mask swizzling
+- zink: heap-allocate samplers objects
+- zink: emit line-width when using polygon line-mode
+- anv: remove incorrect polygonMode=point early-out
+- zink: use actual format for render-pass
+- zink: always allow mutating the format
+- zink: do not advertize coherent mapping
+- zink: disable fragment-shader texture-lod
+- zink: transition resources before resolving
+- zink: always allow sampling of images
+- zink: use u_blitter when format-reinterpreting
+- zink/spirv: drop temp-array for component-count
+- zink/spirv: support loading bool constants
+- zink/spirv: implement bany_fnequal[2-4]
+- zink/spirv: implement bany_inequal[2-4]
+- zink/spirv: implement ball_iequal[2-4]
+- zink/spirv: implement ball_fequal[2-4]
+- zink: do advertize integer support in shaders
+- zink/spirv: add support for nir_op_flrp
+- zink: correct depth-stencil format
+- nir: patch up deref-vars when lowering clip-planes
+- zink: always allow transfer to/from buffers
+- zink: implement buffer-to-buffer copies
+- zink: remove no-longer-needed hack
+- zink: move format-checking to separate source
+- zink: move filter-helper to separate helper-header
+- zink: move blitting to separate source
+- zink: move drawing separate source
+- st/mesa: unmap pbo after updating cache
+- zink: use true/false instead of TRUE/FALSE
+- zink: reject invalid sample-counts
+- zink: fix crash when restoring sampler-states
+- zink: delete query rather than allocating a new one
+- zink: do not try to destroy NULL-fence
+- zink: handle calloc-failure
+- zink: avoid NULL-deref
+- zink: avoid NULL-deref
+- zink: avoid NULL-deref
+- zink: error-check right variable
+- zink: silence coverity error
+- zink: enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS
+- zink: implement nir_texop_txd
+- zink: implement txf
+- zink: implement some more trivial opcodes
+- zink: simplify front-face type
+- zink: factor out builtin-var creation
+- zink: implement load_vertex_id
+- zink: use nir_fmul_imm
+- zink: remove unused code-path in lower_pos_write
+- nir/zink: move clip_halfz-lowering to common code
+- etnaviv: use nir_lower_clip_halfz instead of open-coding
+- st/mesa: use uint-samplers for sampling stencil buffers
+- zink: fixup initialization of operand_mask / num_extra_operands
+- util: initialize float-array with float-literals
+- st/wgl: eliminate implicit cast warning
+- gallium: fix a warning
+- mesa/st: use float literals
+- docs: fix typo in html tag name
+- docs: fix paragraphs
+- docs: open paragraph before closing it
+- docs: use code-tag instead of pre-tag
+- docs: use code-tags instead of pre-tags
+- docs: use code-tags instead of pre-tags
+- docs: move paragraph closing tag
+- docs: remove double-closed definition-list
+- docs: do not double-close link tag
+- docs: do not use definition-list for sub-topics
+- docs: use figure/figcaption instead of tables
+- docs: remove trailing header
+- docs: remove leading spaces
+- docs: remove trailing newlines
+- docs: use [1] instead of asterisk for footnote
+- docs: remove pointless, stray newline
+- docs: fixup indentation
+- zink: implement nir_texop_txs
+- zink: support offset-variants of texturing
+- zink: avoid incorrect vector-construction
+- zink: store image-type per texture
+- zink: support sampling non-float textures
+- zink: support arrays of samplers
+- zink: set compareEnable when setting compareOp
+- st/mesa: use uint-result for sampling stencil buffers
+- Revert "nir: Add a couple trivial abs optimizations"
+- radv/winsys: set IB flags prior to submit in the sysmem path
+- glsl: Fix software 64-bit integer to 32-bit float conversions.
+- intel/fs/gen11+: Handle ROR/ROL in lower_simd_width().
+- intel/fs/gen8+: Fix r127 dst/src overlap RA workaround for EOT
+ message payload.
+- intel/fs: Fix nir_intrinsic_load_barycentric_at_sample for SIMD32.
+- intel/fs/cse: Fix non-deterministic behavior due to inaccurate
+ liveness calculation.
+- intel/fs: Make implied_mrf_writes() an fs_inst method.
+- intel/fs: Try to vectorize header setup in lower_load_payload().
+- intel/fs: Generalize fs_reg::is_contiguous() to register files other
+ than VGRF.
+- intel/fs: Rework fs_inst::is_copy_payload() into multiple
+ classification helpers.
+- intel/fs: Extend copy propagation dataflow analysis to copies with
+ FIXED_GRF source.
+- intel/fs: Add partial support for copy-propagating FIXED_GRFs.
+- intel/fs: Add support for copy-propagating a block of multiple
+ FIXED_GRFs.
+- intel/fs: Allow limited copy propagation of a LOAD_PAYLOAD into
+ another.
+- intel/fs/gen4-6: Allocate registers from aligned_pairs_class based on
+ LINTERP use.
+- intel/fs/gen6: Constrain barycentric source of LINTERP during bank
+ conflict mitigation.
+- intel/fs/gen6: Generalize aligned_pairs_class to SIMD16 aligned
+ barycentrics.
+- intel/fs/gen6: Use SEL instead of bashing thread payload for unlit
+ centroid workaround.
+- intel/fs: Split fetch_payload_reg() into separate helper for
+ barycentrics.
+- intel/fs: Introduce barycentric layout lowering pass.
+- intel/fs: Switch to standard vector layout for barycentrics at
+ optimization time.
+- intel/fs/cse: Make HALT instruction act as CSE barrier.
+- intel/fs/gen7: Fix fs_inst::flags_written() for
+ SHADER_OPCODE_FIND_LIVE_CHANNEL.
+- intel/fs: Add virtual instruction to load mask of live channels into
+ flag register.
+- intel/fs/gen12: Workaround unwanted SEND execution due to broken
+ NoMask control flow.
+- intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch
+ writes.
+- intel/fs/gen12: Workaround data coherency issues due to broken NoMask
+ control flow.
+- freedreno: reorder format check
+- Correctly wait in the fragment stage until all semaphores are
+ signaled
+- Vulkan Overlay: Don't try to change the image layout to present twice
+- Vulkan overlay: use the corresponding image index for each swapchain
+- r600: Disable eight bit three channel formats
+- virgl: Increase the shader transfer buffer by doubling the size
+- gallium/tgsi_from_mesa: Add 'extern "C"' to be able to include from
+ C++
+- nir: make nir_get_texture_size/lod available outside nir_lower_tex
+- gallium: tgsi_from_mesa - handle VARYING_SLOT_FACE
+- r600: Add functions to dump the shader info
+- r600: Make it possible to include r600_asm.h in a C++ file
+- r600/sb: Correct SB disassambler for better debugging
+- r600: Fix maximum line width
+- r600: Make SID and unsigned value
+- r600: Delete vertex buffer only if there is actually a shader state
+- mesa/st: glsl_to_nir: don't lower atomics to SSBOs if driver supports
+ HW atomics
+- etnaviv: drm: Don't miscalculate timeout
+- freedreno/drm: Don't miscalculate timeout
+- drirc: set allow_higher_compat_version for Faster Than Light
+- virgl/drm: update UAPI
+- teximage: split out helper from EGLImageTargetTexture2DOES
+- glapi / teximage: implement EGLImageTargetTexStorageEXT
+- dri_util: add driImageFormatToSizedInternalGLFormat function
+- i965: track if image is created by a dmabuf
+- i965: refactor intel_image_target_texture_2d
+- i965: support EXT_EGL_image_storage
+- st/dri: track if image is created by a dmabuf
+- st/mesa: refactor egl image binding a bit
+- st/mesa: implement EGLImageTargetTexStorage
+- freedreno/ir3: cleanup by removing repeated code
+- freedreno: support 16b for the sampler opcode
+- freedreno/ir3: fix printing output registers of FS.
+- freedreno/ir3: fixup when changing to mad.f16
+- freedreno/ir3: enable half precision for pre-fs texture fetch
+- turnip: fix invalid VK_ERROR_OUT_OF_POOL_MEMORY
+- freedreno/ir3: put the conversion back for half const to the right
+ place.
+- v3d: rename vertex shader key (num)_fs_inputs fields
+- mesa/st: make sure we remove dead IO variables before handing NIR to
+ backends
+- glsl: add missing initialization of the location path field
+- v3d: fix indirect BO allocation for uniforms
+- v3d: actually root the first BO in a command list in the job
+- v3d: add missing plumbing for VPM load instructions
+- v3d: add debug assert
+- v3d: enable debug options for geometry shader dumps
+- v3d: remove unused variable
+- v3d: add initial compiler plumbing for geometry shaders
+- v3d: fix packet descriptions for geometry and tessellation shaders
+- v3d: emit geometry shader state commands
+- v3d: implement geometry shader instancing
+- v3d: add 1-way SIMD packing definition
+- v3d: compute appropriate VPM memory configuration for geometry shader
+ workloads
+- v3d: we always have at least one output segment
+- v3d: add support for adjacency primitives
+- v3d: don't try to render if shaders failed to compile
+- v3d: predicate geometry shader outputs inside non-uniform control
+ flow
+- v3d: save geometry shader state for blitting
+- v3d: support transform feedback with geometry shaders
+- v3d: remove obsolete assertion
+- v3d: do not limit new CL space allocations with branch to 4096 bytes
+- v3d: support rendering to multi-layered framebuffers
+- v3d: move layer rendering to a separate helper
+- v3d: handle writes to gl_Layer from geometry shaders
+- v3d: fix primitive queries for geometry shaders
+- v3d: disable lowering of indirect inputs
+- v3d: support precompiling geometry shaders
+- v3d: expose OES_geometry_shader
+- u_vbuf: don't try to delete NULL driver CSO
+- v3d: fix bug when checking result of syncobj fence import
+- intel/compiler: Report the number of non-spill/fill SEND messages on
+ vec4 too
+- nir/algebraic: Add the ability to mark a replacement as exact
+- nir/algebraic: Mark other comparison exact when removing a == a
+- intel/fs: Disable conditional discard optimization on Gen4 and Gen5
+- nir/range-analysis: Add pragmas to help loop unrolling
+- nir/range_analysis: Make sure the table validation only occurs once
+- nir/opt_peephole_select: Don't count some unary operations
+- intel/compiler: Increase nir_opt_peephole_select threshold
+- nir/algebraic: Simplify some Inf and NaN avoidance code
+- nir/algebraic: Rearrange bcsel sequences generated by
+ nir_opt_peephole_select
+- intel/compiler: Fix 'comparison is always true' warning
+- mesa: Silence 'left shift of negative value' warning in BPTC
+ compression code
+- mesa: Silence unused parameter warning
+- anv: Fix error message format string
+- mesa: Extension boilerplate for INTEL_shader_integer_functions2
+- glsl: Add new expressions for INTEL_shader_integer_functions2
+- glsl_types: Add function to get an unsigned base type from a signed
+ type
+- glsl: Add built-in functions for INTEL_shader_integer_functions2
+- nir: Add new instructions for INTEL_shader_integer_functions2
+- nir/algebraic: Add lowering for uabs_usub and uabs_isub
+- nir/algebraic: Add lowering for 64-bit hadd and rhadd
+- nir/algebraic: Add lowering for 64-bit usub_sat
+- nir/algebraic: Add lowering for 64-bit uadd_sat
+- nir/algebraic: Add lowering for 64-bit iadd_sat and isub_sat
+- compiler: Translate GLSL IR to NIR for new
+ INTEL_shader_integer_functions2 expressions
+- intel/fs: Don't lower integer multiplies that don't need lowering
+- intel/fs: Add SHADER_OPCODE_[IU]SUB_SAT pseudo-ops
+- intel/fs: Implement support for NIR opcodes for
+ INTEL_shader_integer_functions2
+- nir/spirv: Translate SPIR-V to NIR for new
+ INTEL_shader_integer_functions2 opcodes
+- spirv: Silence a bunch of unused parameter warnings
+- spirv: Add support for IntegerFunctions2INTEL capability
+- i965: Enable INTEL_shader_integer_functions2 on Gen8+
+- gallium: Add a cap bit for OpenCL-style extended integer functions
+- gallium: Add a cap bit for integer multiplication between 32-bit and
+ 16-bit
+- iris: Enable INTEL_shader_integer_functions2
+- anv: Enable SPV_INTEL_shader_integer_functions2 and
+ VK_INTEL_shader_integer_functions2
+- nir/algebraic: Optimize some 64-bit integer comparisons involving
+ zero
+- relnotes: Add GL_INTEL_shader_integer_functions2 and
+ VK_INTEL_shader_integer_functions2
+- intel/fs: Don't count integer instructions as being possibly coissue
+- gallium/auxiliary: Reduce conversions in
+ u_vbuf_get_minmax_index_mapped
+- gallium/auxiliary: Handle count == 0 in
+ u_vbuf_get_minmax_index_mapped
+- panfrost: Add negative lod bias support
+- panfrost: Compact the bo_access readers array
+- panfrost: Dynamically allocate shader variants
+- panfrost: Add ETC1/ETC2 texture formats
+- panfrost: Add ASTC texture formats
+- pan/midgard: Fix bundle dynarray leak
+- pan/midgard: Fix a memory leak in the disassembler
+- pan/midgard: Support disassembling to a file
+- pan/bifrost: Support disassembling to a file
+- pan/decode: Support dumping to a file
+- pan/decode: Dump to a file
+- pan/decode: Rotate trace files
+- panfrost: Don't copy uniforms when the size is zero
+- pan/midgard: Fix a liveness info leak
+- lima: support indexed draw with bias
+- lima: fix lima_set_vertex_buffers()
+- gm107/ir: fix loading z offset for layered 3d image bindings
+- nv50/ir: mark STORE destination inputs as used
+- nv50,nvc0: fix destination coordinates of blit
+- nvc0: add dummy reset status support
+- gm107/ir: avoid combining geometry shader stores at 0x60
+- nvc0: treat all draws without color0 broadcast as MRT
+- nvc0: disable xfb's which don't have a stride
+- intel/compiler: remove old comment
+- intel/compiler: Don't change hstride if not needed
+- anv: Export filter_minmax support only when it's really supported
+- anv: Export VK_KHR_buffer_device_address only when really supported
+- anv: Enable Vulkan 1.2 support
+- iris: try to set the specified tiling when importing a dmabuf
+- gallium: dmabuf support for yuv formats that are not natively
+ supported
+- gallium: let the pipe drivers decide the supported modifiers
+- clover: Initialize Asm Parsers
+- clover: Use explicit conversion from llvm::StringRef to std::string
+- gallium/swr: Fix depth values for blit scenario
+- swr/rasterizer: Add tessellator implementation to the rasterizer
+- gallium/swr: Fix Windows build
+- gallium/gallivm/tgsi: enable tessellation shaders
+- gallium/gallivm: enable linking lp_bld_printf function with C++ code
+- gallium/swr: implementation of tessellation shaders compilation
+- gallium/swr: fix tessellation state save/restore
+- docs: Update SWR tessellation support
+- util: Add a util_sparse_array data structure
+- anv: Move refcount to anv_bo
+- anv: Use a util_sparse_array for the GEM handle -> BO map
+- anv: Fix a relocation race condition
+- anv: Stop storing the GEM handle in anv_reloc_list_add
+- anv: Declare the bo in the anv_block_pool_foreach_bo loop
+- anv: Inline anv_block_pool_get_bo
+- anv: Replace ANV_BO_EXTERNAL with anv_bo::is_external
+- anv: Handle state pool relocations using "wrapper" BOs
+- anv: Fix a potential BO handle leak
+- anv: Rework anv_block_pool_expand_range
+- anv: Use anv_block_pool_foreach_bo in get_bo_from_pool
+- anv: Rework the internal BO allocation API
+- anv: Choose BO flags internally in anv_block_pool
+- anv/tests: Zero-initialize instances
+- anv/tests: Initialize the BO cache and device mutex
+- anv: Allocate block pool BOs from the cache
+- anv: Use the query_slot helper in vkResetQueryPoolEXT
+- anv: Allocate query pool BOs from the cache
+- anv: Set more flags on descriptor pool buffers
+- anv: Allocate descriptor buffers from the BO cache
+- util: Add a free list structure for use with util_sparse_array
+- anv: Allocate batch and fence buffers from the cache
+- anv: Allocate scratch BOs from the cache
+- anv: Allocate misc BOs from the cache
+- anv: Drop anv_bo_init and anv_bo_init_new
+- anv: Add a device parameter to anv_execbuf_add_bo
+- anv: Set the batch allocator for compute pipelines
+- anv: Use a bitset for tracking residency
+- anv: Zero released anv_bo structs
+- anv: Use the new BO alloc API for Android
+- anv: Don't delete fragment shaders that write sample mask
+- anv: Don't claim the null RT as a valid color target
+- anv: Stop compacting render targets in the binding table
+- anv: Move the RT BTI flush workaround to begin_subpass
+- spirv: Remove the type from sampled_image
+- spirv: Add a vtn_decorate_pointer helper
+- spirv: Sort out the mess that is sampled image
+- nir/builder: Add a nir_extract_bits helper
+- nir: Add tests for nir_extract_bits
+- intel/nir: Use nir_extract_bits in lower_mem_access_bit_sizes
+- intel/fs: Add DWord scattered read/write opcodes
+- intel/fs: refactor surface header setup
+- intel/nir: Plumb devinfo through lower_mem_access_bit_sizes
+- intel/fs: Implement the new load/store_scratch intrinsics
+- intel/fs: Lower large local arrays to scratch
+- anv: Lock around fetching sync file FDs from semaphores
+- anv: Plumb timeline semaphore signal/wait values through from the API
+- spirv: Fix the MSVC build
+- anv/pipeline: Assume layout != NULL
+- genxml: Mark everything in genX_pack.h always_inline
+- anv: Input attachments are always single-plane
+- anv: Flatten descriptor bindings in anv_nir_apply_pipeline_layout
+- anv: Delete dead shader constant pushing code
+- anv: Stop bounds-checking pushed UBOs
+- anv: Pre-compute push ranges for graphics pipelines
+- intel/compiler: Add a flag to avoid compacting push constants
+- anv: Re-arrange push constant data a bit
+- anv: Rework push constant handling
+- anv: Use a switch statement for binding table setup
+- anv: More carefully dirty state in BindDescriptorSets
+- anv: More carefully dirty state in BindPipeline
+- anv: Use an anv_state for the next binding table
+- anv: Emit a NULL vertex for zero base_vertex/instance
+- nir: Validate that variables are in the right lists
+- iris: Re-enable param compaction
+- Revert "i965/fs: Merge CMP and SEL into CSEL on Gen8+"
+- vulkan/enum_to_str: Handle out-of-order aliases
+- anv/entrypoints: Better handle promoted extensions
+- vulkan: Update the XML and headers to 1.1.129
+- anv: Push constants are relative to dynamic state on IVB
+- anv: Set up SBE_SWIZ properly for gl_Viewport
+- anv: Respect the always_flush_cache driconf option
+- iris: Stop setting up fake params
+- anv: Drop bo_flags from anv_bo_pool
+- anv: Add a has_softpin boolean
+- blorp: Pass the VB size to the VF cache workaround
+- anv: Always invalidate the VF cache in BeginCommandBuffer
+- anv: Apply cache flushes after setting index/draw VBs
+- anv: Use PIPE_CONTROL flushes to implement the gen8 VF cache WA
+- anv: Don't leak when set_tiling fails
+- util/atomic: Add a \_return variant of p_atomic_add
+- anv: Disallow allocating above heap sizes
+- anv: Stop tracking VMA allocations
+- anv: Set up VMA heaps independently from memory heaps
+- anv: Stop advertising two heaps just for the VF cache WA
+- anv: Add an explicit_address parameter to anv_device_alloc_bo
+- util/vma: Factor out the hole splitting part of util_vma_heap_alloc
+- util/vma: Add a function to allocate a particular address range
+- anv: Add allocator support for client-visible addresses
+- anv: Use a pNext loop in AllocateMemory
+- anv: Implement VK_KHR_buffer_device_address
+- util/atomic: Add p_atomic_add_return for the unlocked path
+- vulkan/wsi: Provide the implicitly synchronized BO to vkQueueSubmit
+- vulkan/wsi: Add a hooks for signaling semaphores and fences
+- anv: Always add in EXEC_OBJECT_WRITE when specified in extra_flags
+- anv: Use submit-time implicit sync instead of allocate-time
+- anv: Add a fence_reset_reset_temporary helper
+- anv: Use BO fences/semaphores for AcquireNextImage
+- anv: Return VK_ERROR_OUT_OF_DEVICE_MEMORY for too-large buffers
+- anv: Re-capture all batch and state buffers
+- anv: Re-emit all compute state on pipeline switch
+- ANV: Stop advertising smoothLines support on gen10+
+- anv: Flush the queue on DeviceWaitIdle
+- anv: Unconditionally advertise Vulkan 1.1
+- anv: Bump the advertised patch version to 129
+- i965: Enable GL_EXT_gpu_shader4 on Gen6+
+- anv: Properly advertise sampledImageIntegerSampleCounts
+- anv: Drop unneeded struct keywords
+- blorp: Stop whacking Z24 depth to BGRA8
+- blorp: Allow reading with HiZ
+- i965/blorp: Don't resolve HiZ unless we're reinterpreting
+- intel/blorp: Use the source format when using blorp_copy with HiZ
+- anv: Allow HiZ in TRANSFER_SRC_OPTIMAL on Gen8-9
+- i965: Allow HiZ for glCopyImageSubData sources
+- intel/nir: Add a memory barrier before barrier()
+- intel/disasm: Fix decoding of src0 of SENDS
+- genxml: Remove a non-existant HW bit
+- anv: Don't add dynamic state base address to push constants on Gen7
+- anv: Flag descriptors dirty when gl_NumWorkgroups is used
+- anv: Re-use flush_descriptor_sets in flush_compute_state
+- intel/vec4: Support scoped_memory_barrier
+- nir: Handle more barriers in dead_write and copy_prop
+- nir: Handle barriers with more granularity in combine_stores
+- llmvpipe: No-op implement more barriers
+- nir: Add a new memory_barrier_tcs_patch intrinsic
+- spirv: Add a workaround for OpControlBarrier on old GLSLang
+- spirv: Add output memory semantics to OpControlBarrier in TCS
+- nir/glsl: Emit memory barriers as part of barrier()
+- intel/nir: Stop adding redundant barriers
+- nir: Rename nir_intrinsic_barrier to control_barrier
+- nir/lower_atomics_to_ssbo: Also lower barriers
+- anv: Drop an unused variable
+- intel/blorp: Fill out all the dwords of MI_ATOMIC
+- anv: Don't over-advertise descriptor indexing features
+- anv: Memset array properties
+- vulkan/wsi: Add a driconf option to force WSI to advertise
+ BGRA8_UNORM first
+- vulkan: Update the XML and headers to 1.2.131
+- turnip: Pretend to support Vulkan 1.2
+- anv: Bump the patch version to 131
+- anv,nir: Lower quad_broadcast with dynamic index in NIR
+- anv: Implement the new core version feature queries
+- anv: Implement the new core version property queries
+- relnotes: Add Vulkan 1.2
+- anv: Drop some VK_IMAGE_TILING_OPTIMAL checks
+- anv: Support modifiers in GetImageFormatProperties2
+- vulkan/wsi: Move the ImageCreateInfo higher up
+- vulkan/wsi: Use the interface from the real modifiers extension
+- vulkan/wsi: Filter modifiers with ImageFormatProperties
+- vulkan/wsi: Implement VK_KHR_swapchain_mutable_format
+- anv/blorp: Rename buffer image stride parameters
+- anv: Canonicalize buffer formats for image/buffer copies
+- anv: Add an anv_physical_device field to anv_device
+- anv: Take an anv_device in vk_errorf
+- anv: Take a device in anv_perf_warn
+- anv: Stop allocating WSI event fences off the instance
+- anv: Drop the instance pointer from anv_device
+- anv: Move the physical device dispatch table to anv_instance
+- anv: Drop separate chipset_id fields
+- anv: Re-arrange physical_device_init
+- anv: Allow enumerating multiple physical devices
+- anv/apply_pipeline_layout: Initialize the nir_builder before use
+- intel/blorp: resize src and dst surfaces separately
+- anv: Use TRANSFER_SRC_OPTIMAL for depth/stencil MSAA resolves
+- anv: Add a layout_to_aux_state helper
+- anv: Use isl_aux_state for HiZ resolves
+- anv: Add a usage parameter to anv_layout_to_aux_usage
+- anv: Allow HiZ in read-only depth layouts
+- anv: Improve BTI change cache flushing
+- intel/fs: Don't unnecessarily fall back to indirect sends on Gen12
+- intel/disasm: Properly disassemble indirect SENDs
+- intel/isl: Plumb devinfo into isl_genX(buffer_fill_state_s)
+- intel/isl: Add a hack for the Gen12 A0 texture buffer bug
+- anv: Rework the meaning of anv_image::planes[]::aux_usage
+- anv: Replace aux_surface.isl.size_B checks with aux_usage checks
+- intel/aux-map: Add some #defines
+- intel/aux-map: Factor out some useful helpers
+- anv: Delete a redundant calculation
+- isl: Add a helper for calculating subimage memory ranges
+- anv: Add another align_down helper
+- anv: Make AUX table invalidate a PIPE_\* bit
+- anv: Make anv_vma_alloc/free a lot dumber
+- anv: Rework CCS memory handling on TGL-LP
+- intel/blorp: Add support for CCS_E copies with UNORM formats
+- intel/isl: Allow CCS_E on more formats
+- intel/genxml: Make SO_DECL::"Hole Flag" a Boolean
+- anv: Insert holes for non-existant XFB varyings
+- intel/blorp: Handle bit-casting UNORM and BGRA formats
+- anv: Replace one more aux_surface.isl.size_B check
+- intel/mi_builder: Force write completion on Gen12+
+- anv: Set actual state pool sizes when we have softpin
+- anv: Re-use one old BT block in reset_batch_bo_chain
+- anv/block_pool: Ensure allocations have contiguous maps
+- anv: Rename a variable
+- genxml: Add a new 3DSTATE_SF field on gen12
+- anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
+- intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11
+- iris: Set SLMEnable based on the L3$ config
+- iris: Store the L3$ configs in the screen
+- iris: Use the URB size from the L3$ config
+- i965: Re-emit l3 state before BLORP executes
+- intel: Take a gen_l3_config in gen_get_urb_config
+- intel/blorp: Always emit URB config on Gen7+
+- iris: Consolodate URB emit
+- anv: Emit URB setup earlier
+- intel/common: Return the block size from get_urb_config
+- intel/blorp: Plumb deref block size through to 3DSTATE_SF
+- anv: Plumb deref block size through to 3DSTATE_SF
+- iris: Plumb deref block size through to 3DSTATE_SF
+- anv: Always fill out the AUX table even if CCS is disabled
+- intel/fs: Write the address register with NoMask for MOV_INDIRECT
+- anv/blorp: Use the correct size for vkCmdCopyBufferToImage
+- winsys/amdgpu: avoid double simple_mtx_unlock()
+- i965: update Makefile.sources for perf changes
+- util/futex: use futex syscall on OpenBSD
+- util/u_thread: don't restrict u_thread_get_time_nano() to \__linux_\_
+- freedreno: add Adreno 640 ID
+- freedreno/ir3: disable texture prefetch for 1d array textures
+- freedreno/registers: fix a6xx_2d_blit_cntl ROTATE
+- etnaviv: blt: use only for tiling, and add missing formats
+- etnaviv: separate PE and RS formats, use only RS only for tiling
+- etnaviv: blt: set TS dirty after clear
+- turnip: add display wsi
+- turnip: add x11 wsi
+- turnip: implement CmdClearColorImage/CmdClearDepthStencilImage
+- turnip: fix sRGB GMEM clear
+- util: add missing R8G8B8A8_SRGB format to vk_format_map
+- freedreno/regs: update UBWC related bits
+- turnip: implement UBWC
+- etnaviv: avoid using RS for 64bpp formats
+- etnaviv: implement 64bpp clear
+- etnaviv: blt: fix partial ZS clears with TS
+- etnaviv: support 3d/array/integer formats in texture descriptors
+- turnip: fix integer render targets
+- freedreno/registers: add missing MH perfcounter enum for a2xx
+- freedreno/perfcntrs: add a2xx MH counters
+- freedreno/perfcntrs/fdperf: fix u64 print on 32-bit builds
+- freedreno/perfcntrs/fdperf: add missing a20x compatible
+- freedreno/perfcntrs/fdperf: add missing a2xx case in select_counter
+- turnip: fix display wsi fence timing out
+- turnip: don't skip unused attachments when setting up tiling config
+- turnip: implement CmdClearAttachments
+- turnip: don't set unused BLIT_DST_INFO bits for GMEM clear
+- turnip: MSAA resolve directly from GMEM
+- turnip: allow writes to draw_cs outside of render pass
+- turnip: add function to allocate aligned memory in a substream cs
+- turnip: improve emit_textures
+- turnip: implement border color
+- turnip: add hw binning
+- turnip: fix incorrectly failing assert
+- freedreno/ir3: add GLSL_SAMPLER_DIM_SUBPASS to tex_info
+- freedreno/registers: add a6xx texture format for stencil sampler
+- turnip: fix hw binning render area
+- turnip: fix tile layout logic
+- turnip: update tile_align_w/tile_align_h
+- turnip: set load_layer_id to zero
+- turnip: set FRAG_WRITES_SAMPMASK bit
+- turnip: fix VK_IMAGE_ASPECT_STENCIL_BIT image view
+- turnip: no 8x msaa on 128bpp formats
+- turnip: add dirty bit for push constants
+- turnip: subpass rework
+- turnip: CmdClearAttachments fixes
+- turnip: implement subpass input attachments
+- etnaviv: remove sRGB formats from format table
+- etnaviv: sRGB render target support
+- etnaviv: set output mode and saturate bits
+- etnaviv: update INT_FILTER choice for GLES3 formats
+- etnaviv: disable integer vertex formats on pre-HALTI2 hardware
+- etnaviv: remove swizzle from format table
+- etnaviv: add missing formats
+- etnaviv: add missing vs_needs_z_div handling to NIR backend
+- turnip: use single substream cs
+- turnip: use common blit path for buffer copy
+- turnip: don't require src image to be set for clear blits
+- turnip: implement CmdFillBuffer/CmdUpdateBuffer
+- freedreno/ir3: lower mul_2x32_64
+- turnip: fix emit_textures for compute shaders
+- turnip: remove compute emit_border_color
+- turnip: fix emit_ibo
+- turnip: change emit_ibo to be like emit_textures
+- turnip: remove duplicate A6XX_SP_CS_CONFIG_NIBO
+- nir: add option to lower half packing opcodes
+- freedreno/ir3: lower pack/unpack ops
+- turnip: don't set LRZ enable at end of renderpass
+- freedreno/ir3: update prefetch input_offset when packing inlocs
+- turnip: add cache invalidate to fix input attachment cases
+- turnip: don't set SP_FS_CTRL_REG0_VARYING if only fragcoord is used
+- freedreno/ir3: fix vertex shader sysvals with pre_assign_inputs
+- freedreno/registers: document vertex/instance id offset bits
+- freedreno/ir3: support load_base_instance
+- turnip: emit base instance vs driver param
+- turnip: emit_compute_driver_params fixes
+- turnip: compute gmem offsets at renderpass creation time
+- turnip: implement secondary command buffers
+- nir: fix assign_io_var_locations for vertex inputs
+- turnip: minor warning fixes
+- util/format: add missing vulkan formats
+- turnip: disable B8G8R8 vertex formats
+- etnaviv: fix incorrectly failing vertex size assert
+- etnaviv: update headers from rnndb
+- etnaviv: HALTI2+ instanced draw
+- etnaviv: implement gl_VertexID/gl_InstanceID
+- etnaviv: remove unnecessary vertex_elements_state_create error
+ checking
+- st/mesa: don't lower YUV when driver supports it natively
+- st/mesa: run st_nir_lower_tex_src_plane for lowered xyuv/ayuv
+- freedreno/ir3: allow inputs with the same location
+- turnip: remove tu_sort_variables_by_location
+- turnip: fix array/matrix varyings
+- turnip: hook up GetImageDrmFormatModifierPropertiesEXT
+- turnip: set linear tiling for scanout images
+- vulkan/wsi: remove unused image_get_modifier
+- turnip: simplify tu_physical_device_get_format_properties
+- etnaviv: implement UBOs
+- turnip: hook up cmdbuffer event set/wait
+- iris: Add IRIS_DIRTY_RENDER_BUFFER state flag
+- iris/gen11+: Move flush for render target change
+- iris: Allow max dynamic pool size of 2GB for gen12
+- intel: Remove unused Tigerlake PCI ID
+- iris: Fix some indentation in iris_init_render_context
+- iris: Emit CS Stall before Instruction Cache flush for gen12 WA
+- anv: Emit CS Stall before Instruction Cache flush for gen12 WA
+- v3d: Fix predication with atomic image operations
+- nir/lower_double_ops: relax lower mod()
+- Revert "nir/lower_double_ops: relax lower mod()"
+- nir/spirv: skip unreachable blocks in Phi second pass
+- nir: fix unused variable warning in nir_lower_vars_to_explicit_types
+- nir: fix unused variable warning in
+ find_and_update_previous_uniform_storage
+- nir: fix unused function warning in src/compiler/nir/nir.c
+- intel/gen_decoder: Fix unused-but-set-variable warning
+- nv50/ir: fix crash in isUniform for undefined values
+- nir/validate: validate num_components on registers and intrinsics
+- nir/serialize: fix vec8 and vec16
+- nir/tests: add serializer tests
+- nir/tests: MSVC build fix
+- spirv: handle UniformConstant for OpenCL kernels
+- clover/nir: treat UniformConstant as global memory
+- clover/nir: set spirv environment to OpenCL
+- clover/spirv: allow Int64 Atomics for supported devices
+- nir: handle nir_deref_type_ptr_as_array in
+ rematerialize_deref_in_block
+- nv50/ir: implement global atomics and handle it for nir
+- nir/serialize: cast swizzle before shifting
+- aco: use NIR_MAX_VEC_COMPONENTS instead of 4
+- nv50ir/nir: support vec8 and vec16
+- iris: Fix "Force Zero RTA Index Enable" setting again
+- nir: Handle image arrays when setting variable data
+- Revert "intel/blorp: Fix usage of uninitialized memory in key
+ hashing"
+- iris: Properly move edgeflag_out from output list to global list
+- iris: Wrap iris_fix_edge_flags in NIR_PASS
+- mesa: Handle GL_COLOR_INDEX in \_mesa_format_from_format_and_type().
+- iris: Change keybox parenting
+- iris: Stop mutating the resource in get_rt_read_isl_surf().
+- iris: Drop 'old_address' parameter from iris_rebind_buffer
+- iris: Create an "iris_surface_state" wrapper struct
+- iris: Maintain CPU-side SURFACE_STATE copies for views and surfaces.
+- iris: Update SURFACE_STATE addresses when setting sampler views
+- iris: Disable VF cache partial address workaround on Gen11+
+- driconf, glsl: Add a vs_position_always_invariant option
+- drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel
+- st/mesa: Add GL_TDFX_texture_compression_FXT1 support
+- iris: Map FXT1 texture formats
+- meson: Add a "prefer_iris" build option
+- main: Change u_mmAllocMem align2 from bytes (old API) to bits (new
+ API)
+- meson: Include iris in default gallium-drivers for x86/x86_64
+- util: Detect use-after-destroy in simple_mtx
+- intel/genxml: Add a partial TCCNTLREG definition
+- iris: Enable Gen11 Color/Z write merging optimization
+- anv: Enable Gen11 Color/Z write merging optimization
+- intel/decoder: Make get_state_size take a full 64-bit address and a
+ base
+- iris: Create smaller program keys without legacy features
+- iris: Default to X-tiling for scanout buffers without modifiers
+- iris: Alphabetize source files after iris_perf.c was added
+- drirc: Final Fantasy VIII: Remastered needs
+ allow_higher_compat_version
+- iris: Make helper functions to turn iris shader keys into brw keys.
+- iris: Fix shader recompile debug printing
+- iris: Avoid replacing backing storage for buffers with no contents
+- intel: Drop Gen11 WaBTPPrefetchDisable workaround
+- st/nir: Optionally unify inputs_read/outputs_written when linking.
+- iris: Set nir_shader_compiler_options::unify_interfaces.
+- st/mesa: Allow ASTC5x5 fallbacks separately from other ASTC LDR
+ formats.
+- iris: Disable ASTC 5x5 support on Gen9 for now.
+- iris: Delete remnants of the unimplemented ASTC 5x5 workaround
+- iris: Allow HiZ for copy_region sources
+- anv: Only enable EWA LOD algorithm when doing anisotropic filtering.
+- Revert "nir: assert that nir_lower_tex runs after lowering derefs"
+- i965: Simplify brw_get_renderer_string()
+- iris: Simplify iris_get_renderer_string()
+- intel: Use similar brand strings to the Windows drivers
+- intel/compiler: Fix illegal mutation in get_nir_image_intrinsic_image
+- iris: Fix export of fences that have already completed.
+- st/mesa: Allocate full miplevels if MaxLevel is explicitly set
+- iris: Drop some workarounds which are no longer necessary
+- anv: Drop some workarounds that are no longer necessary
+- intel: Fix aux map alignments on 32-bit builds.
+- meson: Prefer 'iris' by default over 'i965'.
+- loader: Check if the kernel driver is i915 before loading iris
+- iris: Drop 'engine' from iris_batch.
+- iris: Make iris_emit_default_l3_config pull devinfo from the batch
+- iris: Support multiple chained batches.
+- i965: Use brw_batch_references in tex_busy check
+- loader: Fix leak of kernel driver name
+- freedreno/registers: Fix typo
+- freedreno/registers: Move SP_PRIMITIVE_CNTL and SP_VS_VPC_DST
+- freedreno/registers: Add comments about primitive counters
+- freedreno/a6xx: Fix primitive counters again
+- freedreno/a6xx: Clear sysmem with CP_BLIT
+- freedreno: Add nogmem debug option to force bypass rendering
+- freedreno/a6xx: Fix layered texture type enum
+- freedreno/a6x: Rename z/s formats
+- freedreno/a6xx: Add register offset for STG/LDG
+- freedreno/ir3: Emit link map as byte or dwords offsets as needed
+- freedreno/ir3: Add load and store intrinsics for global io
+- freedreno: Don't count primitives for patches
+- freedreno/ir3: Add ir3 intrinsics for tessellation
+- freedreno/ir3: Use imul24 in offset calculations
+- freedreno/ir3: Add tessellation field to shader key
+- freedreno/ir3: Extend geometry lowering pass to handle tessellation
+- freedreno/ir3: Add new synchronization opcodes
+- freedreno/ir3: End TES with chsh when using GS
+- freedreno/ir3: Implement tess coord intrinsic
+- freedreno/ir3: Implement TCS synchronization intrinsics
+- freedreno/ir3: Setup inputs and outputs for tessellation stages
+- freedreno/ir3: Don't assume binning shader is always VS
+- freedreno/ir3: Pre-color TCS header and primitive ID inputs
+- freedreno/ir3: Allocate const space for tessellation parameters
+- freedreno/a6xx: Build the right draw command for tessellation
+- freedreno/a6xx: Allocate and program tessellation buffer
+- freedreno/a6xx: Emit constant parameters for tessellation stages
+- freedreno/a6xx: Program state for tessellation stages
+- freedreno: Use bypass rendering for tessellation
+- freedreno/a6xx: Only set emit.hs/ds when we're drawing patches
+- freedreno/blitter: Save tessellation state
+- freedreno/a6xx: Only use merged regs and four quads for VS+FS
+- freedreno/a6xx: Turn on tessellation shaders
+- freedreno/ir3: Use regid() helper when setting up precolor regs
+- freedreno/registers: Remove duplicate register definitions
+- freedreno: New struct packing macros
+- freedreno/registers: Add 64 bit address registers
+- freedreno/a6xx: Drop stale include
+- freedreno/a6xx: Include fd6_pack.h in a few files
+- freedreno/a6xx: Convert emit_mrt() to OUT_REG()
+- freedreno/a6xx: Convert emit_zs() to OUT_REG()
+- freedreno/a6xx: Convert VSC pipe setup to OUT_REG()
+- freedreno/a6xx: Convert gmem blits to OUT_REG()
+- freedreno/a6xx: Convert some tile setup to OUT_REG()
+- freedreno/a6xx: Silence warning for unused perf counters
+- freedreno/a6xx: Document the CP_SET_DRAW_STATE enable bits
+- freedreno/a6xx: Make DEBUG_BLIT_FALLBACK only dump fallbacks
+- freedreno: Add debug flag for forcing linear layouts
+- freedreno/a6xx: Program sampler swap based on resource tiling
+- freedreno/a6xx: Pick blitter swap based on resource tiling
+- freedreno/a6xx: Add fd_resource_swap() helper
+- freedreno/a6xx: Use blitter for resolve blits
+- freedreno/a6xx: RB6_R8G8B8 is actually 32 bit RGBX
+- freedreno/a6xx: Use A6XX_SP_2D_SRC_FORMAT_MASK macro
+- freedreno/a6xx: Handle srgb blits on the blitter
+- freedreno/a6xx: Move handle_rgba_blit() up
+- freedreno/a6xx: Rewrite compressed blits in a helper function
+- freedreno/a6xx: Set up multisample sysmem MRTs correctly
+- st/mesa: Lower vars to ssa and constant prop before
+ gl_nir_lower_buffers
+- ir3: Set up full/half register conflicts correctly
+- iris: Advertise PIPE_CAP_NATIVE_FENCE_FD
+- iris: Print warning and return \*out = NULL when fd to syncobj fails
+- gallium/swr: Fix GS invocation issues - Fixed proper setting
+ gl_InvocationID. - Fixed GS vertices output memory overflow.
+- gallium/swr: Enable some ARB_gpu_shader5 extensions Enable / add to
+ features.txt: - Enhanced textureGather. - Geometry shader instancing.
+ - Geometry shader multiple streams.
+- gallium/swr: Fix crash when use GL_TDFX_texture_compression_FXT1
+ format.
+- gallivm: add TGSI bit arithmetic opcodes support
+- gallium/swr: Fix glVertexPointer race condition.
+- gallium/swr: Disable showing detected arch message.
+- docs/GL4: update gallium/swr features
+- gallium/swr: add option for static link
+- gallium/swr: Fix gcc 4.8.5 compile error
+- gallium/swr: simplify environmental variabled expansion code
+- freedreno/drm: Fix memory leak in softpin implementation
+- egl: avoid local modifications for eglext.h Khronos standard header
+ file
+- ac: add missing Arcturus to the info of pc lines
+- gallium: dri2: Use index as plane number.
+- android: mesa: Revert "android: mesa: revert "Enable asm
+ unconditionally""
+- intel/dev: set default num_eu_per_subslice on gen12
+- intel/perf: add TGL support
+- intel/perf: fix Android build
+- mesa: check draw buffer completeness on
+ glClearBufferfi/glClearBufferiv
+- vulkan: bump headers/registry to 1.1.127
+- anv: Properly handle host query reset of performance queries
+- anv: implement VK_KHR_separate_depth_stencil_layouts
+- mesa: check framebuffer completeness only after state update
+- anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
+- anv: remove list items on batch fini
+- anv: detach batch emission allocation from device
+- anv: expose timeout helpers outside of anv_queue.c
+- anv: move queue init/finish to anv_queue.c
+- anv: allow NULL batch parameter to anv_queue_submit_simple_batch
+- anv: prepare driver to report submission error through queues
+- anv: refcount semaphores
+- anv: prepare the driver for delayed submissions
+- anv/wsi: signal the semaphore in the acquireNextImage
+- anv: implement VK_KHR_timeline_semaphore
+- intel/dev: flag the Elkhart Lake platform
+- intel/perf: add EHL performance query support
+- intel/perf: fix invalid hw_id in query results
+- intel/perf: set read buffer len to 0 to identify empty buffer
+- intel/perf: take into account that reports read can be fairly old
+- intel/perf: simplify the processing of OA reports
+- intel/perf: fix improper pointer access
+- anv: fix missing gen12 handling
+- anv: fix incorrect VMA alignment for CCS main surfaces
+- anv: fix fence underlying primitive checks
+- anv: fix assumptions about temporary fence payload
+- intel/perf: drop batchbuffer flushing at query begin
+- i965/iris: perf-queries: don't invalidate/flush 3d pipeline
+- anv: constify pipeline layout in nir passes
+- anv: drop unused parameter from apply layout pass
+- vulkan/wsi: error out when image fence doesn't signal
+- mesa: avoid triggering assert in implementation
+- i965/iris/perf: factor out frequency register capture
+- loader: fix close on uninitialized file descriptor value
+- anv: don't close invalid syncfd semaphore
+- anv: fix intel perf queries availability writes
+- anv: set stencil layout for input attachments
+- iris: Implement Gen12 workaround for non pipelined state
+- anv: Implement Gen12 workaround for non pipelined state
+- anv: only use VkSamplerCreateInfo::compareOp if enabled
+- anv: fix pipeline switch back for non pipelined states
+- genxml: add new Gen11+ PIPE_CONTROL field
+- iris: handle new PIPE_CONTROL field
+- iris: implement another workaround for non pipelined states
+- anv: implement another workaround for non pipelined states
+- intel/perf: expose timestamp begin for mdapi
+- intel/perf: report query split for mdapi
+- anv: enable VK_KHR_swapchain_mutable_format
+- anv: don't report error with other vendor DRM devices
+- anv: ensure prog params are initialized with 0s
+- anv/iris: warn gen12 3DSTATE_HS restriction
+- intel: Implement Gen12 workaround for array textures of size 1
+- isl: drop CCS row pitch requirement for linear surfaces
+- isl: add gen12 comment about CCS for linear tiling
+- anv: implement gen9 post sync pipe control workaround
+- anv: set MOCS on push constants
+- radv: fix radv secure compile feature breaks compilation on armhf
+ EABI and aarch64
+- etnaviv: Fix assert when try to accumulate an invalid fd
+- glsl: encode/decode types using a union with bitfields for
+ readability
+- glsl: encode vector_elements and matrix_columns better
+- glsl: encode explicit_stride for basic types better
+- glsl: encode array types better
+- glsl: encode struct/interface types better
+- st/mesa: call nir_opt_access only once
+- st/mesa: call nir_lower_flrp only once per shader
+- compiler: make variable::data::binding unsigned
+- nir: pack nir_variable::data::stream
+- nir: pack nir_variable::data::xfb_\*
+- radeonsi: use IR SHA1 as the cache key for the in-memory shader cache
+- radeonsi: don't keep compute shader IR after compilation
+- radeonsi: keep serialized NIR instead of nir_shader in
+ si_shader_selector
+- nir: pack the rest of nir_variable::data
+- nir/serialize: don't expand 16-bit variable state slots to 32 bits
+- nir/serialize: store 32-bit object IDs instead of 64-bit
+- nir/serialize: pack nir_variable flags
+- mesa: expose SPIR-V extensions in the Compatibility profile too
+- util: add blob_finish_get_buffer
+- radeonsi/nir: call nir_serialize only once per shader
+- radeonsi/nir: fix compute shader crash due to nir_binary == NULL
+- glsl/linker: pass shader_info to analyze_clip_cull_usage directly
+- compiler: pack shader_info from 160 bytes to 96 bytes
+- st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for
+ them
+- st/mesa: rename DEBUG_TGSI -> DEBUG_PRINT_IR
+- st/mesa: remove \\n being only printed in debug builds after printed
+ TGSI
+- st/mesa: print TCS/TES/GS/CS TGSI in the right place & keep disk
+ cache enabled
+- st/mesa: add ST_DEBUG=nir to print NIR shaders
+- st/mesa: remove unused TGSI-only debug printing functions
+- gallium/noop: call finalize_nir
+- radeonsi/nir: remove dead function temps
+- radeonsi/nir: call nir_lower_flrp only once per shader
+- radeonsi/nir: don't lower fma, instead, fuse fma
+- mesa: enable glthread for 7 Days To Die
+- st/mesa: rename delete_basic_variant -> delete_common_variant
+- st/mesa: decrease the size of st_fp_variant_key from 48 to 40 bytes
+- st/mesa: start deduplicating some program code
+- st/mesa: initialize affected_states and uniform storage earlier in
+ deserialize
+- st/mesa: consolidate and simplify code flagging
+ program::affected_states
+- st/mesa: trivially merge st_vertex_program into st_common_program
+- st/mesa: rename st_common_program to st_program
+- st/mesa: cleanups after unification of st_vertex/common program
+- st/mesa: rename occurences of stcp to stp to correspond to st_program
+- st/mesa: more cleanups after unification of st_vertex/common_program
+- st/mesa: subclass st_vertex_program for VP-specific members
+- st/mesa: call nir_sweep in st_finalize_nir
+- st/mesa: keep serialized NIR instead of nir_shader in st_program
+- st/mesa: call nir_serialize only once per shader
+- nir: move data.image.access to data.access
+- nir/print: only print image.format for image variables
+- glsl_to_nir: rename image_access to mem_access
+- nir: move data.descriptor_set above data.index for better packing
+- nir: don't use GLenum16 in nir.h
+- ac: add radeon_info::num_rings and move ring_type to amd_family.h
+- ac: fill num_rings for remaining IPs
+- winsys/amdgpu: detect noop dependencies on the same ring correctly
+- nir: strip as we serialize to remove the nir_shader_clone call
+- nir/serialize: do ctx = {0} instead of manual initializations
+- util/blob: add 8-bit and 16-bit reads and writes
+- nir/serialize: pack instructions better
+- nir/serialize: pack src better and limit the object count to 1M from
+ 1G
+- nir/serialize: don't serialize var->data for temporaries
+- nir/serialize: deduplicate serialized var types by reusing the last
+ unique one
+- nir/serialize: try to store a diff in var data locations instead of
+ var data
+- nir/serialize: pack load_const with non-64-bit constants better
+- nir/serialize: pack 1-component constants into 20 bits if possible
+- nir/serialize: pack nir_intrinsic_instr::const_index[] better
+- nir/serialize: try to pack two alu srcs into 1 uint32
+- nir/serialize: don't store deref types if not needed
+- nir/serialize: don't serialize mode for deref non-cast instructions
+- nir/serialize: try to put deref->var index into the unused bits of
+ the header
+- nir/serialize: cleanup - fold nir_deref_type_var cases into switches
+- nir/serialize: try to pack both deref array src into 32 bits
+- nir/serialize: remove up to 3 consecutive equal ALU instruction
+ headers
+- nir/serialize: reuse the writemask field for 2 src X swizzles of SSA
+ ALU
+- nir/serialize: serialize swizzles for vec8 and vec16
+- nir/serialize: serialize writemask for vec8 and vec16
+- nir/serialize: don't serialize redundant
+ nir_intrinsic_instr::num_components
+- nir/serialize: use 3 unused bits in intrinsic for
+ packed_const_indices
+- nir/serialize: support any num_components for remaining instructions
+- ac: set swizzled bit in cache policy as a hint not to merge
+ loads/stores
+- radeonsi: initialize the per-context compiler on demand
+- radeonsi/nir: don't run si_nir_opts again if there is no change
+- st/mesa: don't serialize all streamout state if there are no SO
+ outputs
+- st/mesa: don't use redundant stp->state.ir.nir
+- st/mesa: don't call ProgramStringNotify in glsl_to_nir
+- st/mesa: propagate gl_PatchVerticesIn from TCS to TES before linking
+ for NIR
+- st/mesa: simplify looping over linked shaders when linking NIR
+- st/mesa: don't use \*\* in the st_nir_link_shaders signature
+- st/mesa: add st_variant base class to simplify code for shader
+ variants
+- ac/nir: don't rely on data.patch for tess factors
+- radeonsi/nir: implement subgroup system values for SPIR-V
+- radeonsi: simplify the interface of
+ get_dw_address_from_generic_indices
+- radeonsi: simplify get_tcs_tes_buffer_address_from_generic_indices
+- radeonsi/nir: validate is_patch because SPIR-V doesn't set it for
+ tess factors
+- radeonsi/nir: don't rely on data.patch for tess factors
+- radeonsi/nir: fix location_frac handling for TCS outputs
+- radeonsi/nir: support interface output types to fix SPIR-V xfb
+ piglits
+- radeonsi: enable SPIR-V and GL 4.6 for NIR
+- util/driconfig: print ATTENTION if MESA_DEBUG=silent is not set
+- radeonsi/gfx10: simplify some duplicated NGG GS code
+- radeonsi/gfx10: fix the vertex order for triangle strips emitted by a
+ GS
+- llvmpipe: implement TEX_LZ and TXF_LZ opcodes
+- gallivm: implement LOAD with CONSTBUF but don't enable it for
+ llvmpipe
+- st/mesa: support UBOs for Selection/Feedback/RasterPos
+- st/mesa: save currently bound vertex samplers and sampler views in
+ st_context
+- st/mesa: support samplers for Selection/Feedback/RasterPos
+- st/mesa: support SSBOs for Selection/Feedback/RasterPos
+- st/mesa: support shader images for Selection/Feedback/RasterPos
+- st/mesa: use a separate VS variant for the draw module
+- st/mesa: remove st_vp_variant::num_inputs
+- st/mesa: remove struct st_vp_variant in favor of st_common_variant
+- st/mesa: don't generate VS TGSI if NIR is enabled
+- draw, st/mesa: generate TGSI for ffvp/ARB_vp if draw lacks LLVM
+- st/mesa: release the draw shader properly to fix driver crashes
+ (iris)
+- st/dri: assume external consumers of back buffers can write to the
+ buffers
+- radeonsi: enable NIR by default and document GL 4.6 support
+- radeonsi/gfx10: disable vertex grouping
+- radeonsi/gfx10: simplify the tess_turns_off_ngg condition
+- radeonsi: don't rely on CLEAR_STATE to set PA_SC_GENERIC_SCISSOR_\*
+- ac: fix ac_get_i1_sgpr_mask for Wave32
+- ac: fix the return value in cull_bbox when bbox culling is disabled
+- radeonsi: deduplicate ES and GS thread enablement code
+- radeonsi: disallow compute-based culling if polygon mode is enabled
+- radeonsi: set is_monolithic for VS prologs when the shader is really
+ monolithic
+- radeonsi: don't wrap the VS prolog in if (ES thread) .. endif
+- radeonsi/gfx10: don't insert NGG streamout atomics if they are never
+ used
+- radeonsi: allow generating VS prologs with 0 inputs
+- radeonsi: fix determining whether the VS prolog is needed
+- radeonsi: reset more fields in si_llvm_context_set_ir to fix reusing
+ ctx
+- radeonsi/gfx10: fix ngg_get_ordered_id
+- amd/addrlib: update to the latest version
+- ac/surface: fix an assertion failure on gfx9 in CMASK computation
+- radeonsi/gfx10: don't declare any LDS for NGG if it's not used
+- radeonsi/gfx10: enable NGG passthrough for eligible shaders
+- radeonsi/gfx10: improve performance for TES using PrimID but not
+ exporting it
+- Revert "u_vbuf: Regard non-constant vbufs with non-instance elements
+ as free"
+- winsys/radeon: initialize pte_fragment_size
+- radeonsi: preserve the scanout flag for shared resources on gfx9 and
+ gfx10
+- radeonsi: ignore PIPE_BIND_SCANOUT for imported textures
+- radeonsi: remove the "display_dcc_offset == 0" assertion
+- radeonsi: rename SDMA debug flags
+- radeonsi: remove broken and unused SI SDMA image copy code
+- radeonsi: add AMD_DEBUG=nodmaclear for debugging
+- radeonsi: add AMD_DEBUG=nodmacopyimage for debugging
+- radeonsi: rename dma_cs -> sdma_cs
+- radeonsi: move SI and CIK+ SDMA code into 1 common function for
+ cleanups
+- radeonsi: disable SDMA on gfx8 to fix corruption on RX 580
+- radeonsi: remove TGSI
+- gallium: put u_vbuf_get_caps return values into u_vbuf_caps
+- gallium/cso_context: move non-vbuf vertex buffer and element code
+ into helpers
+- gallium: bypass u_vbuf if it's not needed (no fallbacks and no user
+ VBOs)
+- ac/gpu_info: always use distributed tessellation on gfx10
+- radeonsi: fix monolithic pixel shaders with two-sided colors and
+ SampleMaskIn
+- radeonsi: fix context roll tracking in si_emit_shader_vs
+- radeonsi: test polygon mode enablement accurately
+- radeonsi: determine accurately if line stippling is enabled for
+ performance
+- radeonsi: clean up messy si_emit_rasterizer_prim_state
+- ac: unify build_sendmsg_gs_alloc_req
+- ac: unify primitive export code
+- ac/gpu_info: add pc_lines and use it in radeonsi
+- ac: add 128-bit bitcount
+- ac: add ac_build_s_endpgm
+- radeonsi/gfx9: force the micro tile mode for MSAA resolve correctly
+ on gfx9
+- radeonsi: rename desc_list_byte_size -> vb_desc_list_alloc_size
+- radeonsi: add si_context::num_vertex_elements
+- radeonsi: don't allow draw calls with uninitialized VS inputs
+- radeonsi: simplify si_set_vertex_buffers
+- ac,radeonsi: increase the maximum number of shader args and return
+ values
+- radeonsi: put up to 5 VBO descriptors into user SGPRs
+- radeonsi: don't enable VBOs in user SGPRs if compute-based culling
+ can be used
+- radeonsi: fix assertion and other failures in
+ si_emit_graphics_shader_pointers
+- radeonsi: actually enable VBOs in user SGPRs
+- radeonsi: don't adjust depth and stencil PS output locations
+- radeonsi: rename DBG_NO_TGSI -> DBG_NO_NIR
+- radeonsi: remove TGSI from comments
+- radeonsi: rename si_shader_info -> si_shader_binary_info
+- radeonsi: fork tgsi_shader_info and tgsi_tessctrl_info
+- radeonsi: merge si_tessctrl_info into si_shader_info
+- radeonsi: clean up si_shader_info
+- radeonsi: rename si_compile_tgsi_main -> si_build_main_function
+- radeonsi: rename si_shader_create -> si_create_shader_variant for
+ clarity
+- radeonsi: fold si_create_function into si_llvm_create_func
+- radeonsi: remove always constant ballot_mask_bits from
+ si_llvm_context_init
+- radeonsi: move PS LLVM code into si_shader_llvm_ps.c
+- radeonsi: separate code computing info for small primitive culling
+- ac/cull: don't read Position.Z if it's not needed for culling
+- radeonsi: make si_insert_input_\* functions non-static
+- radeonsi: move VS_STATE.LS_OUT_PATCH_SIZE a few bits higher to make
+ space there
+- radeonsi/gfx10: separate code for getting edgeflags from the
+ gs_invocation_id VGPR
+- radeonsi/gfx10: separate code for determining the number of vertices
+ for NGG
+- radeonsi: fix si_build_wrapper_function for compute-based primitive
+ culling
+- radeonsi: work around an LLVM crash when using
+ llvm.amdgcn.icmp.i64.i1
+- radeonsi: move si_insert_input_\* functions
+- radeonsi: move tessellation shader code into si_shader_llvm_tess.c
+- radeonsi: remove llvm_type_is_64bit
+- radeonsi: move geometry shader code into si_shader_llvm_gs.c
+- radeonsi: move code for shader resources into
+ si_shader_llvm_resources.c
+- radeonsi: remove useless #includes
+- radeonsi: merge si_compile_llvm and si_llvm_compile functions
+- gallium: add st_context_iface::flush_resource to call FLUSH_VERTICES
+- st/dri: do FLUSH_VERTICES before calling flush_resource
+- Revert "radeonsi: unbind image before compute clear"
+- radeonsi: clean up how internal compute dispatches are handled
+- radeonsi: don't invoke decompression inside internal launch_grid
+- radeonsi: fix doubles and int64
+- radeonsi: turn an assertion into return in si_nir_store_output_tcs
+- ac: add prefix bitcount functions
+- ac: add ac_build_readlane without optimization barrier
+- radeonsi/gfx10: update comments and remove invalid TODOs
+- radeonsi/gfx10: correct VS PrimitiveID implementation for NGG
+- radeonsi/gfx10: move s_sendmsg gs_alloc_req to the beginning of
+ shaders
+- radeonsi/gfx10: export primitives at the beginning of VS/TES
+- radeonsi/gfx10: merge main and pos/param export IF blocks into one if
+ possible
+- radeonsi/gfx10: don't initialize VGPRs not used by NGG passthrough
+- radeonsi/gfx10: move GE_PC_ALLOC setting to shader states
+- radeonsi/gfx10: implement NGG culling for 4x wave32 subgroups
+- ac: add helper ac_build_triangle_strip_indices_to_triangle
+- radeonsi/gfx10: rewrite late alloc computation
+- radeonsi/gfx10: enable GS fast launch for triangles and strips with
+ NGG culling
+- radeonsi: use ctx->ac. for types and integer constants
+- radeonsi: move non-LLVM code out of si_shader_llvm.c
+- radeonsi: move VS shader code into si_shader_llvm_vs.c
+- radeonsi: move si_shader_llvm_build.c content into si_shader_llvm.c
+- radeonsi: minor cleanup in si_shader_internal.h
+- radeonsi: move si_nir_build_llvm into si_shader_llvm.c
+- radeonsi: fold si_shader_context_set_ir into si_build_main_function
+- radeonsi: move more LLVM functions into si_shader_llvm.c
+- radeonsi: make si_compile_llvm return bool
+- radeonsi: make si_compile_shader return bool
+- radeonsi: change prototypes of si_is_multi_part_shader &
+ si_is_merged_shader
+- radeonsi: separate LLVM compilation from non-LLVM code
+- util/simple_mtx: add a missing include to get ASSERTED
+- gallium/util: add a cache of live shaders for shader CSO
+ deduplication
+- radeonsi: use the live shader cache
+- radeonsi: restructure si_shader_cache_load_shader
+- radeonsi: print shader cache stats with AMD_DEBUG=cache_stats
+- radeonsi: expose shader cache stats to the HUD
+- radeonsi: make screen available to shader part compilation
+- radeonsi: fix a regression since the addition of si_shader_llvm_vs.c
+- Revert "winsys/amdgpu: Close KMS handles for other DRM file
+ descriptions"
+- Revert "winsys/amdgpu: Re-use amdgpu_screen_winsys when possible"
+- radeonsi: don't report that multi-plane formats are supported
+- radeonsi: fix the DCC MSAA bug workaround
+- radeonsi: don't wait for shader compilation to finish when destroying
+ a context
+- etnaviv: Replace bitwise OR with logical OR
+- etnaviv: tgsi: Fix gl_FrontFacing support
+- etnaviv: Report correct number of vertex buffers
+- etnaviv: Do not filter out PIPE_FORMAT_S8_UINT_Z24_UNORM on
+ pre-HALTI2
+- etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
+- Revert "st/mesa: call nir_serialize only once per shader"
+- Revert "st/mesa: keep serialized NIR instead of nir_shader in
+ st_program"
+- iris: separating out common perf code
+- mapi/glapi: Generate sizeof() helpers instead of fixed sizes.
+- mesa/glthread: Implement ARB_multi_bind.
+- drirc: Enable glthread for dolphin/citra/yuzu.
+- etnaviv: update Android build files
+- egl: Implement getImage/putImage on pbuffer swrast.
+- intel/compiler: Use ARRAY_SIZE()
+- intel/compiler: Extract GEN_\* macros into separate file
+- intel/compiler: Split has_64bit_types into float/int
+- intel/compiler: Don't disassemble align1 3-src operands on Gen < 10
+- intel/compiler: Limit compaction unit tests to specific gens
+- intel/compiler: Add NF some more places
+- intel/compiler: Add a INVALID_{,HW_}REG_TYPE macros
+- intel/compiler: Split hw_type tables
+- intel/compiler: Handle invalid inputs to brw_reg_type_to_*()
+- intel/compiler: Handle invalid compacted immediates
+- intel/compiler: Factor out brw_validate_instruction()
+- intel/compiler: Validate some instruction word encodings
+- intel/compiler: Add unit tests for new EU validation checks
+- intel/compiler: Validate fuzzed instructions
+- intel/compiler: Test compaction on Gen <= 12
+- gitlab-ci: Skip ext_timer_query/time-elapsed
+- intel/compiler: Move Gen4/5 rounding to visitor
+- util: Explain BITSET_FOREACH_SET params
+- util: Remove tmp argument from BITSET_FOREACH_SET macro
+- android: aco: fix Lower to CSSA
+- android: radeonsi: fix build error due to wrong u_format.csv file
+ path
+- android: util/format: fix include path list
+- android: radeonsi: fix build after vl refactoring (v2)
+- android: nir: add a load/store vectorization pass
+- android: util: Add a mapping from VkFormat to PIPE_FORMAT.
+- android: radv: fix vk_format_table.c generated source build
+- android: radeonsi,ac: fix building error due to ac changes
+- android: radv: build radv_shader_args.c
+- gitlab-ci: Set arm job CCACHE_DIR properly
+- gitlab-ci: Use separate arm64 build/test docker images
+- gitlab-ci: Don't build libdrm for ARM
+- gitlab-ci: Use ninja -j4 for building dEQP
+- gitlab-ci: Move artifact preparation to separate script
+- gitlab-ci: Share dEQP build process between x86 & ARM test image
+ scripts
+- gitlab-ci: Sort packages in debian-install.sh
+- gitlab-ci: Run piglit tests with llvmpipe
+- gitlab-ci: Use separate docker images for x86 build/test jobs
+- gitlab-ci: Delete install/bin from artifacts as well
+- gitlab-ci: Document that ci-templates refs must be in sync
+- gitlab-ci: Use functional container job names
+- gitlab-ci: Rename container install scripts to match job names
+ (better)
+- gitlab-ci: Organize images using new REPO_SUFFIX templates feature
+- gitlab-ci: Directly use host-mapped directory for ccache
+- gitlab-ci: Stop reporting piglit test results via JUnit
+- gitlab-ci: Stop storing piglit test results as JUnit
+- gitlab-ci: Put HTML summary in artifacts for failed piglit jobs
+- gitlab-ci: Update to current ci-templates master
+- gitlab-ci: Run piglit glslparser & quick_shader tests separately
+- glsl/tests: Use splitlines() instead of strip()
+- gitlab-ci: Use the common run policy for LAVA jobs as well again
+- gitlab-ci: Overhaul job run policy
+- gitlab-ci: Don't exclude any piglit quick_shader tests
+- gitlab-ci: Test against LLVM / clang 9 on x86
+- gitlab-ci: Stop using manual jobs for merge requests
+- gitlab-ci: Set GIT_STRATEGY to none for the dummy job
+- gitlab-ci: Use single if for manual job rules entry
+- winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys
+- winsys/amdgpu: Keep track of retrieved KMS handles using hash tables
+- winsys/amdgpu: Only re-export KMS handles for different DRM FDs
+- util: Add os_same_file_description helper
+- winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
+- winsys/amdgpu: Close KMS handles for other DRM file descriptions
+- winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
+- winsys/amdgpu: Close KMS handles for other DRM file descriptions
+- Meson: Check for dladdr with MinGW
+- disk_cache_get_function_timestamp: check for dladdr
+- Meson: Add llvm>=9 modules
+- i965: Ensure that all 2101010 image imports can pass framebuffer
+ completeness.
+- gallium/dri2: Fix creation of multi-planar modifier images
+- gallium: Store the image format in winsys_handle
+- iris: Fix import of multi-planar surfaces with modifiers
+- egl/android: Restrict minimum triple buffering for android
+ color_buffers
+- llvmpipe: Check thread creation errors
+- st/mesa: release tgsi tokens for shader states
+- svga: fix size of format_conversion_table[]
+- svga: Use pipe_shader_state_from_tgsi to set shader state
+- Add support for T820 CI Jobs
+- ci: Remove T820 from CI temporarily
+- gitlab-ci/lava: add pipeline information in the lava job name
+- nir/opcodes: Add a helper function to generate the comparison binops
+- nir/opcodes: Add a helper function to generate reduce opcodes
+- nir: Add a 16-bit bool type
+- nir: Add a 8-bit bool type
+- nir/lower_alu_to_scalar: Support lowering 8- and 16-bit reduce ops
+- freedreno/ir3: Support 16-bit comparison instructions
+- freedreno/ir3: Add implementation of nir_op_b16csel
+- freedreno/ir3: Implement f2b16 and i2b16
+- freedreno/ir3: Enabling lowering 16-bit flrp
+- kmsro: Extend to include ingenic-drm
+- u_vbuf: Mark vbufs incompatible if more were requested than HW
+ supports
+- u_vbuf: Only create driver CSO if no incompatible elements
+- u_vbuf: Regard non-constant vbufs with non-instance elements as free
+- u_vbuf: Return true in u_vbuf_get_caps if nb of vbufs is below
+ minimum
+- state_tracker: Handle texture view min level in st_generate_mipmap()
+- intel/compiler: remove the operand restriction for src1 on GLK
+- intel/compiler: fix nir_op_{i,u}*32 on ICL
+- radeonsi: make si_fence_server_signal flush pipe without work
+- svga: check return value of define_query_vgpu{9,10}
+- compiler/spirv: Fix uses of gnu struct = {} extension
+- include/CL: Update OpenCL headers to latest
+- clover: Use the dispatch table type from the OpenCL headers
+- clover/meson: Define OpenCL header macros
+- radeonsi: tell the shader disk cache what IR is used
+- mesa: enable msaa in clear_with_quad if needed
+- mesa: pass vao as a function paramter
+- mesa: add EXT_dsa glVertexArray\* functions declarations
+- mesa: rework \_mesa_lookup_vao_err to allow usage from EXT_dsa
+- mesa: add vao/vbo lookup helper for EXT_dsa
+- mesa: add EXT_dsa glVertexArray\* functions implementation
+- mesa: add gl_vertex_array_object parameter to client state helpers
+- mesa: add EXT_dsa glEnableVertexArrayEXT / glDisableVertexArrayEXT
+- mesa: add EXT_dsa EnableVertexArrayAttribEXT /
+ DisableVertexArrayAttribEXT
+- mesa: extract helper function from \_mesa_GetPointerv
+- mesa: add EXT_dsa glGetVertexArray\* 4 functions
+- mesa: fix call to \_mesa_lookup_vao_err
+- radeonsi: fix shader disk cache key
+- radeonsi: enable mesa_glthread for GfxBench
+- mesa: update features.txt to reflect EXT_dsa status
+- mesa: add ARB_framebuffer_no_attachments named functions
+- mesa: add ARB_vertex_attrib_64bit VertexArrayVertexAttribLOffsetEXT
+- mesa: add ARB_clear_buffer_object named functions
+- mesa: add ARB_gpu_shader_fp64 selector-less functions
+- mesa: add ARB_instanced_arrays EXT_dsa function
+- mesa: add ARB_texture_buffer_range glTextureBufferRangeEXT function
+- mesa: implement ARB_texture_storage_multisample + EXT_dsa functions
+- mesa: extend vertex_array_attrib_format to support EXT_dsa
+- mesa: add ARB_vertex_attrib_binding glVertexArray\* functions
+- mesa: add ARB_sparse_buffer NamedBufferPageCommitmentEXT function
+- mesa: enable EXT_direct_state_access
+- mesa: fix warning in 32 bits build
+- radeonsi: implement sdma for GFX9
+- radeonsi: display cs blit count for AMD_DEBUG=testdma
+- radeonsi: use gfx9.surf_offset to compute texture offset
+- radeonsi: fix multi plane buffers creation
+- radeonsi: dcc dirty flag
+- st/mesa: add a notify_before_flush callback param to flush
+- st/dri: use st->flush callback to flush the backbuffer
+- radeonsi: disable dcc for 2x MSAA surface and bpe < 4
+- gallium: refuse to create buffers larger than UINT32_MAX
+- radeon/vcn2: enable rate control for hevc encoding
+- radeonsi: check ctx->sdma_cs before using it
+- radeonsi: release saved resources in si_retile_dcc
+- radeonsi: release saved resources in si_compute_expand_fmask
+- radeonsi: release saved resources in si_compute_clear_render_target
+- radeonsi: release saved resources in si_compute_copy_image
+- radeonsi: release saved resources in si_compute_clear_12bytes_buffer
+- radeonsi: release saved resources in si_compute_do_clear_or_copy
+- radeonsi: fix fmask expand compute shader
+- radeonsi: make sure fmask expand is done if needed
+- radeonsi: unbind image before compute clear
+- radeonsi: drop the negation from fmask_is_not_identity
+- util: call bind_sampler_states before setting sampler_views
+- radeonsi: move AMD_DEBUG tests to AMD_TEST
+- docs: document AMD_DEBUG variable
+- radeonsi: stop using the VM_ALWAYS_VALID flag
+- radeonsi/ngg: add VGT_FLUSH when enabling fast launch
+- Meson: Remove lib prefix from graw and osmesa when building with
+ Mingw. Also remove version sufix from osmesa swrast on Windows.
+- Appveyor: Quickly fix meson build. As this required use of Python
+ 3.8, mako module also had to be updated.
+- lima: sync lima_drm.h with kernel
+- lima: create heap buffer with new interface if available
+- lima: add noheap debug option
+- intel/isl: Add MOCS settings to isl_device.
+- anv: Use mocs settings from isl_dev.
+- iris: Use mocs from isl_dev.
+- intel: Add workaround for stencil state.
+- intel/genxml: Add 3DSTATE_CONSTANT_ALL packet.
+- intel/aubinator: Decode 3DSTATE_CONSTANT_ALL.
+- intel/blorp: Use 3DSTATE_CONSTANT_ALL to setup push constants.
+- iris: Rework push constants emitting code.
+- iris: Use 3DSTATE_CONSTANT_ALL when possible.
+- anv: Move gen8+ push constant packet workaround.
+- anv: Add get_push_range_address() helper.
+- anv: Move code for emitting push constants into its own function.
+- anv: Use 3DSTATE_CONSTANT_ALL when possible.
+- iris: Add restriction to 3DSTATE_CONSTANT\_ packets.
+- util/os_socket: Add socket related functions.
+- vulkan/overlay: Add a control socket.
+- vulkan/overlay: Add support for a control socket.
+- vulkan/overlay: Add a command to start capturing data to a file.
+- vulkan/overlay: Add basic overlay control script.
+- vulkan/overlay: Update docs.
+- iris: Implement WA for push constants.
+- utils/os_socket: Define ssize_t on windows.
+- intel: Load the driver even if I915_PARAM_REVISION is not found.
+- radv: adjust loop unrolling heuristics for int64
+- aco: add Instruction::usesModifiers() and add more checks in the
+ optimizer
+- radv: fix radv_nir_get_max_workgroup_size when nir=NULL
+- aco: use DPP instead of exec modification when lowering GFX10
+ shuffles
+- aco: fix shuffle with uniform operands
+- nir/divergence: improve DA of shuffle
+- aco: fix read_invocation with VGPR lane index
+- aco: don't propagate vgprs into v_readlane/v_writelane
+- aco: combine read_invocation and shuffle implementations
+- radv: enable FP16/FP64 denormals earlier and only for LLVM
+- aco: don't combine literals into v_cndmask_b32/v_subb/v_addc
+- aco: fix 64-bit fsign with 0
+- aco: implement VK_KHR_shader_float_controls
+- aco: refactor reduction lowering helpers
+- aco: implement 64-bit integer reductions
+- radv/aco: enable VK_KHR_shader_subgroup_extended_types
+- nir: make nir_variable::{num_members,num_state_slots} a uint16_t
+- nir: add nir_variable::index and nir_index_vars
+- nir/large_constants: use nir_index_vars and nir_variable::index
+- docs: update features.txt for RADV
+- aco: improve waitcnt insertion around loops
+- aco: fix copy+paste error
+- aco: fix waitcnts for barriers at block ends
+- nir: add nir_num_variable_modes and nir_var_mem_push_const
+- radv: set alignment for load_ssbo/store_ssbo in meta shaders
+- nir: add a load/store vectorization pass
+- nir: add load/store vectorizer tests
+- aco: enable load/store vectorizer
+- aco: allow constant offsets for global/scratch instructions on GFX10
+- aco: set dlc/glc correctly for image loads
+- aco: propagate p_wqm on an image_sample's coordinate p_create_vector
+- aco: fix i2i64
+- aco: fix incorrect cast in parse_wait_instr()
+- aco: add v_nop inbetween exec write and VMEM/DS/FLAT
+- aco: improve WAR hazard workaround with >64bit stores
+- aco: fix GFX10 opcodes for some global/flat atomics
+- aco: fix assembly of FLAT/GLOBAL atomics
+- aco: fix SADDR with FLAT on GFX10
+- aco: don't enable store_global for helper invocations
+- aco: improve FLAT/GLOBAL scheduling
+- aco: implement global atomics
+- ac/llvm: fix pointer type for global atomics
+- ac/llvm: improve sync scope for global atomics
+- radv: set writes_memory for global memory stores/atomics
+- aco: validate the CFG
+- aco: handle loop exit and IF merge phis with break/discard
+- aco: fix block_kind_discard s_andn2 definition to exec
+- nir/lower_io_to_vector: don't create arrays when not needed
+- nir/load_store_vectorize: fix combining stores with aliasing loads
+ between
+- aco/wave32: fix comparison optimizations
+- aco: improve jump threading with wave32
+- aco: fix vgpr alloc granule with wave32
+- aco: limit register usage for large work groups
+- aco: set vm for pos0 exports on GFX10
+- aco: fix imageSize()/textureSize() with large buffers on GFX8
+- aco: fix uninitialized data in the binary
+- aco: handle VOP3 modifiers when combining a constant comparison's NaN
+ test
+- aco: handle omod successors with the constant in the first operand
+- aco: check usesModifiers() when identifying a neg/abs
+- aco: better handle neg/abs of sgprs
+- aco: set exec_potentially_empty for demotes
+- aco: don't DCE atomics with return values
+- aco: disable add combining for ds_swizzle_b32
+- aco: check if multiplication/clamp is live when applying output
+ modifier
+- nir/divergence: handle load_primitive_id in GS
+- nir/lower_gs_intrinsics: add option for per-stream counts
+- aco: update IR validator
+- aco: apply literals to split mads
+- aco: combine two sgprs into a VALU if they're the same
+- aco: improve can_use_VOP3()
+- aco: rewrite literal combining
+- aco: rewrite apply_sgprs()
+- aco: add check_vop3_operands()
+- aco: be more careful with literals in combine_salu_{n2,lshl_add}
+- aco: follow through temporary when merging tests into constant
+ comparisons
+- aco: allow applying two sgprs to an instruction
+- aco: allow an extra SGPR with multiple uses to be applied to VOP3
+- aco: take advantage of GFX10's constant bus limit and VOP3 literals
+- aco: improve creation of v_madmk_f32/v_madak_f32
+- aco: fix clamp optimization
+- aco: improve clamp optimization
+- aco: add min(-max(), ) and max(-min(), ) optimization
+- aco: don't move literal to reg when making an instruction VOP3 on
+ GFX10
+- aco: allow input modifiers on v_cndmask_b32
+- aco: replace extract_vector with copies
+- aco: improve readfirstlane after uniform LDS loads
+- aco: add integer min/max to can_swap_operands
+- nir/sink,nir/move: move/sink load_per_vertex_input
+- nir/sink,nir/move: move/sink nir_op_mov
+- nir/algebraic: a & ~(a >> 31) -> imax(a, 0)
+- aco: fix stack buffer overflow in apply_sgprs()
+- aco: fix fall-through test in try_remove_simple_block() with
+ back-edges
+- aco: fix operand kill flags when a temporary is used more than once
+- aco: fix off-by-one error when initializing sgpr_live_in
+- radv: move gs copy shader creation before other variants
+- aco: improve support for s_sendmsg
+- radv/aco,aco: implement GS on GFX9+
+- aco: implement GS on GFX7-8
+- radv/aco: allow ACO for GS
+- aco: explicitly mark end blocks for exports
+- aco: remove needs_instance_id
+- aco: implement GS copy shaders
+- radv/aco: use ACO for GS copy shaders
+- aco: use nir_move_copies
+- aco: fix WaR check for >64-bit FLAT/GLOBAL instructions
+- aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb
+- aco: always add sgprs to sgpr_ids when choosing literals
+- aco: fix literal application with v_cndmask_b32/v_addc_co_u32/etc
+- amd/common,radv: move vertex_format_table to ac_shader_util.{h,c}
+- aco: rework vertex fetching a bit
+- aco: skip unused channels at the start when fetching vertices
+- aco: handle unaligned vertex fetch on GFX10
+- aco: value-number MUBUF instructions
+- aco: use MUBUF in some situations instead of splitting vertex fetches
+- aco: fix rebase error from GS copy shader support
+- aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in
+ WQM
+- aco: run p_wqm instructions in WQM
+- nir/algebraic: add patterns for a >> #b << #b
+- nir/algebraic: add some half packing optimizations
+- aco: fix target calculation when vgpr spilling introduces sgpr
+ spilling
+- aco: don't consider loop header blocks branch blocks in
+ add_coupling_code
+- aco: don't update demand in add_coupling_code() for loop headers
+- aco: only create parallelcopy to restore exec at loop exit if needed
+- aco: don't always add logical edges from continue_break blocks to
+ headers
+- aco: error when block has no logical preds but VGPRs are live at the
+ start
+- aco: set exec_potentially_empty after continues/breaks in nested IFs
+- aco: improve assertion at the end of spiller
+- aco: fill reg_demand with sensible information in add_coupling_code()
+- aco: parallelcopy exec mask before s_wqm
+- aco: fix exec mask consistency issues
+- aco: fix gfx10_wave64_bpermute
+- anv: Unify GetDeviceQueue and GetDeviceQueue2
+- freedreno/ir3: split pre-coloring to it's own function
+- freedreno/ir3: use SSA flag on dest register too
+- freedreno/ir3: ir3_print tweaks
+- freedreno/ir3/ra: move regs_count==0 check
+- freedreno/ir3/ra: remove ir print after livein/out
+- freedreno/ir3: remove obsolete comment
+- freedreno/a3xx: fix SP_FS_MRT_REG.HALF_PRECISION
+- freedreno/a4xx: fix SP_FS_MRT_REG.HALF_PRECISION
+- freedreno/ir3: sync disasm changes from envytools
+- freedreno/ir3: also track # of nops for shader-db
+- freedreno: fix eglDupNativeFenceFD error
+- freedreno/ir3: fix valgrind complaint with STLW
+- freedreno/ir3: remove half-precision output
+- freedreno/ir3: rename fanin/fanout to collect/split
+- freedreno/ir3: remove impossible condition
+- freedreno/ir3: add input/output iterators
+- freedreno/ir3: show input/output wrmask's in disasm
+- freedreno/ir3: helper to print ir if debug enabled
+- freedreno/ir3: remove first-vertex sysval
+- freedreno/ir3: simplify creating sysval inputs
+- freedreno/ir3: re-work shader inputs/outputs
+- freedreno/ir3: only tex instructions have wrmask
+- freedreno/ir3: fix gpu hang with pre-fs-tex-fetch
+- freedreno/ir3: legalize cleanups
+- freedreno/ir3: remove unused parameter
+- freedreno/perfcntrs: small cleanup
+- freedreno/perfcntrs: remove gallium dependencies
+- freedreno/perfcntrs: move to shared location
+- freedreno/perfcntrs: add accessor to get per-gen tables
+- freedreno/perfctrs/a2xx: move CP to be first group
+- freedreno/perfcntrs/a6xx: remove RBBM counters
+- freedreno/perfcntrs: add fdperf
+- freedreno/perfctrs/fdperf: periodically restore counters
+- gitlab-ci: update deqp build so we can generate xml
+- gitlab-ci/deqp: preserve full list of unexpected results
+- gitlab-ci/deqp: preserve caselists for blocks with fails
+- gitlab-ci/deqp: detect and report flakes
+- gitlab-ci: bump arm test container
+- gitlab-ci/deqp: generate xml results for fails/flakes
+- gitlab-ci/deqp: generate junit results
+- gitlab-ci/freedreno/a6xx: remove most of the flakes
+- freedreno: use rsc->slice accessor everywhere
+- freedreno: switch to layout helper
+- gitlab-ci: disable junit results for deqp
+- freedreno/ir3: remove store_output lowered to store_shared_ir3
+- freedreno/ir3: fix neverball assert in case of unused VS inputs
+- nir/lower_clip: Fix incorrect driver loc for clipdist outputs
+- freedreno/fdperf: use drmOpen()
+- freedreno/a6xx: disable LRZ when blending
+- freedreno/a5xx+a6xx: split LRZ layout to per-gen
+- freedreno/a6xx: fix LRZ layout
+- freedreno/a6xx: fix LRZ logic
+- freedreno/a6xx: enable LRZ by default
+- spirv: add OpLifetime\*
+- freedreno/ir3: add last-baryf shaderdb stat
+- freedreno/ir3: add scheduler traces
+- freedreno/ir3: add iterator macros
+- freedreno/a6xx: fix OUT_REG() vs growable cmdstream
+- nir+vtn: vec8+vec16 support
+- freedreno/ir3: fix flat shading again
+- nir: assert that nir_lower_tex runs after lowering derefs
+- mesa/st: lower samplers before nir_lower_tex
+- freedreno/ir3: rename instructions
+- gitlab-ci: fix missing caselist.css/xsl
+- freedreno/a6xx: limit scratch/debug markers to debug builds
+- freedreno/a6xx: cleanup rasterizer state
+- freedreno/a6xx: separate rast stateobj for prim restart
+- freedreno/a6xx: drop a few more per-draw registers
+- freedreno/a6xx: move dynamic program state to streaming stateobj
+- freedreno/a6xx: add PROG_FB_RAST stateobj
+- freedreno/drm: fix invalid-cmdstream-size with older kernels
+- freedreno: use PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND
+- mesa/st: random whitespace cleanup
+- freedreno/a6xx: remove special handling based on MRT format
+- freedreno/a6xx: convert blend state to stateobj
+- freedreno: extract vsc pipe bo from GMEM state
+- freedreno: consolidate GMEM state
+- freedreno: constify fd_tile
+- freedreno: constify fd_vsc_pipe
+- freedreno/a6xx: constify gmem state
+- freedreno/a5xx: constify gmem state
+- freedreno/a4xx: constify gmem state
+- freedreno/a3xx: constify gmem state
+- freedreno/a2xx: constify gmem state
+- freedreno: get GMEM state from batch
+- freedreno: add gmem state cache
+- freedreno: add gmem_lock
+- freedreno: remove flush-queue
+- freedreno: allow ctx->batch to be NULL
+- nir: Build nir_lower_point_size.c in libmesa_nir
+- android: Add panfrost support to build scripts
+- android: Fix u_format_table.c being generated twice
+- panfrost: Prefix schedule_program to prevent collision
+- android: Fix whitespace issue
+- gitlab-ci: Use lavacli from packages
+- gallium/scons: fix graw_gdi build
+- util/atomic: Fix p_atomic_add for unlocked and msvc paths
+- winsys/svga: use new ioctl for logging
+- Android: Fix build issue without LLVM
+- panfrost: Fix Android build
+- intel: limit shader geometry on BDW GT1
+- intel/compiler: Clear accumulator register before EOT
+- main: fix coverity error in \_mesa_program_resource_find_name()
+- radv: declare NGG scratch for VS or TES and only on GFX10
+- radv: fix compute pipeline keys when optimizations are disabled
+- docs: document all RADV environment variables
+- radv: add a note about perftest/debug options
+- radv: fix 32-bit compiler warnings
+- nir: fix packing of nir_variable
+- radv/gfx10: enable wave32 for compute based on shader's wavesize
+- radv: hardcode the number of waves for the GFX6 LS-HS bug
+- radv: determine shaders wavesize at pipeline level
+- radv: rely on shader's wavesize when computing NGG info
+- radv: implement VK_EXT_subgroup_size_control
+- radv/gfx10: fix primitive indices orientation for NGG GS
+- ac: handle pointer types to LDS in ac_get_elem_bits()
+- gitlab-ci: build a specific libdrm version for ARM64
+- gitlab-ci: build RADV on ARM64
+- ac: fix build with recent LLVM
+- radv: remove useless RADV_DEBUG=unsafemath debug option
+- radv: make sure to not clear the ds attachment after resolves
+- ac: add radeon_info::has_l2_uncached
+- radv: implement VK_AMD_device_coherent_memory
+- spirv: fix lowering of OpGroupNonUniformAllEqual
+- ac: remove useless cast in ac_build_set_inactive()
+- ac: add 8-bit and 16-bit supports to ac_build_shuffle()
+- ac: add 8-bit and 16-bit supports to ac_build_readlane()
+- ac: add 8-bit and 16-bit supports to ac_build_set_inactive()
+- ac: add 8-bit and 16-bit supports to ac_build_dpp()
+- ac: add 8-bit and 16-bit supports to ac_build_swizzle()
+- ac: add 8-bit and 16-bit supports to get_reduction_identity()
+- ac: add 8-bit and 16-bit supports to ac_build_wwm()
+- ac: add 8-bit and 16-bit supports to ac_build_optimization_barrier()
+- ac: add 16-bit float support to ac_build_alu_op()
+- radv: advertise VK_KHR_shader_subgroup_extended_types on GFX8-GFX9
+- radv: enable VK_KHR_shader_subgroup_extended_types on GFX6-GFX7
+- docs: add missing new features for RADV
+- pipe-loader: check that the pointer to driconf_xml isn't NULL
+- gitlab-ci: move building piglit into a separate script
+- gitlab-ci: fix ldd check for Vulkan drivers
+- gitlab-ci: add a job that only build things needed for testing
+- gitlab-ci: do not build with debugoptimized for meson-main
+- gitlab-ci: build swr in meson-main
+- gitlab-ci: build GLVND in meson-clang
+- gitlab-ci: remove now useless meson-swr-glvnd build job
+- gitlab-ci: reduce the number of scons build
+- radv: disable subgroup shuffle operations on GFX10
+- ac/llvm: fix the local invocation index for wave32
+- meson: only build imgui when needed
+- radv: set the image view aspect mask during subpass transitions
+- radv: set the image view aspect mask before resolves
+- radv: rework creation of decompress/resummarize meta pipelines
+- radv: create decompress pipelines for separate depth/stencil layouts
+- radv: select the depth decompress path based on the aspect mask
+- ac/llvm: fix warning in ac_build_canonicalize()
+- radv: fix reporting subgroup size with
+ VK_KHR_pipeline_executable_properties
+- radv: fix enabling sample shading with SampleID/SamplePosition
+- radv/gfx10: fix implementation of exclusive scans
+- ac: add 8-bit and 16-bit supports to ac_build_permlane16()
+- radv: enable VK_KHR_shader_subgroup_extended_types on GFX10
+- ac/llvm: convert src operands to pointers if necessary
+- radv: add more constants to avoid using magic numbers
+- radv,ac/nir: lower deref operations for shared memory
+- aco: drop useless lowering of deref operations for shared memory
+- ac/llvm: fix atomic var operations if source isn't a deref
+- radv: remove dead shader input/output variables
+- radv: simplify a check in radv_fixup_vertex_input_fetches()
+- radv/gfx10: fix the vertex order for triangle strips emitted by a GS
+- gitlab-ci: rename build-deqp.sh to build-deqp-gl.sh
+- gitlab-ci: add a gl suffix to the x86 test image and all test jobs
+- gitlab-ci: add a new job that builds a base test image for VK
+- gitlab-ci: build cts_runner in the x86 test image for VK
+- gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VK
+- gitlab-ci: add a new base test job for VK
+- gitlab-ci: allow to run dEQP Vulkan with DEQP_VER
+- gitlab-ci: configure the Vulkan ICD export with VK_DRIVER
+- gitlab-ci: build RADV in meson-testing
+- gitlab-ci: add a job that runs Vulkan CTS with RADV conditionally
+- radv: do not use VK_TRUE/VK_FALSE
+- radv: move emission of two PA_SC_\* registers to the pipeline CS
+- radv: fix possibly wrong PA_SC_AA_CONFIG value for conservative rast
+- radv: synchronize after performing a separate depth/stencil fast
+ clears
+- radv: do not init HTILE as compressed state when dst layout allows it
+- radv: initialize HTILE for separate depth/stencil aspects
+- radv: implement VK_KHR_separate_depth_stencil_layouts
+- gitlab-ci: set RADV_DEBUG=checkir for RADV test jobs
+- ac/nir: fix out-of-bound access when loading constants from global
+- radv: enable SpvCapabilityImageMSArray
+- radv: handle unaligned vertex fetches on GFX6/GFX10
+- radv/gfx10: fix ngg_get_ordered_id
+- radv/gfx10: fix the out-of-bounds check for vertex descriptors
+- ac: declare an enum for the OOB select field on GFX10
+- radv: init a default multisample state for the resolve FS path
+- radv: ignore pMultisampleState if rasterization is disabled
+- radv: ignore pTessellationState if the pipeline doesn't use tess
+- radv: ignore pDepthStencilState if rasterization is disabled
+- radv: tidy up radv_pipeline_init_blend_state()
+- radv: ignore pColorBlendState if rasterization is disabled
+- radv: rely on pipeline layout when creating push descriptors with
+ template
+- radv: return the correct pitch for linear mipmaps on GFX10
+- radv: record number of color/depth samples for each subpass
+- radv: implement VK_AMD_mixed_attachment_samples
+- ac/surface: use uint16_t for mipmap level pitches
+- radv: do not fill keys from fragment shader twice
+- spirv: add SpvCapabilityImageReadWriteLodAMD
+- spirv,nir: add new lod parameter to image_{load,store} intrinsics
+- amd/llvm: handle nir_intrinsic_image_deref_{load,store} with lod
+- aco: handle nir_intrinsic_image_deref_{load,store} with lod
+- radv: advertise VK_AMD_shader_image_load_store_lod
+- radv/gfx10: disable vertex grouping
+- radv/gfx10: determine if a pipeline is eligible for NGG passthrough
+- radv/gfx10: do not declare LDS for NGG if useless
+- radv/gfx10: add support for NGG passthrough mode
+- radv/gfx10: improve performance for TES using PrimID but not
+ exporting it
+- radv: only use VkSamplerCreateInfo::compareOp if enabled
+- radv/gfx10: enable all CUs if NGG is never used
+- radv/gfx10: simplify some duplicated NGG GS code
+- vulkan/overlay: Fix for Vulkan 1.2
+- radv: update VK_EXT_descriptor_indexing for Vulkan 1.2
+- radv: update VK_EXT_host_query_reset for Vulkan 1.2
+- radv: update VK_EXT_sampler_filter_minmax for Vulkan 1.2
+- radv: update VK_EXT_scalar_block_layout for Vulkan 1.2
+- radv: update VK_KHR_8bit_storage for Vulkan 1.2
+- radv: update VK_KHR_buffer_device_address for Vulkan 1.2
+- radv: update VK_KHR_create_renderpass2 for Vulkan 1.2
+- radv: update VK_KHR_depth_stencil_resolve for Vulkan 1.2
+- radv: update VK_KHR_draw_indirect_count for Vulkan 1.2
+- radv: update VK_KHR_driver_properties for Vulkan 1.2
+- radv: update VK_KHR_image_format_list for Vulkan 1.2
+- radv: update VK_KHR_imageless_framebuffer for Vulkan 1.2
+- radv: update VK_KHR_shader_atomic_int64 for Vulkan 1.2
+- radv: update VK_KHR_shader_float16_int8 for Vulkan 1.2
+- radv: update VK_KHR_shader_float_controls for Vulkan 1.2
+- radv: update VK_KHR_shader_subgroup_extended_types for Vulkan 1.2
+- radv: update VK_KHR_uniform_buffer_standard_layout for Vulkan 1.2
+- radv: update VK_KHR_timeline_semaphore for Vulkan 1.2
+- radv: implement Vulkan 1.1 features and properties
+- radv: implement Vulkan 1.2 features and properties
+- radv: enable Vulkan 1.2
+- aco: fix emitting SMEM instructions with no operands on GFX6-GFX7
+- aco: do not select 96-bit/128-bit variants for ds_read/ds_write on
+ GFX6
+- aco: do not combine additions of DS instructions on GFX6
+- aco: implement stream output with vec3 on GFX6
+- aco: fix emitting slc for MUBUF instructions on GFX6-GFX7
+- aco: print assembly with CLRXdisasm for GFX6-GFX7 if found on the
+ system
+- aco: fix constant folding of SMRD instructions on GFX6
+- aco: do not use the vec3 variant for stores on GFX6
+- aco: do not use the vec3 variant for loads on GFX6
+- aco: add new addr64 bit to MUBUF instructions on GFX6-GFX7
+- aco: implement nir_intrinsic_load_barycentric_at_sample on GFX6
+- radv: fix double free corruption in radv_alloc_memory()
+- radv: add explicit external subpass dependencies to meta operations
+- radv: handle missing implicit subpass dependencies
+- spirv: add SpvCapabilityFragmentMaskAMD
+- nir: add two new texture ops for multisample fragment color/mask
+ fetches
+- spirv: add support for SpvOpFragment{Mask}FetchAMD operations
+- nir/lower_input_attachments: lower nir_texop_fragment_{mask}_fetch
+- ac/nir: add support for nir_texop_fragment_{mask}_fetch
+- aco: add support for nir_texop_fragment_{mask}_fetch
+- radv: advertise VK_AMD_shader_fragment_mask
+- aco: fix printing assembly with CLRXdisasm on GFX6
+- aco: fix wrong IR in nir_intrinsic_load_barycentric_at_sample
+- aco: implement nir_intrinsic_store_global on GFX6
+- aco: implement nir_intrinsic_load_global on GFX6
+- aco: implement nir_intrinsic_global_atomic_\* on GFX6
+- aco: implement 64-bit nir_op_ftrunc on GFX6
+- aco: implement 64-bit nir_op_fceil on GFX6
+- aco: implement 64-bit nir_op_fround_even on GFX6
+- aco: implement 64-bit nir_op_ffloor on GFX6
+- aco: implement nir_op_f2i64/nir_op_f2u64 on GFX6
+- ac/llvm: fix missing casts in ac_build_readlane()
+- aco: combine MRTZ (depth, stencil, sample mask) exports
+- aco: fix a hardware bug for MRTZ exports on GFX6
+- aco: fix a hazard with v_interp_\* and v_{read,readfirst}lane_\* on
+ GFX6
+- aco: copy the literal offset of SMEM instructions to a temporary
+- radv: enable ACO support for GFX6
+- radv: print NIR shaders after lowering FS inputs/outputs
+- radv: do not allow sparse resources with multi-planar formats
+- radv: enable VK_AMD_shader_fragment_mask on GFX6-GFX7
+- compiler: add a new explicit interpolation mode
+- spirv: add support for SpvDecorationExplicitInterpAMD
+- compiler: add PERSP to the existing barycentric system values
+- compiler: add new SYSTEM_VALUE_BARYCENTRIC_\*
+- spirv: add support for SpvBuiltInBaryCoord\*
+- nir: add nir_intrinsic_load_barycentric_model
+- nir: lower SYSTEM_VALUE_BARYCENTRIC_\* to nir_load_barycentric()
+- nir: add nir_intrinsic_interp_deref_at_vertex
+- nir: lower interp_deref_at_vertex to load_input_vertex
+- spirv: implement SPV_AMD_shader_explicit_vertex_parameter
+- ac/llvm: implement VK_AMD_shader_explicit_vertex_parameter
+- aco: implement VK_AMD_shader_explicit_vertex_parameter
+- radv: gather which input PS variables use an explicit interpolation
+ mode
+- radv: implement VK_AMD_shader_explicit_vertex_parameter
+- radv: bump conformance version to 1.2.0.0
+- radv: remove the non conformant VK implementation warning on GFX10
+- aco: fix VS input loads with MUBUF on GFX6
+- radv/gfx10: add a separate flag for creating a GDS OA buffer
+- radv/gfx10: implement NGG GS queries
+- radv/gfx10: re-enable NGG GS
+- radv: refactor physical device properties
+- aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6
+- aco: do not use ds_{read,write}2 on GFX6
+- aco: fix waiting for scalar stores before "writing back" data on
+ GFX8-GFX9
+- aco: fix creating v_madak if v_mad_f32 has two sgpr literals
+- nir: do not use De Morgan's Law rules for flt and fge
+- loader: #define PATH_MAX when undefined (eg. Hurd)
+- util: Do not fail to build on unknown pthread_setname_np
+- meson: Do not require libdrm for DRI2 on hurd
+- radeon/vcn: Handle crop parameters for encoder
+- radeonsi: use compute shader for clear 12-byte buffer
+- kmsro: Add "mcde" entry point
+- nir: fix couple of compile warnings
+- util/android: fix android build errors
+- Revert "egl: implement new functions from
+ EGL_EXT_image_flush_external"
+- Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"
+- Revert "st/dri: add support for EGL_EXT_image_flush_external"
+- Revert "st/dri: assume external consumers of back buffers can write
+ to the buffers"
+- Revert "dri_interface: add interface for
+ EGL_EXT_image_flush_external"
+- mesa: allow bit queries for EXT_disjoint_timer_query
+- Revert "mesa: allow bit queries for EXT_disjoint_timer_query"
+- mesa: allow bit queries for EXT_disjoint_timer_query
+- gitlab-ci: update Piglit commit, update skips
+- mapi: add GetInteger64vEXT with EXT_disjoint_timer_query
+- glsl: handle max uniform limits with lower_const_arrays_to_uniforms
+- gitlab-ci: bump piglit checkout commit
+- glsl: additional interface redeclaration check for SSO programs
+- intel/compiler: add newline to limit_dispatch_width message
+- intel/compiler: force simd8 when dual src blending on gen8
+- dri: add \__DRI_IMAGE_FORMAT_SXRGB8
+- i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual
+- mesa/st/i965: add a ProgramResourceHash for quicker resource lookup
+- mesa: create program resource hash in a single place
+- iris: set depth stall enabled when depth flush enabled on gen12
+- anv: set depth stall enabled when depth flush enabled on gen12
+- isl/gen12: add reminder comment about missing WA with 3D surfaces
+- anv: fix assert in GetImageDrmFormatModifierPropertiesEXT
+- anv: add assert for isl_mod_info in choose_isl_tiling_flags
+- anv: initialize clear_color_is_zero_one
+- egl/android: fix buffer_count for applications setting max count
+- anv/android: setup gralloc1 usage from gralloc0 usage manually
+- anv/android: make format_supported_with_usage static
+- intel/vec4: fix valgrind errors with vf_values array
+- glsl: fix a memory leak with resource_set
+- iris: fix aux buf map failure in 32bits app on Android
+- winsys/svga: Enable transhuge pages for buffer objects
+- svga: Avoid discard DMA uploads
+- gallium/util: Increase the debug_flush map depth
+- svga: Fix banded DMA upload
+- st/va: Convert interlaced NV12 to progressive
+- util/format: Add the P010 format used for 10-bit videos
+- gallium: Add PIPE_FORMAT_P010 support
+- st/va: Add support for P010, used for 10-bit videos
+- radeon: Use P010 for decoding of 10-bit videos
+- r600: Remove HEVC related code since HEVC is not supported
+- mesa: Prevent \_MaxLevel from being less than zero
+- Revert "st/va: Convert interlaced NV12 to progressive"
+- glsl: just use NIR to lower outputs when driver can't read outputs
+- glsl: disable lower_fragdata_array() for NIR drivers
+- mesa: add ARB_shading_language_include stubs
+- glsl: add infrastructure for ARB_shading_language_include
+- mesa: add ARB_shading_language_include infrastructure to
+ gl_shared_state
+- mesa: add helper to validate tokenise shader include path
+- mesa: add \_mesa_lookup_shader_include() helper
+- mesa: add copy_string() helper
+- mesa: add glNamedStringARB() support
+- mesa: implement glGetNamedStringARB()
+- mesa: make error checking optional in \_mesa_lookup_shader_include()
+- mesa: implement glIsNamedStringARB()
+- mesa: implement glGetNamedStringivARB()
+- mesa: split \_mesa_lookup_shader_include() in two
+- mesa: implement glDeleteNamedStringARB()
+- glsl: add ARB_shading_language_include support to #line
+- glsl: pass gl_context to glcpp_parser_create()
+- glsl: add preprocessor #include support
+- glsl: error if #include used while extension is disabled
+- glsl: add can_skip_compile() helper
+- glsl: delay compilation skip if shader contains an include
+- mesa: add support cursor support for relative path shader includes
+- mesa: add shader include lookup support for relative paths
+- mesa: implement glCompileShaderIncludeARB()
+- mesa: enable ARB_shading_language_include
+- gitlab-ci: bump piglit checkout commit
+- gitlab-ci: update for arb_shading_language_include
+- compiler: move build definition of pp_standalone_scaffolding.c
+- radv: add some infrastructure for fresh forks for each secure compile
+- radv: add a secure_compile_open_fifo_fds() helper
+- radv: create a fresh fork for each pipeline compile
+- docs: update source code repository documentation
+- glsl: move calculate_array_size_and_stride() to link_uniforms.cpp
+- glsl: don't set uniform block as used when its not
+- glsl: make use of active_shader_mask when building resource list
+- glsl/nir: iterate the system values list when adding varyings
+- docs: remove mailing list as way of submitting patches
+- glsl: move nir_remap_dual_slot_attributes() call out of glsl_to_nir()
+- glsl: copy the how_declared field when converting to nir
+- nir: add some fields to nir_variable_data
+- glsl: copy the new data fields when converting to nir
+- glsl: add support for named varyings in
+ nir_build_program_resource_list()
+- glsl: add subroutine support to nir_build_program_resource_list()
+- st/glsl_to_nir: call gl_nir_lower_buffers() a little later
+- st/glsl_to_nir: use nir based program resource list builder
+- st/glsl_to_nir: fix SSO validation regression
+- glsl: rename gl_nir_link() to gl_nir_link_spirv()
+- glsl: add gl_nir_link_check_atomic_counter_resources()
+- glsl: add new gl_nir_link_glsl() helper
+- glsl: reorder link_and_validate_uniforms() calls
+- mesa: add new UseNIRGLSLLinker constant
+- glsl: use nir linker to link atomics
+- glsl: add check_image_resources() for the nir linker
+- glsl: use nir version of check_image_resources() for nir linker
+- glsl: move check_subroutine_resources() into the shared util code
+- glsl: call check_subroutine_resources() from the nir linker
+- glsl: move uniform resource checks into the common linker code
+- glsl: call uniform resource checks from the nir linker
+- glsl: move calculate_subroutine_compat() to shared linker code
+- glsl: call calculate_subroutine_compat() from the nir linker
+- glsl: fix potential bug in nir uniform linker
+- glsl: remove bogus assert in nir uniform linking
+- glsl: fix check for matrices in blocks when using nir uniform linker
+- glsl: count uniform components and storage better in nir linking
+- glsl_to_nir: update interface type properly
+- glsl: fix gl_nir_set_uniform_initializers() for image arrays
+- ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.
+- aco: Make sure not to mistakenly propagate 64-bit constants.
+- aco: Treat all booleans as per-lane.
+- aco: Optimize out trivial code from uniform bools.
+- aco: Fix operand of s_bcnt1_i32_b64 in emit_boolean_reduce.
+- aco: Remove superfluous argument from emit_boolean_logic.
+- aco: Remove lower_linear_bool_phi, it is not needed anymore.
+- aco: Optimize load_subgroup_id to one bit field extract instruction.
+- aco/wave32: Change uniform bool optimization to work with wave32.
+- aco/wave32: Replace hardcoded numbers in spiller with wave size.
+- aco/wave32: Introduce emit_mbcnt which takes wave size into account.
+- aco/wave32: Add wave size specific opcodes to aco_builder.
+- aco/wave32: Use lane mask regclass for exec/vcc.
+- aco/wave32: Fix load_local_invocation_index to support wave32.
+- aco/wave32: Use wave_size for barrier intrinsic.
+- aco/wave32: Allow setting the subgroup ballot size to 64-bit.
+- aco/wave32: Fix reductions.
+- aco: Fix uniform i2i64.
+- ac/llvm: Fix ac_build_reduce in wave32 mode.
+- aco/wave32: Set the definitions of v_cmp instructions to the lane
+ mask.
+- aco: Implement 64-bit constant propagation.
+- aco: Allow optimizing vote_all and nir_op_iand.
+- aco: Don't skip combine_instruction when definitions[1] is used.
+- aco: Optimize out s_and with exec, when used on uniform bitwise
+ values.
+- aco: Flip s_cbranch / s_cselect to optimize out an s_not if possible.
+- nouveau/nvc0: add extern keyword to nvc0_miptree_vtbl.
+- intel/compiler: Fix array bounds warning on GCC 10.
+- radeon: Move si_get_pic_param to radeon_vce.c
+- r600: Move get_pic_param to radeon_vce.c
+- gallium: Fix a couple of multiple definition warnings.
+- radeon: Fix multiple definition error with radeon_debug
+- aco: Fix -Wstringop-overflow warnings in aco_span.
+- aco: Fix maybe-uninitialized warnings.
+- aco: Fix signedness compare warning.
+- aco: Make a better guess at which instructions need the VCC hint.
+- aco: Transform uniform bitwise instructions to 32-bit if possible.
+- aco/gfx10: Fix VcmpxExecWARHazard mitigation.
+- aco: Fix the meaning of is_atomic.
+- aco/optimizer: Don't combine uniform bool s_and to s_andn2.
+- gallium/swr: Fix arb_transform_feedback2
+- gitlab-ci: Disable lima jobs
+- gitlab-ci: Run only LAVA jobs in special-named branches
+- panfrost: Add checksum fields to SFBD descriptor
+- panfrost: Set 0x10 bit on mali_shader_meta.unknown2_4 on T720
+- panfrost: Rework format encoding on SFBD
+- panfrost: Take into account texture layers in SFBD
+- panfrost: Decode blend shaders for SFBD
+- panfrost: Generate polygon list manually for SFBD
+- panfrost: Print the right zero field
+- panfrost: Pipe the GPU ID into compiler and disassembler
+- panfrost: Set depth and stencil for SFBD based on the format
+- panfrost: Multiply offset_units by 2
+- panfrost: Make sure the shader descriptor is in sync with the GL
+ state
+- gitlab-ci: Remove limit on kernel logging
+- panfrost: Just print tiler fields as-is for Tx20
+- panfrost: Rework buffers in SFBD
+- gitlab-ci: Fix dir name for VK-GL-CTS sources
+- panfrost: Don't print the midgard_blend_rt structs on SFBD
+- panfrost: Add quirks system to cmdstream
+- panfrost: Simplify shader patching
+- panfrost: White list the Mali T720
+- gitlab-ci: Test Panfrost on T720 GPUs
+- panfrost: Add PAN_MESA_DEBUG=sync
+- panfrost: Hold a reference to sampler views
+- pan/midgard: Remove undefined behavior
+- nir: Don't copy empty array
+- util: Don't access members of NULL pointers
+- panfrost: Don't lose bits!
+- st/mesa: Don't access members of NULL pointers
+- panfrost: Handle Z24_UNORM_S8_UINT as MALI_Z32_UNORM
+- panfrost: Increase PIPE_SHADER_CAP_MAX_OUTPUTS to 16
+- panfrost: Dynamically allocate array of texture pointers
+- panfrost: Map with size of first layer for 3D textures
+- panfrost: Store internal format
+- gitlab-ci: Update kernel for LAVA to 5.5-rc1 plus fixes
+- gitlab-ci: Switch LAVA jobs to use shared dEQP runner
+- gitlab-ci: Upgrade kernel for LAVA jobs to v5.5-rc5
+- gitlab-ci: Consolidate container and build stages for LAVA
+- panfrost: free last_read/write tables in mir_create_dependency_graph
+- panfrost: free allocations in schedule_block
+- panfrost: add lcra_free() to free lcra state
+- panfrost: free spill cost table in mir_spill_register
+- lima: add debug prints for BO cache
+- lima: align size before trying to fetch BO from cache
+- lima: ignore flags while looking for BO in cache
+- lima: set dithering flag when necessary
+- lima: add support for gl_PointSize
+- lima: enable tiling
+- lima: handle DRM_FORMAT_MOD_INVALID in resource_from_handle()
+- lima: expose tiled format modifier in query_dmabuf_modifiers()
+- lima: use single BO for GP outputs
+- lima: drop suballocator
+- lima: fix allocation of GP outputs storage for indexed draw
+- lima: postpone PP stream generation
+- lima: don't reload and redraw tiles that were not updated
+- lima: fix PP stream terminator size
+- lima: use linear layout for shared buffers if modifier is not
+ specified
+- lima: add debug flag to disable tiling
+- lima: drop support for R8G8B8 format
+- lima: fix PLBU_CMD_PRIMITIVE_SETUP command
+- lima: fix viewport clipping
+- lima: implement polygon offset
+- lima: fix PIPE_CAP_\* to mark features that aren't supported yet
+- lima: add new findings to texture descriptor
+- lima: fix handling of reverse depth range
+- ci: lava: pass CI_NODE_INDEX and CI_NODE_TOTAL to lava jobs
+- ci: Re-enable CI for lima on mali450
+- lima: implement invalidate_resource()
+- nir: don't emit ishl in \_nir_mul_imm() if backend doesn't support
+ bitops
+- lima: use imul for calculations with intrinsic src
+- lima: ppir: don't delete root ld_tex nodes without successors in
+ current block
+- lima: ppir: always create move and update ld_tex successors for all
+ blocks
+- lima: disable early-z if fragment shader uses discard
+- swr: Fix build with llvm-10.0.
+- panfrost: Fix gnu-empty-initializer build errors.
+- scons: Bump C standard to gnu11 on macOS 10.15.
+- util/u_thread: Restrict u_thread_get_time_nano on macOS.
+- swr: Fix build with llvm-10.0.
+- swr: Fix build with llvm-10.0.
+- lima: Fix build with GCC 10.
+- swr: Fix GCC 4.9 checks.
+- panfrost: Remove unused anonymous enum variables.
+- u_vbuf: add logic to use a limited number of vbufs
+- u_vbuf: use single vertex buffer if it's not possible to have
+ multiple
+- util/u_thread: Fix build under Haiku
+- glsl: Enable textureSize for samplerExternalOES
+- meson: Fix linkage of libgallium_nine with libgalliumvl
+- meta: Cleanup function for DrawTex
+- main: allow external textures for BindImageTexture
+- meta: Add cleanup function for Bitmap
+- Revert "draw: revert using correct order for prim decomposition."
+- zink: confused compilation macro usage for zink in target helpers.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.1 Release Notes / 2020-03-05</h1>
-
-<p>
- Mesa 20.0.1 is a bug fix release which fixes bugs found since the 20.0.0 release.
-</p>
-<p>
-Mesa 20.0.1 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.1 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 6153ba3f8cb0524bbfc08e4db76b408126b2d1be8f789dffe28d1a0461eedde4 mesa-20.0.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16 advertised, but not usable</li>
- <li>i965 assertion failure in fallback_rgbx_to_rgba</li>
- <li>Compute copies do not handle SUBSAMPLED formats</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Andreas Baierl (1):</p>
- <li> gitlab-ci: lima: Add flaky tests to the skips list</li>
- <p></p>
- <p>Andrii Simiklit (1):</p>
- <li> Revert "glx: convert glx_config_create_list to one big calloc"</li>
- <p></p>
- <p>Arcady Goldmints-Orlov (1):</p>
- <li> spirv: Remove outdated SPIR-V decoration warnings</li>
- <p></p>
- <p>Bas Nieuwenhuizen (1):</p>
- <li> radeonsi: Fix compute copies for subsampled formats.</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> intel/gen12: Take into account opcode when decoding SWSB</li>
- <p></p>
- <p>Chris Wilson (1):</p>
- <li> iris: Fix import sync-file into syncobj</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8</li>
- <p></p>
- <p>Dave Airlie (7):</p>
- <li> dri: add another get shm variant.</li>
- <li> glx/drisw: add getImageShm2 path</li>
- <li> glx/drisw: return false if shmid == -1</li>
- <li> glx/drisw: fix shm put image fallback</li>
- <li> gallivm/tgsi: fix stream id regression</li>
- <li> gallivm/nir: fix integer divide SIGFPE</li>
- <li> gallivm/nir: handle mod 0 better.</li>
- <p></p>
- <p>Dylan Baker (7):</p>
- <li> docs: Add release notes for 20.0.0</li>
- <li> .pick_status.json: Update to 8291d728dc997e87b4d2e4e451692643a1dba881</li>
- <li> .pick_status.json: Update to e4baff90812d799d586296fcad992ddcc553c359</li>
- <li> .pick_status.json: Update to 01496e3d1ea0370af03e6645dbd2b864c2ace94c</li>
- <li> .pick_status.json: Update to 09323634898ab3efc0150dc7d756bf36b1b89b76</li>
- <li> .pick_status.json: Update to 3503cb4c28e01b34f3a25546c058150709c22348</li>
- <li> .pick_status.json: Update to 0ac731b1ff96de46998948aa06081efa5140d50e</li>
- <p></p>
- <p>Eric Anholt (3):</p>
- <li> llvmpipe: Fix real uninitialized use of "atype" for SEMANTIC_FACE</li>
- <li> turnip: Fix compiler warning about casting a nondispatchable handle.</li>
- <li> aco: Fix signed-vs-unsigned warning.</li>
- <p></p>
- <p>Erik Faye-Lund (1):</p>
- <li> util: promote u_debug_memory.c to src/util</li>
- <p></p>
- <p>Ian Romanick (2):</p>
- <li> nir/search: Use larger type to hold linearized index</li>
- <li> intel/fs: Correctly handle multiply of fsign with a source modifier</li>
- <p></p>
- <p>James Xiong (1):</p>
- <li> iris: handle the failure of converting unsupported yuv formats to isl</li>
- <p></p>
- <p>Jason Ekstrand (1):</p>
- <li> anv: Always enable the data cache</li>
- <p></p>
- <p>Jonathan Marek (1):</p>
- <li> turnip: fix srgb MRT</li>
- <p></p>
- <p>Jordan Justen (1):</p>
- <li> intel/compiler: Restrict cs_threads to 64</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (1):</p>
- <li> v3d: Sync on last CS when non-compute stage uses resource written by CS</li>
- <p></p>
- <p>Kenneth Graunke (2):</p>
- <li> iris: Make mocs an inline helper in iris_resource.h</li>
- <li> iris: Fix BLORP vertex buffers to respect ISL MOCS settings</li>
- <p></p>
- <p>Marek Olšák (5):</p>
- <li> mesa: fix immediate mode with tessellation and varying patch vertices</li>
- <li> util: remove the dependency on kcmp.h</li>
- <li> tgsi_to_nir: set num_images and num_samplers with holes correctly</li>
- <li> mesa: call FLUSH_VERTICES before updating CoordReplace</li>
- <li> mesa: fix incorrect prim.begin/end for glMultiDrawElements</li>
- <p></p>
- <p>Mathias Fröhlich (2):</p>
- <li> egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.</li>
- <li> mesa: Flush vertices before changing the OpenGL state.</li>
- <p></p>
- <p>Michel Dänzer (1):</p>
- <li> st/vdpau: Only call is_video_format_supported hook if needed</li>
- <p></p>
- <p>Paulo Zanoni (3):</p>
- <li> intel: fix the gen 11 compute shader scratch IDs</li>
- <li> intel: fix the gen 12 compute shader scratch IDs</li>
- <li> intel/device: bdw_gt1 actually has 6 eus per subslice</li>
- <p></p>
- <p>Rafael Antognolli (2):</p>
- <li> iris: Apply the flushes when switching pipelines.</li>
- <li> intel/gen12+: Disable mid thread preemption.</li>
- <p></p>
- <p>Rhys Perry (2):</p>
- <li> aco: keep track of which events are used in a barrier</li>
- <li> aco: fix carry-out size for wave32 v_add_co_u32_e64</li>
- <p></p>
- <p>Samuel Pitoiset (3):</p>
- <li> ac/llvm: fix 64-bit fmed3</li>
- <li> ac/llvm: fix 16-bit fmed3 on GFX8 and older gens</li>
- <li> ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens</li>
- <p></p>
- <p>Tapani Pälli (4):</p>
- <li> mesa: introduce boolean toggle for EXT_texture_norm16</li>
- <li> i965: toggle on EXT_texture_norm16</li>
- <li> mesa/st: toggle EXT_texture_norm16 based on format support</li>
- <li> mesa/st: fix formats required for EXT_texture_norm16</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.1 Release Notes / 2020-03-05
+======================================
+
+Mesa 20.0.1 is a bug fix release which fixes bugs found since the 20.0.0
+release.
+
+Mesa 20.0.1 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.1 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 6153ba3f8cb0524bbfc08e4db76b408126b2d1be8f789dffe28d1a0461eedde4 mesa-20.0.1.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16
+ advertised, but not usable
+- i965 assertion failure in fallback_rgbx_to_rgba
+- Compute copies do not handle SUBSAMPLED formats
+
+Changes
+-------
+
+- gitlab-ci: lima: Add flaky tests to the skips list
+- Revert "glx: convert glx_config_create_list to one big calloc"
+- spirv: Remove outdated SPIR-V decoration warnings
+- radeonsi: Fix compute copies for subsampled formats.
+- intel/gen12: Take into account opcode when decoding SWSB
+- iris: Fix import sync-file into syncobj
+- i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8
+- dri: add another get shm variant.
+- glx/drisw: add getImageShm2 path
+- glx/drisw: return false if shmid == -1
+- glx/drisw: fix shm put image fallback
+- gallivm/tgsi: fix stream id regression
+- gallivm/nir: fix integer divide SIGFPE
+- gallivm/nir: handle mod 0 better.
+- docs: Add release notes for 20.0.0
+- .pick_status.json: Update to 8291d728dc997e87b4d2e4e451692643a1dba881
+- .pick_status.json: Update to e4baff90812d799d586296fcad992ddcc553c359
+- .pick_status.json: Update to 01496e3d1ea0370af03e6645dbd2b864c2ace94c
+- .pick_status.json: Update to 09323634898ab3efc0150dc7d756bf36b1b89b76
+- .pick_status.json: Update to 3503cb4c28e01b34f3a25546c058150709c22348
+- .pick_status.json: Update to 0ac731b1ff96de46998948aa06081efa5140d50e
+- llvmpipe: Fix real uninitialized use of "atype" for SEMANTIC_FACE
+- turnip: Fix compiler warning about casting a nondispatchable handle.
+- aco: Fix signed-vs-unsigned warning.
+- util: promote u_debug_memory.c to src/util
+- nir/search: Use larger type to hold linearized index
+- intel/fs: Correctly handle multiply of fsign with a source modifier
+- iris: handle the failure of converting unsupported yuv formats to isl
+- anv: Always enable the data cache
+- turnip: fix srgb MRT
+- intel/compiler: Restrict cs_threads to 64
+- v3d: Sync on last CS when non-compute stage uses resource written by
+ CS
+- iris: Make mocs an inline helper in iris_resource.h
+- iris: Fix BLORP vertex buffers to respect ISL MOCS settings
+- mesa: fix immediate mode with tessellation and varying patch vertices
+- util: remove the dependency on kcmp.h
+- tgsi_to_nir: set num_images and num_samplers with holes correctly
+- mesa: call FLUSH_VERTICES before updating CoordReplace
+- mesa: fix incorrect prim.begin/end for glMultiDrawElements
+- egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.
+- mesa: Flush vertices before changing the OpenGL state.
+- st/vdpau: Only call is_video_format_supported hook if needed
+- intel: fix the gen 11 compute shader scratch IDs
+- intel: fix the gen 12 compute shader scratch IDs
+- intel/device: bdw_gt1 actually has 6 eus per subslice
+- iris: Apply the flushes when switching pipelines.
+- intel/gen12+: Disable mid thread preemption.
+- aco: keep track of which events are used in a barrier
+- aco: fix carry-out size for wave32 v_add_co_u32_e64
+- ac/llvm: fix 64-bit fmed3
+- ac/llvm: fix 16-bit fmed3 on GFX8 and older gens
+- ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens
+- mesa: introduce boolean toggle for EXT_texture_norm16
+- i965: toggle on EXT_texture_norm16
+- mesa/st: toggle EXT_texture_norm16 based on format support
+- mesa/st: fix formats required for EXT_texture_norm16
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.2 Release Notes / 2020-03-18</h1>
-
-<p>
- Mesa 20.0.2 is a bug fix release which fixes bugs found since the 20.0.1 release.
-</p>
-<p>
-Mesa 20.0.2 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.2 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- aa54f1cb669550606aab8ceb475105d15aeb814fca5a778ce70d0fd10e98e86f mesa-20.0.2.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>RPCS3 / Persona 5 - Performance regression [RADV / Navi]</li>
- <li>[CTS] dEQP-VK.descriptor_indexing.* fails on RADV/LLVM</li>
- <li>[RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo: Assertion `0' failed</li>
- <li>src/compiler/glsl/glcpp/glcpp-parse.y:1297: _token_print: Assertion `!"Error: Don't know how to print token."' failed.</li>
- <li>Budget Cuts hits VK_AMD_shader_fragment_mask assert</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Andreas Baierl (1):</p>
- <li> gitlab-ci: Add add a set of lima flakes</li>
- <p></p>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> amd/llvm: Fix divergent descriptor indexing. (v3)</li>
- <li> amd/llvm: Fix divergent descriptor regressions with radeonsi.</li>
- <p></p>
- <p>Danylo Piliaiev (2):</p>
- <li> glsl: do not crash if string literal is used outside of #include/#line</li>
- <li> st/mesa: Fix signed integer overflow when using util_throttle_memory_usage</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> gallium: fix build with latest meson and gcc10</li>
- <p></p>
- <p>Dylan Baker (8):</p>
- <li> docs: Add sha256sums for 20.0.1</li>
- <li> .pick_status.json: Update to 07f1ef5656e0721282d01a8421eaca056348137d</li>
- <li> .pick_status.json: Update to 70341d7746c177a4cd7377ef633e9f85afd11d54</li>
- <li> .pick_status.json: Update to 625d8705f02e211e2733c3fe12845505725c37d4</li>
- <li> .pick_status.json: Mark b83c9aca4a5fd02d920c90c1799137fed52dc1d9 as backported</li>
- <li> .pick_status.json: Update to ee9e0d1ecae307fa48200d2604d3114070253299</li>
- <li> .pick_status.json: Update to 3dd0d12aa5fefa94123269a541c94cdf57599e34</li>
- <li> .pick_status.json: Update to 94e37859a96cc56cf0c5418a5af00a3e9f5a1bf5</li>
- <p></p>
- <p>Eric Anholt (1):</p>
- <li> glsl/tests: Fix waiting for disk_cache_put() to finish.</li>
- <p></p>
- <p>Eric Engestrom (7):</p>
- <li> bin/gen_release_notes.py: fix commit list command</li>
- <li> .pick_status.json: Update to 24db276d11976905b2e8a44965c684bb48c3d49f</li>
- <li> gen_release_notes: fix vulkan version reported</li>
- <li> docs/relnotes/20.0: fix vulkan version reported</li>
- <li> .pick_status.json: Update to ba03e308b66b0b88f60b99d9d47851a5e1522e6e</li>
- <li> vulkan/wsi: fix cleanup when dup() fails</li>
- <li> gen_release_notes: fix version in "you should wait" message</li>
- <p></p>
- <p>Francisco Jerez (1):</p>
- <li> intel/fs: Fix workaround for VxH indirect addressing bug under control flow.</li>
- <p></p>
- <p>Jason Ekstrand (9):</p>
- <li> isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces</li>
- <li> iris: Don't skip fast depth clears if the color changed</li>
- <li> anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice</li>
- <li> vulkan/wsi: Don't leak the FD when GetImageDrmFormatModifierProperties fails</li>
- <li> vulkan/wsi: Return an error if dup() fails</li>
- <li> anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A</li>
- <li> anv: Use a proper end-of-pipe sync instead of just CS stall</li>
- <li> anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall</li>
- <li> anv: Do an end-of-pipe sync before updating AUX table entries</li>
- <p></p>
- <p>José Fonseca (1):</p>
- <li> meson: Avoid duplicate symbols.</li>
- <p></p>
- <p>Kristian Høgsberg (2):</p>
- <li> Revert "glsl: Use a simpler formula for tanh"</li>
- <li> Revert "spirv: Use a simpler and more correct implementaiton of tanh()"</li>
- <p></p>
- <p>Marek Olšák (4):</p>
- <li> Revert "mesa: check for z=0 in _mesa_Vertex3dv()"</li>
- <li> radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS</li>
- <li> ac: add a bug workaround for the 100% NGG culling case</li>
- <li> gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the live cache</li>
- <p></p>
- <p>Martin Fuzzey (3):</p>
- <li> freedreno: android: fix build failure on android due to python version</li>
- <li> freedreno: android: add a6xx-pack.xml.h generation to android build</li>
- <li> freedreno: android: fix build of perfcounters.</li>
- <p></p>
- <p>Michel Dänzer (1):</p>
- <li> llvmpipe: Use uintptr_t for pointer values</li>
- <p></p>
- <p>Rafael Antognolli (3):</p>
- <li> anv: Wait for the GPU to be idle before invalidating the aux table.</li>
- <li> iris: Split aux map initialization from invalidation.</li>
- <li> iris: Wait for the GPU to be idle before invalidating the aux table.</li>
- <p></p>
- <p>Rob Clark (1):</p>
- <li> freedreno: fix FD_MESA_DEBUG=inorder</li>
- <p></p>
- <p>Samuel Pitoiset (5):</p>
- <li> aco: fix image load/store with lod and 1D images</li>
- <li> nir/lower_input_attachments: remove bogus assert in try_lower_input_texop()</li>
- <li> ac/llvm: add missing optimization barrier for 64-bit readlanes</li>
- <li> radv: only inject implicit subpass dependencies if necessary</li>
- <li> radv: fix random depth range unrestricted failures due to a cache issue</li>
- <p></p>
- <p>Timur Kristóf (2):</p>
- <li> nir: Add ability to lower non-const quad broadcasts to const ones.</li>
- <li> radv: Enable lowering dynamic quad broadcasts.</li>
- <p></p>
- <p>Vinson Lee (1):</p>
- <li> st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.2 Release Notes / 2020-03-18
+======================================
+
+Mesa 20.0.2 is a bug fix release which fixes bugs found since the 20.0.1
+release.
+
+Mesa 20.0.2 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.2 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ aa54f1cb669550606aab8ceb475105d15aeb814fca5a778ce70d0fd10e98e86f mesa-20.0.2.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- RPCS3 / Persona 5 - Performance regression [RADV / Navi]
+- [CTS] dEQP-VK.descriptor_indexing.\* fails on RADV/LLVM
+- [RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo:
+ Assertion \`0' failed
+- src/compiler/glsl/glcpp/glcpp-parse.y:1297: \_token_print: Assertion
+ \`!"Error: Don't know how to print token."' failed.
+- Budget Cuts hits VK_AMD_shader_fragment_mask assert
+
+Changes
+-------
+
+- gitlab-ci: Add add a set of lima flakes
+- amd/llvm: Fix divergent descriptor indexing. (v3)
+- amd/llvm: Fix divergent descriptor regressions with radeonsi.
+- glsl: do not crash if string literal is used outside of
+ #include/#line
+- st/mesa: Fix signed integer overflow when using
+ util_throttle_memory_usage
+- gallium: fix build with latest meson and gcc10
+- docs: Add sha256sums for 20.0.1
+- .pick_status.json: Update to 07f1ef5656e0721282d01a8421eaca056348137d
+- .pick_status.json: Update to 70341d7746c177a4cd7377ef633e9f85afd11d54
+- .pick_status.json: Update to 625d8705f02e211e2733c3fe12845505725c37d4
+- .pick_status.json: Mark b83c9aca4a5fd02d920c90c1799137fed52dc1d9 as
+ backported
+- .pick_status.json: Update to ee9e0d1ecae307fa48200d2604d3114070253299
+- .pick_status.json: Update to 3dd0d12aa5fefa94123269a541c94cdf57599e34
+- .pick_status.json: Update to 94e37859a96cc56cf0c5418a5af00a3e9f5a1bf5
+- glsl/tests: Fix waiting for disk_cache_put() to finish.
+- bin/gen_release_notes.py: fix commit list command
+- .pick_status.json: Update to 24db276d11976905b2e8a44965c684bb48c3d49f
+- gen_release_notes: fix vulkan version reported
+- docs/relnotes/20.0: fix vulkan version reported
+- .pick_status.json: Update to ba03e308b66b0b88f60b99d9d47851a5e1522e6e
+- vulkan/wsi: fix cleanup when dup() fails
+- gen_release_notes: fix version in "you should wait" message
+- intel/fs: Fix workaround for VxH indirect addressing bug under
+ control flow.
+- isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
+- iris: Don't skip fast depth clears if the color changed
+- anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice
+- vulkan/wsi: Don't leak the FD when
+ GetImageDrmFormatModifierProperties fails
+- vulkan/wsi: Return an error if dup() fails
+- anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A
+- anv: Use a proper end-of-pipe sync instead of just CS stall
+- anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall
+- anv: Do an end-of-pipe sync before updating AUX table entries
+- meson: Avoid duplicate symbols.
+- Revert "glsl: Use a simpler formula for tanh"
+- Revert "spirv: Use a simpler and more correct implementaiton of
+ tanh()"
+- Revert "mesa: check for z=0 in \_mesa_Vertex3dv()"
+- radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS
+- ac: add a bug workaround for the 100% NGG culling case
+- gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the
+ live cache
+- freedreno: android: fix build failure on android due to python
+ version
+- freedreno: android: add a6xx-pack.xml.h generation to android build
+- freedreno: android: fix build of perfcounters.
+- llvmpipe: Use uintptr_t for pointer values
+- anv: Wait for the GPU to be idle before invalidating the aux table.
+- iris: Split aux map initialization from invalidation.
+- iris: Wait for the GPU to be idle before invalidating the aux table.
+- freedreno: fix FD_MESA_DEBUG=inorder
+- aco: fix image load/store with lod and 1D images
+- nir/lower_input_attachments: remove bogus assert in
+ try_lower_input_texop()
+- ac/llvm: add missing optimization barrier for 64-bit readlanes
+- radv: only inject implicit subpass dependencies if necessary
+- radv: fix random depth range unrestricted failures due to a cache
+ issue
+- nir: Add ability to lower non-const quad broadcasts to const ones.
+- radv: Enable lowering dynamic quad broadcasts.
+- st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.3 Release Notes / 2020-04-01</h1>
-
-<p>
- Mesa 20.0.3 is a bug fix release which fixes bugs found since the 20.0.2 release.
-</p>
-<p>
-Mesa 20.0.3 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.3 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
-d63aaf2c27143eded2f4f376f18f7a766ad997f8eeb96c357e8ade84e8a237af mesa-20.0.3.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>RADV: flickering textures in Q.U.B.E. 2 through Proton</li>
- <li>src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue* ast_expression::do_hir(exec_list*, _mesa_glsl_parse_state*, bool): Assertion `result != NULL || !needs_rvalue' failed.</li>
- <li>[ACO] Reliable crash with RPCS3 that is not present with LLVM</li>
- <li>[RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter not handled</li>
- <li>soft-fp64: __fsat64 incorrectly returns NaN for a NaN input. It should return zero.</li>
- <li>Hang when using glWaitSync with multithreaded shared GL contexts</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Caio Marcelo de Oliveira Filho (1):</p>
- <li> mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB</li>
- <p></p>
- <p>Dylan Baker (6):</p>
- <li> docs/relnotes: Add sha256 sums for 20.0.2</li>
- <li> .pick_status.json: Update to cf62c2b2ac69637785f55b790fdd601c17e7e9d5</li>
- <li> .pick_status.json: Mark 672d10619980687acec329742f055f7f3796c1b8 as backported</li>
- <li> .pick_status.json: Mark c923de68dd0ab10a5a5fb3196f539707d046d897 as backported</li>
- <li> .pick_status.json: Mark 56de6f698e3f164d97f132203e8159ef0b8e9bb8 as denominated</li>
- <li> .pick_status.json: Update to aee004a7c8900938d1c17f0ac299d40001b383b0</li>
- <p></p>
- <p>Eric Engestrom (6):</p>
- <li> .pick_status.json: Update to 3252041a7872c49e53bb02ffe8b079b5fc43f15e</li>
- <li> .pick_status.json: Update to 12711939320e4fcd3a0d86af22da1042ad92035f</li>
- <li> .pick_status.json: Update to 05069e1f0794aadd40ce9269f858e50c64254388</li>
- <li> .pick_status.json: Update to 8970b7839aebefa7207c9535ac34ab4e8cc0ae25</li>
- <li> .pick_status.json: Update to 5f4d9b419a1c931ad468b8b22b8a95b1216891e4</li>
- <li> .pick_status.json: Update to 70ac7f5b0c46370075a35067c9f7dfe78e84b16d</li>
- <p></p>
- <p>Erik Faye-Lund (3):</p>
- <li> rbug: do not return void-value</li>
- <li> pipebuffer: clean up cast-warnings</li>
- <li> vtn/opencl: fully enable OpenCLstd_Clz</li>
- <p></p>
- <p>Francisco Jerez (1):</p>
- <li> intel/fs/gen12: Fix interaction of SWSB dependency combination with EU fusion workaround.</li>
- <p></p>
- <p>Greg V (1):</p>
- <li> amd/addrlib: fix build on non-x86 platforms</li>
- <p></p>
- <p>Ian Romanick (2):</p>
- <li> soft-fp64/fsat: Correctly handle NaN</li>
- <li> soft-fp64: Split a block that was missing a cast on a comparison</li>
- <p></p>
- <p>Jason Ekstrand (5):</p>
- <li> intel/blorp: Add support for swizzling fast-clear colors</li>
- <li> anv: Swizzle fast-clear values</li>
- <li> nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64</li>
- <li> anv: Account for the header in anv_state_stream_alloc</li>
- <li> spirv: Implement OpCopyObject and OpCopyLogical as blind copies</li>
- <p></p>
- <p>John Stultz (2):</p>
- <li> gallium: hud_context: Fix scalar initializer warning.</li>
- <li> vc4_bufmgr: Remove duplicative VC definition</li>
- <p></p>
- <p>Jordan Justen (2):</p>
- <li> intel: Update TGL PCI strings</li>
- <li> intel: Add TGL PCI ID</li>
- <p></p>
- <p>Lionel Landwerlin (5):</p>
- <li> isl: implement linear tiling row pitch requirement for display</li>
- <li> isl: properly filter supported display modifiers on Gen9+</li>
- <li> isl: only apply main surface ccs pitch constraint with CCS</li>
- <li> isl: drop min row pitch alignment when set by the driver</li>
- <li> intel: add new TGL pci ids</li>
- <p></p>
- <p>Marek Olšák (3):</p>
- <li> nir: fix clip/cull_distance_array_size in nir_lower_clip_cull_distance_arrays</li>
- <li> ac: fix fast division</li>
- <li> st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin</li>
- <p></p>
- <p>Marek Vasut (1):</p>
- <li> etnaviv: Emit PE.ALPHA_COLOR_EXT* on GPUs with half-float support</li>
- <p></p>
- <p>Neil Armstrong (1):</p>
- <li> Revert "ci: Remove T820 from CI temporarily"</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> st/mesa: disallow deferred flush if there are multiple contexts</li>
- <p></p>
- <p>Rhys Perry (11):</p>
- <li> nir/gather_info: handle emit_vertex_with_counter</li>
- <li> aco: set has_divergent_branch for discards in loops</li>
- <li> aco: handle missing second predecessors at merge block phis</li>
- <li> aco: skip NIR in unreachable merge blocks</li>
- <li> aco: improve check for unreachable loop continue blocks</li>
- <li> aco: emit IR in IF's merge block instead if the other side ends in a jump</li>
- <li> aco: fix boolean undef regclass</li>
- <li> nir/gather_info: fix per-vertex handling in try_mask_partial_io</li>
- <li> aco: implement 64-bit VGPR constant copies in handle_operands()</li>
- <li> glsl: fix race in instance getters</li>
- <li> util/u_queue: fix race in total_jobs_size access</li>
- <p></p>
- <p>Rob Clark (2):</p>
- <li> freedreno/ir3/ra: fix array liveranges</li>
- <li> util: fix u_fifo_pop()</li>
- <p></p>
- <p>Samuel Pitoiset (7):</p>
- <li> radv/gfx10: fix required subgroup size with VK_EXT_subgroup_size_control</li>
- <li> radv/gfx10: fix required ballot size with VK_EXT_subgroup_size_control</li>
- <li> radv: fix optional pSizes parameter when binding streamout buffers</li>
- <li> radv: enable VK_KHR_8bit_storage on GFX6-GFX7</li>
- <li> ac/nir: use llvm.amdgcn.rcp for nir_op_frcp</li>
- <li> ac/nir: use llvm.amdgcn.rsq for nir_op_frsq</li>
- <li> ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv()</li>
- <p></p>
- <p>Tapani Pälli (1):</p>
- <li> glsl: set error_emitted true if type not ok for assignment</li>
- <p></p>
- <p>Thomas Hellstrom (1):</p>
- <li> svga, winsys/svga: Fix persistent memory discard maps</li>
- <p></p>
- <p>Timothy Arceri (3):</p>
- <li> glsl: fix varying packing for 64bit integers</li>
- <li> nir: fix packing of TCS varyings not read by the TES</li>
- <li> nir: fix crash in varying packing on interface mismatch</li>
- <p></p>
- <p>Timur Kristóf (1):</p>
- <li> radv/llvm: fix subgroup shuffle for chips without bpermute</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.3 Release Notes / 2020-04-01
+======================================
+
+Mesa 20.0.3 is a bug fix release which fixes bugs found since the 20.0.2
+release.
+
+Mesa 20.0.3 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.3 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ d63aaf2c27143eded2f4f376f18f7a766ad997f8eeb96c357e8ade84e8a237af mesa-20.0.3.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- RADV: flickering textures in Q.U.B.E. 2 through Proton
+- src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue\*
+ ast_expression::do_hir(exec_list*, \_mesa_glsl_parse_state*, bool):
+ Assertion \`result != NULL \|\| !needs_rvalue' failed.
+- [ACO] Reliable crash with RPCS3 that is not present with LLVM
+- [RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter
+ not handled
+- soft-fp64: \__fsat64 incorrectly returns NaN for a NaN input. It
+ should return zero.
+- Hang when using glWaitSync with multithreaded shared GL contexts
+
+Changes
+-------
+
+- mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB
+- docs/relnotes: Add sha256 sums for 20.0.2
+- .pick_status.json: Update to cf62c2b2ac69637785f55b790fdd601c17e7e9d5
+- .pick_status.json: Mark 672d10619980687acec329742f055f7f3796c1b8 as
+ backported
+- .pick_status.json: Mark c923de68dd0ab10a5a5fb3196f539707d046d897 as
+ backported
+- .pick_status.json: Mark 56de6f698e3f164d97f132203e8159ef0b8e9bb8 as
+ denominated
+- .pick_status.json: Update to aee004a7c8900938d1c17f0ac299d40001b383b0
+- .pick_status.json: Update to 3252041a7872c49e53bb02ffe8b079b5fc43f15e
+- .pick_status.json: Update to 12711939320e4fcd3a0d86af22da1042ad92035f
+- .pick_status.json: Update to 05069e1f0794aadd40ce9269f858e50c64254388
+- .pick_status.json: Update to 8970b7839aebefa7207c9535ac34ab4e8cc0ae25
+- .pick_status.json: Update to 5f4d9b419a1c931ad468b8b22b8a95b1216891e4
+- .pick_status.json: Update to 70ac7f5b0c46370075a35067c9f7dfe78e84b16d
+- rbug: do not return void-value
+- pipebuffer: clean up cast-warnings
+- vtn/opencl: fully enable OpenCLstd_Clz
+- intel/fs/gen12: Fix interaction of SWSB dependency combination with
+ EU fusion workaround.
+- amd/addrlib: fix build on non-x86 platforms
+- soft-fp64/fsat: Correctly handle NaN
+- soft-fp64: Split a block that was missing a cast on a comparison
+- intel/blorp: Add support for swizzling fast-clear colors
+- anv: Swizzle fast-clear values
+- nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64
+- anv: Account for the header in anv_state_stream_alloc
+- spirv: Implement OpCopyObject and OpCopyLogical as blind copies
+- gallium: hud_context: Fix scalar initializer warning.
+- vc4_bufmgr: Remove duplicative VC definition
+- intel: Update TGL PCI strings
+- intel: Add TGL PCI ID
+- isl: implement linear tiling row pitch requirement for display
+- isl: properly filter supported display modifiers on Gen9+
+- isl: only apply main surface ccs pitch constraint with CCS
+- isl: drop min row pitch alignment when set by the driver
+- intel: add new TGL pci ids
+- nir: fix clip/cull_distance_array_size in
+ nir_lower_clip_cull_distance_arrays
+- ac: fix fast division
+- st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin
+- etnaviv: Emit PE.ALPHA_COLOR_EXT\* on GPUs with half-float support
+- Revert "ci: Remove T820 from CI temporarily"
+- st/mesa: disallow deferred flush if there are multiple contexts
+- nir/gather_info: handle emit_vertex_with_counter
+- aco: set has_divergent_branch for discards in loops
+- aco: handle missing second predecessors at merge block phis
+- aco: skip NIR in unreachable merge blocks
+- aco: improve check for unreachable loop continue blocks
+- aco: emit IR in IF's merge block instead if the other side ends in a
+ jump
+- aco: fix boolean undef regclass
+- nir/gather_info: fix per-vertex handling in try_mask_partial_io
+- aco: implement 64-bit VGPR constant copies in handle_operands()
+- glsl: fix race in instance getters
+- util/u_queue: fix race in total_jobs_size access
+- freedreno/ir3/ra: fix array liveranges
+- util: fix u_fifo_pop()
+- radv/gfx10: fix required subgroup size with
+ VK_EXT_subgroup_size_control
+- radv/gfx10: fix required ballot size with
+ VK_EXT_subgroup_size_control
+- radv: fix optional pSizes parameter when binding streamout buffers
+- radv: enable VK_KHR_8bit_storage on GFX6-GFX7
+- ac/nir: use llvm.amdgcn.rcp for nir_op_frcp
+- ac/nir: use llvm.amdgcn.rsq for nir_op_frsq
+- ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv()
+- glsl: set error_emitted true if type not ok for assignment
+- svga, winsys/svga: Fix persistent memory discard maps
+- glsl: fix varying packing for 64bit integers
+- nir: fix packing of TCS varyings not read by the TES
+- nir: fix crash in varying packing on interface mismatch
+- radv/llvm: fix subgroup shuffle for chips without bpermute
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.4 Release Notes / 2020-04-03</h1>
-
-<p>
- Mesa 20.0.4 is an emergency release which reverts a serious SPIR-V regression in the 20.0.3 release.
-</p>
-<p>
-Mesa 20.0.4 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.4 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
-c4ed491517a94118a7a611810eeb92645d42ffd82280dcd51be8cc2ba1aabba5 mesa-20.0.4.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Eric Engestrom (2):</p>
- <li> docs/relnotes: add sha256sum for 20.0.3</li>
- <li> .pick_status.json: Update to c71c1f44b055c680f073a2608a3bf560b55f8974</li>
- <p></p>
- <p>Jason Ekstrand (1):</p>
- <li> Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind copies"</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.4 Release Notes / 2020-04-03
+======================================
+
+Mesa 20.0.4 is an emergency release which reverts a serious SPIR-V
+regression in the 20.0.3 release.
+
+Mesa 20.0.4 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.4 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ c4ed491517a94118a7a611810eeb92645d42ffd82280dcd51be8cc2ba1aabba5 mesa-20.0.4.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+Changes
+-------
+
+- docs/relnotes: add sha256sum for 20.0.3
+- .pick_status.json: Update to c71c1f44b055c680f073a2608a3bf560b55f8974
+- Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind
+ copies"
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.5 Release Notes / 2020-04-22</h1>
-
-<p>
- Mesa 20.0.5 is a bug fix release which fixes bugs found since the 20.0.4 release.
-</p>
-<p>
-Mesa 20.0.5 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.5 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 2c56a82a28cc924e40ea49752abdf1d701c9952481f53cbc7a080271597f572e mesa-20.0.5.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>nir: nir_lower_returns can't handle nested loops</li>
- <li>Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU</li>
- <li>Mesa 20 regression makes Lightsprint demos crash</li>
- <li>Build Fails with Clang Shared Library</li>
- <li>dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable'</li>
- <li>Graphical glitches on Intel Graphics when Xorg started on Iris driver</li>
- <li>SIGSEGV src/compiler/glsl/ast_function.cpp:53</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>v3d: transform feedback issue</li>
- <li>radv: dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0 segfault</li>
- <li>radv: RAVEN fails dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy</li>
- <li>https://gitlab.freedesktop.org/mesa/mesa/-/issues/2727</li>
- <li>enable storageBuffer16BitAccess feature in radv for SI and CIK</li>
- <li>Weston drm-backend.so seems to fail with Mesa master and LIBGL_ALWAYS_SOFTWARE=1</li>
- <li>vaapi bob deinterlacer produces wrong output height on AMD</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Arcady Goldmints-Orlov (1):</p>
- <li> nir: Lower returns correctly inside nested loops</li>
- <p></p>
- <p>Bas Nieuwenhuizen (3):</p>
- <li> radv: Store 64-bit availability bools if requested.</li>
- <li> radv: Consider maximum sample distances for entire grid.</li>
- <li> radv: Use correct buffer count with variable descriptor set sizes.</li>
- <p></p>
- <p>D Scott Phillips (1):</p>
- <li> util/sparse_array: don't stomp head's counter on pop operations</li>
- <p></p>
- <p>Daniel Stone (1):</p>
- <li> EGL: Add eglSetDamageRegionKHR to GLVND dispatch list</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR</li>
- <p></p>
- <p>Dave Airlie (2):</p>
- <li> draw: free the NIR IR.</li>
- <li> llvmpipe/nir: free the nir shader</li>
- <p></p>
- <p>Dylan Baker (6):</p>
- <li> .pick_status.json: Update to 089e1fb287eb9b70c191091128ed5ba7edd2960a</li>
- <li> .pick_status.json: Update to 65e2eaa4d3a7095ac438fafb09d1e36a4210966e</li>
- <li> .pick_status.json: Update to 28d36d26c2212276e1238fad8f0b12caab97fee8</li>
- <li> .pick_status.json: Update to acf7e73be54c7f1cc52fcc9be38a9df26849200e</li>
- <li> .pick_status.json: Update to 13ce637f1b28381e72470763ff5e39dd3c562476</li>
- <li> .pick_status.json: Update to c3c1f4d6bcc210408f8b180727d269838b38193b</li>
- <p></p>
- <p>Emil Velikov (4):</p>
- <li> glx: set the loader_logger early and for everyone</li>
- <li> egl/drm: reinstate (kms_)swrast support</li>
- <li> Revert "egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure"</li>
- <li> glx: omit loader_loader() for macOS</li>
- <p></p>
- <p>Eric Anholt (1):</p>
- <li> ci: Remove LLVM from ARM test drivers.</li>
- <p></p>
- <p>Eric Engestrom (1):</p>
- <li> docs/relnotes: add sha256sum for 20.0.4</li>
- <p></p>
- <p>Hyunjun Ko (1):</p>
- <li> nir: fix wrong assignment to buffer in xfb_varyings_info</li>
- <p></p>
- <p>Ilia Mirkin (1):</p>
- <li> nv50: don't try to upload MSAA settings for BUFFER textures</li>
- <p></p>
- <p>Jason Ekstrand (5):</p>
- <li> anv/image: Use align_u64 for image offsets</li>
- <li> nir/load_store_vectorize: Fix shared atomic info</li>
- <li> spirv: Handle OOB vector extract operations</li>
- <li> intel: Add _const versions of prog_data cast helpers</li>
- <li> anv: Report correct SLM size</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (1):</p>
- <li> v3d: Primitive Counts Feedback needs an extra 32-bit padding.</li>
- <p></p>
- <p>Juan A. Suarez Romero (2):</p>
- <li> intel/compiler: store the FS inputs in WM prog data</li>
- <li> anv/pipeline: allow more than 16 FS inputs</li>
- <p></p>
- <p>Karol Herbst (2):</p>
- <li> clover: fix build with single library clang build</li>
- <li> Revert "nvc0: fix line width on GM20x+"</li>
- <p></p>
- <p>Lionel Landwerlin (7):</p>
- <li> iris: properly free resources on BO allocation failure</li>
- <li> iris: share buffer managers accross screens</li>
- <li> iris: make resources take a ref on the screen object</li>
- <li> i965: store DRM fd on intel_screen</li>
- <li> i965: share buffer managers across screens</li>
- <li> iris: drop cache coherent cpu mapping for external BO</li>
- <li> util/sparse_free_list: manipulate node pointers using atomic primitives</li>
- <p></p>
- <p>Marek Olšák (1):</p>
- <li> st/mesa: fix a crash due to passing a draw vertex shader into the driver</li>
- <p></p>
- <p>Mathias Fröhlich (1):</p>
- <li> i965: Move down genX_upload_sbe in profiles.</li>
- <p></p>
- <p>Matt Turner (1):</p>
- <li> meson: Specify the maximum required libdrm in dri.pc</li>
- <p></p>
- <p>Neil Armstrong (3):</p>
- <li> gitlab-ci/lava: fix handling of lava tags</li>
- <li> gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs</li>
- <li> gitlab-ci: re-enable mali400/450 and t820 jobs</li>
- <p></p>
- <p>Rhys Perry (1):</p>
- <li> aco: fix 1D textureGrad() on GFX9</li>
- <p></p>
- <p>Rob Clark (1):</p>
- <li> nir: fix definition of imadsh_mix16 for vectors</li>
- <p></p>
- <p>Rohan Garg (1):</p>
- <li> ci: Split out radv build-testing on arm64</li>
- <p></p>
- <p>Samuel Pitoiset (9):</p>
- <li> ac/nir: split 8-bit load/store to global memory on GFX6</li>
- <li> ac/nir: split 8-bit SSBO stores on GFX6</li>
- <li> radv/llvm: enable 8-bit storage features on GFX6-GFX7</li>
- <li> ac/nir: split 16-bit load/store to global memory on GFX6</li>
- <li> ac/nir: split 16-bit SSBO stores on GFX6</li>
- <li> radv/llvm: enable 16-bit storage features on GFX6-GFX7</li>
- <li> radv: do not abort with unknown/unimplemented descriptor types</li>
- <li> radv/llvm: fix exporting the viewport index if the fragment shader needs it</li>
- <li> aco: fix exporting the viewport index if the fragment shader needs it</li>
- <p></p>
- <p>Tapani Pälli (4):</p>
- <li> mesa/st: unbind shader state before deleting it</li>
- <li> mesa/st: release variants for active programs before unref</li>
- <li> glsl: stop processing function parameters if error happened</li>
- <li> mesa/st: initialize all winsys_handle fields for memory objects</li>
- <p></p>
- <p>Thong Thai (1):</p>
- <li> gallium/auxiliary/vl: fix bob compute shaders for deint yuv</li>
- <p></p>
- <p>Timothy Arceri (1):</p>
- <li> radeonsi: don't lower constant arrays to uniforms in GLSL IR</li>
- <p></p>
- <p>Tobias Jakobi (1):</p>
- <li> meson: Link Gallium Nine with ld_args_build_id</li>
- <p></p>
- <p>Tomeu Vizoso (2):</p>
- <li> gitlab-ci: Place files from the Mesa repo into the build tarball</li>
- <li> gitlab-ci: Serve files for LAVA via separate service</li>
- <p></p>
- <p>Vinson Lee (2):</p>
- <li> swr/rasterizer: Use private functions for min/max to avoid namespace issues.</li>
- <li> swr: Remove Byte Order Mark.</li>
- <p></p>
- <p>pal1000 (1):</p>
- <li> scons/windows: Support build with LLVM 10.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.5 Release Notes / 2020-04-22
+======================================
+
+Mesa 20.0.5 is a bug fix release which fixes bugs found since the 20.0.4
+release.
+
+Mesa 20.0.5 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.5 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 2c56a82a28cc924e40ea49752abdf1d701c9952481f53cbc7a080271597f572e mesa-20.0.5.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- nir: nir_lower_returns can't handle nested loops
+- Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU
+- Mesa 20 regression makes Lightsprint demos crash
+- Build Fails with Clang Shared Library
+- dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable'
+- Graphical glitches on Intel Graphics when Xorg started on Iris driver
+- SIGSEGV src/compiler/glsl/ast_function.cpp:53
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- v3d: transform feedback issue
+- radv:
+ dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0
+ segfault
+- radv: RAVEN fails
+ dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy
+- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2727
+- enable storageBuffer16BitAccess feature in radv for SI and CIK
+- Weston drm-backend.so seems to fail with Mesa master and
+ LIBGL_ALWAYS_SOFTWARE=1
+- vaapi bob deinterlacer produces wrong output height on AMD
+
+Changes
+-------
+
+- nir: Lower returns correctly inside nested loops
+- radv: Store 64-bit availability bools if requested.
+- radv: Consider maximum sample distances for entire grid.
+- radv: Use correct buffer count with variable descriptor set sizes.
+- util/sparse_array: don't stomp head's counter on pop operations
+- EGL: Add eglSetDamageRegionKHR to GLVND dispatch list
+- st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
+- draw: free the NIR IR.
+- llvmpipe/nir: free the nir shader
+- .pick_status.json: Update to 089e1fb287eb9b70c191091128ed5ba7edd2960a
+- .pick_status.json: Update to 65e2eaa4d3a7095ac438fafb09d1e36a4210966e
+- .pick_status.json: Update to 28d36d26c2212276e1238fad8f0b12caab97fee8
+- .pick_status.json: Update to acf7e73be54c7f1cc52fcc9be38a9df26849200e
+- .pick_status.json: Update to 13ce637f1b28381e72470763ff5e39dd3c562476
+- .pick_status.json: Update to c3c1f4d6bcc210408f8b180727d269838b38193b
+- glx: set the loader_logger early and for everyone
+- egl/drm: reinstate (kms_)swrast support
+- Revert "egl/dri2: Don't dlclose() the driver on
+ dri2_load_driver_common failure"
+- glx: omit loader_loader() for macOS
+- ci: Remove LLVM from ARM test drivers.
+- docs/relnotes: add sha256sum for 20.0.4
+- nir: fix wrong assignment to buffer in xfb_varyings_info
+- nv50: don't try to upload MSAA settings for BUFFER textures
+- anv/image: Use align_u64 for image offsets
+- nir/load_store_vectorize: Fix shared atomic info
+- spirv: Handle OOB vector extract operations
+- intel: Add \_const versions of prog_data cast helpers
+- anv: Report correct SLM size
+- v3d: Primitive Counts Feedback needs an extra 32-bit padding.
+- intel/compiler: store the FS inputs in WM prog data
+- anv/pipeline: allow more than 16 FS inputs
+- clover: fix build with single library clang build
+- Revert "nvc0: fix line width on GM20x+"
+- iris: properly free resources on BO allocation failure
+- iris: share buffer managers accross screens
+- iris: make resources take a ref on the screen object
+- i965: store DRM fd on intel_screen
+- i965: share buffer managers across screens
+- iris: drop cache coherent cpu mapping for external BO
+- util/sparse_free_list: manipulate node pointers using atomic
+ primitives
+- st/mesa: fix a crash due to passing a draw vertex shader into the
+ driver
+- i965: Move down genX_upload_sbe in profiles.
+- meson: Specify the maximum required libdrm in dri.pc
+- gitlab-ci/lava: fix handling of lava tags
+- gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs
+- gitlab-ci: re-enable mali400/450 and t820 jobs
+- aco: fix 1D textureGrad() on GFX9
+- nir: fix definition of imadsh_mix16 for vectors
+- ci: Split out radv build-testing on arm64
+- ac/nir: split 8-bit load/store to global memory on GFX6
+- ac/nir: split 8-bit SSBO stores on GFX6
+- radv/llvm: enable 8-bit storage features on GFX6-GFX7
+- ac/nir: split 16-bit load/store to global memory on GFX6
+- ac/nir: split 16-bit SSBO stores on GFX6
+- radv/llvm: enable 16-bit storage features on GFX6-GFX7
+- radv: do not abort with unknown/unimplemented descriptor types
+- radv/llvm: fix exporting the viewport index if the fragment shader
+ needs it
+- aco: fix exporting the viewport index if the fragment shader needs it
+- mesa/st: unbind shader state before deleting it
+- mesa/st: release variants for active programs before unref
+- glsl: stop processing function parameters if error happened
+- mesa/st: initialize all winsys_handle fields for memory objects
+- gallium/auxiliary/vl: fix bob compute shaders for deint yuv
+- radeonsi: don't lower constant arrays to uniforms in GLSL IR
+- meson: Link Gallium Nine with ld_args_build_id
+- gitlab-ci: Place files from the Mesa repo into the build tarball
+- gitlab-ci: Serve files for LAVA via separate service
+- swr/rasterizer: Use private functions for min/max to avoid namespace
+ issues.
+- swr: Remove Byte Order Mark.
+- scons/windows: Support build with LLVM 10.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.6 Release Notes / 2020-04-29</h1>
-
-<p>
- Mesa 20.0.6 is a bug fix release which fixes bugs found since the 20.0.5 release.
-</p>
-<p>
-Mesa 20.0.6 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.6 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 30b5d8e9201a01a0e88e18bb79850e67b1d28443b34c4c5cacad4bd10f668b96 mesa-20.0.6.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>dEQP-VK.subgroups.size_control.compute.* crashes on HSW and TGL</li>
- <li>piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris</li>
- <li>SPIR-V: OpConvertUToPtr from spec constant fails to compile</li>
- <li>radv: Reading ViewportIndex in fragment shader returns garbage</li>
- <li>radeonsi: GL_LINES rendering is affected by GL_POINT_SPRITE</li>
- <li>[ANV] gfxbench Aztec Ruins misrenders on gen11+</li>
- <li>glxinfo cmd crashed</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Abhishek Kumar (1):</p>
- <li> anv/android: fix assert in anv_import_ahw_memory</li>
- <p></p>
- <p>Bas Nieuwenhuizen (1):</p>
- <li> radv: Use actual memory type count for setting app-visible bitset.</li>
- <p></p>
- <p>Danylo Piliaiev (3):</p>
- <li> st/mesa: Re-assign vs in locations after updating nir info for ffvp/ARB_vp</li>
- <li> spirv: Expand workaround for OpControlBarrier on old GLSLang</li>
- <li> st/mesa: Treat vertex inputs absent in inputMapping as zero in mesa_to_tgsi</li>
- <p></p>
- <p>Dylan Baker (9):</p>
- <li> docs: Add sha256 sums for 20.0.5</li>
- <li> .pick_status.json: Update to c552b5fd1d106adc04f62fcbe71d650a9a17f7e0</li>
- <li> meson: update llvm dependency logic for meson 0.54.0</li>
- <li> .pick_status.json: Mark 0123b8f63415d3d320929e6112da2be2d837b262 as denominated</li>
- <li> .pick_status.json: Update to 51c1c4d95a05b6eb6fce74e8d624615e4a1b38ab</li>
- <li> .pick_status.json: Update to 51c1c4d95a05b6eb6fce74e8d624615e4a1b38ab</li>
- <li> .pick_status.json: Update to efdb7fa9a83b0a216b1837a5912b71669bf3f984</li>
- <li> .pick_status.json: Update to 42b1696ef627a5bfee29911a780fa0a4dbf04610</li>
- <li> .pick_status.json: Update to 6b551d9f360e45ba4e74867dbe79ae212e4766c5</li>
- <p></p>
- <p>Eric Anholt (1):</p>
- <li> freedreno: Fix calculation of the const buffer cmdstream size.</li>
- <p></p>
- <p>Erik Faye-Lund (2):</p>
- <li> mesa/gallium: do not use enum for bit-allocated member</li>
- <li> meson: correct windows-version define</li>
- <p></p>
- <p>Jason Ekstrand (12):</p>
- <li> anv: Move vb_emit setup closer to where it's used in flush_state</li>
- <li> anv: Apply any needed PIPE_CONTROLs before emitting state</li>
- <li> spirv: Allow constants and NULLs in SpvOpConvertUToPtr</li>
- <li> anv: Properly handle all sizes of specialization constants</li>
- <li> radv: Properly handle all sizes of specialization constants</li>
- <li> turnip: Properly handle all sizes of specialization constants</li>
- <li> nir/opt_deref: Remove certain sampler type casts</li>
- <li> spirv: Fix passing combined image/samplers through function calls</li>
- <li> anv: Drop an assert</li>
- <li> nir/lower_subgroups: Mask off unused bits in ballot ops</li>
- <li> intel/devinfo: Compute the correct L3$ size for Gen12</li>
- <li> anv: Expose CS workgroup sizes based on a maximum of 64 threads</li>
- <p></p>
- <p>Joshua Ashton (1):</p>
- <li> radv: Use TRUNC_COORD on samplers</li>
- <p></p>
- <p>Lionel Landwerlin (5):</p>
- <li> iris: fail screen creation when kernel support is not there</li>
- <li> intel/perf: move register definition to special file</li>
- <li> intel/perf: break GL query stuff away</li>
- <li> intel/perf: move mdapi query definitions to their own file</li>
- <li> intel/perf: Enable MDAPI queries for Gen12</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> radeonsi: skip vs output optimizations for some outputs</li>
- <p></p>
- <p>Quentin Glidic (1):</p>
- <li> meson: Use dependency.partial_dependency()</li>
- <p></p>
- <p>Samuel Pitoiset (1):</p>
- <li> radv: make sure to export the viewport index if FS needs it</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.6 Release Notes / 2020-04-29
+======================================
+
+Mesa 20.0.6 is a bug fix release which fixes bugs found since the 20.0.5
+release.
+
+Mesa 20.0.6 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.6 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 30b5d8e9201a01a0e88e18bb79850e67b1d28443b34c4c5cacad4bd10f668b96 mesa-20.0.6.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- dEQP-VK.subgroups.size_control.compute.\* crashes on HSW and TGL
+- piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris
+- SPIR-V: OpConvertUToPtr from spec constant fails to compile
+- radv: Reading ViewportIndex in fragment shader returns garbage
+- radeonsi: GL_LINES rendering is affected by GL_POINT_SPRITE
+- [ANV] gfxbench Aztec Ruins misrenders on gen11+
+- glxinfo cmd crashed
+
+Changes
+-------
+
+- anv/android: fix assert in anv_import_ahw_memory
+- radv: Use actual memory type count for setting app-visible bitset.
+- st/mesa: Re-assign vs in locations after updating nir info for
+ ffvp/ARB_vp
+- spirv: Expand workaround for OpControlBarrier on old GLSLang
+- st/mesa: Treat vertex inputs absent in inputMapping as zero in
+ mesa_to_tgsi
+- docs: Add sha256 sums for 20.0.5
+- .pick_status.json: Update to c552b5fd1d106adc04f62fcbe71d650a9a17f7e0
+- meson: update llvm dependency logic for meson 0.54.0
+- .pick_status.json: Mark 0123b8f63415d3d320929e6112da2be2d837b262 as
+ denominated
+- .pick_status.json: Update to 51c1c4d95a05b6eb6fce74e8d624615e4a1b38ab
+- .pick_status.json: Update to 51c1c4d95a05b6eb6fce74e8d624615e4a1b38ab
+- .pick_status.json: Update to efdb7fa9a83b0a216b1837a5912b71669bf3f984
+- .pick_status.json: Update to 42b1696ef627a5bfee29911a780fa0a4dbf04610
+- .pick_status.json: Update to 6b551d9f360e45ba4e74867dbe79ae212e4766c5
+- freedreno: Fix calculation of the const buffer cmdstream size.
+- mesa/gallium: do not use enum for bit-allocated member
+- meson: correct windows-version define
+- anv: Move vb_emit setup closer to where it's used in flush_state
+- anv: Apply any needed PIPE_CONTROLs before emitting state
+- spirv: Allow constants and NULLs in SpvOpConvertUToPtr
+- anv: Properly handle all sizes of specialization constants
+- radv: Properly handle all sizes of specialization constants
+- turnip: Properly handle all sizes of specialization constants
+- nir/opt_deref: Remove certain sampler type casts
+- spirv: Fix passing combined image/samplers through function calls
+- anv: Drop an assert
+- nir/lower_subgroups: Mask off unused bits in ballot ops
+- intel/devinfo: Compute the correct L3$ size for Gen12
+- anv: Expose CS workgroup sizes based on a maximum of 64 threads
+- radv: Use TRUNC_COORD on samplers
+- iris: fail screen creation when kernel support is not there
+- intel/perf: move register definition to special file
+- intel/perf: break GL query stuff away
+- intel/perf: move mdapi query definitions to their own file
+- intel/perf: Enable MDAPI queries for Gen12
+- radeonsi: skip vs output optimizations for some outputs
+- meson: Use dependency.partial_dependency()
+- radv: make sure to export the viewport index if FS needs it
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.7 Release Notes / 2020-05-14</h1>
-
-<p>
- Mesa 20.0.7 is a bug fix release which fixes bugs found since the 20.0.6 release.
-</p>
-<p>
-Mesa 20.0.7 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.7 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- fe6e258fe772c3cd2ac01741bf7408058c3ac02d66acff9a6e669bd72e3ea178 mesa-20.0.7.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>radv regression on android</li>
- <li>heavy glitches on amd ryzen 5 since version 20.x</li>
- <li>[bisected] [iris] mpv under wayland: failed to import supplied dmabufs: Unsupported buffer format 808669784</li>
- <li>iris: Crash when trying to capture window in OBS Studio</li>
- <li>mesa 20.0.5 causing kitty to crash</li>
- <li>radeonsi: "Torchlight II" trace showing regression on mesa-20.0.6 [bisected]</li>
- <li>[RADV/LLVM/ACO/Regression] After mesa commit a3dc7fffbb7be0f1b2ac478b16d3acc5662dff66 all games stucks at start</li>
- <li>intel/compiler: Register coalesce doesn't move conditional modifiers</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Axel Davy (1):</p>
- <li> gallium/util: Fix leak in the live shader cache</li>
- <p></p>
- <p>Bas Nieuwenhuizen (2):</p>
- <li> radv: Extend tiling flags to 64-bit.</li>
- <li> winsys/amdgpu: Retrieve WC flags from imported buffers.</li>
- <p></p>
- <p>Blaž Tomažič (1):</p>
- <li> radeonsi: Fix omitted flush when moving suballocated texture</li>
- <p></p>
- <p>Christopher James Halse Rogers (1):</p>
- <li> egl/wayland: Fix zwp_linux_dmabuf usage</li>
- <p></p>
- <p>D Scott Phillips (2):</p>
- <li> intel/fs: Update location of Render Target Array Index for gen12</li>
- <li> anv,iris: Fix input vertex max for tcs on gen12</li>
- <p></p>
- <p>Danylo Piliaiev (1):</p>
- <li> i965: Fix out-of-bounds access to brw_stage_state::surf_offset</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> llvmpipo/nir: free compute shader NIR</li>
- <p></p>
- <p>Dylan Baker (16):</p>
- <li> docs: Add SHA256 sums for 20.0.6</li>
- <li> .pick_status.json: Update to 2efa76f795cb2b2bf00b317c580aeeeddd1e9bc2</li>
- <li> .pick_status.json: Update to 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0</li>
- <li> .pick_status.json: Mark 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0 as denominated</li>
- <li> .pick_status.json: Update to b97cc41aa203fd9fb9f5cf5f5aa7fd40f567917d</li>
- <li> radeonsi: Retab si_get.c</li>
- <li> .pick_status.json: Mark bdd2f284d90b7f07ac5e878490be8d216d0d23c6 as denominated</li>
- <li> .pick_status.json: Update to 6292059662dccd3e151c731a3b108fd0b9e4c606</li>
- <li> .pick_status.json: Mark d80fb024302aa6058945826a79ba0caf9611fcc1 as backported</li>
- <li> .pick_status.json: Mark 9392ddab4399d796fdf37602f586965ec17f2b2a as backported</li>
- <li> .pick_status.json: Update to 6d513eb0db25a272da65822f35907456b544f172</li>
- <li> radeonsi: retab si_shader_llvm_ps.c</li>
- <li> .pick_status.json: Update to d11e4738a86ecac6bb4cfaf5cad5c1d32169b18f</li>
- <li> radeonsi: retab</li>
- <li> .pick_status.json: Update to 0bea2a13212be10982e14617002a3ff851b84717</li>
- <li> .pick_status.json: Update to d76e722ed63607ecead2c66ef9f3a37a12b62bab</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> nir/algebraic: Optimize ushr of pack_half, not ishr</li>
- <p></p>
- <p>Ivan Molodetskikh (1):</p>
- <li> egl: allow INVALID format for linux_dmabuf</li>
- <p></p>
- <p>Jason Ekstrand (3):</p>
- <li> nir/copy_prop_vars: Report progress when deleting self-copies</li>
- <li> intel/fs: Don't delete coalesced MOVs if they have a cmod</li>
- <li> vulkan: Allow destroying NULL debug report callbacks</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (2):</p>
- <li> v3d: Fix swizzle in DXT3 and DXT5 formats</li>
- <li> v3d: Include supported DXT formats to enable s3tc/dxt extensions</li>
- <p></p>
- <p>Lionel Landwerlin (3):</p>
- <li> iris: don't assert on unfinished aux import in copy paths</li>
- <li> intel/perf: store the probed i915-perf version</li>
- <li> anv: don't expose VK_INTEL_performance_query without kernel support</li>
- <p></p>
- <p>Marek Olšák (3):</p>
- <li> mesa: report GL_INVALID_OPERATION for invalid glTextureBuffer target</li>
- <li> radeonsi: unify and align down the max SSBO/TBO/UBO buffer binding size</li>
- <li> radeonsi: fix compilation of monolithic PS</li>
- <p></p>
- <p>Neil Armstrong (1):</p>
- <li> ci: disable t820/mali4xx tests</li>
- <p></p>
- <p>Pierre Moreau (1):</p>
- <li> clover/nir: Check the result of spirv_to_nir</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> radeonsi: fix export count</li>
- <p></p>
- <p>Qiang Yu (1):</p>
- <li> panfrost: don't always build bifrost_compiler</li>
- <p></p>
- <p>Rhys Perry (2):</p>
- <li> nir: add missing group_memory_barrier handling</li>
- <li> aco: consider blocks unreachable if they are in the logical cfg</li>
- <p></p>
- <p>Samuel Pitoiset (4):</p>
- <li> radv: report INITIALIZATION_FAILED when the amdgpu winsys init failed</li>
- <li> radv: don't report error with other vendor DRM devices</li>
- <li> aco: fix 64-bit trunc with negative exponents on GFX6</li>
- <li> radv: limit the Vulkan version to 1.1 for Android</li>
- <p></p>
- <p>Tapani Pälli (1):</p>
- <li> st/mesa: destroy only own program variants when program is released</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.7 Release Notes / 2020-05-14
+======================================
+
+Mesa 20.0.7 is a bug fix release which fixes bugs found since the 20.0.6
+release.
+
+Mesa 20.0.7 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.7 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ fe6e258fe772c3cd2ac01741bf7408058c3ac02d66acff9a6e669bd72e3ea178 mesa-20.0.7.tar.xz
+
+New features
+------------
+
+Bug fixes
+---------
+
+- radv regression on android
+- heavy glitches on amd ryzen 5 since version 20.x
+- [bisected] [iris] mpv under wayland: failed to import supplied
+ dmabufs: Unsupported buffer format 808669784
+- iris: Crash when trying to capture window in OBS Studio
+- mesa 20.0.5 causing kitty to crash
+- radeonsi: "Torchlight II" trace showing regression on mesa-20.0.6
+ [bisected]
+- [RADV/LLVM/ACO/Regression] After mesa commit
+ a3dc7fffbb7be0f1b2ac478b16d3acc5662dff66 all games stucks at start
+- intel/compiler: Register coalesce doesn't move conditional modifiers
+
+Changes
+-------
+
+- gallium/util: Fix leak in the live shader cache
+- radv: Extend tiling flags to 64-bit.
+- winsys/amdgpu: Retrieve WC flags from imported buffers.
+- radeonsi: Fix omitted flush when moving suballocated texture
+- egl/wayland: Fix zwp_linux_dmabuf usage
+- intel/fs: Update location of Render Target Array Index for gen12
+- anv,iris: Fix input vertex max for tcs on gen12
+- i965: Fix out-of-bounds access to brw_stage_state::surf_offset
+- llvmpipo/nir: free compute shader NIR
+- docs: Add SHA256 sums for 20.0.6
+- .pick_status.json: Update to 2efa76f795cb2b2bf00b317c580aeeeddd1e9bc2
+- .pick_status.json: Update to 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0
+- .pick_status.json: Mark 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0 as
+ denominated
+- .pick_status.json: Update to b97cc41aa203fd9fb9f5cf5f5aa7fd40f567917d
+- radeonsi: Retab si_get.c
+- .pick_status.json: Mark bdd2f284d90b7f07ac5e878490be8d216d0d23c6 as
+ denominated
+- .pick_status.json: Update to 6292059662dccd3e151c731a3b108fd0b9e4c606
+- .pick_status.json: Mark d80fb024302aa6058945826a79ba0caf9611fcc1 as
+ backported
+- .pick_status.json: Mark 9392ddab4399d796fdf37602f586965ec17f2b2a as
+ backported
+- .pick_status.json: Update to 6d513eb0db25a272da65822f35907456b544f172
+- radeonsi: retab si_shader_llvm_ps.c
+- .pick_status.json: Update to d11e4738a86ecac6bb4cfaf5cad5c1d32169b18f
+- radeonsi: retab
+- .pick_status.json: Update to 0bea2a13212be10982e14617002a3ff851b84717
+- .pick_status.json: Update to d76e722ed63607ecead2c66ef9f3a37a12b62bab
+- nir/algebraic: Optimize ushr of pack_half, not ishr
+- egl: allow INVALID format for linux_dmabuf
+- nir/copy_prop_vars: Report progress when deleting self-copies
+- intel/fs: Don't delete coalesced MOVs if they have a cmod
+- vulkan: Allow destroying NULL debug report callbacks
+- v3d: Fix swizzle in DXT3 and DXT5 formats
+- v3d: Include supported DXT formats to enable s3tc/dxt extensions
+- iris: don't assert on unfinished aux import in copy paths
+- intel/perf: store the probed i915-perf version
+- anv: don't expose VK_INTEL_performance_query without kernel support
+- mesa: report GL_INVALID_OPERATION for invalid glTextureBuffer target
+- radeonsi: unify and align down the max SSBO/TBO/UBO buffer binding
+ size
+- radeonsi: fix compilation of monolithic PS
+- ci: disable t820/mali4xx tests
+- clover/nir: Check the result of spirv_to_nir
+- radeonsi: fix export count
+- panfrost: don't always build bifrost_compiler
+- nir: add missing group_memory_barrier handling
+- aco: consider blocks unreachable if they are in the logical cfg
+- radv: report INITIALIZATION_FAILED when the amdgpu winsys init failed
+- radv: don't report error with other vendor DRM devices
+- aco: fix 64-bit trunc with negative exponents on GFX6
+- radv: limit the Vulkan version to 1.1 for Android
+- st/mesa: destroy only own program variants when program is released
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.0.8 Release Notes / 2020-06-11</h1>
-
-<p>
- Mesa 20.0.8 is a bug fix release which fixes bugs found since the 20.0.7 release.
-</p>
-<p>
-Mesa 20.0.8 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.0.8 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
- 6cf0c010df89680f9b2bc6432ff01400031795e39bceda7535fa00af06740b6c mesa-20.0.8.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>VK_GOOGLE_user_type on ANV and RADV.
-</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>iris/i965: possible regression in 20.0.5 due to changes in buffer manager sharing across screens (firefox/mozilla#1634213)</li>
- <li>[RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical aberrations.</li>
- <li>[RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical aberrations.</li>
- <li>NIR validation failed after glsl to nir, before function inline, wrong {src,dst}->type ?</li>
- <li>Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader compilation time in NIR</li>
- <li>Mesa-git build fails on Fedora Rawhide</li>
- <li>iris/i965: possible regression in 20.0.5 due to changes in buffer manager sharing across screens (firefox/mozilla#1634213)</li>
- <li>Incorrect _NetBSD__ macro inside execmem.c</li>
- <li>Possible invalid sizeof in device.c</li>
- <li>mesa trunk master vulkan overlay-layer meson.build warning empty configuration_data() object</li>
- <li>20.0.7: mesa still is not ready to gcc 10 default settings</li>
- <li>[Gen9/icl] [Bisected] [Regression] dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment fail</li>
- <li>Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8 GT2)</li>
- <li>Double lock in fbobject.c</li>
- <li>[bisected] Steam crashes when newest Iris built with LTO</li>
- <li>freedreno: glamor issue with x11 desktops</li>
- <li>Deadlock in anv_timelines_wait()</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Bas Nieuwenhuizen (3):</p>
- <li> radv/winsys: Remove extra sizeof multiply.</li>
- <li> radv: Handle failing to create .cache dir.</li>
- <li> radv: Provide a better error for permission issues with priorities.</li>
- <p></p>
- <p>D Scott Phillips (1):</p>
- <li> anv/gen11+: Disable object level preemption</li>
- <p></p>
- <p>Danylo Piliaiev (6):</p>
- <li> anv: Translate relative timeout to absolute when calling anv_timelines_wait</li>
- <li> anv: Fix deadlock in anv_timelines_wait</li>
- <li> meson: Disable GCC's dead store elimination for memory zeroing custom new</li>
- <li> mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong mutex</li>
- <li> intel/fs: Work around dual-source blending hangs in combination with SIMD16</li>
- <li> glsl: inline functions with unsupported return type before converting to nir</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> llvmpipe: compute shaders work better with all the threads.</li>
- <p></p>
- <p>Dylan Baker (10):</p>
- <li> docs/relnotes Add sha256 sums to 20.0.7</li>
- <li> .pick_status.json: Update to ceae09da156309327d7ba6f4a59d3a2e9b8837d9</li>
- <li> .pick_status.json: Update to a887ad7c84e14fdad7907037a39e9fee9d504bf3</li>
- <li> .pick_status.json: Update to 4504d6374dbe2aa40af519c16765457bcbf81b84</li>
- <li> .pick_status.json: Update to f0c102c075f8ac76629bb34619187262ccc3e9d8</li>
- <li> tests: Make tests aware of meson test wrapper</li>
- <li> .pick_status.json: Update to e58112bc08f99861ac634ede8db0f98cd497fc14</li>
- <li> radonsi/si_state.c: retab</li>
- <li> .pick_status.json: Update to 0795241dde1507e0c6a3f9ef07c281ad4f2acf7b</li>
- <li> vulkan-overlay/meson: use install_data instead of configure_file</li>
- <p></p>
- <p>Eric Engestrom (3):</p>
- <li> tree-wide: fix deprecated GitLab URLs</li>
- <li> glapi: remove deprecated .getchildren() that has been replace with an iterator</li>
- <li> intel: fix gen_sort_tags.py</li>
- <p></p>
- <p>Erik Faye-Lund (2):</p>
- <li> zink: use general-layout when blitting to/from same resource</li>
- <li> nir: reuse existing psiz-variable</li>
- <p></p>
- <p>Gert Wollny (1):</p>
- <li> nir: lower_tex: Don't normalize coordinates for TXF with RECT</li>
- <p></p>
- <p>Ian Romanick (1):</p>
- <li> anv/tests: Don't rely on assert or changing NDEBUG in tests</li>
- <p></p>
- <p>Ilia Mirkin (1):</p>
- <li> nouveau: allow invalidating coherent/persistent buffer backings</li>
- <p></p>
- <p>Jan Palus (1):</p>
- <li> targets/opencl: fix build against LLVM>=10 with Polly support</li>
- <p></p>
- <p>Jason Ekstrand (6):</p>
- <li> anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+</li>
- <li> nir/lower_double_ops: Rework the if (progress) tree</li>
- <li> nir/opt_deref: Report progress if we remove a deref</li>
- <li> nir/copy_prop_vars: Record progress in more places</li>
- <li> intel/vec4: Stomp the return type of RESINFO to UINT32</li>
- <li> intel/fs: Fix unused texture coordinate zeroing on Gen4-5</li>
- <p></p>
- <p>Jonathan Marek (1):</p>
- <li> freedreno/a6xx: use nonbinning VS when GS is used</li>
- <p></p>
- <p>Joshua Ashton (1):</p>
- <li> radeonsi: Use TRUNC_COORD on samplers</li>
- <p></p>
- <p>Lionel Landwerlin (4):</p>
- <li> iris: fix BO destruction in error path</li>
- <li> i965: don't forget to set screen on duped image</li>
- <li> i965: fix export of GEM handles</li>
- <li> iris: fix export of GEM handles</li>
- <p></p>
- <p>Lucas Stach (1):</p>
- <li> etnaviv: retarget transfer to render resource when necessary</li>
- <p></p>
- <p>Marek Olšák (2):</p>
- <li> radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion query issue</li>
- <li> radeonsi: add a hack to disable TRUNC_COORD for shadow samplers</li>
- <p></p>
- <p>Marek Vasut (1):</p>
- <li> etnaviv: Disable seamless cube map on GC880</li>
- <p></p>
- <p>Michel Dänzer (1):</p>
- <li> util: Change os_same_file_description return type from bool to int</li>
- <p></p>
- <p>Nataraj Deshpande (1):</p>
- <li> dri_util: Update internal_format to GL_RGB8 for MESA_FORMAT_R8G8B8X8_UNORM</li>
- <p></p>
- <p>Neha Bhende (1):</p>
- <li> util: Initialize pipe_shader_state for passthrough and transform shaders</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (1):</p>
- <li> omx: fix build with gcc 10</li>
- <p></p>
- <p>Rhys Perry (4):</p>
- <li> nir: fix lowering to scratch with boolean access</li>
- <li> aco: fix interaction with 3f branch workaround and p_constaddr</li>
- <li> aco: check instruction format before waiting for a previous SMEM store</li>
- <li> aco: preserve more fields when combining additions into SMEM</li>
- <p></p>
- <p>Rob Clark (1):</p>
- <li> freedreno: clear last_fence after resource tracking</li>
- <p></p>
- <p>Samuel Pitoiset (4):</p>
- <li> spirv,radv,anv: implement no-op VK_GOOGLE_user_type</li>
- <li> nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads</li>
- <li> radv: enable zero VRAM for Doom Eternal</li>
- <li> radv: enable zero VRAM for all VKD3D (DX12->VK) games</li>
- <p></p>
- <p>Timothy Arceri (3):</p>
- <li> glsl: stop cascading errors if process_parameters() fails</li>
- <li> radv: fix regression with builtin cache</li>
- <li> glsl: fix potential slow compile times for GLSLOptimizeConservatively</li>
- <p></p>
- <p>Vinson Lee (4):</p>
- <li> zink: Check fopen result.</li>
- <li> r300g: Remove extra printf format specifiers.</li>
- <li> vdpau: Fix wrong calloc sizeof argument.</li>
- <li> mesa: Fix NetBSD compiler macro.</li>
- <p></p>
- <p>Yevhenii Kolesnikov (1):</p>
- <li> intel/compiler: fix cmod propagation optimisations</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.0.8 Release Notes / 2020-06-11
+======================================
+
+Mesa 20.0.8 is a bug fix release which fixes bugs found since the 20.0.7
+release.
+
+Mesa 20.0.8 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.0.8 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 6cf0c010df89680f9b2bc6432ff01400031795e39bceda7535fa00af06740b6c mesa-20.0.8.tar.xz
+
+New features
+------------
+
+- VK_GOOGLE_user_type on ANV and RADV.
+
+Bug fixes
+---------
+
+- iris/i965: possible regression in 20.0.5 due to changes in buffer
+ manager sharing across screens (firefox/mozilla#1634213)
+- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
+ requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
+ aberrations.
+- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
+ requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
+ aberrations.
+- NIR validation failed after glsl to nir, before function inline,
+ wrong {src,dst}->type ?
+- Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader
+ compilation time in NIR
+- Mesa-git build fails on Fedora Rawhide
+- iris/i965: possible regression in 20.0.5 due to changes in buffer
+ manager sharing across screens (firefox/mozilla#1634213)
+- Incorrect \_NetBSD_\_ macro inside execmem.c
+- Possible invalid sizeof in device.c
+- mesa trunk master vulkan overlay-layer meson.build warning empty
+ configuration_data() object
+- 20.0.7: mesa still is not ready to gcc 10 default settings
+- [Gen9/icl] [Bisected] [Regression]
+ dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment
+ fail
+- Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8
+ GT2)
+- Double lock in fbobject.c
+- [bisected] Steam crashes when newest Iris built with LTO
+- freedreno: glamor issue with x11 desktops
+- Deadlock in anv_timelines_wait()
+
+Changes
+-------
+
+- radv/winsys: Remove extra sizeof multiply.
+- radv: Handle failing to create .cache dir.
+- radv: Provide a better error for permission issues with priorities.
+- anv/gen11+: Disable object level preemption
+- anv: Translate relative timeout to absolute when calling
+ anv_timelines_wait
+- anv: Fix deadlock in anv_timelines_wait
+- meson: Disable GCC's dead store elimination for memory zeroing custom
+ new
+- mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong
+ mutex
+- intel/fs: Work around dual-source blending hangs in combination with
+ SIMD16
+- glsl: inline functions with unsupported return type before converting
+ to nir
+- llvmpipe: compute shaders work better with all the threads.
+- docs/relnotes Add sha256 sums to 20.0.7
+- .pick_status.json: Update to ceae09da156309327d7ba6f4a59d3a2e9b8837d9
+- .pick_status.json: Update to a887ad7c84e14fdad7907037a39e9fee9d504bf3
+- .pick_status.json: Update to 4504d6374dbe2aa40af519c16765457bcbf81b84
+- .pick_status.json: Update to f0c102c075f8ac76629bb34619187262ccc3e9d8
+- tests: Make tests aware of meson test wrapper
+- .pick_status.json: Update to e58112bc08f99861ac634ede8db0f98cd497fc14
+- radonsi/si_state.c: retab
+- .pick_status.json: Update to 0795241dde1507e0c6a3f9ef07c281ad4f2acf7b
+- vulkan-overlay/meson: use install_data instead of configure_file
+- tree-wide: fix deprecated GitLab URLs
+- glapi: remove deprecated .getchildren() that has been replace with an
+ iterator
+- intel: fix gen_sort_tags.py
+- zink: use general-layout when blitting to/from same resource
+- nir: reuse existing psiz-variable
+- nir: lower_tex: Don't normalize coordinates for TXF with RECT
+- anv/tests: Don't rely on assert or changing NDEBUG in tests
+- nouveau: allow invalidating coherent/persistent buffer backings
+- targets/opencl: fix build against LLVM>=10 with Polly support
+- anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
+- nir/lower_double_ops: Rework the if (progress) tree
+- nir/opt_deref: Report progress if we remove a deref
+- nir/copy_prop_vars: Record progress in more places
+- intel/vec4: Stomp the return type of RESINFO to UINT32
+- intel/fs: Fix unused texture coordinate zeroing on Gen4-5
+- freedreno/a6xx: use nonbinning VS when GS is used
+- radeonsi: Use TRUNC_COORD on samplers
+- iris: fix BO destruction in error path
+- i965: don't forget to set screen on duped image
+- i965: fix export of GEM handles
+- iris: fix export of GEM handles
+- etnaviv: retarget transfer to render resource when necessary
+- radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion
+ query issue
+- radeonsi: add a hack to disable TRUNC_COORD for shadow samplers
+- etnaviv: Disable seamless cube map on GC880
+- util: Change os_same_file_description return type from bool to int
+- dri_util: Update internal_format to GL_RGB8 for
+ MESA_FORMAT_R8G8B8X8_UNORM
+- util: Initialize pipe_shader_state for passthrough and transform
+ shaders
+- omx: fix build with gcc 10
+- nir: fix lowering to scratch with boolean access
+- aco: fix interaction with 3f branch workaround and p_constaddr
+- aco: check instruction format before waiting for a previous SMEM
+ store
+- aco: preserve more fields when combining additions into SMEM
+- freedreno: clear last_fence after resource tracking
+- spirv,radv,anv: implement no-op VK_GOOGLE_user_type
+- nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads
+- radv: enable zero VRAM for Doom Eternal
+- radv: enable zero VRAM for all VKD3D (DX12->VK) games
+- glsl: stop cascading errors if process_parameters() fails
+- radv: fix regression with builtin cache
+- glsl: fix potential slow compile times for GLSLOptimizeConservatively
+- zink: Check fopen result.
+- r300g: Remove extra printf format specifiers.
+- vdpau: Fix wrong calloc sizeof argument.
+- mesa: Fix NetBSD compiler macro.
+- intel/compiler: fix cmod propagation optimisations
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.1.0 Release Notes / 2020-05-27</h1>
-
-<p>
- Mesa 20.1.0 is a new development release. People who are concerned
- with stability and reliability should stick with a previous release or
- wait for Mesa 20.1.1.
-</p>
-<p>
-Mesa 20.1.0 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.1.0 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
-2109055d7660514fc4c1bcd861bcba9db00c026119ae222720111732dba27c83 mesa-20.1.0.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>GL_ARB_compute_variable_group_size on i965.
-</li>
- <li>GL_EXT_depth_bounds_test on Iris.
-</li>
- <li>GL_EXT_texture_shadow_lod on radeonsi, nvc0.
-</li>
- <li>GL_NV_alpha_to_coverage_dither_control on radeonsi
-</li>
- <li>GL_NV_copy_image on all gallium drivers.
-</li>
- <li>GL_NV_pixel_buffer_object on all gallium drivers, i915, i965, swrast.
-</li>
- <li>GL_NV_viewport_array2 on nvc0 (GM200+).
-</li>
- <li>GL_NV_viewport_swizzle on nvc0 (GM200+).
-</li>
- <li>VK_AMD_memory_overallocation_behavior on RADV.
-</li>
- <li>VK_KHR_shader_non_semantic_info on Intel, RADV.
-</li>
- <li>GL_EXT_draw_instanced on gles2
-</li>
- <li>VK_KHR_8bit_storage for ACO on GFX8+
-</li>
- <li>VK_KHR_16bit_storage for ACO on GFX8+ (storageInputOutput16 is still unsupported)
-</li>
- <li>shaderInt16 for ACO on GFX9+
-</li>
- <li>VK_KHR_shader_float16_int8 for ACO on GFX8+ (shaderFloat16 is still unsupported)
-</li>
- <li>VK_EXT_robustness2 on Intel, RADV.
-</li>
- <li>Add Rocket Lake (RKL) support on anvil and iris.
-</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8 GT2)</li>
- <li>glsl: regression affecting shader compilation time</li>
- <li>freedreno: glamor issue with x11 desktops</li>
- <li>[gles3] supertuxkart: some textures are incorrect</li>
- <li>Double lock in fbobject.c</li>
- <li>[bisected] Steam crashes when newest Iris built with LTO</li>
- <li>i965/vec4: opt_cse_local cause the out of bound array access</li>
- <li>NIR: Regression on shader using 8/16-bit integers</li>
- <li>lp_bld_intr.c:70:16: error: use of undeclared identifier 'LLVMFixedVectorTypeKind'; did you mean 'LLVMVectorTypeKind'?</li>
- <li>Deadlock in anv_timelines_wait()</li>
- <li>post_version.py does not work with release candidates</li>
- <li>post_version.py does not work with release candidates</li>
- <li>radv regression on android</li>
- <li>src\util\meson.build:294:4: ERROR: Program or command 'winepath' not found or not executable</li>
- <li>debug builds are massively broken on Windows</li>
- <li>heavy glitches on amd ryzen 5 since version 20.x</li>
- <li>zink asserts with 32-bit boolean</li>
- <li>Dirt: Showdown bad performance and broken rendering with enabled advanced lightning</li>
- <li>gravit & Firefox WebGL broken since 3dc2ccc14c0e035368fea6ae3cce8c481f3c4ad2 "ac/surface: replace RADEON_SURF_OPTIMIZE_FOR_SPACE with !FORCE_SWIZZLE_MODE"</li>
- <li>mesa 20.0.5 causing kitty to crash</li>
- <li>radeonsi: "Torchlight II" trace showing regression on mesa-20.0.6 [bisected]</li>
- <li>[RADV/LLVM/ACO/Regression] After mesa commit a3dc7fffbb7be0f1b2ac478b16d3acc5662dff66 all games stucks at start</li>
- <li>Android building error after commit 2ab45f41</li>
- <li>iris: Crash when trying to capture window in OBS Studio</li>
- <li>Properly annotate control flow convergence points</li>
- <li>intel/compiler: Register coalesce doesn't move conditional modifiers</li>
- <li>[bisected] [iris] mpv under wayland: failed to import supplied dmabufs: Unsupported buffer format 808669784</li>
- <li>[Bisected][Iris] piglit.spec.!opengl 1_1.max-texture-size crashes on x32 platform</li>
- <li>anv : android deqp assert dEQP-VK.api.external.memory.android_hardware_buffer.dedicated.image#export_import_bind_bind</li>
- <li>GL cts gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter failure</li>
- <li>freedreno/a6xx: texture cache vs realloc_bo()</li>
- <li>[Bisected] dEQP-VK.subgroups.ballot_mask.ext_shader_subgroup_ballot.* failures</li>
- <li>dEQP-VK.subgroups.size_control.compute.* crashes on HSW and TGL</li>
- <li>zink: framebuffer and pipeline caches accumulate due to zink_create_surface()</li>
- <li>FTBFS due to LLVM commit 2dea3f129878 (LLVMVectorTypeKind is gone)</li>
- <li>[r600/Turks] 20.0.2: modesetting/radeon driver SIGABRT at loading X (kernel 5.5.10, ppc64)</li>
- <li>piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris</li>
- <li>ci: Update the Wine version</li>
- <li>SPIR-V: Failure in dEQP-VK.graphicsfuzz.control-flow-switch</li>
- <li>SPIR-V: OpConvertUToPtr from spec constant fails to compile</li>
- <li>ACO: Regression: Texture corruption</li>
- <li>radv: Reading ViewportIndex in fragment shader returns garbage</li>
- <li>piglit spec.arb_gpu_shader_fp64.execution.arb_gpu_shader_fp64-vs-non-uniform-control-flow-ssbo crash on Iris</li>
- <li>piglit spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-sign-neg-abs.shader_test failure on IVB</li>
- <li>[ANV] gfxbench Aztec Ruins misrenders on gen11+</li>
- <li>glxinfo cmd crashed</li>
- <li>radeonsi: GL_LINES rendering is affected by GL_POINT_SPRITE</li>
- <li>nir: nir_lower_returns can't handle nested loops</li>
- <li>Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU</li>
- <li>[Iris] [Bisected] Some KHR-GL46.arrays_of_arrays_gl. tests are failing</li>
- <li>Mesa 20 regression makes Lightsprint demos crash</li>
- <li>metro redux games crash upon loading certain levels on amdgpu</li>
- <li>dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable'</li>
- <li>Graphical glitches on Intel Graphics when Xorg started on Iris driver</li>
- <li>GL/GLES test crashes on G33/i915 platforms</li>
- <li>GL/GLES test crashes on G33/i915 platforms</li>
- <li>GL/GLES test crashes on G33/i915 platforms</li>
- <li>SIGSEGV src/compiler/glsl/ast_function.cpp:53</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>manywin aborts with "i965: Failed to submit batchbuffer: Invalid argument"</li>
- <li>v3d: transform feedback issue</li>
- <li>radv: Enable TC-compat HTILE in VK_IMAGE_LAYOUT_GENERAL.</li>
- <li>radv: dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0 segfault</li>
- <li>radv: RAVEN fails dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy</li>
- <li>buffer overflow in nouveau driver on mesa 20.0.2</li>
- <li>xmlconfig sha1 code has overflow and possible bug</li>
- <li>enable storageBuffer16BitAccess feature in radv for SI and CIK</li>
- <li>Build Fails with Clang Shared Library</li>
- <li>Thousands of 32 bit regressions in VulkanCTS and GL test suites due to handling of cross-invocation</li>
- <li>anv: isl assert when running dEQP-VK.geometry.layered.3d.*.readback</li>
- <li>Weston drm-backend.so seems to fail with Mesa master and LIBGL_ALWAYS_SOFTWARE=1</li>
- <li>freedreno/turnip: Don't request pixlodenable when we don't use it</li>
- <li>VulkanCTS uniform_buffer_block_geom spins forever</li>
- <li>freedreno: dEQP-GLES3.functional.fbo.msaa.4_samples.r16f flakiness in CI</li>
- <li>src\util\meson.build:291:4: ERROR: Program or command 'winepath' not found or not executable</li>
- <li>RADV: flickering textures in Q.U.B.E. 2 through Proton</li>
- <li>Missing ENDBR in entry_x86-64_tls.h, entry_x86_tls.h and entry_x86_tsd.h</li>
- <li>[regression][bisected] Android build test fails: marshal_generated.c', missing and no known rule to make it</li>
- <li>Missing ENDBR in rtasm_x86sse.c</li>
- <li>src/intel/tools/aubinator_viewer.cpp:383:52: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 5 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]</li>
- <li>src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue* ast_expression::do_hir(exec_list*, _mesa_glsl_parse_state*, bool): Assertion `result != NULL || !needs_rvalue' failed.</li>
- <li>process_test fails on macOS</li>
- <li>Vulkan Overlay is blinking</li>
- <li>Regression: 9d64ad2fe79 broke Rocket League</li>
- <li>GameMaker games (Memoranda and Undertale) + amdgpu — Segmentation fault on launch</li>
- <li>Civilization VI - Animated leader characters small black squares artifacts</li>
- <li>[ACO] Reliable crash with RPCS3 that is not present with LLVM</li>
- <li>[RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter not handled</li>
- <li>[RadeonSI] - Curse of the Dead Gods (1123770) - Lighting is not rendering correctly.</li>
- <li>soft-fp64: __fsat64 incorrectly returns NaN for a NaN input. It should return zero.</li>
- <li>Hang when using glWaitSync with multithreaded shared GL contexts</li>
- <li>RPCS3 / Persona 5 - Performance regression [RADV / Navi]</li>
- <li>[ANV] Rendering corruption in Shadow of the Tomb Raider</li>
- <li>src/compiler/glsl/glcpp/glcpp-parse.y:1297: _token_print: Assertion `!"Error: Don't know how to print token."' failed.</li>
- <li>[CTS] dEQP-VK.descriptor_indexing.* fails on RADV/LLVM</li>
- <li>Unigine Valley failure / assert</li>
- <li>[Gen9/icl] [Bisected] [Regression] dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment fail</li>
- <li>[RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo: Assertion `0' failed</li>
- <li>Budget Cuts hits VK_AMD_shader_fragment_mask assert</li>
- <li>Follow-up from "i965/blorp: Don't resolve HiZ unless we're reinterpreting"</li>
- <li>crash in vc4_write_uniforms with shaders involving YUV textures</li>
- <li>Corrupted output with vaapi 10 bit -> 8 bit transcoding on AMD RAVEN</li>
- <li>tessellator.cpp:78:7: error: 'fmin' is missing exception specification 'noexcept'</li>
- <li>Please add Raspberry Pi 4 to features.txt</li>
- <li>Build failure with bison 2.3.</li>
- <li>Mesa build fails on 32 bit architecture</li>
- <li>Mesa build fails on 32 bit architecture</li>
- <li>Incorrect rendering with vaapi + uyvy422</li>
- <li>V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16 advertised, but not usable</li>
- <li>mesa-20.0.0/src/amd/compiler/aco_instruction_selection.cpp:7221:55: style: Same expression on both sides of '&&</li>
- <li>i965 assertion failure in fallback_rgbx_to_rgba</li>
- <li>vaapi bob deinterlacer produces wrong output height on AMD</li>
- <li>Compute copies do not handle SUBSAMPLED formats</li>
- <li>Please document RADV_TEX_ANISO variable in envvars.html</li>
- <li>unexpected CI failure</li>
- <li>Multiple glapi_mapi_tmp.h</li>
- <li>drisw crashes on calling NULL putImage on EGL surfaceless platform (pbuffer EGLSurface)</li>
- <li>VRAM leak with vuilkan external memory + opengl memory objects</li>
- <li>[radeonsi][vaapi][bisected] invalid VASurfaceID when playing interlaced DVB stream in Kodi</li>
- <li>[RADV] GPU hangs while the cutscene plays in the game Assassin's Creed Origins</li>
- <li>ACO: The Elder Scrolls Online crashes on startup (Navi)</li>
- <li>Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)</li>
- <li>aco: sun flickering with Assassins Creeds Origins</li>
- <li>!1896 broke ext_image_dma_buf_import piglit tests with radeonsi</li>
- <li>aco: wrong geometry with Assassins Creed Origins on GFX6</li>
- <li>valgrind errors since commit a8ec4082a41</li>
- <li>src/broadcom/qpu/qpu_pack.c:962:25: error: implicit declaration of function 'ffs' is invalid in C99 [-Werror,-Wimplicit-function-declaration] mux_b = ffs(desc->mux_b_mask) - 1;</li>
- <li>X fails to start with amdgpu and Mesa 20.1 on Fedora</li>
- <li>GPU hangs in Factorio on Radeon RX 5700 XT (MSI GAMING X)</li>
- <li>OSMesa osmesa_choose_format returns a format not supported by st_new_renderbuffer_fb</li>
- <li>Build error with VS on WIN</li>
- <li>Using EGL_KHR_surfaceless_context causes spurious "libEGL warning: FIXME: egl/x11 doesn't support front buffer rendering."</li>
- <li>!3460 broke texsubimage test with piglit on zink+anv</li>
- <li>VERSION needs to be bumped for trunk master</li>
- <li>The screen is black when using ACO</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Abhishek Kumar (1):</p>
- <li> anv/android: fix assert in anv_import_ahw_memory</li>
- <p></p>
- <p>Adam Jackson (1):</p>
- <li> gallium: enable EGL_EXT_image_dma_buf_import_modifiers unconditionally</li>
- <p></p>
- <p>Albert Astals Cid (5):</p>
- <li> cube_face_coord: Use fabsf instead of fabs since we know it's floats</li>
- <li> cube_face_index: Use fabsf instead of fabs since we know it's floats</li>
- <li> aco: Minor optimization in spill_ctx constructor</li>
- <li> aco: pass vars by const &</li>
- <li> Fix promotion of floats to doubles</li>
- <p></p>
- <p>Alejandro Piñeiro (7):</p>
- <li> docs/features: add v3d driver</li>
- <li> nir/linker: remove reference to just SPIR-V linking</li>
- <li> v3d/tex: don't configure tmu config 1 if not needed</li>
- <li> v3d/tex: Configuration Parameter 1 can be only skipped if P2 can be skipped too</li>
- <li> v3d/packet: fixing TMU_Config_Parameter_2 definition</li>
- <li> nir: add nir_tex_instr_need_sampler helper</li>
- <li> v3d: support for textureQueryLOD</li>
- <p></p>
- <p>Alexandros Frantzis (3):</p>
- <li> gitlab-ci: Automated testing with OpenGL traces</li>
- <li> gitlab-ci: Fix traces caching in tracie</li>
- <li> gitlab-ci: Check the Mesa version used for tracie tests</li>
- <p></p>
- <p>Alyssa Rosenzweig (505):</p>
- <li> pan/midgard: Break out one-src read_components</li>
- <li> pan/midgard: Implement mixed-type constant packing</li>
- <li> panfrost: Avoid overlapping copy</li>
- <li> pan/midgard: Check for null consts</li>
- <li> pan/midgard: Remove unused variable</li>
- <li> panfrost: Use size0 when calculating the offset to a depth level</li>
- <li> pan/midgard: Fix scheduling issue with csel + render target reference</li>
- <li> panfrost: Simplify swizzle translation</li>
- <li> panfrost: Update comment about magic number relating to barriers</li>
- <li> panfrost: Ensure compute shader_meta is zeroed</li>
- <li> panfrost: Identify mali_shared_memory structure</li>
- <li> panfrost: Unify bifrost_scratchpad with mali_shared_memory</li>
- <li> panfrost: Rename bifrost_framebuffer->mali_framebuffer</li>
- <li> panfrost: Rename unknown2_8 to padding</li>
- <li> panfrost: Allocate RAM backing of shared memory</li>
- <li> pan/midgard: Track pressure when scheduling ld/st</li>
- <li> pan/midgard: Fix missing prefixes</li>
- <li> pan/midgard: Fix swizzles harder</li>
- <li> pan/midgard: Implement barriers</li>
- <li> pan/midgard: Allow jumping out of a shader</li>
- <li> pan/midgard: Fix 32/64 mixed swizzle packing</li>
- <li> pan/midgard: Use dummy tag for empty shaders</li>
- <li> pan/midgard: Improve barrier disassembly</li>
- <li> pan/midgard: Overhaul tag handling</li>
- <li> pan/midgard: Imply next tags</li>
- <li> pan/midgard: Infer tags entirely</li>
- <li> pan/midgard: Set xyzx swizzle for load_compute_arg</li>
- <li> pan/midgard: Identify stack barrier flag</li>
- <li> pan/midgard: Don't crash with constants on unknown ops</li>
- <li> pan/midgard: Use fprintf instead of printf for constants</li>
- <li> pan/decode: Remove extraneous newline</li>
- <li> pan/decode: Add `minimal` mode</li>
- <li> pan/decode: Cleanup pandecode_jc</li>
- <li> panfrost: Implement PAN_DBG_SYNC with pandecode/minimal</li>
- <li> panfrost: Print synced traces to stderr</li>
- <li> panfrost: Rewrite scoreboarding routines</li>
- <li> panfrost: Update scoreboarding notes</li>
- <li> panfrost: Cleanup transfer_map</li>
- <li> panfrost: Avoid reading GPU memory when packing vertices</li>
- <li> panfrost: Debitfieldize mali_uniform_buffer_meta</li>
- <li> panfrost: Remove enum panfrost_memory_layout</li>
- <li> panfrost: Remove dirty tracking</li>
- <li> panfrost: Remove old comment</li>
- <li> panfrost: Remove old hack</li>
- <li> panfrost: Remove flush_frontbuffer</li>
- <li> pan/midgard: Identify clamp(x, -1.0, 1.0) flag</li>
- <li> panfrost: Move checksum routines to root panfrost</li>
- <li> panfrost: Move pan_afbc.c to root</li>
- <li> panfrost: Move format translation to root</li>
- <li> panfrost: Rewrite texture descriptor creation logic</li>
- <li> nir: Add SSBO->global lowering pass</li>
- <li> pan/midgard: Lower SSBOs in NIR</li>
- <li> pan/midgard: Implement nir_intrinsic_get_buffer_size</li>
- <li> pan/midgard: Implement load/store_shared</li>
- <li> panfrost: Combine get_index_buffer with bound computation</li>
- <li> panfrost: Implement index buffer cache</li>
- <li> pan/decode: Dump scratchpad size if present</li>
- <li> pan/midgard: Don't spill near a branch</li>
- <li> panfrost: Fix gl_VertexID/InstanceID</li>
- <li> panfrost: Fix padded_vertex_count generation</li>
- <li> panfrost: Update spilling comment framebuffer->shared</li>
- <li> panfrost: Don't set shared->unk0</li>
- <li> panfrost: Fix param getting</li>
- <li> panfrost: Default to 256 threads for TLS</li>
- <li> panfrost: Reserve an extra page for spilling</li>
- <li> panfrost: Simplify stack shift calculation</li>
- <li> panfrost: Expose PIPE_CAP_PRIMITIVE_RESTART</li>
- <li> panfrost: Add PAN_MESA_DEBUG=gles3 option</li>
- <li> panfrost: Increase SSBO/image limit from 4->8</li>
- <li> pan/midgard: Allow inverted inverted ops</li>
- <li> pan/midgard: Allow fusing inverted sources for inverted ops</li>
- <li> pan/midgard: Partially fix 64-bit swizzle alignment</li>
- <li> pan/midgard: Extract nir_ssa_index helper</li>
- <li> pan/midgard: Add LDST_ADDRESS property</li>
- <li> pan/midgard: Fix load/store argument sizing</li>
- <li> pan/midgard: Round up bytemasks when promoting uniforms</li>
- <li> pan/midgard: Force address alignment</li>
- <li> pan/midgard: Add address analysis framework</li>
- <li> pan/midgard: Use address analysis for globals, etc</li>
- <li> pan/decode: Calm an assert to a pandecode error</li>
- <li> pan/decode: Restore bifrost sample_locations</li>
- <li> pan/decode: Fix tiler weights printing</li>
- <li> pan/decode: Skip analysis for Bifrost tiler structures</li>
- <li> pan/bi: Add discard ops</li>
- <li> pan/bi: Add ICMP.GL.NEQ op</li>
- <li> pan/bi: Move notes on FMA opcodes from disassembler</li>
- <li> pan/bi: Introduce CSEL4 class</li>
- <li> pan/bi: Move notes on ADD ops to notes file</li>
- <li> pan/bi: Decode FMA_SHIFT properly</li>
- <li> pan/bi: Add v4i8 mode to FMA_SHIFT</li>
- <li> pan/bi: Identify extended FMA opcodes</li>
- <li> pan/bi: Decode ADD_SHIFT properly</li>
- <li> pan/bi: Combine LOAD_VARYING_ADDRESS instructions by type</li>
- <li> pan/bi: Squash LD_ATTR ops together</li>
- <li> pan/bi: Structify FMA_FADD</li>
- <li> pan/bi: Move some definitions from disasm to bifrost.h</li>
- <li> panfrost: Add note about preloaded varyings</li>
- <li> pan/bi: Gut old compiler</li>
- <li> pan/bi: Stub out new compiler</li>
- <li> pan/bi: Add the control flow graph</li>
- <li> pan/bi: Add src/dest fields to bifrost_instruction</li>
- <li> pan/bi: Add class properties</li>
- <li> pan/bi: Add modifiers to bi_instruction</li>
- <li> pan/bi: Add BI_GENERIC property</li>
- <li> pan/bi: Factor out enum bifrost_minmax_mode</li>
- <li> pan/bi: Add a bifrost_roundmode field</li>
- <li> pan/bi: Add bifrost_minmax_mode field</li>
- <li> pan/bi: Add bi_load structure</li>
- <li> pan/bi: Pull out bifrost_load_var</li>
- <li> pan/bi: Add bi_load_vary structure</li>
- <li> pan/bi: Add PAN_SCHED_* flags</li>
- <li> pan/bi: Add bi_clause, bi_bundle abstractions</li>
- <li> pan/bi: Add dest_type field to bifrost_instruction</li>
- <li> pan/bi: Add special indices</li>
- <li> pan/bi: Add constant field to bi_instruction</li>
- <li> pan/bi: Add class-specific ops</li>
- <li> pan/bi: Add clause header fields to bi_clause</li>
- <li> pan/bi: Clarify special op scheduling</li>
- <li> pan/bi: Add swizzles</li>
- <li> pan/bi: Add source type for conversions</li>
- <li> pan/bi: Add EXTRACT, MAKE_VEC synthetic ops</li>
- <li> pan/bi: Add constants to bi_clause</li>
- <li> pan/bi: Add pred/successors to build CFG</li>
- <li> pan/bi: Extract bifrost_branch structure</li>
- <li> pan/bi: Add bi_branch data</li>
- <li> pan/bi: Add CSEL condition</li>
- <li> pan/bi: Add high-latency property for classes</li>
- <li> pan/bi: Add quirks system</li>
- <li> pan/bi: Add IR iteration macros</li>
- <li> pan/bi: Move some print routines out of the disasm</li>
- <li> pan/bi: Add BIR manipulation routines to bir.c</li>
- <li> pan/bi: Move bi_interp_mode_name to bi_print</li>
- <li> pan/bi: Add bi_instruction printing</li>
- <li> pan/bi: Add bi_print_bundle for printing bi_bundle</li>
- <li> pan/bi: Add bi_print_clause</li>
- <li> pan/bi: Add bi_print_block</li>
- <li> pan/bi: Add bi_print_shader</li>
- <li> pan/bi: Lower and optimize NIR</li>
- <li> pan/bi: Walk through the NIR control flow graph</li>
- <li> pan/bi: Improve block printing</li>
- <li> pan/bi: Don't print types for unconditional branches</li>
- <li> pan/bi: Print branch target</li>
- <li> pan/bi: Add instruction emit/remove helpers</li>
- <li> pan/bi: Call nir_lower_io_to_temporaries in cmdline</li>
- <li> pan/bi: Add support for if-else blocks</li>
- <li> pan/bi: Handle loops when ingesting CFG</li>
- <li> pan/bi: Handle jumps (breaks, continues)</li>
- <li> pan/bi: Fix destination printing</li>
- <li> pan/bi: Implement nir_intrsinic_load_interpolated_input</li>
- <li> pan/bi: Add blend_location to IR for BI_BLEND</li>
- <li> pan/bi: Add bi_schedule_barrier helper</li>
- <li> pan/bi: Implement store_output for fragment shaders</li>
- <li> pan/bi: Implement load_input for vertex shaders</li>
- <li> pan/bi: Add helpers for creating temporaries</li>
- <li> pan/bi: Implement store_vary for vertex shaders</li>
- <li> pan/bi: Add preliminary LOAD_UNIFORM implementation</li>
- <li> pan/bi: Implement load_const</li>
- <li> pan/bi: Add dummy scheduler</li>
- <li> pan/bi: Rename next-wait to simply 'wait'</li>
- <li> pan/bi: Fix Android.mk</li>
- <li> panfrost: Move mir_to_bytemask to common code</li>
- <li> pan/bi: Generalize swizzles to avoid extracts</li>
- <li> pan/bi: Introduce writemasks</li>
- <li> pan/bi: Remove bi_load</li>
- <li> pan/bi: Lower vec* to writemasks in NIR</li>
- <li> pan/bi: Add initial handling of ALU ops</li>
- <li> pan/bi: Allow inlining constants</li>
- <li> pan/bi: Implement fsat as mov.sat</li>
- <li> pan/bi: Add a bunch of ALU ops</li>
- <li> pan/bi: Add BI_SPECIAL_* enum</li>
- <li> pan/bi: Handle special ops in NIR->BIR</li>
- <li> pan/bi: Implement fabs, fneg as fmov with mods</li>
- <li> pan/bi: Disable lower_sub</li>
- <li> pan/bi: Add isub op</li>
- <li> pan/bi: Import algebraic pass from midgard</li>
- <li> pan/bi: Implement nir_op_bcsel</li>
- <li> pan/bi: Lower b2f to bcsel</li>
- <li> pan/bi: Specify comparison op for BI_CMP</li>
- <li> pan/bi: Print source types unconditionally</li>
- <li> pan/bi: Implement comparison opcodes via BI_CMP</li>
- <li> panfrost: Promote midgard_program to panfrost/util</li>
- <li> pan/midgard: Remove unused iterators</li>
- <li> pan/midgard: Adjust sysval-related prototypes</li>
- <li> pan/midgard: Remove indexing dependency of sysvals</li>
- <li> pan/midgard: Decontextualize midgard_nir_assign_sysval_body</li>
- <li> pan/midgard: Remove dest_override sysval argument</li>
- <li> panfrost: Move Midgard sysval code to common Panfrost</li>
- <li> pan/bi: Switch to panfrost_program</li>
- <li> pan/bi: Implement sysvals</li>
- <li> pan/midgard: Localize `visited` tracking</li>
- <li> pan/midgard: Decontextualize liveness analysis core</li>
- <li> pan/midgard: Sync midgard_block field names with Bifrost</li>
- <li> pan/midgard: Subclass midgard_block from pan_block</li>
- <li> panfrost: Move liveness analysis to root panfrost/</li>
- <li> panfrost: Sync Midgard/Bifrost control flow</li>
- <li> pan/bi: Paste over bi_has_arg</li>
- <li> pan/bi: Add bi_bytemask_of_read_components helpers</li>
- <li> pan/bi: Add bi_next/prev_op helpers</li>
- <li> pan/bi: Add bi_max_temp helper</li>
- <li> pan/bi: Add liveness analysis pass</li>
- <li> pan/bi: Add dead code elimination pass</li>
- <li> pan/bi: Implement nir_op_ffma</li>
- <li> pan/bi: Fix swizzle for second argument to ST_VARY</li>
- <li> panfrost: Move lcra to panfrost/util</li>
- <li> pan/midgard: Remove incorrect comment in RA</li>
- <li> pan/bi: Minor fixes in iteration macros</li>
- <li> pan/bi: Fix vector handling of readmasks</li>
- <li> pan/bi: Fix missing src_types</li>
- <li> pan/bi: Add register allocator</li>
- <li> pan/bi: Interpret register allocation results</li>
- <li> pan/bi: Setup initial clause packing</li>
- <li> pan/bi: Sketch out instruction word packing</li>
- <li> pan/bi: Add packing for register control field</li>
- <li> pan/bi: Pack register fields</li>
- <li> pan/bi: Add missing __attribute__((packed))</li>
- <li> pan/bi: Assign registers to ports</li>
- <li> pan/bi: Route through first_instruction field</li>
- <li> pan/bi: Model 3-bit Bifrost srcs in IR</li>
- <li> pan/bi: Add struct bifrost_fma_fma</li>
- <li> pan/bi: Pack BI_FMA ops</li>
- <li> pan/bi: Pack fadd32</li>
- <li> pan/bi: List ADD classes in bi_pack_add</li>
- <li> pan/bi: Generalize bi_get_src a bit</li>
- <li> pan/bi: Pass second src for load_vary ops</li>
- <li> pan/bi: Emit load_vary ops</li>
- <li> pan/bi: Skip over data registers in port assignment</li>
- <li> pan/bi: Route through clause header</li>
- <li> pan/bi: Pretty-print clause types in disassembler</li>
- <li> pan/bi: Don't hide SCHED_ADD inside HI_LATENCY</li>
- <li> pan/bi: Track clause types during scheduling</li>
- <li> pan/bi: Flesh out ATEST in IR</li>
- <li> pan/bi: Add ATEST packing</li>
- <li> pan/bi: Flesh out BI_BLEND</li>
- <li> pan/bi: Pack BI_BLEND</li>
- <li> pan/bi: Implement FMA/MOV without modifiers</li>
- <li> pan/bi: Add bi_emit_before helper</li>
- <li> pan/bi: Add move lowering pass</li>
- <li> pan/bi: Pack a constant quadword</li>
- <li> pan/bi: Document constant related errata(?)</li>
- <li> pan/bi: Index out constants in instructions</li>
- <li> pan/bi: Include UBO index for sysval reads</li>
- <li> pan/bi: Add bi_load32_components helper</li>
- <li> pan/bi: Pack ld_ubo ops</li>
- <li> pan/bi: Pack ld_var_addr</li>
- <li> pan/bi: Flesh out st_vary IR</li>
- <li> pan/bi: Generalize data register setting</li>
- <li> pan/bi: Add store_channels property</li>
- <li> pan/bi: Pack st_vary</li>
- <li> pan/bi: Pack LD_ATTR</li>
- <li> pan/bi: Lower bool to ints</li>
- <li> pan/bi: Remove hacks for 1-bit booleans in IR</li>
- <li> pan/bi: Add `soft` NIR->BIR condition translation</li>
- <li> pan/bi: Implement csel fusing</li>
- <li> pan/bi: Respect shift when printing immediates</li>
- <li> pan/bi: Use bi_lookup_immediate when packing</li>
- <li> pan/bi: Default csel to "!= 0" mode</li>
- <li> pan/bi: Pack csel4 opcodes</li>
- <li> pan/bi: Ingest vecN directly (again)</li>
- <li> pan/bi: Lower combines to rewrites for scalars</li>
- <li> pan/bi: Rewrite aligned vectors as well</li>
- <li> panfrost: Split panfrost_device from panfrost_screen</li>
- <li> panfrost: Isolate panfrost_bo_access_for_stage to pan_cmdstream.c</li>
- <li> panfrost: Inline reference counting routines</li>
- <li> panfrost: Move pan_bo to root panfrost</li>
- <li> pan/bit: Link standalone compiler with en/decoder</li>
- <li> panfrost: Move device open/close to root panfrost</li>
- <li> pan/bit: Open up the device</li>
- <li> panfrost: Stub out G31/G52 quirks</li>
- <li> pan/bit: Submit a WRITE_VALUE job as a sanity check</li>
- <li> pan/bit: Begin generating a vertex job</li>
- <li> pan/bi: Fix overzealous write barriers</li>
- <li> pan/bi: Fix off-by-one in scoreboarding packing</li>
- <li> pan/bi: Enable precision lowering in standalone compiler</li>
- <li> panfrost: Enable PIPE_SHADER_CAP_FP16 on Bifrost</li>
- <li> pan/bi: Handle f2f* opcodes</li>
- <li> pan/bi: Ignore swizzle in unwritten component</li>
- <li> pan/bi: Finish FMA structures</li>
- <li> pan/bi: Fix missing type for fmul</li>
- <li> pan/bi: Add FMA16 packing</li>
- <li> pan/bi: Pack outmod and roundmode with FMA</li>
- <li> pan/bi: Expand out FMA conversion opcodes</li>
- <li> pan/bi: Enumerate conversions</li>
- <li> pan/bi: Handle standard FMA conversions</li>
- <li> pan/bi: Add bifrost_fma_2src generic</li>
- <li> pan/bi: Add one-source f32->f16 op</li>
- <li> pan/bi: Assert out i16 related converts for now</li>
- <li> pan/bi: Handle round opcodes in frontend</li>
- <li> pan/bi: Add v2f16 versions of rounding ops</li>
- <li> pan/bi: Structify fadd/min/max16</li>
- <li> pan/bi: Handle core faddminmax16 packing</li>
- <li> pan/bi: Handle abs packing for fp16/FMA add/min</li>
- <li> pan/bi: Handle fp16/abs scheduling restriction</li>
- <li> pan/bi: Fix handling of constants with COMBINE</li>
- <li> pan/bit: Add `run` mode to the cmdline</li>
- <li> pan/bit: Wire through I/O</li>
- <li> pan/bi: Fix writes_component for VECTOR</li>
- <li> pan/bi: Use STAGE srcs for scheduler nops</li>
- <li> pan/bi: Don't set the back-to-back bit yet</li>
- <li> pan/bi: Add cmdline option for verbose disassembly</li>
- <li> pan/bi: Fix unused port swapping</li>
- <li> pan/bi: Handle fmov class ops</li>
- <li> pan/bi: Fix outmod/roundmode flip</li>
- <li> pan/bi: Export bi_class_name</li>
- <li> pan/bi: Fix duplicated source in ADD.v2f16</li>
- <li> pan/bi: Fix negation in ADD.v2f16</li>
- <li> pan/bi: Don't gobble zero ports</li>
- <li> pan/bi: Allow BI_FMA to take mods</li>
- <li> pan/bi: Handle BIFROST_FIRST_WRITE_FMA_P2_READ_P3</li>
- <li> pan/bi: Add helper to debug port assignment</li>
- <li> pan/bi: Match CSEL argument order with hw</li>
- <li> pan/bit: Stub out BIR interpreter</li>
- <li> pan/bit: Handle read/write</li>
- <li> pan/bit: Add preliminary FMA/ADD/MOV implementations</li>
- <li> pan/bit: Implement outmods</li>
- <li> pan/bit: Implement floating source mods</li>
- <li> pan/bit: Add packing test framework</li>
- <li> pan/bit: Add helper for generating floating mod tests</li>
- <li> pan/bit: Add verbose printing for tests</li>
- <li> pan/bit: Add 16-bit fmod tests</li>
- <li> pan/bit: Add FMA tests</li>
- <li> pan/bit: Add CSEL to interpreter</li>
- <li> pan/bit: Add csel tests</li>
- <li> pan/bit: Make run more useful</li>
- <li> pan/bit: Add mode to run unit tests</li>
- <li> pan/bi: Remove nontrivial SPECIAL ops</li>
- <li> pan/bi: Add 32-bit _FAST packing</li>
- <li> pan/bi: Add fp16 support for frcp/frsq</li>
- <li> pan/bit: Add special op interpreting</li>
- <li> pan/bit: Add special unit test</li>
- <li> pan/bi: Implement min/max on FMA</li>
- <li> pan/bi: Structify ADD unit add/min/max</li>
- <li> pan/bi: Add ADD add/min/max fp32 packing</li>
- <li> pan/bi: Set BI_MODS for MINMAX</li>
- <li> pan/bi: Fix incorrect abs flip in fma/fadd16</li>
- <li> pan/bi: Force ADD scheduling for MINMAX</li>
- <li> pan/bit: Unify test frontends</li>
- <li> pan/bit: Add min/max support to interpreter</li>
- <li> pan/bit: Enable more debug for `run`</li>
- <li> pan/bit: Add fmin/max16 tests</li>
- <li> pan/bit: Wire up add/add op+test</li>
- <li> panfrost: Add IS_BIFROST quirk</li>
- <li> panfrost: Populate bifrost-specific structs within mali_shader_meta</li>
- <li> panfrost: Staticize a few cmdstream functions</li>
- <li> panfrost: Unify vertex/tiler structures</li>
- <li> panfrost: Set mfbd.msaa.sample_locations on Bifrost</li>
- <li> panfrost: Call the Bifrost compiler on bi devices</li>
- <li> pan/bi: Fix nondeterministic register packing</li>
- <li> pan/midgard: Remove unused max_varying variable</li>
- <li> panfrost: Move varying linking to cmdstream</li>
- <li> panfrost: Move uniform_count to pan_assemble</li>
- <li> panfrost: Pass compiler-appropriate options</li>
- <li> pan/bi: Fix backwards registers ports</li>
- <li> panfrost: Fix BI_BLEND packing</li>
- <li> pan/bi: Let !b2b imply branch_cond</li>
- <li> pan/decode: Print Bifrost blend descriptor</li>
- <li> panfrost: Drop dependency on nonexistant write_value</li>
- <li> pan/bi: Lower fsqrt</li>
- <li> pan/midgard: Fix f2u naming confusion</li>
- <li> pan/bi: Set BI_ROUNDMODE for BI_CONVERT</li>
- <li> pan/bi: Fix incorrect swizzle packing assert</li>
- <li> pan/bi: Rewrite conversion packing</li>
- <li> pan/bi: ADD packing for CONVERT</li>
- <li> pan/bit: Add BI_CONVERT interpretation</li>
- <li> pan/bit: Add BI_CONVERT tests</li>
- <li> pan/bi: Add disasm for ADD.i8</li>
- <li> pan/bi: Disable FMA scheduling for CONVERT</li>
- <li> pan/bi: Add BI_TABLE for fast table accesses</li>
- <li> pan/bi: Add special op for exp2</li>
- <li> pan/bi: Add op for ADD_FREXPM</li>
- <li> pan/bi: Add FLOG2_U op to disassembler</li>
- <li> pan/bi: Add log_frexpe op to IR</li>
- <li> pan/bi: Add frexp_log packing</li>
- <li> pan/bi: Add bi_pack_fma_2src helper</li>
- <li> pan/bi: Pack ADD_FREXPM</li>
- <li> pan/bi: Add log2_help packing</li>
- <li> pan/bi: Add _MSCALE flag for FMA/ADD</li>
- <li> pan/bi: Structify FMA_MSCALE</li>
- <li> pan/bi: Pack FMA_MSCALE</li>
- <li> pan/bi: Add fexp2_fast packing</li>
- <li> pan/bi: Split src/dest index printing</li>
- <li> pan/bi: Ensure CONSTANT srcs have types</li>
- <li> pan/bi: Fix bi_get_immediate with multiple imms</li>
- <li> pan/bi: Fix packing with multiple constants</li>
- <li> pan/bi: Fix packing with low-nibble-set on hi constant</li>
- <li> pan/bi: Fix lower_combine swizzle rewrite</li>
- <li> pan/bi: Add fexp2 implementation</li>
- <li> pan/bi: Implement flog2</li>
- <li> pan/bi: Fix vec2/3 handling</li>
- <li> pan/bi: Handle st_vary with <4 components</li>
- <li> pan/bi: Try to reuse constants in ALU</li>
- <li> pan/bi: Workaround constant packing errata</li>
- <li> pan/bi: Structify add and min/max fp16 ADD</li>
- <li> pan/bi: Pack ADD.v2f16</li>
- <li> pan/bi: Pack MAX.v2f16</li>
- <li> pan/bi: Dump extra bits for disasm</li>
- <li> pan/bi: Round constants to 32-bit</li>
- <li> pan/bi: Lower special ops to 32-bit</li>
- <li> pan/bit: Add FREXP interp support</li>
- <li> pan/bit: Add frexp_log test</li>
- <li> pan/bit: Add BI_REDUCE_FMA interp</li>
- <li> pan/bit: Add FMA_REDUCE test</li>
- <li> pan/bit: Add log2 helper interp</li>
- <li> pan/bit: Add BI_TABLE test</li>
- <li> pan/bit: _MSCALE interp</li>
- <li> pan/bit: Add FMA_MSCALE test</li>
- <li> pan/bit: Add fexp2_fast interp</li>
- <li> pan/bit: Add fexp2_fast test</li>
- <li> pan/bit: Add constants test</li>
- <li> pan/bit: Add fp16 min/max tests</li>
- <li> pan/bi: Print tex_compact coordinates</li>
- <li> pan/bi: Document when dual-tex is triggered</li>
- <li> pan/bi: Disassemble f16 dual tex</li>
- <li> pan/bi: Structify TEX compact</li>
- <li> pan/bi: Include TEX_COMPACT f16 opcode</li>
- <li> pan/bi: Feed data register to BI_TEX</li>
- <li> pan/bi: Add normal/compact/dual switch to IR</li>
- <li> pan/bi: Stub out tex_compact logic</li>
- <li> pan/bi: Generate TEX_COMPACT instruction</li>
- <li> pan/bi: Pack TEX compact instructions</li>
- <li> pan/bi: Assert out multiple textures</li>
- <li> panfrost: Fix crashes with small BOs</li>
- <li> panfrost: Assert on unimplemented fragcoord etc</li>
- <li> panfrost: Set clear_color_[12] in the extra fb desc</li>
- <li> panfrost: Add tentative bifrost_texture_descriptor</li>
- <li> panfrost: decode textures and samplers on bifrost</li>
- <li> pan/decode: Remove is_zs weirdness</li>
- <li> panfrost: Identify texture layout field</li>
- <li> panfrost: The texture descriptor has a pointer to a trampoline</li>
- <li> pan/bi: Pack fp16 ATEST</li>
- <li> pan/bi: Passthrough type for ATEST</li>
- <li> pan/bi: Passthrough blend types</li>
- <li> pan/bi: Assign blend descriptor for BLEND op</li>
- <li> pan/bi: Add missing BI_VECTOR</li>
- <li> pan/bi: Fix ADD.v4i8 opcode</li>
- <li> pan/bi: Eliminate writemasks in the IR</li>
- <li> pan/bi: Rename BI_SWIZZLE to BI_SELECT</li>
- <li> pan/bi: Pack FMA SEL16</li>
- <li> pan/bi: Pack FMA SEL8</li>
- <li> pan/bi: Pack ADD SEL16</li>
- <li> pan/bi: Force BI_SELECT arguments scalar</li>
- <li> pan/bit: Interpret BI_SELECT</li>
- <li> pan/bit: Add SELECT tests</li>
- <li> pan/bi: Fix RA wrt 16-bit swizzles</li>
- <li> pan/bi: Implement 16-bit COMBINE lowering</li>
- <li> nir: Move nir_lower_mediump_outputs from ir3</li>
- <li> ir3: Use shared mediump output lowering</li>
- <li> pan/bi: Add bool->float opcodes</li>
- <li> pan/bi: Add CSEL.64 opcode</li>
- <li> pan/bi: Add some 8-bit compares</li>
- <li> pan/bi: Add 64-bit int compares</li>
- <li> pan/bi: Add FCMP.GL.v2f16 on ADD opcode</li>
- <li> pan/bi: Add CSEL.8 opcode</li>
- <li> pan/bi(t): Fix SELECT tests</li>
- <li> pan/bi: Deduplicate csel/cmp cond</li>
- <li> pan/bi: Remove bi_round_op</li>
- <li> pan/bi: Structify FMA FCMP</li>
- <li> pan/bi Strucitfy ADD FCMP 32</li>
- <li> pan/bi: Structify FMA FCMP16</li>
- <li> pan/bi: Structify ADD FCMP16</li>
- <li> pan/bi: Structify FMA ICMP 32</li>
- <li> pan/bi: Structify FMA ICMP 16</li>
- <li> pan/bi: Structify ADD ICMP 32</li>
- <li> pan/bi: Fix source mod testing for CMP</li>
- <li> pan/bi: Pack FMA 32 FCMP</li>
- <li> pan/bi: Factor out fp16 abs logic</li>
- <li> pan/bi: Pack fma.fcmp16</li>
- <li> pan/bi: Relax double-abs condition</li>
- <li> pan/bit: Prepare condition evaluation for vectors</li>
- <li> pan/bit: Interpret CMP</li>
- <li> pan/bi: Add initial fcmp test</li>
- <li> pan/bi: Add bitwise modifiers</li>
- <li> pan/bi: Pack BI_BITWISE</li>
- <li> pan/bi: Handle iand/ior/ixor in NIR->BIR</li>
- <li> pan/bit: Interpret BI_BITWISE</li>
- <li> pan/bit: Add BITWISE test</li>
- <li> panfrost: Fix BO reference counting</li>
- <li> panfrost: Move Bifrost IR indexing to common</li>
- <li> pan/bi: Use common IR indices</li>
- <li> pan/mdg: Remove nir_alu_src_index</li>
- <li> pan/mdg: Use PAN_IS_REG</li>
- <li> pan/mdg: SSA_FIXED_MINIMUM already covered by PAN_IS_REG</li>
- <li> pan/mdg: Don't break SSA</li>
- <li> pan/mdg: Remove goofy 16-bit comment</li>
- <li> pan/mdg: Remove old hack</li>
- <li> pan/mdg: Set lower_flrp16</li>
- <li> pan/bi: Share ALU type printing</li>
- <li> pan/mdg: Add type fields to IR</li>
- <li> pan/mdg: Track ALU src types</li>
- <li> pan/mdg: Track ALU dest type</li>
- <li> pan/mdg: Another goofy comment gone</li>
- <li> pan/mdg: Track a primary type for I/O</li>
- <li> pan/mdg: Denoise prints</li>
- <li> pan/mdg: Track v_mov type (force uint32 for now?)</li>
- <li> pan/mdg: Track texture types</li>
- <li> pan/mdg: Set texture full fields at pack time</li>
- <li> pan/mdg: Move sampler_type emission to pack time</li>
- <li> pan/mdg: Lower specials to 32-bit</li>
- <li> pan/mdg: Specialize swizzle to type</li>
- <li> pan/mdg: Always print the mask</li>
- <li> pan/mdg: Make some branch targets more explicit</li>
- <li> pan/mdg: Don't crash on unknown branch target</li>
- <li> pan/mdg: Pass through some types from scheduling</li>
- <li> pan/mdg: Move condense_writemask to disasm</li>
- <li> pan/mdg: Ensure fdot is scalar out in disasm</li>
- <li> pan/mdg: Replicate 16-bit swizzles</li>
- <p></p>
- <p>Andreas Baierl (8):</p>
- <li> lima/parser: Fix RSW depth test parsing</li>
- <li> lima/parser: Extend AUX0 findings</li>
- <li> lima/parser: Change value name in RSW parser</li>
- <li> lima/parser: Extend rsw parsing showing strings instead of numbers</li>
- <li> gitlab-ci: lima: Add flaky tests to the skips list</li>
- <li> gitlab-ci: Enable the lima job again</li>
- <li> gitlab-ci: Add add a set of lima flakes</li>
- <li> lima: Add etc1 support</li>
- <p></p>
- <p>Andres Gomez (27):</p>
- <li> tracie: correct typo</li>
- <li> gitlab-ci: add missing popd to the build-deqp-vk.sh script</li>
- <li> gitlab-ci: build gfxreconstruct into the Vulkan testing container</li>
- <li> gitlab-ci: build VulkanTools into the Vulkan testing container</li>
- <li> gitlab-ci: Change devices format to <api-vendor-deviceId></li>
- <li> gitlab-ci: Add gfxreconstruct traces support</li>
- <li> gitlab-ci: Add jobs to be able to test Vulkan</li>
- <li> gitlab-ci: Fix indentation and dangerous "\" in the last multiline line</li>
- <li> gitlab-ci: Remove unneeded python3-pilkit dependency</li>
- <li> gitlab-ci: Sort packages to install alphabetically</li>
- <li> gitlab-ci: add python3-requests to the test-vk container</li>
- <li> gitlab-ci/traces: Add Vulkan sample entries for POLARIS10</li>
- <li> gitlab-ci: Don't use buster-backports packages by default for x86_test-vk</li>
- <li> gitlab-ci: add Wine, win64's apitrace and DXVK to the Vulkan testing container</li>
- <li> gitlab-ci: add apitrace's DXGI traces support</li>
- <li> gitlab-ci: replay apitrace traces in headless mode</li>
- <li> gitlab-ci: add Wine and DXVK env variables to Vulkan's tracie runner</li>
- <li> gitlab-ci/traces: Add D3D11 sample entry for POLARIS10</li>
- <li> gitlab-ci: Vulkan tracie runner to return last command exit code</li>
- <li> gitlab-ci: protect usage of shell variables with double quotes</li>
- <li> gitlab-ci: make explicit tracie is gitlab specific</li>
- <li> gitlab-ci: adapt query_traces_yaml to gitlab specific changes</li>
- <li> gitlab-ci: install winehq-stable to get 5.0 instead of 4.0</li>
- <li> Revert "meson,ci: Disable sparse_array tests on windows"</li>
- <li> gitlab-ci: update tracie README after changes in main script</li>
- <li> gitlab-ci: create always the "results" directory with tracie</li>
- <li> gitlab-ci: correct tracie behavior with replay errors</li>
- <p></p>
- <p>Andrii Simiklit (2):</p>
- <li> Revert "glx: convert glx_config_create_list to one big calloc"</li>
- <li> i965/vec4: Ignore swizzle of VGRF for use by var_range_end()</li>
- <p></p>
- <p>Anuj Phogat (2):</p>
- <li> intel/gen12+: Reserve 4KB of URB space per bank for Compute Engine</li>
- <li> intel/gen12+: Set way_size_per_bank to 4</li>
- <p></p>
- <p>Arcady Goldmints-Orlov (7):</p>
- <li> compiler/nir: Add support for variable initialization from a pointer</li>
- <li> compiler/spirv: Add support for non-constant initializers</li>
- <li> Rename nir_lower_constant_initializers to nir_lower_variable_initalizers</li>
- <li> spirv: Remove outdated SPIR-V decoration warnings</li>
- <li> nir: Lower returns correctly inside nested loops</li>
- <li> anv: increase minUniformBufferOffsetAlignment to 64</li>
- <li> intel/compiler: fix alignment assert in nir_emit_intrinsic</li>
- <p></p>
- <p>Axel Davy (1):</p>
- <li> gallium/util: Fix leak in the live shader cache</li>
- <p></p>
- <p>Bas Nieuwenhuizen (29):</p>
- <li> radv: Allow non-dedicated linear images and buffer.</li>
- <li> radv: Do not set SX DISABLE bits for RB+ with unused surfaces.</li>
- <li> radv: Optimize emitting index buffer changes.</li>
- <li> radv: Do not redundantly set the RB+ regs on pipeline switch.</li>
- <li> radeonsi: Fix compute copies for subsampled formats.</li>
- <li> amd/llvm: Fix divergent descriptor indexing. (v3)</li>
- <li> amd/llvm: Fix divergent descriptor regressions with radeonsi.</li>
- <li> radv: Store 64-bit availability bools if requested.</li>
- <li> radv: Consider maximum sample distances for entire grid.</li>
- <li> radv: Whitespace fixup.</li>
- <li> radv: Use correct buffer count with variable descriptor set sizes.</li>
- <li> winsys/amdgpu: Retrieve WC flags from imported buffers.</li>
- <li> drm-uapi,radv,radeonsi: Add amdgpu_drm.h header.</li>
- <li> vulkan/wsi: Add callback to set ownership of buffer.</li>
- <li> radv: Add WSI buffers to BO list only if they can be used.</li>
- <li> st/dri: Set next in template instead of after creation. (v2)</li>
- <li> radeonsi: Count planes for imported textures.</li>
- <li> radv: Use actual memory type count for setting app-visible bitset.</li>
- <li> radv: Stop using memory type indices.</li>
- <li> radv/winsys: Add function to get domains/flags from fd.</li>
- <li> radv: Determine memory type for import based on fd.</li>
- <li> radv: Expose 4G element texel buffers.</li>
- <li> radv: Fix implicit sync with recent allocation changes.</li>
- <li> radv: Extend tiling flags to 64-bit.</li>
- <li> radv: Provide a better error for permission issues with priorities.</li>
- <li> radv/winsys: Remove extra sizeof multiply.</li>
- <li> radv: Handle failing to create .cache dir.</li>
- <li> radv: Do not close fd -1 when NULL-winsys creation fails.</li>
- <li> radv: Implement vkGetSwapchainGrallocUsage2ANDROID.</li>
- <p></p>
- <p>Bernd Kuhls (1):</p>
- <li> util/os_socket: Include unistd.h to fix build error</li>
- <p></p>
- <p>Blaž Tomažič (1):</p>
- <li> radeonsi: Fix omitted flush when moving suballocated texture</li>
- <p></p>
- <p>Boris Brezillon (45):</p>
- <li> pan/midgard: Add an enum to describe the render targets</li>
- <li> pan/midgard: Make sure we pass the right RT id to emit_fragment_store()</li>
- <li> pan/midgard: Lower bitfield extract to shifts</li>
- <li> pan/midgard: Don't check 'branch && branch->writeout' twice in mir_schedule_alu()</li>
- <li> pan/midgard: Stop leaking instruction objects in mir_schedule_alu()</li>
- <li> panfrost: Fix the damage box clamping logic</li>
- <li> pan/midgard: Turn Z/S stores into zs_output_pan intrinsics</li>
- <li> pan/midgard: Add nir_intrinsic_store_zs_output_pan support</li>
- <li> panfrost: Z24 variants should be sampled as R32UI</li>
- <li> panfrost: Add the MALI_WRITES_{Z,S} flags</li>
- <li> panfrost: Set the MALI_WRITES_{Z,S} flags when needed</li>
- <li> Revert "panfrost: Z24 variants should be sampled as R32UI"</li>
- <li> panfrost: Pass the sampler view format when creating a tex descriptor</li>
- <li> panfrost: Assign primitive_size.pointer only if writes_point_size() returns true</li>
- <li> panfrost: Add an helper to retrieve the currently active shader state</li>
- <li> panfrost: Move the batch stack size adjustment out of panfrost_queue_draw()</li>
- <li> panfrost: Move viewport desc emission out of panfrost_emit_for_draw()</li>
- <li> panfrost: Move the const buf emission logic out of panfrost_emit_for_draw()</li>
- <li> panfrost: Move shared mem desc emission out of panfrost_launch_grid()</li>
- <li> panfrost: Dissociate shader meta patching from the desc emission</li>
- <li> panfrost: Move panfrost_attach_vt_framebuffer() to pan_cmdstream.c</li>
- <li> panfrost: Stop using panfrost_emit_for_draw() for compute jobs</li>
- <li> panfrost: Simplify panfrost_emit_for_draw() and make it private</li>
- <li> panfrost: Add an helper to update the occclusion query part of a tiler job desc</li>
- <li> panfrost: Add an helper to update the rasterizer part of a tiler job desc</li>
- <li> panfrost: Prepare things to get rid of panfrost_shader_state.tripipe</li>
- <li> panfrost: Prepare shader_meta descriptors at emission time</li>
- <li> panfrost: Add a panfrost_sampler_desc_init() helper</li>
- <li> panfrost: Move sampler/tex descs emission helpers to pan_cmdstream.c</li>
- <li> panfrost: Add an helper to emit a pair of vertex/tiler jobs</li>
- <li> panfrost: Drop initial mali_attr_meta.src_offset assignment</li>
- <li> panfrost: Ignore BO start addr when adjusting src_offset</li>
- <li> panfrost: Prepare attribute for builtins at state creation time</li>
- <li> panfrost: Emit attribute descriptors after patching the templates</li>
- <li> panfrost: Move the mali_attr.src_offset adjustment to a sub-function</li>
- <li> panfrost: Rename panfrost_stage_attributes()</li>
- <li> panfrost: Move streamout offset update out of panfrost_draw_vbo()</li>
- <li> panfrost: Move vertex/tiler payload initialization out of panfrost_draw_vbo()</li>
- <li> panfrost: Inline panfrost_queue_draw() and panfrost_emit_for_draw()</li>
- <li> panfrost: Move panfrost_emit_vertex_data() to pan_cmdstream.c</li>
- <li> panfrost: Move panfrost_emit_varying_descriptor() to pan_cmdstream.c</li>
- <li> panfrost: Re-init the VT payloads at draw/launch_grid() time</li>
- <li> panfrost: Use ctx->active_prim in panfrost_writes_point_size()</li>
- <li> panfrost: Get rid of ctx->payloads[]</li>
- <li> vtn/opencl: add rint-support</li>
- <p></p>
- <p>Brian Ho (17):</p>
- <li> turnip: Promote tu_cs_get_size/is_empty to header</li>
- <li> turnip: Execute main cs for secondary command buffers</li>
- <li> turnip: Advertise 8 bit subpixel precision</li>
- <li> ir3: Disable copy prop for immediate ldlw offsets</li>
- <li> turnip: Set has_gs in ir3_shader_key</li>
- <li> turnip: Emit geometry shader obj and related consts</li>
- <li> turnip: Configure VPC for geometry shaders</li>
- <li> turnip: Configure VFD_CONTROL with gsheader and primitiveid</li>
- <li> turnip: Set up REG_A6XX_SP_GS_CONFIG</li>
- <li> turnip: Selectively configure GRAS_LAYER_CNTL</li>
- <li> turnip: Update maxGeometryShaderInvocations to match blob</li>
- <li> turnip: Populate tu_pipeline.active_stages</li>
- <li> turnip: Enable geometry shaders for CP_DRAWs</li>
- <li> turnip: Enable geometryShader device feature</li>
- <li> turnip: Correctly set layer stride for 3D images</li>
- <li> turnip: Emit geometry shader descriptor consts</li>
- <li> freedreno/turnip: Update GRAS_LAYER_CNTL to GRAS_MAX_LAYER_INDEX</li>
- <p></p>
- <p>Caio Marcelo de Oliveira Filho (46):</p>
- <li> anv: Advertise VK_KHR_shader_non_semantic_info</li>
- <li> radv: Advertise VK_KHR_shader_non_semantic_info</li>
- <li> intel/gen12: Take into account opcode when decoding SWSB</li>
- <li> spirv: Be consistent when checking for Shader/Kernel</li>
- <li> anv: Use intel_debug_flag_for_shader_stage()</li>
- <li> anv: Add pipe_state_for_stage() helper</li>
- <li> nir/builder: Add nir_scoped_memory_barrier()</li>
- <li> nir: Add the alias NIR_MEMORY_ACQ_REL</li>
- <li> nir/tests: Use nir_scoped_memory_barrier() helper</li>
- <li> nir, intel: Move use_scoped_memory_barrier to nir_options</li>
- <li> anv: Remove unused field xfb_used from anv_pipeline</li>
- <li> anv: Remove unused field `urb.total_size`</li>
- <li> nir: Don't skip a bit in nir_memory_semantics</li>
- <li> nir: Reorder nir_scopes so wider scope has larger numeric value</li>
- <li> nir: Add pass to combine adjacent scoped memory barriers</li>
- <li> intel/fs: Combine adjacent memory barriers</li>
- <li> anv: Add a new enum to identify the pipeline type</li>
- <li> anv: Use pipeline type to decide whether or not lower multiview</li>
- <li> anv: Use a dynamic array for storing executables in pipeline</li>
- <li> anv: Keep the shader stage in anv_shader_bin</li>
- <li> anv: Pass the right pipe_state to flush_descriptor_sets()</li>
- <li> anv: Remove redundant check in flush_descriptor_sets() helpers</li>
- <li> anv: Decouple flush_descriptor_sets() helpers from pipeline struct</li>
- <li> anv: Decouple flush_descriptor_sets() from pipeline struct</li>
- <li> anv: Use a separate field in the pipeline for compute shader</li>
- <li> anv: Split graphics and compute bits from anv_pipeline</li>
- <li> anv: Reduce compute pipeline batch_data size</li>
- <li> anv: Remove duplicate code in anv_cmd_buffer_bind_descriptor_set</li>
- <li> intel/blorp: Plumb the stage through blorp upload_shader</li>
- <li> mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB</li>
- <li> nir: Add per_view attribute to nir_variable</li>
- <li> intel/gen12: Add XML description for 3DSTATE_PRIMITIVE_REPLICATION</li>
- <li> intel/fs: Allow multiple slots for position</li>
- <li> anv/gen12: Lower VK_KHR_multiview using Primitive Replication</li>
- <li> intel/compiler: Replace cs_prog_data->push.total with a helper</li>
- <li> anv: Stop using cs_prog_data->threads</li>
- <li> iris: Stop using cs_prog_data->threads</li>
- <li> intel/compiler: Remove cs_prog_data->threads</li>
- <li> intel/fs,vec4: Properly account SENDs in IVB memory fence</li>
- <li> spirv: Fix propagation of OpVariable access flags</li>
- <li> spirv: Handle instruction aliases in vtn_gather_types</li>
- <li> spirv: Update the headers from latest Khronos master</li>
- <li> intel/fs: Allow FS_OPCODE_SCHEDULING_FENCE stall on registers</li>
- <li> intel/fs,vec4: Pull stall logic for memory fences up into the IR</li>
- <li> intel/fs: Only stall after sending all memory fence messages</li>
- <li> i965: Use correct constant for max_variable_local_size</li>
- <p></p>
- <p>Chad Versace (12):</p>
- <li> anv: Drop unused anv_image_get_surface_for_aspect_mask()</li>
- <li> anv: Rename param make_surface::dev to device</li>
- <li> anv: Delete anv_image::ccs_e_compatible</li>
- <li> anv: Clarify behavior of anv_image_aspect_to_plane()</li>
- <li> anv: Respect ISL_SURF_USAGE_DISABLE_AUX_BIT in make_surface()</li>
- <li> turnip: Add magic register values to tu_physical_device</li>
- <li> turnip: Add a618 support</li>
- <li> anv: Drop anv_image.c:get_surface()</li>
- <li> anv: Add anv_image_plane_needs_shadow_surface() (v2)</li>
- <li> anv: Refactor creation of aux surfaces (v2)</li>
- <li> anv: Flatten the logic add_aux_surface_if_supported (v3)</li>
- <li> anv: Use isl_drm_modifier_get_default_aux_state()</li>
- <p></p>
- <p>Chia-I Wu (2):</p>
- <li> egl/android: require ANDROID_native_fence_sync for buffer age</li>
- <li> egl/android: enable/disable KHR_partial_update correctly</li>
- <p></p>
- <p>Chris Lord (2):</p>
- <li> vc4: fix vc4_yuv_blit overwriting fragment constant buffer slot 0</li>
- <li> vc4: Fix query_dmabuf_modifiers mis-reporting external_only property</li>
- <p></p>
- <p>Chris Wilson (1):</p>
- <li> iris: Fix import sync-file into syncobj</li>
- <p></p>
- <p>Christian Gmeiner (44):</p>
- <li> etnaviv: enable texture upload memory throttling</li>
- <li> etnaviv: update headers from rnndb</li>
- <li> etnaviv: fix alpha test on GC3000</li>
- <li> etnaviv: add etna_constbuf_state object</li>
- <li> etnaviv: ask kernel for max number of supported varyings</li>
- <li> etnaviv: update headers from rnndb</li>
- <li> etnaviv: increase number of supported varyings to 16</li>
- <li> etnaviv: implement emit_string_marker</li>
- <li> etnaviv: get rid of etna_spec in etna_context</li>
- <li> etnaviv: enable shareable shaders</li>
- <li> freedreno: calculate modified bit mask only once</li>
- <li> freedreno: simplify fd_set_shader_buffers(..)</li>
- <li> freedreno: ssbo: keep track if a buffer gets written</li>
- <li> freedreno: ssbo: mark resource read or written depending on usage</li>
- <li> etnaviv: get rid of SE_CLIP_*</li>
- <li> etnaviv: rework clippling calculation to be a derived state</li>
- <li> etnaviv: do the left shift by 16 at emit time</li>
- <li> etnaviv: get rid of struct compiled_scissor_state</li>
- <li> etnaviv: s/scissor_s/scissor</li>
- <li> etnaviv: compiled_framebuffer_state: get rid of SE_SCISSOR_*</li>
- <li> etnaviv: rename hw queries to acc queries</li>
- <li> etnaviv: rework etna_acc_sample_provider</li>
- <li> etnaviv: explicitly call resource_written(..)</li>
- <li> etnaviv: reset no_wait_cnt after triggered flush</li>
- <li> etnaviv: rework wait/flush logic</li>
- <li> etnaviv: extend acc query provider with supports(..) function</li>
- <li> etnaviv: make use of a fixed size array to track of all acc query provider</li>
- <li> etnaviv: extend result(..) to return if data is ready</li>
- <li> etnaviv: extend acc sample provide with an allocate(..)</li>
- <li> etnaviv: move generic perfmon functionality into own file</li>
- <li> etnaviv: convert perfmon queries to acc queries</li>
- <li> etnaviv: drop redundant calls to etna_acc_query_suspend(..)</li>
- <li> etnaviv: change begin_query(..) to a void function</li>
- <li> etnaviv: remove the "active" member of queries</li>
- <li> etnaviv: anisotropic filtering is supported starting with HALTI0</li>
- <li> etnaviv: update headers from rnndb</li>
- <li> etnaviv: add anisotropic filter support</li>
- <li> docs/features: mark GL_ARB_texture_filter_anisotropic as done for etnaviv</li>
- <li> etnaviv: drop default state for FE_HALTI5_ID_CONFIG</li>
- <li> etnaviv: call util_blitter_save_fragment_constant_buffer_slot(..)</li>
- <li> etnaviv: support for using generic blit path</li>
- <li> ci: bare-metal: power down device after tests</li>
- <li> etnaviv: fix SAMP_ANISOTROPY register value</li>
- <li> etnaviv: do not use int filter when anisotropic filtering is used</li>
- <p></p>
- <p>Christopher Egert (1):</p>
- <li> radv: use util_float_to_half_rtz</li>
- <p></p>
- <p>Christopher James Halse Rogers (1):</p>
- <li> egl/wayland: Fix zwp_linux_dmabuf usage</li>
- <p></p>
- <p>Connor Abbott (55):</p>
- <li> freedreno: Fix CP_COND_REG_EXEC bit positions</li>
- <li> freedreno: Add CP_REG_WRITE documentation</li>
- <li> freedreno: Fix CP_COND_EXEC</li>
- <li> tu: Move vsc_data and vsc_data2 allocation into the device</li>
- <li> tu: Don't emit initial render target state in tile_load_ib</li>
- <li> tu: Properly set UBWC flags in RB_RENDER_CNTL</li>
- <li> tu/blit: Support blits in secondary cmdstreams</li>
- <li> tu: Support multisample image clears</li>
- <li> tu: Disable linear depth attachments</li>
- <li> tu: Sysmem rendering</li>
- <li> tu: Add helper for CP_COND_REG_EXEC</li>
- <li> tu: Handle vkCmdClearAttachments() with sysmem</li>
- <li> tu: Support resolve ops with sysmem rendering</li>
- <li> tu: Support input attachments with sysmem</li>
- <li> tu: Force sysmem with mipmapped non-aligned linear stores</li>
- <li> tu: Rewrite border color handling</li>
- <li> lima/gpir: Make lima_gpir_node_insert_child() useful</li>
- <li> lima/gpir: Optimize conditional break/continue</li>
- <li> lima/gpir: Optimize nots created from branch lowering</li>
- <li> tu: Fix border color with compute shaders</li>
- <li> freedreno/fdl: Add base_align</li>
- <li> tu: Return the correct alignment for images</li>
- <li> freedreno: Cleanup event names</li>
- <li> freedreno: Rename RB_DONE_TS</li>
- <li> tu: Dump out shader assembly when requested</li>
- <li> tu: ir3: Emit push constants directly</li>
- <li> freedreno/a6xx: Add UBO size field</li>
- <li> freedreno/a6xx: Add registers for the bindless model</li>
- <li> ir3: Add bindless instruction encoding</li>
- <li> ir3: Plumb through support for a1.x</li>
- <li> ir3: Also don't propagate immediate offset with LDC</li>
- <li> ir3: LDC also has a destination</li>
- <li> ir3: Plumb through bindless support</li>
- <li> ir3: Rewrite UBO push analysis to support bindless</li>
- <li> tu: Switch to the bindless descriptor model</li>
- <li> tu: Emit CP_LOAD_STATE6 for descriptors</li>
- <li> tu: Add missing code for immutable samplers</li>
- <li> tu: Implement descriptor set update templates</li>
- <li> ir3: Fix txs with bindless</li>
- <li> ir3: Fix LDC offset units</li>
- <li> ir3: Handle load_ubo_ir3 when promoting to constants</li>
- <li> tu: Align GMEM resolve blit scissor</li>
- <li> tu: Use tu_cs_add_entries() with non-render-pass secondaries</li>
- <li> ir3/ra: Fix off-by-one issues with live-range extension</li>
- <li> freedreno/a6xx: Expand various varying-count bitfields</li>
- <li> tu: Fix the advertised maxFragmentInputComponents</li>
- <li> ir3: Don't double-insert the first block</li>
- <li> ir3: Fix bug with shaders that only exit via discard</li>
- <li> freedreno/a6xx: Document PrimID passthrough registers</li>
- <li> ir3: Skip missing VS outputs in VS out map when linking</li>
- <li> tu: Implement PrimID passthrough</li>
- <li> freedreno/a6xx: Implement PrimID passthrough</li>
- <li> st/nir: Fix assigning PointCoord location with !PIPE_CAP_TEXCOORD</li>
- <li> ir3: Remove VARYING_SLOT_PNTC remapping hack</li>
- <li> tu: Don't invert point coords</li>
- <p></p>
- <p>D Scott Phillips (6):</p>
- <li> intel/tools/aubinator_error_decode: read HW Context before other batches</li>
- <li> intel/tools/aubinator_error_decode: Decode ring buffers from HEAD to TAIL</li>
- <li> util/sparse_array: don't stomp head's counter on pop operations</li>
- <li> intel/fs: Update location of Render Target Array Index for gen12</li>
- <li> anv,iris: Fix input vertex max for tcs on gen12</li>
- <li> anv/gen11+: Disable object level preemption</li>
- <p></p>
- <p>Daniel Schürmann (73):</p>
- <li> aco: fix image_atomic_cmp_swap</li>
- <li> nir: gather info whether a shader uses demote_to_helper</li>
- <li> nir: add pass to lower discard() to demote()</li>
- <li> amd/llvm: implement nir_intrinsic_demote(_if) and nir_intrinsic_is_helper_invocation</li>
- <li> radeonsi: lower discard to demote when FS_CORRECT_DERIVS_AFTER_KILL is enabled</li>
- <li> radv: use nir_lower_discard_to_demote to work around game bugs</li>
- <li> amd: join emit_kill() from radv and radeonsi in ac_nir_to_llvm</li>
- <li> nir: fix unpack_64_4x16 in lower_alu_to_scalar()</li>
- <li> aco: add comparison operators for PhysReg</li>
- <li> aco: add sub-dword regclasses</li>
- <li> aco: refactor regClass setup for subdword VGPRs</li>
- <li> aco: validate p_create_vector with subdword elements properly</li>
- <li> aco: validate register alignment of subdword operands and definitions</li>
- <li> aco: validate uninitialized operands</li>
- <li> aco: validate RA of subdword assignments</li>
- <li> aco: print subdword registers</li>
- <li> aco: fix Temp and assignment of renamed operands during RA</li>
- <li> aco: remove unnecessary reg_file.fill() operation in get_reg_create_vector()</li>
- <li> aco: add notion of subdword registers to register allocator</li>
- <li> aco: create helper function to collect variables from register area</li>
- <li> aco: adapt register allocation for subdword registers</li>
- <li> aco: align subdword registers during RA when necessary</li>
- <li> aco: small refactoring of shuffle code lowering</li>
- <li> aco: add builder function for subdword copy()</li>
- <li> aco: lower subdword shuffles correctly.</li>
- <li> aco: don't propagate SGPRs into subdword PSEUDO instructions</li>
- <li> aco: don't assume split_vector(create_vector) has the same number of elements when optimizing</li>
- <li> aco: don't vectorize 8/16bit load/store_ssbo</li>
- <li> aco: add missing conversion operations for small bitsizes</li>
- <li> aco: add byte_align_scalar() & trim_subdword_vector() helper functions</li>
- <li> aco: prepare helper functions for subdword handling</li>
- <li> aco: implement vec2/3/4 with subdword operands</li>
- <li> aco: implement storagePushConstant8 & storagePushConstant16</li>
- <li> aco: implement 8bit/16bit load_buffer</li>
- <li> aco: implement 8bit/16bit store_ssbo</li>
- <li> aco: use MUBUF to load subdword SSBO</li>
- <li> aco: guarantee that Temp fits in 4 bytes</li>
- <li> aco: add explicit padding for all Instruction sub-structs</li>
- <li> aco: improve hashing for value numbering</li>
- <li> aco: improve register assignment when live-range splits are necessary</li>
- <li> aco: replace assignment hashmap by std::vector in register allocation</li>
- <li> aco: during RA only insert into renames table if a variable got renamed</li>
- <li> aco: improve speed of live_var_analysis</li>
- <li> aco: refactor try_remove_trivial_phi() in RA</li>
- <li> aco: change some std::map to std::unordered_map in register_allocation</li>
- <li> aco: change live_out variables to std::unordered_set</li>
- <li> aco: move all needed helper containers to ra_ctx</li>
- <li> aco: RA - move all std::function objects into proper functions</li>
- <li> aco: setup subdword regclasses for ssa_undef & load_const</li>
- <li> aco: ensure correct bit representation of subdword constants</li>
- <li> aco: don't constant-propagate into subdword PSEUDO instructions</li>
- <li> aco: lower subdword phis with SGPR operands</li>
- <li> aco: rename aco_lower_bool_phis() -> aco_lower_phis()</li>
- <li> aco: make some reg_file helpers private and fix their uses</li>
- <li> aco: fix p_extract_vector optimization in presence of unequally sized vector operands</li>
- <li> aco: use v_subrev_f32 for fsub with an sgpr operand in src1</li>
- <li> aco: fix 64bit fsub</li>
- <li> aco: move src1 to vgpr instead of using VOP3 for VOP2 instructions during isel</li>
- <li> aco: simplify operand handling in RA</li>
- <li> aco: refactor get_reg() to take Temp instead of RegClass</li>
- <li> aco: refactor get_reg() to also handle affinities</li>
- <li> aco: create pseudo dummy instruction in RA to be used for live-range splits</li>
- <li> aco: create and use DefInfo struct in RA</li>
- <li> aco: use DefInfo in more places to simplify RA</li>
- <li> aco: move attempt to find strided register into get_reg_simple()</li>
- <li> aco: allocate full register for subdword definitions if HW doesn't support it</li>
- <li> aco: don't create vector affinities for operands which are not killed or are duplicates</li>
- <li> aco: refactor get_reg_simple() to return early on exact matches</li>
- <li> aco: stop get_reg_simple after reaching max_used_gpr</li>
- <li> aco: try to always find a register with stride for even sizes</li>
- <li> aco: use upper part of gap in register file if it is beneficial for striding</li>
- <li> aco: coalesce v_mad's accumulator with definition's affinities</li>
- <li> aco: either copy-propagate or inline create_vector operands</li>
- <p></p>
- <p>Daniel Stone (15):</p>
- <li> Revert "gitlab-ci: disable panfrost runners"</li>
- <li> egl/wayland: Don't invalidate buffers on no-op resize</li>
- <li> util/test: Use MAX_PATH on Windows</li>
- <li> CI: Add native Windows VS2019 build</li>
- <li> CI: Windows: Fix Docker tag argument inversion</li>
- <li> CI: Disable Panfrost Mali-T820 jobs</li>
- <li> CI: Avoid htz4 runner for VS2019</li>
- <li> meson: Add VS 4624 warning exclusion to remove piles of LLVM warnings</li>
- <li> CI: Re-enable Windows VS2019 builds</li>
- <li> EGL: Add eglSetDamageRegionKHR to GLVND dispatch list</li>
- <li> meson: Make shared-llvm into a tri-state boolean</li>
- <li> CI: Disable Windows/VS2019 builds</li>
- <li> Revert "CI: Disable Windows/VS2019 builds"</li>
- <li> ci/windows: Make Chocolatey installs more reliable</li>
- <li> CI: Disable Lima jobs due to lab unhealthiness</li>
- <p></p>
- <p>Danylo Piliaiev (29):</p>
- <li> i965: Do not set front_buffer_dirty if there is no front buffer</li>
- <li> st/mesa: Handle the rest renderbuffer formats from OSMesa</li>
- <li> osmesa/tests: Cover OSMESA_RGB GL_UNSIGNED_BYTE case</li>
- <li> st/nir: Unify inputs_read/outputs_written before serializing NIR</li>
- <li> brw_nir: Cast bitshift to unsigned</li>
- <li> brw_fs: Avoid zero size vla</li>
- <li> intel/compiler: Do not qsort zero sized array</li>
- <li> intel/bufmgr: Cast bitshift to unsigned</li>
- <li> glsl/blob: Do not call memcpy if there is nothing to copy</li>
- <li> iris: Do not dereference nullptr with pipe_reference</li>
- <li> i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8</li>
- <li> intel/tools: Fix compilation with UBSan</li>
- <li> glsl: do not crash if string literal is used outside of #include/#line</li>
- <li> st/mesa: Fix signed integer overflow when using util_throttle_memory_usage</li>
- <li> intel/aub_viewer: Fix format specifier for uint64_t</li>
- <li> nir: Fix breakage of foreach_list_typed_safe assumptions in loop unrolling</li>
- <li> anv: Do not sample from 3d depth image with HiZ</li>
- <li> glsl/list: Fix undefined behaviour of foreach_* macros</li>
- <li> st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR</li>
- <li> st/mesa: Re-assign vs in locations after updating nir info for ffvp/ARB_vp</li>
- <li> spirv: Expand workaround for OpControlBarrier on old GLSLang</li>
- <li> st/mesa: Treat vertex inputs absent in inputMapping as zero in mesa_to_tgsi</li>
- <li> iris/bufmgr: Check if iris_bo_gem_mmap failed</li>
- <li> i965: Fix out-of-bounds access to brw_stage_state::surf_offset</li>
- <li> anv: Translate relative timeout to absolute when calling anv_timelines_wait</li>
- <li> anv: Fix deadlock in anv_timelines_wait</li>
- <li> meson: Disable GCC's dead store elimination for memory zeroing custom new</li>
- <li> mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong mutex</li>
- <li> intel/fs: Work around dual-source blending hangs in combination with SIMD16</li>
- <p></p>
- <p>Dave Airlie (69):</p>
- <li> llvmpipe/query: add support for indexed queries</li>
- <li> gallivm/swr: add stream_id to geom epilogue emit</li>
- <li> gallivm/nir: add support for multiple vertex streams</li>
- <li> draw: change geom shader output to an array of outputs.</li>
- <li> draw/gs: track emitted prims + verts per stream.</li>
- <li> draw: emit multiple streams to streamout.</li>
- <li> draw: don't emit vertex to streams with no outputs</li>
- <li> llvmpipe: advertise 4 vertex streams</li>
- <li> gallivm/s390: fix pass init order on s390 with llvm 8 (v2)</li>
- <li> ci: bump debian image and change llvm deps to 8</li>
- <li> dri: add another get shm variant.</li>
- <li> glx/drisw: add getImageShm2 path</li>
- <li> glx/drisw: return false if shmid == -1</li>
- <li> glx/drisw: fix shm put image fallback</li>
- <li> gallivm/tgsi: fix stream id regression</li>
- <li> gallivm/nir: fix integer divide SIGFPE</li>
- <li> gallivm/nir: handle mod 0 better.</li>
- <li> gallium/auxiliary: add the microsoft tessellator and a pipe wrapper.</li>
- <li> gallivm/nir: split out 64-bit splitting code</li>
- <li> gallivm/nir: add support for tess system values</li>
- <li> gallivm/nir: align store_var param order with load_var</li>
- <li> gallivm/tgsi/swr: add mask vec to the tcs store</li>
- <li> gallivm/nir: add tessellation i/o support.</li>
- <li> draw: add JIT context/functions for tess stages.</li>
- <li> draw: add main tessellation code</li>
- <li> draw: hook up final bits of tessellation</li>
- <li> gallium/nir/tgsi: only scan fragment shader inputs for usage_mask</li>
- <li> llvmpipe: add support for tessellation shaders</li>
- <li> gallivm/tessellator: use private functions for min/max to avoid namespace issues</li>
- <li> gallium: fix build with latest meson and gcc10</li>
- <li> gallivm/s3tc: split out dxt5 alpha code</li>
- <li> gallivm: add support for rgtc/latc fetches.</li>
- <li> gallium/llvmpipe: add an optimised 32-bit memset</li>
- <li> gallivm/rgtc: fix the truncation to 8-bit</li>
- <li> gallivm/rgtc: enable fast path for snorm types.</li>
- <li> Revert "gallivm: disable rgtc/latc SNORM accellerated fetches"</li>
- <li> llvmpipe: fixup context leaks.</li>
- <li> draw: collect tessellation invocations statistics</li>
- <li> llvmpipe: report tessellation shader statistics.</li>
- <li> llvmpipe/query: fix transform feedback overflow any queries.</li>
- <li> gallivm: fix left over shader vote debug</li>
- <li> gallivm/nir: lower implicit lod to tex.</li>
- <li> gallivm/draw: calloc prim id toavoid undef</li>
- <li> llvmpipe: fix no tokens detections.</li>
- <li> draw: fix tessellation stats query</li>
- <li> llvmpipe/setup: move line stats collection earlier.</li>
- <li> draw/cull: run pipeline for culled points.</li>
- <li> draw: fix user culling pipeline order. (v2)</li>
- <li> u_blitter: fix stencil blitting</li>
- <li> draw: free the NIR IR.</li>
- <li> draw/tess: free the NIR</li>
- <li> llvmpipe/nir: free the nir shader</li>
- <li> nir/linking: fix issue with two compact variables in a row. (v2)</li>
- <li> gallivm/nir: fix image store conversions</li>
- <li> gallivm/nir: add helper invocation support</li>
- <li> util/indirect: handle stride less than number of parameters.</li>
- <li> llvmpipe: bump max images to 16</li>
- <li> llvmpipe: fix ssbo alignment</li>
- <li> draw/tess: fix TES patch vertices in.</li>
- <li> llvmpipe: fix d32 unorm depth conversions.</li>
- <li> llvmpipe/setup: add point size clamping</li>
- <li> llvmpipe: enable stencil only formats. (v2)</li>
- <li> llvmpipe: clamp color storage for integer types.</li>
- <li> gallivm: fix stencil border</li>
- <li> vulkan: add initial device selection layer. (v6.1)</li>
- <li> ci: add llvmpipe paths to virgl rules</li>
- <li> draw/tess: free tessellation control shader i/o memory.</li>
- <li> llvmpipo/nir: free compute shader NIR</li>
- <li> llvmpipe: compute shaders work better with all the threads.</li>
- <p></p>
- <p>David Stevens (1):</p>
- <li> egl/android: set window usage flags</li>
- <p></p>
- <p>Denys (1):</p>
- <li> gitlab: add bug report template</li>
- <p></p>
- <p>Dominik Behr (1):</p>
- <li> meson: fix debug build on Android</li>
- <p></p>
- <p>Drew Davenport (1):</p>
- <li> radv: Filter extensions not whitelisted for Android</li>
- <p></p>
- <p>Duncan Hopkins (2):</p>
- <li> zink. Added storage CISto descriptor pool. Added storage in descriptor pool for combined image samplers as well as uniform buffers. Stops some shaders from running through a pools storage faster than zinks internal tracking.</li>
- <li> zink: zero out zink_render_pass_state</li>
- <p></p>
- <p>Dylan Baker (48):</p>
- <li> docs/release-calendar: 20.0.0-rc1 has been released</li>
- <li> docs: Mark 20.0-rc2 as done</li>
- <li> docs: Add release notes for 19.3.4</li>
- <li> docs: Add SHA256 sum for 19.3.4</li>
- <li> docs: Mark 19.3.4 as done</li>
- <li> docs: Mark 20.0.0-rc3 as done</li>
- <li> Docs: Add 20.0.0 release notes</li>
- <li> docs: Update index, relnotes, and release-calendar for 20.0</li>
- <li> docs: Update stable process around using fixes: and gitlab</li>
- <li> docs/submittingpatches: Fix confusing typo + missing pronoun</li>
- <li> docs: Update release notes with current process</li>
- <li> bin/post_version.py: Update the release calendar as well</li>
- <li> bin/post_version.py: Pretty print the html</li>
- <li> bin/post_version.py: Make the git commit as well.</li>
- <li> docs: update releasing to cover updated post_version.py</li>
- <li> docs: add relnotes for 20.0.1</li>
- <li> docs: Add sha256sums for 20.0.1</li>
- <li> docs: update news, calendar, and link release notes for 20.0.1</li>
- <li> Docs: Add release notes for 20.0.2</li>
- <li> docs/relnotes: Add sha256 sums for 20.0.2</li>
- <li> docs: update calendar, add news item, and link releases notes for 20.0.2</li>
- <li> docs/release-calendar: Add calendar for 20.1 Release candidates</li>
- <li> bin/gen_release_notes.py: Fix version detection for .0 release</li>
- <li> bin/pick-ui: Add a new maintainer script for picking patches</li>
- <li> replace _mesa_is_pow_two with util_is_power_of_two_*</li>
- <li> replace _mesa_next_pow_two_* with util_next_power_of_two_*</li>
- <li> replace _mesa_logbase2 with util_logbase2</li>
- <li> replace LOG2 with util_fast_log2</li>
- <li> u_math: add x86 optimized version of ifloor</li>
- <li> replace IFLOOR with util_ifloor</li>
- <li> Replace IROUND_POS with _mesa_roundevenf</li>
- <li> mesa/main: remove unused IROUNDD</li>
- <li> replace IROUND with util functions</li>
- <li> move windows strtok_r define to u_string</li>
- <li> Replace IS_INF_OR_NAN with util_is_inf_or_nan</li>
- <li> replace malloc macros in imports.h with u_memory.h versions</li>
- <li> util: Add an aligned realloc function</li>
- <li> replace imports memory functions with utils memory functions</li>
- <li> mesa|mapi: replace _mesa_[v]snprintf with [v]snprintf</li>
- <li> mesa: move ADD_POINTERS to macros.h</li>
- <li> dri/nouveau: replace assert with unreachable</li>
- <li> remove final imports.h and imports.c bits</li>
- <li> meson: update llvm dependency logic for meson 0.54.0</li>
- <li> docs: Add relnotes for 20.0.5</li>
- <li> docs: Add sha256 sums for 20.0.5</li>
- <li> docs: update calendar, add news item, and link releases notes for 20.0.5</li>
- <li> mesa: Follow OpenGL conversion rules for values that exceed storage size</li>
- <li> tests: Make tests aware of meson test wrapper</li>
- <p></p>
- <p>Edmondo Tommasina (1):</p>
- <li> radv/sqtt: fix RADV_THREAD_TRACE_BUFFER_SIZE spelling</li>
- <p></p>
- <p>Eduardo Lima Mitev (3):</p>
- <li> turnip/pipeline: Don't assume tu_shader is a valid object</li>
- <li> turnip: Instance can be NULL resolving 'GetInstanceProcAddr' entry point</li>
- <li> anv/radv: Resolving 'GetInstanceProcAddr' should not require a valid instance</li>
- <p></p>
- <p>Eli Schwartz (1):</p>
- <li> docs: fix typo in v20 release notes</li>
- <p></p>
- <p>Elie Tournier (3):</p>
- <li> spirv2nir: print nir shader if translation succed</li>
- <li> spirv2nir: Add kernel spirv support</li>
- <li> docs/features: Update virgl OpenGL 4.5 features GL_ARB_clip_control and GL_KHR_robustness are now expose in the guest.</li>
- <p></p>
- <p>Emil Velikov (11):</p>
- <li> meson: glx: drop with_glx == dri check</li>
- <li> glx: set the loader_logger early and for everyone</li>
- <li> egl/drm: reinstate (kms_)swrast support</li>
- <li> Revert "egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure"</li>
- <li> loader: use a maximum of 64 drmDevices</li>
- <li> loader: simplify loader_get_user_preferred_fd()</li>
- <li> loader: simplify codeflow in drm_get_pci_id_for_fd</li>
- <li> loader: move "using driver..." message to loader_get_kernel_driver_name</li>
- <li> loader: fallback to kernel name, if PCI fails</li>
- <li> glx: omit loader_loader() for macOS</li>
- <li> egl: simplify client/platform extension handling</li>
- <p></p>
- <p>Emmanuel Gil Peyrot (1):</p>
- <li> Expose EGL_KHR_platform_* when EXT is supported</li>
- <p></p>
- <p>Eric Anholt (144):</p>
- <li> gallium/osmesa: Fix a typo in the unit test's test names.</li>
- <li> gallium/osmesa: Fix MakeCurrent of non-8888 contexts.</li>
- <li> gallium/osmesa: Fill out other format tests.</li>
- <li> gallium/osmesa: Try to fix the test for big-endian.</li>
- <li> util: Make helper functions for pack/unpacking pixel rows.</li>
- <li> mesa/st: Use direct util_format_pack/unpack instead of u_tile.</li>
- <li> gallium/util: Remove pipe_get_tile_z/put_tile_z.</li>
- <li> softpipe: Drop the raw_to* part of the tile cache interface.</li>
- <li> softpipe: Refactor pipe_get/put_tile_rgba_* paths.</li>
- <li> gallium: Add and use a helper for packing uc from a color_union.</li>
- <li> gallium: Refactor some single-pixel util_format_read/writes.</li>
- <li> util: Drop unpacking from int signed to unsigned and vice versa.</li>
- <li> freedreno: Move the layout debug under FD_MESA_DEBUG=layout.</li>
- <li> freedreno: Include the layer size in layout debug.</li>
- <li> freedreno: Rename the UBWC layer size field and store it as bytes.</li>
- <li> freedreno/a6xx: Disable the core layer-size setup.</li>
- <li> freedreno: Swap the whole resource layout in shadowing.</li>
- <li> freedreno: Blit all array levels when uncompressing UBWC.</li>
- <li> freedreno: Disable UBWC on Z24S8 if not TEXTURE_2D.</li>
- <li> freedreno: Allow UBWC on textures with multiple mipmap levels.</li>
- <li> mesa: Clean up some endianness adapters for shader image formats.</li>
- <li> intel/isl: Move iris's pipe-to-isl format function to isl.</li>
- <li> glsl,nir: Switch the enum representing shader image formats to PIPE_FORMAT.</li>
- <li> mesa/st: Move the SYSTEM_VALUE -> TGSI_SEMANTIC map to tgsi_from_mesa.</li>
- <li> nouveau: Reuse tgsi_get_sysval_semantic().</li>
- <li> nouveau: reuse tgsi_get_gl_frag_result_semantic().</li>
- <li> nouveau: Reuse tgsi_get_gl_varying_semantic().</li>
- <li> u_tile: Skip the packed temporary and just store tiles directly.</li>
- <li> ci: Disable a bunch of tests on freedreno a630.</li>
- <li> ci: Bump the GLES CTS version to 3.2.6.1.</li>
- <li> Revert "gallium: Fix big-endian addressing of non-bitmask array formats."</li>
- <li> ci: Extend the a630 flake list to reduce spurious failures.</li>
- <li> radv: Squelch possibly-undefined warning</li>
- <li> llvmpipe: Fix real uninitialized use of "atype" for SEMANTIC_FACE</li>
- <li> llvmpipe: Silence "possibly uninitialized value" warning for ssbo_limit.</li>
- <li> llvmpipe: Silence uninitialized variable warning about "chan"</li>
- <li> llvmpipe: Fix warning about uninitialized "op" in the NIR path.</li>
- <li> llvmpipe: Silence uninitialized variable warning about "vals"</li>
- <li> llvmpipe: Silence uninitialized variable warning about "scissor"</li>
- <li> llvmpipe: Fix another uninitialized value warning, on init_val.</li>
- <li> gallium: Only define PIPE_ALIGNSTACK on x86.</li>
- <li> ci: prepare-artifacts: Make the indent here match previously in the file</li>
- <li> ci: Make sure that we have a proper shell prompt for LAVA.</li>
- <li> ci: Make LAVA job fails emit the full list of unexpected test results.</li>
- <li> ci: Document how LAVA runners work.</li>
- <li> ci: Don't bother generating deqp junit results since we don't present it.</li>
- <li> ci: Remove a useless filtering of the lava logs.</li>
- <li> nir: Rename gl_nir_lower_bindless_images.c in preparation for extending it.</li>
- <li> nir: Make image lowering optionally handle the !bindless case as well.</li>
- <li> gallium: Add a cap for enabling lowering of image load/store intrinsics.</li>
- <li> v3d: Ask the state tracker to lower image accesses off of derefs.</li>
- <li> glsl: Factor out the sampler dim coordinate components switch statement.</li>
- <li> spirv_to_nir: Reuse glsl_sampler_dim_coordinate_components().</li>
- <li> freedreno/ir3: Reuse glsl_get_sampler_dim_coordinate_components() in tex_info.</li>
- <li> tgsi_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().</li>
- <li> prog_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().</li>
- <li> freedreno/ir3: Fix the arg to ir3_get_num_components_for_image_format()</li>
- <li> nir: Move intel's intrinsic_image_coordinate_components() to core nir.</li>
- <li> freedreno: Switch to using lowered image intrinsics.</li>
- <li> ci: Blacklist another freedreno flaky test.</li>
- <li> meson: Disable bison's -Wdeprecated since we still support old bison.</li>
- <li> turnip: Fix compiler warning about casting a nondispatchable handle.</li>
- <li> freedreno/computerator: Fix defined-but-not-used warnings from lex/yacc.</li>
- <li> ci: Remove LLVM from ARM test drivers.</li>
- <li> ci: Stop disabling ACPI in the LAVA arm64 kernel build.</li>
- <li> ci: Shrink the arm64 kernel build a bit.</li>
- <li> ci: Include db410c support in the ARM container.</li>
- <li> aco: Fix signed-vs-unsigned warning.</li>
- <li> ci: Enable -Werror on meson-vulkan and meson-testing.</li>
- <li> ci: Switch testing on db410c over to LAVA.</li>
- <li> ci: Add a disabled-by-default job for GLES3 testing on db410c.</li>
- <li> ci: Flip db410c back to docker mode.</li>
- <li> ci: Print the renderer/version that our dEQP invocation is using.</li>
- <li> ci: Fix installation of firmware for db410c's nic.</li>
- <li> ci: Make a simple little bare-metal fastboot mode for db410c.</li>
- <li> glsl/tests: Catch mkdir errors to help explain when they happen.</li>
- <li> glsl/tests: Fix waiting for disk_cache_put() to finish.</li>
- <li> ci: Update the ci-templates commit.</li>
- <li> ci: Enable ccache in the container builds.</li>
- <li> ci: Enable ccaching of CMake builds as well.</li>
- <li> ci: Enable testing GLES2-3 on a530 (Dragonboard 820c).</li>
- <li> freedreno/a5xx: Fix min-vs-mag filtering decisions on non-mipmap tex.</li>
- <li> gallium/util: Switch util_float_to_half to _mesa_float_to_half()'s impl.</li>
- <li> ci: Ban the recent popular freedreno a630 flakes.</li>
- <li> ci: Disable tests that showed intermittent fails on a530 in day 1.</li>
- <li> ci: Only run the freedreno baremetal tests when freedreno/core changes.</li>
- <li> freedreno: Switch to exposing only half-integer pixel centers.</li>
- <li> ci: Move db820c and db410c's gles3 tests to manual, like radv did.</li>
- <li> glsl: Restore the IsES flag on the shader when reading from cache.</li>
- <li> ci: Ban the recent popular freedreno a630 intermittent failure.</li>
- <li> freedreno: Remove always-true return from per-gen begin_query.</li>
- <li> freedreno: Remove the "active" member of queries.</li>
- <li> freedreno: Fix acc query handling in the presence of batch reordering.</li>
- <li> freedreno: Associate the acc query bo with the batch.</li>
- <li> freedreno: Count blits in GL_TIME_ELAPSED and perf counter queries.</li>
- <li> freedreno/a6xx: Fix timestamp queries.</li>
- <li> freedreno: Rename "is_blit" to "is_discard_blit"</li>
- <li> freedreno: Fix detection of being in a blit for acc queries.</li>
- <li> freedreno: Work around UBWC flakiness.</li>
- <li> freedreno: Drop an unnecessary include marked "this should go away"</li>
- <li> freedreno/turnip: Use the NIR info to decide if we need helper invocations.</li>
- <li> loader: Warn when we fail to open a device node due to permissions.</li>
- <li> ci: Consistently use -j4 across x86 build jobs and -j8 on ARM.</li>
- <li> freedreno/a6xx: Sink the per-level size temps inside the loop.</li>
- <li> freedreno/a6xx: Remove the "aligned_height" temporary.</li>
- <li> freedreno/a6xx: Drop the "alignment" layout temporary.</li>
- <li> freedreno: Add the outline of a test for a6xx texture layout.</li>
- <li> freedreno/a6xx: Set a level's pitch based on minified level0 pitch, not width0.</li>
- <li> freedreno: Fix leak of binning shader variants.</li>
- <li> freedreno/ir3: Stop doing b2n on the SEL condition.</li>
- <li> freedreno/ir3: CSE the up/downconversion of SEL's cond's size.</li>
- <li> freedreno/a5xx+: Skip compiling the old gmem blit programs.</li>
- <li> freedreno/drm-shim: Add support for faking other adreno chips.</li>
- <li> freedreno/ir3: Drop handling FRAG_RESULT_DEPTH writing to .z</li>
- <li> freedreno: Introduce a "cpp_shift" value for cpp divs/muls.</li>
- <li> freedreno: Make the slice pitch be bytes, not pixels.</li>
- <li> drm-shim: Let the driver choose to overwrite the first render node.</li>
- <li> nir/lower_two_sided_color: Fix picking of new driver location.</li>
- <li> nir/lower_clip: Fix picking of unused driver locations.</li>
- <li> gallium: Fix setup of pstipple frag coord var.</li>
- <li> freedreno/ir3: Fix driver_location of the added vertex_flags varying.</li>
- <li> freedreno/ir3: Fix sizing of the inputs/outputs array.</li>
- <li> vc4: Use NIR shader's num_outputs for generating our new output.</li>
- <li> ci: Drop redundant freedreno stage specification.</li>
- <li> ci: Enable GLES3 testing on db410c/db820c (freedreno a306 and a530).</li>
- <li> freedreno: Fix derivatives without texturing on a3xx-a5xx.</li>
- <li> ci: Enable GLES 3.1 testing on db820c (a530).</li>
- <li> freedreno/ir3: Fix the disasm of half-float STG dests.</li>
- <li> freedreno/ir3: Print a space after nop counts, like qcom's disasm.</li>
- <li> freedreno/ir3: Add a unit test for our disassembler.</li>
- <li> freedreno/ir3: Convert remaining disasm src prints to reginfo.</li>
- <li> freedreno/ir3: Refactor out print_reg_src().</li>
- <li> freedreno/ir3: Add support for disasm of cat2 float32 immediates.</li>
- <li> ci: Enable --compact-display false on all dEQP runs.</li>
- <li> ci: Add sanity checking that dEQP gets the expected GL_RENDERER.</li>
- <li> freedreno: Fix calculation of the const buffer cmdstream size.</li>
- <li> ci: Allow namespacing of dEQP run results files.</li>
- <li> ci: Clean up some excessive use of pipes in dEQP results processing.</li>
- <li> ci/freedreno: Add a test run of a few driver options.</li>
- <li> util/ra: Sanity check that the driver selected a valid reg.</li>
- <li> util/ra: Sanity check that we're adding a valid reg to a class.</li>
- <li> util/ra: Use util_dynarray for the adjacency list.</li>
- <li> util/ra: Use util_dynarray for handling the conflict lists.</li>
- <li> util/ra: Improve ra_set_finalize() performance.</li>
- <p></p>
- <p>Eric Engestrom (58):</p>
- <li> VERSION: bump after 20.0 branch point</li>
- <li> egl: put full path to libEGL_mesa.so in GLVND json</li>
- <li> gitlab-ci: disable a630 tests as mesa-cheza is down</li>
- <li> util/os_socket: fix header unavailable on windows</li>
- <li> freedreno/perfcntrs: fix fd leak</li>
- <li> dri: delete gen-symbol-redefs.py</li>
- <li> util/disk_cache: check for write() failure in the zstd path</li>
- <li> meson: don't bother trying `python2`</li>
- <li> Revert "egl: put full path to libEGL_mesa.so in GLVND json"</li>
- <li> egl: directly access static members instead of using _egl{Get,Set}ConfigKey()</li>
- <li> meson: explicitly disallow unsupported build directory layout</li>
- <li> docs: fix typos in the release docs</li>
- <li> bin/gen_release_notes.py: fix commit list command</li>
- <li> gen_release_notes: fix vulkan version reported</li>
- <li> docs/relnotes/19.3: fix vulkan version reported</li>
- <li> docs/relnotes/20.0: fix vulkan version reported</li>
- <li> Revert "docs/relnotes/19.3: fix vulkan version reported"</li>
- <li> docs: trivial fix for html structure</li>
- <li> docs/releasing: add missing </li> tags</li>
- <li> docs: add release notes for 19.3.5</li>
- <li> docs: update calendar, add news item, and link releases notes for 19.3.5</li>
- <li> vulkan/wsi: fix cleanup when dup() fails</li>
- <li> gen_release_notes: fix version in "you should wait" message</li>
- <li> gen_release_notes: resolve ambiguity by renaming `version` to `previous_version` and `next_version` to `this_version`</li>
- <li> meson: use existing variables in inc_common</li>
- <li> meson: inline `inc_common`</li>
- <li> vulkan: drop unused include directories</li>
- <li> intel: drop unused include directories</li>
- <li> scons: prune unused Makefile.sources</li>
- <li> docs: add release notes for 20.0.3</li>
- <li> docs/relnotes: add sha256sum for 20.0.3</li>
- <li> docs: update calendar, add news item, and link releases notes for 20.0.3</li>
- <li> docs: add release notes for 20.0.4</li>
- <li> docs/relnotes: add sha256sum for 20.0.4</li>
- <li> docs: update calendar, add news item, and link releases notes for 20.0.4</li>
- <li> glx: fix 630 times -Wlto-type-mismatch when building with LTO enabled</li>
- <li> glx: use anonymous namespace to avoid -Wodr issues when building with LTO enabled</li>
- <li> pick-ui: auto-scroll the feedback window</li>
- <li> pick-ui: compute .pick_status.json path only once</li>
- <li> pick-ui: make .pick_status.json path relative to the git root instead of the script</li>
- <li> pick-ui: show commit sha in the pick list</li>
- <li> VERSION: bump to 20.1.0-rc1</li>
- <li> .pick_status.json: Update to af55bdd05d94eda59ee1c9331a50045000da5db5</li>
- <li> .pick_status.json: Update to 57796946985de60204189426ca8eb7bbfa97c396</li>
- <li> .pick_status.json: Mark 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0 as denominated</li>
- <li> .pick_status.json: Update to 29da52128090a1ef8ef782188c0f67c7f5ec8d19</li>
- <li> VERSION: bump to 20.1.0-rc2</li>
- <li> .pick_status.json: Update to 772b15ad3227e08bb4e18932ac9ecf4c29271160</li>
- <li> .pick_status.json: Update to 56f955e4850035d915a2a87e2ebea7fa66ab5e19</li>
- <li> .pick_status.json: Update to c1c0cf7a66905e8d7ad506842a41b0ad0c5b10da</li>
- <li> VERSION: bump to 20.1.0-rc3</li>
- <li> .pick_status.json: Update to 5a6beb6a24aa084adfd6c57edd0a64f0a044611a</li>
- <li> post_version.py: fix branch name construction for release candidates</li>
- <li> post_version.py: invert `is_point` into `is_first_release` to make its purpose clearer</li>
- <li> post_version.py: stop adding release candidates to the index and relnotes</li>
- <li> VERSION: bump to 20.1.0-rc4</li>
- <li> .pick_status.json: Update to a91306677c613ba7511b764b3decc9db42b24de1</li>
- <li> tree-wide: fix deprecated GitLab URLs</li>
- <p></p>
- <p>Erik Faye-Lund (154):</p>
- <li> zink: enable texture-buffer objects</li>
- <li> zink: implement load_instance_id</li>
- <li> zink: implement support for derivative-control</li>
- <li> zink: be more careful about the mask-check</li>
- <li> zink: disallow depth-stencil blits with format-change</li>
- <li> st/mesa: use uint-result for sampling stencil buffers</li>
- <li> zink: lower away fdph</li>
- <li> zink: fixup sampler-usage</li>
- <li> zink: replace unset buffer with a dummy-buffer</li>
- <li> zink: emit blend-target index</li>
- <li> zink: only inspect dual-src limit if feature enabled</li>
- <li> Revert "nir: Add a couple trivial abs optimizations"</li>
- <li> zink: do not use SpvDimRect</li>
- <li> zink: fix binding-usage</li>
- <li> zink: do not report texture-samplers for unsupported stages</li>
- <li> zink/spirv: do not reinvent store_dest</li>
- <li> zink/spirv: prefer store_dest over store_dest_uint</li>
- <li> zink/spirv: rename functions a bit</li>
- <li> zink/spirv: unit_value -> raw_value</li>
- <li> zink/spirv: uint -> raw</li>
- <li> zink: do not convert bools to/from uint</li>
- <li> util: promote u_debug_memory.c to src/util</li>
- <li> util: move debug_memory_{begin,end} to os_memory_debug.h</li>
- <li> gallium/util: do not use debug_print_format</li>
- <li> gallium/util: remove unused debug_print_foo helpers</li>
- <li> zink/spirv: do not use bitwise operations on booleans</li>
- <li> pipebuffer: clean up cast-warnings</li>
- <li> rbug: clean up cast-warnings</li>
- <li> rbug: do not return void-value</li>
- <li> vtn/opencl: fully enable OpenCLstd_Clz</li>
- <li> compiler/nir: move build_exp helper into builtin-builder</li>
- <li> compiler/nir: move build_log helper into builtin-builder</li>
- <li> vtn/opencl: add native exp/log-support</li>
- <li> vtn/opencl: add native exp10/log10-support</li>
- <li> vtn/opencl: add native exp2/log2-support</li>
- <li> nv50: remove unused variable</li>
- <li> meson: disable some more warnings on msvc</li>
- <li> mesa/main: correct extension-checks for GL_BLACKHOLE_RENDER_INTEL</li>
- <li> mesa/main: clean-up extension-checks for point-sprites</li>
- <li> mesa/main: clean up extension-check for GL_VERTEX_PROGRAM</li>
- <li> mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_TWO_SIDE</li>
- <li> mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_POINT_SIZE</li>
- <li> mesa/main: clean up extension-check for GL_TEXTURE_RECTANGLE</li>
- <li> mesa/main: clean up extension-check for GL_STENCIL_TEST_TWO_SIDE</li>
- <li> mesa/main: clean up extension-check for GL_DEPTH_BOUNDS_TEST</li>
- <li> mesa/main: clean up extension-check for AMD_depth_clamp_separate</li>
- <li> mesa/main: clean up extension-check for GL_FRAGMENT_SHADER_ATI</li>
- <li> mesa/main: clean up extension-check for GL_TEXTURE_CUBE_MAP_SEAMLESS</li>
- <li> mesa/main: clean up extension-check for GL_RASTERIZER_DISCARD</li>
- <li> mesa/main: clean up extension-check for GL_TEXTURE_EXTERNAL</li>
- <li> mesa/main: remove unused macro</li>
- <li> wgl: drop pointless debug_printf</li>
- <li> wgl: drop unused member</li>
- <li> wgl: move screen-init to a helper</li>
- <li> wgl: do not create screen from DllMain</li>
- <li> st/dri: make sure software color-buffers are linear</li>
- <li> zink: be less picky about tiled resources</li>
- <li> .mailmap: add an alias for Alan Swanson</li>
- <li> .mailmap: add an alias for Alyssa Rosenzweig</li>
- <li> .mailmap: add an alias for Andrii Simiklit</li>
- <li> .mailmap: add an alias for Anuj Phogat</li>
- <li> .mailmap: add an alias for Axel Davy</li>
- <li> .mailmap: add an alias for Boris Brezillon</li>
- <li> .mailmap: add an alias for Bruce Cherniak</li>
- <li> .mailmap: update aliases for Carl-Philip Hänsch</li>
- <li> .mailmap: add an alias for Chad Versace</li>
- <li> .mailmap: add a couple of aliases for Chandu Babu Namburu</li>
- <li> .mailmap: add alias for Chenglei Ren</li>
- <li> .mailmap: add an alias for Christian Gmeiner</li>
- <li> .mailmap: add an alias for Christian Inci</li>
- <li> .mailmap: add a few aliases for Christoph Haag</li>
- <li> .mailmap: add an alias for Colin McDonald</li>
- <li> .mailmap: specify spelling for Constantine Kharlamov</li>
- <li> .mailmap: add an alias for Craig Stout</li>
- <li> .mailmap: add an alias for Daniel Schürmann</li>
- <li> .mailmap: add an alias for Danylo Piliaiev</li>
- <li> .mailmap: add an alias for Dave Airlie</li>
- <li> .mailmap: add an alias for Dylan Baker</li>
- <li> .mailmap: add a couple of aliases for Dylan Noblesmith</li>
- <li> .mailmap: add an alias for Emmanuel Gil Peyrot</li>
- <li> .mailmap: add an alias for Erik Faye-Lund</li>
- <li> .mailmap: specify spelling for Francesco Ansanelli</li>
- <li> .mailmap: specify spelling for Gurchetan Singh</li>
- <li> .mailmap: add an alias for Haihao Xiang</li>
- <li> .mailmap: add an alias for Harish Krupo</li>
- <li> .mailmap: specify spelling for Heinrich Fink</li>
- <li> .mailmap: specify spelling for Henri Verbeet</li>
- <li> .mailmap: add an alias for Igor Gnatenko</li>
- <li> .mailmap: add an alias for Illia Iorin</li>
- <li> .mailmap: specify spelling for James Zhu</li>
- <li> .mailmap: add an alias for Jan Beich</li>
- <li> .mailmap: clean up aliases for Jeremy Huddleston</li>
- <li> .mailmap: add an alias for Julien Isorce</li>
- <li> .mailmap: add a few aliases for Karol Herbst</li>
- <li> .mailmap: add a few aliases for Kevin Rogovin</li>
- <li> .mailmap: add a few aliases for Kristian Høgsberg</li>
- <li> .mailmap: add an alias for Lionel Landwerlin</li>
- <li> .mailmap: specify spelling for Liviu Prodea</li>
- <li> .mailmap: update aliases for Marc-André Lureau</li>
- <li> .mailmap: add alias for Matthias Groß</li>
- <li> .mailmap: add an alias for Neha Bhende</li>
- <li> .mailmap: add an alias for Neil Roberts</li>
- <li> .mailmap: specify spelling for Nian Wu</li>
- <li> .mailmap: add an alias for Nicholas Bishop</li>
- <li> .mailmap: update aliases for Nicolai Hähnle</li>
- <li> .mailmap: add an alias for Philipp Zabel</li>
- <li> .mailmap: update aliases for Pierre-Eric Pelloux-Prayer</li>
- <li> .mailmap: add an alias for Plamena Manolova</li>
- <li> .mailmap: add an alias for Qiang Yu</li>
- <li> .mailmap: specify spelling for Randy Xu</li>
- <li> .mailmap: add an alias for Renato Caldas</li>
- <li> .mailmap: add an alias for Rob Clark</li>
- <li> .mailmap: add an alias for Rodrigo Vivi</li>
- <li> .mailmap: add an alias for Samuel Li</li>
- <li> .mailmap: add an alias for Sergii Romantsov</li>
- <li> .mailmap: specify spelling for Sonny Jiang</li>
- <li> .mailmap: add a couple of aliases for Steinar H. Gunderson</li>
- <li> .mailmap: add a couple of aliases for Suresh Guttula</li>
- <li> .mailmap: add an alias for Thierry Reding</li>
- <li> .mailmap: add an alias for Timo Aaltonen</li>
- <li> .mailmap: add a couple of aliases for Timothy Arceri</li>
- <li> .mailmap: add an alias for Tim Wiederhake</li>
- <li> .mailmap: add an alias for Tom Stellard</li>
- <li> .mailmap: add an alias for Tomasz Figa</li>
- <li> .mailmap: add an alias for Topi Pohjolainen</li>
- <li> .mailmap: add an alias for Vadym Shovkoplias</li>
- <li> .mailmap: add an alias for Varad Gautam</li>
- <li> .mailmap: specify spelling for Vivek Kasireddy</li>
- <li> .mailmap: specify spelling for Wladimir J. van der Laan</li>
- <li> .mailmap: add an alias for Xavier Bouchoux</li>
- <li> .mailmap: add an alias for Yaakov Selkowitz</li>
- <li> .mailmap: add alias for Zhaowei Yuan</li>
- <li> .mailmap: add an alias for Zhongmin Wu</li>
- <li> meson: use override_options to change warning-level</li>
- <li> wgl: silence some cast-warnings</li>
- <li> util/tests: initialize variable</li>
- <li> mesa: fixup cast expression</li>
- <li> vbo: avoid including wingdi.h on win32</li>
- <li> meson: tell flex that we support c99</li>
- <li> gtest: Update to 1.10.0</li>
- <li> meson: do not disable incremental linking for debug-builds</li>
- <li> docs: remove outdated sentence</li>
- <li> mesa/gallium: do not use enum for bit-allocated member</li>
- <li> meson: correct windows-version define</li>
- <li> mesa/main: do not store unrecognized extensions in context</li>
- <li> mesa/main: do not pass context to one-time extension init</li>
- <li> mesa/main: do not init remap-table per api</li>
- <li> mesa/main: Do not pass context to one_time_init</li>
- <li> mesa/main: one_time_init() -> _mesa_initialize()</li>
- <li> mesa/st: call _mesa_initialize() early</li>
- <li> zink: lower b2b to b2i</li>
- <li> util/os_memory: never use os_memory_debug.h</li>
- <li> zink: implement i2b1</li>
- <li> zink: use general-layout when blitting to/from same resource</li>
- <p></p>
- <p>Francisco Jerez (57):</p>
- <li> intel/fs/cse: Make HALT instruction act as CSE barrier.</li>
- <li> intel/fs/gen7: Fix fs_inst::flags_written() for SHADER_OPCODE_FIND_LIVE_CHANNEL.</li>
- <li> intel/fs: Add virtual instruction to load mask of live channels into flag register.</li>
- <li> intel/fs/gen12: Workaround unwanted SEND execution due to broken NoMask control flow.</li>
- <li> intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch writes.</li>
- <li> intel/fs/gen12: Workaround data coherency issues due to broken NoMask control flow.</li>
- <li> intel/fs: Set src0 alpha present bit in header when provided in message payload.</li>
- <li> intel/fs/gen11: Work around dual-source blending hangs in combination with SIMD32.</li>
- <li> intel/fs: Make sample_mask_reg() local to brw_fs.cpp and use it in more places.</li>
- <li> intel/fs: Use helper for discard sample mask flag subregister number.</li>
- <li> intel/fs/gen7+: Swap sample mask flag register and FIND_LIVE_CHANNEL temporary.</li>
- <li> intel/fs: Refactor predication on sample mask into helper function.</li>
- <li> intel/fs: Return consistent UW types from sample_mask_reg() in fragment shaders.</li>
- <li> intel/fs/gen7+: Implement discard/demote for SIMD32 programs.</li>
- <li> intel/compiler: Move base IR definitions into a separate header file</li>
- <li> intel/compiler: Reverse inclusion dependency between brw_cfg.h and brw_shader.h</li>
- <li> intel/compiler: Nest definition of live variables block_data structures</li>
- <li> intel/compiler: Reverse inclusion dependency between brw_fs_live_variables.h and brw_fs.h</li>
- <li> intel/compiler: Reverse inclusion dependency between brw_vec4_live_variables.h and brw_vec4.h</li>
- <li> intel/compiler: Introduce simple IR analysis pass framework</li>
- <li> intel/compiler: Introduce backend_shader method to propagate IR changes to analysis passes</li>
- <li> intel/compiler: Define more detailed analysis dependency classes</li>
- <li> intel/compiler: Pass detailed dependency classes to invalidate_analysis()</li>
- <li> intel/compiler: Mark virtual_grf_interferes and vars_interfere as const</li>
- <li> intel/compiler: Move all live interval analysis results into fs_live_variables</li>
- <li> intel/compiler: Move all live interval analysis results into vec4_live_variables</li>
- <li> intel/compiler: Restructure live intervals computation code</li>
- <li> intel/compiler: Pass single backend_shader argument to the fs_live_variables constructor</li>
- <li> intel/compiler: Pass single backend_shader argument to the vec4_live_variables constructor</li>
- <li> intel/compiler/fs: Add live interval validation pass</li>
- <li> intel/compiler/vec4: Add live interval validation pass</li>
- <li> intel/compiler/fs: Switch liveness analysis to IR analysis framework</li>
- <li> intel/compiler/vec4: Switch liveness analysis to IR analysis framework</li>
- <li> intel/compiler: Drop invalidate_live_intervals()</li>
- <li> intel/compiler: Move idom tree calculation and related logic into analysis object</li>
- <li> intel/compiler: Move dominance tree data structure into idom_tree object</li>
- <li> entel/compiler: Simplify new_idom reduction in dominance tree calculation</li>
- <li> intel/compiler: Move register pressure calculation into IR analysis object</li>
- <li> intel/compiler: Calculate num_instructions in O(1) during register pressure calculation</li>
- <li> intel/fs: Fix workaround for VxH indirect addressing bug under control flow.</li>
- <li> intel/fs/gen12: Fix interaction of SWSB dependency combination with EU fusion workaround.</li>
- <li> intel/fs/gen12: Fix hangs with per-sample SIMD32 fragment shader dispatch.</li>
- <li> intel/fs/gen12: Work around dual-source blending hangs in combination with SIMD32.</li>
- <li> intel/fs/gen12: Fix Render Target Read header setup for new thread payload layout.</li>
- <li> intel/ir: Add missing initialization of backend_reg::offset during construction.</li>
- <li> intel/fs: Rename half() helpers to quarter(), allow index up to 3.</li>
- <li> intel/fs: Fix constness of argument of fs_instruction_scheduler::is_compressed().</li>
- <li> intel/fs: Replace fs_visitor::bank_conflict_cycles() with stand-alone function.</li>
- <li> intel/vec4: Fix constness of vec4_instruction::reads_flag() and ::writes_flag().</li>
- <li> intel/ir: Import shader performance analysis pass.</li>
- <li> intel/fs: Heap-allocate fs_visitors in brw_compile_fs().</li>
- <li> intel/fs: Implement performance analysis-based SIMD32 heuristic for fragment shaders.</li>
- <li> intel/fs: Add INTEL_DEBUG=no32 debugging flag.</li>
- <li> intel/ir: Use brw::performance object instead of CFG cycle counts for codegen stats.</li>
- <li> intel/ir: Pass block cycle count information explicitly to disassembler.</li>
- <li> intel/ir: Remove scheduling-based cycle count estimates.</li>
- <li> intel/ir: Update performance analysis parameters for memory fence codegen changes.</li>
- <p></p>
- <p>Fritz Koenig (3):</p>
- <li> Revert "gitlab-ci: disable a630 tests as mesa-cheza is down"</li>
- <li> Revert "gitlab-ci: disable a630 tests as mesa-cheza is down (again)"</li>
- <li> freedreno: allow FMT6_8_UNORM as a UBWC format</li>
- <p></p>
- <p>Georg Lehmann (3):</p>
- <li> Correctly wait in the fragment stage until all semaphores are signaled</li>
- <li> Vulkan Overlay: Don't try to change the image layout to present twice</li>
- <li> Vulkan overlay: use the corresponding image index for each swapchain</li>
- <p></p>
- <p>Gert Wollny (63):</p>
- <li> r600: force new CF with TEX only if any texture value is written</li>
- <li> r600: Increase space for IO values to agree with PIPE_MAX_SHADER_IN/OUTPUTS</li>
- <li> r600: Add NIR compiler options</li>
- <li> r600: Update state code to accept NIR shaders</li>
- <li> r600/sfn: Add a basic nir shader backend</li>
- <li> r600: enable NIR backend DEBUG flag for supported architectures</li>
- <li> r600/sfn: Add the VS in and FS out vectorization</li>
- <li> r600/sfn: Add the WaitAck instruction</li>
- <li> r600/sfn: add live range evaluation for the GPR</li>
- <li> r600/sfn: add register remapping</li>
- <li> r600/sfn: Add lowering arrays to scratch and according instructions</li>
- <li> r600/sfn: Add a load GDS result instruction</li>
- <li> r600/sfn: Add MemRingOut instructions</li>
- <li> r600/sfn: add emitVertex instructions</li>
- <li> r600/sfn: Add support for geometry shader</li>
- <li> r600/sfn: Add VS for TCS shader skeleton</li>
- <li> r600/sfn: Add compute shader skeleton</li>
- <li> r600/sfn: Add GDS instructions</li>
- <li> r600/sfn: Add lowering UBO access to r600 specific codes</li>
- <li> r600: Make sure LLVM is not used for DRAW</li>
- <li> r600/sfn: Add support for atomic instructions</li>
- <li> r600/sfn: Add support for SSBO load and store</li>
- <li> r600/sfn: Add .editorconfig file</li>
- <li> r600/sfn: Add some documentation</li>
- <li> r600/sfn: Avoid using dynamic_cast to identify type</li>
- <li> r600/sfn: Use static_cast when type is already known</li>
- <li> r600/sfn: Don't try to catch exceptions, the driver doesn't throw any</li>
- <li> gallium/tgsi_to_nir: Set nir_intrinsic_align_mul to 16 and offset to 0</li>
- <li> r600: Dump a few more variables when requested</li>
- <li> r600/sfn: Reduce array limit for scratch usage</li>
- <li> r600/sfn: Fix setting alignments when lowering UBOs</li>
- <li> r600/sfn: Implementing instructions blocks</li>
- <li> r600/nir: Pin interpolation results to channel</li>
- <li> r600/sfn: Fix null pointer deref in live range evalation</li>
- <li> r600/sfn: Handle b2b1 like it was a mov</li>
- <li> r600/sfn: Fix handling of GS inputs</li>
- <li> r600/sfn: Fix using the result of a fetch instruction in next fetch</li>
- <li> r600/sfn: Count only literals that are not inline to split instruction groups</li>
- <li> r600/sfn: use new temp register allocation when loading single value temporaries</li>
- <li> nir: Add r600 specific intrinsics for tesselation shader IO</li>
- <li> nir: Add umad24 and umul24 opcodes</li>
- <li> r600: Handle texcoord semantics in LDS index evaluation</li>
- <li> r600/sfn: simplify UBO lowering pass</li>
- <li> r600/sfn: Don't emit inline constants in the r600 IR</li>
- <li> r600/sfn: Add LDS IO instructions to r600 IR</li>
- <li> r600/sfn: Add LDS instruction to assembly conversion</li>
- <li> r600/sfn: Add TF write instruction</li>
- <li> r600/sfn: Add IR instruction to fetch the TESS parameters</li>
- <li> r600/sfn: Handle umul24 and umad24</li>
- <li> r600/sfn: Emit some LDS instructions</li>
- <li> r600/sfn: Move emission of barrier from compute shader to shader base</li>
- <li> r600/sfn: Add methods to valuepool to get a vector of values</li>
- <li> r600/sfn: Move some shader base methods to the public interface</li>
- <li> r600/sfn: extract class to handle the VS export to different stages</li>
- <li> r600/sfn: derive the GS from the vertex stage for a common interface</li>
- <li> r600/sfn: Handle LDS output in VS</li>
- <li> r600/sfn: Move removing of unused variables</li>
- <li> r600/sfn: Add lowering passes for Tesselation IO</li>
- <li> r600/sfn: Add tesselation shaders</li>
- <li> r600: Enable tesselation for NIR</li>
- <li> r600: Fix nir compiler options, i.e. don't lower IO to temps for TESS</li>
- <li> r600/sfn: Fix printing vertex fetch instruction flags</li>
- <li> r600: Fix duplicated subexpression in r600_asm.c</li>
- <p></p>
- <p>Greg V (3):</p>
- <li> amd/addrlib: fix build on non-x86 platforms</li>
- <li> r600: add missing <array> include</li>
- <li> svga: fix build on FreeBSD</li>
- <p></p>
- <p>H.J. Lu (2):</p>
- <li> x86_init_func_common: Add ENDBR at function entry</li>
- <li> x86: Add ENDBR at function entries</li>
- <p></p>
- <p>Hanno Böck (1):</p>
- <li> Properly check mmap return value</li>
- <p></p>
- <p>Hyunjun Ko (27):</p>
- <li> freedreno/ir3: fix printing half constant registers.</li>
- <li> freedreno/ir3: Add cat4 mediump opcodes</li>
- <li> freedreno/ir3: put the conversion back for half const to the right place.</li>
- <li> freedreno/ir3: Fold const only when the type is float</li>
- <li> freedreno/ir3: Add new ir3 pass to fold out fp16 conversions</li>
- <li> nir: Add optimization for doing removing f16/f32 conversions</li>
- <li> freedreno/ir3: handle half registers for arrays during register allocation.</li>
- <li> turnip: support indirect draw</li>
- <li> glsl: Handle fp16 unary operations when lowering matrix operations</li>
- <li> glsl/lower_instructions: Handle fp16 for MOD_TO_FLOOR</li>
- <li> turnip: Gather information for transform feedback</li>
- <li> turnip: Define structs for transform feedback</li>
- <li> turnip: Setup stream-output when linking program</li>
- <li> turnip: Implement stream-out emit and vkApis for transform feedback</li>
- <li> turnip: Implement an empty function vkCmdDrawIndirectByteCountEXT</li>
- <li> turnip: Enable VK_EXT_transform_feedback</li>
- <li> turnip: Add tu6_control struct.</li>
- <li> turnip: Fix wrong assignment of xfb output's offset.</li>
- <li> turnip: Do gathering xfb info after nir_remove_dead_variables</li>
- <li> freedreno: Enable mediump lowering</li>
- <li> freedreno/ir3: enable nir_opt_loop_unroll on a6xx</li>
- <li> nir: fix wrong assignment to buffer in xfb_varyings_info</li>
- <li> turnip: make the struct slot_value of queries get 2 values</li>
- <li> turnip: Implement and enable VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT</li>
- <li> turnip : Fix wrong offset calculation for xfb buffer.</li>
- <li> turnip: Skip unused regs when setting up streamout buffers</li>
- <li> turnip: Fix crashes when geometry shader constants aren't used</li>
- <p></p>
- <p>Iago Toral Quiroga (1):</p>
- <li> nir: add a bool bitsize lowering pass</li>
- <p></p>
- <p>Ian Romanick (62):</p>
- <li> intel/fs: Don't count integer instructions as being possibly coissue</li>
- <li> nir: Mark fmin and fmax as commutative and associative</li>
- <li> mesa/draw: Make sure all the unused fields are initialized to zero</li>
- <li> nir/search: Use larger type to hold linearized index</li>
- <li> intel/fs: Correctly handle multiply of fsign with a source modifier</li>
- <li> intel/fs: Do cmod prop again after scheduling</li>
- <li> intel/fs: Allow NOT instructions in conditional discard optimization</li>
- <li> intel/fs: Fix NULL destinations on 3-source instructions again after late DCE</li>
- <li> nir/algebraic: Simplify logic to detect sign of an integer</li>
- <li> nir/algebraic: optimize ior(ine(a, 0), ine(b, 0)) to ine(ior(a, b), 0)</li>
- <li> nir/algebraic: Generalize some and-of-shift-right patterns [v2]</li>
- <li> nir/algebraic: Constant reassociation for bitwise operations too</li>
- <li> nir/algebraic: Simplify a contradiction that can occur in __flt64_nonnan</li>
- <li> soft-fp64/b2f: Reimplement using bitwise logic ops</li>
- <li> soft-fp64: Don't open-code umulExtended</li>
- <li> soft-fp64: Simplify __countLeadingZeros32 function</li>
- <li> soft-fp64: Pick a single idiom for treating sign value as a Boolean</li>
- <li> soft-fp64: Store sign value as 0 or 0x80000000</li>
- <li> soft-fp64/fneg: Don't treat NaN specially</li>
- <li> soft-fp64/flt: Perform checks in a different order</li>
- <li> soft-fp64/fsat: Correctly handle NaN</li>
- <li> soft-fp64/fsat: Micro-optimize x < 0 test</li>
- <li> soft-fp64/fsat: Micro-optimize x >= 1 test</li>
- <li> soft-fp64: Relax the way NaN is propagated</li>
- <li> soft-fp64/ffloor: Simplify the >= 0 comparison</li>
- <li> soft-fp64: Optimize __fmin64 and __fmax64 by using different evaluation order [v2]</li>
- <li> soft-fp64/fadd: Instead of tracking "b < a", track sign of the difference</li>
- <li> soft-fp64/fadd: Massively split the live range of zFrac0 and zFrac1</li>
- <li> soft-fp64/fadd: Pick zero or non-zero result based on subtraction result</li>
- <li> soft-fp64/fadd: Just let the subtraction happen when the result will be zero</li>
- <li> soft-fp64/fadd: Delete a redundant condition check</li>
- <li> soft-fp64/fadd: Reformat after previous commit</li>
- <li> soft-fp64/fadd: Combine an if-statement into the preceeding else-clause</li>
- <li> soft-fp64/fadd: Rename aFrac and bFrac variables</li>
- <li> soft-fp64/fadd: Use absolute value of expDiff</li>
- <li> soft-fp64/fadd: Move common code out of both branches of an if-statement</li>
- <li> soft-fp64/fadd: Common code optimization for differing sign case</li>
- <li> soft-fp64: Split a block that was missing a cast on a comparison</li>
- <li> intel/vec4: Allow late copy propagation on vec4</li>
- <li> nir/algebraic: Change the default cursor location when replacing a unary op</li>
- <li> nir/algebraic: Distribute source modifiers into instructions</li>
- <li> nir/algebraic: Use value range analysis to convert fmax to fsat</li>
- <li> nir/algebraic: Remove a redundant fabs pattern</li>
- <li> tnl: Don't dereference NULL obj pointer in bind_indices</li>
- <li> tnl: Don't dereference NULL obj pointer in replay_init</li>
- <li> tnl: Don't dereference NULL obj pointer in t_rebase_prims</li>
- <li> tnl: Silence unused parameter 'attrib' warning in convert_half_to_float</li>
- <li> tnl: Silence unused parameter warnings in _tnl_draw_prims</li>
- <li> tnl: Silence unused parameter warnings in dump_draw_info</li>
- <li> tnl: Silence unused parameter warnings in _tnl_split_inplace</li>
- <li> tnl: Code formatting in t_draw.c</li>
- <li> tnl: Code formatting in t_rebase.c</li>
- <li> intel/compiler: Silence unused parameter warnings in vec4_tcs_visitor</li>
- <li> intel/compiler: Silence unused parameter warning in fs_live_variables::setup_one_read</li>
- <li> intel/compiler: Silence unused parameter warning in update_inst_scoreboard</li>
- <li> intel/compiler: Only GE and L modifiers are commutative for SEL</li>
- <li> intel/compiler: CSEL can do saturate</li>
- <li> intel/compiler: Fixup operands in fs_builder::emit() that takes array</li>
- <li> nir/algebraic: Detect some kinds of malformed variable names</li>
- <li> nir/algebraic: Require operands to iand be 32-bit</li>
- <li> nir/algebraic: Optimize ushr of pack_half, not ishr</li>
- <li> anv/tests: Don't rely on assert or changing NDEBUG in tests</li>
- <p></p>
- <p>Icecream95 (16):</p>
- <li> panfrost: Fix non-debug builds</li>
- <li> panfrost: Inline panfrost_get_default_swizzle</li>
- <li> panfrost: LogicOp support</li>
- <li> nir: Allow nir_format conversions to work on 32-bit values</li>
- <li> panfrost: LogicOp fixes and non 8-bit format support</li>
- <li> mesa/format_utils: Add a fast-path for RGBA to BGRA</li>
- <li> panfrost: Extend the tiled store fast-path to loads</li>
- <li> panfrost: Mark 64-bit formats as unsupported</li>
- <li> panfrost: Add support for B5G5R5X1</li>
- <li> st/mesa: Fall back on R3G3B2 for R3_G3_B2</li>
- <li> panfrost: Add support for R3G3B2</li>
- <li> panfrost: Correctly identify format 0x4c</li>
- <li> pan/midgard: Fix a divide by zero in emit_alu_bundle</li>
- <li> panfrost: Fix GL_EXT_vertex_array_bgra</li>
- <li> panfrost: Enable PIPE_CAP_VERTEX_COLOR_UNCLAMPED</li>
- <li> panfrost: Fix background showing when using discard</li>
- <p></p>
- <p>Icenowy Zheng (3):</p>
- <li> lima: remove its hash table entry when invalidating a resource</li>
- <li> lima: expose fragment shader derivatives capability</li>
- <li> lima: implement zsbuf reload</li>
- <p></p>
- <p>Ilia Mirkin (24):</p>
- <li> nv50: report max lod bias of 15.0</li>
- <li> gitlab-ci: disable panfrost runners</li>
- <li> mesa: fix _mesa_draw_nonzero_divisor_bits to return nonzero divisors</li>
- <li> nv50,nvc0: add newly added PIPE_CAP's to list</li>
- <li> st/mesa: allow TXB2/TXL2 to work with cube array shadow textures</li>
- <li> nvc0: enable EXT_texture_shadow_lod</li>
- <li> st/vdpau: avoid asserting on new VDP_YCBCR_* formats</li>
- <li> st/vdpau: make query test for 2D support</li>
- <li> nv50: don't try to upload MSAA settings for BUFFER textures</li>
- <li> gallium: add viewport swizzling state and cap</li>
- <li> mesa: add GL_NV_viewport_swizzle support</li>
- <li> st/mesa: add NV_viewport_swizzle support</li>
- <li> nvc0: add NV_viewport_swizzle support for GM200+</li>
- <li> compiler: add VARYING_SLOT_VIEWPORT_MASK</li>
- <li> glsl: add NV_viewport_array2 support</li>
- <li> mesa: add NV_viewport_array2 enable, attach to glsl</li>
- <li> gallium: add TGSI_SEMANTIC_VIEWPORT_MASK</li>
- <li> gallium: add TGSI_PROPERTY_LAYER_VIEWPORT_RELATIVE</li>
- <li> gallium: add PIPE_CAP_VIEWPORT_MASK</li>
- <li> st/mesa: add support for GL_NV_viewport_array2</li>
- <li> nvc0: enable GL_NV_viewport_array2</li>
- <li> nv50,nvc0: update with latest caps</li>
- <li> docs: update for recently-added nvc0 features</li>
- <li> mesa: add interaction between compute derivatives and variable local sizes</li>
- <p></p>
- <p>Indrajit Kumar Das (4):</p>
- <li> glapi/copyimage: Implement CopyImageSubDataNV</li>
- <li> gallium: prepare framework for supporting AlphaToCoverageDitherControlNV</li>
- <li> mesa: add support for AlphaToCoverageDitherControlNV</li>
- <li> radeonsi: enable support for AlphaToCoverageDitherControlNV</li>
- <p></p>
- <p>Ivan Molodetskikh (1):</p>
- <li> egl: allow INVALID format for linux_dmabuf</li>
- <p></p>
- <p>James Xiong (2):</p>
- <li> iris: handle the failure of converting unsupported yuv formats to isl</li>
- <li> gallium: let the pipe drivers decide the supported modifiers</li>
- <p></p>
- <p>James Zhu (1):</p>
- <li> radeonsi: fix Segmentation fault during vaapi enc test</li>
- <p></p>
- <p>Jan Palus (1):</p>
- <li> targets/opencl: fix build against LLVM>=10 with Polly support</li>
- <p></p>
- <p>Jan Vesely (2):</p>
- <li> clover: Use explicit conversion from llvm::StringRef to std::string</li>
- <li> clover: Check if the detected clang libraries are usable</li>
- <p></p>
- <p>Jan Zielinski (8):</p>
- <li> gallium/swr: Fix various asserts and security issues</li>
- <li> gallium/swr: fix corruptions in Unigine Heaven</li>
- <li> gallium/swr: use ElementCount type arguments for getSplat()</li>
- <li> gallium/gallivm: Remove workaround disabling AVX code for newer CPUs</li>
- <li> gallium/gallivm: fix compilation issues with llvm 11</li>
- <li> gallium/gallivm: remove unused header include for newer LLVM</li>
- <li> gallium/swr: Fix LLVM 11 compilation issues</li>
- <li> gallium/swr: Fix crashes and failures in vertex fetch</li>
- <p></p>
- <p>Jason Ekstrand (202):</p>
- <li> genxml: Add a new 3DSTATE_SF field on gen12</li>
- <li> anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+</li>
- <li> intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11</li>
- <li> iris: Set SLMEnable based on the L3$ config</li>
- <li> iris: Store the L3$ configs in the screen</li>
- <li> iris: Use the URB size from the L3$ config</li>
- <li> i965: Re-emit l3 state before BLORP executes</li>
- <li> intel: Take a gen_l3_config in gen_get_urb_config</li>
- <li> intel/blorp: Always emit URB config on Gen7+</li>
- <li> iris: Consolodate URB emit</li>
- <li> anv: Emit URB setup earlier</li>
- <li> intel/common: Return the block size from get_urb_config</li>
- <li> intel/blorp: Plumb deref block size through to 3DSTATE_SF</li>
- <li> anv: Plumb deref block size through to 3DSTATE_SF</li>
- <li> iris: Plumb deref block size through to 3DSTATE_SF</li>
- <li> anv: Always fill out the AUX table even if CCS is disabled</li>
- <li> intel/eu/validate: Don't validate regions of sends</li>
- <li> intel/disasm: SEND has two sources on Gen12+</li>
- <li> intel/tools: Handle strides better when dumping buffers</li>
- <li> intel/fs: Write the address register with NoMask for MOV_INDIRECT</li>
- <li> anv/blorp: Use the correct size for vkCmdCopyBufferToImage</li>
- <li> anv: No-op submit and wait calls when no_hw is set</li>
- <li> anv: Reject modifiers on depth/stencil formats</li>
- <li> vulkan: Update the XML and headers to 1.2.133</li>
- <li> nir: Fix the nir_builder include path for nir_builtin_builder</li>
- <li> nir/builder: Return an integer from nir_get_texture_size</li>
- <li> intel/isl: Add isl_aux_info.c to Makefile.sources</li>
- <li> anv: Always enable the data cache</li>
- <li> nir: Drop nir_tex_instr::texture_array_size</li>
- <li> anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A</li>
- <li> anv: Use a proper end-of-pipe sync instead of just CS stall</li>
- <li> anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall</li>
- <li> nir: Flush to zero with OOB low exponents in ldexp</li>
- <li> isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces</li>
- <li> iris: Allow HiZ on blit sources</li>
- <li> blorp: Write to depth/stencil images as depth/stencil when possible</li>
- <li> anv: Enable HiZ for VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</li>
- <li> iris: Enable CCS for copies from HiZ+CCS depth buffers</li>
- <li> iris: Enable HiZ and stencil CCS for blorp blit destinations</li>
- <li> iris: Don't skip fast depth clears if the color changed</li>
- <li> anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice</li>
- <li> anv: Mark max_push_range UNUSED and simplify the code</li>
- <li> anv: Pass buffer addresses into emit_push_constant*</li>
- <li> anv: Delete some pointless break statements</li>
- <li> anv: Align UBO sizes to 32B</li>
- <li> anv: Add an align_down_u32 helper</li>
- <li> anv: Bounds-check pushed UBOs when robustBufferAccess = true</li>
- <li> vulkan/wsi: Don't leak the FD when GetImageDrmFormatModifierProperties fails</li>
- <li> vulkan/wsi: Return an error if dup() fails</li>
- <li> intel/isl: Clean up some aux surface logic</li>
- <li> intel/isl: Add a separate ISL_AUX_USAGE_HIZ_CCS_WT</li>
- <li> intel/blorp: Allow HIZ_CCS_WT in copy sources</li>
- <li> iris: Use ISL_AUX_USAGE_HIZ_CCS_WT to indicate write-through HiZ</li>
- <li> intel/isl: Require ISL_AUX_USAGE_HIZ_CCS_WT for HZ+CCS WT mode</li>
- <li> intel/isl: Add a separate ISL_AUX_USAGE_STC_CCS</li>
- <li> intel/blorp: Allow STC_CCS in blit sources</li>
- <li> iris: Use ISL_AUX_USAGE_STC_CCS for stencil CCS</li>
- <li> intel: Require ISL_AUX_USAGE_STC_CCS for stencil CCS</li>
- <li> intel/isl: Set DepthStencilResource based on aux usage</li>
- <li> anv: Dump push ranges via VK_KHR_pipeline_executable_properties</li>
- <li> anv: Fix the comparison in an assert</li>
- <li> anv: Push UBO ranges relative to the start of the binding</li>
- <li> anv: Do an end-of-pipe sync before updating AUX table entries</li>
- <li> intel/isl: Don't align linear images to 64K on Gen12+</li>
- <li> intel/blorp: Add support for swizzling fast-clear colors</li>
- <li> anv: Swizzle fast-clear values</li>
- <li> intel/iris: Always initialize CCS to 0</li>
- <li> anv: Only add END_OF_PIPE_SYNC if we actually have AUX_INVAL</li>
- <li> util/sparse_array: Finish the sparse_array in the tests</li>
- <li> util/sparse_array: Add a node_size_log2 temporary</li>
- <li> meson,ci: Disable sparse_array tests on windows</li>
- <li> util/sparse_array: Stash the node level in the node pointer</li>
- <li> anv: Stop fetching the timestamp frequency ourselves</li>
- <li> intel/dump_gpu: Add an ensure_device_info helper</li>
- <li> intel/dump_gpu: Handle a bunch of getparam in the no-HW case</li>
- <li> intel/nir: Run copy-prop and DCE after lower_bool_to_int32</li>
- <li> nir: Add b2b opcodes</li>
- <li> aco: Implement b2b32 and b2b1</li>
- <li> nir: Use b2b opcodes for shared and constant memory</li>
- <li> nir: Insert b2b1s around booleans in nir_lower_to</li>
- <li> anv: Set alignments on descriptor and constant loads</li>
- <li> nir: Validate that memory load/store ops work on whole bytes</li>
- <li> nir: Set UBO alignments in lower_uniforms_to_ubo</li>
- <li> nir/opt_loop_unroll: Fix has_nested_loop handling</li>
- <li> nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64</li>
- <li> nir/algebraic: Add downcast-of-pack opts</li>
- <li> nir: Add a nir_op_is_vec helper</li>
- <li> nir: Copy propagate through vec8s and vec16s</li>
- <li> nir: Handle vec8/16 in bool_to_bitsize</li>
- <li> nir: Handle vec8/16 in gather_ssa_types</li>
- <li> nir: Handle vec8/16 in lower_phis_to_scalar</li>
- <li> nir: Handle vec8/16 in lower_regs_to_ssa</li>
- <li> nir: Handle vec8/16 in opt_split_alu_of_phi</li>
- <li> nir: Treat vec8/16 as select in opt_peephole_select</li>
- <li> nir: Handle vec8/16 in opt_undef_vecN</li>
- <li> nir: Handle vec8/16 in nir_shrink_array_vars</li>
- <li> anv: Account for the header in anv_state_stream_alloc</li>
- <li> anv/allocator: Use util_dynarray for blocks in anv_state_stream</li>
- <li> spirv: Implement OpCopyObject and OpCopyLogical as blind copies</li>
- <li> Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind copies"</li>
- <li> anv/image: Use align_u64 for image offsets</li>
- <li> nir/from_ssa: Only chain movs when a src is also a dest</li>
- <li> intel/fs: Choose memory message type based on bit size</li>
- <li> anv: Improve brw_nir_lower_mem_access_bit_sizes</li>
- <li> iris: Set alignments on cbuf0 and constant reads</li>
- <li> intel/nir: Lower memory access bit sizes later</li>
- <li> nir/load_store_vectorize: Fix shared atomic info</li>
- <li> nir/load_store_vectorize: Use nir_iadd_imm for offsets</li>
- <li> nir/load_store_vectorize: Add support for nir_var_mem_global</li>
- <li> intel/nir: Enable load/store vectorization</li>
- <li> spirv: Add a vtn_block() helper</li>
- <li> spirv: Add cast and loop helpers for vtn_cf_node</li>
- <li> spirv: Make vtn_case a vtn_cf_node</li>
- <li> spirv: Make vtn_function a vtn_cf_node</li>
- <li> spirv: Add a parent field to vtn_cf_node</li>
- <li> spirv: Rewrite CFG construction</li>
- <li> Revert "spirv: Rewrite CFG construction"</li>
- <li> nir: Assert memory loads are aligned</li>
- <li> anv: Advertise SEND count through VK_EXT_pipeline_executable_properties</li>
- <li> anv: Fix UBO range detection in anv_nir_compute_push_layout</li>
- <li> nir: Add an alignment to nir_intrinsic_load_constant</li>
- <li> nir: Add some sanity assertions in opt_large_constants</li>
- <li> intel: Add _const versions of prog_data cast helpers</li>
- <li> anv: Report correct SLM size</li>
- <li> intel/batch_decoder: Stop printing to stdout</li>
- <li> intel/cfg: Add first/last_block helpers</li>
- <li> anv: Emit pushed UBO bounds checking code in the back-end compiler</li>
- <li> intel/blorp: Delete an unused enum</li>
- <li> spirv: Handle OOB vector extract operations</li>
- <li> spirv,nir: Add a better vector_insert</li>
- <li> spirv: Error if OpCompositeInsert/Extract has OOB indices</li>
- <li> nir/builder: Handle any bit-size selector in nir_extract</li>
- <li> spirv: Call nir_builder directly for vector_extract</li>
- <li> spirv,nir: Move the SPIR-V vector insert code to NIR</li>
- <li> anv: Move vb_emit setup closer to where it's used in flush_state</li>
- <li> anv: Apply any needed PIPE_CONTROLs before emitting state</li>
- <li> nir/dominance: Better handle unreachable blocks</li>
- <li> nir/gcm: Loop over blocks in pin_instructions</li>
- <li> nir/gcm: Use an array for storing the early block</li>
- <li> nir/gcm: Move block choosing into a helper function</li>
- <li> nir/gcm: Add a real concept of "progress"</li>
- <li> nir/gcm: Delete dead instructions</li>
- <li> nir/gcm: Prefer the instruction's original block</li>
- <li> intel/fs: Rename block to scan_block in can_coalesce_vars</li>
- <li> intel/fs: Coalesce when the src live range is contained in the dst</li>
- <li> glsl: Hard-code noise to zero in builtin_functions.cpp</li>
- <li> nir: Delete the fnoise opcodes</li>
- <li> meta,i965: Rip GL_EXT_texture_multisample_blit_scaled support out of meta</li>
- <li> spirv: Allow constants and NULLs in SpvOpConvertUToPtr</li>
- <li> anv: Properly handle all sizes of specialization constants</li>
- <li> radv: Properly handle all sizes of specialization constants</li>
- <li> turnip: Properly handle all sizes of specialization constants</li>
- <li> spirv: Use nir_const_value for spec constants</li>
- <li> nir/opt_deref: Remove certain sampler type casts</li>
- <li> spirv: Fix passing combined image/samplers through function calls</li>
- <li> anv: Drop an assert</li>
- <li> nir/lower_subgroups: Mask off unused bits in ballot ops</li>
- <li> anv: Add a vk_image_layout_to_usage_flags helper</li>
- <li> anv: Move vk_image_layout_is_read_only higher</li>
- <li> anv: Be more conservative about image view usage</li>
- <li> anv: Rework anv_layout_to_aux_state</li>
- <li> anv/blorp: Do less hard-coding of aux usages</li>
- <li> anv: Generalize some aux usage checks</li>
- <li> intel/blorp: Allow more HiZ usages in hiz_clear_depth_stencil</li>
- <li> anv: Simplify a case in layout_to_aux_usage</li>
- <li> anv/cmd_buffer: Move anv_image_init_aux_tt higher</li>
- <li> intel/isl: Delete a misleading comment</li>
- <li> intel/isl: Refactor isl_surf_get_ccs_surf</li>
- <li> anv: Add support for HiZ+CCS</li>
- <li> spirv: Rewrite CFG construction</li>
- <li> intel/devinfo: Compute the correct L3$ size for Gen12</li>
- <li> anv: Expose CS workgroup sizes based on a maximum of 64 threads</li>
- <li> anv: Return an error if allocating attachment memory fails</li>
- <li> anv: Add TRANSFER_SRC to pass usage not subpass usage</li>
- <li> anv: Stop filling out the clear color in compute_aux_usage</li>
- <li> anv: Assert surface states are valid</li>
- <li> anv: Use ANV_FROM_HANDLE for pInheritanceInfo fields</li>
- <li> anv: Mark images written in end_subpass</li>
- <li> anv: Split command buffer attachment setup in three</li>
- <li> anv: Allocate surface states per-subpass</li>
- <li> intel: Move swizzle_color_value from blorp to ISL</li>
- <li> anv: Disallow fast-clears which require format-reinterpretation</li>
- <li> anv: Stop allowing non-zero clear colors in input attachments</li>
- <li> anv: Refactor cmd_buffer_setup_attachments</li>
- <li> anv: Rework depth_stencil_attachment_compute_aux_usage</li>
- <li> anv: Split color_attachment_compute_aux_usage in two</li>
- <li> anv: Use anv_layout_to_aux_usage for color during render passes</li>
- <li> anv: Allow all clear colors for texturing on Gen11+</li>
- <li> vulkan: Update Vulkan XML and headers to 1.2.139</li>
- <li> nir/copy_prop_vars: Handle volatile better</li>
- <li> nir/copy_prop_vars: Report progress when deleting self-copies</li>
- <li> nir/dead_write_vars: Handle volatile</li>
- <li> nir/combine_stores: Handle volatile</li>
- <li> anv: Handle NULL descriptors</li>
- <li> anv: Handle null vertex buffer bindings</li>
- <li> anv: Claim VK_EXT_robustness2 support</li>
- <li> intel/fs: Don't delete coalesced MOVs if they have a cmod</li>
- <li> vulkan: Allow destroying NULL debug report callbacks</li>
- <li> anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+</li>
- <li> nir/lower_double_ops: Rework the if (progress) tree</li>
- <li> nir/opt_deref: Report progress if we remove a deref</li>
- <li> nir/copy_prop_vars: Record progress in more places</li>
- <p></p>
- <p>Jesse Natalie (3):</p>
- <li> wgl: add official gldrv.h header-file</li>
- <li> wgl: use gldrv.h instead of stw_icd.h</li>
- <li> util/ralloc: fix ralloc alignment on Win64</li>
- <p></p>
- <p>John Stultz (7):</p>
- <li> freedreno: Add ir3_cf.c and ir3_delay.c to Makefile.sources</li>
- <li> panfrost: Move pan_afbc.c file to the the right Makefile.source file</li>
- <li> gallium: hud_context: Fix scalar initializer warning.</li>
- <li> Android.mk: Tweak MESA_ENABLE_LLVM checks</li>
- <li> etnaviv: Avoid shift overflow</li>
- <li> vc4_bufmgr: Remove duplicative VC definition</li>
- <li> r600: Fix build error in sfn_nir_lower_fs_out_to_vector.cpp</li>
- <p></p>
- <p>Jon Turney (1):</p>
- <li> Fix util/process test on Cygwin</li>
- <p></p>
- <p>Jonathan Marek (79):</p>
- <li> freedreno/a6xx: use single format enum</li>
- <li> freedreno/a6xx: fix Z24_UNORM_S8_UINT_AS_R8G8B8A8</li>
- <li> freedreno: name sysmem color/depth flush events</li>
- <li> freedreno/a6xx: document some unknown bits</li>
- <li> turnip: add option to force use of hw binning</li>
- <li> turnip: fix COND_EXEC reserved size in tu_query</li>
- <li> turnip: add tu_device pointer to tu_cs</li>
- <li> turnip: automatically reserve cmdstream space in emit_pkt4/emit_pkt7</li>
- <li> turnip: remove marker seqno</li>
- <li> turnip: make cond_exec helper easier to use</li>
- <li> turnip: move tile_load_ib/sysmem_clear_ib into draw_cs</li>
- <li> hud: add GALLIUM_HUD_SCALE</li>
- <li> turnip: enable sampleRateShading feature</li>
- <li> turnip: enable fullDrawIndexUint32/independentBlend/dualSrcBlend/logicOp</li>
- <li> etnaviv: disable INT_FILTER for ASTC</li>
- <li> util/format: add missing BC4/BC5 vulkan formats</li>
- <li> turnip: rework format table to support r5g5b5a1_unorm/b5g5r5a1_unorm</li>
- <li> turnip: add r5g5b5a1_unorm/b5g5r5a1_unorm formats</li>
- <li> turnip: check the right alignment requirement on shader iova</li>
- <li> turnip: move some constant state to tu6_init_hw</li>
- <li> turnip: remove unecessary MRT_CONTROL fill</li>
- <li> turnip: minify image_view extent</li>
- <li> turnip: fix hw binning + render_area offset interaction</li>
- <li> turnip: fix srgb MRT</li>
- <li> turnip: don't hardcode gmem base for input attachment</li>
- <li> turnip: remove unnecessary fb size check</li>
- <li> turnip: fall back to sysmem when attachments don't fit into gmem</li>
- <li> turnip: increase array sizes in tu_descriptor_map</li>
- <li> turnip: improve binning pipe layout config</li>
- <li> turnip: fix tile->slot calculation</li>
- <li> etnaviv: nir: add compile_check_limits</li>
- <li> freedreno/registers: more GRAS_CL_CNTL bits, Z_CLAMP</li>
- <li> turnip: fix znear clipping</li>
- <li> turnip: implement depth clamp</li>
- <li> turnip: implement timestamp query</li>
- <li> turnip: fix compute shaders crashing after geometry shader change</li>
- <li> turnip: improve vertex input handling</li>
- <li> turnip: use buffer size instead of bo size for VFD_FETCH_SIZE</li>
- <li> freedreno/registers: add RB_CCU_CNTL bitfields</li>
- <li> freedreno/a6xx: set bypass RB_CCU_CNTL value for blitter</li>
- <li> turnip: RB_CCU_CNTL fixes</li>
- <li> turnip: split up gmem/tile alignment</li>
- <li> turnip: fix nir validate failure from push constant lowering</li>
- <li> turnip: disable 8x msaa</li>
- <li> turnip: save attachment samples in renderpass state</li>
- <li> turnip: use dirty bits for dynamic viewport/scissor state</li>
- <li> turnip: rework format helpers</li>
- <li> turnip: add vk_format_is_snorm/is_float</li>
- <li> turnip: new clear/blit implementation with shader path fallback</li>
- <li> freedreno/computerator: support nop prefix</li>
- <li> freedreno/computerator: support bindless sampler instructions</li>
- <li> freedreno/ir3: fix emit_tex_info split_dest</li>
- <li> freedreno/ir3: don't overwrite wrmask in ir3_SAM</li>
- <li> turnip: compute render_components/srgb_cntl at renderpass creation time</li>
- <li> turnip: don't limit framebuffer size to image size</li>
- <li> turnip: image_view rework</li>
- <li> nir: add common convert_ycbcr for vulkan csc</li>
- <li> nir: convert_ycbcr: preserve alpha channel</li>
- <li> anv: use common nir_convert_ycbcr</li>
- <li> radv: use common nir_convert_ycbcr</li>
- <li> turnip: fix GMEM resolve in CmdNextSubpass</li>
- <li> turnip: disable depth test for S8_UINT attachment</li>
- <li> turnip: improve GMEM load/store logic</li>
- <li> turnip: enable VK_FORMAT_S8_UINT as stencil format</li>
- <li> turnip: set shader key msaa field</li>
- <li> turnip: implement VK_EXT_sample_locations</li>
- <li> turnip: implement VK_EXT_filter_cubic</li>
- <li> turnip: enable cube arrays</li>
- <li> turnip: implement VK_EXT_sampler_filter_minmax</li>
- <li> turnip: divide cube map depth by 6</li>
- <li> freedreno/ir3: fix 16-bit ssbo access</li>
- <li> freedreno/ir3: set even bit for f2f16_rtne</li>
- <li> freedreno/ir3: fix incorrect conversion folding</li>
- <li> turnip: remove unused RB_UNKNOWN_8E04_blit</li>
- <li> turnip: use RESOLVE_TS event</li>
- <li> turnip: add adreno 650</li>
- <li> nir: add pack_32_2x16_split/unpack_32_2x16_split lowering</li>
- <li> freedreno/ir3: run nir_lower_pack</li>
- <li> turnip: fix wrong substream size in parse_multisample_and_color_blend</li>
- <p></p>
- <p>Jordan Justen (6):</p>
- <li> intel/compiler: Restrict cs_threads to 64</li>
- <li> intel: Update TGL PCI strings</li>
- <li> intel: Add TGL PCI ID</li>
- <li> intel/dev: Split .num_subslices out of GEN12_FEATURES macro</li>
- <li> intel/dev: Add device info for RKL</li>
- <li> docs/relnotes/new_features.txt: Add RKL to 20.1 release notes</li>
- <p></p>
- <p>Jose Maria Casanova Crespo (5):</p>
- <li> broadcom: Fix implicit declaration of ffs for Android build</li>
- <li> v3d: Sync on last CS when non-compute stage uses resource written by CS</li>
- <li> v3d: Primitive Counts Feedback needs an extra 32-bit padding.</li>
- <li> v3d: Fix swizzle in DXT3 and DXT5 formats</li>
- <li> v3d: Include supported DXT formats to enable s3tc/dxt extensions</li>
- <p></p>
- <p>Joshua Ashton (3):</p>
- <li> radv: Use TRUNC_COORD on samplers</li>
- <li> radv: Pass logical device to si_emit_graphics</li>
- <li> radeonsi: Use TRUNC_COORD on samplers</li>
- <p></p>
- <p>José Fonseca (4):</p>
- <li> meson: Avoid duplicate symbols.</li>
- <li> scons: Prune out unnecessary targets.</li>
- <li> gitlab-ci: Prune all SCons jobs except scons-win64, and allows failures.</li>
- <li> appveyor: Remove Meson job.</li>
- <p></p>
- <p>Juan A. Suarez Romero (6):</p>
- <li> nir/lower_double_ops: add note for lowering mod</li>
- <li> nir/lower_double_ops: relax lower mod()</li>
- <li> nir/algebraic: coalesce fmod lowering</li>
- <li> anv: use urb_setup_attribs in SBE</li>
- <li> intel/compiler: store the FS inputs in WM prog data</li>
- <li> anv/pipeline: allow more than 16 FS inputs</li>
- <p></p>
- <p>Karol Herbst (18):</p>
- <li> clover: add trivial clCreateCommandQueueWithProperties implementation</li>
- <li> nir/lower_ssbo: handle atomics</li>
- <li> gallium: make handles of set_global_binding 64 bit</li>
- <li> Revert "gallium: make handles of set_global_binding 64 bit"</li>
- <li> nv50, nvc0: fix must_check warning of util_dynarray_resize_bytes</li>
- <li> clover: fix build with single library clang build</li>
- <li> gallium: add PIPE_CAP_SYSTEM_SVM</li>
- <li> clover: add stubs for SVM</li>
- <li> clover: implement CL_DEVICE_SVM_CAPABILITIES</li>
- <li> clover: implement clSetKernelArgSVMPointer</li>
- <li> clover: implement SVM functions for devices with fine grained system SVM support</li>
- <li> clover: implement cl_arm_shared_virtual_memory</li>
- <li> clover: expose cl_arm_shared_virtual_memory for devices with SVM support</li>
- <li> nvc0: enable ASTC and ETC on GM20B</li>
- <li> mesa: fix enum value of VIEWPORT_SWIZZLE_POSITIVE_W_NV</li>
- <li> gallium: initialize viewport swizzle in cso_set_viewport_dims</li>
- <li> Revert "nvc0: fix line width on GM20x+"</li>
- <li> st/mesa: properly guard fallback_copy_texsubimage aginst failed maps</li>
- <p></p>
- <p>Kenneth Graunke (14):</p>
- <li> intel/genxml: Drop "reserved" enum</li>
- <li> isl: Fix the android build.</li>
- <li> iris: Dump frame markers with INTEL_DEBUG=submit</li>
- <li> iris: Trim "../../src/gallium/drivers/iris/" out of debug dump filenames</li>
- <li> iris: Make mocs an inline helper in iris_resource.h</li>
- <li> iris: Fix BLORP vertex buffers to respect ISL MOCS settings</li>
- <li> iris: Set MOCS for constant packets on Gen12+</li>
- <li> intel/compiler: Drop nir_lower_to_source_mods() and related handling.</li>
- <li> intel/compiler: Put back saturate on [iu]add_sat opcodes</li>
- <li> intel/compiler: Don't copy prop source mods into PICK_HIGH_32BIT</li>
- <li> intel/compiler: Delete abs/neg handling in fsign code</li>
- <li> intel/compiler: Don't create 64-bit src1 immediates in opt_peephole_sel</li>
- <li> nir: Actually do load/store vectorization beyond vec2</li>
- <li> iris: Fix downcast of bound_vertex_buffers from uint64_t to int</li>
- <p></p>
- <p>Konrad Dybcio (1):</p>
- <li> freedreno/a4xx: enable A405</li>
- <p></p>
- <p>Kristian Høgsberg (39):</p>
- <li> nir: Delete unused is_var_constant() helper</li>
- <li> nir: Make unroll pragma work on clang</li>
- <li> freedreno/fdperf: Cast away some ignored return values</li>
- <li> spirv/opencl: Cast opcode up front to avoid warnings</li>
- <li> glsl: Use 'using' to be explicit about visitor overloads</li>
- <li> nir: Remove always-true assert</li>
- <li> turnip: Be explicit about converting vk compare func to a6xx</li>
- <li> freedreno/a6xx: Add fd6_resource_screen_init()</li>
- <li> freedreno: Set up supported modifiers in fd*_resource_screen_init()</li>
- <li> freedreno: Add layout_resource_for_modifier screen vfunc</li>
- <li> freedreno/a6xx: Implement layout for DRM_FORMAT_MOD_QCOM_COMPRESSED</li>
- <li> turnip: Drop explicit configure opt-in for turnip</li>
- <li> ci: Drop turnip opt-in option</li>
- <li> freedreno/ir3: Set IR3_REG_HALF flag on src as well in immediate MOV</li>
- <li> Mark a few static inline helpers with ASSERTED</li>
- <li> main/get: Converted type conversion macros to inline functions</li>
- <li> nir/types: Add glsl_float16_type() helper</li>
- <li> freedreno/ir3: Lower output precision</li>
- <li> Revert "glsl: Use a simpler formula for tanh"</li>
- <li> Revert "spirv: Use a simpler and more correct implementaiton of tanh()"</li>
- <li> freedreno/ir3: Don't fold conversions into sign</li>
- <li> glsl: Add ir_constant constructor for fp16</li>
- <li> glsl: Add fp16 case for ir_triop_lrp optimization</li>
- <li> glsl: Implement constant propagation for fp16</li>
- <li> glsl: Expand fp16 to float before constant expression evaluation</li>
- <li> glsl: Add type queries for fp16+float and fp16+float+double</li>
- <li> glsl/lower_instructions: Handle fp16 for FDIV_TO_MUL_RCP</li>
- <li> radeonsi: Stop exposing PIPE_SHADER_CAP_FP16</li>
- <li> turnip: Add missing VKAPI_ATTR annotations</li>
- <li> turnip: Stub out VK_KHR_external_{fence,semaphore}_fd</li>
- <li> turnip: Make Android platform build</li>
- <li> turnip: Drop dep_llvm from dependencies</li>
- <li> freedreno/ir3: Fix sz vs class confusion</li>
- <li> freedreno/computerator: Decouple ir3 assembler</li>
- <li> freedreno/ir3: Move ir3 assembler to backend compiler</li>
- <li> freedreno/ir3: Parse, but ignore @in, @out and @tex headers</li>
- <li> freedreno/ir3: Reset lex line number when we start parsing</li>
- <li> freedreno/ir3: Print @tex write mask using 0x%x</li>
- <li> freedreno: Use the right amount of &'s</li>
- <p></p>
- <p>Krzysztof Raszkowski (10):</p>
- <li> gallium/swr: fix gcc warnings</li>
- <li> gallium/swr: Fix gcc 4.8.5 compile error</li>
- <li> gallium/swr: Fix llvm11 compilation issues</li>
- <li> gallium/swr: simplify environmental variabled expansion code</li>
- <li> gallium/swr: fix rdtsc debug statistics mechanism</li>
- <li> gallium/swr: Fix min/max range index draw</li>
- <li> Revert "gallium/swr: Fix min/max range index draw"</li>
- <li> gallium/swr: Fix vcvtph2ps llvm intrinsic compile error</li>
- <li> gallium/swr: Fix array stride problem.</li>
- <li> gallium/swr: Re-enable scratch space for client-memory buffers</li>
- <p></p>
- <p>Leandro Ribeiro (1):</p>
- <li> i965: remove duplicated comment</li>
- <p></p>
- <p>Leo Liu (1):</p>
- <li> radeon/jpeg: fix the jpeg dt_pitch with YUYV format</li>
- <p></p>
- <p>Lepton Wu (1):</p>
- <li> virgl: Use ETC2 formats directly when possible.</li>
- <p></p>
- <p>Lionel Landwerlin (49):</p>
- <li> iris: implement gen12 post sync pipe control workaround</li>
- <li> anv: implement gen9 post sync pipe control workaround</li>
- <li> anv: implement gen12 post sync pipe control workaround</li>
- <li> anv: set MOCS on push constants</li>
- <li> mesa: add INTEL_blackhole_render</li>
- <li> i965: enable INTEL_blackhole_render</li>
- <li> st: add support for INTEL_blackhole_render</li>
- <li> iris: add support INTEL_blackhole_render</li>
- <li> intel/tools/aub_dump: move aub file initialization to maybe_init()</li>
- <li> intel/tools/aub_dump: fix crash when using the default legacy context</li>
- <li> intel/aub_dump: stub the waits when overriding the device</li>
- <li> intel/tools/dump_gpu: fix getparam values</li>
- <li> anv: stop storing prog param data into shader blobs</li>
- <li> intel/decoder: don't consider header fields past dword0</li>
- <li> isl: implement linear tiling row pitch requirement for display</li>
- <li> isl: properly filter supported display modifiers on Gen9+</li>
- <li> isl: only apply main surface ccs pitch constraint with CCS</li>
- <li> isl: drop min row pitch alignment when set by the driver</li>
- <li> intel: add new TGL pci ids</li>
- <li> i965/iris: fix crash when calling GetPerfQueryDataINTEL</li>
- <li> vulkan/overlay: Add a workaround semaphore for application presenting without one</li>
- <li> intel/perf: move register definition to special file</li>
- <li> intel/perf: break GL query stuff away</li>
- <li> intel/perf: move mdapi query definitions to their own file</li>
- <li> intel/perf: document meaning of query field</li>
- <li> intel/perf: store the probed i915-perf version</li>
- <li> isl: set bpb for Y8_UNORM</li>
- <li> isl: don't warn in physical extent calculation for yuv formats</li>
- <li> intel/aub_viewer: fix access to freed memory</li>
- <li> drm-shim: return device platform as specified</li>
- <li> drm-shim: stub libdrm's use of realpath()</li>
- <li> iris: properly free resources on BO allocation failure</li>
- <li> iris: share buffer managers accross screens</li>
- <li> iris: make resources take a ref on the screen object</li>
- <li> i965: store DRM fd on intel_screen</li>
- <li> i965: share buffer managers across screens</li>
- <li> iris: drop cache coherent cpu mapping for external BO</li>
- <li> intel/perf: Enable MDAPI queries for Gen12</li>
- <li> anv: skip writing perfcntr in results on Gen12+</li>
- <li> util/sparse_free_list: manipulate node pointers using atomic primitives</li>
- <li> iris: fail screen creation when kernel support is not there</li>
- <li> include/drm-uapi: bump headers</li>
- <li> intel/perf: store default sseu configuration</li>
- <li> intel/perf: specify sseu configuration when supported</li>
- <li> anv: force whole EU array to be powered for perf queries</li>
- <li> drm-shim: provide a valid fake syncobj handle at creation</li>
- <li> drm-shim: stub syncobj wait ioctl</li>
- <li> iris: don't assert on unfinished aux import in copy paths</li>
- <li> anv: don't expose VK_INTEL_performance_query without kernel support</li>
- <p></p>
- <p>Liviu Prodea (2):</p>
- <li> scons/windows: Support build with LLVM 10.</li>
- <li> util: Make process_test path compatible with mingw native toolchains</li>
- <p></p>
- <p>Louis-Francis Ratté-Boulianne (7):</p>
- <li> glsl/linker: add DisableTransformFeedbackPacking workaround</li>
- <li> glsl/linker: handle array/struct members for DisableXfbPacking</li>
- <li> glsl/linker: add xfb workaround for modified built-in variables</li>
- <li> gallium: add PIPE_CAP_PACKED_STREAM_OUTPUT</li>
- <li> gallium: add PIPE_CAP_VIEWPORT_TRANSFORM_LOWERED</li>
- <li> gallium: add PIPE_CAP_PSIZ_CLAMPED</li>
- <li> panfrost: fix transform feedback</li>
- <p></p>
- <p>Lucas Stach (1):</p>
- <li> etnaviv: retarget transfer to render resource when necessary</li>
- <p></p>
- <p>Marek Olšák (254):</p>
- <li> vbo: move GLvertexformat initialization into a template header file for reuse</li>
- <li> vbo: use the template for noop GLvertexformat initialization</li>
- <li> vbo: use the template for save GLvertexformat initialization</li>
- <li> vbo: move reusable code from vbo_attrib_tmp.h into vbo_util.h</li>
- <li> mesa: implement missing display list functions while switching to the template</li>
- <li> radeonsi: don't report that multi-plane formats are supported</li>
- <li> radeonsi: fix the DCC MSAA bug workaround</li>
- <li> radeonsi: don't update states for the DCC MSAA bug on GFX6-7</li>
- <li> glx: print FPS with 2 decimal places</li>
- <li> mesa: fix incorrect uses of FLUSH_CURRENT</li>
- <li> mesa: remove FLUSH_CURRENT calls that have no effect</li>
- <li> mesa: import PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET handling</li>
- <li> vbo: create the immediate mode buffer only in vbo_exec_vtx_map</li>
- <li> vbo: skip FlushMappedBufferRange for glBegin/End by using a persistent mapping</li>
- <li> vbo: don't unmap persistent buffer mappings for glBegin/End</li>
- <li> vbo: remove immediate mode code that doesn't do anything and simplify stuff</li>
- <li> vbo: interleave attrsz, attrtype, and active_sz in memory</li>
- <li> vbo: remove a funky recursive call in glBegin</li>
- <li> vbo: don't check ctx->NewState twice in glBegin</li>
- <li> vbo: keep the immediate mode buffer always mapped for simplicity</li>
- <li> vbo: don't set FLUSH_UPDATE_CURRENT for glVertex</li>
- <li> vbo: pass only either uint32_t or uint64_t into ATTR_UNION</li>
- <li> vbo: don't store glVertex values temporarily into exec</li>
- <li> vbo: optimize resizing vertex attributes during immediate mode</li>
- <li> vbo: fix resizing 64-bit vertex attributes</li>
- <li> vbo: use FlushVertices flags properly and clear NeedFlush correctly</li>
- <li> vbo: increase the size of the immediate mode buffer to decrease draw count</li>
- <li> vbo: add/update unlikely statements in ATTR_UNION</li>
- <li> vbo: delay flagging FLUSH_STORED_VERTICES until glEnd</li>
- <li> vbo: also map the immediate mode buffer for read</li>
- <li> vbo: clean up resetting vertex attribs</li>
- <li> vbo: merge use_buffer_objects into vbo_CreateContext to skip the big malloc</li>
- <li> í965: don't use _mesa_prim::is_indirect</li>
- <li> mesa: remove unused _mesa_prim::is_indirect</li>
- <li> mesa: don't use bitfields in _mesa_prim</li>
- <li> st/mesa: optimize st_update_array with ALWAYSINLINE</li>
- <li> radeonsi: don't wait for shader compilation to finish when destroying a context</li>
- <li> mesa: translate into gallium vertex formats in mesa/main</li>
- <li> mesa: remove unused _mesa_draw_indirect</li>
- <li> st/mesa: always inline the code setting non-64bit vertex elements</li>
- <li> st/mesa: simplify determination whether a draw has user vertex buffers</li>
- <li> st/mesa: simplify determination whether a draw needs min/max index</li>
- <li> st/mesa: change some loops from while to do..while in st_atom_array.c</li>
- <li> st/mesa: make st_setup_current static</li>
- <li> st/mesa: simplify releasing the current attrib buffer</li>
- <li> gallium/u_upload_mgr: reduce dereferences by adding buffer_size</li>
- <li> gallium/u_upload_mgr: don't do align twice in the u_upload_alloc fast path</li>
- <li> gallium/u_vbuf: adjust the heuristic for unrolling indices</li>
- <li> gallium/cso_hash: inline a bunch of functions</li>
- <li> gallium/cso_hash: make cso_hash declared within structures instead of alloc'd</li>
- <li> gallium/cso_hash: remove always constant variable nodeSize</li>
- <li> gallium/cso_hash: cosmetic changes, no behavior changes</li>
- <li> gallium/cso_hash: remove another layer of pointer indirection</li>
- <li> st/mesa: try to fix MSVC build failure due to ALWAYS_INLINE</li>
- <li> vbo: remove dead code in vbo_can_merge_prims</li>
- <li> vbo: remove redundant code in vbo_exec_fixup_vertex</li>
- <li> mesa: document _mesa_prim::begin/end</li>
- <li> mesa: don't use memset in glDrawArrays</li>
- <li> mesa: fix immediate mode with tessellation and varying patch vertices</li>
- <li> gallium/util: remove unused u_surfaces.c/h</li>
- <li> util: remove the dependency on kcmp.h</li>
- <li> nir: fix gl_nir_lower_images for bindless images</li>
- <li> tgsi_to_nir: set num_images and num_samplers with holes correctly</li>
- <li> gallium/hash_table: consolidate hash tables with pointer keys</li>
- <li> gallium/hash_table: consolidate hash tables with FD keys</li>
- <li> gallium/hash_table: use the same callback signatures as util/hash_table</li>
- <li> gallium/hash_table: turn it into a wrapper around util/hash_table</li>
- <li> gallium/hash_table: remove some function wrappers</li>
- <li> mesa: remove leftovers from ARB_shadow_ambient</li>
- <li> mesa: call FLUSH_VERTICES before updating CoordReplace</li>
- <li> i965: stop using "indirect" parameter from Driver.Draw (non-indirect)</li>
- <li> mesa: remove unused "indirect" parameter from Driver.Draw</li>
- <li> gallium/cso_hash: pack cso_node better</li>
- <li> gallium/cso_hash: inline struct cso_hash_data</li>
- <li> gallium: pass cso_velems_state into cso_context instead of pipe_vertex_element</li>
- <li> gallium/u_threaded: fix uploading user indices with start != 0</li>
- <li> gallium/u_threaded: convert dividing by index_size to a bit shift</li>
- <li> mesa/i965: remove _mesa_prim::indirect_offset</li>
- <li> mesa: remove redundant _mesa_prim::is_indexed</li>
- <li> mesa: move num_instances and base_instance out of _mesa_prim</li>
- <li> mesa: clean up glMultiDrawElements code, use alloca for small draw count (v2)</li>
- <li> mesa: don't unroll glMultiDrawElements if one count is 0</li>
- <li> mesa: optimize glMultiDrawArrays, call Draw only once (v2)</li>
- <li> mesa: fix incorrect prim.begin/end for glMultiDrawElements</li>
- <li> nir: replace GCC unroll with an option that works on GCC < 8.0</li>
- <li> gallivm: fix 5 warnings</li>
- <li> nir: fix 5 warnings</li>
- <li> mesa: fix 11 warnings</li>
- <li> gallium/u_vbuf: silence a warning by using unreachable</li>
- <li> mesa: add index_size_shift = log2(index_size) into _mesa_index_buffer</li>
- <li> mesa: replace some index_size multiplications and divisions with shifts</li>
- <li> vbo: don't look at the second draw's count when merging 2 glBegin/End draws</li>
- <li> vbo: deduplicate copy_vertices functions</li>
- <li> vbo: clean up vbo_copy_vertices</li>
- <li> vbo: handle GS and tess primitive types when splitting Begin/End</li>
- <li> vbo: clean up conditional blocks in ATTR_UNION</li>
- <li> vbo: fold code from vbo_exec_fixup_vertex to vbo_exec_wrap_upgrade_vertex</li>
- <li> Revert "mesa: check for z=0 in _mesa_Vertex3dv()"</li>
- <li> mesa: remove _mesa_index_buffer::index_size in favor of index_size_shift</li>
- <li> mesa: optimize get_index_size</li>
- <li> mesa: deduplicate draw indirect functions</li>
- <li> vbo: merge more primitive types for glBegin/End (v2)</li>
- <li> vbo: merge draws even when begin==0 or end==0</li>
- <li> glthread: don't generate the sync fallback if the call size is not variable</li>
- <li> glthread: don't prefix variable_data with const</li>
- <li> glthread: inline _mesa_unmarshal_dispatch_cmd and convert the switch to a table</li>
- <li> glthread: reduce pointer dereferences in glthread_unmarshal_batch</li>
- <li> glthread: use int instead of size_t where it's OK</li>
- <li> glthread: simplify repeated function sequences in marshal_generated.c</li>
- <li> glthread: don't insert _mesa_post_marshal_hook into every function</li>
- <li> glthread: don't increment variable_data if it's the last variable-size param</li>
- <li> glthread: add GL_DRAW_INDIRECT_BUFFER tracking and generator support</li>
- <li> glthread: add/update count and marshal fields for many GL functions</li>
- <li> glthread: handle complex pointer parameters and support GL functions with strings</li>
- <li> glthread: check the size of all variable params and clean up the code</li>
- <li> glthread: replace custom ClearBuffer marshalling with generated one</li>
- <li> glthread: add support for TexParameteri and SamplerParameteri functions</li>
- <li> glthread: add support for glFog, glLight, glLightModel, glTexEnv, glTexGen</li>
- <li> glthread: add support for glClearNamedFramebuffer, glMaterial, glPointParameter</li>
- <li> glthread: add support for glCallLists, glPatchParameterfv</li>
- <li> glthread: add support for glMemoryObjectParameteriv, glSemaphoreParameterui64v</li>
- <li> glthread: don't insert an empty line after (void) cmd;</li>
- <li> glthread: add marshal_call_after and remove custom glFlush and glEnable code</li>
- <li> glthread: track for each VAO whether the user has set a user pointer</li>
- <li> glthread: sync instead of disabling glthread for non-VBO pointers</li>
- <li> glthread: replace custom glBindBuffer marshalling with generated one</li>
- <li> glthread: merge glBufferData and glNamedBufferData into 1 set of functions</li>
- <li> glthread: merge glBufferSubData and glNamedBufferSubData into 1 set of functions</li>
- <li> glthread: add custom marshalling for glNamedBuffer(Sub)DataEXT</li>
- <li> glthread: fix a crash with incorrect glShaderSource parameters</li>
- <li> glthread: fall back if a param size is non-zero and a pointer param is NULL</li>
- <li> radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS</li>
- <li> ac: add a bug workaround for the 100% NGG culling case</li>
- <li> radeonsi: determine uses_bindless_samplers correctly</li>
- <li> st/mesa: flush the bitmap cache before st/dri and vbo flushes</li>
- <li> st/mesa: fix a possible crash with selection and feedback modes</li>
- <li> gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the live cache</li>
- <li> st/mesa: keep serialized NIR instead of nir_shader in st_program</li>
- <li> vbo: use vbo_exec_wrap_upgrade_vertex for glVertex in ATTR_UNION</li>
- <li> vbo: fix transitions from glVertexN to glVertexM where M < N</li>
- <li> vbo: fix vbo_copy_vertices for GL_PATCHES and adjacency primitive types</li>
- <li> gallium: add PIPE_CAP_DRAW_INFO_START_WITH_USER_INDICES</li>
- <li> mesa: don't unroll glMultiDrawElements with user indices for gallium</li>
- <li> radeonsi/gfx10: cache metadata in L2 on small chips</li>
- <li> radeonsi: set better tessellation tunables on gfx9 and gfx10</li>
- <li> radeonsi: tune primitive binning for small chips</li>
- <li> ac: add radeon_info::use_late_alloc to control LATE_ALLOC globally</li>
- <li> ac: disable late alloc on small gfx10 chips</li>
- <li> gallium/u_threaded: don't sync the thread for all unsychronized mappings</li>
- <li> gallium/u_vbuf: simplify the first if statement in u_vbuf_upload_buffers</li>
- <li> ac: unify denorm setting enforcement</li>
- <li> ac: set new LLVM denormal flags</li>
- <li> ac: don't set old denormals flags with LLVM >= 11</li>
- <li> nir: fix clip/cull_distance_array_size in nir_lower_clip_cull_distance_arrays</li>
- <li> mesa: use vbo_attrib_tmp.h to generate display list vertex attrib functions</li>
- <li> mesa: remove redundant api_loopback functions</li>
- <li> glthread: align the batch buffer to 8 bytes for pointers and doubles again</li>
- <li> glthread: enable display lists</li>
- <li> glthread: track VAOs created by CreateVertexArrays</li>
- <li> glthread: don't execute any custom VAO and BindBuffer code in the Core profile</li>
- <li> glthread: remove debug_print_marshal function</li>
- <li> glthread: clean up debug_print_sync code</li>
- <li> glthread: don't declare unmarshal functions as inline</li>
- <li> winsys/radeon: change to 3-space indentation</li>
- <li> driconf: enable glthread for "From The Depths"</li>
- <li> glthread: remove _mesa_post_marshal_hook, because it's not very useful</li>
- <li> glthread: simplify printing safe_mul in gl_marshal.py</li>
- <li> glthread: autogenerate prototypes for custom-marshalled functions</li>
- <li> glthread: move buffer functions into glthread_bufferobj.c</li>
- <li> glthread: rename marshal.h/c to glthread_marshal.h and glthread_shaderobj.c</li>
- <li> mesa: put gl_thread_state inside gl_context to remove pointer indirection</li>
- <li> glthread: handle buffer unbinding via glDeleteBuffers</li>
- <li> glthread: rename non_vbo helper functions</li>
- <li> glthread: track which vertex array attribs are enabled</li>
- <li> glthread: ignore vertex arrays with user pointers if they're disabled</li>
- <li> glthread: remove the marshal_fail XML attribute</li>
- <li> vbo,gallium: make glBegin/End buffer size configurable by drivers</li>
- <li> ac: fix fast division</li>
- <li> st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin</li>
- <li> glthread: inline SET_func and add -O1 to build _mesa_create_marshal_table faster</li>
- <li> glthread: declare marshal and unmarshal functions as non-static</li>
- <li> glthread: compile marshal_generated.c faster by breaking it up into 8 files</li>
- <li> nir: add and gather shader_info::writes_memory</li>
- <li> glsl_to_tgsi: set shader_info::writes_memory</li>
- <li> mesa: allow out-of-order drawing to optimize immediate mode if it's safe</li>
- <li> radeonsi: enable full out-of-order drawing when allow_draw_out_of_order is set</li>
- <li> mesa: try to fix the android build</li>
- <li> Move compiler.h and imports.h/c from src/mesa/main into src/util</li>
- <li> mesa: don't use <> for including internal headers</li>
- <li> util: stop including files from mesa/main</li>
- <li> radv: stop including files from mesa/main</li>
- <li> util: don't include p_defines.h and u_pointer.h from gallium</li>
- <li> util: remove duplicated MALLOC_STRUCT and CALLOC_STRUCT</li>
- <li> radeonsi: remove obsolete TODO comment related to compute-based culling</li>
- <li> radeonsi: fix incorrect ordered_wave_id initilization for compute-based culling</li>
- <li> radeonsi: set amdgpu-gds-size for mode == 2 of compute-based culling</li>
- <li> radeonsi: always create wait_mem_scratch for compute-based culling</li>
- <li> radeonsi: add num_vbos_in_user_sgprs into the shader cache key</li>
- <li> radeonsi/gfx10: don't use NGG culling if compute-based culling is used</li>
- <li> radeonsi/gfx10: fix ds.ordered.add intrinsic for compute-based culling</li>
- <li> radeonsi/gfx10: user correct ACQUIRE_MEM packet for compute-based culling</li>
- <li> radeonsi/gfx10: fix the wave size for compute-based culling</li>
- <li> radeonsi/gfx10: fix descriptors and compute registers for compute-based culling</li>
- <li> gallium/u_threaded: call the driver to pin threads to L3 immediately</li>
- <li> st/mesa: add environment variable pin_app_thread for faster glthread on AMD Zen</li>
- <li> driconf: whilelist more games for glthread</li>
- <li> mesa: optimize initialization of new VAOs</li>
- <li> mesa: don't ever set NullBufferObj in gl_vertex_array_binding</li>
- <li> mesa: don't ever bind NullBufferObj for glBindBuffer targets</li>
- <li> mesa: don't ever bind NullBufferObj to glBindBuffer(Base,Range) slots</li>
- <li> mesa: remove NullBufferObj</li>
- <li> mesa: remove no longer needed _mesa_is_bufferobj function</li>
- <li> mesa: precompute _mesa_primitive_restart_index during state changes</li>
- <li> mesa: split _mesa_primitive_restart_index into a function without gl_context</li>
- <li> vbo: expose helper function vbo_get_minmax_index_mapped for glthread</li>
- <li> util: move and adjust the vertex upload heuristic equation from u_vbuf</li>
- <li> st/mesa: fix a crash due to passing a draw vertex shader into the driver</li>
- <li> ac: out-of-order rasterization is not supported on gfx10</li>
- <li> ac,radeonsi: simplify checking for Navi1x chips</li>
- <li> radeonsi: use pipe_blend_state::max_rt to update fewer blend registers</li>
- <li> ac: force enable -structurizecfg-skip-uniform-regions for LLVM 11</li>
- <li> ac: update and document fast math flags used by radeonsi</li>
- <li> ac: generate FMA for inexact instructions for radeonsi</li>
- <li> ac: reassociate FP expressions for inexact instructions for radeonsi</li>
- <li> mesa: replace _NEW_EVAL with vbo_exec_update_eval_maps</li>
- <li> mesa: reset primitive restart state in glClientAttribDefaultEXT</li>
- <li> mesa: remove exec="dynamic" from Draw functions that are not really dynamic</li>
- <li> glthread: use 32-bit align instead of 64-bit ALIGN</li>
- <li> glthread: reduce dereferences of the next batch</li>
- <li> glthread: use GLenum16 in batch buffers to save space</li>
- <li> glthread: sort variables in marshal structures to pack them optimally</li>
- <li> gallium: add PIPE_CAP_MAP_UNSYNCHRONIZED_THREAD_SAFE for glthread</li>
- <li> mesa: add Const.BufferCreateMapUnsynchronizedThreadSafe & MESA_MAP_THREAD_SAFE</li>
- <li> mesa: add offset_is_int32 param into _mesa_bind_vertex_buffer for glthread</li>
- <li> mesa: extend _mesa_bind_vertex_buffer to take ownership of the buffer reference</li>
- <li> mesa: replace GLenum target with gl_shader_stage in NewProgram</li>
- <li> ac/surface: rename micro tile mode enums like gfx10 uses them</li>
- <li> ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume it's always set</li>
- <li> ac/surface: replace RADEON_SURF_OPTIMIZE_FOR_SPACE with !FORCE_SWIZZLE_MODE</li>
- <li> ac/surface: match get_display_flag() with expectations for is_displayable</li>
- <li> ac/surface: don't compute DCC if it's unsupported by DCN on gfx9+</li>
- <li> ac/surface: move non-displayable DCC to the end of the buffer</li>
- <li> ac/surface: add code for gfx10 displayable DCC</li>
- <li> ac/surface: validate that DCC is enabled correctly on gfx9+</li>
- <li> ac: enable displayable DCC on Navi12 & Navi14</li>
- <li> mesa: report GL_INVALID_OPERATION for invalid glTextureBuffer target</li>
- <li> st/mesa: expose more SPIR-V capabilities</li>
- <li> radeonsi: unify and align down the max SSBO/TBO/UBO buffer binding size</li>
- <li> radeonsi: revert an accidental change in si_clear_buffer</li>
- <li> Revert "ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume it's always set"</li>
- <li> Revert "ac: reassociate FP expressions for inexact instructions for radeonsi"</li>
- <li> ac/surface: fix MSAA crash with FORCE_SWIZZLE_MODE on gfx9</li>
- <li> radeonsi: fix compilation of monolithic PS</li>
- <li> radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion query issue</li>
- <p></p>
- <p>Marek Vasut (4):</p>
- <li> etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()</li>
- <li> etnaviv: Emit PE.ALPHA_COLOR_EXT* on GPUs with half-float support</li>
- <li> etnaviv: Fix depth stencil ops on GC880/GC2000</li>
- <li> etnaviv: Disable seamless cube map on GC880</li>
- <p></p>
- <p>Mark Janes (2):</p>
- <li> nir: check shader type before writing to shaderinfo.tess union</li>
- <li> nir: place aligned members after bitfields in shader_info.tess</li>
- <p></p>
- <p>Mark Menzynski (2):</p>
- <li> util/blob: Add overwrite function for uint8</li>
- <li> tgsi/util: Change boolean for bool</li>
- <p></p>
- <p>Martin Fuzzey (3):</p>
- <li> freedreno: android: fix build failure on android due to python version</li>
- <li> freedreno: android: add a6xx-pack.xml.h generation to android build</li>
- <li> freedreno: android: fix build of perfcounters.</li>
- <p></p>
- <p>Mathias Fröhlich (19):</p>
- <li> egl: Implement getImage/putImage on pbuffer swrast.</li>
- <li> mesa: Fix FLUSH_VERTICES in SubpixelPrecisionBiasNV.</li>
- <li> egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.</li>
- <li> egl: Factor out dri2_add_pbuffer_configs_for_visuals {device,surfaceless}.</li>
- <li> mesa: Check for OpenGL state change before flushing vertices.</li>
- <li> mesa: Flush vertices before changing the OpenGL state.</li>
- <li> i965: Move down genX_upload_sbe in profiles.</li>
- <li> iris: Move down iris_emit_sbe_swiz in profiles.</li>
- <li> i965: Use 32 bit u_bit_scan for vertex attribute setup.</li>
- <li> i965: Use the VAOs binding information in array setup.</li>
- <li> i965: Test original vertex array pointer to skip array upload.</li>
- <li> i965: Split merge_inputs and clear_buffers.</li>
- <li> i965: Reorder workaround flags computation.</li>
- <li> i965: Remove glbinding from brw_vertex_element.</li>
- <li> mesa: Remove now unused _mesa_draw_attrib_and_binding.</li>
- <li> mesa: Remove now unused _mesa_draw_attrib.</li>
- <li> mesa: Provide gl_vertex_format accessors.</li>
- <li> i965: Make use of the vertex format functions in i965.</li>
- <li> i965: Use gl_vertex_format in brw_vertex_element.</li>
- <p></p>
- <p>Matt Turner (11):</p>
- <li> intel/tools: Do not print type/qualifiers/name for c_literal</li>
- <li> intel/vec4: Make implied_mrf_writes() a vec4_instruction method</li>
- <li> intel/compiler: Remove unnecessary local variables</li>
- <li> intel/compiler: Make instructions_to_schedule a local variable</li>
- <li> intel/compiler: Mark some methods and parameters const</li>
- <li> intel/compiler: Mark visitor parameters to scheduler const</li>
- <li> intel/compiler: Pass backend_shader * to cfg_t()</li>
- <li> intel/compiler: Pass shader_stats for each SIMD mode</li>
- <li> intel/compiler: Discount NOPs from instruction counts</li>
- <li> isl: Avoid EXPECT_DEATH in unit tests</li>
- <li> meson: Specify the maximum required libdrm in dri.pc</li>
- <p></p>
- <p>Mauro Rossi (5):</p>
- <li> android: gallium/auxiliary: fix "Unused source files" in tesselator</li>
- <li> android: aco: fix PIPE_FORMAT related building errors</li>
- <li> android: r600/sfn: fix includes and libmesa_nir dependency</li>
- <li> android: r600/sfn: Add GDS instructions</li>
- <li> android: aco: add various compiler statistics</li>
- <p></p>
- <p>Michel Dänzer (33):</p>
- <li> gitlab-ci: Update to latest ci-templates HEAD</li>
- <li> gitlab-ci: Pass -j4 to make</li>
- <li> gitlab-ci: Merge ccache and libxml2-utils into main apt-get install</li>
- <li> gitlab-ci: Add ppc64el and s390x cross-build jobs</li>
- <li> gitlab-ci: Build radeonsi & RADV in the ppc64el job</li>
- <li> llvmpipe: Bump test timeout to 180 seconds</li>
- <li> gitlab-ci: Only use gstreamer runners for the s390x job for now</li>
- <li> gitlab-ci: Sort random failure softpipe skips</li>
- <li> gitlab-ci: Add three more dEQP-GLES31 tests to softpipe skips</li>
- <li> st/vdpau: Only call is_video_format_supported hook if needed</li>
- <li> winsys/amdgpu: Make local variable r signed</li>
- <li> util: Change os_same_file_description return type from bool to int</li>
- <li> gitlab-ci: Drop "test-" prefix from llvmpipe/softpipe job names</li>
- <li> gitlab-ci: Distribute jobs across more stages</li>
- <li> gitlab-ci: Always name artifacts archive after the job producing it</li>
- <li> gitlab-ci: Don't restrict ppc64el/s390x build jobs to gstreamer runners</li>
- <li> gitlab-ci: Don't use buster-backports packages by default for x86_build</li>
- <li> gitlab-ci: Fold scons-swr job into scons job</li>
- <li> gitlab-ci: Move classic driver testing to a new meson-classic job</li>
- <li> llvmpipe: Use uintptr_t for pointer values</li>
- <li> gitlab-ci: Enable more Gallium drivers in meson-i386 job</li>
- <li> gitlab-ci: Restrict s390x/ppc64el jobs to packet runners</li>
- <li> gitlab-ci: Update to current templates</li>
- <li> gitlab-ci: Rename "paths" YAML anchor to "all_paths"</li>
- <li> gitlab-ci/lava: Add needs: for container image to test jobs (again)</li>
- <li> gitlab-ci: Don't require triggering build/test jobs manually</li>
- <li> gitlab-ci: Run merge request pipelines automatically only for Marge Bot</li>
- <li> gitlab-ci: Use all_paths in .test-manual rules</li>
- <li> gbm/dri: Propagate queryDmaBufModifiers return value</li>
- <li> amd/addrlib: Use enum instead of sparse chars to identify dimensions</li>
- <li> mesa: Skip 3-byte array formats in _mesa_array_format_flip_channels</li>
- <li> Revert "ac,radeonsi: fix compilations issues with LLVM 11"</li>
- <li> Revert "gallium/gallivm: fix compilation issues with llvm 11"</li>
- <p></p>
- <p>Mike Blumenkrantz (6):</p>
- <li> zink: set UBO alignments in nir_intrinsic_load_uniform lowering</li>
- <li> zink: remove framebuffer cache</li>
- <li> zink: explicitly unref old fb object when setting new one</li>
- <li> iris: move iris_vtable to iris_screen</li>
- <li> gallium: add pipe cap for scissored clears and pass scissor state to clear() hook</li>
- <li> iris: handle PIPE_CAP_CLEAR_SCISSORED</li>
- <p></p>
- <p>Nanley Chery (6):</p>
- <li> isl: Add a module which manages aux resolves</li>
- <li> iris: Use isl_aux_usage_has_fast_clear()</li>
- <li> iris: Use ISL's access preparation functions</li>
- <li> iris: Use isl_aux_state_transition_write()</li>
- <li> i965: Use ISL's access preparation functions</li>
- <li> i965: Use isl_aux_state_transition_write()</li>
- <p></p>
- <p>Nataraj Deshpande (1):</p>
- <li> dri_util: Update internal_format to GL_RGB8 for MESA_FORMAT_R8G8B8X8_UNORM</li>
- <p></p>
- <p>Neha Bhende (2):</p>
- <li> svga: fix size of format_conversion_table[]</li>
- <li> svga: Use pipe_shader_state_from_tgsi to set shader state</li>
- <p></p>
- <p>Neil Armstrong (4):</p>
- <li> gitlab-ci/lava: fix handling of lava tags</li>
- <li> Revert "ci: Remove T820 from CI temporarily"</li>
- <li> gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs</li>
- <li> gitlab-ci: re-enable mali400/450 and t820 jobs</li>
- <p></p>
- <p>Neil Roberts (17):</p>
- <li> nir/opcodes: Add nir_op_f2fmp</li>
- <li> glsl: Add support for float16 types in the IR tree</li>
- <li> glsl: Add IR conversion ops for 16-bit float types</li>
- <li> glsl: Add b2f16 and f162b conversion operations</li>
- <li> glsl: Add ir_unop_f2fmp</li>
- <li> glsl/validate: Allow float16 in the expression tree</li>
- <li> glsl/lower_instructions: Use float16 constants when appropriate</li>
- <li> glsl/opt_minmax: Add support for float16</li>
- <li> glsl: Add a method to get precision from a deref instruction</li>
- <li> glsl/hierarchical_visitor: Call leave_callback on leaf nodes</li>
- <li> glsl: Add an IR lowering pass to convert mediump operations to 16-bit</li>
- <li> glsl/standalone: Add an option to lower the precision</li>
- <li> glsl: Add unit tests for the lower_precision pass</li>
- <li> freedreno/ir3: Lower bools to bitsize</li>
- <li> glsl: Inline builtins in a separate pass</li>
- <li> glsl/lower_precision: Lower builtins depending on arguments</li>
- <li> glsl/lower_precision: Use vector.back() instead of vector.end()[-1]</li>
- <p></p>
- <p>Paulo Zanoni (8):</p>
- <li> intel: fix the gen 11 compute shader scratch IDs</li>
- <li> intel: fix the gen 12 compute shader scratch IDs</li>
- <li> intel/device: bdw_gt1 actually has 6 eus per subslice</li>
- <li> anv: multiply the scratch space by 4 on gen9-10 like iris and i965</li>
- <li> iris: remove hole from struct iris_bo</li>
- <li> iris: remove unnecessary forward declaration</li>
- <li> iris: remove useless bo->gtt_offset assignment</li>
- <li> iris: make BATCH_SZ smaller by BATCH_RESERVED bytes</li>
- <p></p>
- <p>Peng Huang (1):</p>
- <li> radeonsi: make si_fence_server_signal flush pipe without work</li>
- <p></p>
- <p>Pierre Moreau (1):</p>
- <li> clover/nir: Check the result of spirv_to_nir</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (44):</p>
- <li> radeonsi/ngg: add VGT_FLUSH when enabling fast launch</li>
- <li> radeonsi: test subsampled format in testdma</li>
- <li> format: add format_to_chroma_format</li>
- <li> gallium/video: remove pipe_video_buffer.chroma_format</li>
- <li> gallium/vl: add 4:2:2 support</li>
- <li> radeonsi: fix surf_pitch for subsampled surface</li>
- <li> st/va: enable 4:2:2 chroma format</li>
- <li> st/va: add support YUY2</li>
- <li> radeonsi: remove AMD_DEBUG=sisched option</li>
- <li> omx: fix build with gcc 10</li>
- <li> meson: enable -fno-common by default</li>
- <li> gitlab-ci: rules:changes to test on tested drivers changes</li>
- <li> vdpau: remove bogus assert</li>
- <li> st/mesa: disallow deferred flush if there are multiple contexts</li>
- <li> radeonsi: enable glsl_zero_init for Curse of the Dead Gods</li>
- <li> radeonsi: clarify the conditions when FLUSH_AND_INV_DB is needed</li>
- <li> util/os_file: extend os_read_file to return the file size</li>
- <li> util/u_process: add util_get_process_exec_path</li>
- <li> util/xmlconfig: add new sha1 application attribute</li>
- <li> radeonsi: enable workarounds for YoYo engine based games</li>
- <li> util/u_process: fix Windows build</li>
- <li> nir: update uses_demote flag in discard_to_demote pass</li>
- <li> ac: fix ac_build_is_helper_invocation when postponed_kill is null</li>
- <li> util: fix process_test path</li>
- <li> ddebug: add missing forward declaration</li>
- <li> radeon: fix includes</li>
- <li> radeonsi: switch to 3-spaces style</li>
- <li> radeon: switch to 3-spaces style</li>
- <li> gallium/util: let shader live cache users know if a hit occured</li>
- <li> radeonsi: dump shader stats when hitting the live cache</li>
- <li> util/xmlconfig: fix sha1 comparison code</li>
- <li> mesa: update pipeline when re-linking a program in use</li>
- <li> gallium/u_threaded: flush batch when hitting mapping limit</li>
- <li> radeonsi: use thread_context::bytes_mapped_limit</li>
- <li> radeonsi: don't assume ctx is always a threaded_context</li>
- <li> radeonsi: skip vs output optimizations for some outputs</li>
- <li> mesa: fix crash in find_value</li>
- <li> gallium/utils: silence strncpy warning</li>
- <li> st/omx: fix gcc warnings</li>
- <li> radeonsi: fix export count</li>
- <li> mesa: add gl_coontext::ForceIntegerTexNearest</li>
- <li> driconf: add force_integer_tex_nearest option</li>
- <li> radeonsi: don't print gs_copy_shader stats for shaderdb</li>
- <li> amd/addrlib: fix forgotten char -> enum conversions</li>
- <p></p>
- <p>Plamena Manolova (2):</p>
- <li> intel/compiler: Add support for variable workgroup size</li>
- <li> i965: Implement ARB_compute_variable_group_size</li>
- <p></p>
- <p>Qiang Yu (35):</p>
- <li> lima: remove definition of lima_is_scanout</li>
- <li> lima: use util_copy_framebuffer_state</li>
- <li> lima: always add texture bo to submit</li>
- <li> lima: remove lima_ctx_buff_va submit flags (v2)</li>
- <li> lima: pass array as parameter to PLBU and VS command macros</li>
- <li> lima: delay add plb buffer to submit when flush</li>
- <li> lima: delay plbu head command generation to flush stage (v2)</li>
- <li> lima: add render target to submit by dirty buffer flags</li>
- <li> lima: add missing resolve check for damage and reload</li>
- <li> lima: move syncobj from lima_submit to lima_context</li>
- <li> lima: merge gp/pp submit</li>
- <li> lima: put hardware related info to lima_gpu.h</li>
- <li> lima: move flush code to lima_submit.c</li>
- <li> lima: pass submit parameter for functions in lima_submic.c (v2)</li>
- <li> lima: add lima_submit_create_stream_bo</li>
- <li> lima: adjust pp_stream to use lima_submit_create_stream_bo</li>
- <li> lima: use lima_submit_create_stream_bo for plbu/vs_cmd and pp_stack</li>
- <li> lima: add lima_submit_get</li>
- <li> lima: make lima_submit one time use drop data (v3)</li>
- <li> lima: track write submits of context (v3)</li>
- <li> lima: move plbu/vs_cmd_array into lima_submit</li>
- <li> lima: move resolve into lima_submit</li>
- <li> lima: move pp_max_stack_size to lima_submit</li>
- <li> lima: move damage_rect into lima_submit</li>
- <li> lima: move clear into submit (v2)</li>
- <li> lima: move framebuffer info to lima_submit</li>
- <li> lima: use per submit dump file</li>
- <li> lima: optinal flush submit in lima_clear</li>
- <li> lima: enable multi submit optimization</li>
- <li> lima: move dump check to macro for lima_dump_command_stream_print</li>
- <li> lima: rename lima_submit to lima_job</li>
- <li> lima: fix buffer import with offset</li>
- <li> lima: also check tiled and depth case when import</li>
- <li> lima: set offset when export resource</li>
- <li> panfrost: don't always build bifrost_compiler</li>
- <p></p>
- <p>Quentin Glidic (1):</p>
- <li> meson: Use dependency.partial_dependency()</li>
- <p></p>
- <p>Rafael Antognolli (18):</p>
- <li> intel: Load the driver even if I915_PARAM_REVISION is not found.</li>
- <li> intel/tools: Update aubinator_error_decode.</li>
- <li> intel/blorp: Implement GEN:BUG:1605967699.</li>
- <li> iris: Apply the flushes when switching pipelines.</li>
- <li> anv: Wait for the GPU to be idle before invalidating the aux table.</li>
- <li> iris: Split aux map initialization from invalidation.</li>
- <li> iris: Wait for the GPU to be idle before invalidating the aux table.</li>
- <li> intel/isl: Implement D16_UNORM workarounds.</li>
- <li> intel/gen12+: Disable mid thread preemption.</li>
- <li> iris: Enable EXT_depth_bounds_test extension.</li>
- <li> drm-uapi: Update headers from Linux 5.7-rc1.</li>
- <li> i965/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.</li>
- <li> iris/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.</li>
- <li> i965/bufmgr: Add support for MMAP_OFFSET ioctl.</li>
- <li> iris/bufmgr: Add support for MMAP_OFFSET ioctl.</li>
- <li> anv: Add anv_device parameter to anv_gem_munmap.</li>
- <li> anv: Add support for new MMAP_OFFSET ioctl.</li>
- <li> anv: Enable HiZ on multi-layer depth buffers.</li>
- <p></p>
- <p>Rhys Perry (118):</p>
- <li> aco: fix gfx10_wave64_bpermute</li>
- <li> aco: gfx10_wave64_bpermute reduce op to print_ir</li>
- <li> aco: disable some instruction combining if it could change an exec operand</li>
- <li> aco: improve SCC handling in some SALU combines</li>
- <li> nir: fix nir_const_value_as_uint bit size in load/store vectorizer tests</li>
- <li> gitlab-ci: remove load_store_vectorizer from expected s390x test failures</li>
- <li> aco: add RegisterFile</li>
- <li> aco: add some helpers for filling/testing register ranges</li>
- <li> aco: improve GFX9 1D ddx/ddy assertion</li>
- <li> spirv: improve creation of memory_barrier</li>
- <li> spirv: fix memory_barrier_tcs_patch emission</li>
- <li> aco: keep track of which events are used in a barrier</li>
- <li> aco: fix carry-out size for wave32 v_add_co_u32_e64</li>
- <li> aco: handle v_add_co_u32_e64 in parse_base_offset()</li>
- <li> aco: add new NOP insertion pass for GFX6-9</li>
- <li> aco: improve get_wait_states()</li>
- <li> aco: consider non-hazard writes in handle_raw_hazard_internal</li>
- <li> aco: improve control flow handling in GFX6-9 NOP pass</li>
- <li> aco: only reserve sgprs for vcc if it's used</li>
- <li> aco: fix uninitialized data error in waitcnt pass</li>
- <li> glsl/list: use uintptr_t for exec_node_data()'s subtraction</li>
- <li> aco: add helpers for moving instructions for scheduling</li>
- <li> aco: add helpers for ensuring correct ordering while scheduling</li>
- <li> aco: allow barriers to be skipped during scheduling</li>
- <li> aco: don't stop scheduling at exports</li>
- <li> aco: move some register demand helpers into aco_live_var_analysis.cpp</li>
- <li> aco: add a late kill flag</li>
- <li> aco: set late kill for v_interp_p1_f32 for some APUs</li>
- <li> aco: fix instruction encoding for LS VGPR init bug workaround</li>
- <li> aco: fix operand order for LS VGPR init bug workaround</li>
- <li> nir/gather_info: handle emit_vertex_with_counter</li>
- <li> radv: call nir_shader_gather_info again</li>
- <li> radv/winsys: set has_syncobj_wait_for_submit in the null winsys</li>
- <li> aco: set has_divergent_branch for discards in loops</li>
- <li> aco: handle missing second predecessors at merge block phis</li>
- <li> aco: handle when ACO adds new continue edges</li>
- <li> aco: skip NIR in unreachable merge blocks</li>
- <li> aco: improve check for unreachable loop continue blocks</li>
- <li> aco: emit IR in IF's merge block instead if the other side ends in a jump</li>
- <li> aco: fix boolean undef regclass</li>
- <li> nir/gather_info: fix per-vertex handling in try_mask_partial_io</li>
- <li> aco: remove dead code in handle_operands()</li>
- <li> aco: implement 64-bit VGPR constant copies in handle_operands()</li>
- <li> aco: look at p_{extract,split}_vector's definitions in pred_by_exec_mask()</li>
- <li> glsl: fix race in instance getters</li>
- <li> util/u_queue: fix race in total_jobs_size access</li>
- <li> radv: add code for exposing compiler statistics</li>
- <li> aco: add various compiler statistics</li>
- <li> aco: add vmem/smem score statistic</li>
- <li> radv, aco: collect statistics if requested but executables are not</li>
- <li> radv: fix null winsys gpu_info array</li>
- <li> aco: make PhysReg in units of bytes</li>
- <li> aco: add SDWA_instruction</li>
- <li> aco: print and validate opsel</li>
- <li> aco: add emission support for register-allocated sdwa sels</li>
- <li> aco: remove divergence check in sanitize_if()</li>
- <li> aco: zero-initialize Temp</li>
- <li> aco: improve vector optimization with sub-dword vectors</li>
- <li> aco: fix p_extract_vector validation</li>
- <li> aco: improve p_create_vector RA for sub-dword operands</li>
- <li> aco: clear moved operands in get_reg_create_vector()</li>
- <li> aco: fix 1D textureGrad() on GFX9</li>
- <li> aco: implement various 8/16-bit conversions</li>
- <li> aco: add missing scc clobber to nir_op_unpack_32_2x16_split_y</li>
- <li> aco: fix copy statistic for 64-bit vgpr constant copy</li>
- <li> aco: add VOP3P_instruction</li>
- <li> aco: implement sub-dword swaps</li>
- <li> aco: implement 64-bit sgpr swaps</li>
- <li> nir/lower_bit_size: fix lowering of shifts</li>
- <li> nir/lower_bit_size: fix lowering of {imul,umul}_high</li>
- <li> nir/algebraic: don't undo lowering of 8/16-bit comparisons to 32-bit</li>
- <li> aco: decrease the uses of other copy operations after splitting/removing</li>
- <li> aco: copy-propagate p_create_vector copies of vectors</li>
- <li> aco: remove copy in load_input_from_temps()</li>
- <li> aco: move call to store_output_to_temps in store_ls_or_es_output earlier</li>
- <li> aco: combine VALU and SALU into various VOP3 instructions</li>
- <li> aco: improve code for 32-bit isign</li>
- <li> aco: fix v_or(s_lshl) and v_add(s_lshl) optimizations</li>
- <li> aco: fix outdated label_vec from p_create_vector labelling</li>
- <li> radv: align buffer descriptor sizes to dword</li>
- <li> radv: allocate larger shader memory slabs if needed</li>
- <li> aco: be more careful about using SMEM for load_global</li>
- <li> aco: add and use RegClass::get() helper</li>
- <li> aco: add emit_load helper</li>
- <li> aco: refactor load_lds to use new helpers</li>
- <li> aco: use emit_load helper for VMEM/SMEM loads</li>
- <li> aco: add helpers for splitting stores</li>
- <li> aco: refactor store_lds() to use new helpers</li>
- <li> aco: refactor store_vmem_mubuf() to use new helpers</li>
- <li> aco: refactor visit_store_ssbo() to use new helpers</li>
- <li> aco: refactor visit_store_global() to use new helpers</li>
- <li> aco: refactor visit_store_scratch() to use new helpers</li>
- <li> aco: add and use get_buffer_store_op() helper</li>
- <li> aco: allow 8/16-bit shared loads</li>
- <li> aco: vectorize global loads/stores</li>
- <li> aco: handle undef p_create_vector operands in the optimizer</li>
- <li> aco: clobber scc in s_bfe_u32 in get_alu_src()</li>
- <li> aco: improve sub-dword emit_split_vector() with sgprs</li>
- <li> aco: lower 8/16-bit integer arithmetic</li>
- <li> radv/aco: enable 8/16-bit storage and int8/int16 on GFX8+</li>
- <li> aco: make RegisterFile::block() take a regclass</li>
- <li> aco: check alignment of non-subdword registers in get_reg_specified()</li>
- <li> aco: fix neighboring register check in get_reg_simple()</li>
- <li> aco: split self-intersecting copies instead of swapping</li>
- <li> aco: don't recurse in sub-dword get_reg_simple()</li>
- <li> aco: improve RA for uneven p_split_vector</li>
- <li> aco: add missing adjust_max_used_regs()</li>
- <li> aco: fix sub-dword out-of-bounds check in RA validator</li>
- <li> aco: fix sub-dword overwrite check in RA validator</li>
- <li> aco: add various GFX10 int16 opcodes</li>
- <li> aco: improve clamped integer addition disassembly workaround</li>
- <li> aco: fix vgpr nir_op_vecn with sgpr operands</li>
- <li> aco: consider blocks unreachable if they are in the logical cfg</li>
- <li> aco: remove use of f-strings</li>
- <li> aco: add message to static_assert</li>
- <li> nir: add missing group_memory_barrier handling</li>
- <li> nir/opt_if: run opt_peel_loop_initial_if after all other optimizations</li>
- <li> nir: fix lowering to scratch with boolean access</li>
- <p></p>
- <p>Rob Clark (147):</p>
- <li> freedreno/drm: readonly cmdstream</li>
- <li> freedreno/ir3: shuffle a few ir3_register fields</li>
- <li> freedreno/ir3: cleanup after lower_locals_to_regs</li>
- <li> freedreno/ir3: fix crash when no non-input instructions</li>
- <li> freedreno/ir3: split out delay helpers</li>
- <li> freedreno/ir3: move nop padding to legalize</li>
- <li> freedreno/ir3: move block-scheduling into legalize</li>
- <li> freedreno/ir3: move atomic fixup after RA</li>
- <li> freedreno/ir3: a bit more optmsgs debug</li>
- <li> freedreno/ir3/ra: make use()/def() functions instead of macros</li>
- <li> freedreno/ir3: fix kill scheduling</li>
- <li> freedreno/ir3: post-RA sched pass</li>
- <li> freedreno/ir3: number instructions from one</li>
- <li> freedreno/ir3: add is_tex_or_prefetch()</li>
- <li> freedreno/ir3: don't precolor unused inputs</li>
- <li> freedreno/ir3: two pass register allocation</li>
- <li> freedreno/a6xx: fix lrz overflow</li>
- <li> freedreno/ir3: add RA sanity check</li>
- <li> freedreno/ir3: remove unused tex arg harder</li>
- <li> freedreno/ir3: create fragcoord instructions in input block</li>
- <li> freedreno/ir3: simplify split from collect</li>
- <li> freedreno/ir3: fix a dirty lie</li>
- <li> freedreno: allow ctx->batch to be NULL</li>
- <li> freedreno/ir3: fold const conversion into consumer</li>
- <li> freedreno: allow INVALID modifier</li>
- <li> freedreno/registers: teach gen_header.py about a3xx_regid</li>
- <li> freedreno/a6xx: few register updates</li>
- <li> freedreno: quiet INFO_MSG</li>
- <li> freedreno/registers: cleanup CP_SET_MARKER</li>
- <li> freedreno/computerator: import parser/lexer from fdre-a3xx</li>
- <li> freedreno/computerator: polish out some of the rust</li>
- <li> freedreno/computerator: rename prefix asm->ir3</li>
- <li> freedreno/ir3: allow block->predecessors to be null</li>
- <li> freedreno/computerator: add computerator</li>
- <li> freedreno/computerator: fix build dependency</li>
- <li> freedreno/ir3: remove from_tgsi</li>
- <li> freedreno/a6xx: remove unused param</li>
- <li> freedreno/a6xx: emit LRZ clear in sysmem too</li>
- <li> freedreno/a6xx: whitespace fix</li>
- <li> freedreno/a6xx: don't emit YIELD packet</li>
- <li> freedreno/a6xx: enable SKIP_IB2_ENABLE properly</li>
- <li> freedreno: honor FD_MESA_DEBUG=nogrow</li>
- <li> freedreno/ir3: remove regmask_set_if_not()</li>
- <li> freedreno/ir3: rewrite regmask to better support a6xx+</li>
- <li> freedreno/ir3: don't hide latency when there is none to hide</li>
- <li> freedreno/ir3: track half-precision live values</li>
- <li> freedreno/ir3: update SFU delay</li>
- <li> freedreno/ir3: fix crash with samgq workaround</li>
- <li> freedreno/ir3: don't precolor unassigned inputs</li>
- <li> freedreno/ir3: fix assert with getinfo</li>
- <li> freedreno/ir3: add assert</li>
- <li> nir/print: show variable precision</li>
- <li> freedreno/ir3: also lower lowp frag outputs</li>
- <li> freedreno/computerator: add hrsq/hlog2/hexp2</li>
- <li> freedreno/ir3: remove extra nops inserted in scheduler</li>
- <li> freedreno/ir3: add simplified stall estimation</li>
- <li> freedreno: fix FD_MESA_DEBUG=inorder</li>
- <li> util/ra: spiff out select_reg_callback</li>
- <li> util/ra: move NO_REG to header</li>
- <li> freedreno/ir3: split out has_latency_to_hide()</li>
- <li> freedreno/ir3: fix has_latency_to_hide</li>
- <li> freedreno/ir3: track register usage in first RA pass</li>
- <li> freedreno/ir3: round-robin RA</li>
- <li> freedreno/ir3: try to avoid syncs</li>
- <li> freedreno/computerator: add performance counter support</li>
- <li> freedreno/fdperf: set locale</li>
- <li> freedreno/a6xx: register update</li>
- <li> freedreno/ir3: small cleanup and comments</li>
- <li> freedreno/ir3: add bary_ij as src for meta:tex_prefetch</li>
- <li> freedreno/ir3: remove unused helper</li>
- <li> freedreno/ir3: fix bogus register footprint with tess/gs</li>
- <li> freedreno/ir3: reformat disasm output</li>
- <li> freedreno/ir3: convert debug bitfield to BITFIELD_BIT()</li>
- <li> freedreno/ir3/ra: add debug option for RA debug msgs</li>
- <li> freedreno/ir3/ra: split-up</li>
- <li> freedreno/ir3/ra: add helper to map name to instruction</li>
- <li> freedreno/ir3/ra: fix target register calculation</li>
- <li> freedreno/ir3/ra: add helper to map name to array</li>
- <li> freedreno/ir3/ra: drop extending output live-ranges</li>
- <li> freedreno/ir3/ra: add def/use iterators</li>
- <li> freedreno/ir3/ra: fix array liveranges</li>
- <li> freedreno/ir3/ra: compute register target from liveranges</li>
- <li> freedreno/ir3/ra: pick higher numbered scalars in first pass</li>
- <li> freedreno/ir3/ra: split building regs/classes and conflicts</li>
- <li> freedreno/ir3/ra: re-work a6xx merged register file conflicts</li>
- <li> gitlab-ci: disable vs2019 build</li>
- <li> freedreno: remove some obsolete debug options</li>
- <li> util: fix u_fifo_pop()</li>
- <li> freedreno: add logging infrastructure</li>
- <li> freedreno/a6xx: timestamp logging support</li>
- <li> freedreno: add some initial fd_log tracepoints</li>
- <li> freedreno/a6xx: add some more tracepoints</li>
- <li> freedreno/log: avoid duplicate ts's</li>
- <li> util: move ALIGN/ROUND_DOWN_TO to u_math.h</li>
- <li> freedreno/ir3: fix android build</li>
- <li> freedreno/log: fix build error</li>
- <li> nir: fix definition of imadsh_mix16 for vectors</li>
- <li> freedreno/ir3/cf: handle widening too</li>
- <li> freedreno/ir3: fixup cat3 32b vs 16b</li>
- <li> freedreno/ir3/cf: skip array load/store</li>
- <li> freedreno/ir3: add a pass to collect SSA uses</li>
- <li> freedreno/ir3/cf: use ssa-uses</li>
- <li> freedreno/a6xx: add some compute logging</li>
- <li> freedreno: fix missing locking</li>
- <li> freedreno/ir3: also precompile compute shaders for shaderdb</li>
- <li> freedreno: limit fp16 to frag and compute</li>
- <li> glsl: don't limit fp16 lowering to frag</li>
- <li> nir: add some swizzle helpers</li>
- <li> nir/lower_amul: fix slot calculation</li>
- <li> freedreno/log: android support</li>
- <li> freedreno/log: spiff out parser some more</li>
- <li> freedreno/log: better decoding for multiple chunks per batch</li>
- <li> freedreno/ir3: spiff out disasm a bit</li>
- <li> freedreno/ir3: make falsedep use's optional</li>
- <li> freedreno/ir3: simplify grouping pass</li>
- <li> freedreno/ir3: fix location of inserted mov's</li>
- <li> freedreno/ir3: new pre-RA scheduler</li>
- <li> freedreno/ir3/sched: awareness of partial liveness</li>
- <li> freedreno/ir3/postsched: remove some leftovers</li>
- <li> freedreno/ir3/postsched: avoid moving tex ahead of kill</li>
- <li> freedreno/ir3: add mov/cov stats</li>
- <li> freedreno/ir3/ra: handle array case for SFU select_reg opt</li>
- <li> freedreno/ir3: better cleanup when removing unused instructions</li>
- <li> freedreno/ir3: rename depth->dce</li>
- <li> freedreno/ir3/ra: cleanup some leftovers</li>
- <li> mesa: avoid redundant VBO updates</li>
- <li> mesa/st: avoid u_vbuf for GLES</li>
- <li> gallium: add # of MRT to blend state</li>
- <li> freedreno/computer: add script to test widening/narrowing</li>
- <li> freedreno/ir3/ra: remove unused variable</li>
- <li> freedreno/ir3/ra: use ir3_debug_print helper</li>
- <li> freedreno/ir3/ra: split out helper for array assignment</li>
- <li> freedreno/ir3/ra: only assign array base in first pass</li>
- <li> freedreno/a6xx+tu: rename VSC_DATA/VSC_DATA2</li>
- <li> freedreno: add helper to estimate # of bins per pipe</li>
- <li> freedreno/a6xx: pre-calculate expected vsc stream sizes</li>
- <li> freedreno/log-parser: support to read gzip'd logs</li>
- <li> freedreno: small whitespace fix</li>
- <li> freedreno: don't realloc idle bo's</li>
- <li> freedreno: mark more state dirty when rebinding resources</li>
- <li> freedreno: optimize rebind_resource()</li>
- <li> freedreno: rebind resource in all contexts</li>
- <li> freedreno: rebind_resource() *before* bo changes</li>
- <li> freedreno/a6xx: invalidate tex state cache entries on rebind</li>
- <li> freedreno: fix buffer import</li>
- <li> freedreno/ir3: fix indirect cb0 load_ubo lowering</li>
- <li> freedreno: clear last_fence after resource tracking</li>
- <p></p>
- <p>Rohan Garg (5):</p>
- <li> ci: Split out radv build-testing on arm64</li>
- <li> ci: Drop the git dependency in tracie</li>
- <li> tracie: Switch to using shutil.move for cross filesystem moves</li>
- <li> tracie: Print results in a machine readable format</li>
- <li> tracie: Reformat code to fix indentation</li>
- <p></p>
- <p>Roland Scheidegger (7):</p>
- <li> gallivm: fix crash with bptc border color sampling</li>
- <li> gallivm: fix crash in emit_get_buffer_size</li>
- <li> gallivm: disable rgtc/latc SNORM accellerated fetches</li>
- <li> gallium/util: Add back (and rename) util_float_to_half implementation</li>
- <li> gallivm: fix rgtc2 format</li>
- <li> gallivm: switch the mask6/mask7 cases for signed rgtc formats</li>
- <li> gallivm: fix stream id fetch</li>
- <p></p>
- <p>Roman Stratiienko (3):</p>
- <li> panfrost: Align Android makefiles with recent changes</li>
- <li> lima: Add missing source file to Android.mk</li>
- <li> panfrost: Align Android makefiles with recent changes</li>
- <p></p>
- <p>Sagar Ghuge (13):</p>
- <li> intel/isl: Move get_format_encoding function to isl</li>
- <li> intel/isl: Switch to R8_UNORM format for compatiblity</li>
- <li> intel/tools: Handle illegal instruction</li>
- <li> intel/tools: Handle STATE_REG in typed source operand</li>
- <li> intel/tools: Set correct address register file and number in i965_asm</li>
- <li> intel/tools: Add test for address register as source</li>
- <li> intel/tools: Add test for state register as source</li>
- <li> intel/tools: Print c_literals 4 byte wide</li>
- <li> intel/tools: Allow i965_disasm to disassemble c_literal input type</li>
- <li> intel/genxml: Add patch count threshold field on gen12</li>
- <li> intel/compiler: Track patch count threshold</li>
- <li> anv: Set patch count threshold in 3DSTATE_HS</li>
- <li> iris: Set patch count threshold in 3DSTATE_HS</li>
- <p></p>
- <p>Samuel Iglesias Gonsálvez (2):</p>
- <li> radv: check buffer size in vkCreateBuffer()</li>
- <li> radv: set sparseAddressSpaceSize to RADV_MAX_MEMORY_ALLOCATION_SIZE</li>
- <p></p>
- <p>Samuel Pitoiset (197):</p>
- <li> aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6</li>
- <li> aco: do not use ds_{read,write}2 on GFX6</li>
- <li> gitlab-ci: disable a630 tests as mesa-cheza is down (again)</li>
- <li> aco: fix waiting for scalar stores before "writing back" data on GFX8-GFX9</li>
- <li> radv: make sure to not submit any IBs when RADV_FORCE_FAMILY is set</li>
- <li> radv: set the chip name to GCN-NOOP when RADV_FORCE_FAMILY is set</li>
- <li> aco: fix creating v_madak if v_mad_f32 has two sgpr literals</li>
- <li> nir: do not use De Morgan's Law rules for flt and fge</li>
- <li> radv: fix line width range and granularity</li>
- <li> radv: implement VK_EXT_line_rasterization</li>
- <li> radv: remove LLVM sicheduler enable for The Talos Principle</li>
- <li> radv: remove RADV_DEBUG=nosisched and RADV_PERFTEST=sisched</li>
- <li> radv: remove unused RADV_HASH_SHADER_IS_GEOM_COPY_SHADER</li>
- <li> radv: remove unnecessary RADV_DEBUG=nobatchchain option</li>
- <li> docs/new_features: empty the feature list for the 20.1 cycle</li>
- <li> radv: enable shaderStorageImageMultisample on GFX6-GFX7</li>
- <li> radv: enable VK_EXT_sampler_filter_minmax on GFX6</li>
- <li> radv: enable VK_NV_compute_shader_derivatives on GFX6-GFX7</li>
- <li> radv: add a comment about VK_AMD_mixed_attachment_samples on GFX6-GFX7</li>
- <li> docs/envvars: document RADV_TEX_ANISO</li>
- <li> radv/winsys: add a new flag that requests zerovram allocations</li>
- <li> radv: use RADEON_FLAG_ZERO_VRAM when creating the trace BO</li>
- <li> radv: add the trace BO to the BO list at submit time</li>
- <li> radv: implement a dummy winsys for creating devices without AMDGPU</li>
- <li> ac,radeonsi: add ac_gpu_info::lds_size_per_cu</li>
- <li> ac: add more ac_gpu_info related shader fields</li>
- <li> radv/gfx10: adjust the number of simd per compute unit</li>
- <li> radv/gfx10: adjust SGPRs/VGPRs related info</li>
- <li> radv/gfx10: adjust the LDS size used to compute waves</li>
- <li> radv/gfx10: adjust the number of VGPRs used to compute waves</li>
- <li> radv: make use of ac_gpu_info::max_wave64_per_simd</li>
- <li> radv: fix creating null devices if KHR_display is enabled</li>
- <li> ac/llvm: fix 64-bit fmed3</li>
- <li> ac/llvm: fix 16-bit fmed3 on GFX8 and older gens</li>
- <li> ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens</li>
- <li> ac: add more fields to ac_gpu_info</li>
- <li> ac/registers: add definitions for thread trace</li>
- <li> radv: add a small helper that allows to submit internal CS</li>
- <li> radv: add initial SQ Thread Trace support for GFX9</li>
- <li> radv: emit thread trace markers after every draw/dispatch call</li>
- <li> radv: add initial SQTT files generation support</li>
- <li> radv: allow to capture SQTT traces with RADV_THREAD_TRACE=<start_frame></li>
- <li> radv: fix 32-bit build failure in radv_queue_internal_submit()</li>
- <li> radv: fix size of sqtt_file_chunk_asic_info on 32-bit system</li>
- <li> radv/rgp: adjust trace memory/shader clocks to fix frame duration</li>
- <li> radv/sqtt: do not assume that the number of shader engines is 4</li>
- <li> radv/sqtt: update SPI_CONFIG_CNTL.EXP_PRIORITY_ORDER value</li>
- <li> ac/registers: add definitions for thread trace on GFX10</li>
- <li> radv/sqtt: add support for GFX10</li>
- <li> radv: update entrypoints generation from ANV</li>
- <li> ac: rename lds_size_per_cu to lds_size_per_workgroup</li>
- <li> ac: rename vgpr_alloc_granularity to wave64_vgpr_alloc_granularity</li>
- <li> ac: rename min_vgpr_alloc to min_wave64_vgpr_alloc</li>
- <li> aco: fix image load/store with lod and 1D images</li>
- <li> gitlab-ci: build Fossilize in the test image for VK</li>
- <li> gitlab-ci: add Fossilize support to detect compiler regressions</li>
- <li> gitlab-ci: enable building the test image for VK unconditionally</li>
- <li> gitlab-ci: add a job that runs Fossilize on RADV/Polaris10</li>
- <li> radv/winsys: fix missing initializations of shader info in the null device</li>
- <li> radv/sqtt: fix wrong check in radv_is_thread_trace_complete()</li>
- <li> radv/sqtt: tidy up radv_emit_thread_trace_{start,stop}</li>
- <li> radv/sqtt: add radv_copy_thread_trace_info_regs() helper</li>
- <li> ac/registers: adjust some definitions for thread trace on GFX8</li>
- <li> radv/sqtt: add support for GFX8</li>
- <li> radv/sqtt: abort if SQTT is used on GFX6-GFX7</li>
- <li> ac: add ac_gpu_info::cu_mask to store bitmask of compute units</li>
- <li> radv/rgp: report correct cu_mask info</li>
- <li> radv/rgp: report correct system ram size</li>
- <li> nir/lower_input_attachments: remove bogus assert in try_lower_input_texop()</li>
- <li> radv/entrypoints: declare a driver internal layer for SQTT</li>
- <li> radv: use device entrypoints from the SQTT layer if enabled</li>
- <li> radv/sqtt: add a helper that emits thread trace userdata markers</li>
- <li> radv: initial implementation of the driver internal layer SQTT</li>
- <li> radv/sqtt: describe begin/end command buffers with user markers</li>
- <li> radv/sqtt: describe draw/dispatch and emit event markers</li>
- <li> radv/sqtt: describe render pass color/depthstencil clears</li>
- <li> radv/rgp: bump the instrumentation spec version to 1</li>
- <li> radv/sqtt: describe pipeline and wait events barriers</li>
- <li> gitlab-ci: add rules:changes for RADV</li>
- <li> radv: do not recursively begin/end render pass for meta operations</li>
- <li> radv: fix 32-bits build (again)</li>
- <li> gitlab-ci: build RADV in meson-i386 to avoid 32-bit build failures</li>
- <li> ac/llvm: add missing optimization barrier for 64-bit readlanes</li>
- <li> radv/sqtt: describe begin/end subpass barriers with user markers</li>
- <li> radv/sqtt: describe layout transitions with user markers</li>
- <li> radv/gfx10: cache metadata in L2 on small chips</li>
- <li> radv: use better tessellation tunables on GFX9+</li>
- <li> radv: tune primitive binning for small chips</li>
- <li> radv: rewrite late alloc computation</li>
- <li> radv: use ac_gpu_info::use_late_alloc</li>
- <li> radv: cleanup occurences of use_aco everywhere</li>
- <li> radv: remove radv_shader_variant::aco_used</li>
- <li> radv: remove unnecessary LLVM includes</li>
- <li> radv: add llvm_compiler_shader() helper</li>
- <li> gitlab-ci: remove useless 'patch' package in the VK test image</li>
- <li> gitlab-ci: allow deqp-runner to use the maximum number of jobs</li>
- <li> gitlab-ci: do not set the number of deqp-parallel jobs for RADV CTS</li>
- <li> gitlab-ci: bump Vulkan CTS to 1.2.1.0</li>
- <li> radv/sqtt: handle thread trace capture in sqtt_QueuePresentKHR()</li>
- <li> radv: only inject implicit subpass dependencies if necessary</li>
- <li> radv/gfx10: fix required subgroup size with VK_EXT_subgroup_size_control</li>
- <li> radv/gfx10: fix required ballot size with VK_EXT_subgroup_size_control</li>
- <li> radv: fix random depth range unrestricted failures due to a cache issue</li>
- <li> radv: remove wrong assert that checks compute subgroup size</li>
- <li> radv: fix optional pSizes parameter when binding streamout buffers</li>
- <li> radv/winsys: fix wrong PCI ID for Vega10 in the null winsys</li>
- <li> radv/winsys: spoof some values for num_render_backends in the null winsys</li>
- <li> gitlab-ci: compile fossils with both RADV compiler backends (LLVM/ACO)</li>
- <li> gitlab-ci: compile fossils with more ASICs</li>
- <li> gitlab-ci: add a new stage for RADV CI</li>
- <li> gitlab-ci: add a bunch of new fossils from the Sascha Vulkan demos</li>
- <li> radv/llvm: fix subgroup shuffle for chips without bpermute</li>
- <li> radv: enable VK_KHR_8bit_storage on GFX6-GFX7</li>
- <li> ac/nir: use llvm.amdgcn.rcp for nir_op_frcp</li>
- <li> ac/nir: use llvm.amdgcn.rsq for nir_op_frsq</li>
- <li> ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv()</li>
- <li> nir/algebraic: add fexp2(fmul(flog2(a), 0.5) -> fsqrt(a) optimization</li>
- <li> aco: only break SMEM clauses if XNACK is enabled (mostly APUs)</li>
- <li> aco: always optimize v_mad to v_madak in presence of literals</li>
- <li> ac/nir: split 8-bit load/store to global memory on GFX6</li>
- <li> ac/nir: split 8-bit SSBO stores on GFX6</li>
- <li> radv/llvm: enable 8-bit storage features on GFX6-GFX7</li>
- <li> ac/nir: split 16-bit load/store to global memory on GFX6</li>
- <li> ac/nir: split 16-bit SSBO stores on GFX6</li>
- <li> radv/llvm: enable 16-bit storage features on GFX6-GFX7</li>
- <li> radv: rename decompress/resummarize depth/stencil functions</li>
- <li> radv: rename extra graphics pipeline decompress/resummarize fields</li>
- <li> radv: cleanup creating the decompress/resummarize pipelines</li>
- <li> radv: remove radv_layout_has_htile() helper</li>
- <li> radv: enable lowering of GS intrinsics for the LLVM backend</li>
- <li> ac,radv: add ac_gpu_info::has_double_rate_fp16</li>
- <li> radv: only expose shaderFloat16 for chips with double rate fp16</li>
- <li> radv: only expose storageInputOutput16 for chips with double rate fp16</li>
- <li> radv: only expose fp16 control features for chips with double rate fp16</li>
- <li> radv: only enable TC-compat HTILE for images readable by a shader</li>
- <li> radv: allow TC-compat HTILE with GENERAL outside of render loops</li>
- <li> aco: implement 16-bit nir_op_frexp_sig/nir_op_frexp_exp</li>
- <li> aco: implement 16-bit nir_op_ffract</li>
- <li> aco: implement 16-bit nir_op_fexp2/nir_op_flog2</li>
- <li> aco: implement 16-bit nir_op_ftrunc/nir_op_fround_even</li>
- <li> aco: implement 16-bit nir_op_fsqrt/nir_op_frcp/nir_op_frsq</li>
- <li> aco: implement 16-bit nir_op_ffloor/nir_op_fceil</li>
- <li> aco: implement 16-bit nir_op_fmax/nir_op_fmin</li>
- <li> aco: implement 16-bit nir_op_fabs/nir_op_fneg</li>
- <li> aco: implement 16-bit nir_op_fsub/nir_op_fadd</li>
- <li> aco: implement 16-bit nir_op_fcos/nir_op_fsin</li>
- <li> aco: implement 16-bit nir_op_fmul</li>
- <li> aco: implement 16-bit nir_op_fsat</li>
- <li> aco: implement 16-bit nir_op_fsign</li>
- <li> aco: implement 16-bit nir_op_bcsel</li>
- <li> aco: implement 16-bit nir_op_f2i32/nir_op_f2u32</li>
- <li> aco: implement 16-bit nir_op_ldexp</li>
- <li> aco: implement 16-bit nir_op_fmax3/nir_op_fmin3/nir_op_fmed3</li>
- <li> aco: implement 16-bit comparisons</li>
- <li> aco: implement nir_op_b2f16/nir_op_i2f16/nir_op_u2f16</li>
- <li> aco: fix f2i64/f2u64 with sgprs if the exponent computation overflow</li>
- <li> aco: implement 16-bit nir_op_f2i64/nir_op_f2u64</li>
- <li> aco: fix nir_op_pack_32_2x16_split if one operand is a constant</li>
- <li> radv: add radeon_set_context_reg_rmw() helper</li>
- <li> radv: use RMW packets for updating the maximum sample distance</li>
- <li> aco: fix nir_op_frexp_exp with 16-bit floats and negative exponents</li>
- <li> radv/aco: do not advertise VK_KHR_shader_subgroup_extended_types</li>
- <li> aco: implement nir_op_f2i8/nir_op_f2u8</li>
- <li> aco: fix emitting stream output with tess eval shaders</li>
- <li> radv: do not abort with unknown/unimplemented descriptor types</li>
- <li> radv: fix geometry shader primitives query with ACO on GFX10</li>
- <li> radv: set missing SHARED_VGPR_CNT for NGG VS and ACO</li>
- <li> radv/llvm: fix exporting the viewport index if the fragment shader needs it</li>
- <li> aco: fix exporting the viewport index if the fragment shader needs it</li>
- <li> nir/lower_int64: lower imin3/imax3/umin3/umax3/imed3/umed3</li>
- <li> nir/opt_algebraic: lower 64-bit fmin3/fmax3/fmed3</li>
- <li> gitlab-ci: add a list of excluded tests for RADV</li>
- <li> radv: make sure to export the viewport index if FS needs it</li>
- <li> radv: simplify checking for Navi1x chips</li>
- <li> radv: adjust the supported subgroup stages</li>
- <li> radv: fix robust_buffer_access if enabled via VkPhysicalDeviceFeatures2</li>
- <li> gitlab-ci: add lists of expected failures for RADV CI</li>
- <li> ac,radeonsi: fix compilations issues with LLVM 11</li>
- <li> radv: do not expose GTT as device local memory mostly for APUs</li>
- <li> radv: enable FMASK for color attachments only</li>
- <li> radv: remove unused radv_device_memory::map_size field</li>
- <li> radv: track memory heaps usage if overallocation is explicitly disallowed</li>
- <li> radv: advertise VK_AMD_memory_overallocation_behavior</li>
- <li> ac/llvm: fix nir_texop_texture_samples with NULL descriptors</li>
- <li> aco: fix nir_texop_texture_samples with NULL descriptors</li>
- <li> aco: fix adjusting the sample index with FMASK if value is negative</li>
- <li> radv: handle NULL descriptors</li>
- <li> radv: handle NULL vertex bindings</li>
- <li> radv: advertise VK_EXT_robustness2</li>
- <li> gitlab-ci: add a list of expected failures for FIJI with ACO</li>
- <li> ci: fix reporting the number of unexpected/flakes</li>
- <li> radv: report INITIALIZATION_FAILED when the amdgpu winsys init failed</li>
- <li> radv: don't report error with other vendor DRM devices</li>
- <li> aco: fix 64-bit trunc with negative exponents on GFX6</li>
- <li> radv: limit the Vulkan version to 1.1 for Android</li>
- <li> radv: handle different Vulkan API versions correctly</li>
- <li> radv: update the list of allowed Android extensions</li>
- <p></p>
- <p>Satyajit Sahu (1):</p>
- <li> st/va: GetConfigAttributes: check profile and entrypoint combination</li>
- <p></p>
- <p>Simon Ser (1):</p>
- <li> mesa: add support for NV_pixel_buffer_object</li>
- <p></p>
- <p>Simon Zeni (1):</p>
- <li> mesa: enable GL_EXT_draw_instanced for gles2</li>
- <p></p>
- <p>Sonny Jiang (1):</p>
- <li> radeonsi: enable EXT_texture_shadow_lod</li>
- <p></p>
- <p>Szymon Andrzejuk (1):</p>
- <li> virgl: Use align_free for align_malloc allocated buffer</li>
- <p></p>
- <p>Tapani Pälli (27):</p>
- <li> intel/vec4: fix valgrind errors with vf_values array</li>
- <li> glsl: fix a memory leak with resource_set</li>
- <li> iris: fix aux buf map failure in 32bits app on Android</li>
- <li> mesa: introduce boolean toggle for EXT_texture_norm16</li>
- <li> i965: toggle on EXT_texture_norm16</li>
- <li> mesa/st: toggle EXT_texture_norm16 based on format support</li>
- <li> mesa/st: fix formats required for EXT_texture_norm16</li>
- <li> nir: fix compilation warning on glsl_get_internal_ifc_packing</li>
- <li> iris: toggle on PIPE_CAP_MIXED_COLOR_DEPTH_BITS</li>
- <li> nir/glsl: gather bitmask of images used by program</li>
- <li> iris: use the images_used mask in resolve pass</li>
- <li> intel/compiler: detect if atomic load store operations are used</li>
- <li> iris: provide dummy iris_image_view_aux_usage</li>
- <li> iris: move existing image format fallback as a helper function</li>
- <li> iris: determine aux usage during predraw and state setup</li>
- <li> isl: allow compression for storage images on gen12+</li>
- <li> iris: allow compression conditionally for images on gen12</li>
- <li> glsl: set error_emitted true if type not ok for assignment</li>
- <li> mesa/st: unbind shader state before deleting it</li>
- <li> mesa/st: release variants for active programs before unref</li>
- <li> mesa: remove redudant check</li>
- <li> mesa: remove redudant assignment</li>
- <li> glsl: remove redudant assignment</li>
- <li> glsl: stop processing function parameters if error happened</li>
- <li> mesa/st: initialize all winsys_handle fields for memory objects</li>
- <li> anv: remove assert from GetImageMemoryRequirements[2]</li>
- <li> st/mesa: destroy only own program variants when program is released</li>
- <p></p>
- <p>Thomas Hellstrom (5):</p>
- <li> svga: Fix banded DMA upload</li>
- <li> svga, winsys/svga: Fix persistent memory discard maps</li>
- <li> svga: Treat forced coherent maps as maps of persistent memory</li>
- <li> gallium/pipebuffer: Use persistent maps for slabs</li>
- <li> winsys/svga: Optionally avoid caching buffer maps</li>
- <p></p>
- <p>Thong Thai (7):</p>
- <li> Revert "st/va: Convert interlaced NV12 to progressive"</li>
- <li> gallium/auxiliary/vl: fix bob compute shaders for deint yuv</li>
- <li> st/va: remove unneeded code</li>
- <li> st/va/postproc: reallocate interlaced destination buffer</li>
- <li> radeonsi: add 10-bit HEVC encode support for VCN2.0 devices</li>
- <li> radeon: add support for 10-bit HEVC encoding to VCN 2.0</li>
- <li> st/va: add check for P010 and P016 encode/decode support</li>
- <p></p>
- <p>Timothy Arceri (51):</p>
- <li> glsl: fix gl_nir_set_uniform_initializers() for image arrays</li>
- <li> glsl: fix possible memory leak in nir uniform linker</li>
- <li> glsl: set the correct number of samplers in a shader</li>
- <li> glsl: set the correct number of images in a shader</li>
- <li> glsl: fix resizing of the uniform remap table</li>
- <li> glsl: reset next_image_index count for each shader stage</li>
- <li> glsl: fix sampler index calculation in nir linker</li>
- <li> glsl: add some error checks to the nir uniform linker</li>
- <li> glsl: move nir link uniforms struct defs earlier</li>
- <li> glsl: move add_parameter() earlier in nir link uniforms</li>
- <li> glsl: move get_next_index() earlier in nir link uniforms</li>
- <li> glsl: add name support to nir uniform linker</li>
- <li> glsl: correctly find block index when linking glsl with nir linker</li>
- <li> nir: add glsl_get_internal_ifc_packing() helper</li>
- <li> nir: add glsl_get_std140_base_alignment() helper</li>
- <li> nir: add glsl_get_std140_size() helper</li>
- <li> nir: add glsl_get_std430_base_alignment() helper</li>
- <li> nir: add glsl_get_std430_size() helper</li>
- <li> glsl: add std140 and std430 layouts to nir uniform linker</li>
- <li> glsl: correctly set explicit offsets for struct members</li>
- <li> glsl: find the base offset for block members from unnamed blocks</li>
- <li> glsl: nir linker fix setting of ssbo top level array</li>
- <li> glsl: set ShaderStorageBlocksWriteAccess in the nir linker</li>
- <li> glsl: add support for builtins to the nir uniform linker</li>
- <li> glsl: dont try to assign uniform storage for uniform blocks</li>
- <li> glsl: add subroutine support to nir linker</li>
- <li> glsl: fix varying packing for 64bit integers</li>
- <li> nir: fix packing of TCS varyings not read by the TES</li>
- <li> nir: fix crash in varying packing on interface mismatch</li>
- <li> glsl_to_nir: remove dead code</li>
- <li> radeonsi: don't lower constant arrays to uniforms in GLSL IR</li>
- <li> nir: make opt_if_loop_terminator() less strict</li>
- <li> nir: add matrix_layout to nir_variable data</li>
- <li> glsl: fix struct offsets in the nir uniform linker</li>
- <li> glsl: tidy up uniform storage value count code in NIR linker</li>
- <li> Revert "glsl: fix resizing of the uniform remap table"</li>
- <li> glsl: fix explicit locations for the glsl linker</li>
- <li> glsl: error check max user assignable uniform locations</li>
- <li> glsl: fix block index in NIR uniform linker</li>
- <li> glsl: pull mark_array_elements_referenced() out into common helper</li>
- <li> glsl: only set stage ref when uniforms referenced in stage</li>
- <li> nir/gcm: allow derivative dependent intrinisics to be moved earlier</li>
- <li> nir/gcm: be more conservative about moving instructions from loops</li>
- <li> nir/gcm: dont move movs unless we can replace them later with their src</li>
- <li> glsl: add bindless support to nir uniform linker</li>
- <li> glsl: fix gl_nir_set_uniform_initializers() for bindless textures</li>
- <li> st/glsl_to_nir: make use of nir linker for linking uniforms</li>
- <li> glsl: some nir uniform linker fixes</li>
- <li> glsl: remove some duplicate code from the nir uniform linker</li>
- <li> glsl: stop cascading errors if process_parameters() fails</li>
- <li> glsl: fix slow linking of uniforms in the nir linker</li>
- <p></p>
- <p>Timur Kristóf (90):</p>
- <li> aco/optimizer: Don't combine uniform bool s_and to s_andn2.</li>
- <li> radv: Move some helper functions to the radv_shader.h header file.</li>
- <li> aco: Extract setup_gs_variables into a separate function.</li>
- <li> aco: Setup tessellation control shader variables.</li>
- <li> aco: Implement load_tess_coord.</li>
- <li> aco: Implement load_primitive_id for tessellation shaders.</li>
- <li> aco: Implement load_patch_vertices_in.</li>
- <li> aco: Implement load_invocation_id for tessellation control shaders.</li>
- <li> aco: Implement control_barrier for tessellation control shaders.</li>
- <li> aco: Implement memory_barrier_tcs_patch.</li>
- <li> aco: Implement load_view_index for TCS and TES.</li>
- <li> aco: Setup correct HW stages when tessellation is used.</li>
- <li> aco: Use mesa shader stage when loading inputs.</li>
- <li> aco: Remove vertex_geometry_gs assertion from merged shaders.</li>
- <li> aco: Extract LDS alignment calculation to a separate function.</li>
- <li> aco: Remove esgs_itemsize from LDS alignment calculation.</li>
- <li> aco: Introduce new VMEM load/store helpers.</li>
- <li> aco: Introduce new helpers for calculating address offsets.</li>
- <li> aco: Refactor load_per_vertex_input in preparation for tessellation.</li>
- <li> aco: Refactor VS output stores in preparation for tessellation.</li>
- <li> aco: Slight fix to lds_store and lds_load.</li>
- <li> aco: Fix combining DS additions in the optimizer.</li>
- <li> aco: Implement tessellation control shader input/output.</li>
- <li> aco: Store VS outputs correctly when tessellation is used.</li>
- <li> aco: Fix LS VGPR init bug on affected hardware.</li>
- <li> radv: Enable ACO for tessellation control shaders.</li>
- <li> aco: Setup tessellation evaluation shader variables.</li>
- <li> aco: Use TES output info when TES runs on the VS stage.</li>
- <li> aco: Store TES outputs when TES runs on the HW VS stage.</li>
- <li> aco: Enable streamout when TES runs on the HW VS stage.</li>
- <li> aco: Implement loading TES inputs.</li>
- <li> radv: Enable ACO for TES when there is no GS.</li>
- <li> aco: Enable running TES as ES, including merged TES+GS.</li>
- <li> radv: Enable ACO on all stages.</li>
- <li> aco: Don't generate an if when the first part of a merged HS or GS is empty.</li>
- <li> aco: Store tess factors in VMEM only at the end of the shader.</li>
- <li> aco: Only write TCS outputs to LDS when they are read by the TCS.</li>
- <li> aco: Don't store TCS outputs to LDS when we're sure that none are read.</li>
- <li> nir: Add ability to lower non-const quad broadcasts to const ones.</li>
- <li> radv: Enable lowering dynamic quad broadcasts.</li>
- <li> radv: Enable subgroup shuffle on GFX10 when ACO is used.</li>
- <li> aco: Create null exports in instruction selection instead of assembler.</li>
- <li> aco: Extract tcs_driver_location_matches_api_mask to separate function.</li>
- <li> aco: Fix handling of tess factors.</li>
- <li> aco: Allow combining TCS output VMEM stores.</li>
- <li> aco: Allow combining LDS loads when loading tess factors.</li>
- <li> aco: Skip 2nd read of merged wave info when TCS in/out vertices are equal.</li>
- <li> aco: Use more optimal sequence at the beginning of merged shaders.</li>
- <li> nir: Collect if shader uses cross-invocation or indirect I/O.</li>
- <li> aco: Treat outputs of the previous stage as inputs of the next stage.</li>
- <li> aco: Change isel inputs/outputs to a flat array.</li>
- <li> aco: Zero-fill undefined elements in create_vec_from_array.</li>
- <li> aco: Extract setup_tcs_info to a separate function.</li>
- <li> aco: Fix workgroup size calculation.</li>
- <li> aco: Extract store_output_to_temps into a separate function.</li>
- <li> aco: When LS and HS invocations are the same, pass LS outputs in temps.</li>
- <li> aco: Don't store LS VS outputs to LDS when TCS doesn't need them.</li>
- <li> aco: Fix crash in insert_wait_states.</li>
- <li> aco: Extract uniform if handling to separate functions.</li>
- <li> aco: Print block_kind_export_end.</li>
- <li> aco: Extract merged_wave_info_to_mask to its own function.</li>
- <li> aco: Treat s_setprio as a scheduling barrier.</li>
- <li> aco/ngg: Add new stage for hw_ngg_gs.</li>
- <li> aco/ngg: Initialize exec mask for NGG VS and TES.</li>
- <li> aco/ngg: Fix exports for NGG VS and TES.</li>
- <li> aco/ngg: Setup NGG VS and TES stages.</li>
- <li> aco/ngg: Implement NGG VS and TES.</li>
- <li> aco/ngg: Schedule position exports of NGG VS/TES.</li>
- <li> aco/ngg: Run GS_ALLOC_REQ on priority 3 for NGG VS and TES.</li>
- <li> radv: Enable ACO for NGG VS/TES, but disable NGG for ACO GS.</li>
- <li> aco: Print shader stage in aco_print_program.</li>
- <li> radv: Print shader stage before disassembly.</li>
- <li> radv: Add inputs read by TES to radv_shader_info.</li>
- <li> aco: Only store TCS outputs to VMEM when they are read by TES.</li>
- <li> aco: Increase barrier_count to 7 to include barrier_barrier.</li>
- <li> aco: Abort when RA can't find a register.</li>
- <li> aco: Const correctness for get_barrier_interaction.</li>
- <li> aco: Const correctness for aco_print_ir.</li>
- <li> aco: Use 24-bit multiplication in TCS I/O</li>
- <li> aco: Use 24-bit multiplication for NGG wave id and thread id.</li>
- <li> aco: Move s_setprio to correct place after the gs_alloc_req.</li>
- <li> radv: Refactor calculate_tess_lds_size and get_tcs_num_patches.</li>
- <li> aco: Use context variables instead of calculating TCS inputs/outputs.</li>
- <li> aco: Remember VS/TCS output driver locations.</li>
- <li> aco: Calculate workgroup size of legacy GS.</li>
- <li> aco: Set config->lds_size when TES or VS is running on HW ESGS.</li>
- <li> nir: Add new linking helper to set linked driver locations.</li>
- <li> radv: Use new linking helper to set default driver locations.</li>
- <li> aco: Use new default driver locations.</li>
- <li> radv: Use smaller esgs_itemsize for ACO.</li>
- <p></p>
- <p>Tobias Jakobi (1):</p>
- <li> meson: Link Gallium Nine with ld_args_build_id</li>
- <p></p>
- <p>Tomasz Pyra (1):</p>
- <li> gallium/swr: spin-lock performance improvement</li>
- <p></p>
- <p>Tomeu Vizoso (34):</p>
- <li> panfrost: Print intended field when decoding</li>
- <li> panfrost: Add more info to some assertions</li>
- <li> pan/midgard: Handle nir_intrinsic_load_barycentric_centroid</li>
- <li> panfrost: Use DBG macro to avoid noise in the console</li>
- <li> panfrost: Fix decoding of tiled 3D textures</li>
- <li> panfrost: Only clamp the LOD to disable mipmapping when needed</li>
- <li> gitlab-ci: Switch kernel for LAVA jobs to 5.5</li>
- <li> gitlab-ci: Disable the lima job for now</li>
- <li> gitlab-ci: Run GLES3 tests in dEQP on Panfrost</li>
- <li> panfrost: Remove some more prints to stdout</li>
- <li> gitlab-ci: Move to 5.5 kernel plus fixes for Panfrost</li>
- <li> gitlab-ci: Use PAN_MESA_DEBUG=gles3 for Panfrost</li>
- <li> gitlab-ci: Remove GLES3 test from Panfrost fails list</li>
- <li> gitlab-ci: Skip dEQP-GLES3.functional.shaders.derivate.*</li>
- <li> gallium: Add forgotten docs for new CAPs related to transform feedback</li>
- <li> gitlab-ci: Update renderdoc</li>
- <li> gitlab-ci: Use surfaceless platform also for apitrace</li>
- <li> gitlab-ci: Place files from the Mesa repo into the build tarball</li>
- <li> gitlab-ci: Serve files for LAVA via separate service</li>
- <li> gitlab-ci: Disable jobs for Collabora's LAVA lab</li>
- <li> Revert "gitlab-ci: Disable jobs for Collabora's LAVA lab"</li>
- <li> panfrost: Remove most usage of midgard_payload_vertex_tiler</li>
- <li> panfrost: Pass IS_BIFROST to pandecode_jc</li>
- <li> panfrost: Don't emit write_value jobs on Bifrost</li>
- <li> panfrost: On Bifrost, set the right tiler descriptor</li>
- <li> gitlab-ci: Test virgl driver</li>
- <li> panfrost: Clean up a bit the tiler structs for Bifrost</li>
- <li> panfrost: Emit sampler descriptor on bifrost</li>
- <li> panfrost: Emit texture descriptor on bifrost</li>
- <li> gitlab-ci: Update virglrenderer in the x86_test-gl image</li>
- <li> gitlab-ci: Allow test jobs to add options to the dEQP invocation</li>
- <li> gitlab-ci: Test OpenGL ES 3.1 on virgl</li>
- <li> gitlab-ci: Test Virgl with traces</li>
- <li> panfrost: Add Bifrost texture trampoline BO to batch</li>
- <p></p>
- <p>Uros Bizjak (1):</p>
- <li> doc: Update features.txt for r600 with misc supported features</li>
- <p></p>
- <p>Vasily Khoruzhick (19):</p>
- <li> lima: handle early-z and pixel kill better</li>
- <li> lima: implement PLB PP stream cache</li>
- <li> lima: add RGBA5551 and RGBA4444 formats</li>
- <li> lima: don't disable tiling if there's linear modifier in list</li>
- <li> lima: gpir: enforce instruction limit earlier</li>
- <li> panfrost: split index cache into shared part</li>
- <li> lima: enable minmax cache for index buffers</li>
- <li> lima: print gp uniforms if gp debug is enabled</li>
- <li> lima/gpir: improve disassembler output</li>
- <li> lima/gpir: print acc ops even if we have only one source</li>
- <li> lima/gpir: kill dead writes to regs in DCE</li>
- <li> lima/gpir: add better lowering for ftrunc</li>
- <li> lima/gpir: fix crash in schedule_insert_ready_list()</li>
- <li> lima: disable Z16 format</li>
- <li> lima: decode depth/stencil write bits in RSW</li>
- <li> lima: split pixel and texel format tables</li>
- <li> lima: add support for R and RG formats</li>
- <li> lima: Implement lima_texture_subdata</li>
- <li> lima: avoid situations when scissor minx > maxx or miny > maxy</li>
- <p></p>
- <p>Veerabadhran (1):</p>
- <li> radeon/vce: Move global function pointer si_get_pic_param to local encoder structure Multi gpu use case broken when the function was global</li>
- <p></p>
- <p>Vilya Harvey (1):</p>
- <li> zink. Don't set incorrect sType in VkImportMemoryFdInfoKHR struct</li>
- <p></p>
- <p>Vinson Lee (16):</p>
- <li> swr: Fix build with GCC 10.</li>
- <li> lima: Fix build with GCC 10.</li>
- <li> swr: Fix GCC 4.9 checks.</li>
- <li> panfrost: Remove unused anonymous enum variables.</li>
- <li> meson: Enable -Wno-deprecated only for bison > 2.3.</li>
- <li> swr: Fix non-pod-varargs error.</li>
- <li> st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.</li>
- <li> panfrost: Fix gnu-empty-initializer error.</li>
- <li> util/u_process: Add util_get_process_exec_path for macOS.</li>
- <li> mesa: Change _mesa_exec_malloc argument type.</li>
- <li> gallivm: Add missing header for powf.</li>
- <li> swr/rasterizer: Use private functions for min/max to avoid namespace issues.</li>
- <li> swr: Remove Byte Order Mark.</li>
- <li> r600/sfn: Initialize VertexStageExportForGS m_num_clip_dist member variable.</li>
- <li> r600/sfn: Use correct setter method.</li>
- <li> freedreno: Add missing va_end.</li>
- <p></p>
- <p>Yevhenii Kolesnikov (1):</p>
- <li> intel/compiler: fix cmod propagation optimisations</li>
- <p></p>
- <p>Zhang, Boyuan (1):</p>
- <li> radeonsi: Add support for midstream bitrate change in encoder</li>
- <p></p>
- <p>luc (1):</p>
- <li> zink: confused compilation macro usage for zink in target helpers.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.1.0 Release Notes / 2020-05-27
+======================================
+
+Mesa 20.1.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 20.1.1.
+
+Mesa 20.1.0 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.1.0 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 2109055d7660514fc4c1bcd861bcba9db00c026119ae222720111732dba27c83 mesa-20.1.0.tar.xz
+
+New features
+------------
+
+- GL_ARB_compute_variable_group_size on i965.
+- GL_EXT_depth_bounds_test on Iris.
+- GL_EXT_texture_shadow_lod on radeonsi, nvc0.
+- GL_NV_alpha_to_coverage_dither_control on radeonsi
+- GL_NV_copy_image on all gallium drivers.
+- GL_NV_pixel_buffer_object on all gallium drivers, i915, i965, swrast.
+- GL_NV_viewport_array2 on nvc0 (GM200+).
+- GL_NV_viewport_swizzle on nvc0 (GM200+).
+- VK_AMD_memory_overallocation_behavior on RADV.
+- VK_KHR_shader_non_semantic_info on Intel, RADV.
+- GL_EXT_draw_instanced on gles2
+- VK_KHR_8bit_storage for ACO on GFX8+
+- VK_KHR_16bit_storage for ACO on GFX8+ (storageInputOutput16 is still
+ unsupported)
+- shaderInt16 for ACO on GFX9+
+- VK_KHR_shader_float16_int8 for ACO on GFX8+ (shaderFloat16 is still
+ unsupported)
+- VK_EXT_robustness2 on Intel, RADV.
+- Add Rocket Lake (RKL) support on anvil and iris.
+
+Bug fixes
+---------
+
+- Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8
+ GT2)
+- glsl: regression affecting shader compilation time
+- freedreno: glamor issue with x11 desktops
+- [gles3] supertuxkart: some textures are incorrect
+- Double lock in fbobject.c
+- [bisected] Steam crashes when newest Iris built with LTO
+- i965/vec4: opt_cse_local cause the out of bound array access
+- NIR: Regression on shader using 8/16-bit integers
+- lp_bld_intr.c:70:16: error: use of undeclared identifier
+ 'LLVMFixedVectorTypeKind'; did you mean 'LLVMVectorTypeKind'?
+- Deadlock in anv_timelines_wait()
+- post_version.py does not work with release candidates
+- post_version.py does not work with release candidates
+- radv regression on android
+- src\util\meson.build:294:4: ERROR: Program or command 'winepath' not
+ found or not executable
+- debug builds are massively broken on Windows
+- heavy glitches on amd ryzen 5 since version 20.x
+- zink asserts with 32-bit boolean
+- Dirt: Showdown bad performance and broken rendering with enabled
+ advanced lightning
+- gravit & Firefox WebGL broken since
+ 3dc2ccc14c0e035368fea6ae3cce8c481f3c4ad2 "ac/surface: replace
+ RADEON_SURF_OPTIMIZE_FOR_SPACE with !FORCE_SWIZZLE_MODE"
+- mesa 20.0.5 causing kitty to crash
+- radeonsi: "Torchlight II" trace showing regression on mesa-20.0.6
+ [bisected]
+- [RADV/LLVM/ACO/Regression] After mesa commit
+ a3dc7fffbb7be0f1b2ac478b16d3acc5662dff66 all games stucks at start
+- Android building error after commit 2ab45f41
+- iris: Crash when trying to capture window in OBS Studio
+- Properly annotate control flow convergence points
+- intel/compiler: Register coalesce doesn't move conditional modifiers
+- [bisected] [iris] mpv under wayland: failed to import supplied
+ dmabufs: Unsupported buffer format 808669784
+- [Bisected][Iris] piglit.spec.!opengl 1_1.max-texture-size crashes on
+ x32 platform
+- anv : android deqp assert
+ dEQP-VK.api.external.memory.android_hardware_buffer.dedicated.image#export_import_bind_bind
+- GL cts gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
+ failure
+- freedreno/a6xx: texture cache vs realloc_bo()
+- [Bisected]
+ dEQP-VK.subgroups.ballot_mask.ext_shader_subgroup_ballot.\* failures
+- dEQP-VK.subgroups.size_control.compute.\* crashes on HSW and TGL
+- zink: framebuffer and pipeline caches accumulate due to
+ zink_create_surface()
+- FTBFS due to LLVM commit 2dea3f129878 (LLVMVectorTypeKind is gone)
+- [r600/Turks] 20.0.2: modesetting/radeon driver SIGABRT at loading X
+ (kernel 5.5.10, ppc64)
+- piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris
+- ci: Update the Wine version
+- SPIR-V: Failure in dEQP-VK.graphicsfuzz.control-flow-switch
+- SPIR-V: OpConvertUToPtr from spec constant fails to compile
+- ACO: Regression: Texture corruption
+- radv: Reading ViewportIndex in fragment shader returns garbage
+- piglit
+ spec.arb_gpu_shader_fp64.execution.arb_gpu_shader_fp64-vs-non-uniform-control-flow-ssbo
+ crash on Iris
+- piglit
+ spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-sign-neg-abs.shader_test
+ failure on IVB
+- [ANV] gfxbench Aztec Ruins misrenders on gen11+
+- glxinfo cmd crashed
+- radeonsi: GL_LINES rendering is affected by GL_POINT_SPRITE
+- nir: nir_lower_returns can't handle nested loops
+- Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU
+- [Iris] [Bisected] Some KHR-GL46.arrays_of_arrays_gl. tests are
+ failing
+- Mesa 20 regression makes Lightsprint demos crash
+- metro redux games crash upon loading certain levels on amdgpu
+- dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable'
+- Graphical glitches on Intel Graphics when Xorg started on Iris driver
+- GL/GLES test crashes on G33/i915 platforms
+- GL/GLES test crashes on G33/i915 platforms
+- GL/GLES test crashes on G33/i915 platforms
+- SIGSEGV src/compiler/glsl/ast_function.cpp:53
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- manywin aborts with "i965: Failed to submit batchbuffer: Invalid
+ argument"
+- v3d: transform feedback issue
+- radv: Enable TC-compat HTILE in VK_IMAGE_LAYOUT_GENERAL.
+- radv:
+ dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0
+ segfault
+- radv: RAVEN fails
+ dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy
+- buffer overflow in nouveau driver on mesa 20.0.2
+- xmlconfig sha1 code has overflow and possible bug
+- enable storageBuffer16BitAccess feature in radv for SI and CIK
+- Build Fails with Clang Shared Library
+- Thousands of 32 bit regressions in VulkanCTS and GL test suites due
+ to handling of cross-invocation
+- anv: isl assert when running dEQP-VK.geometry.layered.3d.*.readback
+- Weston drm-backend.so seems to fail with Mesa master and
+ LIBGL_ALWAYS_SOFTWARE=1
+- freedreno/turnip: Don't request pixlodenable when we don't use it
+- VulkanCTS uniform_buffer_block_geom spins forever
+- freedreno: dEQP-GLES3.functional.fbo.msaa.4_samples.r16f flakiness in
+ CI
+- src\util\meson.build:291:4: ERROR: Program or command 'winepath' not
+ found or not executable
+- RADV: flickering textures in Q.U.B.E. 2 through Proton
+- Missing ENDBR in entry_x86-64_tls.h, entry_x86_tls.h and
+ entry_x86_tsd.h
+- [regression][bisected] Android build test fails:
+ marshal_generated.c', missing and no known rule to make it
+- Missing ENDBR in rtasm_x86sse.c
+- src/intel/tools/aubinator_viewer.cpp:383:52: error: format ‘%lx’
+ expects argument of type ‘long unsigned int’, but argument 5 has type
+ ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
+- src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue\*
+ ast_expression::do_hir(exec_list*, \_mesa_glsl_parse_state*, bool):
+ Assertion \`result != NULL \|\| !needs_rvalue' failed.
+- process_test fails on macOS
+- Vulkan Overlay is blinking
+- Regression: 9d64ad2fe79 broke Rocket League
+- GameMaker games (Memoranda and Undertale) + amdgpu — Segmentation
+ fault on launch
+- Civilization VI - Animated leader characters small black squares
+ artifacts
+- [ACO] Reliable crash with RPCS3 that is not present with LLVM
+- [RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter
+ not handled
+- [RadeonSI] - Curse of the Dead Gods (1123770) - Lighting is not
+ rendering correctly.
+- soft-fp64: \__fsat64 incorrectly returns NaN for a NaN input. It
+ should return zero.
+- Hang when using glWaitSync with multithreaded shared GL contexts
+- RPCS3 / Persona 5 - Performance regression [RADV / Navi]
+- [ANV] Rendering corruption in Shadow of the Tomb Raider
+- src/compiler/glsl/glcpp/glcpp-parse.y:1297: \_token_print: Assertion
+ \`!"Error: Don't know how to print token."' failed.
+- [CTS] dEQP-VK.descriptor_indexing.\* fails on RADV/LLVM
+- Unigine Valley failure / assert
+- [Gen9/icl] [Bisected] [Regression]
+ dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment
+ fail
+- [RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo:
+ Assertion \`0' failed
+- Budget Cuts hits VK_AMD_shader_fragment_mask assert
+- Follow-up from "i965/blorp: Don't resolve HiZ unless we're
+ reinterpreting"
+- crash in vc4_write_uniforms with shaders involving YUV textures
+- Corrupted output with vaapi 10 bit -> 8 bit transcoding on AMD RAVEN
+- tessellator.cpp:78:7: error: 'fmin' is missing exception
+ specification 'noexcept'
+- Please add Raspberry Pi 4 to features.txt
+- Build failure with bison 2.3.
+- Mesa build fails on 32 bit architecture
+- Mesa build fails on 32 bit architecture
+- Incorrect rendering with vaapi + uyvy422
+- V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16
+ advertised, but not usable
+- mesa-20.0.0/src/amd/compiler/aco_instruction_selection.cpp:7221:55:
+ style: Same expression on both sides of '&&
+- i965 assertion failure in fallback_rgbx_to_rgba
+- vaapi bob deinterlacer produces wrong output height on AMD
+- Compute copies do not handle SUBSAMPLED formats
+- Please document RADV_TEX_ANISO variable in envvars.html
+- unexpected CI failure
+- Multiple glapi_mapi_tmp.h
+- drisw crashes on calling NULL putImage on EGL surfaceless platform
+ (pbuffer EGLSurface)
+- VRAM leak with vuilkan external memory + opengl memory objects
+- [radeonsi][vaapi][bisected] invalid VASurfaceID when playing
+ interlaced DVB stream in Kodi
+- [RADV] GPU hangs while the cutscene plays in the game Assassin's
+ Creed Origins
+- ACO: The Elder Scrolls Online crashes on startup (Navi)
+- Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)
+- aco: sun flickering with Assassins Creeds Origins
+- !1896 broke ext_image_dma_buf_import piglit tests with radeonsi
+- aco: wrong geometry with Assassins Creed Origins on GFX6
+- valgrind errors since commit a8ec4082a41
+- src/broadcom/qpu/qpu_pack.c:962:25: error: implicit declaration of
+ function 'ffs' is invalid in C99
+ [-Werror,-Wimplicit-function-declaration] mux_b =
+ ffs(desc->mux_b_mask) - 1;
+- X fails to start with amdgpu and Mesa 20.1 on Fedora
+- GPU hangs in Factorio on Radeon RX 5700 XT (MSI GAMING X)
+- OSMesa osmesa_choose_format returns a format not supported by
+ st_new_renderbuffer_fb
+- Build error with VS on WIN
+- Using EGL_KHR_surfaceless_context causes spurious "libEGL warning:
+ FIXME: egl/x11 doesn't support front buffer rendering."
+- !3460 broke texsubimage test with piglit on zink+anv
+- VERSION needs to be bumped for trunk master
+- The screen is black when using ACO
+
+Changes
+-------
+
+- anv/android: fix assert in anv_import_ahw_memory
+- gallium: enable EGL_EXT_image_dma_buf_import_modifiers
+ unconditionally
+- cube_face_coord: Use fabsf instead of fabs since we know it's floats
+- cube_face_index: Use fabsf instead of fabs since we know it's floats
+- aco: Minor optimization in spill_ctx constructor
+- aco: pass vars by const &
+- Fix promotion of floats to doubles
+- docs/features: add v3d driver
+- nir/linker: remove reference to just SPIR-V linking
+- v3d/tex: don't configure tmu config 1 if not needed
+- v3d/tex: Configuration Parameter 1 can be only skipped if P2 can be
+ skipped too
+- v3d/packet: fixing TMU_Config_Parameter_2 definition
+- nir: add nir_tex_instr_need_sampler helper
+- v3d: support for textureQueryLOD
+- gitlab-ci: Automated testing with OpenGL traces
+- gitlab-ci: Fix traces caching in tracie
+- gitlab-ci: Check the Mesa version used for tracie tests
+- pan/midgard: Break out one-src read_components
+- pan/midgard: Implement mixed-type constant packing
+- panfrost: Avoid overlapping copy
+- pan/midgard: Check for null consts
+- pan/midgard: Remove unused variable
+- panfrost: Use size0 when calculating the offset to a depth level
+- pan/midgard: Fix scheduling issue with csel + render target reference
+- panfrost: Simplify swizzle translation
+- panfrost: Update comment about magic number relating to barriers
+- panfrost: Ensure compute shader_meta is zeroed
+- panfrost: Identify mali_shared_memory structure
+- panfrost: Unify bifrost_scratchpad with mali_shared_memory
+- panfrost: Rename bifrost_framebuffer->mali_framebuffer
+- panfrost: Rename unknown2_8 to padding
+- panfrost: Allocate RAM backing of shared memory
+- pan/midgard: Track pressure when scheduling ld/st
+- pan/midgard: Fix missing prefixes
+- pan/midgard: Fix swizzles harder
+- pan/midgard: Implement barriers
+- pan/midgard: Allow jumping out of a shader
+- pan/midgard: Fix 32/64 mixed swizzle packing
+- pan/midgard: Use dummy tag for empty shaders
+- pan/midgard: Improve barrier disassembly
+- pan/midgard: Overhaul tag handling
+- pan/midgard: Imply next tags
+- pan/midgard: Infer tags entirely
+- pan/midgard: Set xyzx swizzle for load_compute_arg
+- pan/midgard: Identify stack barrier flag
+- pan/midgard: Don't crash with constants on unknown ops
+- pan/midgard: Use fprintf instead of printf for constants
+- pan/decode: Remove extraneous newline
+- pan/decode: Add \`minimal\` mode
+- pan/decode: Cleanup pandecode_jc
+- panfrost: Implement PAN_DBG_SYNC with pandecode/minimal
+- panfrost: Print synced traces to stderr
+- panfrost: Rewrite scoreboarding routines
+- panfrost: Update scoreboarding notes
+- panfrost: Cleanup transfer_map
+- panfrost: Avoid reading GPU memory when packing vertices
+- panfrost: Debitfieldize mali_uniform_buffer_meta
+- panfrost: Remove enum panfrost_memory_layout
+- panfrost: Remove dirty tracking
+- panfrost: Remove old comment
+- panfrost: Remove old hack
+- panfrost: Remove flush_frontbuffer
+- pan/midgard: Identify clamp(x, -1.0, 1.0) flag
+- panfrost: Move checksum routines to root panfrost
+- panfrost: Move pan_afbc.c to root
+- panfrost: Move format translation to root
+- panfrost: Rewrite texture descriptor creation logic
+- nir: Add SSBO->global lowering pass
+- pan/midgard: Lower SSBOs in NIR
+- pan/midgard: Implement nir_intrinsic_get_buffer_size
+- pan/midgard: Implement load/store_shared
+- panfrost: Combine get_index_buffer with bound computation
+- panfrost: Implement index buffer cache
+- pan/decode: Dump scratchpad size if present
+- pan/midgard: Don't spill near a branch
+- panfrost: Fix gl_VertexID/InstanceID
+- panfrost: Fix padded_vertex_count generation
+- panfrost: Update spilling comment framebuffer->shared
+- panfrost: Don't set shared->unk0
+- panfrost: Fix param getting
+- panfrost: Default to 256 threads for TLS
+- panfrost: Reserve an extra page for spilling
+- panfrost: Simplify stack shift calculation
+- panfrost: Expose PIPE_CAP_PRIMITIVE_RESTART
+- panfrost: Add PAN_MESA_DEBUG=gles3 option
+- panfrost: Increase SSBO/image limit from 4->8
+- pan/midgard: Allow inverted inverted ops
+- pan/midgard: Allow fusing inverted sources for inverted ops
+- pan/midgard: Partially fix 64-bit swizzle alignment
+- pan/midgard: Extract nir_ssa_index helper
+- pan/midgard: Add LDST_ADDRESS property
+- pan/midgard: Fix load/store argument sizing
+- pan/midgard: Round up bytemasks when promoting uniforms
+- pan/midgard: Force address alignment
+- pan/midgard: Add address analysis framework
+- pan/midgard: Use address analysis for globals, etc
+- pan/decode: Calm an assert to a pandecode error
+- pan/decode: Restore bifrost sample_locations
+- pan/decode: Fix tiler weights printing
+- pan/decode: Skip analysis for Bifrost tiler structures
+- pan/bi: Add discard ops
+- pan/bi: Add ICMP.GL.NEQ op
+- pan/bi: Move notes on FMA opcodes from disassembler
+- pan/bi: Introduce CSEL4 class
+- pan/bi: Move notes on ADD ops to notes file
+- pan/bi: Decode FMA_SHIFT properly
+- pan/bi: Add v4i8 mode to FMA_SHIFT
+- pan/bi: Identify extended FMA opcodes
+- pan/bi: Decode ADD_SHIFT properly
+- pan/bi: Combine LOAD_VARYING_ADDRESS instructions by type
+- pan/bi: Squash LD_ATTR ops together
+- pan/bi: Structify FMA_FADD
+- pan/bi: Move some definitions from disasm to bifrost.h
+- panfrost: Add note about preloaded varyings
+- pan/bi: Gut old compiler
+- pan/bi: Stub out new compiler
+- pan/bi: Add the control flow graph
+- pan/bi: Add src/dest fields to bifrost_instruction
+- pan/bi: Add class properties
+- pan/bi: Add modifiers to bi_instruction
+- pan/bi: Add BI_GENERIC property
+- pan/bi: Factor out enum bifrost_minmax_mode
+- pan/bi: Add a bifrost_roundmode field
+- pan/bi: Add bifrost_minmax_mode field
+- pan/bi: Add bi_load structure
+- pan/bi: Pull out bifrost_load_var
+- pan/bi: Add bi_load_vary structure
+- pan/bi: Add PAN_SCHED_\* flags
+- pan/bi: Add bi_clause, bi_bundle abstractions
+- pan/bi: Add dest_type field to bifrost_instruction
+- pan/bi: Add special indices
+- pan/bi: Add constant field to bi_instruction
+- pan/bi: Add class-specific ops
+- pan/bi: Add clause header fields to bi_clause
+- pan/bi: Clarify special op scheduling
+- pan/bi: Add swizzles
+- pan/bi: Add source type for conversions
+- pan/bi: Add EXTRACT, MAKE_VEC synthetic ops
+- pan/bi: Add constants to bi_clause
+- pan/bi: Add pred/successors to build CFG
+- pan/bi: Extract bifrost_branch structure
+- pan/bi: Add bi_branch data
+- pan/bi: Add CSEL condition
+- pan/bi: Add high-latency property for classes
+- pan/bi: Add quirks system
+- pan/bi: Add IR iteration macros
+- pan/bi: Move some print routines out of the disasm
+- pan/bi: Add BIR manipulation routines to bir.c
+- pan/bi: Move bi_interp_mode_name to bi_print
+- pan/bi: Add bi_instruction printing
+- pan/bi: Add bi_print_bundle for printing bi_bundle
+- pan/bi: Add bi_print_clause
+- pan/bi: Add bi_print_block
+- pan/bi: Add bi_print_shader
+- pan/bi: Lower and optimize NIR
+- pan/bi: Walk through the NIR control flow graph
+- pan/bi: Improve block printing
+- pan/bi: Don't print types for unconditional branches
+- pan/bi: Print branch target
+- pan/bi: Add instruction emit/remove helpers
+- pan/bi: Call nir_lower_io_to_temporaries in cmdline
+- pan/bi: Add support for if-else blocks
+- pan/bi: Handle loops when ingesting CFG
+- pan/bi: Handle jumps (breaks, continues)
+- pan/bi: Fix destination printing
+- pan/bi: Implement nir_intrsinic_load_interpolated_input
+- pan/bi: Add blend_location to IR for BI_BLEND
+- pan/bi: Add bi_schedule_barrier helper
+- pan/bi: Implement store_output for fragment shaders
+- pan/bi: Implement load_input for vertex shaders
+- pan/bi: Add helpers for creating temporaries
+- pan/bi: Implement store_vary for vertex shaders
+- pan/bi: Add preliminary LOAD_UNIFORM implementation
+- pan/bi: Implement load_const
+- pan/bi: Add dummy scheduler
+- pan/bi: Rename next-wait to simply 'wait'
+- pan/bi: Fix Android.mk
+- panfrost: Move mir_to_bytemask to common code
+- pan/bi: Generalize swizzles to avoid extracts
+- pan/bi: Introduce writemasks
+- pan/bi: Remove bi_load
+- pan/bi: Lower vec\* to writemasks in NIR
+- pan/bi: Add initial handling of ALU ops
+- pan/bi: Allow inlining constants
+- pan/bi: Implement fsat as mov.sat
+- pan/bi: Add a bunch of ALU ops
+- pan/bi: Add BI_SPECIAL_\* enum
+- pan/bi: Handle special ops in NIR->BIR
+- pan/bi: Implement fabs, fneg as fmov with mods
+- pan/bi: Disable lower_sub
+- pan/bi: Add isub op
+- pan/bi: Import algebraic pass from midgard
+- pan/bi: Implement nir_op_bcsel
+- pan/bi: Lower b2f to bcsel
+- pan/bi: Specify comparison op for BI_CMP
+- pan/bi: Print source types unconditionally
+- pan/bi: Implement comparison opcodes via BI_CMP
+- panfrost: Promote midgard_program to panfrost/util
+- pan/midgard: Remove unused iterators
+- pan/midgard: Adjust sysval-related prototypes
+- pan/midgard: Remove indexing dependency of sysvals
+- pan/midgard: Decontextualize midgard_nir_assign_sysval_body
+- pan/midgard: Remove dest_override sysval argument
+- panfrost: Move Midgard sysval code to common Panfrost
+- pan/bi: Switch to panfrost_program
+- pan/bi: Implement sysvals
+- pan/midgard: Localize \`visited\` tracking
+- pan/midgard: Decontextualize liveness analysis core
+- pan/midgard: Sync midgard_block field names with Bifrost
+- pan/midgard: Subclass midgard_block from pan_block
+- panfrost: Move liveness analysis to root panfrost/
+- panfrost: Sync Midgard/Bifrost control flow
+- pan/bi: Paste over bi_has_arg
+- pan/bi: Add bi_bytemask_of_read_components helpers
+- pan/bi: Add bi_next/prev_op helpers
+- pan/bi: Add bi_max_temp helper
+- pan/bi: Add liveness analysis pass
+- pan/bi: Add dead code elimination pass
+- pan/bi: Implement nir_op_ffma
+- pan/bi: Fix swizzle for second argument to ST_VARY
+- panfrost: Move lcra to panfrost/util
+- pan/midgard: Remove incorrect comment in RA
+- pan/bi: Minor fixes in iteration macros
+- pan/bi: Fix vector handling of readmasks
+- pan/bi: Fix missing src_types
+- pan/bi: Add register allocator
+- pan/bi: Interpret register allocation results
+- pan/bi: Setup initial clause packing
+- pan/bi: Sketch out instruction word packing
+- pan/bi: Add packing for register control field
+- pan/bi: Pack register fields
+- pan/bi: Add missing \__attribute__((packed))
+- pan/bi: Assign registers to ports
+- pan/bi: Route through first_instruction field
+- pan/bi: Model 3-bit Bifrost srcs in IR
+- pan/bi: Add struct bifrost_fma_fma
+- pan/bi: Pack BI_FMA ops
+- pan/bi: Pack fadd32
+- pan/bi: List ADD classes in bi_pack_add
+- pan/bi: Generalize bi_get_src a bit
+- pan/bi: Pass second src for load_vary ops
+- pan/bi: Emit load_vary ops
+- pan/bi: Skip over data registers in port assignment
+- pan/bi: Route through clause header
+- pan/bi: Pretty-print clause types in disassembler
+- pan/bi: Don't hide SCHED_ADD inside HI_LATENCY
+- pan/bi: Track clause types during scheduling
+- pan/bi: Flesh out ATEST in IR
+- pan/bi: Add ATEST packing
+- pan/bi: Flesh out BI_BLEND
+- pan/bi: Pack BI_BLEND
+- pan/bi: Implement FMA/MOV without modifiers
+- pan/bi: Add bi_emit_before helper
+- pan/bi: Add move lowering pass
+- pan/bi: Pack a constant quadword
+- pan/bi: Document constant related errata(?)
+- pan/bi: Index out constants in instructions
+- pan/bi: Include UBO index for sysval reads
+- pan/bi: Add bi_load32_components helper
+- pan/bi: Pack ld_ubo ops
+- pan/bi: Pack ld_var_addr
+- pan/bi: Flesh out st_vary IR
+- pan/bi: Generalize data register setting
+- pan/bi: Add store_channels property
+- pan/bi: Pack st_vary
+- pan/bi: Pack LD_ATTR
+- pan/bi: Lower bool to ints
+- pan/bi: Remove hacks for 1-bit booleans in IR
+- pan/bi: Add \`soft\` NIR->BIR condition translation
+- pan/bi: Implement csel fusing
+- pan/bi: Respect shift when printing immediates
+- pan/bi: Use bi_lookup_immediate when packing
+- pan/bi: Default csel to "!= 0" mode
+- pan/bi: Pack csel4 opcodes
+- pan/bi: Ingest vecN directly (again)
+- pan/bi: Lower combines to rewrites for scalars
+- pan/bi: Rewrite aligned vectors as well
+- panfrost: Split panfrost_device from panfrost_screen
+- panfrost: Isolate panfrost_bo_access_for_stage to pan_cmdstream.c
+- panfrost: Inline reference counting routines
+- panfrost: Move pan_bo to root panfrost
+- pan/bit: Link standalone compiler with en/decoder
+- panfrost: Move device open/close to root panfrost
+- pan/bit: Open up the device
+- panfrost: Stub out G31/G52 quirks
+- pan/bit: Submit a WRITE_VALUE job as a sanity check
+- pan/bit: Begin generating a vertex job
+- pan/bi: Fix overzealous write barriers
+- pan/bi: Fix off-by-one in scoreboarding packing
+- pan/bi: Enable precision lowering in standalone compiler
+- panfrost: Enable PIPE_SHADER_CAP_FP16 on Bifrost
+- pan/bi: Handle f2f\* opcodes
+- pan/bi: Ignore swizzle in unwritten component
+- pan/bi: Finish FMA structures
+- pan/bi: Fix missing type for fmul
+- pan/bi: Add FMA16 packing
+- pan/bi: Pack outmod and roundmode with FMA
+- pan/bi: Expand out FMA conversion opcodes
+- pan/bi: Enumerate conversions
+- pan/bi: Handle standard FMA conversions
+- pan/bi: Add bifrost_fma_2src generic
+- pan/bi: Add one-source f32->f16 op
+- pan/bi: Assert out i16 related converts for now
+- pan/bi: Handle round opcodes in frontend
+- pan/bi: Add v2f16 versions of rounding ops
+- pan/bi: Structify fadd/min/max16
+- pan/bi: Handle core faddminmax16 packing
+- pan/bi: Handle abs packing for fp16/FMA add/min
+- pan/bi: Handle fp16/abs scheduling restriction
+- pan/bi: Fix handling of constants with COMBINE
+- pan/bit: Add \`run\` mode to the cmdline
+- pan/bit: Wire through I/O
+- pan/bi: Fix writes_component for VECTOR
+- pan/bi: Use STAGE srcs for scheduler nops
+- pan/bi: Don't set the back-to-back bit yet
+- pan/bi: Add cmdline option for verbose disassembly
+- pan/bi: Fix unused port swapping
+- pan/bi: Handle fmov class ops
+- pan/bi: Fix outmod/roundmode flip
+- pan/bi: Export bi_class_name
+- pan/bi: Fix duplicated source in ADD.v2f16
+- pan/bi: Fix negation in ADD.v2f16
+- pan/bi: Don't gobble zero ports
+- pan/bi: Allow BI_FMA to take mods
+- pan/bi: Handle BIFROST_FIRST_WRITE_FMA_P2_READ_P3
+- pan/bi: Add helper to debug port assignment
+- pan/bi: Match CSEL argument order with hw
+- pan/bit: Stub out BIR interpreter
+- pan/bit: Handle read/write
+- pan/bit: Add preliminary FMA/ADD/MOV implementations
+- pan/bit: Implement outmods
+- pan/bit: Implement floating source mods
+- pan/bit: Add packing test framework
+- pan/bit: Add helper for generating floating mod tests
+- pan/bit: Add verbose printing for tests
+- pan/bit: Add 16-bit fmod tests
+- pan/bit: Add FMA tests
+- pan/bit: Add CSEL to interpreter
+- pan/bit: Add csel tests
+- pan/bit: Make run more useful
+- pan/bit: Add mode to run unit tests
+- pan/bi: Remove nontrivial SPECIAL ops
+- pan/bi: Add 32-bit \_FAST packing
+- pan/bi: Add fp16 support for frcp/frsq
+- pan/bit: Add special op interpreting
+- pan/bit: Add special unit test
+- pan/bi: Implement min/max on FMA
+- pan/bi: Structify ADD unit add/min/max
+- pan/bi: Add ADD add/min/max fp32 packing
+- pan/bi: Set BI_MODS for MINMAX
+- pan/bi: Fix incorrect abs flip in fma/fadd16
+- pan/bi: Force ADD scheduling for MINMAX
+- pan/bit: Unify test frontends
+- pan/bit: Add min/max support to interpreter
+- pan/bit: Enable more debug for \`run\`
+- pan/bit: Add fmin/max16 tests
+- pan/bit: Wire up add/add op+test
+- panfrost: Add IS_BIFROST quirk
+- panfrost: Populate bifrost-specific structs within mali_shader_meta
+- panfrost: Staticize a few cmdstream functions
+- panfrost: Unify vertex/tiler structures
+- panfrost: Set mfbd.msaa.sample_locations on Bifrost
+- panfrost: Call the Bifrost compiler on bi devices
+- pan/bi: Fix nondeterministic register packing
+- pan/midgard: Remove unused max_varying variable
+- panfrost: Move varying linking to cmdstream
+- panfrost: Move uniform_count to pan_assemble
+- panfrost: Pass compiler-appropriate options
+- pan/bi: Fix backwards registers ports
+- panfrost: Fix BI_BLEND packing
+- pan/bi: Let !b2b imply branch_cond
+- pan/decode: Print Bifrost blend descriptor
+- panfrost: Drop dependency on nonexistant write_value
+- pan/bi: Lower fsqrt
+- pan/midgard: Fix f2u naming confusion
+- pan/bi: Set BI_ROUNDMODE for BI_CONVERT
+- pan/bi: Fix incorrect swizzle packing assert
+- pan/bi: Rewrite conversion packing
+- pan/bi: ADD packing for CONVERT
+- pan/bit: Add BI_CONVERT interpretation
+- pan/bit: Add BI_CONVERT tests
+- pan/bi: Add disasm for ADD.i8
+- pan/bi: Disable FMA scheduling for CONVERT
+- pan/bi: Add BI_TABLE for fast table accesses
+- pan/bi: Add special op for exp2
+- pan/bi: Add op for ADD_FREXPM
+- pan/bi: Add FLOG2_U op to disassembler
+- pan/bi: Add log_frexpe op to IR
+- pan/bi: Add frexp_log packing
+- pan/bi: Add bi_pack_fma_2src helper
+- pan/bi: Pack ADD_FREXPM
+- pan/bi: Add log2_help packing
+- pan/bi: Add \_MSCALE flag for FMA/ADD
+- pan/bi: Structify FMA_MSCALE
+- pan/bi: Pack FMA_MSCALE
+- pan/bi: Add fexp2_fast packing
+- pan/bi: Split src/dest index printing
+- pan/bi: Ensure CONSTANT srcs have types
+- pan/bi: Fix bi_get_immediate with multiple imms
+- pan/bi: Fix packing with multiple constants
+- pan/bi: Fix packing with low-nibble-set on hi constant
+- pan/bi: Fix lower_combine swizzle rewrite
+- pan/bi: Add fexp2 implementation
+- pan/bi: Implement flog2
+- pan/bi: Fix vec2/3 handling
+- pan/bi: Handle st_vary with <4 components
+- pan/bi: Try to reuse constants in ALU
+- pan/bi: Workaround constant packing errata
+- pan/bi: Structify add and min/max fp16 ADD
+- pan/bi: Pack ADD.v2f16
+- pan/bi: Pack MAX.v2f16
+- pan/bi: Dump extra bits for disasm
+- pan/bi: Round constants to 32-bit
+- pan/bi: Lower special ops to 32-bit
+- pan/bit: Add FREXP interp support
+- pan/bit: Add frexp_log test
+- pan/bit: Add BI_REDUCE_FMA interp
+- pan/bit: Add FMA_REDUCE test
+- pan/bit: Add log2 helper interp
+- pan/bit: Add BI_TABLE test
+- pan/bit: \_MSCALE interp
+- pan/bit: Add FMA_MSCALE test
+- pan/bit: Add fexp2_fast interp
+- pan/bit: Add fexp2_fast test
+- pan/bit: Add constants test
+- pan/bit: Add fp16 min/max tests
+- pan/bi: Print tex_compact coordinates
+- pan/bi: Document when dual-tex is triggered
+- pan/bi: Disassemble f16 dual tex
+- pan/bi: Structify TEX compact
+- pan/bi: Include TEX_COMPACT f16 opcode
+- pan/bi: Feed data register to BI_TEX
+- pan/bi: Add normal/compact/dual switch to IR
+- pan/bi: Stub out tex_compact logic
+- pan/bi: Generate TEX_COMPACT instruction
+- pan/bi: Pack TEX compact instructions
+- pan/bi: Assert out multiple textures
+- panfrost: Fix crashes with small BOs
+- panfrost: Assert on unimplemented fragcoord etc
+- panfrost: Set clear_color_[12] in the extra fb desc
+- panfrost: Add tentative bifrost_texture_descriptor
+- panfrost: decode textures and samplers on bifrost
+- pan/decode: Remove is_zs weirdness
+- panfrost: Identify texture layout field
+- panfrost: The texture descriptor has a pointer to a trampoline
+- pan/bi: Pack fp16 ATEST
+- pan/bi: Passthrough type for ATEST
+- pan/bi: Passthrough blend types
+- pan/bi: Assign blend descriptor for BLEND op
+- pan/bi: Add missing BI_VECTOR
+- pan/bi: Fix ADD.v4i8 opcode
+- pan/bi: Eliminate writemasks in the IR
+- pan/bi: Rename BI_SWIZZLE to BI_SELECT
+- pan/bi: Pack FMA SEL16
+- pan/bi: Pack FMA SEL8
+- pan/bi: Pack ADD SEL16
+- pan/bi: Force BI_SELECT arguments scalar
+- pan/bit: Interpret BI_SELECT
+- pan/bit: Add SELECT tests
+- pan/bi: Fix RA wrt 16-bit swizzles
+- pan/bi: Implement 16-bit COMBINE lowering
+- nir: Move nir_lower_mediump_outputs from ir3
+- ir3: Use shared mediump output lowering
+- pan/bi: Add bool->float opcodes
+- pan/bi: Add CSEL.64 opcode
+- pan/bi: Add some 8-bit compares
+- pan/bi: Add 64-bit int compares
+- pan/bi: Add FCMP.GL.v2f16 on ADD opcode
+- pan/bi: Add CSEL.8 opcode
+- pan/bi(t): Fix SELECT tests
+- pan/bi: Deduplicate csel/cmp cond
+- pan/bi: Remove bi_round_op
+- pan/bi: Structify FMA FCMP
+- pan/bi Strucitfy ADD FCMP 32
+- pan/bi: Structify FMA FCMP16
+- pan/bi: Structify ADD FCMP16
+- pan/bi: Structify FMA ICMP 32
+- pan/bi: Structify FMA ICMP 16
+- pan/bi: Structify ADD ICMP 32
+- pan/bi: Fix source mod testing for CMP
+- pan/bi: Pack FMA 32 FCMP
+- pan/bi: Factor out fp16 abs logic
+- pan/bi: Pack fma.fcmp16
+- pan/bi: Relax double-abs condition
+- pan/bit: Prepare condition evaluation for vectors
+- pan/bit: Interpret CMP
+- pan/bi: Add initial fcmp test
+- pan/bi: Add bitwise modifiers
+- pan/bi: Pack BI_BITWISE
+- pan/bi: Handle iand/ior/ixor in NIR->BIR
+- pan/bit: Interpret BI_BITWISE
+- pan/bit: Add BITWISE test
+- panfrost: Fix BO reference counting
+- panfrost: Move Bifrost IR indexing to common
+- pan/bi: Use common IR indices
+- pan/mdg: Remove nir_alu_src_index
+- pan/mdg: Use PAN_IS_REG
+- pan/mdg: SSA_FIXED_MINIMUM already covered by PAN_IS_REG
+- pan/mdg: Don't break SSA
+- pan/mdg: Remove goofy 16-bit comment
+- pan/mdg: Remove old hack
+- pan/mdg: Set lower_flrp16
+- pan/bi: Share ALU type printing
+- pan/mdg: Add type fields to IR
+- pan/mdg: Track ALU src types
+- pan/mdg: Track ALU dest type
+- pan/mdg: Another goofy comment gone
+- pan/mdg: Track a primary type for I/O
+- pan/mdg: Denoise prints
+- pan/mdg: Track v_mov type (force uint32 for now?)
+- pan/mdg: Track texture types
+- pan/mdg: Set texture full fields at pack time
+- pan/mdg: Move sampler_type emission to pack time
+- pan/mdg: Lower specials to 32-bit
+- pan/mdg: Specialize swizzle to type
+- pan/mdg: Always print the mask
+- pan/mdg: Make some branch targets more explicit
+- pan/mdg: Don't crash on unknown branch target
+- pan/mdg: Pass through some types from scheduling
+- pan/mdg: Move condense_writemask to disasm
+- pan/mdg: Ensure fdot is scalar out in disasm
+- pan/mdg: Replicate 16-bit swizzles
+- lima/parser: Fix RSW depth test parsing
+- lima/parser: Extend AUX0 findings
+- lima/parser: Change value name in RSW parser
+- lima/parser: Extend rsw parsing showing strings instead of numbers
+- gitlab-ci: lima: Add flaky tests to the skips list
+- gitlab-ci: Enable the lima job again
+- gitlab-ci: Add add a set of lima flakes
+- lima: Add etc1 support
+- tracie: correct typo
+- gitlab-ci: add missing popd to the build-deqp-vk.sh script
+- gitlab-ci: build gfxreconstruct into the Vulkan testing container
+- gitlab-ci: build VulkanTools into the Vulkan testing container
+- gitlab-ci: Change devices format to <api-vendor-deviceId>
+- gitlab-ci: Add gfxreconstruct traces support
+- gitlab-ci: Add jobs to be able to test Vulkan
+- gitlab-ci: Fix indentation and dangerous "\" in the last multiline
+ line
+- gitlab-ci: Remove unneeded python3-pilkit dependency
+- gitlab-ci: Sort packages to install alphabetically
+- gitlab-ci: add python3-requests to the test-vk container
+- gitlab-ci/traces: Add Vulkan sample entries for POLARIS10
+- gitlab-ci: Don't use buster-backports packages by default for
+ x86_test-vk
+- gitlab-ci: add Wine, win64's apitrace and DXVK to the Vulkan testing
+ container
+- gitlab-ci: add apitrace's DXGI traces support
+- gitlab-ci: replay apitrace traces in headless mode
+- gitlab-ci: add Wine and DXVK env variables to Vulkan's tracie runner
+- gitlab-ci/traces: Add D3D11 sample entry for POLARIS10
+- gitlab-ci: Vulkan tracie runner to return last command exit code
+- gitlab-ci: protect usage of shell variables with double quotes
+- gitlab-ci: make explicit tracie is gitlab specific
+- gitlab-ci: adapt query_traces_yaml to gitlab specific changes
+- gitlab-ci: install winehq-stable to get 5.0 instead of 4.0
+- Revert "meson,ci: Disable sparse_array tests on windows"
+- gitlab-ci: update tracie README after changes in main script
+- gitlab-ci: create always the "results" directory with tracie
+- gitlab-ci: correct tracie behavior with replay errors
+- Revert "glx: convert glx_config_create_list to one big calloc"
+- i965/vec4: Ignore swizzle of VGRF for use by var_range_end()
+- intel/gen12+: Reserve 4KB of URB space per bank for Compute Engine
+- intel/gen12+: Set way_size_per_bank to 4
+- compiler/nir: Add support for variable initialization from a pointer
+- compiler/spirv: Add support for non-constant initializers
+- Rename nir_lower_constant_initializers to
+ nir_lower_variable_initalizers
+- spirv: Remove outdated SPIR-V decoration warnings
+- nir: Lower returns correctly inside nested loops
+- anv: increase minUniformBufferOffsetAlignment to 64
+- intel/compiler: fix alignment assert in nir_emit_intrinsic
+- gallium/util: Fix leak in the live shader cache
+- radv: Allow non-dedicated linear images and buffer.
+- radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
+- radv: Optimize emitting index buffer changes.
+- radv: Do not redundantly set the RB+ regs on pipeline switch.
+- radeonsi: Fix compute copies for subsampled formats.
+- amd/llvm: Fix divergent descriptor indexing. (v3)
+- amd/llvm: Fix divergent descriptor regressions with radeonsi.
+- radv: Store 64-bit availability bools if requested.
+- radv: Consider maximum sample distances for entire grid.
+- radv: Whitespace fixup.
+- radv: Use correct buffer count with variable descriptor set sizes.
+- winsys/amdgpu: Retrieve WC flags from imported buffers.
+- drm-uapi,radv,radeonsi: Add amdgpu_drm.h header.
+- vulkan/wsi: Add callback to set ownership of buffer.
+- radv: Add WSI buffers to BO list only if they can be used.
+- st/dri: Set next in template instead of after creation. (v2)
+- radeonsi: Count planes for imported textures.
+- radv: Use actual memory type count for setting app-visible bitset.
+- radv: Stop using memory type indices.
+- radv/winsys: Add function to get domains/flags from fd.
+- radv: Determine memory type for import based on fd.
+- radv: Expose 4G element texel buffers.
+- radv: Fix implicit sync with recent allocation changes.
+- radv: Extend tiling flags to 64-bit.
+- radv: Provide a better error for permission issues with priorities.
+- radv/winsys: Remove extra sizeof multiply.
+- radv: Handle failing to create .cache dir.
+- radv: Do not close fd -1 when NULL-winsys creation fails.
+- radv: Implement vkGetSwapchainGrallocUsage2ANDROID.
+- util/os_socket: Include unistd.h to fix build error
+- radeonsi: Fix omitted flush when moving suballocated texture
+- pan/midgard: Add an enum to describe the render targets
+- pan/midgard: Make sure we pass the right RT id to
+ emit_fragment_store()
+- pan/midgard: Lower bitfield extract to shifts
+- pan/midgard: Don't check 'branch && branch->writeout' twice in
+ mir_schedule_alu()
+- pan/midgard: Stop leaking instruction objects in mir_schedule_alu()
+- panfrost: Fix the damage box clamping logic
+- pan/midgard: Turn Z/S stores into zs_output_pan intrinsics
+- pan/midgard: Add nir_intrinsic_store_zs_output_pan support
+- panfrost: Z24 variants should be sampled as R32UI
+- panfrost: Add the MALI_WRITES_{Z,S} flags
+- panfrost: Set the MALI_WRITES_{Z,S} flags when needed
+- Revert "panfrost: Z24 variants should be sampled as R32UI"
+- panfrost: Pass the sampler view format when creating a tex descriptor
+- panfrost: Assign primitive_size.pointer only if writes_point_size()
+ returns true
+- panfrost: Add an helper to retrieve the currently active shader state
+- panfrost: Move the batch stack size adjustment out of
+ panfrost_queue_draw()
+- panfrost: Move viewport desc emission out of panfrost_emit_for_draw()
+- panfrost: Move the const buf emission logic out of
+ panfrost_emit_for_draw()
+- panfrost: Move shared mem desc emission out of panfrost_launch_grid()
+- panfrost: Dissociate shader meta patching from the desc emission
+- panfrost: Move panfrost_attach_vt_framebuffer() to pan_cmdstream.c
+- panfrost: Stop using panfrost_emit_for_draw() for compute jobs
+- panfrost: Simplify panfrost_emit_for_draw() and make it private
+- panfrost: Add an helper to update the occclusion query part of a
+ tiler job desc
+- panfrost: Add an helper to update the rasterizer part of a tiler job
+ desc
+- panfrost: Prepare things to get rid of panfrost_shader_state.tripipe
+- panfrost: Prepare shader_meta descriptors at emission time
+- panfrost: Add a panfrost_sampler_desc_init() helper
+- panfrost: Move sampler/tex descs emission helpers to pan_cmdstream.c
+- panfrost: Add an helper to emit a pair of vertex/tiler jobs
+- panfrost: Drop initial mali_attr_meta.src_offset assignment
+- panfrost: Ignore BO start addr when adjusting src_offset
+- panfrost: Prepare attribute for builtins at state creation time
+- panfrost: Emit attribute descriptors after patching the templates
+- panfrost: Move the mali_attr.src_offset adjustment to a sub-function
+- panfrost: Rename panfrost_stage_attributes()
+- panfrost: Move streamout offset update out of panfrost_draw_vbo()
+- panfrost: Move vertex/tiler payload initialization out of
+ panfrost_draw_vbo()
+- panfrost: Inline panfrost_queue_draw() and panfrost_emit_for_draw()
+- panfrost: Move panfrost_emit_vertex_data() to pan_cmdstream.c
+- panfrost: Move panfrost_emit_varying_descriptor() to pan_cmdstream.c
+- panfrost: Re-init the VT payloads at draw/launch_grid() time
+- panfrost: Use ctx->active_prim in panfrost_writes_point_size()
+- panfrost: Get rid of ctx->payloads[]
+- vtn/opencl: add rint-support
+- turnip: Promote tu_cs_get_size/is_empty to header
+- turnip: Execute main cs for secondary command buffers
+- turnip: Advertise 8 bit subpixel precision
+- ir3: Disable copy prop for immediate ldlw offsets
+- turnip: Set has_gs in ir3_shader_key
+- turnip: Emit geometry shader obj and related consts
+- turnip: Configure VPC for geometry shaders
+- turnip: Configure VFD_CONTROL with gsheader and primitiveid
+- turnip: Set up REG_A6XX_SP_GS_CONFIG
+- turnip: Selectively configure GRAS_LAYER_CNTL
+- turnip: Update maxGeometryShaderInvocations to match blob
+- turnip: Populate tu_pipeline.active_stages
+- turnip: Enable geometry shaders for CP_DRAWs
+- turnip: Enable geometryShader device feature
+- turnip: Correctly set layer stride for 3D images
+- turnip: Emit geometry shader descriptor consts
+- freedreno/turnip: Update GRAS_LAYER_CNTL to GRAS_MAX_LAYER_INDEX
+- anv: Advertise VK_KHR_shader_non_semantic_info
+- radv: Advertise VK_KHR_shader_non_semantic_info
+- intel/gen12: Take into account opcode when decoding SWSB
+- spirv: Be consistent when checking for Shader/Kernel
+- anv: Use intel_debug_flag_for_shader_stage()
+- anv: Add pipe_state_for_stage() helper
+- nir/builder: Add nir_scoped_memory_barrier()
+- nir: Add the alias NIR_MEMORY_ACQ_REL
+- nir/tests: Use nir_scoped_memory_barrier() helper
+- nir, intel: Move use_scoped_memory_barrier to nir_options
+- anv: Remove unused field xfb_used from anv_pipeline
+- anv: Remove unused field \`urb.total_size\`
+- nir: Don't skip a bit in nir_memory_semantics
+- nir: Reorder nir_scopes so wider scope has larger numeric value
+- nir: Add pass to combine adjacent scoped memory barriers
+- intel/fs: Combine adjacent memory barriers
+- anv: Add a new enum to identify the pipeline type
+- anv: Use pipeline type to decide whether or not lower multiview
+- anv: Use a dynamic array for storing executables in pipeline
+- anv: Keep the shader stage in anv_shader_bin
+- anv: Pass the right pipe_state to flush_descriptor_sets()
+- anv: Remove redundant check in flush_descriptor_sets() helpers
+- anv: Decouple flush_descriptor_sets() helpers from pipeline struct
+- anv: Decouple flush_descriptor_sets() from pipeline struct
+- anv: Use a separate field in the pipeline for compute shader
+- anv: Split graphics and compute bits from anv_pipeline
+- anv: Reduce compute pipeline batch_data size
+- anv: Remove duplicate code in anv_cmd_buffer_bind_descriptor_set
+- intel/blorp: Plumb the stage through blorp upload_shader
+- mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB
+- nir: Add per_view attribute to nir_variable
+- intel/gen12: Add XML description for 3DSTATE_PRIMITIVE_REPLICATION
+- intel/fs: Allow multiple slots for position
+- anv/gen12: Lower VK_KHR_multiview using Primitive Replication
+- intel/compiler: Replace cs_prog_data->push.total with a helper
+- anv: Stop using cs_prog_data->threads
+- iris: Stop using cs_prog_data->threads
+- intel/compiler: Remove cs_prog_data->threads
+- intel/fs,vec4: Properly account SENDs in IVB memory fence
+- spirv: Fix propagation of OpVariable access flags
+- spirv: Handle instruction aliases in vtn_gather_types
+- spirv: Update the headers from latest Khronos master
+- intel/fs: Allow FS_OPCODE_SCHEDULING_FENCE stall on registers
+- intel/fs,vec4: Pull stall logic for memory fences up into the IR
+- intel/fs: Only stall after sending all memory fence messages
+- i965: Use correct constant for max_variable_local_size
+- anv: Drop unused anv_image_get_surface_for_aspect_mask()
+- anv: Rename param make_surface::dev to device
+- anv: Delete anv_image::ccs_e_compatible
+- anv: Clarify behavior of anv_image_aspect_to_plane()
+- anv: Respect ISL_SURF_USAGE_DISABLE_AUX_BIT in make_surface()
+- turnip: Add magic register values to tu_physical_device
+- turnip: Add a618 support
+- anv: Drop anv_image.c:get_surface()
+- anv: Add anv_image_plane_needs_shadow_surface() (v2)
+- anv: Refactor creation of aux surfaces (v2)
+- anv: Flatten the logic add_aux_surface_if_supported (v3)
+- anv: Use isl_drm_modifier_get_default_aux_state()
+- egl/android: require ANDROID_native_fence_sync for buffer age
+- egl/android: enable/disable KHR_partial_update correctly
+- vc4: fix vc4_yuv_blit overwriting fragment constant buffer slot 0
+- vc4: Fix query_dmabuf_modifiers mis-reporting external_only property
+- iris: Fix import sync-file into syncobj
+- etnaviv: enable texture upload memory throttling
+- etnaviv: update headers from rnndb
+- etnaviv: fix alpha test on GC3000
+- etnaviv: add etna_constbuf_state object
+- etnaviv: ask kernel for max number of supported varyings
+- etnaviv: update headers from rnndb
+- etnaviv: increase number of supported varyings to 16
+- etnaviv: implement emit_string_marker
+- etnaviv: get rid of etna_spec in etna_context
+- etnaviv: enable shareable shaders
+- freedreno: calculate modified bit mask only once
+- freedreno: simplify fd_set_shader_buffers(..)
+- freedreno: ssbo: keep track if a buffer gets written
+- freedreno: ssbo: mark resource read or written depending on usage
+- etnaviv: get rid of SE_CLIP_\*
+- etnaviv: rework clippling calculation to be a derived state
+- etnaviv: do the left shift by 16 at emit time
+- etnaviv: get rid of struct compiled_scissor_state
+- etnaviv: s/scissor_s/scissor
+- etnaviv: compiled_framebuffer_state: get rid of SE_SCISSOR_\*
+- etnaviv: rename hw queries to acc queries
+- etnaviv: rework etna_acc_sample_provider
+- etnaviv: explicitly call resource_written(..)
+- etnaviv: reset no_wait_cnt after triggered flush
+- etnaviv: rework wait/flush logic
+- etnaviv: extend acc query provider with supports(..) function
+- etnaviv: make use of a fixed size array to track of all acc query
+ provider
+- etnaviv: extend result(..) to return if data is ready
+- etnaviv: extend acc sample provide with an allocate(..)
+- etnaviv: move generic perfmon functionality into own file
+- etnaviv: convert perfmon queries to acc queries
+- etnaviv: drop redundant calls to etna_acc_query_suspend(..)
+- etnaviv: change begin_query(..) to a void function
+- etnaviv: remove the "active" member of queries
+- etnaviv: anisotropic filtering is supported starting with HALTI0
+- etnaviv: update headers from rnndb
+- etnaviv: add anisotropic filter support
+- docs/features: mark GL_ARB_texture_filter_anisotropic as done for
+ etnaviv
+- etnaviv: drop default state for FE_HALTI5_ID_CONFIG
+- etnaviv: call util_blitter_save_fragment_constant_buffer_slot(..)
+- etnaviv: support for using generic blit path
+- ci: bare-metal: power down device after tests
+- etnaviv: fix SAMP_ANISOTROPY register value
+- etnaviv: do not use int filter when anisotropic filtering is used
+- radv: use util_float_to_half_rtz
+- egl/wayland: Fix zwp_linux_dmabuf usage
+- freedreno: Fix CP_COND_REG_EXEC bit positions
+- freedreno: Add CP_REG_WRITE documentation
+- freedreno: Fix CP_COND_EXEC
+- tu: Move vsc_data and vsc_data2 allocation into the device
+- tu: Don't emit initial render target state in tile_load_ib
+- tu: Properly set UBWC flags in RB_RENDER_CNTL
+- tu/blit: Support blits in secondary cmdstreams
+- tu: Support multisample image clears
+- tu: Disable linear depth attachments
+- tu: Sysmem rendering
+- tu: Add helper for CP_COND_REG_EXEC
+- tu: Handle vkCmdClearAttachments() with sysmem
+- tu: Support resolve ops with sysmem rendering
+- tu: Support input attachments with sysmem
+- tu: Force sysmem with mipmapped non-aligned linear stores
+- tu: Rewrite border color handling
+- lima/gpir: Make lima_gpir_node_insert_child() useful
+- lima/gpir: Optimize conditional break/continue
+- lima/gpir: Optimize nots created from branch lowering
+- tu: Fix border color with compute shaders
+- freedreno/fdl: Add base_align
+- tu: Return the correct alignment for images
+- freedreno: Cleanup event names
+- freedreno: Rename RB_DONE_TS
+- tu: Dump out shader assembly when requested
+- tu: ir3: Emit push constants directly
+- freedreno/a6xx: Add UBO size field
+- freedreno/a6xx: Add registers for the bindless model
+- ir3: Add bindless instruction encoding
+- ir3: Plumb through support for a1.x
+- ir3: Also don't propagate immediate offset with LDC
+- ir3: LDC also has a destination
+- ir3: Plumb through bindless support
+- ir3: Rewrite UBO push analysis to support bindless
+- tu: Switch to the bindless descriptor model
+- tu: Emit CP_LOAD_STATE6 for descriptors
+- tu: Add missing code for immutable samplers
+- tu: Implement descriptor set update templates
+- ir3: Fix txs with bindless
+- ir3: Fix LDC offset units
+- ir3: Handle load_ubo_ir3 when promoting to constants
+- tu: Align GMEM resolve blit scissor
+- tu: Use tu_cs_add_entries() with non-render-pass secondaries
+- ir3/ra: Fix off-by-one issues with live-range extension
+- freedreno/a6xx: Expand various varying-count bitfields
+- tu: Fix the advertised maxFragmentInputComponents
+- ir3: Don't double-insert the first block
+- ir3: Fix bug with shaders that only exit via discard
+- freedreno/a6xx: Document PrimID passthrough registers
+- ir3: Skip missing VS outputs in VS out map when linking
+- tu: Implement PrimID passthrough
+- freedreno/a6xx: Implement PrimID passthrough
+- st/nir: Fix assigning PointCoord location with !PIPE_CAP_TEXCOORD
+- ir3: Remove VARYING_SLOT_PNTC remapping hack
+- tu: Don't invert point coords
+- intel/tools/aubinator_error_decode: read HW Context before other
+ batches
+- intel/tools/aubinator_error_decode: Decode ring buffers from HEAD to
+ TAIL
+- util/sparse_array: don't stomp head's counter on pop operations
+- intel/fs: Update location of Render Target Array Index for gen12
+- anv,iris: Fix input vertex max for tcs on gen12
+- anv/gen11+: Disable object level preemption
+- aco: fix image_atomic_cmp_swap
+- nir: gather info whether a shader uses demote_to_helper
+- nir: add pass to lower discard() to demote()
+- amd/llvm: implement nir_intrinsic_demote(_if) and
+ nir_intrinsic_is_helper_invocation
+- radeonsi: lower discard to demote when FS_CORRECT_DERIVS_AFTER_KILL
+ is enabled
+- radv: use nir_lower_discard_to_demote to work around game bugs
+- amd: join emit_kill() from radv and radeonsi in ac_nir_to_llvm
+- nir: fix unpack_64_4x16 in lower_alu_to_scalar()
+- aco: add comparison operators for PhysReg
+- aco: add sub-dword regclasses
+- aco: refactor regClass setup for subdword VGPRs
+- aco: validate p_create_vector with subdword elements properly
+- aco: validate register alignment of subdword operands and definitions
+- aco: validate uninitialized operands
+- aco: validate RA of subdword assignments
+- aco: print subdword registers
+- aco: fix Temp and assignment of renamed operands during RA
+- aco: remove unnecessary reg_file.fill() operation in
+ get_reg_create_vector()
+- aco: add notion of subdword registers to register allocator
+- aco: create helper function to collect variables from register area
+- aco: adapt register allocation for subdword registers
+- aco: align subdword registers during RA when necessary
+- aco: small refactoring of shuffle code lowering
+- aco: add builder function for subdword copy()
+- aco: lower subdword shuffles correctly.
+- aco: don't propagate SGPRs into subdword PSEUDO instructions
+- aco: don't assume split_vector(create_vector) has the same number of
+ elements when optimizing
+- aco: don't vectorize 8/16bit load/store_ssbo
+- aco: add missing conversion operations for small bitsizes
+- aco: add byte_align_scalar() & trim_subdword_vector() helper
+ functions
+- aco: prepare helper functions for subdword handling
+- aco: implement vec2/3/4 with subdword operands
+- aco: implement storagePushConstant8 & storagePushConstant16
+- aco: implement 8bit/16bit load_buffer
+- aco: implement 8bit/16bit store_ssbo
+- aco: use MUBUF to load subdword SSBO
+- aco: guarantee that Temp fits in 4 bytes
+- aco: add explicit padding for all Instruction sub-structs
+- aco: improve hashing for value numbering
+- aco: improve register assignment when live-range splits are necessary
+- aco: replace assignment hashmap by std::vector in register allocation
+- aco: during RA only insert into renames table if a variable got
+ renamed
+- aco: improve speed of live_var_analysis
+- aco: refactor try_remove_trivial_phi() in RA
+- aco: change some std::map to std::unordered_map in
+ register_allocation
+- aco: change live_out variables to std::unordered_set
+- aco: move all needed helper containers to ra_ctx
+- aco: RA - move all std::function objects into proper functions
+- aco: setup subdword regclasses for ssa_undef & load_const
+- aco: ensure correct bit representation of subdword constants
+- aco: don't constant-propagate into subdword PSEUDO instructions
+- aco: lower subdword phis with SGPR operands
+- aco: rename aco_lower_bool_phis() -> aco_lower_phis()
+- aco: make some reg_file helpers private and fix their uses
+- aco: fix p_extract_vector optimization in presence of unequally sized
+ vector operands
+- aco: use v_subrev_f32 for fsub with an sgpr operand in src1
+- aco: fix 64bit fsub
+- aco: move src1 to vgpr instead of using VOP3 for VOP2 instructions
+ during isel
+- aco: simplify operand handling in RA
+- aco: refactor get_reg() to take Temp instead of RegClass
+- aco: refactor get_reg() to also handle affinities
+- aco: create pseudo dummy instruction in RA to be used for live-range
+ splits
+- aco: create and use DefInfo struct in RA
+- aco: use DefInfo in more places to simplify RA
+- aco: move attempt to find strided register into get_reg_simple()
+- aco: allocate full register for subdword definitions if HW doesn't
+ support it
+- aco: don't create vector affinities for operands which are not killed
+ or are duplicates
+- aco: refactor get_reg_simple() to return early on exact matches
+- aco: stop get_reg_simple after reaching max_used_gpr
+- aco: try to always find a register with stride for even sizes
+- aco: use upper part of gap in register file if it is beneficial for
+ striding
+- aco: coalesce v_mad's accumulator with definition's affinities
+- aco: either copy-propagate or inline create_vector operands
+- Revert "gitlab-ci: disable panfrost runners"
+- egl/wayland: Don't invalidate buffers on no-op resize
+- util/test: Use MAX_PATH on Windows
+- CI: Add native Windows VS2019 build
+- CI: Windows: Fix Docker tag argument inversion
+- CI: Disable Panfrost Mali-T820 jobs
+- CI: Avoid htz4 runner for VS2019
+- meson: Add VS 4624 warning exclusion to remove piles of LLVM warnings
+- CI: Re-enable Windows VS2019 builds
+- EGL: Add eglSetDamageRegionKHR to GLVND dispatch list
+- meson: Make shared-llvm into a tri-state boolean
+- CI: Disable Windows/VS2019 builds
+- Revert "CI: Disable Windows/VS2019 builds"
+- ci/windows: Make Chocolatey installs more reliable
+- CI: Disable Lima jobs due to lab unhealthiness
+- i965: Do not set front_buffer_dirty if there is no front buffer
+- st/mesa: Handle the rest renderbuffer formats from OSMesa
+- osmesa/tests: Cover OSMESA_RGB GL_UNSIGNED_BYTE case
+- st/nir: Unify inputs_read/outputs_written before serializing NIR
+- brw_nir: Cast bitshift to unsigned
+- brw_fs: Avoid zero size vla
+- intel/compiler: Do not qsort zero sized array
+- intel/bufmgr: Cast bitshift to unsigned
+- glsl/blob: Do not call memcpy if there is nothing to copy
+- iris: Do not dereference nullptr with pipe_reference
+- i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8
+- intel/tools: Fix compilation with UBSan
+- glsl: do not crash if string literal is used outside of
+ #include/#line
+- st/mesa: Fix signed integer overflow when using
+ util_throttle_memory_usage
+- intel/aub_viewer: Fix format specifier for uint64_t
+- nir: Fix breakage of foreach_list_typed_safe assumptions in loop
+ unrolling
+- anv: Do not sample from 3d depth image with HiZ
+- glsl/list: Fix undefined behaviour of foreach_\* macros
+- st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
+- st/mesa: Re-assign vs in locations after updating nir info for
+ ffvp/ARB_vp
+- spirv: Expand workaround for OpControlBarrier on old GLSLang
+- st/mesa: Treat vertex inputs absent in inputMapping as zero in
+ mesa_to_tgsi
+- iris/bufmgr: Check if iris_bo_gem_mmap failed
+- i965: Fix out-of-bounds access to brw_stage_state::surf_offset
+- anv: Translate relative timeout to absolute when calling
+ anv_timelines_wait
+- anv: Fix deadlock in anv_timelines_wait
+- meson: Disable GCC's dead store elimination for memory zeroing custom
+ new
+- mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong
+ mutex
+- intel/fs: Work around dual-source blending hangs in combination with
+ SIMD16
+- llvmpipe/query: add support for indexed queries
+- gallivm/swr: add stream_id to geom epilogue emit
+- gallivm/nir: add support for multiple vertex streams
+- draw: change geom shader output to an array of outputs.
+- draw/gs: track emitted prims + verts per stream.
+- draw: emit multiple streams to streamout.
+- draw: don't emit vertex to streams with no outputs
+- llvmpipe: advertise 4 vertex streams
+- gallivm/s390: fix pass init order on s390 with llvm 8 (v2)
+- ci: bump debian image and change llvm deps to 8
+- dri: add another get shm variant.
+- glx/drisw: add getImageShm2 path
+- glx/drisw: return false if shmid == -1
+- glx/drisw: fix shm put image fallback
+- gallivm/tgsi: fix stream id regression
+- gallivm/nir: fix integer divide SIGFPE
+- gallivm/nir: handle mod 0 better.
+- gallium/auxiliary: add the microsoft tessellator and a pipe wrapper.
+- gallivm/nir: split out 64-bit splitting code
+- gallivm/nir: add support for tess system values
+- gallivm/nir: align store_var param order with load_var
+- gallivm/tgsi/swr: add mask vec to the tcs store
+- gallivm/nir: add tessellation i/o support.
+- draw: add JIT context/functions for tess stages.
+- draw: add main tessellation code
+- draw: hook up final bits of tessellation
+- gallium/nir/tgsi: only scan fragment shader inputs for usage_mask
+- llvmpipe: add support for tessellation shaders
+- gallivm/tessellator: use private functions for min/max to avoid
+ namespace issues
+- gallium: fix build with latest meson and gcc10
+- gallivm/s3tc: split out dxt5 alpha code
+- gallivm: add support for rgtc/latc fetches.
+- gallium/llvmpipe: add an optimised 32-bit memset
+- gallivm/rgtc: fix the truncation to 8-bit
+- gallivm/rgtc: enable fast path for snorm types.
+- Revert "gallivm: disable rgtc/latc SNORM accellerated fetches"
+- llvmpipe: fixup context leaks.
+- draw: collect tessellation invocations statistics
+- llvmpipe: report tessellation shader statistics.
+- llvmpipe/query: fix transform feedback overflow any queries.
+- gallivm: fix left over shader vote debug
+- gallivm/nir: lower implicit lod to tex.
+- gallivm/draw: calloc prim id toavoid undef
+- llvmpipe: fix no tokens detections.
+- draw: fix tessellation stats query
+- llvmpipe/setup: move line stats collection earlier.
+- draw/cull: run pipeline for culled points.
+- draw: fix user culling pipeline order. (v2)
+- u_blitter: fix stencil blitting
+- draw: free the NIR IR.
+- draw/tess: free the NIR
+- llvmpipe/nir: free the nir shader
+- nir/linking: fix issue with two compact variables in a row. (v2)
+- gallivm/nir: fix image store conversions
+- gallivm/nir: add helper invocation support
+- util/indirect: handle stride less than number of parameters.
+- llvmpipe: bump max images to 16
+- llvmpipe: fix ssbo alignment
+- draw/tess: fix TES patch vertices in.
+- llvmpipe: fix d32 unorm depth conversions.
+- llvmpipe/setup: add point size clamping
+- llvmpipe: enable stencil only formats. (v2)
+- llvmpipe: clamp color storage for integer types.
+- gallivm: fix stencil border
+- vulkan: add initial device selection layer. (v6.1)
+- ci: add llvmpipe paths to virgl rules
+- draw/tess: free tessellation control shader i/o memory.
+- llvmpipo/nir: free compute shader NIR
+- llvmpipe: compute shaders work better with all the threads.
+- egl/android: set window usage flags
+- gitlab: add bug report template
+- meson: fix debug build on Android
+- radv: Filter extensions not whitelisted for Android
+- zink. Added storage CISto descriptor pool. Added storage in
+ descriptor pool for combined image samplers as well as uniform
+ buffers. Stops some shaders from running through a pools storage
+ faster than zinks internal tracking.
+- zink: zero out zink_render_pass_state
+- docs/release-calendar: 20.0.0-rc1 has been released
+- docs: Mark 20.0-rc2 as done
+- docs: Add release notes for 19.3.4
+- docs: Add SHA256 sum for 19.3.4
+- docs: Mark 19.3.4 as done
+- docs: Mark 20.0.0-rc3 as done
+- Docs: Add 20.0.0 release notes
+- docs: Update index, relnotes, and release-calendar for 20.0
+- docs: Update stable process around using fixes: and gitlab
+- docs/submittingpatches: Fix confusing typo + missing pronoun
+- docs: Update release notes with current process
+- bin/post_version.py: Update the release calendar as well
+- bin/post_version.py: Pretty print the html
+- bin/post_version.py: Make the git commit as well.
+- docs: update releasing to cover updated post_version.py
+- docs: add relnotes for 20.0.1
+- docs: Add sha256sums for 20.0.1
+- docs: update news, calendar, and link release notes for 20.0.1
+- Docs: Add release notes for 20.0.2
+- docs/relnotes: Add sha256 sums for 20.0.2
+- docs: update calendar, add news item, and link releases notes for
+ 20.0.2
+- docs/release-calendar: Add calendar for 20.1 Release candidates
+- bin/gen_release_notes.py: Fix version detection for .0 release
+- bin/pick-ui: Add a new maintainer script for picking patches
+- replace \_mesa_is_pow_two with util_is_power_of_two_\*
+- replace \_mesa_next_pow_two_\* with util_next_power_of_two_\*
+- replace \_mesa_logbase2 with util_logbase2
+- replace LOG2 with util_fast_log2
+- u_math: add x86 optimized version of ifloor
+- replace IFLOOR with util_ifloor
+- Replace IROUND_POS with \_mesa_roundevenf
+- mesa/main: remove unused IROUNDD
+- replace IROUND with util functions
+- move windows strtok_r define to u_string
+- Replace IS_INF_OR_NAN with util_is_inf_or_nan
+- replace malloc macros in imports.h with u_memory.h versions
+- util: Add an aligned realloc function
+- replace imports memory functions with utils memory functions
+- mesa|mapi: replace \_mesa_[v]snprintf with [v]snprintf
+- mesa: move ADD_POINTERS to macros.h
+- dri/nouveau: replace assert with unreachable
+- remove final imports.h and imports.c bits
+- meson: update llvm dependency logic for meson 0.54.0
+- docs: Add relnotes for 20.0.5
+- docs: Add sha256 sums for 20.0.5
+- docs: update calendar, add news item, and link releases notes for
+ 20.0.5
+- mesa: Follow OpenGL conversion rules for values that exceed storage
+ size
+- tests: Make tests aware of meson test wrapper
+- radv/sqtt: fix RADV_THREAD_TRACE_BUFFER_SIZE spelling
+- turnip/pipeline: Don't assume tu_shader is a valid object
+- turnip: Instance can be NULL resolving 'GetInstanceProcAddr' entry
+ point
+- anv/radv: Resolving 'GetInstanceProcAddr' should not require a valid
+ instance
+- docs: fix typo in v20 release notes
+- spirv2nir: print nir shader if translation succed
+- spirv2nir: Add kernel spirv support
+- docs/features: Update virgl OpenGL 4.5 features GL_ARB_clip_control
+ and GL_KHR_robustness are now expose in the guest.
+- meson: glx: drop with_glx == dri check
+- glx: set the loader_logger early and for everyone
+- egl/drm: reinstate (kms_)swrast support
+- Revert "egl/dri2: Don't dlclose() the driver on
+ dri2_load_driver_common failure"
+- loader: use a maximum of 64 drmDevices
+- loader: simplify loader_get_user_preferred_fd()
+- loader: simplify codeflow in drm_get_pci_id_for_fd
+- loader: move "using driver..." message to
+ loader_get_kernel_driver_name
+- loader: fallback to kernel name, if PCI fails
+- glx: omit loader_loader() for macOS
+- egl: simplify client/platform extension handling
+- Expose EGL_KHR_platform_\* when EXT is supported
+- gallium/osmesa: Fix a typo in the unit test's test names.
+- gallium/osmesa: Fix MakeCurrent of non-8888 contexts.
+- gallium/osmesa: Fill out other format tests.
+- gallium/osmesa: Try to fix the test for big-endian.
+- util: Make helper functions for pack/unpacking pixel rows.
+- mesa/st: Use direct util_format_pack/unpack instead of u_tile.
+- gallium/util: Remove pipe_get_tile_z/put_tile_z.
+- softpipe: Drop the raw_to\* part of the tile cache interface.
+- softpipe: Refactor pipe_get/put_tile_rgba_\* paths.
+- gallium: Add and use a helper for packing uc from a color_union.
+- gallium: Refactor some single-pixel util_format_read/writes.
+- util: Drop unpacking from int signed to unsigned and vice versa.
+- freedreno: Move the layout debug under FD_MESA_DEBUG=layout.
+- freedreno: Include the layer size in layout debug.
+- freedreno: Rename the UBWC layer size field and store it as bytes.
+- freedreno/a6xx: Disable the core layer-size setup.
+- freedreno: Swap the whole resource layout in shadowing.
+- freedreno: Blit all array levels when uncompressing UBWC.
+- freedreno: Disable UBWC on Z24S8 if not TEXTURE_2D.
+- freedreno: Allow UBWC on textures with multiple mipmap levels.
+- mesa: Clean up some endianness adapters for shader image formats.
+- intel/isl: Move iris's pipe-to-isl format function to isl.
+- glsl,nir: Switch the enum representing shader image formats to
+ PIPE_FORMAT.
+- mesa/st: Move the SYSTEM_VALUE -> TGSI_SEMANTIC map to
+ tgsi_from_mesa.
+- nouveau: Reuse tgsi_get_sysval_semantic().
+- nouveau: reuse tgsi_get_gl_frag_result_semantic().
+- nouveau: Reuse tgsi_get_gl_varying_semantic().
+- u_tile: Skip the packed temporary and just store tiles directly.
+- ci: Disable a bunch of tests on freedreno a630.
+- ci: Bump the GLES CTS version to 3.2.6.1.
+- Revert "gallium: Fix big-endian addressing of non-bitmask array
+ formats."
+- ci: Extend the a630 flake list to reduce spurious failures.
+- radv: Squelch possibly-undefined warning
+- llvmpipe: Fix real uninitialized use of "atype" for SEMANTIC_FACE
+- llvmpipe: Silence "possibly uninitialized value" warning for
+ ssbo_limit.
+- llvmpipe: Silence uninitialized variable warning about "chan"
+- llvmpipe: Fix warning about uninitialized "op" in the NIR path.
+- llvmpipe: Silence uninitialized variable warning about "vals"
+- llvmpipe: Silence uninitialized variable warning about "scissor"
+- llvmpipe: Fix another uninitialized value warning, on init_val.
+- gallium: Only define PIPE_ALIGNSTACK on x86.
+- ci: prepare-artifacts: Make the indent here match previously in the
+ file
+- ci: Make sure that we have a proper shell prompt for LAVA.
+- ci: Make LAVA job fails emit the full list of unexpected test
+ results.
+- ci: Document how LAVA runners work.
+- ci: Don't bother generating deqp junit results since we don't present
+ it.
+- ci: Remove a useless filtering of the lava logs.
+- nir: Rename gl_nir_lower_bindless_images.c in preparation for
+ extending it.
+- nir: Make image lowering optionally handle the !bindless case as
+ well.
+- gallium: Add a cap for enabling lowering of image load/store
+ intrinsics.
+- v3d: Ask the state tracker to lower image accesses off of derefs.
+- glsl: Factor out the sampler dim coordinate components switch
+ statement.
+- spirv_to_nir: Reuse glsl_sampler_dim_coordinate_components().
+- freedreno/ir3: Reuse glsl_get_sampler_dim_coordinate_components() in
+ tex_info.
+- tgsi_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
+- prog_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
+- freedreno/ir3: Fix the arg to
+ ir3_get_num_components_for_image_format()
+- nir: Move intel's intrinsic_image_coordinate_components() to core
+ nir.
+- freedreno: Switch to using lowered image intrinsics.
+- ci: Blacklist another freedreno flaky test.
+- meson: Disable bison's -Wdeprecated since we still support old bison.
+- turnip: Fix compiler warning about casting a nondispatchable handle.
+- freedreno/computerator: Fix defined-but-not-used warnings from
+ lex/yacc.
+- ci: Remove LLVM from ARM test drivers.
+- ci: Stop disabling ACPI in the LAVA arm64 kernel build.
+- ci: Shrink the arm64 kernel build a bit.
+- ci: Include db410c support in the ARM container.
+- aco: Fix signed-vs-unsigned warning.
+- ci: Enable -Werror on meson-vulkan and meson-testing.
+- ci: Switch testing on db410c over to LAVA.
+- ci: Add a disabled-by-default job for GLES3 testing on db410c.
+- ci: Flip db410c back to docker mode.
+- ci: Print the renderer/version that our dEQP invocation is using.
+- ci: Fix installation of firmware for db410c's nic.
+- ci: Make a simple little bare-metal fastboot mode for db410c.
+- glsl/tests: Catch mkdir errors to help explain when they happen.
+- glsl/tests: Fix waiting for disk_cache_put() to finish.
+- ci: Update the ci-templates commit.
+- ci: Enable ccache in the container builds.
+- ci: Enable ccaching of CMake builds as well.
+- ci: Enable testing GLES2-3 on a530 (Dragonboard 820c).
+- freedreno/a5xx: Fix min-vs-mag filtering decisions on non-mipmap tex.
+- gallium/util: Switch util_float_to_half to \_mesa_float_to_half()'s
+ impl.
+- ci: Ban the recent popular freedreno a630 flakes.
+- ci: Disable tests that showed intermittent fails on a530 in day 1.
+- ci: Only run the freedreno baremetal tests when freedreno/core
+ changes.
+- freedreno: Switch to exposing only half-integer pixel centers.
+- ci: Move db820c and db410c's gles3 tests to manual, like radv did.
+- glsl: Restore the IsES flag on the shader when reading from cache.
+- ci: Ban the recent popular freedreno a630 intermittent failure.
+- freedreno: Remove always-true return from per-gen begin_query.
+- freedreno: Remove the "active" member of queries.
+- freedreno: Fix acc query handling in the presence of batch
+ reordering.
+- freedreno: Associate the acc query bo with the batch.
+- freedreno: Count blits in GL_TIME_ELAPSED and perf counter queries.
+- freedreno/a6xx: Fix timestamp queries.
+- freedreno: Rename "is_blit" to "is_discard_blit"
+- freedreno: Fix detection of being in a blit for acc queries.
+- freedreno: Work around UBWC flakiness.
+- freedreno: Drop an unnecessary include marked "this should go away"
+- freedreno/turnip: Use the NIR info to decide if we need helper
+ invocations.
+- loader: Warn when we fail to open a device node due to permissions.
+- ci: Consistently use -j4 across x86 build jobs and -j8 on ARM.
+- freedreno/a6xx: Sink the per-level size temps inside the loop.
+- freedreno/a6xx: Remove the "aligned_height" temporary.
+- freedreno/a6xx: Drop the "alignment" layout temporary.
+- freedreno: Add the outline of a test for a6xx texture layout.
+- freedreno/a6xx: Set a level's pitch based on minified level0 pitch,
+ not width0.
+- freedreno: Fix leak of binning shader variants.
+- freedreno/ir3: Stop doing b2n on the SEL condition.
+- freedreno/ir3: CSE the up/downconversion of SEL's cond's size.
+- freedreno/a5xx+: Skip compiling the old gmem blit programs.
+- freedreno/drm-shim: Add support for faking other adreno chips.
+- freedreno/ir3: Drop handling FRAG_RESULT_DEPTH writing to .z
+- freedreno: Introduce a "cpp_shift" value for cpp divs/muls.
+- freedreno: Make the slice pitch be bytes, not pixels.
+- drm-shim: Let the driver choose to overwrite the first render node.
+- nir/lower_two_sided_color: Fix picking of new driver location.
+- nir/lower_clip: Fix picking of unused driver locations.
+- gallium: Fix setup of pstipple frag coord var.
+- freedreno/ir3: Fix driver_location of the added vertex_flags varying.
+- freedreno/ir3: Fix sizing of the inputs/outputs array.
+- vc4: Use NIR shader's num_outputs for generating our new output.
+- ci: Drop redundant freedreno stage specification.
+- ci: Enable GLES3 testing on db410c/db820c (freedreno a306 and a530).
+- freedreno: Fix derivatives without texturing on a3xx-a5xx.
+- ci: Enable GLES 3.1 testing on db820c (a530).
+- freedreno/ir3: Fix the disasm of half-float STG dests.
+- freedreno/ir3: Print a space after nop counts, like qcom's disasm.
+- freedreno/ir3: Add a unit test for our disassembler.
+- freedreno/ir3: Convert remaining disasm src prints to reginfo.
+- freedreno/ir3: Refactor out print_reg_src().
+- freedreno/ir3: Add support for disasm of cat2 float32 immediates.
+- ci: Enable --compact-display false on all dEQP runs.
+- ci: Add sanity checking that dEQP gets the expected GL_RENDERER.
+- freedreno: Fix calculation of the const buffer cmdstream size.
+- ci: Allow namespacing of dEQP run results files.
+- ci: Clean up some excessive use of pipes in dEQP results processing.
+- ci/freedreno: Add a test run of a few driver options.
+- util/ra: Sanity check that the driver selected a valid reg.
+- util/ra: Sanity check that we're adding a valid reg to a class.
+- util/ra: Use util_dynarray for the adjacency list.
+- util/ra: Use util_dynarray for handling the conflict lists.
+- util/ra: Improve ra_set_finalize() performance.
+- VERSION: bump after 20.0 branch point
+- egl: put full path to libEGL_mesa.so in GLVND json
+- gitlab-ci: disable a630 tests as mesa-cheza is down
+- util/os_socket: fix header unavailable on windows
+- freedreno/perfcntrs: fix fd leak
+- dri: delete gen-symbol-redefs.py
+- util/disk_cache: check for write() failure in the zstd path
+- meson: don't bother trying \`python2\`
+- Revert "egl: put full path to libEGL_mesa.so in GLVND json"
+- egl: directly access static members instead of using
+ \_egl{Get,Set}ConfigKey()
+- meson: explicitly disallow unsupported build directory layout
+- docs: fix typos in the release docs
+- bin/gen_release_notes.py: fix commit list command
+- gen_release_notes: fix vulkan version reported
+- docs/relnotes/19.3: fix vulkan version reported
+- docs/relnotes/20.0: fix vulkan version reported
+- Revert "docs/relnotes/19.3: fix vulkan version reported"
+- docs: trivial fix for html structure
+- docs/releasing: add missing </li> tags
+- docs: add release notes for 19.3.5
+- docs: update calendar, add news item, and link releases notes for
+ 19.3.5
+- vulkan/wsi: fix cleanup when dup() fails
+- gen_release_notes: fix version in "you should wait" message
+- gen_release_notes: resolve ambiguity by renaming \`version\` to
+ \`previous_version\` and \`next_version\` to \`this_version\`
+- meson: use existing variables in inc_common
+- meson: inline \`inc_common\`
+- vulkan: drop unused include directories
+- intel: drop unused include directories
+- scons: prune unused Makefile.sources
+- docs: add release notes for 20.0.3
+- docs/relnotes: add sha256sum for 20.0.3
+- docs: update calendar, add news item, and link releases notes for
+ 20.0.3
+- docs: add release notes for 20.0.4
+- docs/relnotes: add sha256sum for 20.0.4
+- docs: update calendar, add news item, and link releases notes for
+ 20.0.4
+- glx: fix 630 times -Wlto-type-mismatch when building with LTO enabled
+- glx: use anonymous namespace to avoid -Wodr issues when building with
+ LTO enabled
+- pick-ui: auto-scroll the feedback window
+- pick-ui: compute .pick_status.json path only once
+- pick-ui: make .pick_status.json path relative to the git root instead
+ of the script
+- pick-ui: show commit sha in the pick list
+- VERSION: bump to 20.1.0-rc1
+- .pick_status.json: Update to af55bdd05d94eda59ee1c9331a50045000da5db5
+- .pick_status.json: Update to 57796946985de60204189426ca8eb7bbfa97c396
+- .pick_status.json: Mark 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0 as
+ denominated
+- .pick_status.json: Update to 29da52128090a1ef8ef782188c0f67c7f5ec8d19
+- VERSION: bump to 20.1.0-rc2
+- .pick_status.json: Update to 772b15ad3227e08bb4e18932ac9ecf4c29271160
+- .pick_status.json: Update to 56f955e4850035d915a2a87e2ebea7fa66ab5e19
+- .pick_status.json: Update to c1c0cf7a66905e8d7ad506842a41b0ad0c5b10da
+- VERSION: bump to 20.1.0-rc3
+- .pick_status.json: Update to 5a6beb6a24aa084adfd6c57edd0a64f0a044611a
+- post_version.py: fix branch name construction for release candidates
+- post_version.py: invert \`is_point\` into \`is_first_release\` to
+ make its purpose clearer
+- post_version.py: stop adding release candidates to the index and
+ relnotes
+- VERSION: bump to 20.1.0-rc4
+- .pick_status.json: Update to a91306677c613ba7511b764b3decc9db42b24de1
+- tree-wide: fix deprecated GitLab URLs
+- zink: enable texture-buffer objects
+- zink: implement load_instance_id
+- zink: implement support for derivative-control
+- zink: be more careful about the mask-check
+- zink: disallow depth-stencil blits with format-change
+- st/mesa: use uint-result for sampling stencil buffers
+- zink: lower away fdph
+- zink: fixup sampler-usage
+- zink: replace unset buffer with a dummy-buffer
+- zink: emit blend-target index
+- zink: only inspect dual-src limit if feature enabled
+- Revert "nir: Add a couple trivial abs optimizations"
+- zink: do not use SpvDimRect
+- zink: fix binding-usage
+- zink: do not report texture-samplers for unsupported stages
+- zink/spirv: do not reinvent store_dest
+- zink/spirv: prefer store_dest over store_dest_uint
+- zink/spirv: rename functions a bit
+- zink/spirv: unit_value -> raw_value
+- zink/spirv: uint -> raw
+- zink: do not convert bools to/from uint
+- util: promote u_debug_memory.c to src/util
+- util: move debug_memory_{begin,end} to os_memory_debug.h
+- gallium/util: do not use debug_print_format
+- gallium/util: remove unused debug_print_foo helpers
+- zink/spirv: do not use bitwise operations on booleans
+- pipebuffer: clean up cast-warnings
+- rbug: clean up cast-warnings
+- rbug: do not return void-value
+- vtn/opencl: fully enable OpenCLstd_Clz
+- compiler/nir: move build_exp helper into builtin-builder
+- compiler/nir: move build_log helper into builtin-builder
+- vtn/opencl: add native exp/log-support
+- vtn/opencl: add native exp10/log10-support
+- vtn/opencl: add native exp2/log2-support
+- nv50: remove unused variable
+- meson: disable some more warnings on msvc
+- mesa/main: correct extension-checks for GL_BLACKHOLE_RENDER_INTEL
+- mesa/main: clean-up extension-checks for point-sprites
+- mesa/main: clean up extension-check for GL_VERTEX_PROGRAM
+- mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_TWO_SIDE
+- mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_POINT_SIZE
+- mesa/main: clean up extension-check for GL_TEXTURE_RECTANGLE
+- mesa/main: clean up extension-check for GL_STENCIL_TEST_TWO_SIDE
+- mesa/main: clean up extension-check for GL_DEPTH_BOUNDS_TEST
+- mesa/main: clean up extension-check for AMD_depth_clamp_separate
+- mesa/main: clean up extension-check for GL_FRAGMENT_SHADER_ATI
+- mesa/main: clean up extension-check for GL_TEXTURE_CUBE_MAP_SEAMLESS
+- mesa/main: clean up extension-check for GL_RASTERIZER_DISCARD
+- mesa/main: clean up extension-check for GL_TEXTURE_EXTERNAL
+- mesa/main: remove unused macro
+- wgl: drop pointless debug_printf
+- wgl: drop unused member
+- wgl: move screen-init to a helper
+- wgl: do not create screen from DllMain
+- st/dri: make sure software color-buffers are linear
+- zink: be less picky about tiled resources
+- .mailmap: add an alias for Alan Swanson
+- .mailmap: add an alias for Alyssa Rosenzweig
+- .mailmap: add an alias for Andrii Simiklit
+- .mailmap: add an alias for Anuj Phogat
+- .mailmap: add an alias for Axel Davy
+- .mailmap: add an alias for Boris Brezillon
+- .mailmap: add an alias for Bruce Cherniak
+- .mailmap: update aliases for Carl-Philip Hänsch
+- .mailmap: add an alias for Chad Versace
+- .mailmap: add a couple of aliases for Chandu Babu Namburu
+- .mailmap: add alias for Chenglei Ren
+- .mailmap: add an alias for Christian Gmeiner
+- .mailmap: add an alias for Christian Inci
+- .mailmap: add a few aliases for Christoph Haag
+- .mailmap: add an alias for Colin McDonald
+- .mailmap: specify spelling for Constantine Kharlamov
+- .mailmap: add an alias for Craig Stout
+- .mailmap: add an alias for Daniel Schürmann
+- .mailmap: add an alias for Danylo Piliaiev
+- .mailmap: add an alias for Dave Airlie
+- .mailmap: add an alias for Dylan Baker
+- .mailmap: add a couple of aliases for Dylan Noblesmith
+- .mailmap: add an alias for Emmanuel Gil Peyrot
+- .mailmap: add an alias for Erik Faye-Lund
+- .mailmap: specify spelling for Francesco Ansanelli
+- .mailmap: specify spelling for Gurchetan Singh
+- .mailmap: add an alias for Haihao Xiang
+- .mailmap: add an alias for Harish Krupo
+- .mailmap: specify spelling for Heinrich Fink
+- .mailmap: specify spelling for Henri Verbeet
+- .mailmap: add an alias for Igor Gnatenko
+- .mailmap: add an alias for Illia Iorin
+- .mailmap: specify spelling for James Zhu
+- .mailmap: add an alias for Jan Beich
+- .mailmap: clean up aliases for Jeremy Huddleston
+- .mailmap: add an alias for Julien Isorce
+- .mailmap: add a few aliases for Karol Herbst
+- .mailmap: add a few aliases for Kevin Rogovin
+- .mailmap: add a few aliases for Kristian Høgsberg
+- .mailmap: add an alias for Lionel Landwerlin
+- .mailmap: specify spelling for Liviu Prodea
+- .mailmap: update aliases for Marc-André Lureau
+- .mailmap: add alias for Matthias Groß
+- .mailmap: add an alias for Neha Bhende
+- .mailmap: add an alias for Neil Roberts
+- .mailmap: specify spelling for Nian Wu
+- .mailmap: add an alias for Nicholas Bishop
+- .mailmap: update aliases for Nicolai Hähnle
+- .mailmap: add an alias for Philipp Zabel
+- .mailmap: update aliases for Pierre-Eric Pelloux-Prayer
+- .mailmap: add an alias for Plamena Manolova
+- .mailmap: add an alias for Qiang Yu
+- .mailmap: specify spelling for Randy Xu
+- .mailmap: add an alias for Renato Caldas
+- .mailmap: add an alias for Rob Clark
+- .mailmap: add an alias for Rodrigo Vivi
+- .mailmap: add an alias for Samuel Li
+- .mailmap: add an alias for Sergii Romantsov
+- .mailmap: specify spelling for Sonny Jiang
+- .mailmap: add a couple of aliases for Steinar H. Gunderson
+- .mailmap: add a couple of aliases for Suresh Guttula
+- .mailmap: add an alias for Thierry Reding
+- .mailmap: add an alias for Timo Aaltonen
+- .mailmap: add a couple of aliases for Timothy Arceri
+- .mailmap: add an alias for Tim Wiederhake
+- .mailmap: add an alias for Tom Stellard
+- .mailmap: add an alias for Tomasz Figa
+- .mailmap: add an alias for Topi Pohjolainen
+- .mailmap: add an alias for Vadym Shovkoplias
+- .mailmap: add an alias for Varad Gautam
+- .mailmap: specify spelling for Vivek Kasireddy
+- .mailmap: specify spelling for Wladimir J. van der Laan
+- .mailmap: add an alias for Xavier Bouchoux
+- .mailmap: add an alias for Yaakov Selkowitz
+- .mailmap: add alias for Zhaowei Yuan
+- .mailmap: add an alias for Zhongmin Wu
+- meson: use override_options to change warning-level
+- wgl: silence some cast-warnings
+- util/tests: initialize variable
+- mesa: fixup cast expression
+- vbo: avoid including wingdi.h on win32
+- meson: tell flex that we support c99
+- gtest: Update to 1.10.0
+- meson: do not disable incremental linking for debug-builds
+- docs: remove outdated sentence
+- mesa/gallium: do not use enum for bit-allocated member
+- meson: correct windows-version define
+- mesa/main: do not store unrecognized extensions in context
+- mesa/main: do not pass context to one-time extension init
+- mesa/main: do not init remap-table per api
+- mesa/main: Do not pass context to one_time_init
+- mesa/main: one_time_init() -> \_mesa_initialize()
+- mesa/st: call \_mesa_initialize() early
+- zink: lower b2b to b2i
+- util/os_memory: never use os_memory_debug.h
+- zink: implement i2b1
+- zink: use general-layout when blitting to/from same resource
+- intel/fs/cse: Make HALT instruction act as CSE barrier.
+- intel/fs/gen7: Fix fs_inst::flags_written() for
+ SHADER_OPCODE_FIND_LIVE_CHANNEL.
+- intel/fs: Add virtual instruction to load mask of live channels into
+ flag register.
+- intel/fs/gen12: Workaround unwanted SEND execution due to broken
+ NoMask control flow.
+- intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch
+ writes.
+- intel/fs/gen12: Workaround data coherency issues due to broken NoMask
+ control flow.
+- intel/fs: Set src0 alpha present bit in header when provided in
+ message payload.
+- intel/fs/gen11: Work around dual-source blending hangs in combination
+ with SIMD32.
+- intel/fs: Make sample_mask_reg() local to brw_fs.cpp and use it in
+ more places.
+- intel/fs: Use helper for discard sample mask flag subregister number.
+- intel/fs/gen7+: Swap sample mask flag register and FIND_LIVE_CHANNEL
+ temporary.
+- intel/fs: Refactor predication on sample mask into helper function.
+- intel/fs: Return consistent UW types from sample_mask_reg() in
+ fragment shaders.
+- intel/fs/gen7+: Implement discard/demote for SIMD32 programs.
+- intel/compiler: Move base IR definitions into a separate header file
+- intel/compiler: Reverse inclusion dependency between brw_cfg.h and
+ brw_shader.h
+- intel/compiler: Nest definition of live variables block_data
+ structures
+- intel/compiler: Reverse inclusion dependency between
+ brw_fs_live_variables.h and brw_fs.h
+- intel/compiler: Reverse inclusion dependency between
+ brw_vec4_live_variables.h and brw_vec4.h
+- intel/compiler: Introduce simple IR analysis pass framework
+- intel/compiler: Introduce backend_shader method to propagate IR
+ changes to analysis passes
+- intel/compiler: Define more detailed analysis dependency classes
+- intel/compiler: Pass detailed dependency classes to
+ invalidate_analysis()
+- intel/compiler: Mark virtual_grf_interferes and vars_interfere as
+ const
+- intel/compiler: Move all live interval analysis results into
+ fs_live_variables
+- intel/compiler: Move all live interval analysis results into
+ vec4_live_variables
+- intel/compiler: Restructure live intervals computation code
+- intel/compiler: Pass single backend_shader argument to the
+ fs_live_variables constructor
+- intel/compiler: Pass single backend_shader argument to the
+ vec4_live_variables constructor
+- intel/compiler/fs: Add live interval validation pass
+- intel/compiler/vec4: Add live interval validation pass
+- intel/compiler/fs: Switch liveness analysis to IR analysis framework
+- intel/compiler/vec4: Switch liveness analysis to IR analysis
+ framework
+- intel/compiler: Drop invalidate_live_intervals()
+- intel/compiler: Move idom tree calculation and related logic into
+ analysis object
+- intel/compiler: Move dominance tree data structure into idom_tree
+ object
+- entel/compiler: Simplify new_idom reduction in dominance tree
+ calculation
+- intel/compiler: Move register pressure calculation into IR analysis
+ object
+- intel/compiler: Calculate num_instructions in O(1) during register
+ pressure calculation
+- intel/fs: Fix workaround for VxH indirect addressing bug under
+ control flow.
+- intel/fs/gen12: Fix interaction of SWSB dependency combination with
+ EU fusion workaround.
+- intel/fs/gen12: Fix hangs with per-sample SIMD32 fragment shader
+ dispatch.
+- intel/fs/gen12: Work around dual-source blending hangs in combination
+ with SIMD32.
+- intel/fs/gen12: Fix Render Target Read header setup for new thread
+ payload layout.
+- intel/ir: Add missing initialization of backend_reg::offset during
+ construction.
+- intel/fs: Rename half() helpers to quarter(), allow index up to 3.
+- intel/fs: Fix constness of argument of
+ fs_instruction_scheduler::is_compressed().
+- intel/fs: Replace fs_visitor::bank_conflict_cycles() with stand-alone
+ function.
+- intel/vec4: Fix constness of vec4_instruction::reads_flag() and
+ ::writes_flag().
+- intel/ir: Import shader performance analysis pass.
+- intel/fs: Heap-allocate fs_visitors in brw_compile_fs().
+- intel/fs: Implement performance analysis-based SIMD32 heuristic for
+ fragment shaders.
+- intel/fs: Add INTEL_DEBUG=no32 debugging flag.
+- intel/ir: Use brw::performance object instead of CFG cycle counts for
+ codegen stats.
+- intel/ir: Pass block cycle count information explicitly to
+ disassembler.
+- intel/ir: Remove scheduling-based cycle count estimates.
+- intel/ir: Update performance analysis parameters for memory fence
+ codegen changes.
+- Revert "gitlab-ci: disable a630 tests as mesa-cheza is down"
+- Revert "gitlab-ci: disable a630 tests as mesa-cheza is down (again)"
+- freedreno: allow FMT6_8_UNORM as a UBWC format
+- Correctly wait in the fragment stage until all semaphores are
+ signaled
+- Vulkan Overlay: Don't try to change the image layout to present twice
+- Vulkan overlay: use the corresponding image index for each swapchain
+- r600: force new CF with TEX only if any texture value is written
+- r600: Increase space for IO values to agree with
+ PIPE_MAX_SHADER_IN/OUTPUTS
+- r600: Add NIR compiler options
+- r600: Update state code to accept NIR shaders
+- r600/sfn: Add a basic nir shader backend
+- r600: enable NIR backend DEBUG flag for supported architectures
+- r600/sfn: Add the VS in and FS out vectorization
+- r600/sfn: Add the WaitAck instruction
+- r600/sfn: add live range evaluation for the GPR
+- r600/sfn: add register remapping
+- r600/sfn: Add lowering arrays to scratch and according instructions
+- r600/sfn: Add a load GDS result instruction
+- r600/sfn: Add MemRingOut instructions
+- r600/sfn: add emitVertex instructions
+- r600/sfn: Add support for geometry shader
+- r600/sfn: Add VS for TCS shader skeleton
+- r600/sfn: Add compute shader skeleton
+- r600/sfn: Add GDS instructions
+- r600/sfn: Add lowering UBO access to r600 specific codes
+- r600: Make sure LLVM is not used for DRAW
+- r600/sfn: Add support for atomic instructions
+- r600/sfn: Add support for SSBO load and store
+- r600/sfn: Add .editorconfig file
+- r600/sfn: Add some documentation
+- r600/sfn: Avoid using dynamic_cast to identify type
+- r600/sfn: Use static_cast when type is already known
+- r600/sfn: Don't try to catch exceptions, the driver doesn't throw any
+- gallium/tgsi_to_nir: Set nir_intrinsic_align_mul to 16 and offset to
+ 0
+- r600: Dump a few more variables when requested
+- r600/sfn: Reduce array limit for scratch usage
+- r600/sfn: Fix setting alignments when lowering UBOs
+- r600/sfn: Implementing instructions blocks
+- r600/nir: Pin interpolation results to channel
+- r600/sfn: Fix null pointer deref in live range evalation
+- r600/sfn: Handle b2b1 like it was a mov
+- r600/sfn: Fix handling of GS inputs
+- r600/sfn: Fix using the result of a fetch instruction in next fetch
+- r600/sfn: Count only literals that are not inline to split
+ instruction groups
+- r600/sfn: use new temp register allocation when loading single value
+ temporaries
+- nir: Add r600 specific intrinsics for tesselation shader IO
+- nir: Add umad24 and umul24 opcodes
+- r600: Handle texcoord semantics in LDS index evaluation
+- r600/sfn: simplify UBO lowering pass
+- r600/sfn: Don't emit inline constants in the r600 IR
+- r600/sfn: Add LDS IO instructions to r600 IR
+- r600/sfn: Add LDS instruction to assembly conversion
+- r600/sfn: Add TF write instruction
+- r600/sfn: Add IR instruction to fetch the TESS parameters
+- r600/sfn: Handle umul24 and umad24
+- r600/sfn: Emit some LDS instructions
+- r600/sfn: Move emission of barrier from compute shader to shader base
+- r600/sfn: Add methods to valuepool to get a vector of values
+- r600/sfn: Move some shader base methods to the public interface
+- r600/sfn: extract class to handle the VS export to different stages
+- r600/sfn: derive the GS from the vertex stage for a common interface
+- r600/sfn: Handle LDS output in VS
+- r600/sfn: Move removing of unused variables
+- r600/sfn: Add lowering passes for Tesselation IO
+- r600/sfn: Add tesselation shaders
+- r600: Enable tesselation for NIR
+- r600: Fix nir compiler options, i.e. don't lower IO to temps for TESS
+- r600/sfn: Fix printing vertex fetch instruction flags
+- r600: Fix duplicated subexpression in r600_asm.c
+- amd/addrlib: fix build on non-x86 platforms
+- r600: add missing <array> include
+- svga: fix build on FreeBSD
+- x86_init_func_common: Add ENDBR at function entry
+- x86: Add ENDBR at function entries
+- Properly check mmap return value
+- freedreno/ir3: fix printing half constant registers.
+- freedreno/ir3: Add cat4 mediump opcodes
+- freedreno/ir3: put the conversion back for half const to the right
+ place.
+- freedreno/ir3: Fold const only when the type is float
+- freedreno/ir3: Add new ir3 pass to fold out fp16 conversions
+- nir: Add optimization for doing removing f16/f32 conversions
+- freedreno/ir3: handle half registers for arrays during register
+ allocation.
+- turnip: support indirect draw
+- glsl: Handle fp16 unary operations when lowering matrix operations
+- glsl/lower_instructions: Handle fp16 for MOD_TO_FLOOR
+- turnip: Gather information for transform feedback
+- turnip: Define structs for transform feedback
+- turnip: Setup stream-output when linking program
+- turnip: Implement stream-out emit and vkApis for transform feedback
+- turnip: Implement an empty function vkCmdDrawIndirectByteCountEXT
+- turnip: Enable VK_EXT_transform_feedback
+- turnip: Add tu6_control struct.
+- turnip: Fix wrong assignment of xfb output's offset.
+- turnip: Do gathering xfb info after nir_remove_dead_variables
+- freedreno: Enable mediump lowering
+- freedreno/ir3: enable nir_opt_loop_unroll on a6xx
+- nir: fix wrong assignment to buffer in xfb_varyings_info
+- turnip: make the struct slot_value of queries get 2 values
+- turnip: Implement and enable
+ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
+- turnip : Fix wrong offset calculation for xfb buffer.
+- turnip: Skip unused regs when setting up streamout buffers
+- turnip: Fix crashes when geometry shader constants aren't used
+- nir: add a bool bitsize lowering pass
+- intel/fs: Don't count integer instructions as being possibly coissue
+- nir: Mark fmin and fmax as commutative and associative
+- mesa/draw: Make sure all the unused fields are initialized to zero
+- nir/search: Use larger type to hold linearized index
+- intel/fs: Correctly handle multiply of fsign with a source modifier
+- intel/fs: Do cmod prop again after scheduling
+- intel/fs: Allow NOT instructions in conditional discard optimization
+- intel/fs: Fix NULL destinations on 3-source instructions again after
+ late DCE
+- nir/algebraic: Simplify logic to detect sign of an integer
+- nir/algebraic: optimize ior(ine(a, 0), ine(b, 0)) to ine(ior(a, b),
+ 0)
+- nir/algebraic: Generalize some and-of-shift-right patterns [v2]
+- nir/algebraic: Constant reassociation for bitwise operations too
+- nir/algebraic: Simplify a contradiction that can occur in
+ \__flt64_nonnan
+- soft-fp64/b2f: Reimplement using bitwise logic ops
+- soft-fp64: Don't open-code umulExtended
+- soft-fp64: Simplify \__countLeadingZeros32 function
+- soft-fp64: Pick a single idiom for treating sign value as a Boolean
+- soft-fp64: Store sign value as 0 or 0x80000000
+- soft-fp64/fneg: Don't treat NaN specially
+- soft-fp64/flt: Perform checks in a different order
+- soft-fp64/fsat: Correctly handle NaN
+- soft-fp64/fsat: Micro-optimize x < 0 test
+- soft-fp64/fsat: Micro-optimize x >= 1 test
+- soft-fp64: Relax the way NaN is propagated
+- soft-fp64/ffloor: Simplify the >= 0 comparison
+- soft-fp64: Optimize \__fmin64 and \__fmax64 by using different
+ evaluation order [v2]
+- soft-fp64/fadd: Instead of tracking "b < a", track sign of the
+ difference
+- soft-fp64/fadd: Massively split the live range of zFrac0 and zFrac1
+- soft-fp64/fadd: Pick zero or non-zero result based on subtraction
+ result
+- soft-fp64/fadd: Just let the subtraction happen when the result will
+ be zero
+- soft-fp64/fadd: Delete a redundant condition check
+- soft-fp64/fadd: Reformat after previous commit
+- soft-fp64/fadd: Combine an if-statement into the preceeding
+ else-clause
+- soft-fp64/fadd: Rename aFrac and bFrac variables
+- soft-fp64/fadd: Use absolute value of expDiff
+- soft-fp64/fadd: Move common code out of both branches of an
+ if-statement
+- soft-fp64/fadd: Common code optimization for differing sign case
+- soft-fp64: Split a block that was missing a cast on a comparison
+- intel/vec4: Allow late copy propagation on vec4
+- nir/algebraic: Change the default cursor location when replacing a
+ unary op
+- nir/algebraic: Distribute source modifiers into instructions
+- nir/algebraic: Use value range analysis to convert fmax to fsat
+- nir/algebraic: Remove a redundant fabs pattern
+- tnl: Don't dereference NULL obj pointer in bind_indices
+- tnl: Don't dereference NULL obj pointer in replay_init
+- tnl: Don't dereference NULL obj pointer in t_rebase_prims
+- tnl: Silence unused parameter 'attrib' warning in
+ convert_half_to_float
+- tnl: Silence unused parameter warnings in \_tnl_draw_prims
+- tnl: Silence unused parameter warnings in dump_draw_info
+- tnl: Silence unused parameter warnings in \_tnl_split_inplace
+- tnl: Code formatting in t_draw.c
+- tnl: Code formatting in t_rebase.c
+- intel/compiler: Silence unused parameter warnings in vec4_tcs_visitor
+- intel/compiler: Silence unused parameter warning in
+ fs_live_variables::setup_one_read
+- intel/compiler: Silence unused parameter warning in
+ update_inst_scoreboard
+- intel/compiler: Only GE and L modifiers are commutative for SEL
+- intel/compiler: CSEL can do saturate
+- intel/compiler: Fixup operands in fs_builder::emit() that takes array
+- nir/algebraic: Detect some kinds of malformed variable names
+- nir/algebraic: Require operands to iand be 32-bit
+- nir/algebraic: Optimize ushr of pack_half, not ishr
+- anv/tests: Don't rely on assert or changing NDEBUG in tests
+- panfrost: Fix non-debug builds
+- panfrost: Inline panfrost_get_default_swizzle
+- panfrost: LogicOp support
+- nir: Allow nir_format conversions to work on 32-bit values
+- panfrost: LogicOp fixes and non 8-bit format support
+- mesa/format_utils: Add a fast-path for RGBA to BGRA
+- panfrost: Extend the tiled store fast-path to loads
+- panfrost: Mark 64-bit formats as unsupported
+- panfrost: Add support for B5G5R5X1
+- st/mesa: Fall back on R3G3B2 for R3_G3_B2
+- panfrost: Add support for R3G3B2
+- panfrost: Correctly identify format 0x4c
+- pan/midgard: Fix a divide by zero in emit_alu_bundle
+- panfrost: Fix GL_EXT_vertex_array_bgra
+- panfrost: Enable PIPE_CAP_VERTEX_COLOR_UNCLAMPED
+- panfrost: Fix background showing when using discard
+- lima: remove its hash table entry when invalidating a resource
+- lima: expose fragment shader derivatives capability
+- lima: implement zsbuf reload
+- nv50: report max lod bias of 15.0
+- gitlab-ci: disable panfrost runners
+- mesa: fix \_mesa_draw_nonzero_divisor_bits to return nonzero divisors
+- nv50,nvc0: add newly added PIPE_CAP's to list
+- st/mesa: allow TXB2/TXL2 to work with cube array shadow textures
+- nvc0: enable EXT_texture_shadow_lod
+- st/vdpau: avoid asserting on new VDP_YCBCR_\* formats
+- st/vdpau: make query test for 2D support
+- nv50: don't try to upload MSAA settings for BUFFER textures
+- gallium: add viewport swizzling state and cap
+- mesa: add GL_NV_viewport_swizzle support
+- st/mesa: add NV_viewport_swizzle support
+- nvc0: add NV_viewport_swizzle support for GM200+
+- compiler: add VARYING_SLOT_VIEWPORT_MASK
+- glsl: add NV_viewport_array2 support
+- mesa: add NV_viewport_array2 enable, attach to glsl
+- gallium: add TGSI_SEMANTIC_VIEWPORT_MASK
+- gallium: add TGSI_PROPERTY_LAYER_VIEWPORT_RELATIVE
+- gallium: add PIPE_CAP_VIEWPORT_MASK
+- st/mesa: add support for GL_NV_viewport_array2
+- nvc0: enable GL_NV_viewport_array2
+- nv50,nvc0: update with latest caps
+- docs: update for recently-added nvc0 features
+- mesa: add interaction between compute derivatives and variable local
+ sizes
+- glapi/copyimage: Implement CopyImageSubDataNV
+- gallium: prepare framework for supporting
+ AlphaToCoverageDitherControlNV
+- mesa: add support for AlphaToCoverageDitherControlNV
+- radeonsi: enable support for AlphaToCoverageDitherControlNV
+- egl: allow INVALID format for linux_dmabuf
+- iris: handle the failure of converting unsupported yuv formats to isl
+- gallium: let the pipe drivers decide the supported modifiers
+- radeonsi: fix Segmentation fault during vaapi enc test
+- targets/opencl: fix build against LLVM>=10 with Polly support
+- clover: Use explicit conversion from llvm::StringRef to std::string
+- clover: Check if the detected clang libraries are usable
+- gallium/swr: Fix various asserts and security issues
+- gallium/swr: fix corruptions in Unigine Heaven
+- gallium/swr: use ElementCount type arguments for getSplat()
+- gallium/gallivm: Remove workaround disabling AVX code for newer CPUs
+- gallium/gallivm: fix compilation issues with llvm 11
+- gallium/gallivm: remove unused header include for newer LLVM
+- gallium/swr: Fix LLVM 11 compilation issues
+- gallium/swr: Fix crashes and failures in vertex fetch
+- genxml: Add a new 3DSTATE_SF field on gen12
+- anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
+- intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11
+- iris: Set SLMEnable based on the L3$ config
+- iris: Store the L3$ configs in the screen
+- iris: Use the URB size from the L3$ config
+- i965: Re-emit l3 state before BLORP executes
+- intel: Take a gen_l3_config in gen_get_urb_config
+- intel/blorp: Always emit URB config on Gen7+
+- iris: Consolodate URB emit
+- anv: Emit URB setup earlier
+- intel/common: Return the block size from get_urb_config
+- intel/blorp: Plumb deref block size through to 3DSTATE_SF
+- anv: Plumb deref block size through to 3DSTATE_SF
+- iris: Plumb deref block size through to 3DSTATE_SF
+- anv: Always fill out the AUX table even if CCS is disabled
+- intel/eu/validate: Don't validate regions of sends
+- intel/disasm: SEND has two sources on Gen12+
+- intel/tools: Handle strides better when dumping buffers
+- intel/fs: Write the address register with NoMask for MOV_INDIRECT
+- anv/blorp: Use the correct size for vkCmdCopyBufferToImage
+- anv: No-op submit and wait calls when no_hw is set
+- anv: Reject modifiers on depth/stencil formats
+- vulkan: Update the XML and headers to 1.2.133
+- nir: Fix the nir_builder include path for nir_builtin_builder
+- nir/builder: Return an integer from nir_get_texture_size
+- intel/isl: Add isl_aux_info.c to Makefile.sources
+- anv: Always enable the data cache
+- nir: Drop nir_tex_instr::texture_array_size
+- anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A
+- anv: Use a proper end-of-pipe sync instead of just CS stall
+- anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall
+- nir: Flush to zero with OOB low exponents in ldexp
+- isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
+- iris: Allow HiZ on blit sources
+- blorp: Write to depth/stencil images as depth/stencil when possible
+- anv: Enable HiZ for VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
+- iris: Enable CCS for copies from HiZ+CCS depth buffers
+- iris: Enable HiZ and stencil CCS for blorp blit destinations
+- iris: Don't skip fast depth clears if the color changed
+- anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice
+- anv: Mark max_push_range UNUSED and simplify the code
+- anv: Pass buffer addresses into emit_push_constant\*
+- anv: Delete some pointless break statements
+- anv: Align UBO sizes to 32B
+- anv: Add an align_down_u32 helper
+- anv: Bounds-check pushed UBOs when robustBufferAccess = true
+- vulkan/wsi: Don't leak the FD when
+ GetImageDrmFormatModifierProperties fails
+- vulkan/wsi: Return an error if dup() fails
+- intel/isl: Clean up some aux surface logic
+- intel/isl: Add a separate ISL_AUX_USAGE_HIZ_CCS_WT
+- intel/blorp: Allow HIZ_CCS_WT in copy sources
+- iris: Use ISL_AUX_USAGE_HIZ_CCS_WT to indicate write-through HiZ
+- intel/isl: Require ISL_AUX_USAGE_HIZ_CCS_WT for HZ+CCS WT mode
+- intel/isl: Add a separate ISL_AUX_USAGE_STC_CCS
+- intel/blorp: Allow STC_CCS in blit sources
+- iris: Use ISL_AUX_USAGE_STC_CCS for stencil CCS
+- intel: Require ISL_AUX_USAGE_STC_CCS for stencil CCS
+- intel/isl: Set DepthStencilResource based on aux usage
+- anv: Dump push ranges via VK_KHR_pipeline_executable_properties
+- anv: Fix the comparison in an assert
+- anv: Push UBO ranges relative to the start of the binding
+- anv: Do an end-of-pipe sync before updating AUX table entries
+- intel/isl: Don't align linear images to 64K on Gen12+
+- intel/blorp: Add support for swizzling fast-clear colors
+- anv: Swizzle fast-clear values
+- intel/iris: Always initialize CCS to 0
+- anv: Only add END_OF_PIPE_SYNC if we actually have AUX_INVAL
+- util/sparse_array: Finish the sparse_array in the tests
+- util/sparse_array: Add a node_size_log2 temporary
+- meson,ci: Disable sparse_array tests on windows
+- util/sparse_array: Stash the node level in the node pointer
+- anv: Stop fetching the timestamp frequency ourselves
+- intel/dump_gpu: Add an ensure_device_info helper
+- intel/dump_gpu: Handle a bunch of getparam in the no-HW case
+- intel/nir: Run copy-prop and DCE after lower_bool_to_int32
+- nir: Add b2b opcodes
+- aco: Implement b2b32 and b2b1
+- nir: Use b2b opcodes for shared and constant memory
+- nir: Insert b2b1s around booleans in nir_lower_to
+- anv: Set alignments on descriptor and constant loads
+- nir: Validate that memory load/store ops work on whole bytes
+- nir: Set UBO alignments in lower_uniforms_to_ubo
+- nir/opt_loop_unroll: Fix has_nested_loop handling
+- nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64
+- nir/algebraic: Add downcast-of-pack opts
+- nir: Add a nir_op_is_vec helper
+- nir: Copy propagate through vec8s and vec16s
+- nir: Handle vec8/16 in bool_to_bitsize
+- nir: Handle vec8/16 in gather_ssa_types
+- nir: Handle vec8/16 in lower_phis_to_scalar
+- nir: Handle vec8/16 in lower_regs_to_ssa
+- nir: Handle vec8/16 in opt_split_alu_of_phi
+- nir: Treat vec8/16 as select in opt_peephole_select
+- nir: Handle vec8/16 in opt_undef_vecN
+- nir: Handle vec8/16 in nir_shrink_array_vars
+- anv: Account for the header in anv_state_stream_alloc
+- anv/allocator: Use util_dynarray for blocks in anv_state_stream
+- spirv: Implement OpCopyObject and OpCopyLogical as blind copies
+- Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind
+ copies"
+- anv/image: Use align_u64 for image offsets
+- nir/from_ssa: Only chain movs when a src is also a dest
+- intel/fs: Choose memory message type based on bit size
+- anv: Improve brw_nir_lower_mem_access_bit_sizes
+- iris: Set alignments on cbuf0 and constant reads
+- intel/nir: Lower memory access bit sizes later
+- nir/load_store_vectorize: Fix shared atomic info
+- nir/load_store_vectorize: Use nir_iadd_imm for offsets
+- nir/load_store_vectorize: Add support for nir_var_mem_global
+- intel/nir: Enable load/store vectorization
+- spirv: Add a vtn_block() helper
+- spirv: Add cast and loop helpers for vtn_cf_node
+- spirv: Make vtn_case a vtn_cf_node
+- spirv: Make vtn_function a vtn_cf_node
+- spirv: Add a parent field to vtn_cf_node
+- spirv: Rewrite CFG construction
+- Revert "spirv: Rewrite CFG construction"
+- nir: Assert memory loads are aligned
+- anv: Advertise SEND count through
+ VK_EXT_pipeline_executable_properties
+- anv: Fix UBO range detection in anv_nir_compute_push_layout
+- nir: Add an alignment to nir_intrinsic_load_constant
+- nir: Add some sanity assertions in opt_large_constants
+- intel: Add \_const versions of prog_data cast helpers
+- anv: Report correct SLM size
+- intel/batch_decoder: Stop printing to stdout
+- intel/cfg: Add first/last_block helpers
+- anv: Emit pushed UBO bounds checking code in the back-end compiler
+- intel/blorp: Delete an unused enum
+- spirv: Handle OOB vector extract operations
+- spirv,nir: Add a better vector_insert
+- spirv: Error if OpCompositeInsert/Extract has OOB indices
+- nir/builder: Handle any bit-size selector in nir_extract
+- spirv: Call nir_builder directly for vector_extract
+- spirv,nir: Move the SPIR-V vector insert code to NIR
+- anv: Move vb_emit setup closer to where it's used in flush_state
+- anv: Apply any needed PIPE_CONTROLs before emitting state
+- nir/dominance: Better handle unreachable blocks
+- nir/gcm: Loop over blocks in pin_instructions
+- nir/gcm: Use an array for storing the early block
+- nir/gcm: Move block choosing into a helper function
+- nir/gcm: Add a real concept of "progress"
+- nir/gcm: Delete dead instructions
+- nir/gcm: Prefer the instruction's original block
+- intel/fs: Rename block to scan_block in can_coalesce_vars
+- intel/fs: Coalesce when the src live range is contained in the dst
+- glsl: Hard-code noise to zero in builtin_functions.cpp
+- nir: Delete the fnoise opcodes
+- meta,i965: Rip GL_EXT_texture_multisample_blit_scaled support out of
+ meta
+- spirv: Allow constants and NULLs in SpvOpConvertUToPtr
+- anv: Properly handle all sizes of specialization constants
+- radv: Properly handle all sizes of specialization constants
+- turnip: Properly handle all sizes of specialization constants
+- spirv: Use nir_const_value for spec constants
+- nir/opt_deref: Remove certain sampler type casts
+- spirv: Fix passing combined image/samplers through function calls
+- anv: Drop an assert
+- nir/lower_subgroups: Mask off unused bits in ballot ops
+- anv: Add a vk_image_layout_to_usage_flags helper
+- anv: Move vk_image_layout_is_read_only higher
+- anv: Be more conservative about image view usage
+- anv: Rework anv_layout_to_aux_state
+- anv/blorp: Do less hard-coding of aux usages
+- anv: Generalize some aux usage checks
+- intel/blorp: Allow more HiZ usages in hiz_clear_depth_stencil
+- anv: Simplify a case in layout_to_aux_usage
+- anv/cmd_buffer: Move anv_image_init_aux_tt higher
+- intel/isl: Delete a misleading comment
+- intel/isl: Refactor isl_surf_get_ccs_surf
+- anv: Add support for HiZ+CCS
+- spirv: Rewrite CFG construction
+- intel/devinfo: Compute the correct L3$ size for Gen12
+- anv: Expose CS workgroup sizes based on a maximum of 64 threads
+- anv: Return an error if allocating attachment memory fails
+- anv: Add TRANSFER_SRC to pass usage not subpass usage
+- anv: Stop filling out the clear color in compute_aux_usage
+- anv: Assert surface states are valid
+- anv: Use ANV_FROM_HANDLE for pInheritanceInfo fields
+- anv: Mark images written in end_subpass
+- anv: Split command buffer attachment setup in three
+- anv: Allocate surface states per-subpass
+- intel: Move swizzle_color_value from blorp to ISL
+- anv: Disallow fast-clears which require format-reinterpretation
+- anv: Stop allowing non-zero clear colors in input attachments
+- anv: Refactor cmd_buffer_setup_attachments
+- anv: Rework depth_stencil_attachment_compute_aux_usage
+- anv: Split color_attachment_compute_aux_usage in two
+- anv: Use anv_layout_to_aux_usage for color during render passes
+- anv: Allow all clear colors for texturing on Gen11+
+- vulkan: Update Vulkan XML and headers to 1.2.139
+- nir/copy_prop_vars: Handle volatile better
+- nir/copy_prop_vars: Report progress when deleting self-copies
+- nir/dead_write_vars: Handle volatile
+- nir/combine_stores: Handle volatile
+- anv: Handle NULL descriptors
+- anv: Handle null vertex buffer bindings
+- anv: Claim VK_EXT_robustness2 support
+- intel/fs: Don't delete coalesced MOVs if they have a cmod
+- vulkan: Allow destroying NULL debug report callbacks
+- anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
+- nir/lower_double_ops: Rework the if (progress) tree
+- nir/opt_deref: Report progress if we remove a deref
+- nir/copy_prop_vars: Record progress in more places
+- wgl: add official gldrv.h header-file
+- wgl: use gldrv.h instead of stw_icd.h
+- util/ralloc: fix ralloc alignment on Win64
+- freedreno: Add ir3_cf.c and ir3_delay.c to Makefile.sources
+- panfrost: Move pan_afbc.c file to the the right Makefile.source file
+- gallium: hud_context: Fix scalar initializer warning.
+- Android.mk: Tweak MESA_ENABLE_LLVM checks
+- etnaviv: Avoid shift overflow
+- vc4_bufmgr: Remove duplicative VC definition
+- r600: Fix build error in sfn_nir_lower_fs_out_to_vector.cpp
+- Fix util/process test on Cygwin
+- freedreno/a6xx: use single format enum
+- freedreno/a6xx: fix Z24_UNORM_S8_UINT_AS_R8G8B8A8
+- freedreno: name sysmem color/depth flush events
+- freedreno/a6xx: document some unknown bits
+- turnip: add option to force use of hw binning
+- turnip: fix COND_EXEC reserved size in tu_query
+- turnip: add tu_device pointer to tu_cs
+- turnip: automatically reserve cmdstream space in emit_pkt4/emit_pkt7
+- turnip: remove marker seqno
+- turnip: make cond_exec helper easier to use
+- turnip: move tile_load_ib/sysmem_clear_ib into draw_cs
+- hud: add GALLIUM_HUD_SCALE
+- turnip: enable sampleRateShading feature
+- turnip: enable
+ fullDrawIndexUint32/independentBlend/dualSrcBlend/logicOp
+- etnaviv: disable INT_FILTER for ASTC
+- util/format: add missing BC4/BC5 vulkan formats
+- turnip: rework format table to support r5g5b5a1_unorm/b5g5r5a1_unorm
+- turnip: add r5g5b5a1_unorm/b5g5r5a1_unorm formats
+- turnip: check the right alignment requirement on shader iova
+- turnip: move some constant state to tu6_init_hw
+- turnip: remove unecessary MRT_CONTROL fill
+- turnip: minify image_view extent
+- turnip: fix hw binning + render_area offset interaction
+- turnip: fix srgb MRT
+- turnip: don't hardcode gmem base for input attachment
+- turnip: remove unnecessary fb size check
+- turnip: fall back to sysmem when attachments don't fit into gmem
+- turnip: increase array sizes in tu_descriptor_map
+- turnip: improve binning pipe layout config
+- turnip: fix tile->slot calculation
+- etnaviv: nir: add compile_check_limits
+- freedreno/registers: more GRAS_CL_CNTL bits, Z_CLAMP
+- turnip: fix znear clipping
+- turnip: implement depth clamp
+- turnip: implement timestamp query
+- turnip: fix compute shaders crashing after geometry shader change
+- turnip: improve vertex input handling
+- turnip: use buffer size instead of bo size for VFD_FETCH_SIZE
+- freedreno/registers: add RB_CCU_CNTL bitfields
+- freedreno/a6xx: set bypass RB_CCU_CNTL value for blitter
+- turnip: RB_CCU_CNTL fixes
+- turnip: split up gmem/tile alignment
+- turnip: fix nir validate failure from push constant lowering
+- turnip: disable 8x msaa
+- turnip: save attachment samples in renderpass state
+- turnip: use dirty bits for dynamic viewport/scissor state
+- turnip: rework format helpers
+- turnip: add vk_format_is_snorm/is_float
+- turnip: new clear/blit implementation with shader path fallback
+- freedreno/computerator: support nop prefix
+- freedreno/computerator: support bindless sampler instructions
+- freedreno/ir3: fix emit_tex_info split_dest
+- freedreno/ir3: don't overwrite wrmask in ir3_SAM
+- turnip: compute render_components/srgb_cntl at renderpass creation
+ time
+- turnip: don't limit framebuffer size to image size
+- turnip: image_view rework
+- nir: add common convert_ycbcr for vulkan csc
+- nir: convert_ycbcr: preserve alpha channel
+- anv: use common nir_convert_ycbcr
+- radv: use common nir_convert_ycbcr
+- turnip: fix GMEM resolve in CmdNextSubpass
+- turnip: disable depth test for S8_UINT attachment
+- turnip: improve GMEM load/store logic
+- turnip: enable VK_FORMAT_S8_UINT as stencil format
+- turnip: set shader key msaa field
+- turnip: implement VK_EXT_sample_locations
+- turnip: implement VK_EXT_filter_cubic
+- turnip: enable cube arrays
+- turnip: implement VK_EXT_sampler_filter_minmax
+- turnip: divide cube map depth by 6
+- freedreno/ir3: fix 16-bit ssbo access
+- freedreno/ir3: set even bit for f2f16_rtne
+- freedreno/ir3: fix incorrect conversion folding
+- turnip: remove unused RB_UNKNOWN_8E04_blit
+- turnip: use RESOLVE_TS event
+- turnip: add adreno 650
+- nir: add pack_32_2x16_split/unpack_32_2x16_split lowering
+- freedreno/ir3: run nir_lower_pack
+- turnip: fix wrong substream size in parse_multisample_and_color_blend
+- intel/compiler: Restrict cs_threads to 64
+- intel: Update TGL PCI strings
+- intel: Add TGL PCI ID
+- intel/dev: Split .num_subslices out of GEN12_FEATURES macro
+- intel/dev: Add device info for RKL
+- docs/relnotes/new_features.txt: Add RKL to 20.1 release notes
+- broadcom: Fix implicit declaration of ffs for Android build
+- v3d: Sync on last CS when non-compute stage uses resource written by
+ CS
+- v3d: Primitive Counts Feedback needs an extra 32-bit padding.
+- v3d: Fix swizzle in DXT3 and DXT5 formats
+- v3d: Include supported DXT formats to enable s3tc/dxt extensions
+- radv: Use TRUNC_COORD on samplers
+- radv: Pass logical device to si_emit_graphics
+- radeonsi: Use TRUNC_COORD on samplers
+- meson: Avoid duplicate symbols.
+- scons: Prune out unnecessary targets.
+- gitlab-ci: Prune all SCons jobs except scons-win64, and allows
+ failures.
+- appveyor: Remove Meson job.
+- nir/lower_double_ops: add note for lowering mod
+- nir/lower_double_ops: relax lower mod()
+- nir/algebraic: coalesce fmod lowering
+- anv: use urb_setup_attribs in SBE
+- intel/compiler: store the FS inputs in WM prog data
+- anv/pipeline: allow more than 16 FS inputs
+- clover: add trivial clCreateCommandQueueWithProperties implementation
+- nir/lower_ssbo: handle atomics
+- gallium: make handles of set_global_binding 64 bit
+- Revert "gallium: make handles of set_global_binding 64 bit"
+- nv50, nvc0: fix must_check warning of util_dynarray_resize_bytes
+- clover: fix build with single library clang build
+- gallium: add PIPE_CAP_SYSTEM_SVM
+- clover: add stubs for SVM
+- clover: implement CL_DEVICE_SVM_CAPABILITIES
+- clover: implement clSetKernelArgSVMPointer
+- clover: implement SVM functions for devices with fine grained system
+ SVM support
+- clover: implement cl_arm_shared_virtual_memory
+- clover: expose cl_arm_shared_virtual_memory for devices with SVM
+ support
+- nvc0: enable ASTC and ETC on GM20B
+- mesa: fix enum value of VIEWPORT_SWIZZLE_POSITIVE_W_NV
+- gallium: initialize viewport swizzle in cso_set_viewport_dims
+- Revert "nvc0: fix line width on GM20x+"
+- st/mesa: properly guard fallback_copy_texsubimage aginst failed maps
+- intel/genxml: Drop "reserved" enum
+- isl: Fix the android build.
+- iris: Dump frame markers with INTEL_DEBUG=submit
+- iris: Trim "../../src/gallium/drivers/iris/" out of debug dump
+ filenames
+- iris: Make mocs an inline helper in iris_resource.h
+- iris: Fix BLORP vertex buffers to respect ISL MOCS settings
+- iris: Set MOCS for constant packets on Gen12+
+- intel/compiler: Drop nir_lower_to_source_mods() and related handling.
+- intel/compiler: Put back saturate on [iu]add_sat opcodes
+- intel/compiler: Don't copy prop source mods into PICK_HIGH_32BIT
+- intel/compiler: Delete abs/neg handling in fsign code
+- intel/compiler: Don't create 64-bit src1 immediates in
+ opt_peephole_sel
+- nir: Actually do load/store vectorization beyond vec2
+- iris: Fix downcast of bound_vertex_buffers from uint64_t to int
+- freedreno/a4xx: enable A405
+- nir: Delete unused is_var_constant() helper
+- nir: Make unroll pragma work on clang
+- freedreno/fdperf: Cast away some ignored return values
+- spirv/opencl: Cast opcode up front to avoid warnings
+- glsl: Use 'using' to be explicit about visitor overloads
+- nir: Remove always-true assert
+- turnip: Be explicit about converting vk compare func to a6xx
+- freedreno/a6xx: Add fd6_resource_screen_init()
+- freedreno: Set up supported modifiers in fd*_resource_screen_init()
+- freedreno: Add layout_resource_for_modifier screen vfunc
+- freedreno/a6xx: Implement layout for DRM_FORMAT_MOD_QCOM_COMPRESSED
+- turnip: Drop explicit configure opt-in for turnip
+- ci: Drop turnip opt-in option
+- freedreno/ir3: Set IR3_REG_HALF flag on src as well in immediate MOV
+- Mark a few static inline helpers with ASSERTED
+- main/get: Converted type conversion macros to inline functions
+- nir/types: Add glsl_float16_type() helper
+- freedreno/ir3: Lower output precision
+- Revert "glsl: Use a simpler formula for tanh"
+- Revert "spirv: Use a simpler and more correct implementaiton of
+ tanh()"
+- freedreno/ir3: Don't fold conversions into sign
+- glsl: Add ir_constant constructor for fp16
+- glsl: Add fp16 case for ir_triop_lrp optimization
+- glsl: Implement constant propagation for fp16
+- glsl: Expand fp16 to float before constant expression evaluation
+- glsl: Add type queries for fp16+float and fp16+float+double
+- glsl/lower_instructions: Handle fp16 for FDIV_TO_MUL_RCP
+- radeonsi: Stop exposing PIPE_SHADER_CAP_FP16
+- turnip: Add missing VKAPI_ATTR annotations
+- turnip: Stub out VK_KHR_external_{fence,semaphore}_fd
+- turnip: Make Android platform build
+- turnip: Drop dep_llvm from dependencies
+- freedreno/ir3: Fix sz vs class confusion
+- freedreno/computerator: Decouple ir3 assembler
+- freedreno/ir3: Move ir3 assembler to backend compiler
+- freedreno/ir3: Parse, but ignore @in, @out and @tex headers
+- freedreno/ir3: Reset lex line number when we start parsing
+- freedreno/ir3: Print @tex write mask using 0x%x
+- freedreno: Use the right amount of &'s
+- gallium/swr: fix gcc warnings
+- gallium/swr: Fix gcc 4.8.5 compile error
+- gallium/swr: Fix llvm11 compilation issues
+- gallium/swr: simplify environmental variabled expansion code
+- gallium/swr: fix rdtsc debug statistics mechanism
+- gallium/swr: Fix min/max range index draw
+- Revert "gallium/swr: Fix min/max range index draw"
+- gallium/swr: Fix vcvtph2ps llvm intrinsic compile error
+- gallium/swr: Fix array stride problem.
+- gallium/swr: Re-enable scratch space for client-memory buffers
+- i965: remove duplicated comment
+- radeon/jpeg: fix the jpeg dt_pitch with YUYV format
+- virgl: Use ETC2 formats directly when possible.
+- iris: implement gen12 post sync pipe control workaround
+- anv: implement gen9 post sync pipe control workaround
+- anv: implement gen12 post sync pipe control workaround
+- anv: set MOCS on push constants
+- mesa: add INTEL_blackhole_render
+- i965: enable INTEL_blackhole_render
+- st: add support for INTEL_blackhole_render
+- iris: add support INTEL_blackhole_render
+- intel/tools/aub_dump: move aub file initialization to maybe_init()
+- intel/tools/aub_dump: fix crash when using the default legacy context
+- intel/aub_dump: stub the waits when overriding the device
+- intel/tools/dump_gpu: fix getparam values
+- anv: stop storing prog param data into shader blobs
+- intel/decoder: don't consider header fields past dword0
+- isl: implement linear tiling row pitch requirement for display
+- isl: properly filter supported display modifiers on Gen9+
+- isl: only apply main surface ccs pitch constraint with CCS
+- isl: drop min row pitch alignment when set by the driver
+- intel: add new TGL pci ids
+- i965/iris: fix crash when calling GetPerfQueryDataINTEL
+- vulkan/overlay: Add a workaround semaphore for application presenting
+ without one
+- intel/perf: move register definition to special file
+- intel/perf: break GL query stuff away
+- intel/perf: move mdapi query definitions to their own file
+- intel/perf: document meaning of query field
+- intel/perf: store the probed i915-perf version
+- isl: set bpb for Y8_UNORM
+- isl: don't warn in physical extent calculation for yuv formats
+- intel/aub_viewer: fix access to freed memory
+- drm-shim: return device platform as specified
+- drm-shim: stub libdrm's use of realpath()
+- iris: properly free resources on BO allocation failure
+- iris: share buffer managers accross screens
+- iris: make resources take a ref on the screen object
+- i965: store DRM fd on intel_screen
+- i965: share buffer managers across screens
+- iris: drop cache coherent cpu mapping for external BO
+- intel/perf: Enable MDAPI queries for Gen12
+- anv: skip writing perfcntr in results on Gen12+
+- util/sparse_free_list: manipulate node pointers using atomic
+ primitives
+- iris: fail screen creation when kernel support is not there
+- include/drm-uapi: bump headers
+- intel/perf: store default sseu configuration
+- intel/perf: specify sseu configuration when supported
+- anv: force whole EU array to be powered for perf queries
+- drm-shim: provide a valid fake syncobj handle at creation
+- drm-shim: stub syncobj wait ioctl
+- iris: don't assert on unfinished aux import in copy paths
+- anv: don't expose VK_INTEL_performance_query without kernel support
+- scons/windows: Support build with LLVM 10.
+- util: Make process_test path compatible with mingw native toolchains
+- glsl/linker: add DisableTransformFeedbackPacking workaround
+- glsl/linker: handle array/struct members for DisableXfbPacking
+- glsl/linker: add xfb workaround for modified built-in variables
+- gallium: add PIPE_CAP_PACKED_STREAM_OUTPUT
+- gallium: add PIPE_CAP_VIEWPORT_TRANSFORM_LOWERED
+- gallium: add PIPE_CAP_PSIZ_CLAMPED
+- panfrost: fix transform feedback
+- etnaviv: retarget transfer to render resource when necessary
+- vbo: move GLvertexformat initialization into a template header file
+ for reuse
+- vbo: use the template for noop GLvertexformat initialization
+- vbo: use the template for save GLvertexformat initialization
+- vbo: move reusable code from vbo_attrib_tmp.h into vbo_util.h
+- mesa: implement missing display list functions while switching to the
+ template
+- radeonsi: don't report that multi-plane formats are supported
+- radeonsi: fix the DCC MSAA bug workaround
+- radeonsi: don't update states for the DCC MSAA bug on GFX6-7
+- glx: print FPS with 2 decimal places
+- mesa: fix incorrect uses of FLUSH_CURRENT
+- mesa: remove FLUSH_CURRENT calls that have no effect
+- mesa: import PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET handling
+- vbo: create the immediate mode buffer only in vbo_exec_vtx_map
+- vbo: skip FlushMappedBufferRange for glBegin/End by using a
+ persistent mapping
+- vbo: don't unmap persistent buffer mappings for glBegin/End
+- vbo: remove immediate mode code that doesn't do anything and simplify
+ stuff
+- vbo: interleave attrsz, attrtype, and active_sz in memory
+- vbo: remove a funky recursive call in glBegin
+- vbo: don't check ctx->NewState twice in glBegin
+- vbo: keep the immediate mode buffer always mapped for simplicity
+- vbo: don't set FLUSH_UPDATE_CURRENT for glVertex
+- vbo: pass only either uint32_t or uint64_t into ATTR_UNION
+- vbo: don't store glVertex values temporarily into exec
+- vbo: optimize resizing vertex attributes during immediate mode
+- vbo: fix resizing 64-bit vertex attributes
+- vbo: use FlushVertices flags properly and clear NeedFlush correctly
+- vbo: increase the size of the immediate mode buffer to decrease draw
+ count
+- vbo: add/update unlikely statements in ATTR_UNION
+- vbo: delay flagging FLUSH_STORED_VERTICES until glEnd
+- vbo: also map the immediate mode buffer for read
+- vbo: clean up resetting vertex attribs
+- vbo: merge use_buffer_objects into vbo_CreateContext to skip the big
+ malloc
+- í965: don't use \_mesa_prim::is_indirect
+- mesa: remove unused \_mesa_prim::is_indirect
+- mesa: don't use bitfields in \_mesa_prim
+- st/mesa: optimize st_update_array with ALWAYSINLINE
+- radeonsi: don't wait for shader compilation to finish when destroying
+ a context
+- mesa: translate into gallium vertex formats in mesa/main
+- mesa: remove unused \_mesa_draw_indirect
+- st/mesa: always inline the code setting non-64bit vertex elements
+- st/mesa: simplify determination whether a draw has user vertex
+ buffers
+- st/mesa: simplify determination whether a draw needs min/max index
+- st/mesa: change some loops from while to do..while in st_atom_array.c
+- st/mesa: make st_setup_current static
+- st/mesa: simplify releasing the current attrib buffer
+- gallium/u_upload_mgr: reduce dereferences by adding buffer_size
+- gallium/u_upload_mgr: don't do align twice in the u_upload_alloc fast
+ path
+- gallium/u_vbuf: adjust the heuristic for unrolling indices
+- gallium/cso_hash: inline a bunch of functions
+- gallium/cso_hash: make cso_hash declared within structures instead of
+ alloc'd
+- gallium/cso_hash: remove always constant variable nodeSize
+- gallium/cso_hash: cosmetic changes, no behavior changes
+- gallium/cso_hash: remove another layer of pointer indirection
+- st/mesa: try to fix MSVC build failure due to ALWAYS_INLINE
+- vbo: remove dead code in vbo_can_merge_prims
+- vbo: remove redundant code in vbo_exec_fixup_vertex
+- mesa: document \_mesa_prim::begin/end
+- mesa: don't use memset in glDrawArrays
+- mesa: fix immediate mode with tessellation and varying patch vertices
+- gallium/util: remove unused u_surfaces.c/h
+- util: remove the dependency on kcmp.h
+- nir: fix gl_nir_lower_images for bindless images
+- tgsi_to_nir: set num_images and num_samplers with holes correctly
+- gallium/hash_table: consolidate hash tables with pointer keys
+- gallium/hash_table: consolidate hash tables with FD keys
+- gallium/hash_table: use the same callback signatures as
+ util/hash_table
+- gallium/hash_table: turn it into a wrapper around util/hash_table
+- gallium/hash_table: remove some function wrappers
+- mesa: remove leftovers from ARB_shadow_ambient
+- mesa: call FLUSH_VERTICES before updating CoordReplace
+- i965: stop using "indirect" parameter from Driver.Draw (non-indirect)
+- mesa: remove unused "indirect" parameter from Driver.Draw
+- gallium/cso_hash: pack cso_node better
+- gallium/cso_hash: inline struct cso_hash_data
+- gallium: pass cso_velems_state into cso_context instead of
+ pipe_vertex_element
+- gallium/u_threaded: fix uploading user indices with start != 0
+- gallium/u_threaded: convert dividing by index_size to a bit shift
+- mesa/i965: remove \_mesa_prim::indirect_offset
+- mesa: remove redundant \_mesa_prim::is_indexed
+- mesa: move num_instances and base_instance out of \_mesa_prim
+- mesa: clean up glMultiDrawElements code, use alloca for small draw
+ count (v2)
+- mesa: don't unroll glMultiDrawElements if one count is 0
+- mesa: optimize glMultiDrawArrays, call Draw only once (v2)
+- mesa: fix incorrect prim.begin/end for glMultiDrawElements
+- nir: replace GCC unroll with an option that works on GCC < 8.0
+- gallivm: fix 5 warnings
+- nir: fix 5 warnings
+- mesa: fix 11 warnings
+- gallium/u_vbuf: silence a warning by using unreachable
+- mesa: add index_size_shift = log2(index_size) into
+ \_mesa_index_buffer
+- mesa: replace some index_size multiplications and divisions with
+ shifts
+- vbo: don't look at the second draw's count when merging 2 glBegin/End
+ draws
+- vbo: deduplicate copy_vertices functions
+- vbo: clean up vbo_copy_vertices
+- vbo: handle GS and tess primitive types when splitting Begin/End
+- vbo: clean up conditional blocks in ATTR_UNION
+- vbo: fold code from vbo_exec_fixup_vertex to
+ vbo_exec_wrap_upgrade_vertex
+- Revert "mesa: check for z=0 in \_mesa_Vertex3dv()"
+- mesa: remove \_mesa_index_buffer::index_size in favor of
+ index_size_shift
+- mesa: optimize get_index_size
+- mesa: deduplicate draw indirect functions
+- vbo: merge more primitive types for glBegin/End (v2)
+- vbo: merge draws even when begin==0 or end==0
+- glthread: don't generate the sync fallback if the call size is not
+ variable
+- glthread: don't prefix variable_data with const
+- glthread: inline \_mesa_unmarshal_dispatch_cmd and convert the switch
+ to a table
+- glthread: reduce pointer dereferences in glthread_unmarshal_batch
+- glthread: use int instead of size_t where it's OK
+- glthread: simplify repeated function sequences in marshal_generated.c
+- glthread: don't insert \_mesa_post_marshal_hook into every function
+- glthread: don't increment variable_data if it's the last
+ variable-size param
+- glthread: add GL_DRAW_INDIRECT_BUFFER tracking and generator support
+- glthread: add/update count and marshal fields for many GL functions
+- glthread: handle complex pointer parameters and support GL functions
+ with strings
+- glthread: check the size of all variable params and clean up the code
+- glthread: replace custom ClearBuffer marshalling with generated one
+- glthread: add support for TexParameteri and SamplerParameteri
+ functions
+- glthread: add support for glFog, glLight, glLightModel, glTexEnv,
+ glTexGen
+- glthread: add support for glClearNamedFramebuffer, glMaterial,
+ glPointParameter
+- glthread: add support for glCallLists, glPatchParameterfv
+- glthread: add support for glMemoryObjectParameteriv,
+ glSemaphoreParameterui64v
+- glthread: don't insert an empty line after (void) cmd;
+- glthread: add marshal_call_after and remove custom glFlush and
+ glEnable code
+- glthread: track for each VAO whether the user has set a user pointer
+- glthread: sync instead of disabling glthread for non-VBO pointers
+- glthread: replace custom glBindBuffer marshalling with generated one
+- glthread: merge glBufferData and glNamedBufferData into 1 set of
+ functions
+- glthread: merge glBufferSubData and glNamedBufferSubData into 1 set
+ of functions
+- glthread: add custom marshalling for glNamedBuffer(Sub)DataEXT
+- glthread: fix a crash with incorrect glShaderSource parameters
+- glthread: fall back if a param size is non-zero and a pointer param
+ is NULL
+- radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS
+- ac: add a bug workaround for the 100% NGG culling case
+- radeonsi: determine uses_bindless_samplers correctly
+- st/mesa: flush the bitmap cache before st/dri and vbo flushes
+- st/mesa: fix a possible crash with selection and feedback modes
+- gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the
+ live cache
+- st/mesa: keep serialized NIR instead of nir_shader in st_program
+- vbo: use vbo_exec_wrap_upgrade_vertex for glVertex in ATTR_UNION
+- vbo: fix transitions from glVertexN to glVertexM where M < N
+- vbo: fix vbo_copy_vertices for GL_PATCHES and adjacency primitive
+ types
+- gallium: add PIPE_CAP_DRAW_INFO_START_WITH_USER_INDICES
+- mesa: don't unroll glMultiDrawElements with user indices for gallium
+- radeonsi/gfx10: cache metadata in L2 on small chips
+- radeonsi: set better tessellation tunables on gfx9 and gfx10
+- radeonsi: tune primitive binning for small chips
+- ac: add radeon_info::use_late_alloc to control LATE_ALLOC globally
+- ac: disable late alloc on small gfx10 chips
+- gallium/u_threaded: don't sync the thread for all unsychronized
+ mappings
+- gallium/u_vbuf: simplify the first if statement in
+ u_vbuf_upload_buffers
+- ac: unify denorm setting enforcement
+- ac: set new LLVM denormal flags
+- ac: don't set old denormals flags with LLVM >= 11
+- nir: fix clip/cull_distance_array_size in
+ nir_lower_clip_cull_distance_arrays
+- mesa: use vbo_attrib_tmp.h to generate display list vertex attrib
+ functions
+- mesa: remove redundant api_loopback functions
+- glthread: align the batch buffer to 8 bytes for pointers and doubles
+ again
+- glthread: enable display lists
+- glthread: track VAOs created by CreateVertexArrays
+- glthread: don't execute any custom VAO and BindBuffer code in the
+ Core profile
+- glthread: remove debug_print_marshal function
+- glthread: clean up debug_print_sync code
+- glthread: don't declare unmarshal functions as inline
+- winsys/radeon: change to 3-space indentation
+- driconf: enable glthread for "From The Depths"
+- glthread: remove \_mesa_post_marshal_hook, because it's not very
+ useful
+- glthread: simplify printing safe_mul in gl_marshal.py
+- glthread: autogenerate prototypes for custom-marshalled functions
+- glthread: move buffer functions into glthread_bufferobj.c
+- glthread: rename marshal.h/c to glthread_marshal.h and
+ glthread_shaderobj.c
+- mesa: put gl_thread_state inside gl_context to remove pointer
+ indirection
+- glthread: handle buffer unbinding via glDeleteBuffers
+- glthread: rename non_vbo helper functions
+- glthread: track which vertex array attribs are enabled
+- glthread: ignore vertex arrays with user pointers if they're disabled
+- glthread: remove the marshal_fail XML attribute
+- vbo,gallium: make glBegin/End buffer size configurable by drivers
+- ac: fix fast division
+- st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin
+- glthread: inline SET_func and add -O1 to build
+ \_mesa_create_marshal_table faster
+- glthread: declare marshal and unmarshal functions as non-static
+- glthread: compile marshal_generated.c faster by breaking it up into 8
+ files
+- nir: add and gather shader_info::writes_memory
+- glsl_to_tgsi: set shader_info::writes_memory
+- mesa: allow out-of-order drawing to optimize immediate mode if it's
+ safe
+- radeonsi: enable full out-of-order drawing when
+ allow_draw_out_of_order is set
+- mesa: try to fix the android build
+- Move compiler.h and imports.h/c from src/mesa/main into src/util
+- mesa: don't use <> for including internal headers
+- util: stop including files from mesa/main
+- radv: stop including files from mesa/main
+- util: don't include p_defines.h and u_pointer.h from gallium
+- util: remove duplicated MALLOC_STRUCT and CALLOC_STRUCT
+- radeonsi: remove obsolete TODO comment related to compute-based
+ culling
+- radeonsi: fix incorrect ordered_wave_id initilization for
+ compute-based culling
+- radeonsi: set amdgpu-gds-size for mode == 2 of compute-based culling
+- radeonsi: always create wait_mem_scratch for compute-based culling
+- radeonsi: add num_vbos_in_user_sgprs into the shader cache key
+- radeonsi/gfx10: don't use NGG culling if compute-based culling is
+ used
+- radeonsi/gfx10: fix ds.ordered.add intrinsic for compute-based
+ culling
+- radeonsi/gfx10: user correct ACQUIRE_MEM packet for compute-based
+ culling
+- radeonsi/gfx10: fix the wave size for compute-based culling
+- radeonsi/gfx10: fix descriptors and compute registers for
+ compute-based culling
+- gallium/u_threaded: call the driver to pin threads to L3 immediately
+- st/mesa: add environment variable pin_app_thread for faster glthread
+ on AMD Zen
+- driconf: whilelist more games for glthread
+- mesa: optimize initialization of new VAOs
+- mesa: don't ever set NullBufferObj in gl_vertex_array_binding
+- mesa: don't ever bind NullBufferObj for glBindBuffer targets
+- mesa: don't ever bind NullBufferObj to glBindBuffer(Base,Range) slots
+- mesa: remove NullBufferObj
+- mesa: remove no longer needed \_mesa_is_bufferobj function
+- mesa: precompute \_mesa_primitive_restart_index during state changes
+- mesa: split \_mesa_primitive_restart_index into a function without
+ gl_context
+- vbo: expose helper function vbo_get_minmax_index_mapped for glthread
+- util: move and adjust the vertex upload heuristic equation from
+ u_vbuf
+- st/mesa: fix a crash due to passing a draw vertex shader into the
+ driver
+- ac: out-of-order rasterization is not supported on gfx10
+- ac,radeonsi: simplify checking for Navi1x chips
+- radeonsi: use pipe_blend_state::max_rt to update fewer blend
+ registers
+- ac: force enable -structurizecfg-skip-uniform-regions for LLVM 11
+- ac: update and document fast math flags used by radeonsi
+- ac: generate FMA for inexact instructions for radeonsi
+- ac: reassociate FP expressions for inexact instructions for radeonsi
+- mesa: replace \_NEW_EVAL with vbo_exec_update_eval_maps
+- mesa: reset primitive restart state in glClientAttribDefaultEXT
+- mesa: remove exec="dynamic" from Draw functions that are not really
+ dynamic
+- glthread: use 32-bit align instead of 64-bit ALIGN
+- glthread: reduce dereferences of the next batch
+- glthread: use GLenum16 in batch buffers to save space
+- glthread: sort variables in marshal structures to pack them optimally
+- gallium: add PIPE_CAP_MAP_UNSYNCHRONIZED_THREAD_SAFE for glthread
+- mesa: add Const.BufferCreateMapUnsynchronizedThreadSafe &
+ MESA_MAP_THREAD_SAFE
+- mesa: add offset_is_int32 param into \_mesa_bind_vertex_buffer for
+ glthread
+- mesa: extend \_mesa_bind_vertex_buffer to take ownership of the
+ buffer reference
+- mesa: replace GLenum target with gl_shader_stage in NewProgram
+- ac/surface: rename micro tile mode enums like gfx10 uses them
+- ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume it's
+ always set
+- ac/surface: replace RADEON_SURF_OPTIMIZE_FOR_SPACE with
+ !FORCE_SWIZZLE_MODE
+- ac/surface: match get_display_flag() with expectations for
+ is_displayable
+- ac/surface: don't compute DCC if it's unsupported by DCN on gfx9+
+- ac/surface: move non-displayable DCC to the end of the buffer
+- ac/surface: add code for gfx10 displayable DCC
+- ac/surface: validate that DCC is enabled correctly on gfx9+
+- ac: enable displayable DCC on Navi12 & Navi14
+- mesa: report GL_INVALID_OPERATION for invalid glTextureBuffer target
+- st/mesa: expose more SPIR-V capabilities
+- radeonsi: unify and align down the max SSBO/TBO/UBO buffer binding
+ size
+- radeonsi: revert an accidental change in si_clear_buffer
+- Revert "ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume
+ it's always set"
+- Revert "ac: reassociate FP expressions for inexact instructions for
+ radeonsi"
+- ac/surface: fix MSAA crash with FORCE_SWIZZLE_MODE on gfx9
+- radeonsi: fix compilation of monolithic PS
+- radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion
+ query issue
+- etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
+- etnaviv: Emit PE.ALPHA_COLOR_EXT\* on GPUs with half-float support
+- etnaviv: Fix depth stencil ops on GC880/GC2000
+- etnaviv: Disable seamless cube map on GC880
+- nir: check shader type before writing to shaderinfo.tess union
+- nir: place aligned members after bitfields in shader_info.tess
+- util/blob: Add overwrite function for uint8
+- tgsi/util: Change boolean for bool
+- freedreno: android: fix build failure on android due to python
+ version
+- freedreno: android: add a6xx-pack.xml.h generation to android build
+- freedreno: android: fix build of perfcounters.
+- egl: Implement getImage/putImage on pbuffer swrast.
+- mesa: Fix FLUSH_VERTICES in SubpixelPrecisionBiasNV.
+- egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.
+- egl: Factor out dri2_add_pbuffer_configs_for_visuals
+ {device,surfaceless}.
+- mesa: Check for OpenGL state change before flushing vertices.
+- mesa: Flush vertices before changing the OpenGL state.
+- i965: Move down genX_upload_sbe in profiles.
+- iris: Move down iris_emit_sbe_swiz in profiles.
+- i965: Use 32 bit u_bit_scan for vertex attribute setup.
+- i965: Use the VAOs binding information in array setup.
+- i965: Test original vertex array pointer to skip array upload.
+- i965: Split merge_inputs and clear_buffers.
+- i965: Reorder workaround flags computation.
+- i965: Remove glbinding from brw_vertex_element.
+- mesa: Remove now unused \_mesa_draw_attrib_and_binding.
+- mesa: Remove now unused \_mesa_draw_attrib.
+- mesa: Provide gl_vertex_format accessors.
+- i965: Make use of the vertex format functions in i965.
+- i965: Use gl_vertex_format in brw_vertex_element.
+- intel/tools: Do not print type/qualifiers/name for c_literal
+- intel/vec4: Make implied_mrf_writes() a vec4_instruction method
+- intel/compiler: Remove unnecessary local variables
+- intel/compiler: Make instructions_to_schedule a local variable
+- intel/compiler: Mark some methods and parameters const
+- intel/compiler: Mark visitor parameters to scheduler const
+- intel/compiler: Pass backend_shader \* to cfg_t()
+- intel/compiler: Pass shader_stats for each SIMD mode
+- intel/compiler: Discount NOPs from instruction counts
+- isl: Avoid EXPECT_DEATH in unit tests
+- meson: Specify the maximum required libdrm in dri.pc
+- android: gallium/auxiliary: fix "Unused source files" in tesselator
+- android: aco: fix PIPE_FORMAT related building errors
+- android: r600/sfn: fix includes and libmesa_nir dependency
+- android: r600/sfn: Add GDS instructions
+- android: aco: add various compiler statistics
+- gitlab-ci: Update to latest ci-templates HEAD
+- gitlab-ci: Pass -j4 to make
+- gitlab-ci: Merge ccache and libxml2-utils into main apt-get install
+- gitlab-ci: Add ppc64el and s390x cross-build jobs
+- gitlab-ci: Build radeonsi & RADV in the ppc64el job
+- llvmpipe: Bump test timeout to 180 seconds
+- gitlab-ci: Only use gstreamer runners for the s390x job for now
+- gitlab-ci: Sort random failure softpipe skips
+- gitlab-ci: Add three more dEQP-GLES31 tests to softpipe skips
+- st/vdpau: Only call is_video_format_supported hook if needed
+- winsys/amdgpu: Make local variable r signed
+- util: Change os_same_file_description return type from bool to int
+- gitlab-ci: Drop "test-" prefix from llvmpipe/softpipe job names
+- gitlab-ci: Distribute jobs across more stages
+- gitlab-ci: Always name artifacts archive after the job producing it
+- gitlab-ci: Don't restrict ppc64el/s390x build jobs to gstreamer
+ runners
+- gitlab-ci: Don't use buster-backports packages by default for
+ x86_build
+- gitlab-ci: Fold scons-swr job into scons job
+- gitlab-ci: Move classic driver testing to a new meson-classic job
+- llvmpipe: Use uintptr_t for pointer values
+- gitlab-ci: Enable more Gallium drivers in meson-i386 job
+- gitlab-ci: Restrict s390x/ppc64el jobs to packet runners
+- gitlab-ci: Update to current templates
+- gitlab-ci: Rename "paths" YAML anchor to "all_paths"
+- gitlab-ci/lava: Add needs: for container image to test jobs (again)
+- gitlab-ci: Don't require triggering build/test jobs manually
+- gitlab-ci: Run merge request pipelines automatically only for Marge
+ Bot
+- gitlab-ci: Use all_paths in .test-manual rules
+- gbm/dri: Propagate queryDmaBufModifiers return value
+- amd/addrlib: Use enum instead of sparse chars to identify dimensions
+- mesa: Skip 3-byte array formats in \_mesa_array_format_flip_channels
+- Revert "ac,radeonsi: fix compilations issues with LLVM 11"
+- Revert "gallium/gallivm: fix compilation issues with llvm 11"
+- zink: set UBO alignments in nir_intrinsic_load_uniform lowering
+- zink: remove framebuffer cache
+- zink: explicitly unref old fb object when setting new one
+- iris: move iris_vtable to iris_screen
+- gallium: add pipe cap for scissored clears and pass scissor state to
+ clear() hook
+- iris: handle PIPE_CAP_CLEAR_SCISSORED
+- isl: Add a module which manages aux resolves
+- iris: Use isl_aux_usage_has_fast_clear()
+- iris: Use ISL's access preparation functions
+- iris: Use isl_aux_state_transition_write()
+- i965: Use ISL's access preparation functions
+- i965: Use isl_aux_state_transition_write()
+- dri_util: Update internal_format to GL_RGB8 for
+ MESA_FORMAT_R8G8B8X8_UNORM
+- svga: fix size of format_conversion_table[]
+- svga: Use pipe_shader_state_from_tgsi to set shader state
+- gitlab-ci/lava: fix handling of lava tags
+- Revert "ci: Remove T820 from CI temporarily"
+- gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs
+- gitlab-ci: re-enable mali400/450 and t820 jobs
+- nir/opcodes: Add nir_op_f2fmp
+- glsl: Add support for float16 types in the IR tree
+- glsl: Add IR conversion ops for 16-bit float types
+- glsl: Add b2f16 and f162b conversion operations
+- glsl: Add ir_unop_f2fmp
+- glsl/validate: Allow float16 in the expression tree
+- glsl/lower_instructions: Use float16 constants when appropriate
+- glsl/opt_minmax: Add support for float16
+- glsl: Add a method to get precision from a deref instruction
+- glsl/hierarchical_visitor: Call leave_callback on leaf nodes
+- glsl: Add an IR lowering pass to convert mediump operations to 16-bit
+- glsl/standalone: Add an option to lower the precision
+- glsl: Add unit tests for the lower_precision pass
+- freedreno/ir3: Lower bools to bitsize
+- glsl: Inline builtins in a separate pass
+- glsl/lower_precision: Lower builtins depending on arguments
+- glsl/lower_precision: Use vector.back() instead of vector.end()[-1]
+- intel: fix the gen 11 compute shader scratch IDs
+- intel: fix the gen 12 compute shader scratch IDs
+- intel/device: bdw_gt1 actually has 6 eus per subslice
+- anv: multiply the scratch space by 4 on gen9-10 like iris and i965
+- iris: remove hole from struct iris_bo
+- iris: remove unnecessary forward declaration
+- iris: remove useless bo->gtt_offset assignment
+- iris: make BATCH_SZ smaller by BATCH_RESERVED bytes
+- radeonsi: make si_fence_server_signal flush pipe without work
+- clover/nir: Check the result of spirv_to_nir
+- radeonsi/ngg: add VGT_FLUSH when enabling fast launch
+- radeonsi: test subsampled format in testdma
+- format: add format_to_chroma_format
+- gallium/video: remove pipe_video_buffer.chroma_format
+- gallium/vl: add 4:2:2 support
+- radeonsi: fix surf_pitch for subsampled surface
+- st/va: enable 4:2:2 chroma format
+- st/va: add support YUY2
+- radeonsi: remove AMD_DEBUG=sisched option
+- omx: fix build with gcc 10
+- meson: enable -fno-common by default
+- gitlab-ci: rules:changes to test on tested drivers changes
+- vdpau: remove bogus assert
+- st/mesa: disallow deferred flush if there are multiple contexts
+- radeonsi: enable glsl_zero_init for Curse of the Dead Gods
+- radeonsi: clarify the conditions when FLUSH_AND_INV_DB is needed
+- util/os_file: extend os_read_file to return the file size
+- util/u_process: add util_get_process_exec_path
+- util/xmlconfig: add new sha1 application attribute
+- radeonsi: enable workarounds for YoYo engine based games
+- util/u_process: fix Windows build
+- nir: update uses_demote flag in discard_to_demote pass
+- ac: fix ac_build_is_helper_invocation when postponed_kill is null
+- util: fix process_test path
+- ddebug: add missing forward declaration
+- radeon: fix includes
+- radeonsi: switch to 3-spaces style
+- radeon: switch to 3-spaces style
+- gallium/util: let shader live cache users know if a hit occured
+- radeonsi: dump shader stats when hitting the live cache
+- util/xmlconfig: fix sha1 comparison code
+- mesa: update pipeline when re-linking a program in use
+- gallium/u_threaded: flush batch when hitting mapping limit
+- radeonsi: use thread_context::bytes_mapped_limit
+- radeonsi: don't assume ctx is always a threaded_context
+- radeonsi: skip vs output optimizations for some outputs
+- mesa: fix crash in find_value
+- gallium/utils: silence strncpy warning
+- st/omx: fix gcc warnings
+- radeonsi: fix export count
+- mesa: add gl_coontext::ForceIntegerTexNearest
+- driconf: add force_integer_tex_nearest option
+- radeonsi: don't print gs_copy_shader stats for shaderdb
+- amd/addrlib: fix forgotten char -> enum conversions
+- intel/compiler: Add support for variable workgroup size
+- i965: Implement ARB_compute_variable_group_size
+- lima: remove definition of lima_is_scanout
+- lima: use util_copy_framebuffer_state
+- lima: always add texture bo to submit
+- lima: remove lima_ctx_buff_va submit flags (v2)
+- lima: pass array as parameter to PLBU and VS command macros
+- lima: delay add plb buffer to submit when flush
+- lima: delay plbu head command generation to flush stage (v2)
+- lima: add render target to submit by dirty buffer flags
+- lima: add missing resolve check for damage and reload
+- lima: move syncobj from lima_submit to lima_context
+- lima: merge gp/pp submit
+- lima: put hardware related info to lima_gpu.h
+- lima: move flush code to lima_submit.c
+- lima: pass submit parameter for functions in lima_submic.c (v2)
+- lima: add lima_submit_create_stream_bo
+- lima: adjust pp_stream to use lima_submit_create_stream_bo
+- lima: use lima_submit_create_stream_bo for plbu/vs_cmd and pp_stack
+- lima: add lima_submit_get
+- lima: make lima_submit one time use drop data (v3)
+- lima: track write submits of context (v3)
+- lima: move plbu/vs_cmd_array into lima_submit
+- lima: move resolve into lima_submit
+- lima: move pp_max_stack_size to lima_submit
+- lima: move damage_rect into lima_submit
+- lima: move clear into submit (v2)
+- lima: move framebuffer info to lima_submit
+- lima: use per submit dump file
+- lima: optinal flush submit in lima_clear
+- lima: enable multi submit optimization
+- lima: move dump check to macro for lima_dump_command_stream_print
+- lima: rename lima_submit to lima_job
+- lima: fix buffer import with offset
+- lima: also check tiled and depth case when import
+- lima: set offset when export resource
+- panfrost: don't always build bifrost_compiler
+- meson: Use dependency.partial_dependency()
+- intel: Load the driver even if I915_PARAM_REVISION is not found.
+- intel/tools: Update aubinator_error_decode.
+- intel/blorp: Implement GEN:BUG:1605967699.
+- iris: Apply the flushes when switching pipelines.
+- anv: Wait for the GPU to be idle before invalidating the aux table.
+- iris: Split aux map initialization from invalidation.
+- iris: Wait for the GPU to be idle before invalidating the aux table.
+- intel/isl: Implement D16_UNORM workarounds.
+- intel/gen12+: Disable mid thread preemption.
+- iris: Enable EXT_depth_bounds_test extension.
+- drm-uapi: Update headers from Linux 5.7-rc1.
+- i965/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.
+- iris/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.
+- i965/bufmgr: Add support for MMAP_OFFSET ioctl.
+- iris/bufmgr: Add support for MMAP_OFFSET ioctl.
+- anv: Add anv_device parameter to anv_gem_munmap.
+- anv: Add support for new MMAP_OFFSET ioctl.
+- anv: Enable HiZ on multi-layer depth buffers.
+- aco: fix gfx10_wave64_bpermute
+- aco: gfx10_wave64_bpermute reduce op to print_ir
+- aco: disable some instruction combining if it could change an exec
+ operand
+- aco: improve SCC handling in some SALU combines
+- nir: fix nir_const_value_as_uint bit size in load/store vectorizer
+ tests
+- gitlab-ci: remove load_store_vectorizer from expected s390x test
+ failures
+- aco: add RegisterFile
+- aco: add some helpers for filling/testing register ranges
+- aco: improve GFX9 1D ddx/ddy assertion
+- spirv: improve creation of memory_barrier
+- spirv: fix memory_barrier_tcs_patch emission
+- aco: keep track of which events are used in a barrier
+- aco: fix carry-out size for wave32 v_add_co_u32_e64
+- aco: handle v_add_co_u32_e64 in parse_base_offset()
+- aco: add new NOP insertion pass for GFX6-9
+- aco: improve get_wait_states()
+- aco: consider non-hazard writes in handle_raw_hazard_internal
+- aco: improve control flow handling in GFX6-9 NOP pass
+- aco: only reserve sgprs for vcc if it's used
+- aco: fix uninitialized data error in waitcnt pass
+- glsl/list: use uintptr_t for exec_node_data()'s subtraction
+- aco: add helpers for moving instructions for scheduling
+- aco: add helpers for ensuring correct ordering while scheduling
+- aco: allow barriers to be skipped during scheduling
+- aco: don't stop scheduling at exports
+- aco: move some register demand helpers into aco_live_var_analysis.cpp
+- aco: add a late kill flag
+- aco: set late kill for v_interp_p1_f32 for some APUs
+- aco: fix instruction encoding for LS VGPR init bug workaround
+- aco: fix operand order for LS VGPR init bug workaround
+- nir/gather_info: handle emit_vertex_with_counter
+- radv: call nir_shader_gather_info again
+- radv/winsys: set has_syncobj_wait_for_submit in the null winsys
+- aco: set has_divergent_branch for discards in loops
+- aco: handle missing second predecessors at merge block phis
+- aco: handle when ACO adds new continue edges
+- aco: skip NIR in unreachable merge blocks
+- aco: improve check for unreachable loop continue blocks
+- aco: emit IR in IF's merge block instead if the other side ends in a
+ jump
+- aco: fix boolean undef regclass
+- nir/gather_info: fix per-vertex handling in try_mask_partial_io
+- aco: remove dead code in handle_operands()
+- aco: implement 64-bit VGPR constant copies in handle_operands()
+- aco: look at p_{extract,split}_vector's definitions in
+ pred_by_exec_mask()
+- glsl: fix race in instance getters
+- util/u_queue: fix race in total_jobs_size access
+- radv: add code for exposing compiler statistics
+- aco: add various compiler statistics
+- aco: add vmem/smem score statistic
+- radv, aco: collect statistics if requested but executables are not
+- radv: fix null winsys gpu_info array
+- aco: make PhysReg in units of bytes
+- aco: add SDWA_instruction
+- aco: print and validate opsel
+- aco: add emission support for register-allocated sdwa sels
+- aco: remove divergence check in sanitize_if()
+- aco: zero-initialize Temp
+- aco: improve vector optimization with sub-dword vectors
+- aco: fix p_extract_vector validation
+- aco: improve p_create_vector RA for sub-dword operands
+- aco: clear moved operands in get_reg_create_vector()
+- aco: fix 1D textureGrad() on GFX9
+- aco: implement various 8/16-bit conversions
+- aco: add missing scc clobber to nir_op_unpack_32_2x16_split_y
+- aco: fix copy statistic for 64-bit vgpr constant copy
+- aco: add VOP3P_instruction
+- aco: implement sub-dword swaps
+- aco: implement 64-bit sgpr swaps
+- nir/lower_bit_size: fix lowering of shifts
+- nir/lower_bit_size: fix lowering of {imul,umul}_high
+- nir/algebraic: don't undo lowering of 8/16-bit comparisons to 32-bit
+- aco: decrease the uses of other copy operations after
+ splitting/removing
+- aco: copy-propagate p_create_vector copies of vectors
+- aco: remove copy in load_input_from_temps()
+- aco: move call to store_output_to_temps in store_ls_or_es_output
+ earlier
+- aco: combine VALU and SALU into various VOP3 instructions
+- aco: improve code for 32-bit isign
+- aco: fix v_or(s_lshl) and v_add(s_lshl) optimizations
+- aco: fix outdated label_vec from p_create_vector labelling
+- radv: align buffer descriptor sizes to dword
+- radv: allocate larger shader memory slabs if needed
+- aco: be more careful about using SMEM for load_global
+- aco: add and use RegClass::get() helper
+- aco: add emit_load helper
+- aco: refactor load_lds to use new helpers
+- aco: use emit_load helper for VMEM/SMEM loads
+- aco: add helpers for splitting stores
+- aco: refactor store_lds() to use new helpers
+- aco: refactor store_vmem_mubuf() to use new helpers
+- aco: refactor visit_store_ssbo() to use new helpers
+- aco: refactor visit_store_global() to use new helpers
+- aco: refactor visit_store_scratch() to use new helpers
+- aco: add and use get_buffer_store_op() helper
+- aco: allow 8/16-bit shared loads
+- aco: vectorize global loads/stores
+- aco: handle undef p_create_vector operands in the optimizer
+- aco: clobber scc in s_bfe_u32 in get_alu_src()
+- aco: improve sub-dword emit_split_vector() with sgprs
+- aco: lower 8/16-bit integer arithmetic
+- radv/aco: enable 8/16-bit storage and int8/int16 on GFX8+
+- aco: make RegisterFile::block() take a regclass
+- aco: check alignment of non-subdword registers in get_reg_specified()
+- aco: fix neighboring register check in get_reg_simple()
+- aco: split self-intersecting copies instead of swapping
+- aco: don't recurse in sub-dword get_reg_simple()
+- aco: improve RA for uneven p_split_vector
+- aco: add missing adjust_max_used_regs()
+- aco: fix sub-dword out-of-bounds check in RA validator
+- aco: fix sub-dword overwrite check in RA validator
+- aco: add various GFX10 int16 opcodes
+- aco: improve clamped integer addition disassembly workaround
+- aco: fix vgpr nir_op_vecn with sgpr operands
+- aco: consider blocks unreachable if they are in the logical cfg
+- aco: remove use of f-strings
+- aco: add message to static_assert
+- nir: add missing group_memory_barrier handling
+- nir/opt_if: run opt_peel_loop_initial_if after all other
+ optimizations
+- nir: fix lowering to scratch with boolean access
+- freedreno/drm: readonly cmdstream
+- freedreno/ir3: shuffle a few ir3_register fields
+- freedreno/ir3: cleanup after lower_locals_to_regs
+- freedreno/ir3: fix crash when no non-input instructions
+- freedreno/ir3: split out delay helpers
+- freedreno/ir3: move nop padding to legalize
+- freedreno/ir3: move block-scheduling into legalize
+- freedreno/ir3: move atomic fixup after RA
+- freedreno/ir3: a bit more optmsgs debug
+- freedreno/ir3/ra: make use()/def() functions instead of macros
+- freedreno/ir3: fix kill scheduling
+- freedreno/ir3: post-RA sched pass
+- freedreno/ir3: number instructions from one
+- freedreno/ir3: add is_tex_or_prefetch()
+- freedreno/ir3: don't precolor unused inputs
+- freedreno/ir3: two pass register allocation
+- freedreno/a6xx: fix lrz overflow
+- freedreno/ir3: add RA sanity check
+- freedreno/ir3: remove unused tex arg harder
+- freedreno/ir3: create fragcoord instructions in input block
+- freedreno/ir3: simplify split from collect
+- freedreno/ir3: fix a dirty lie
+- freedreno: allow ctx->batch to be NULL
+- freedreno/ir3: fold const conversion into consumer
+- freedreno: allow INVALID modifier
+- freedreno/registers: teach gen_header.py about a3xx_regid
+- freedreno/a6xx: few register updates
+- freedreno: quiet INFO_MSG
+- freedreno/registers: cleanup CP_SET_MARKER
+- freedreno/computerator: import parser/lexer from fdre-a3xx
+- freedreno/computerator: polish out some of the rust
+- freedreno/computerator: rename prefix asm->ir3
+- freedreno/ir3: allow block->predecessors to be null
+- freedreno/computerator: add computerator
+- freedreno/computerator: fix build dependency
+- freedreno/ir3: remove from_tgsi
+- freedreno/a6xx: remove unused param
+- freedreno/a6xx: emit LRZ clear in sysmem too
+- freedreno/a6xx: whitespace fix
+- freedreno/a6xx: don't emit YIELD packet
+- freedreno/a6xx: enable SKIP_IB2_ENABLE properly
+- freedreno: honor FD_MESA_DEBUG=nogrow
+- freedreno/ir3: remove regmask_set_if_not()
+- freedreno/ir3: rewrite regmask to better support a6xx+
+- freedreno/ir3: don't hide latency when there is none to hide
+- freedreno/ir3: track half-precision live values
+- freedreno/ir3: update SFU delay
+- freedreno/ir3: fix crash with samgq workaround
+- freedreno/ir3: don't precolor unassigned inputs
+- freedreno/ir3: fix assert with getinfo
+- freedreno/ir3: add assert
+- nir/print: show variable precision
+- freedreno/ir3: also lower lowp frag outputs
+- freedreno/computerator: add hrsq/hlog2/hexp2
+- freedreno/ir3: remove extra nops inserted in scheduler
+- freedreno/ir3: add simplified stall estimation
+- freedreno: fix FD_MESA_DEBUG=inorder
+- util/ra: spiff out select_reg_callback
+- util/ra: move NO_REG to header
+- freedreno/ir3: split out has_latency_to_hide()
+- freedreno/ir3: fix has_latency_to_hide
+- freedreno/ir3: track register usage in first RA pass
+- freedreno/ir3: round-robin RA
+- freedreno/ir3: try to avoid syncs
+- freedreno/computerator: add performance counter support
+- freedreno/fdperf: set locale
+- freedreno/a6xx: register update
+- freedreno/ir3: small cleanup and comments
+- freedreno/ir3: add bary_ij as src for meta:tex_prefetch
+- freedreno/ir3: remove unused helper
+- freedreno/ir3: fix bogus register footprint with tess/gs
+- freedreno/ir3: reformat disasm output
+- freedreno/ir3: convert debug bitfield to BITFIELD_BIT()
+- freedreno/ir3/ra: add debug option for RA debug msgs
+- freedreno/ir3/ra: split-up
+- freedreno/ir3/ra: add helper to map name to instruction
+- freedreno/ir3/ra: fix target register calculation
+- freedreno/ir3/ra: add helper to map name to array
+- freedreno/ir3/ra: drop extending output live-ranges
+- freedreno/ir3/ra: add def/use iterators
+- freedreno/ir3/ra: fix array liveranges
+- freedreno/ir3/ra: compute register target from liveranges
+- freedreno/ir3/ra: pick higher numbered scalars in first pass
+- freedreno/ir3/ra: split building regs/classes and conflicts
+- freedreno/ir3/ra: re-work a6xx merged register file conflicts
+- gitlab-ci: disable vs2019 build
+- freedreno: remove some obsolete debug options
+- util: fix u_fifo_pop()
+- freedreno: add logging infrastructure
+- freedreno/a6xx: timestamp logging support
+- freedreno: add some initial fd_log tracepoints
+- freedreno/a6xx: add some more tracepoints
+- freedreno/log: avoid duplicate ts's
+- util: move ALIGN/ROUND_DOWN_TO to u_math.h
+- freedreno/ir3: fix android build
+- freedreno/log: fix build error
+- nir: fix definition of imadsh_mix16 for vectors
+- freedreno/ir3/cf: handle widening too
+- freedreno/ir3: fixup cat3 32b vs 16b
+- freedreno/ir3/cf: skip array load/store
+- freedreno/ir3: add a pass to collect SSA uses
+- freedreno/ir3/cf: use ssa-uses
+- freedreno/a6xx: add some compute logging
+- freedreno: fix missing locking
+- freedreno/ir3: also precompile compute shaders for shaderdb
+- freedreno: limit fp16 to frag and compute
+- glsl: don't limit fp16 lowering to frag
+- nir: add some swizzle helpers
+- nir/lower_amul: fix slot calculation
+- freedreno/log: android support
+- freedreno/log: spiff out parser some more
+- freedreno/log: better decoding for multiple chunks per batch
+- freedreno/ir3: spiff out disasm a bit
+- freedreno/ir3: make falsedep use's optional
+- freedreno/ir3: simplify grouping pass
+- freedreno/ir3: fix location of inserted mov's
+- freedreno/ir3: new pre-RA scheduler
+- freedreno/ir3/sched: awareness of partial liveness
+- freedreno/ir3/postsched: remove some leftovers
+- freedreno/ir3/postsched: avoid moving tex ahead of kill
+- freedreno/ir3: add mov/cov stats
+- freedreno/ir3/ra: handle array case for SFU select_reg opt
+- freedreno/ir3: better cleanup when removing unused instructions
+- freedreno/ir3: rename depth->dce
+- freedreno/ir3/ra: cleanup some leftovers
+- mesa: avoid redundant VBO updates
+- mesa/st: avoid u_vbuf for GLES
+- gallium: add # of MRT to blend state
+- freedreno/computer: add script to test widening/narrowing
+- freedreno/ir3/ra: remove unused variable
+- freedreno/ir3/ra: use ir3_debug_print helper
+- freedreno/ir3/ra: split out helper for array assignment
+- freedreno/ir3/ra: only assign array base in first pass
+- freedreno/a6xx+tu: rename VSC_DATA/VSC_DATA2
+- freedreno: add helper to estimate # of bins per pipe
+- freedreno/a6xx: pre-calculate expected vsc stream sizes
+- freedreno/log-parser: support to read gzip'd logs
+- freedreno: small whitespace fix
+- freedreno: don't realloc idle bo's
+- freedreno: mark more state dirty when rebinding resources
+- freedreno: optimize rebind_resource()
+- freedreno: rebind resource in all contexts
+- freedreno: rebind_resource() \*before\* bo changes
+- freedreno/a6xx: invalidate tex state cache entries on rebind
+- freedreno: fix buffer import
+- freedreno/ir3: fix indirect cb0 load_ubo lowering
+- freedreno: clear last_fence after resource tracking
+- ci: Split out radv build-testing on arm64
+- ci: Drop the git dependency in tracie
+- tracie: Switch to using shutil.move for cross filesystem moves
+- tracie: Print results in a machine readable format
+- tracie: Reformat code to fix indentation
+- gallivm: fix crash with bptc border color sampling
+- gallivm: fix crash in emit_get_buffer_size
+- gallivm: disable rgtc/latc SNORM accellerated fetches
+- gallium/util: Add back (and rename) util_float_to_half implementation
+- gallivm: fix rgtc2 format
+- gallivm: switch the mask6/mask7 cases for signed rgtc formats
+- gallivm: fix stream id fetch
+- panfrost: Align Android makefiles with recent changes
+- lima: Add missing source file to Android.mk
+- panfrost: Align Android makefiles with recent changes
+- intel/isl: Move get_format_encoding function to isl
+- intel/isl: Switch to R8_UNORM format for compatiblity
+- intel/tools: Handle illegal instruction
+- intel/tools: Handle STATE_REG in typed source operand
+- intel/tools: Set correct address register file and number in i965_asm
+- intel/tools: Add test for address register as source
+- intel/tools: Add test for state register as source
+- intel/tools: Print c_literals 4 byte wide
+- intel/tools: Allow i965_disasm to disassemble c_literal input type
+- intel/genxml: Add patch count threshold field on gen12
+- intel/compiler: Track patch count threshold
+- anv: Set patch count threshold in 3DSTATE_HS
+- iris: Set patch count threshold in 3DSTATE_HS
+- radv: check buffer size in vkCreateBuffer()
+- radv: set sparseAddressSpaceSize to RADV_MAX_MEMORY_ALLOCATION_SIZE
+- aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6
+- aco: do not use ds_{read,write}2 on GFX6
+- gitlab-ci: disable a630 tests as mesa-cheza is down (again)
+- aco: fix waiting for scalar stores before "writing back" data on
+ GFX8-GFX9
+- radv: make sure to not submit any IBs when RADV_FORCE_FAMILY is set
+- radv: set the chip name to GCN-NOOP when RADV_FORCE_FAMILY is set
+- aco: fix creating v_madak if v_mad_f32 has two sgpr literals
+- nir: do not use De Morgan's Law rules for flt and fge
+- radv: fix line width range and granularity
+- radv: implement VK_EXT_line_rasterization
+- radv: remove LLVM sicheduler enable for The Talos Principle
+- radv: remove RADV_DEBUG=nosisched and RADV_PERFTEST=sisched
+- radv: remove unused RADV_HASH_SHADER_IS_GEOM_COPY_SHADER
+- radv: remove unnecessary RADV_DEBUG=nobatchchain option
+- docs/new_features: empty the feature list for the 20.1 cycle
+- radv: enable shaderStorageImageMultisample on GFX6-GFX7
+- radv: enable VK_EXT_sampler_filter_minmax on GFX6
+- radv: enable VK_NV_compute_shader_derivatives on GFX6-GFX7
+- radv: add a comment about VK_AMD_mixed_attachment_samples on
+ GFX6-GFX7
+- docs/envvars: document RADV_TEX_ANISO
+- radv/winsys: add a new flag that requests zerovram allocations
+- radv: use RADEON_FLAG_ZERO_VRAM when creating the trace BO
+- radv: add the trace BO to the BO list at submit time
+- radv: implement a dummy winsys for creating devices without AMDGPU
+- ac,radeonsi: add ac_gpu_info::lds_size_per_cu
+- ac: add more ac_gpu_info related shader fields
+- radv/gfx10: adjust the number of simd per compute unit
+- radv/gfx10: adjust SGPRs/VGPRs related info
+- radv/gfx10: adjust the LDS size used to compute waves
+- radv/gfx10: adjust the number of VGPRs used to compute waves
+- radv: make use of ac_gpu_info::max_wave64_per_simd
+- radv: fix creating null devices if KHR_display is enabled
+- ac/llvm: fix 64-bit fmed3
+- ac/llvm: fix 16-bit fmed3 on GFX8 and older gens
+- ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens
+- ac: add more fields to ac_gpu_info
+- ac/registers: add definitions for thread trace
+- radv: add a small helper that allows to submit internal CS
+- radv: add initial SQ Thread Trace support for GFX9
+- radv: emit thread trace markers after every draw/dispatch call
+- radv: add initial SQTT files generation support
+- radv: allow to capture SQTT traces with
+ RADV_THREAD_TRACE=<start_frame>
+- radv: fix 32-bit build failure in radv_queue_internal_submit()
+- radv: fix size of sqtt_file_chunk_asic_info on 32-bit system
+- radv/rgp: adjust trace memory/shader clocks to fix frame duration
+- radv/sqtt: do not assume that the number of shader engines is 4
+- radv/sqtt: update SPI_CONFIG_CNTL.EXP_PRIORITY_ORDER value
+- ac/registers: add definitions for thread trace on GFX10
+- radv/sqtt: add support for GFX10
+- radv: update entrypoints generation from ANV
+- ac: rename lds_size_per_cu to lds_size_per_workgroup
+- ac: rename vgpr_alloc_granularity to wave64_vgpr_alloc_granularity
+- ac: rename min_vgpr_alloc to min_wave64_vgpr_alloc
+- aco: fix image load/store with lod and 1D images
+- gitlab-ci: build Fossilize in the test image for VK
+- gitlab-ci: add Fossilize support to detect compiler regressions
+- gitlab-ci: enable building the test image for VK unconditionally
+- gitlab-ci: add a job that runs Fossilize on RADV/Polaris10
+- radv/winsys: fix missing initializations of shader info in the null
+ device
+- radv/sqtt: fix wrong check in radv_is_thread_trace_complete()
+- radv/sqtt: tidy up radv_emit_thread_trace_{start,stop}
+- radv/sqtt: add radv_copy_thread_trace_info_regs() helper
+- ac/registers: adjust some definitions for thread trace on GFX8
+- radv/sqtt: add support for GFX8
+- radv/sqtt: abort if SQTT is used on GFX6-GFX7
+- ac: add ac_gpu_info::cu_mask to store bitmask of compute units
+- radv/rgp: report correct cu_mask info
+- radv/rgp: report correct system ram size
+- nir/lower_input_attachments: remove bogus assert in
+ try_lower_input_texop()
+- radv/entrypoints: declare a driver internal layer for SQTT
+- radv: use device entrypoints from the SQTT layer if enabled
+- radv/sqtt: add a helper that emits thread trace userdata markers
+- radv: initial implementation of the driver internal layer SQTT
+- radv/sqtt: describe begin/end command buffers with user markers
+- radv/sqtt: describe draw/dispatch and emit event markers
+- radv/sqtt: describe render pass color/depthstencil clears
+- radv/rgp: bump the instrumentation spec version to 1
+- radv/sqtt: describe pipeline and wait events barriers
+- gitlab-ci: add rules:changes for RADV
+- radv: do not recursively begin/end render pass for meta operations
+- radv: fix 32-bits build (again)
+- gitlab-ci: build RADV in meson-i386 to avoid 32-bit build failures
+- ac/llvm: add missing optimization barrier for 64-bit readlanes
+- radv/sqtt: describe begin/end subpass barriers with user markers
+- radv/sqtt: describe layout transitions with user markers
+- radv/gfx10: cache metadata in L2 on small chips
+- radv: use better tessellation tunables on GFX9+
+- radv: tune primitive binning for small chips
+- radv: rewrite late alloc computation
+- radv: use ac_gpu_info::use_late_alloc
+- radv: cleanup occurences of use_aco everywhere
+- radv: remove radv_shader_variant::aco_used
+- radv: remove unnecessary LLVM includes
+- radv: add llvm_compiler_shader() helper
+- gitlab-ci: remove useless 'patch' package in the VK test image
+- gitlab-ci: allow deqp-runner to use the maximum number of jobs
+- gitlab-ci: do not set the number of deqp-parallel jobs for RADV CTS
+- gitlab-ci: bump Vulkan CTS to 1.2.1.0
+- radv/sqtt: handle thread trace capture in sqtt_QueuePresentKHR()
+- radv: only inject implicit subpass dependencies if necessary
+- radv/gfx10: fix required subgroup size with
+ VK_EXT_subgroup_size_control
+- radv/gfx10: fix required ballot size with
+ VK_EXT_subgroup_size_control
+- radv: fix random depth range unrestricted failures due to a cache
+ issue
+- radv: remove wrong assert that checks compute subgroup size
+- radv: fix optional pSizes parameter when binding streamout buffers
+- radv/winsys: fix wrong PCI ID for Vega10 in the null winsys
+- radv/winsys: spoof some values for num_render_backends in the null
+ winsys
+- gitlab-ci: compile fossils with both RADV compiler backends
+ (LLVM/ACO)
+- gitlab-ci: compile fossils with more ASICs
+- gitlab-ci: add a new stage for RADV CI
+- gitlab-ci: add a bunch of new fossils from the Sascha Vulkan demos
+- radv/llvm: fix subgroup shuffle for chips without bpermute
+- radv: enable VK_KHR_8bit_storage on GFX6-GFX7
+- ac/nir: use llvm.amdgcn.rcp for nir_op_frcp
+- ac/nir: use llvm.amdgcn.rsq for nir_op_frsq
+- ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv()
+- nir/algebraic: add fexp2(fmul(flog2(a), 0.5) -> fsqrt(a) optimization
+- aco: only break SMEM clauses if XNACK is enabled (mostly APUs)
+- aco: always optimize v_mad to v_madak in presence of literals
+- ac/nir: split 8-bit load/store to global memory on GFX6
+- ac/nir: split 8-bit SSBO stores on GFX6
+- radv/llvm: enable 8-bit storage features on GFX6-GFX7
+- ac/nir: split 16-bit load/store to global memory on GFX6
+- ac/nir: split 16-bit SSBO stores on GFX6
+- radv/llvm: enable 16-bit storage features on GFX6-GFX7
+- radv: rename decompress/resummarize depth/stencil functions
+- radv: rename extra graphics pipeline decompress/resummarize fields
+- radv: cleanup creating the decompress/resummarize pipelines
+- radv: remove radv_layout_has_htile() helper
+- radv: enable lowering of GS intrinsics for the LLVM backend
+- ac,radv: add ac_gpu_info::has_double_rate_fp16
+- radv: only expose shaderFloat16 for chips with double rate fp16
+- radv: only expose storageInputOutput16 for chips with double rate
+ fp16
+- radv: only expose fp16 control features for chips with double rate
+ fp16
+- radv: only enable TC-compat HTILE for images readable by a shader
+- radv: allow TC-compat HTILE with GENERAL outside of render loops
+- aco: implement 16-bit nir_op_frexp_sig/nir_op_frexp_exp
+- aco: implement 16-bit nir_op_ffract
+- aco: implement 16-bit nir_op_fexp2/nir_op_flog2
+- aco: implement 16-bit nir_op_ftrunc/nir_op_fround_even
+- aco: implement 16-bit nir_op_fsqrt/nir_op_frcp/nir_op_frsq
+- aco: implement 16-bit nir_op_ffloor/nir_op_fceil
+- aco: implement 16-bit nir_op_fmax/nir_op_fmin
+- aco: implement 16-bit nir_op_fabs/nir_op_fneg
+- aco: implement 16-bit nir_op_fsub/nir_op_fadd
+- aco: implement 16-bit nir_op_fcos/nir_op_fsin
+- aco: implement 16-bit nir_op_fmul
+- aco: implement 16-bit nir_op_fsat
+- aco: implement 16-bit nir_op_fsign
+- aco: implement 16-bit nir_op_bcsel
+- aco: implement 16-bit nir_op_f2i32/nir_op_f2u32
+- aco: implement 16-bit nir_op_ldexp
+- aco: implement 16-bit nir_op_fmax3/nir_op_fmin3/nir_op_fmed3
+- aco: implement 16-bit comparisons
+- aco: implement nir_op_b2f16/nir_op_i2f16/nir_op_u2f16
+- aco: fix f2i64/f2u64 with sgprs if the exponent computation overflow
+- aco: implement 16-bit nir_op_f2i64/nir_op_f2u64
+- aco: fix nir_op_pack_32_2x16_split if one operand is a constant
+- radv: add radeon_set_context_reg_rmw() helper
+- radv: use RMW packets for updating the maximum sample distance
+- aco: fix nir_op_frexp_exp with 16-bit floats and negative exponents
+- radv/aco: do not advertise VK_KHR_shader_subgroup_extended_types
+- aco: implement nir_op_f2i8/nir_op_f2u8
+- aco: fix emitting stream output with tess eval shaders
+- radv: do not abort with unknown/unimplemented descriptor types
+- radv: fix geometry shader primitives query with ACO on GFX10
+- radv: set missing SHARED_VGPR_CNT for NGG VS and ACO
+- radv/llvm: fix exporting the viewport index if the fragment shader
+ needs it
+- aco: fix exporting the viewport index if the fragment shader needs it
+- nir/lower_int64: lower imin3/imax3/umin3/umax3/imed3/umed3
+- nir/opt_algebraic: lower 64-bit fmin3/fmax3/fmed3
+- gitlab-ci: add a list of excluded tests for RADV
+- radv: make sure to export the viewport index if FS needs it
+- radv: simplify checking for Navi1x chips
+- radv: adjust the supported subgroup stages
+- radv: fix robust_buffer_access if enabled via
+ VkPhysicalDeviceFeatures2
+- gitlab-ci: add lists of expected failures for RADV CI
+- ac,radeonsi: fix compilations issues with LLVM 11
+- radv: do not expose GTT as device local memory mostly for APUs
+- radv: enable FMASK for color attachments only
+- radv: remove unused radv_device_memory::map_size field
+- radv: track memory heaps usage if overallocation is explicitly
+ disallowed
+- radv: advertise VK_AMD_memory_overallocation_behavior
+- ac/llvm: fix nir_texop_texture_samples with NULL descriptors
+- aco: fix nir_texop_texture_samples with NULL descriptors
+- aco: fix adjusting the sample index with FMASK if value is negative
+- radv: handle NULL descriptors
+- radv: handle NULL vertex bindings
+- radv: advertise VK_EXT_robustness2
+- gitlab-ci: add a list of expected failures for FIJI with ACO
+- ci: fix reporting the number of unexpected/flakes
+- radv: report INITIALIZATION_FAILED when the amdgpu winsys init failed
+- radv: don't report error with other vendor DRM devices
+- aco: fix 64-bit trunc with negative exponents on GFX6
+- radv: limit the Vulkan version to 1.1 for Android
+- radv: handle different Vulkan API versions correctly
+- radv: update the list of allowed Android extensions
+- st/va: GetConfigAttributes: check profile and entrypoint combination
+- mesa: add support for NV_pixel_buffer_object
+- mesa: enable GL_EXT_draw_instanced for gles2
+- radeonsi: enable EXT_texture_shadow_lod
+- virgl: Use align_free for align_malloc allocated buffer
+- intel/vec4: fix valgrind errors with vf_values array
+- glsl: fix a memory leak with resource_set
+- iris: fix aux buf map failure in 32bits app on Android
+- mesa: introduce boolean toggle for EXT_texture_norm16
+- i965: toggle on EXT_texture_norm16
+- mesa/st: toggle EXT_texture_norm16 based on format support
+- mesa/st: fix formats required for EXT_texture_norm16
+- nir: fix compilation warning on glsl_get_internal_ifc_packing
+- iris: toggle on PIPE_CAP_MIXED_COLOR_DEPTH_BITS
+- nir/glsl: gather bitmask of images used by program
+- iris: use the images_used mask in resolve pass
+- intel/compiler: detect if atomic load store operations are used
+- iris: provide dummy iris_image_view_aux_usage
+- iris: move existing image format fallback as a helper function
+- iris: determine aux usage during predraw and state setup
+- isl: allow compression for storage images on gen12+
+- iris: allow compression conditionally for images on gen12
+- glsl: set error_emitted true if type not ok for assignment
+- mesa/st: unbind shader state before deleting it
+- mesa/st: release variants for active programs before unref
+- mesa: remove redudant check
+- mesa: remove redudant assignment
+- glsl: remove redudant assignment
+- glsl: stop processing function parameters if error happened
+- mesa/st: initialize all winsys_handle fields for memory objects
+- anv: remove assert from GetImageMemoryRequirements[2]
+- st/mesa: destroy only own program variants when program is released
+- svga: Fix banded DMA upload
+- svga, winsys/svga: Fix persistent memory discard maps
+- svga: Treat forced coherent maps as maps of persistent memory
+- gallium/pipebuffer: Use persistent maps for slabs
+- winsys/svga: Optionally avoid caching buffer maps
+- Revert "st/va: Convert interlaced NV12 to progressive"
+- gallium/auxiliary/vl: fix bob compute shaders for deint yuv
+- st/va: remove unneeded code
+- st/va/postproc: reallocate interlaced destination buffer
+- radeonsi: add 10-bit HEVC encode support for VCN2.0 devices
+- radeon: add support for 10-bit HEVC encoding to VCN 2.0
+- st/va: add check for P010 and P016 encode/decode support
+- glsl: fix gl_nir_set_uniform_initializers() for image arrays
+- glsl: fix possible memory leak in nir uniform linker
+- glsl: set the correct number of samplers in a shader
+- glsl: set the correct number of images in a shader
+- glsl: fix resizing of the uniform remap table
+- glsl: reset next_image_index count for each shader stage
+- glsl: fix sampler index calculation in nir linker
+- glsl: add some error checks to the nir uniform linker
+- glsl: move nir link uniforms struct defs earlier
+- glsl: move add_parameter() earlier in nir link uniforms
+- glsl: move get_next_index() earlier in nir link uniforms
+- glsl: add name support to nir uniform linker
+- glsl: correctly find block index when linking glsl with nir linker
+- nir: add glsl_get_internal_ifc_packing() helper
+- nir: add glsl_get_std140_base_alignment() helper
+- nir: add glsl_get_std140_size() helper
+- nir: add glsl_get_std430_base_alignment() helper
+- nir: add glsl_get_std430_size() helper
+- glsl: add std140 and std430 layouts to nir uniform linker
+- glsl: correctly set explicit offsets for struct members
+- glsl: find the base offset for block members from unnamed blocks
+- glsl: nir linker fix setting of ssbo top level array
+- glsl: set ShaderStorageBlocksWriteAccess in the nir linker
+- glsl: add support for builtins to the nir uniform linker
+- glsl: dont try to assign uniform storage for uniform blocks
+- glsl: add subroutine support to nir linker
+- glsl: fix varying packing for 64bit integers
+- nir: fix packing of TCS varyings not read by the TES
+- nir: fix crash in varying packing on interface mismatch
+- glsl_to_nir: remove dead code
+- radeonsi: don't lower constant arrays to uniforms in GLSL IR
+- nir: make opt_if_loop_terminator() less strict
+- nir: add matrix_layout to nir_variable data
+- glsl: fix struct offsets in the nir uniform linker
+- glsl: tidy up uniform storage value count code in NIR linker
+- Revert "glsl: fix resizing of the uniform remap table"
+- glsl: fix explicit locations for the glsl linker
+- glsl: error check max user assignable uniform locations
+- glsl: fix block index in NIR uniform linker
+- glsl: pull mark_array_elements_referenced() out into common helper
+- glsl: only set stage ref when uniforms referenced in stage
+- nir/gcm: allow derivative dependent intrinisics to be moved earlier
+- nir/gcm: be more conservative about moving instructions from loops
+- nir/gcm: dont move movs unless we can replace them later with their
+ src
+- glsl: add bindless support to nir uniform linker
+- glsl: fix gl_nir_set_uniform_initializers() for bindless textures
+- st/glsl_to_nir: make use of nir linker for linking uniforms
+- glsl: some nir uniform linker fixes
+- glsl: remove some duplicate code from the nir uniform linker
+- glsl: stop cascading errors if process_parameters() fails
+- glsl: fix slow linking of uniforms in the nir linker
+- aco/optimizer: Don't combine uniform bool s_and to s_andn2.
+- radv: Move some helper functions to the radv_shader.h header file.
+- aco: Extract setup_gs_variables into a separate function.
+- aco: Setup tessellation control shader variables.
+- aco: Implement load_tess_coord.
+- aco: Implement load_primitive_id for tessellation shaders.
+- aco: Implement load_patch_vertices_in.
+- aco: Implement load_invocation_id for tessellation control shaders.
+- aco: Implement control_barrier for tessellation control shaders.
+- aco: Implement memory_barrier_tcs_patch.
+- aco: Implement load_view_index for TCS and TES.
+- aco: Setup correct HW stages when tessellation is used.
+- aco: Use mesa shader stage when loading inputs.
+- aco: Remove vertex_geometry_gs assertion from merged shaders.
+- aco: Extract LDS alignment calculation to a separate function.
+- aco: Remove esgs_itemsize from LDS alignment calculation.
+- aco: Introduce new VMEM load/store helpers.
+- aco: Introduce new helpers for calculating address offsets.
+- aco: Refactor load_per_vertex_input in preparation for tessellation.
+- aco: Refactor VS output stores in preparation for tessellation.
+- aco: Slight fix to lds_store and lds_load.
+- aco: Fix combining DS additions in the optimizer.
+- aco: Implement tessellation control shader input/output.
+- aco: Store VS outputs correctly when tessellation is used.
+- aco: Fix LS VGPR init bug on affected hardware.
+- radv: Enable ACO for tessellation control shaders.
+- aco: Setup tessellation evaluation shader variables.
+- aco: Use TES output info when TES runs on the VS stage.
+- aco: Store TES outputs when TES runs on the HW VS stage.
+- aco: Enable streamout when TES runs on the HW VS stage.
+- aco: Implement loading TES inputs.
+- radv: Enable ACO for TES when there is no GS.
+- aco: Enable running TES as ES, including merged TES+GS.
+- radv: Enable ACO on all stages.
+- aco: Don't generate an if when the first part of a merged HS or GS is
+ empty.
+- aco: Store tess factors in VMEM only at the end of the shader.
+- aco: Only write TCS outputs to LDS when they are read by the TCS.
+- aco: Don't store TCS outputs to LDS when we're sure that none are
+ read.
+- nir: Add ability to lower non-const quad broadcasts to const ones.
+- radv: Enable lowering dynamic quad broadcasts.
+- radv: Enable subgroup shuffle on GFX10 when ACO is used.
+- aco: Create null exports in instruction selection instead of
+ assembler.
+- aco: Extract tcs_driver_location_matches_api_mask to separate
+ function.
+- aco: Fix handling of tess factors.
+- aco: Allow combining TCS output VMEM stores.
+- aco: Allow combining LDS loads when loading tess factors.
+- aco: Skip 2nd read of merged wave info when TCS in/out vertices are
+ equal.
+- aco: Use more optimal sequence at the beginning of merged shaders.
+- nir: Collect if shader uses cross-invocation or indirect I/O.
+- aco: Treat outputs of the previous stage as inputs of the next stage.
+- aco: Change isel inputs/outputs to a flat array.
+- aco: Zero-fill undefined elements in create_vec_from_array.
+- aco: Extract setup_tcs_info to a separate function.
+- aco: Fix workgroup size calculation.
+- aco: Extract store_output_to_temps into a separate function.
+- aco: When LS and HS invocations are the same, pass LS outputs in
+ temps.
+- aco: Don't store LS VS outputs to LDS when TCS doesn't need them.
+- aco: Fix crash in insert_wait_states.
+- aco: Extract uniform if handling to separate functions.
+- aco: Print block_kind_export_end.
+- aco: Extract merged_wave_info_to_mask to its own function.
+- aco: Treat s_setprio as a scheduling barrier.
+- aco/ngg: Add new stage for hw_ngg_gs.
+- aco/ngg: Initialize exec mask for NGG VS and TES.
+- aco/ngg: Fix exports for NGG VS and TES.
+- aco/ngg: Setup NGG VS and TES stages.
+- aco/ngg: Implement NGG VS and TES.
+- aco/ngg: Schedule position exports of NGG VS/TES.
+- aco/ngg: Run GS_ALLOC_REQ on priority 3 for NGG VS and TES.
+- radv: Enable ACO for NGG VS/TES, but disable NGG for ACO GS.
+- aco: Print shader stage in aco_print_program.
+- radv: Print shader stage before disassembly.
+- radv: Add inputs read by TES to radv_shader_info.
+- aco: Only store TCS outputs to VMEM when they are read by TES.
+- aco: Increase barrier_count to 7 to include barrier_barrier.
+- aco: Abort when RA can't find a register.
+- aco: Const correctness for get_barrier_interaction.
+- aco: Const correctness for aco_print_ir.
+- aco: Use 24-bit multiplication in TCS I/O
+- aco: Use 24-bit multiplication for NGG wave id and thread id.
+- aco: Move s_setprio to correct place after the gs_alloc_req.
+- radv: Refactor calculate_tess_lds_size and get_tcs_num_patches.
+- aco: Use context variables instead of calculating TCS inputs/outputs.
+- aco: Remember VS/TCS output driver locations.
+- aco: Calculate workgroup size of legacy GS.
+- aco: Set config->lds_size when TES or VS is running on HW ESGS.
+- nir: Add new linking helper to set linked driver locations.
+- radv: Use new linking helper to set default driver locations.
+- aco: Use new default driver locations.
+- radv: Use smaller esgs_itemsize for ACO.
+- meson: Link Gallium Nine with ld_args_build_id
+- gallium/swr: spin-lock performance improvement
+- panfrost: Print intended field when decoding
+- panfrost: Add more info to some assertions
+- pan/midgard: Handle nir_intrinsic_load_barycentric_centroid
+- panfrost: Use DBG macro to avoid noise in the console
+- panfrost: Fix decoding of tiled 3D textures
+- panfrost: Only clamp the LOD to disable mipmapping when needed
+- gitlab-ci: Switch kernel for LAVA jobs to 5.5
+- gitlab-ci: Disable the lima job for now
+- gitlab-ci: Run GLES3 tests in dEQP on Panfrost
+- panfrost: Remove some more prints to stdout
+- gitlab-ci: Move to 5.5 kernel plus fixes for Panfrost
+- gitlab-ci: Use PAN_MESA_DEBUG=gles3 for Panfrost
+- gitlab-ci: Remove GLES3 test from Panfrost fails list
+- gitlab-ci: Skip dEQP-GLES3.functional.shaders.derivate.\*
+- gallium: Add forgotten docs for new CAPs related to transform
+ feedback
+- gitlab-ci: Update renderdoc
+- gitlab-ci: Use surfaceless platform also for apitrace
+- gitlab-ci: Place files from the Mesa repo into the build tarball
+- gitlab-ci: Serve files for LAVA via separate service
+- gitlab-ci: Disable jobs for Collabora's LAVA lab
+- Revert "gitlab-ci: Disable jobs for Collabora's LAVA lab"
+- panfrost: Remove most usage of midgard_payload_vertex_tiler
+- panfrost: Pass IS_BIFROST to pandecode_jc
+- panfrost: Don't emit write_value jobs on Bifrost
+- panfrost: On Bifrost, set the right tiler descriptor
+- gitlab-ci: Test virgl driver
+- panfrost: Clean up a bit the tiler structs for Bifrost
+- panfrost: Emit sampler descriptor on bifrost
+- panfrost: Emit texture descriptor on bifrost
+- gitlab-ci: Update virglrenderer in the x86_test-gl image
+- gitlab-ci: Allow test jobs to add options to the dEQP invocation
+- gitlab-ci: Test OpenGL ES 3.1 on virgl
+- gitlab-ci: Test Virgl with traces
+- panfrost: Add Bifrost texture trampoline BO to batch
+- doc: Update features.txt for r600 with misc supported features
+- lima: handle early-z and pixel kill better
+- lima: implement PLB PP stream cache
+- lima: add RGBA5551 and RGBA4444 formats
+- lima: don't disable tiling if there's linear modifier in list
+- lima: gpir: enforce instruction limit earlier
+- panfrost: split index cache into shared part
+- lima: enable minmax cache for index buffers
+- lima: print gp uniforms if gp debug is enabled
+- lima/gpir: improve disassembler output
+- lima/gpir: print acc ops even if we have only one source
+- lima/gpir: kill dead writes to regs in DCE
+- lima/gpir: add better lowering for ftrunc
+- lima/gpir: fix crash in schedule_insert_ready_list()
+- lima: disable Z16 format
+- lima: decode depth/stencil write bits in RSW
+- lima: split pixel and texel format tables
+- lima: add support for R and RG formats
+- lima: Implement lima_texture_subdata
+- lima: avoid situations when scissor minx > maxx or miny > maxy
+- radeon/vce: Move global function pointer si_get_pic_param to local
+ encoder structure Multi gpu use case broken when the function was
+ global
+- zink. Don't set incorrect sType in VkImportMemoryFdInfoKHR struct
+- swr: Fix build with GCC 10.
+- lima: Fix build with GCC 10.
+- swr: Fix GCC 4.9 checks.
+- panfrost: Remove unused anonymous enum variables.
+- meson: Enable -Wno-deprecated only for bison > 2.3.
+- swr: Fix non-pod-varargs error.
+- st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.
+- panfrost: Fix gnu-empty-initializer error.
+- util/u_process: Add util_get_process_exec_path for macOS.
+- mesa: Change \_mesa_exec_malloc argument type.
+- gallivm: Add missing header for powf.
+- swr/rasterizer: Use private functions for min/max to avoid namespace
+ issues.
+- swr: Remove Byte Order Mark.
+- r600/sfn: Initialize VertexStageExportForGS m_num_clip_dist member
+ variable.
+- r600/sfn: Use correct setter method.
+- freedreno: Add missing va_end.
+- intel/compiler: fix cmod propagation optimisations
+- radeonsi: Add support for midstream bitrate change in encoder
+- zink: confused compilation macro usage for zink in target helpers.
+++ /dev/null
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8">
-<title>Mesa Release Notes</title>
-<link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
-<h1>The Mesa 3D Graphics Library</h1>
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 20.1.1 Release Notes / 2020-06-10</h1>
-
-<p>
- Mesa 20.1.1 is a bug fix release which fixes bugs found since the 20.1.0 release.
-</p>
-<p>
-Mesa 20.1.1 implements the OpenGL 4.6 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 4.6. OpenGL
-4.6 is <strong>only</strong> available if requested at context creation.
-Compatibility contexts may report a lower version depending on each driver.
-</p>
-<p>
-Mesa 20.1.1 implements the Vulkan 1.2 API, but the version reported by
-the apiVersion property of the VkPhysicalDeviceProperties struct
-depends on the particular driver being used.
-</p>
-
-<h2>SHA256 checksum</h2>
-<pre>
-3ea6e46ea7881c656f7b4724639eaa4672d4e0e0b70869651e8f955ebae3d476 mesa-20.1.1.tar.xz
-</pre>
-
-
-<h2>New features</h2>
-
-<ul>
- <li>None</li>
-</ul>
-
-<h2>Bug fixes</h2>
-
-<ul>
- <li>i965: Rendering problems replaying a trace of "Refunct" after mesa-20.1.0-rc1 release [bisected]</li>
- <li>gallium/winsys/radeon/drm fails assertion on 32bit</li>
- <li>NIR validation failed after glsl to nir, before function inline, wrong {src,dst}->type ?</li>
- <li>Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader compilation time in NIR</li>
- <li>Mesa-git build fails on Fedora Rawhide</li>
- <li>Doom Eternal 1.1 performs very poorly on RADV</li>
- <li>iris/i965: possible regression in 20.0.5 due to changes in buffer manager sharing across screens (firefox/mozilla#1634213)</li>
- <li>iris/i965: possible regression in 20.0.5 due to changes in buffer manager sharing across screens (firefox/mozilla#1634213)</li>
- <li>Incorrect _NetBSD__ macro inside execmem.c</li>
- <li>Possible invalid sizeof in device.c</li>
- <li>GLSL compiler assertion is_float() failed in glsl/ir_validate.cpp, visit_leave on specific WebGL shader</li>
- <li>[RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical aberrations.</li>
- <li>[RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical aberrations.</li>
- <li>mesa trunk master vulkan overlay-layer meson.build warning empty configuration_data() object</li>
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
- <p>Alyssa Rosenzweig (1):</p>
- <li> pan/bi: Fix emit_if successor assignment</li>
- <p></p>
- <p>Andrii Simiklit (1):</p>
- <li> glsl: fix crash on glsl macro redefinition</li>
- <p></p>
- <p>Charmaine Lee (1):</p>
- <li> llvmpipe: do not enable tessellation shader without llvm coroutines support</li>
- <p></p>
- <p>Clément Guérin (1):</p>
- <li> radv: Always expose non-visible local memory type on dedicated GPUs</li>
- <p></p>
- <p>Danylo Piliaiev (3):</p>
- <li> glsl: Don't replace lrp pattern with lrp if arguments are not floats</li>
- <li> glsl: inline functions with unsupported return type before converting to nir</li>
- <li> i965: Work around incorrect usage of glDrawRangeElements in UE4</li>
- <p></p>
- <p>Dave Airlie (1):</p>
- <li> llvmpipe: move coroutines out of noopt case</li>
- <p></p>
- <p>Dylan Baker (1):</p>
- <li> vulkan-overlay/meson: use install_data instead of configure_file</li>
- <p></p>
- <p>Eric Engestrom (5):</p>
- <li> docs/relnotes add sha256 sums to 20.1.0</li>
- <li> docs: drop new_features.txt</li>
- <li> .pick_status.json: Update to 3a1a40b4431d505fa6487cd012ddb4b64387aee5</li>
- <li> glapi: remove deprecated .getchildren() that has been replace with an iterator</li>
- <li> intel: fix gen_sort_tags.py</li>
- <p></p>
- <p>Erik Faye-Lund (2):</p>
- <li> zink: Use store_dest_raw instead of storing an uint</li>
- <li> nir: reuse existing psiz-variable</li>
- <p></p>
- <p>Gert Wollny (1):</p>
- <li> nir: lower_tex: Don't normalize coordinates for TXF with RECT</li>
- <p></p>
- <p>Ilia Mirkin (1):</p>
- <li> nouveau: allow invalidating coherent/persistent buffer backings</li>
- <p></p>
- <p>Jason Ekstrand (2):</p>
- <li> intel/vec4: Stomp the return type of RESINFO to UINT32</li>
- <li> intel/fs: Fix unused texture coordinate zeroing on Gen4-5</li>
- <p></p>
- <p>Jonathan Marek (1):</p>
- <li> freedreno/a6xx: use nonbinning VS when GS is used</li>
- <p></p>
- <p>Lionel Landwerlin (4):</p>
- <li> iris: fix BO destruction in error path</li>
- <li> i965: don't forget to set screen on duped image</li>
- <li> i965: fix export of GEM handles</li>
- <li> iris: fix export of GEM handles</li>
- <p></p>
- <p>Marek Olšák (1):</p>
- <li> radeonsi: add a hack to disable TRUNC_COORD for shadow samplers</li>
- <p></p>
- <p>Neha Bhende (1):</p>
- <li> util: Initialize pipe_shader_state for passthrough and transform shaders</li>
- <p></p>
- <p>Peter Seiderer (3):</p>
- <li> vc4_bufmgr: fix time_t printf</li>
- <li> pan_bo.h: add time.h include for time_t</li>
- <li> v3d_bufmgr: fix time_t printf</li>
- <p></p>
- <p>Pierre-Eric Pelloux-Prayer (3):</p>
- <li> winsys/radeon: do not cast bo->va as void*</li>
- <li> ac/surface: set SCANOUT if surf->is_displayable</li>
- <li> ac/surface: fix epitch when modifying surf_pitch</li>
- <p></p>
- <p>Rhys Perry (4):</p>
- <li> aco: fix interaction with 3f branch workaround and p_constaddr</li>
- <li> aco: consider SDWA during value numbering</li>
- <li> aco: check instruction format before waiting for a previous SMEM store</li>
- <li> aco: preserve more fields when combining additions into SMEM</li>
- <p></p>
- <p>Rob Clark (1):</p>
- <li> freedreno/computerator: fix missing dependency on generated header</li>
- <p></p>
- <p>Samuel Pitoiset (5):</p>
- <li> spirv,radv,anv: implement no-op VK_GOOGLE_user_type</li>
- <li> aco: fix register allocation for subdword instructions on GFX10</li>
- <li> radv: enable zero VRAM for Doom Eternal</li>
- <li> radv: enable zero VRAM for all VKD3D (DX12->VK) games</li>
- <li> nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads</li>
- <p></p>
- <p>Satyeshwar Singh (1):</p>
- <li> intel/dev: Don't consider all TGL SKUs as GT1 only</li>
- <p></p>
- <p>Timothy Arceri (2):</p>
- <li> radv: fix regression with builtin cache</li>
- <li> glsl: fix potential slow compile times for GLSLOptimizeConservatively</li>
- <p></p>
- <p>Vinson Lee (8):</p>
- <li> pan/bi: Initialize struct fma_op_info member extended.</li>
- <li> zink: Check fopen result.</li>
- <li> etnaviv: Fix memory leak on error path.</li>
- <li> r300g: Remove extra printf format specifiers.</li>
- <li> vdpau: Fix wrong calloc sizeof argument.</li>
- <li> mesa: Fix NetBSD compiler macro.</li>
- <li> intel/genxml: Migrate from deprecated xml.etree.ElementTree getchildren.</li>
- <li> Switch from cElementTree to ElementTree.</li>
- <p></p>
- <p></p>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 20.1.1 Release Notes / 2020-06-10
+======================================
+
+Mesa 20.1.1 is a bug fix release which fixes bugs found since the 20.1.0
+release.
+
+Mesa 20.1.1 implements the OpenGL 4.6 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+4.6. OpenGL 4.6 is **only** available if requested at context creation.
+Compatibility contexts may report a lower version depending on each
+driver.
+
+Mesa 20.1.1 implements the Vulkan 1.2 API, but the version reported by
+the apiVersion property of the VkPhysicalDeviceProperties struct depends
+on the particular driver being used.
+
+SHA256 checksum
+---------------
+
+::
+
+ 3ea6e46ea7881c656f7b4724639eaa4672d4e0e0b70869651e8f955ebae3d476 mesa-20.1.1.tar.xz
+
+New features
+------------
+
+- None
+
+Bug fixes
+---------
+
+- i965: Rendering problems replaying a trace of "Refunct" after
+ mesa-20.1.0-rc1 release [bisected]
+- gallium/winsys/radeon/drm fails assertion on 32bit
+- NIR validation failed after glsl to nir, before function inline,
+ wrong {src,dst}->type ?
+- Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader
+ compilation time in NIR
+- Mesa-git build fails on Fedora Rawhide
+- Doom Eternal 1.1 performs very poorly on RADV
+- iris/i965: possible regression in 20.0.5 due to changes in buffer
+ manager sharing across screens (firefox/mozilla#1634213)
+- iris/i965: possible regression in 20.0.5 due to changes in buffer
+ manager sharing across screens (firefox/mozilla#1634213)
+- Incorrect \_NetBSD_\_ macro inside execmem.c
+- Possible invalid sizeof in device.c
+- GLSL compiler assertion is_float() failed in glsl/ir_validate.cpp,
+ visit_leave on specific WebGL shader
+- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
+ requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
+ aberrations.
+- [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
+ requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
+ aberrations.
+- mesa trunk master vulkan overlay-layer meson.build warning empty
+ configuration_data() object
+
+Changes
+-------
+
+- pan/bi: Fix emit_if successor assignment
+- glsl: fix crash on glsl macro redefinition
+- llvmpipe: do not enable tessellation shader without llvm coroutines
+ support
+- radv: Always expose non-visible local memory type on dedicated GPUs
+- glsl: Don't replace lrp pattern with lrp if arguments are not floats
+- glsl: inline functions with unsupported return type before converting
+ to nir
+- i965: Work around incorrect usage of glDrawRangeElements in UE4
+- llvmpipe: move coroutines out of noopt case
+- vulkan-overlay/meson: use install_data instead of configure_file
+- docs/relnotes add sha256 sums to 20.1.0
+- docs: drop new_features.txt
+- .pick_status.json: Update to 3a1a40b4431d505fa6487cd012ddb4b64387aee5
+- glapi: remove deprecated .getchildren() that has been replace with an
+ iterator
+- intel: fix gen_sort_tags.py
+- zink: Use store_dest_raw instead of storing an uint
+- nir: reuse existing psiz-variable
+- nir: lower_tex: Don't normalize coordinates for TXF with RECT
+- nouveau: allow invalidating coherent/persistent buffer backings
+- intel/vec4: Stomp the return type of RESINFO to UINT32
+- intel/fs: Fix unused texture coordinate zeroing on Gen4-5
+- freedreno/a6xx: use nonbinning VS when GS is used
+- iris: fix BO destruction in error path
+- i965: don't forget to set screen on duped image
+- i965: fix export of GEM handles
+- iris: fix export of GEM handles
+- radeonsi: add a hack to disable TRUNC_COORD for shadow samplers
+- util: Initialize pipe_shader_state for passthrough and transform
+ shaders
+- vc4_bufmgr: fix time_t printf
+- pan_bo.h: add time.h include for time_t
+- v3d_bufmgr: fix time_t printf
+- winsys/radeon: do not cast bo->va as void\*
+- ac/surface: set SCANOUT if surf->is_displayable
+- ac/surface: fix epitch when modifying surf_pitch
+- aco: fix interaction with 3f branch workaround and p_constaddr
+- aco: consider SDWA during value numbering
+- aco: check instruction format before waiting for a previous SMEM
+ store
+- aco: preserve more fields when combining additions into SMEM
+- freedreno/computerator: fix missing dependency on generated header
+- spirv,radv,anv: implement no-op VK_GOOGLE_user_type
+- aco: fix register allocation for subdword instructions on GFX10
+- radv: enable zero VRAM for Doom Eternal
+- radv: enable zero VRAM for all VKD3D (DX12->VK) games
+- nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads
+- intel/dev: Don't consider all TGL SKUs as GT1 only
+- radv: fix regression with builtin cache
+- glsl: fix potential slow compile times for GLSLOptimizeConservatively
+- pan/bi: Initialize struct fma_op_info member extended.
+- zink: Check fopen result.
+- etnaviv: Fix memory leak on error path.
+- r300g: Remove extra printf format specifiers.
+- vdpau: Fix wrong calloc sizeof argument.
+- mesa: Fix NetBSD compiler macro.
+- intel/genxml: Migrate from deprecated xml.etree.ElementTree
+ getchildren.
+- Switch from cElementTree to ElementTree.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.4.1 / November 29, 2006</h1>
-
-<p>
-Mesa 6.4.1 is a stable, bug-fix release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-698ceb574cf882b0226761f5913c0da9 MesaLib-6.4.1.tar.gz
-ea148c828ec6f645526451db1b8556f1 MesaLib-6.4.1.tar.bz2
-42e93279468975ed2bf3111b8721e5d9 MesaLib-6.4.1.zip
-e3b0d50807fd2bdcd1a95aaddd786f13 MesaDemos-6.4.1.tar.gz
-99df1fdcb98d391666b476ca6f1dda8a MesaDemos-6.4.1.tar.bz2
-b999d2c6d92fb4b7740a3dbd889348e3 MesaDemos-6.4.1.zip
-eadfe01fe5ddfb1eb8227dd567b31635 MesaGLUT-6.4.1.tar.gz
-bd003bb4f981a4f91dee4c38644d4f3f MesaGLUT-6.4.1.tar.bz2
-71c401c037088bf688a88afdaeb3420f MesaGLUT-6.4.1.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>redefining a vertex program string didn't take effect in TNL module
-<li>fixed occasional segfault upon vertex/fragment parsing error
-<li>vertex program LIT instruction didn't handle 0^0=1 correctly
-<li>fragment program fog option didn't work with glDrawPixels, glBitmap
-<li>USE_MGL_NAMESPACE didn't work for x86-64
-<li>OSMesa demos were missing from previous release tarballs
-<li>fixed problem with float->ushort conversion in glClear (bug 4992)
-<li>popping of GL_EYE_PLANE texgen state was broken (bug 4996)
-<li>popping of GL_SPOT_DIRECTION light state was broken (bug 5005)
-<li>fixed occasional triangle color interpolation problem on VMS
-<li>work around invalid free() call (bug 5131)
-<li>fixed BSD X server compilation problem by including stdint.h
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa (Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Windows/Win32 implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) requires updates
-SVGA requires updates
-DJGPP requires updates
-GGI requires updates
-BeOS requires updates
-Allegro requires updates
-D3D requires updates
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.4.1 / November 29, 2006
+==============================
+
+Mesa 6.4.1 is a stable, bug-fix release.
+
+MD5 checksums
+-------------
+
+::
+
+ 698ceb574cf882b0226761f5913c0da9 MesaLib-6.4.1.tar.gz
+ ea148c828ec6f645526451db1b8556f1 MesaLib-6.4.1.tar.bz2
+ 42e93279468975ed2bf3111b8721e5d9 MesaLib-6.4.1.zip
+ e3b0d50807fd2bdcd1a95aaddd786f13 MesaDemos-6.4.1.tar.gz
+ 99df1fdcb98d391666b476ca6f1dda8a MesaDemos-6.4.1.tar.bz2
+ b999d2c6d92fb4b7740a3dbd889348e3 MesaDemos-6.4.1.zip
+ eadfe01fe5ddfb1eb8227dd567b31635 MesaGLUT-6.4.1.tar.gz
+ bd003bb4f981a4f91dee4c38644d4f3f MesaGLUT-6.4.1.tar.bz2
+ 71c401c037088bf688a88afdaeb3420f MesaGLUT-6.4.1.zip
+
+Bug fixes
+---------
+
+- redefining a vertex program string didn't take effect in TNL module
+- fixed occasional segfault upon vertex/fragment parsing error
+- vertex program LIT instruction didn't handle 0^0=1 correctly
+- fragment program fog option didn't work with glDrawPixels, glBitmap
+- USE_MGL_NAMESPACE didn't work for x86-64
+- OSMesa demos were missing from previous release tarballs
+- fixed problem with float->ushort conversion in glClear (bug 4992)
+- popping of GL_EYE_PLANE texgen state was broken (bug 4996)
+- popping of GL_SPOT_DIRECTION light state was broken (bug 5005)
+- fixed occasional triangle color interpolation problem on VMS
+- work around invalid free() call (bug 5131)
+- fixed BSD X server compilation problem by including stdint.h
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa (Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Windows/Win32 implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) requires updates
+ SVGA requires updates
+ DJGPP requires updates
+ GGI requires updates
+ BeOS requires updates
+ Allegro requires updates
+ D3D requires updates
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.4.2 / February 2, 2006</h1>
-
-<p>
-Mesa 6.4.2 is a stable, bug-fix release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-cb0d745d520fa7c2bb9178058b763544 MesaLib-6.4.2.tar.gz
-7674d2c603b5834259e4e5a820cefd5b MesaLib-6.4.2.tar.bz2
-d224e1325b33ff71a0f3893fc6b4d594 MesaLib-6.4.2.zip
-d4b345d4588fc750cd3d34f3ac26673e MesaDemos-6.4.2.tar.gz
-9cae1ab874af533ce356bd7dfe2e0bb0 MesaDemos-6.4.2.tar.bz2
-2da6e1d1245e441d27813595c6ba50de MesaDemos-6.4.2.zip
-84427d18c3453f0ea52388eeba7169b5 MesaGLUT-6.4.2.tar.gz
-b157ba8ad1ea63260cf5339132e7aac6 MesaGLUT-6.4.2.tar.bz2
-fe1523744fc05edc3811dfc6a1bf4181 MesaGLUT-6.4.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>added OSMesaColorClamp() function/feature
-<li>added wglGetExtensionStringARB() function
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>GLUT tarball:
-Starting with 6.4, the GLUT library sources are distributed in a separate
-tarball. This was done at the request of Linux distro vendors who prefer
-to use freeglut.
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>fixed some problems when building on Windows
-<li>GLw header files weren't installed by installmesa script (bug 5396)
-<li>GL/glfbdev.h file was missing from tarballs
-<li>fixed TNL initialization bug which could lead to crash (bug 5791)
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa (Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Windows/Win32 implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) requires updates
-SVGA requires updates
-DJGPP requires updates
-GGI requires updates
-BeOS requires updates
-Allegro requires updates
-D3D requires updates
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.4.2 / February 2, 2006
+=============================
+
+Mesa 6.4.2 is a stable, bug-fix release.
+
+MD5 checksums
+-------------
+
+::
+
+ cb0d745d520fa7c2bb9178058b763544 MesaLib-6.4.2.tar.gz
+ 7674d2c603b5834259e4e5a820cefd5b MesaLib-6.4.2.tar.bz2
+ d224e1325b33ff71a0f3893fc6b4d594 MesaLib-6.4.2.zip
+ d4b345d4588fc750cd3d34f3ac26673e MesaDemos-6.4.2.tar.gz
+ 9cae1ab874af533ce356bd7dfe2e0bb0 MesaDemos-6.4.2.tar.bz2
+ 2da6e1d1245e441d27813595c6ba50de MesaDemos-6.4.2.zip
+ 84427d18c3453f0ea52388eeba7169b5 MesaGLUT-6.4.2.tar.gz
+ b157ba8ad1ea63260cf5339132e7aac6 MesaGLUT-6.4.2.tar.bz2
+ fe1523744fc05edc3811dfc6a1bf4181 MesaGLUT-6.4.2.zip
+
+New features
+------------
+
+- added OSMesaColorClamp() function/feature
+- added wglGetExtensionStringARB() function
+
+Changes
+-------
+
+- GLUT tarball: Starting with 6.4, the GLUT library sources are
+ distributed in a separate tarball. This was done at the request of
+ Linux distro vendors who prefer to use freeglut.
+
+Bug fixes
+---------
+
+- fixed some problems when building on Windows
+- GLw header files weren't installed by installmesa script (bug 5396)
+- GL/glfbdev.h file was missing from tarballs
+- fixed TNL initialization bug which could lead to crash (bug 5791)
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa (Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Windows/Win32 implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) requires updates
+ SVGA requires updates
+ DJGPP requires updates
+ GGI requires updates
+ BeOS requires updates
+ Allegro requires updates
+ D3D requires updates
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.4 / October 24, 2005</h1>
-
-<p>
-Mesa 6.4 is a stable, bug-fix release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-1cce0c1eb4fd15e9dfe837a1ce0c9812 MesaLib-6.4.tar.gz
-85a84e47a3f718f752f306b9e0954ef6 MesaLib-6.4.tar.bz2
-b976fea4f3ee06354c53f91b6e3f2ffc MesaLib-6.4.zip
-d8734f2c69bcf7ef9f5ae454a85743ba MesaDemos-6.4.tar.gz
-1a8c4d4fc699233f5fdb902b8753099e MesaDemos-6.4.tar.bz2
-607ab7c7a7de0cc5febbdde2bfa03098 MesaDemos-6.4.zip
-3260156f66174322a092be0767962d34 MesaGLUT-6.4.tar.gz
-0465d053f83775f44a12dec4050dfd78 MesaGLUT-6.4.tar.bz2
-02abfcdcdf72ba938ae00f6e3b70fbe0 MesaGLUT-6.4.zip
-</pre>
-
-
-<h2>New</h2>
-<ul>
-<li>Added a fast XOR line drawing function in Xlib driver
-<li>Added support for GL_ARB_texture_mirrored_repeat to savage driver (supported only on Savage4 hardware).
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Mesa now packaged in three parts: Library, Demos and GLUT
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>GLX_X_RENDERABLE token wasn't accepted by glXChooseFBConfig
-<li>Some files were present multiple times in the 6.3.2 tarballs
-<li>r200_vtxtmp_x86.S file was missing from 6.3.2 tarball (bug 4207)
-<li>glxgears_fbconfig demo didn't work (bug 4237)
-<li>fixed bug when bilinear sampling 2d textures with borders
-<li>glXCreatePbuffer() could segfault instead of returning 0 (bug 4235)
-<li>fixed undefined frexp and rand in X.org libGLcore.a (bug 4242)
-<li>fixed a few problems with proxy color tables (bug 4270)
-<li>fixed precision problem in Z clearing (bug 4395)
-<li>glBitmap, glDraw/CopyPixels mistakenly generated selection hits
-<li>fixed potential segfault caused by reading pixels outside
- of renderbuffer bounds
-<li>glGetTexLevelParameter didn't accept GL_TEXTURE_DEPTH_SIZE_ARB
-<li>fixed memory corruption bug involving software alpha buffers
-<li>glReadPixels clipped by window bounds was sometimes broken
-<li>glDraw/CopyPixels of stencil data ignored the stencil write mask
-<li>glReadPixels from a texture bound to a framebuffer object didn't work
-<li>glIsRender/FramebufferEXT weren't totally correct
-<li>fixed a number of point size attenuation/fade bugs
-<li>fixed glFogCoord bug 4729
-<li>GLX encoding for transpose matrix functions was broken
-<li>fixed broken fragment program KIL and SWZ instructions
-<li>fragment programs that wrote result.depth.z didn't work
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa (Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Windows/Win32 implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) requires updates
-SVGA requires updates
-DJGPP requires updates
-GGI requires updates
-BeOS requires updates
-Allegro requires updates
-D3D requires updates
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.4 / October 24, 2005
+===========================
+
+Mesa 6.4 is a stable, bug-fix release.
+
+MD5 checksums
+-------------
+
+::
+
+ 1cce0c1eb4fd15e9dfe837a1ce0c9812 MesaLib-6.4.tar.gz
+ 85a84e47a3f718f752f306b9e0954ef6 MesaLib-6.4.tar.bz2
+ b976fea4f3ee06354c53f91b6e3f2ffc MesaLib-6.4.zip
+ d8734f2c69bcf7ef9f5ae454a85743ba MesaDemos-6.4.tar.gz
+ 1a8c4d4fc699233f5fdb902b8753099e MesaDemos-6.4.tar.bz2
+ 607ab7c7a7de0cc5febbdde2bfa03098 MesaDemos-6.4.zip
+ 3260156f66174322a092be0767962d34 MesaGLUT-6.4.tar.gz
+ 0465d053f83775f44a12dec4050dfd78 MesaGLUT-6.4.tar.bz2
+ 02abfcdcdf72ba938ae00f6e3b70fbe0 MesaGLUT-6.4.zip
+
+New
+---
+
+- Added a fast XOR line drawing function in Xlib driver
+- Added support for GL_ARB_texture_mirrored_repeat to savage driver
+ (supported only on Savage4 hardware).
+
+Changes
+-------
+
+- Mesa now packaged in three parts: Library, Demos and GLUT
+
+Bug fixes
+---------
+
+- GLX_X_RENDERABLE token wasn't accepted by glXChooseFBConfig
+- Some files were present multiple times in the 6.3.2 tarballs
+- r200_vtxtmp_x86.S file was missing from 6.3.2 tarball (bug 4207)
+- glxgears_fbconfig demo didn't work (bug 4237)
+- fixed bug when bilinear sampling 2d textures with borders
+- glXCreatePbuffer() could segfault instead of returning 0 (bug 4235)
+- fixed undefined frexp and rand in X.org libGLcore.a (bug 4242)
+- fixed a few problems with proxy color tables (bug 4270)
+- fixed precision problem in Z clearing (bug 4395)
+- glBitmap, glDraw/CopyPixels mistakenly generated selection hits
+- fixed potential segfault caused by reading pixels outside of
+ renderbuffer bounds
+- glGetTexLevelParameter didn't accept GL_TEXTURE_DEPTH_SIZE_ARB
+- fixed memory corruption bug involving software alpha buffers
+- glReadPixels clipped by window bounds was sometimes broken
+- glDraw/CopyPixels of stencil data ignored the stencil write mask
+- glReadPixels from a texture bound to a framebuffer object didn't work
+- glIsRender/FramebufferEXT weren't totally correct
+- fixed a number of point size attenuation/fade bugs
+- fixed glFogCoord bug 4729
+- GLX encoding for transpose matrix functions was broken
+- fixed broken fragment program KIL and SWZ instructions
+- fragment programs that wrote result.depth.z didn't work
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa (Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Windows/Win32 implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) requires updates
+ SVGA requires updates
+ DJGPP requires updates
+ GGI requires updates
+ BeOS requires updates
+ Allegro requires updates
+ D3D requires updates
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.5.1 Release Notes / September 15, 2006</h1>
-
-<p>
-Mesa 6.5.1 is a 6.5 follow-on development release mostly consisting of
-bug fixes.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-d9a555297319bb932a3192952d53d073 MesaLib-6.5.1.tar.gz
-c46f2c6646a270911b791dd8e1c2d977 MesaLib-6.5.1.tar.bz2
-939eaaff33322bfeafac784402b45f4f MesaLib-6.5.1.zip
-9e4bbe83c007bfbaa67449a81cc3d36a MesaDemos-6.5.1.tar.gz
-0f2794baf7a9d98b22caea9f78c6942d MesaDemos-6.5.1.tar.bz2
-14c77eab9cc7a265c331abf239927c1c MesaDemos-6.5.1.zip
-c5f87c23aaf4eaf1bda0d007ea98366c MesaGLUT-6.5.1.tar.gz
-2525642fe7f454e3e1a1aad01359b406 MesaGLUT-6.5.1.tar.bz2
-e33b165c22551e23b58ede8767378543 MesaGLUT-6.5.1.zip
-</pre>
-
-
-<h2>New Features</h2>
-<ul>
-<li>Intel i965 "broadwater" DRI driver
-
-<li>GL_APPLE_vertex_array_object - allows encapsulation of a set of vertex
- arrays in an object.
-
-<li>GL_EXT_texture_sRGB - non-linearly mapped texture formats
-
-<li>GL_EXT_gpu_program_parameters - addes a few new functions for setting
- multiple vertex/fragment program parameters with one call.
-<li>"engine" demo
-<li>updated fbdev driver and GLUT for fbdev (Sean D'Epagnier)
-<li>many updates to the DRI drivers
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>The glVertexAttribARB functions no longer alias the conventional
- vertex attributes.
-<li>glxinfo program prints more info with -l option
-<li>GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now
- compatible, in terms of glBindProgramARB()
-<li>The GL_ARB_vertex_program attribute <code>vertex.weight</code> is now
- accepted by the parser, even though the GL_ARB_vertex_blend and
- GL_EXT_vertex_weighting extensions aren't supported.
- Allows Warcraft to run.
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>fixed broken texture border handling for depth textures (bug 6498)
-<li>removed the test for duplicated framebuffer attachments, per
- version 117 of the GL_EXT_framebuffer_object specification
-<li>fixed a few render-to-texture bugs, including render to depth texture
-<li>clipping of lines against user-defined clip planes was broken (6512)
-<li>assembly language dispatch for SPARC was broken (bug 6484)
-<li>assorted compilation fixes on various Unix platforms (Dan Schikore)
-<li>glPopAttrib could restore an invalid value for GL_DRAW_BUFFER
-<li>assorted minor fixes for 16 and 32 bit/channel modes
-<li>fixed assorted bugs in texture compression paths
-<li>fixed indirect rendering vertex array crashes (bug 6863)
-<li>glDrawPixels GL_INDEX_OFFSET didn't always work
-<li>fixed convolution memory leak (bug 7077)
-<li>rectangular depth textures didn't work
-<li>invalid mode to glBegin didn't generate an error (bug 7142)
-<li>'normalized' parameter to glVertexAttribPointerARB didn't work
-<li>disable bogus GLX_SGI_video_sync extension in xlib driver
-<li>fixed R128 driver locking bug (Martijn van Oosterhout)
-<li>using evaluators with vertex programs caused crashes (bug 7564)
-<li>fragment.position wasn't set correctly for point/line primitives
-<li>fixed parser bug for scalar sources for GL_NV_fragment_program
-<li>max fragment program length was incorrectly 128, now 1024
-<li>writes to result.depth in fragment programs weren't clamped to [0,1]
-<li>fixed potential dangling pointer bug in glBindProgram()
-<li>fixed some memory leaks (and potential crashes) in Xlib driver
-<li>fixed a number of build issues on HP-UX (Christopher Bell)
-<li>accum buffer didn't work with OSMesa interface
-</ul>
-
-
-<h2>Internal code changes</h2>
-
-<p>
-A number of Mesa program-related structs were renamed.
-For example <i>struct vertex_program</i> is now <i>struct gl_vertex_program</i>.
-All the effected drivers have been updated.
-</p>
-
-<p>Ian Romanick updated the GL API dispatch code in a number of ways.
-First, many old/unused extensions were removed.
-Second, the static entrypoints for some extensions were removed.
-This means GL function pointers will have to be used more often
-(e.g. use glXGetProcAddressARB()).
-</p>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Increase MAX_DRAWBUFFERS
-<li>Fix linux-glide target/driver.
-<li>Fix lambda calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA implements OpenGL 1.3
-Wind River UGL implements OpenGL 1.3
-Windows/Win32 implements OpenGL 1.5
-DJGPP implements OpenGL 1.5
-GGI implements OpenGL 1.3
-BeOS implements OpenGL 1.5
-Allegro needs updating
-D3D needs updating
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.5.1 Release Notes / September 15, 2006
+=============================================
+
+Mesa 6.5.1 is a 6.5 follow-on development release mostly consisting of
+bug fixes.
+
+MD5 checksums
+-------------
+
+::
+
+ d9a555297319bb932a3192952d53d073 MesaLib-6.5.1.tar.gz
+ c46f2c6646a270911b791dd8e1c2d977 MesaLib-6.5.1.tar.bz2
+ 939eaaff33322bfeafac784402b45f4f MesaLib-6.5.1.zip
+ 9e4bbe83c007bfbaa67449a81cc3d36a MesaDemos-6.5.1.tar.gz
+ 0f2794baf7a9d98b22caea9f78c6942d MesaDemos-6.5.1.tar.bz2
+ 14c77eab9cc7a265c331abf239927c1c MesaDemos-6.5.1.zip
+ c5f87c23aaf4eaf1bda0d007ea98366c MesaGLUT-6.5.1.tar.gz
+ 2525642fe7f454e3e1a1aad01359b406 MesaGLUT-6.5.1.tar.bz2
+ e33b165c22551e23b58ede8767378543 MesaGLUT-6.5.1.zip
+
+New Features
+------------
+
+- Intel i965 "broadwater" DRI driver
+- GL_APPLE_vertex_array_object - allows encapsulation of a set of
+ vertex arrays in an object.
+- GL_EXT_texture_sRGB - non-linearly mapped texture formats
+- GL_EXT_gpu_program_parameters - addes a few new functions for setting
+ multiple vertex/fragment program parameters with one call.
+- "engine" demo
+- updated fbdev driver and GLUT for fbdev (Sean D'Epagnier)
+- many updates to the DRI drivers
+
+Changes
+-------
+
+- The glVertexAttribARB functions no longer alias the conventional
+ vertex attributes.
+- glxinfo program prints more info with -l option
+- GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now
+ compatible, in terms of glBindProgramARB()
+- The GL_ARB_vertex_program attribute ``vertex.weight`` is now accepted
+ by the parser, even though the GL_ARB_vertex_blend and
+ GL_EXT_vertex_weighting extensions aren't supported. Allows Warcraft
+ to run.
+
+Bug fixes
+---------
+
+- fixed broken texture border handling for depth textures (bug 6498)
+- removed the test for duplicated framebuffer attachments, per version
+ 117 of the GL_EXT_framebuffer_object specification
+- fixed a few render-to-texture bugs, including render to depth texture
+- clipping of lines against user-defined clip planes was broken (6512)
+- assembly language dispatch for SPARC was broken (bug 6484)
+- assorted compilation fixes on various Unix platforms (Dan Schikore)
+- glPopAttrib could restore an invalid value for GL_DRAW_BUFFER
+- assorted minor fixes for 16 and 32 bit/channel modes
+- fixed assorted bugs in texture compression paths
+- fixed indirect rendering vertex array crashes (bug 6863)
+- glDrawPixels GL_INDEX_OFFSET didn't always work
+- fixed convolution memory leak (bug 7077)
+- rectangular depth textures didn't work
+- invalid mode to glBegin didn't generate an error (bug 7142)
+- 'normalized' parameter to glVertexAttribPointerARB didn't work
+- disable bogus GLX_SGI_video_sync extension in xlib driver
+- fixed R128 driver locking bug (Martijn van Oosterhout)
+- using evaluators with vertex programs caused crashes (bug 7564)
+- fragment.position wasn't set correctly for point/line primitives
+- fixed parser bug for scalar sources for GL_NV_fragment_program
+- max fragment program length was incorrectly 128, now 1024
+- writes to result.depth in fragment programs weren't clamped to [0,1]
+- fixed potential dangling pointer bug in glBindProgram()
+- fixed some memory leaks (and potential crashes) in Xlib driver
+- fixed a number of build issues on HP-UX (Christopher Bell)
+- accum buffer didn't work with OSMesa interface
+
+Internal code changes
+---------------------
+
+A number of Mesa program-related structs were renamed. For example
+*struct vertex_program* is now *struct gl_vertex_program*. All the
+effected drivers have been updated.
+
+Ian Romanick updated the GL API dispatch code in a number of ways.
+First, many old/unused extensions were removed. Second, the static
+entrypoints for some extensions were removed. This means GL function
+pointers will have to be used more often (e.g. use
+glXGetProcAddressARB()).
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Increase MAX_DRAWBUFFERS
+- Fix linux-glide target/driver.
+- Fix lambda calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA implements OpenGL 1.3
+ Wind River UGL implements OpenGL 1.3
+ Windows/Win32 implements OpenGL 1.5
+ DJGPP implements OpenGL 1.5
+ GGI implements OpenGL 1.3
+ BeOS implements OpenGL 1.5
+ Allegro needs updating
+ D3D needs updating
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.5.2 Release Notes / December 2, 2006</h1>
-
-<p>
-Mesa 6.5.2 is a 6.5 follow-on development release with a few new features
-but mostly consisting of bug fixes.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-11a033b078e090b3caaeb467234fe299 MesaLib-6.5.2.tar.gz
-e4d894181f1859651658b3704633e10d MesaLib-6.5.2.tar.bz2
-63bf1d444fa738cca52ce1043e284021 MesaLib-6.5.2.zip
-2b8f1375d16bda5f5a2304174cd5bcf7 MesaDemos-6.5.2.tar.gz
-e870efe98d3a50be01ab211b9b2e25d9 MesaDemos-6.5.2.tar.bz2
-d92cc6f5fee5ca75af0be04f9f4908f0 MesaDemos-6.5.2.zip
-8d4d77e3a7132f4217bbc7c1ab157030 MesaGLUT-6.5.2.tar.gz
-e84edbb11c69c8e408dfadd2ed08e95b MesaGLUT-6.5.2.tar.bz2
-c6d7134843ed5faf11f6686ecb5d2a2e MesaGLUT-6.5.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>New DRI memory manager system. Currently used by the i915tex driver.
-Other DRI drivers will be updated to use the new memory manager in coming
-months.
-<p>
-To use the new driver you'll need the most recent DRM library and drivers
-(version 2.2 or later) and a recent xf86-video-intel driver module from X.org.
-</p>
-New features resulting from this work include:
-<ul>
-<li>EXT_framebuffer_objects, render to texture
-<li>ARB_pixel_buffer_objects
-<li>Accelerated CopyTexSubimage, DrawPixels, ReadPixels, CopyPixels
-<li>Accelerated texture uploads from pixel buffer objects
-<li>Potentially texturing directly from the pixel buffer object (zero
-copy texturing).
-</ul>
-<li>New Intel i965 DRI driver
-<li>New <code>minstall</code> script to replace normal install program
-<li>Faster fragment program execution in software
-<li>Added (or fixed) support for <a href="https://www.khronos.org/registry/OpenGL/extensions/SGI/GLX_SGI_make_current_read.txt">
- GLX_SGI_make_current_read</a> to the following drivers:
- <ul>
- <li>radeon</li>
- <li>savage</li>
- <li>mga</li>
- <li>tdfx</li>
- </ul>
-<li>Added support for ARB_occlusion_query to the tdfx driver (Ian
-Romanick).</li>
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>fixed invalid memory read while rendering textured points (bug 8320)
-<li>fixed problems with freebsd-dri configuration (bug 8344)
-<li>Mesa's fake glxGetCurrentContext() wasn't thread-aware
-<li>OPTION NV_position_invariant didn't work in NV vertex programs
-<li>glDrawPixels into a user-created framebuffer object could crash Xlib driver
-<li>Line clipping was broken in some circumstances
-<li>fragment.fogcoord register didn't always contain the correct value
-<li>RGBA logicops didn't work reliably in some DRI drivers
-<li>Fixed broken RGBA LogicOps in Intel DRI drivers
-<li>Fixed some fragment program bugs in Intel i915 DRI driver
-<li>Fixed glGetVertexAttribfvARB bug 8883
-<li>Implemented glGetUniform[fi]vARB() functions
-<li>Fixed glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) segfault (bug 9044)
-<li>Fixed some gluBuild2DMipmaps() bugs (Greg McGarragh)
-<li>Fixed broken "mgl" name mangling
-<li>Indirect rending was broken for glMap* functions (bug 8899)
-</ul>
-
-
-<h2>Internal code changes</h2>
-
-<ul>
-<li>The device driver functions ResizeBuffers and GetBufferSize have been
-decprecated.
-<li>OpenGL 2.0 and 2.1 support is nearly done. We need to do quite a bit
-more testing of the shading language functions.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Increase MAX_DRAWBUFFERS
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA implements OpenGL 1.3
-Wind River UGL implements OpenGL 1.3
-Windows/Win32 implements OpenGL 1.5
-DJGPP implements OpenGL 1.5
-GGI implements OpenGL 1.3
-BeOS implements OpenGL 1.5
-Allegro needs updating
-D3D needs updating
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.5.2 Release Notes / December 2, 2006
+===========================================
+
+Mesa 6.5.2 is a 6.5 follow-on development release with a few new
+features but mostly consisting of bug fixes.
+
+MD5 checksums
+-------------
+
+::
+
+ 11a033b078e090b3caaeb467234fe299 MesaLib-6.5.2.tar.gz
+ e4d894181f1859651658b3704633e10d MesaLib-6.5.2.tar.bz2
+ 63bf1d444fa738cca52ce1043e284021 MesaLib-6.5.2.zip
+ 2b8f1375d16bda5f5a2304174cd5bcf7 MesaDemos-6.5.2.tar.gz
+ e870efe98d3a50be01ab211b9b2e25d9 MesaDemos-6.5.2.tar.bz2
+ d92cc6f5fee5ca75af0be04f9f4908f0 MesaDemos-6.5.2.zip
+ 8d4d77e3a7132f4217bbc7c1ab157030 MesaGLUT-6.5.2.tar.gz
+ e84edbb11c69c8e408dfadd2ed08e95b MesaGLUT-6.5.2.tar.bz2
+ c6d7134843ed5faf11f6686ecb5d2a2e MesaGLUT-6.5.2.zip
+
+New features
+------------
+
+- New DRI memory manager system. Currently used by the i915tex driver.
+ Other DRI drivers will be updated to use the new memory manager in
+ coming months.
+
+ To use the new driver you'll need the most recent DRM library and
+ drivers (version 2.2 or later) and a recent xf86-video-intel driver
+ module from X.org.
+
+ New features resulting from this work include:
+
+ - EXT_framebuffer_objects, render to texture
+ - ARB_pixel_buffer_objects
+ - Accelerated CopyTexSubimage, DrawPixels, ReadPixels, CopyPixels
+ - Accelerated texture uploads from pixel buffer objects
+ - Potentially texturing directly from the pixel buffer object (zero
+ copy texturing).
+
+- New Intel i965 DRI driver
+- New ``minstall`` script to replace normal install program
+- Faster fragment program execution in software
+- Added (or fixed) support for
+ `GLX_SGI_make_current_read <https://www.khronos.org/registry/OpenGL/extensions/SGI/GLX_SGI_make_current_read.txt>`__
+ to the following drivers:
+
+ - radeon
+ - savage
+ - mga
+ - tdfx
+
+- Added support for ARB_occlusion_query to the tdfx driver (Ian
+ Romanick).
+
+Bug fixes
+---------
+
+- fixed invalid memory read while rendering textured points (bug 8320)
+- fixed problems with freebsd-dri configuration (bug 8344)
+- Mesa's fake glxGetCurrentContext() wasn't thread-aware
+- OPTION NV_position_invariant didn't work in NV vertex programs
+- glDrawPixels into a user-created framebuffer object could crash Xlib
+ driver
+- Line clipping was broken in some circumstances
+- fragment.fogcoord register didn't always contain the correct value
+- RGBA logicops didn't work reliably in some DRI drivers
+- Fixed broken RGBA LogicOps in Intel DRI drivers
+- Fixed some fragment program bugs in Intel i915 DRI driver
+- Fixed glGetVertexAttribfvARB bug 8883
+- Implemented glGetUniform[fi]vARB() functions
+- Fixed glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) segfault (bug 9044)
+- Fixed some gluBuild2DMipmaps() bugs (Greg McGarragh)
+- Fixed broken "mgl" name mangling
+- Indirect rending was broken for glMap\* functions (bug 8899)
+
+Internal code changes
+---------------------
+
+- The device driver functions ResizeBuffers and GetBufferSize have been
+ decprecated.
+- OpenGL 2.0 and 2.1 support is nearly done. We need to do quite a bit
+ more testing of the shading language functions.
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Increase MAX_DRAWBUFFERS
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA implements OpenGL 1.3
+ Wind River UGL implements OpenGL 1.3
+ Windows/Win32 implements OpenGL 1.5
+ DJGPP implements OpenGL 1.5
+ GGI implements OpenGL 1.3
+ BeOS implements OpenGL 1.5
+ Allegro needs updating
+ D3D needs updating
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.5.3 Release Notes / April 27, 2007</h1>
-
-<p>
-Mesa 6.5.3 is a development release with many changes and new features.
-Mesa 7.0 is expected to follow shortly.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-39f33ea64e34e2d5b20640b008b57649 MesaLib-6.5.3.tar.gz
-46359457147c469745f24b5074a186f0 MesaLib-6.5.3.tar.bz2
-a8946fa861634ce15971396f47992c41 MesaLib-6.5.3.zip
-08e26948d57eaca74d02a530b2d8106e MesaDemos-6.5.3.tar.gz
-8af91773ab2653fe537499676b05f2e8 MesaDemos-6.5.3.tar.bz2
-783f81b171bf89b0929abc894efd25a6 MesaDemos-6.5.3.zip
-9467d415388fe1ad82991fb20704b812 MesaGLUT-6.5.3.tar.gz
-360843e46b7ebb6909290b023f9b26fa MesaGLUT-6.5.3.tar.bz2
-7686065e5c15a30de08a1610860b6840 MesaGLUT-6.5.3.zip
-</pre>
-
-
-<h2>Shared library numbering</h2>
-<p>
-Mesa 6.5.3 supports the OpenGL 2.0/2.1 API. However, the (unix)
-shared library version is still 1.5 (i.e. libGL.so.1.5.xxxxxx).
-Bumping the shared library version to 2.x would cause linking problems
-with existing OpenGL applications. Since OpenGL 2.x is backward
-compatible with OpenGL 1.x the shared library version number doesn't
-have to be incremented (which would indicate an incompatible ABI).
-</p>
-<p>
-Other OpenGL vendors name their OpenGL 2.x libraries libGL.so.1.0.xxxxx
-for the same reason.
-</p>
-
-
-
-<h2>New features</h2>
-<ul>
-<li>OpenGL 2.0 and 2.1 API support.
-<li>Entirely new Shading Language code generator. See the
-<a href="../shading.html">Shading Language</a> page for more information.
-<li>Much faster software execution of vertex, fragment shaders.
-<li>New vertex buffer object (vbo) infrastructure
-<li>Updated glext.h file (version 39)
-<li>Updated glxext.h file (version 19)
-<li>GL_MAX_DRAWBUFFERS is now 4 (software rendering) so
- "multiple render targets" are really supported.
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fog was errantly applied when a fragment shader was enabled (bug 9346)
-<li>glPush/PopClientAttrib didn't handle VBO bindings correctly (bug 9445)
-<li>With 32-bit Z buffer, the fragment Z of lines and points was sometimes wrong.
-<li>GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken.
-<li>1D convolution state could effect 2D image transfers
-<li>Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521)
-<li>Fixed a number of framebuffer/renderbuffer reference counting bugs
-<li>Fixed a few bugs in software-emulated alpha planes
-<li>Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc.
-<li>Assorted DRI driver bug fixes.
-<li>Fixed a number of bugs that prevented "depth-peeling" rendering from working.
-</ul>
-
-
-<h2>Internal code changes</h2>
-<ul>
-<li>Old array_cache module replaced by new vbo module. All geometry
-rendering is now cast in the form of vertex buffer objects.
-<li>Massive changes to the Shading Language compiler and related state.
-<li>Vertex/fragment shaders are compiled into GPU instructions and
-programs very similar to GL_ARB_vertex/fragment_program.
-<li>Vertex and fragment programs are executed with the same code now.
-<li>The SSE-optimized vertex program path has been removed since it didn't
-support more than 12 temp registers, didn't support branching/looping, etc.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.5.3 Release Notes / April 27, 2007
+=========================================
+
+Mesa 6.5.3 is a development release with many changes and new features.
+Mesa 7.0 is expected to follow shortly.
+
+MD5 checksums
+-------------
+
+::
+
+ 39f33ea64e34e2d5b20640b008b57649 MesaLib-6.5.3.tar.gz
+ 46359457147c469745f24b5074a186f0 MesaLib-6.5.3.tar.bz2
+ a8946fa861634ce15971396f47992c41 MesaLib-6.5.3.zip
+ 08e26948d57eaca74d02a530b2d8106e MesaDemos-6.5.3.tar.gz
+ 8af91773ab2653fe537499676b05f2e8 MesaDemos-6.5.3.tar.bz2
+ 783f81b171bf89b0929abc894efd25a6 MesaDemos-6.5.3.zip
+ 9467d415388fe1ad82991fb20704b812 MesaGLUT-6.5.3.tar.gz
+ 360843e46b7ebb6909290b023f9b26fa MesaGLUT-6.5.3.tar.bz2
+ 7686065e5c15a30de08a1610860b6840 MesaGLUT-6.5.3.zip
+
+Shared library numbering
+------------------------
+
+Mesa 6.5.3 supports the OpenGL 2.0/2.1 API. However, the (unix) shared
+library version is still 1.5 (i.e. libGL.so.1.5.xxxxxx). Bumping the
+shared library version to 2.x would cause linking problems with existing
+OpenGL applications. Since OpenGL 2.x is backward compatible with OpenGL
+1.x the shared library version number doesn't have to be incremented
+(which would indicate an incompatible ABI).
+
+Other OpenGL vendors name their OpenGL 2.x libraries libGL.so.1.0.xxxxx
+for the same reason.
+
+New features
+------------
+
+- OpenGL 2.0 and 2.1 API support.
+- Entirely new Shading Language code generator. See the `Shading
+ Language <../shading.html>`__ page for more information.
+- Much faster software execution of vertex, fragment shaders.
+- New vertex buffer object (vbo) infrastructure
+- Updated glext.h file (version 39)
+- Updated glxext.h file (version 19)
+- GL_MAX_DRAWBUFFERS is now 4 (software rendering) so "multiple render
+ targets" are really supported.
+
+Bug fixes
+---------
+
+- Fog was errantly applied when a fragment shader was enabled (bug
+ 9346)
+- glPush/PopClientAttrib didn't handle VBO bindings correctly (bug
+ 9445)
+- With 32-bit Z buffer, the fragment Z of lines and points was
+ sometimes wrong.
+- GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken.
+- 1D convolution state could effect 2D image transfers
+- Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521)
+- Fixed a number of framebuffer/renderbuffer reference counting bugs
+- Fixed a few bugs in software-emulated alpha planes
+- Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc.
+- Assorted DRI driver bug fixes.
+- Fixed a number of bugs that prevented "depth-peeling" rendering from
+ working.
+
+Internal code changes
+---------------------
+
+- Old array_cache module replaced by new vbo module. All geometry
+ rendering is now cast in the form of vertex buffer objects.
+- Massive changes to the Shading Language compiler and related state.
+- Vertex/fragment shaders are compiled into GPU instructions and
+ programs very similar to GL_ARB_vertex/fragment_program.
+- Vertex and fragment programs are executed with the same code now.
+- The SSE-optimized vertex program path has been removed since it
+ didn't support more than 12 temp registers, didn't support
+ branching/looping, etc.
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 6.5 Release Notes / March 31, 2006</h1>
-
-<p>
-Mesa 6.5 is a new development release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-657be3b92f6dabc78a67ed9cb8d67813 MesaLib-6.5.tar.gz
-61beda590bfc5b4a12e979d5f2d70d7a MesaLib-6.5.tar.bz2
-19d48b872d579d4f91466060804a59ac MesaLib-6.5.zip
-694ad3a7007010c7418a9c72d1cba5b7 MesaDemos-6.5.tar.gz
-ab95b590dcd640726a2d89e62068c66e MesaDemos-6.5.tar.bz2
-b792c303fefd87294488e2b7eab976e5 MesaDemos-6.5.zip
-ac1d585483617db0c91e5c15cb5ec3a3 MesaGLUT-6.5.tar.gz
-59f0bf2b2ffb67fe23ee479f9b044f31 MesaGLUT-6.5.tar.bz2
-005decb2136718e22222ac1c4805cd15 MesaGLUT-6.5.zip
-</pre>
-
-
-
-<h2>New Features</h2>
-<ul>
-<li>OpenGL Shading language support
-<p>
- This includes the GL_ARB_shader_objects, GL_ARB_shading_language_100,
- GL_ARB_vertex_shader and GL_ARB_fragment_shader extensions. Most of
- the work was done by Michal Krol.
- There's probably a fair number of bugs since this is a pretty large,
- complicated body of code.
-</p>
-<p>
- The OpenGL 2.0 interface to these features will be implemented in a
- future version of Mesa,
-</p>
-
-<li>GL_EXT_timer_query
-<p>
- Used to measure the time of OpenGL operations at high precision.
- Only supported in the software/Xlib driver at this time.
-</p>
-<li>GL_EXT_packed_depth_stencil
-<p>
- Defines a new GL_DEPTH_STENCIL_EXT pixel format.
-</p>
-<li>GL_EXT_framebuffer_blit
-<p>
- A simplified glCopyPixels-like feature for copying pixel rectangles.
-</p>
-<li>GL_ARB_half_float_pixel
-<p>
- Adds a new half-precision floating point format for image transfers,
- such as for glDrawPixels, glReadPixels, glTexImage, etc.
-</p>
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead)
-<li>removed GL_SGIX/SGIS_pixel_texture extensions
-</ul>
-<h2>Bug fixes</h2>
-<ul>
-<li>fixed glxcontextmodes.c datatype problem (bug 5835)
-<li>fixed aix-gcc build/install bugs (bug 5874)
-<li>fixed some bugs in texture env program generation
-<li>glXCopyContext() didn't handle texture object bindings properly
-<li>glXCopyContext() didn't copy all lighting state
-<li>fixed FreeBSD config (Pedro Giffuni)
-<li>fixed some minor framebuffer object bugs
-<li>replaced dprintf() with _glu_printf() in GLU (bug 6244)
-<li>fixed a number of thread safety bugs/regressions
-<li>fixed a number of GLU tesselator bugs (John Shell, bug 6339)
-<li>paletted texturing was broken w/ floating point palettes (K. Schultz)
-<li>lots of assorted framebuffer object bug fixes
-</ul>
-
-
-<h2>Known Issues</h2>
-<ul>
-<li>Rendering to depth textures will not work. Rendering to GL_DEPTH_STENCIL
-textures should work.
-</ul>
-
-
-<h2>Driver Interface Changes</h2>
-<ul>
-<li>Stencil: The Driver.StencilOp/Func/Mask() functions have been replaced by
-the two-sided versions: Driver.Stencil*Separate().
-<li>Render-to-texture: The functions for rendering to textures have changed.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Increase MAX_DRAWBUFFERS
-<li>Fix linux-glide target/driver.
-<li>Fix lambda calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 1.5
-OSMesa (off-screen) implements OpenGL 1.5
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA implements OpenGL 1.3
-Wind River UGL implements OpenGL 1.3
-Windows/Win32 implements OpenGL 1.5
-DJGPP implements OpenGL 1.5
-GGI implements OpenGL 1.3
-BeOS implements OpenGL 1.5
-Allegro needs updating
-D3D needs updating
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 6.5 Release Notes / March 31, 2006
+=======================================
+
+Mesa 6.5 is a new development release.
+
+MD5 checksums
+-------------
+
+::
+
+ 657be3b92f6dabc78a67ed9cb8d67813 MesaLib-6.5.tar.gz
+ 61beda590bfc5b4a12e979d5f2d70d7a MesaLib-6.5.tar.bz2
+ 19d48b872d579d4f91466060804a59ac MesaLib-6.5.zip
+ 694ad3a7007010c7418a9c72d1cba5b7 MesaDemos-6.5.tar.gz
+ ab95b590dcd640726a2d89e62068c66e MesaDemos-6.5.tar.bz2
+ b792c303fefd87294488e2b7eab976e5 MesaDemos-6.5.zip
+ ac1d585483617db0c91e5c15cb5ec3a3 MesaGLUT-6.5.tar.gz
+ 59f0bf2b2ffb67fe23ee479f9b044f31 MesaGLUT-6.5.tar.bz2
+ 005decb2136718e22222ac1c4805cd15 MesaGLUT-6.5.zip
+
+New Features
+------------
+
+- OpenGL Shading language support
+
+ This includes the GL_ARB_shader_objects, GL_ARB_shading_language_100,
+ GL_ARB_vertex_shader and GL_ARB_fragment_shader extensions. Most of
+ the work was done by Michal Krol. There's probably a fair number of
+ bugs since this is a pretty large, complicated body of code.
+
+ The OpenGL 2.0 interface to these features will be implemented in a
+ future version of Mesa,
+
+- GL_EXT_timer_query
+
+ Used to measure the time of OpenGL operations at high precision. Only
+ supported in the software/Xlib driver at this time.
+
+- GL_EXT_packed_depth_stencil
+
+ Defines a new GL_DEPTH_STENCIL_EXT pixel format.
+
+- GL_EXT_framebuffer_blit
+
+ A simplified glCopyPixels-like feature for copying pixel rectangles.
+
+- GL_ARB_half_float_pixel
+
+ Adds a new half-precision floating point format for image transfers,
+ such as for glDrawPixels, glReadPixels, glTexImage, etc.
+
+Changes
+-------
+
+- removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead)
+- removed GL_SGIX/SGIS_pixel_texture extensions
+
+Bug fixes
+---------
+
+- fixed glxcontextmodes.c datatype problem (bug 5835)
+- fixed aix-gcc build/install bugs (bug 5874)
+- fixed some bugs in texture env program generation
+- glXCopyContext() didn't handle texture object bindings properly
+- glXCopyContext() didn't copy all lighting state
+- fixed FreeBSD config (Pedro Giffuni)
+- fixed some minor framebuffer object bugs
+- replaced dprintf() with \_glu_printf() in GLU (bug 6244)
+- fixed a number of thread safety bugs/regressions
+- fixed a number of GLU tesselator bugs (John Shell, bug 6339)
+- paletted texturing was broken w/ floating point palettes (K. Schultz)
+- lots of assorted framebuffer object bug fixes
+
+Known Issues
+------------
+
+- Rendering to depth textures will not work. Rendering to
+ GL_DEPTH_STENCIL textures should work.
+
+Driver Interface Changes
+------------------------
+
+- Stencil: The Driver.StencilOp/Func/Mask() functions have been
+ replaced by the two-sided versions: Driver.Stencil*Separate().
+- Render-to-texture: The functions for rendering to textures have
+ changed.
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Increase MAX_DRAWBUFFERS
+- Fix linux-glide target/driver.
+- Fix lambda calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 1.5
+ OSMesa (off-screen) implements OpenGL 1.5
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA implements OpenGL 1.3
+ Wind River UGL implements OpenGL 1.3
+ Windows/Win32 implements OpenGL 1.5
+ DJGPP implements OpenGL 1.5
+ GGI implements OpenGL 1.3
+ BeOS implements OpenGL 1.5
+ Allegro needs updating
+ D3D needs updating
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.0.1 Release Notes / August 3, 2007</h1>
-
-<p>
-Mesa 7.0.1 is a stable release with bug fixes since version 7.0.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-db55141a44b902fcc61d9265b7862c06 MesaLib-7.0.1.tar.gz
-c056abd763e899114bf745c9eedbf9ad MesaLib-7.0.1.tar.bz2
-ecc2637547fae2b38271ae362d013afa MesaLib-7.0.1.zip
-b85a4a5be4e829f4a1165e4514b13183 MesaDemos-7.0.1.tar.gz
-3b66b3268df12ca8a6c4e0c4c457912c MesaDemos-7.0.1.tar.bz2
-b1c18006f16e44e80fea66774c59b391 MesaDemos-7.0.1.zip
-b87a69986839ae43ce12fc8e3dc1ebb4 MesaGLUT-7.0.1.tar.gz
-25f30d0c1651997b4412366ba0572f7f MesaGLUT-7.0.1.tar.bz2
-676ee6682a6ce78a5540554fd975c03e MesaGLUT-7.0.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Added a bluegene-osmesa build config
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed some MingW build issues
-<li>Added a few missing OpenGL 2.0 API entrypoints:
- <ul>
- <li>glVertexAttrib4bv
- <li>glVertexAttrib4iv
- <li>glVertexAttrib4ubv
- <li>glVertexAttrib4uiv
- <li>glVertexAttrib4usv
- </ul>
-<li>Fixed glDrawPixels(GL_STENCIL_INDEX) pixel transfer bug 11457
-<li>GLSL bug fix: added vec2(vec4) constructor
-<li>GLSL bug fix: .strq and .rgba writemasks didn't always work
-<li>Stencil pixel map didn't always work for glDrawPixels (bug 11475)
-<li>Fixed polygon stipple bug in i915 driver
-<li>Binding a zero-sized texture didn't disable texturing (bug 11309)
-<li>Queries of GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH didn't include
-the terminating zero (bug 11588)
-<li>glXChooseFBConfig() in Xlib driver didn't handle GLX_STEREO flag properly
-<li>Fixed a GLSL function call bug (#11731)
-<li>glPointParameteriv(GL_DISTANCE_ATTENUATION_EXT) didn't work (bug 11754)
-<li>glGetAttribLocation() always returned 1 (bug 11774)
-<li>Fixed a few memory-related bugs in GLU library
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>The libOSMesa library version has been reverted to 6.5.3 (soname=6)
-in order to avoid application linking issues. Otherwise, applications
-previously linked with libOSMesa.so.6 would no longer link with libOSMesa.so.7
-<li>Dropped obsolete, unmaintained Windows project files for VC6 and VC7.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.0.1 Release Notes / August 3, 2007
+=========================================
+
+Mesa 7.0.1 is a stable release with bug fixes since version 7.0.
+
+MD5 checksums
+-------------
+
+::
+
+ db55141a44b902fcc61d9265b7862c06 MesaLib-7.0.1.tar.gz
+ c056abd763e899114bf745c9eedbf9ad MesaLib-7.0.1.tar.bz2
+ ecc2637547fae2b38271ae362d013afa MesaLib-7.0.1.zip
+ b85a4a5be4e829f4a1165e4514b13183 MesaDemos-7.0.1.tar.gz
+ 3b66b3268df12ca8a6c4e0c4c457912c MesaDemos-7.0.1.tar.bz2
+ b1c18006f16e44e80fea66774c59b391 MesaDemos-7.0.1.zip
+ b87a69986839ae43ce12fc8e3dc1ebb4 MesaGLUT-7.0.1.tar.gz
+ 25f30d0c1651997b4412366ba0572f7f MesaGLUT-7.0.1.tar.bz2
+ 676ee6682a6ce78a5540554fd975c03e MesaGLUT-7.0.1.zip
+
+New features
+------------
+
+- Added a bluegene-osmesa build config
+
+Bug fixes
+---------
+
+- Fixed some MingW build issues
+- Added a few missing OpenGL 2.0 API entrypoints:
+
+ - glVertexAttrib4bv
+ - glVertexAttrib4iv
+ - glVertexAttrib4ubv
+ - glVertexAttrib4uiv
+ - glVertexAttrib4usv
+
+- Fixed glDrawPixels(GL_STENCIL_INDEX) pixel transfer bug 11457
+- GLSL bug fix: added vec2(vec4) constructor
+- GLSL bug fix: .strq and .rgba writemasks didn't always work
+- Stencil pixel map didn't always work for glDrawPixels (bug 11475)
+- Fixed polygon stipple bug in i915 driver
+- Binding a zero-sized texture didn't disable texturing (bug 11309)
+- Queries of GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH didn't include
+ the terminating zero (bug 11588)
+- glXChooseFBConfig() in Xlib driver didn't handle GLX_STEREO flag
+ properly
+- Fixed a GLSL function call bug (#11731)
+- glPointParameteriv(GL_DISTANCE_ATTENUATION_EXT) didn't work (bug
+ 11754)
+- glGetAttribLocation() always returned 1 (bug 11774)
+- Fixed a few memory-related bugs in GLU library
+
+Changes
+-------
+
+- The libOSMesa library version has been reverted to 6.5.3 (soname=6)
+ in order to avoid application linking issues. Otherwise, applications
+ previously linked with libOSMesa.so.6 would no longer link with
+ libOSMesa.so.7
+- Dropped obsolete, unmaintained Windows project files for VC6 and VC7.
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.0.2 Release Notes / November 10, 2007</h1>
-
-<p>
-Mesa 7.0.2 is a stable release with bug fixes since version 7.0.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-c9cf607f36e7e50172f5f9c7d552c34e MesaLib-7.0.2.tar.gz
-93e6ed7924ff069a4f883b4fce5349dc MesaLib-7.0.2.tar.bz2
-10c324c3613f90f059cb8429f700f300 MesaLib-7.0.2.zip
-aa8b1244a5de1d23e5814bf9b67f1435 MesaDemos-7.0.2.tar.gz
-11a10410bae7be85cf25bc7119966468 MesaDemos-7.0.2.tar.bz2
-1dd0b5fd6d69430a2fd76a6adbfd8fff MesaDemos-7.0.2.zip
-a7dbf25c025955858bd2d89a6eb6db4c MesaGLUT-7.0.2.tar.gz
-3a33f8efc8c58a592a854cfc7a643286 MesaGLUT-7.0.2.tar.bz2
-eba4ef2aa8c362ead81b54357f1903a3 MesaGLUT-7.0.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Updated Windows VC7 project files
-<li>Added DESTDIR variable for 'make install'
-<li>Added pkg-config files for gl, glu, glut and glw libraries
-<li>Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs
-<li>Support for Intel G33/Q33/Q35 graphics chipsets
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed a vertex buffer wrapping issue (bug 9962)
-<li>Added mutex protection around texture object reference counters
-<li>Added checking/support for additional chips in the i915/i945 family
-(see 11978)
-<li>Fixed a blending/banding issue (bug 11931)
-<li>Fixed a GLU matrix inversion bug (#6748)
-<li>Fixed problem with large glDrawArrays calls and indirect rendering (bug 12141)
-<li>Fixed an assortment of i965 driver bugs
-<li>Fixed x86-64 vertex transformation bug (12216)
-<li>Fixed X server crash caused by multiple indirect rendering clients
-<li>Parsing of state.texgen in ARB vertex/fragment programs didn't work (bug 12313)
-<li>Fixed a glCopyPixels/glPixelZoom bug (12417)
-<li>Fixed a bug when using glMaterial in display lists (bug 10604)
-<li>Fixed a few GLUT/Fortran issues (Bill Mitchell)
-<li>Fixed Blender crash bug (12164)
-<li>Fixed some issues preventing cross-compiling
-<li>Fixed up broken GL_ATI_separate_stencil extension
-<li>glDrawArrays(count=0) led to a crash
-<li>Fix SSE code gen memory leak, possible crash
-<li>Fixed MMX 565 rgb conversion problem (bug 12614)
-<li>Added -fno-strict-aliasing and -fPIC flags for gcc
-<li>Fixed Blender crash in Unichrome driver (bug 13142)
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.0.2 Release Notes / November 10, 2007
+============================================
+
+Mesa 7.0.2 is a stable release with bug fixes since version 7.0.
+
+MD5 checksums
+-------------
+
+::
+
+ c9cf607f36e7e50172f5f9c7d552c34e MesaLib-7.0.2.tar.gz
+ 93e6ed7924ff069a4f883b4fce5349dc MesaLib-7.0.2.tar.bz2
+ 10c324c3613f90f059cb8429f700f300 MesaLib-7.0.2.zip
+ aa8b1244a5de1d23e5814bf9b67f1435 MesaDemos-7.0.2.tar.gz
+ 11a10410bae7be85cf25bc7119966468 MesaDemos-7.0.2.tar.bz2
+ 1dd0b5fd6d69430a2fd76a6adbfd8fff MesaDemos-7.0.2.zip
+ a7dbf25c025955858bd2d89a6eb6db4c MesaGLUT-7.0.2.tar.gz
+ 3a33f8efc8c58a592a854cfc7a643286 MesaGLUT-7.0.2.tar.bz2
+ eba4ef2aa8c362ead81b54357f1903a3 MesaGLUT-7.0.2.zip
+
+New features
+------------
+
+- Updated Windows VC7 project files
+- Added DESTDIR variable for 'make install'
+- Added pkg-config files for gl, glu, glut and glw libraries
+- Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs
+- Support for Intel G33/Q33/Q35 graphics chipsets
+
+Bug fixes
+---------
+
+- Fixed a vertex buffer wrapping issue (bug 9962)
+- Added mutex protection around texture object reference counters
+- Added checking/support for additional chips in the i915/i945 family
+ (see 11978)
+- Fixed a blending/banding issue (bug 11931)
+- Fixed a GLU matrix inversion bug (#6748)
+- Fixed problem with large glDrawArrays calls and indirect rendering
+ (bug 12141)
+- Fixed an assortment of i965 driver bugs
+- Fixed x86-64 vertex transformation bug (12216)
+- Fixed X server crash caused by multiple indirect rendering clients
+- Parsing of state.texgen in ARB vertex/fragment programs didn't work
+ (bug 12313)
+- Fixed a glCopyPixels/glPixelZoom bug (12417)
+- Fixed a bug when using glMaterial in display lists (bug 10604)
+- Fixed a few GLUT/Fortran issues (Bill Mitchell)
+- Fixed Blender crash bug (12164)
+- Fixed some issues preventing cross-compiling
+- Fixed up broken GL_ATI_separate_stencil extension
+- glDrawArrays(count=0) led to a crash
+- Fix SSE code gen memory leak, possible crash
+- Fixed MMX 565 rgb conversion problem (bug 12614)
+- Added -fno-strict-aliasing and -fPIC flags for gcc
+- Fixed Blender crash in Unichrome driver (bug 13142)
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.0.3 Release Notes / April 4, 2008</h1>
-
-<p>
-Mesa 7.0.3 is a stable release with bug fixes since version 7.0.2.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-3fd1cb76531b2515ef7db92d9a93dbf8 MesaLib-7.0.3.tar.gz
-e6e6379d7793af40a6bc3ce1bace572e MesaLib-7.0.3.tar.bz2
-97882bac195229ee0b78cab82e0e3be1 MesaLib-7.0.3.zip
-8abf6bbcb1661e7dd4ce73b3fbb85898 MesaDemos-7.0.3.tar.gz
-47fd6863621d3c9c7dbb870ab7f0c303 MesaDemos-7.0.3.tar.bz2
-99e442e14da1928f76a7297bb421a3af MesaDemos-7.0.3.zip
-2b50fe9fadc4709b57c52adef09fce3c MesaGLUT-7.0.3.tar.gz
-0ff23c4e91b238abae63a5fc9fa003e7 MesaGLUT-7.0.3.tar.bz2
-70e83554a4462dad28e0d6e20f79aada MesaGLUT-7.0.3.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Added missing glw.pc.in file to release tarball
-<li>Fix GLUT/Fortran issues
-<li>GLSL gl_FrontLightModelProduct.sceneColor variable wasn't defined
-<li>Fix crash upon GLSL variable array indexes (not yet supported)
-<li>Two-sided stencil test didn't work in software rendering
-<li>Fix two-sided lighting bugs/crashes (bug 13368)
-<li>GLSL gl_FrontFacing didn't work properly
-<li>glGetActiveUniform returned incorrect sizes (bug 13751)
-<li>Fix several bugs relating to uniforms and attributes in GLSL API (Bruce Merry, bug 13753)
-<li>glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field
-<li>Fixed GLX indirect vertex array rendering bug (14197)
-<li>Fixed crash when deleting framebuffer objects (bugs 13507, 14293)
-<li>User-defined clip planes enabled for R300 (bug 9871)
-<li>Fixed glBindTexture() crash upon bad target (bug 14514)
-<li>Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug 13915)
-<li>Bad strings given to glProgramStringARB() didn't generate GL_INVALID_OPERATION
-<li>Fixed minor point rasterization regression (bug 11016)
-<li>state.texenv.color state var didn't work in GL_ARB_fragment_program (bug 14931)
-<li>glBitmap from a PBO didn't always work
-<li>glGetTexImage into a PBO didn't always work
-<li>Comments at the end of ARB vertex/fragment programs crashed the parser
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Updated glext.h to version 40
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.0.3 Release Notes / April 4, 2008
+========================================
+
+Mesa 7.0.3 is a stable release with bug fixes since version 7.0.2.
+
+MD5 checksums
+-------------
+
+::
+
+ 3fd1cb76531b2515ef7db92d9a93dbf8 MesaLib-7.0.3.tar.gz
+ e6e6379d7793af40a6bc3ce1bace572e MesaLib-7.0.3.tar.bz2
+ 97882bac195229ee0b78cab82e0e3be1 MesaLib-7.0.3.zip
+ 8abf6bbcb1661e7dd4ce73b3fbb85898 MesaDemos-7.0.3.tar.gz
+ 47fd6863621d3c9c7dbb870ab7f0c303 MesaDemos-7.0.3.tar.bz2
+ 99e442e14da1928f76a7297bb421a3af MesaDemos-7.0.3.zip
+ 2b50fe9fadc4709b57c52adef09fce3c MesaGLUT-7.0.3.tar.gz
+ 0ff23c4e91b238abae63a5fc9fa003e7 MesaGLUT-7.0.3.tar.bz2
+ 70e83554a4462dad28e0d6e20f79aada MesaGLUT-7.0.3.zip
+
+Bug fixes
+---------
+
+- Added missing glw.pc.in file to release tarball
+- Fix GLUT/Fortran issues
+- GLSL gl_FrontLightModelProduct.sceneColor variable wasn't defined
+- Fix crash upon GLSL variable array indexes (not yet supported)
+- Two-sided stencil test didn't work in software rendering
+- Fix two-sided lighting bugs/crashes (bug 13368)
+- GLSL gl_FrontFacing didn't work properly
+- glGetActiveUniform returned incorrect sizes (bug 13751)
+- Fix several bugs relating to uniforms and attributes in GLSL API
+ (Bruce Merry, bug 13753)
+- glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field
+- Fixed GLX indirect vertex array rendering bug (14197)
+- Fixed crash when deleting framebuffer objects (bugs 13507, 14293)
+- User-defined clip planes enabled for R300 (bug 9871)
+- Fixed glBindTexture() crash upon bad target (bug 14514)
+- Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug 13915)
+- Bad strings given to glProgramStringARB() didn't generate
+ GL_INVALID_OPERATION
+- Fixed minor point rasterization regression (bug 11016)
+- state.texenv.color state var didn't work in GL_ARB_fragment_program
+ (bug 14931)
+- glBitmap from a PBO didn't always work
+- glGetTexImage into a PBO didn't always work
+- Comments at the end of ARB vertex/fragment programs crashed the
+ parser
+
+Changes
+-------
+
+- Updated glext.h to version 40
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.0.4 Release Notes / August 16, 2008</h1>
-
-<p>
-Mesa 7.0.4 is a stable release with bug fixes since version 7.0.3.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-909afa3a01ae31478d363837681415ac MesaLib-7.0.4.tar.gz
-8d7bacbe0234742a5d08c8088c4619e9 MesaLib-7.0.4.tar.bz2
-5e44261ef85b049a868e1785d9adc276 MesaLib-7.0.4.zip
-53dcd77d37a819feaf50b5fcdd0a6e0f MesaDemos-7.0.4.tar.gz
-c1215b31c5f7b85f81eed3bfba07d556 MesaDemos-7.0.4.tar.bz2
-b1825a7361f116b28d82d328077630b4 MesaDemos-7.0.4.zip
-d7677d015f52602d1bf8b837fb717848 MesaGLUT-7.0.4.tar.gz
-f5f8b46f7e763d9f7b7d1d115c1c44ee MesaGLUT-7.0.4.tar.bz2
-a786775271a02c62a3370b13b26bf48d MesaGLUT-7.0.4.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>define #extension GL_ARB_texture_rectangle in shading language
-<li>fixed WIN32 compile problem in libGLU
-<li>Fixed a per-vertex glMaterial bug which could cause bad lighting
-<li>Fixed potential crash in AA/smoothed triangle rendering when using a fragment shader
-<li>Fixed glDrawElement + VBO segfault (bug 16156)
-<li>Fixed GLSL linker bug causing generic vertex attributes to get aliased
-<li>Fixed stack overflow when using glPixelZoom on Windows
-<li>Fixed broken all(bvec2) GLSL function, added misc missing bvec constructors
-<li>ARB program "state.clip[n].plane" didn't parse correctly
-<li>Fixed broken glGetUniformiv() (bug 13774)
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Including the latest glext.h and glxext.h header files from Khronos
-<li>Added support for DragonFly OS
-<li>Added a build config for FreeBSD static libs (Anatolij Shkodin)
-<li>Enabled GL_EXT_multi_draw_arrays extension in R200/R300 drivers
-<li>Enabled GL_ARB_point_sprite extension in I965 driver
-<li>Enabled GL_EXT_texture_sRGB extension in I965 driver
-<li>Added support for GL shading language in I965 driver
-</ul>
-
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.0.4 Release Notes / August 16, 2008
+==========================================
+
+Mesa 7.0.4 is a stable release with bug fixes since version 7.0.3.
+
+MD5 checksums
+-------------
+
+::
+
+ 909afa3a01ae31478d363837681415ac MesaLib-7.0.4.tar.gz
+ 8d7bacbe0234742a5d08c8088c4619e9 MesaLib-7.0.4.tar.bz2
+ 5e44261ef85b049a868e1785d9adc276 MesaLib-7.0.4.zip
+ 53dcd77d37a819feaf50b5fcdd0a6e0f MesaDemos-7.0.4.tar.gz
+ c1215b31c5f7b85f81eed3bfba07d556 MesaDemos-7.0.4.tar.bz2
+ b1825a7361f116b28d82d328077630b4 MesaDemos-7.0.4.zip
+ d7677d015f52602d1bf8b837fb717848 MesaGLUT-7.0.4.tar.gz
+ f5f8b46f7e763d9f7b7d1d115c1c44ee MesaGLUT-7.0.4.tar.bz2
+ a786775271a02c62a3370b13b26bf48d MesaGLUT-7.0.4.zip
+
+Bug fixes
+---------
+
+- define #extension GL_ARB_texture_rectangle in shading language
+- fixed WIN32 compile problem in libGLU
+- Fixed a per-vertex glMaterial bug which could cause bad lighting
+- Fixed potential crash in AA/smoothed triangle rendering when using a
+ fragment shader
+- Fixed glDrawElement + VBO segfault (bug 16156)
+- Fixed GLSL linker bug causing generic vertex attributes to get
+ aliased
+- Fixed stack overflow when using glPixelZoom on Windows
+- Fixed broken all(bvec2) GLSL function, added misc missing bvec
+ constructors
+- ARB program "state.clip[n].plane" didn't parse correctly
+- Fixed broken glGetUniformiv() (bug 13774)
+
+Changes
+-------
+
+- Including the latest glext.h and glxext.h header files from Khronos
+- Added support for DragonFly OS
+- Added a build config for FreeBSD static libs (Anatolij Shkodin)
+- Enabled GL_EXT_multi_draw_arrays extension in R200/R300 drivers
+- Enabled GL_ARB_point_sprite extension in I965 driver
+- Enabled GL_EXT_texture_sRGB extension in I965 driver
+- Added support for GL shading language in I965 driver
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.0 Release Notes / June 22, 2007</h1>
-
-<p>
-Mesa 7.0 is a stable release, featuring OpenGL 2.1 API support.
-A number of bugs have been fixed since the 6.5.3 release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-35a1698986f7ac8dc435624ee9256cda MesaLib-7.0.tar.gz
-50c371455fa7532c04aa0a970f9bc51f MesaLib-7.0.tar.bz2
-bcedb6f43c97c1bc49e5cc7f12835722 MesaLib-7.0.zip
-9bad332c7b74f59be96556135212ca9e MesaDemos-7.0.tar.gz
-fada2bc1f29da513e015fda1e3abd0c0 MesaDemos-7.0.tar.bz2
-84e3bbe470d983ae32f1f0c779faf99e MesaDemos-7.0.zip
-76c7bb54f9850c689eba844f6daed332 MesaGLUT-7.0.tar.gz
-4af28296e02772ef1de00e4e79bf3d12 MesaGLUT-7.0.tar.bz2
-9043cb0b54cc03d1874728d74b12188c MesaGLUT-7.0.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>OpenGL 2.0 and 2.1 API support.
-</ul>
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed a few fog-related bugs.
-<li>Fixed broken GLSL mix() function.
-<li>Fixed broken GLSL exp() functions.
-<li>Fixed GLSL mod4(vec4, vec4) bug.
-<li>Implemented GLSL asin(), acos(), atan() functions.
-<li>Fixed an R300 driver bug that caused Xorg composite manager to crash
-<li>Fixed R300 vertex program/matrix bug (10848)
-<li>GLSL dFdx() and dFdy() work for fragment program inputs now (texcoords)
-<li>Specifying an invalid texture unit as a sampler could lead to a crash
-<li>The GLX protocol request for glXDestroyPBuffer() was incorrect (bug 10983)
-<li>ARB vp state.light[n].half value was incorrect (bug 10987)
-<li>Fixed a positional light source bug (bug 11009)
-<li>Fixed point size attenuation problem (bug 11042)
-<li>glPopAttrib didn't restore texture object's LOD bias (bug 11049)
-<li>Fixed a TLS / TEXTREL problem (bug 7459)
-</ul>
-
-
-<h2>Internal code changes</h2>
-<ul>
-<li>Some texture code consolidation and simplifiction (Ian Romanick)
-<li>R300 driver clean-ups.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Switch to freeglut
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.0 Release Notes / June 22, 2007
+======================================
+
+Mesa 7.0 is a stable release, featuring OpenGL 2.1 API support. A number
+of bugs have been fixed since the 6.5.3 release.
+
+MD5 checksums
+-------------
+
+::
+
+ 35a1698986f7ac8dc435624ee9256cda MesaLib-7.0.tar.gz
+ 50c371455fa7532c04aa0a970f9bc51f MesaLib-7.0.tar.bz2
+ bcedb6f43c97c1bc49e5cc7f12835722 MesaLib-7.0.zip
+ 9bad332c7b74f59be96556135212ca9e MesaDemos-7.0.tar.gz
+ fada2bc1f29da513e015fda1e3abd0c0 MesaDemos-7.0.tar.bz2
+ 84e3bbe470d983ae32f1f0c779faf99e MesaDemos-7.0.zip
+ 76c7bb54f9850c689eba844f6daed332 MesaGLUT-7.0.tar.gz
+ 4af28296e02772ef1de00e4e79bf3d12 MesaGLUT-7.0.tar.bz2
+ 9043cb0b54cc03d1874728d74b12188c MesaGLUT-7.0.zip
+
+New features
+------------
+
+- OpenGL 2.0 and 2.1 API support.
+
+Bug fixes
+---------
+
+- Fixed a few fog-related bugs.
+- Fixed broken GLSL mix() function.
+- Fixed broken GLSL exp() functions.
+- Fixed GLSL mod4(vec4, vec4) bug.
+- Implemented GLSL asin(), acos(), atan() functions.
+- Fixed an R300 driver bug that caused Xorg composite manager to crash
+- Fixed R300 vertex program/matrix bug (10848)
+- GLSL dFdx() and dFdy() work for fragment program inputs now
+ (texcoords)
+- Specifying an invalid texture unit as a sampler could lead to a crash
+- The GLX protocol request for glXDestroyPBuffer() was incorrect (bug
+ 10983)
+- ARB vp state.light[n].half value was incorrect (bug 10987)
+- Fixed a positional light source bug (bug 11009)
+- Fixed point size attenuation problem (bug 11042)
+- glPopAttrib didn't restore texture object's LOD bias (bug 11049)
+- Fixed a TLS / TEXTREL problem (bug 7459)
+
+Internal code changes
+---------------------
+
+- Some texture code consolidation and simplifiction (Ian Romanick)
+- R300 driver clean-ups.
+
+To Do (someday) items
+---------------------
+
+- Switch to freeglut
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.1 Release Notes / August 26, 2008</h1>
-
-<p>
-Mesa 7.1 is a new development release.
-There have been many internal code changes since Mesa 7.0.x.
-It should be relatively stable, but those who are especially concerned about
-stability should wait for Mesa 7.2 or use Mesa 7.0.4 (the previous stable
-release).
-</p>
-<p>
-Note that this version of Mesa does not use the GEM memory manager.
-The master branch of git uses GEM.
-</p>
-<p>
-DRM version 2.3.1 should be used with Mesa 7.1
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-971c2fe6e6949dc5ba200a6f97a6dc81 MesaLib-7.1.tar.gz
-6bff7f532d16f90f944a400c8bd7074d MesaLib-7.1.tar.bz2
-d48224bf9d54c3da6776adb4869ba024 MesaLib-7.1.zip
-3de268420efca43e9a19ab506cdfc993 MesaDemos-7.1.tar.gz
-abfc9775e1462363af8ec160d1feb01f MesaDemos-7.1.tar.bz2
-f7b3623387c4036e9895cd9ac0dfad99 MesaDemos-7.1.zip
-fdf348f78cd09304b6ff801ef8acc8eb MesaGLUT-7.1.tar.gz
-f6d88a4eeb02e98c7e92f1c895d3c76b MesaGLUT-7.1.tar.bz2
-4dc102a5ca51e1c41dde87d3f8c7b22a MesaGLUT-7.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>autoconf-based configuration (and clean-up of Makefiles)
-<li>Assorted DRI driver enhancements
-<li>Reduced dependencies between X server and Mesa
-<li>GL_EXT_texture_from_pixmap extension for Xlib driver
-<li>Support for the GL shading language with i965 driver (implemented by Intel)
-<li>ATI R500 series support (Radeon X1300–X1950) in r300 DRI driver
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Numerous GLSL fixes
-<li>Fixed some error code/detection bugs in the GLSL-related API functions
-<li>Lots of DRI driver fixes.
-</ul>
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Remove the MEMCPY() and _mesa_memcpy() wrappers and just use memcpy().
-Probably do the same for malloc, calloc, etc.
-The wrappers were useful in the past for memory debugging but now we
-have valgrind. Not worried about SunOS 4 support anymore either...
-<li>Switch to freeglut
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.1 Release Notes / August 26, 2008
+========================================
+
+Mesa 7.1 is a new development release. There have been many internal
+code changes since Mesa 7.0.x. It should be relatively stable, but those
+who are especially concerned about stability should wait for Mesa 7.2 or
+use Mesa 7.0.4 (the previous stable release).
+
+Note that this version of Mesa does not use the GEM memory manager. The
+master branch of git uses GEM.
+
+DRM version 2.3.1 should be used with Mesa 7.1
+
+MD5 checksums
+-------------
+
+::
+
+ 971c2fe6e6949dc5ba200a6f97a6dc81 MesaLib-7.1.tar.gz
+ 6bff7f532d16f90f944a400c8bd7074d MesaLib-7.1.tar.bz2
+ d48224bf9d54c3da6776adb4869ba024 MesaLib-7.1.zip
+ 3de268420efca43e9a19ab506cdfc993 MesaDemos-7.1.tar.gz
+ abfc9775e1462363af8ec160d1feb01f MesaDemos-7.1.tar.bz2
+ f7b3623387c4036e9895cd9ac0dfad99 MesaDemos-7.1.zip
+ fdf348f78cd09304b6ff801ef8acc8eb MesaGLUT-7.1.tar.gz
+ f6d88a4eeb02e98c7e92f1c895d3c76b MesaGLUT-7.1.tar.bz2
+ 4dc102a5ca51e1c41dde87d3f8c7b22a MesaGLUT-7.1.zip
+
+New features
+------------
+
+- autoconf-based configuration (and clean-up of Makefiles)
+- Assorted DRI driver enhancements
+- Reduced dependencies between X server and Mesa
+- GL_EXT_texture_from_pixmap extension for Xlib driver
+- Support for the GL shading language with i965 driver (implemented by
+ Intel)
+- ATI R500 series support (Radeon X1300–X1950) in r300 DRI driver
+
+Bug fixes
+---------
+
+- Numerous GLSL fixes
+- Fixed some error code/detection bugs in the GLSL-related API
+ functions
+- Lots of DRI driver fixes.
+
+To Do (someday) items
+---------------------
+
+- Remove the MEMCPY() and \_mesa_memcpy() wrappers and just use
+ memcpy(). Probably do the same for malloc, calloc, etc. The wrappers
+ were useful in the past for memory debugging but now we have
+ valgrind. Not worried about SunOS 4 support anymore either...
+- Switch to freeglut
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.10.1 Release Notes / March 2, 2011</h1>
-
-<p>
-Mesa 7.10.1 is a bug fix release which fixes bugs found since the 7.10 release.
-</p>
-<p>
-Mesa 7.10.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-4b4cee19f3bf16eb78bd4cc278ccf812 MesaLib-7.10.1.tar.gz
-efe8da4d80c2a5d32a800770b8ce5dfa MesaLib-7.10.1.tar.bz2
-0fd2b1a025934de3f8cecf9fb9b57f4c MesaLib-7.10.1.zip
-42beb0f5188d544476c19496f725fa67 MesaGLUT-7.10.1.tar.gz
-637bb8a20fdad89f7382b4ea83f896e3 MesaGLUT-7.10.1.tar.bz2
-bdbf3ffb2606d6aa8afabb6c6243b91b MesaGLUT-7.10.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-<li>Fix an off-by-one bug in a vsplit assertion.</li>
-<li>Fix incorrect handling of <code>layout</code> qualifier
-with <code>in</code>, <code>out</code>, <code>attribute</code>, and <code>varying</code>.</li>
-
-<li>Fix an i965 shader bug where the negative absolute value was generated instead of the absolute value of a negation.</li>
-
-<li>Fix numerous issues handling precision qualifiers in GLSL ES.</li>
-
-<li>Fixed a few GLX protocol encoder bugs (Julien Cristau)</li>
-
-<li>Assorted Gallium llvmpipe driver bug fixes</li>
-
-<li>Assorted Mesa/Gallium state tracker bug fixes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26795">Bug 26795</a> - gl_FragCoord off by one in Gallium drivers.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29164">Bug 29164</a> - [GLSL 1.20] invariant variable shouldn't be used before declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29823">Bug 29823</a> - GetUniform[if]v busted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29927">Bug 29927</a> - [glsl2] fail to compile shader with constructor for array of struct type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30156">Bug 30156</a> - [i965] After updating to Mesa 7.9, Civilization IV starts to show garbage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31923">Bug 31923</a> - [GLSL 1.20] allowing inconsistent centroid declaration between two vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31925">Bug 31925</a> - [GLSL 1.20] "#pragma STDGL invariant(all)" fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32214">Bug 32214</a> - [gles2]no link error happens when missing vertex shader or frag shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32375">Bug 32375</a> - [gl gles2] Not able to get the attribute by function glGetVertexAttribfv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32541">Bug 32541</a> - Segmentation Fault while running an HDR (high dynamic range) rendering demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32569">Bug 32569</a> - [gles2] glGetShaderPrecisionFormat not implemented yet</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32695">Bug 32695</a> - [glsl] SIGSEGV glcpp/glcpp-parse.y:833</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32831">Bug 32831</a> - [glsl] division by zero crashes GLSL compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32910">Bug 32910</a> - Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33219">Bug 33219</a> -[GLSL bisected] implicit sized array triggers segfault in ir_to_mesa_visitor::copy_propagate</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - GLSL integer division by zero crashes GLSL compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33308">Bug 33308</a> -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue* ast_jump_statement::hir(exec_list*, _mesa_glsl_parse_state*): Assertion `ret != __null' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33316">Bug 33316</a> - uniform array will be allocate one line more and initialize it when it was freed will abort</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33386">Bug 33386</a> - Dubious assembler in read_rgba_span_x86.S</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33388">Bug 33388</a> - Dubious assembler in xform4.S</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33433">Bug 33433</a> - Error in x86-64 API dispatch code.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33507">Bug 33507</a> - [glsl] GLSL preprocessor modulus by zero crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33916">Bug 33916</a> - Compiler accepts reserved operators % and %=</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34030">Bug 34030</a> - [bisected] Starcraft 2: some effects are corrupted or too big</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34047">Bug 34047</a> - Assert in _tnl_import_array() when using GLfixed vertex datatypes with GLESv2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34114">Bug 34114</a> - Sun Studio build fails due to standard library functions not being in global namespace</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34179">Bug 34179</a> - Nouveau 3D driver: nv50_pc_emit.c:863 assertion error kills Compiz</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34198">Bug 34198</a> - [GLSL] implicit sized array with index 0 used gets assertion</li>
-
-<li><a href="https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653">Ubuntu bug 691653</a> - compiz crashes when using alt-tab (the radeon driver kills it) </li>
-
-<li><a href="https://bugs.meego.com/show_bug.cgi?id=13005">Meego bug 13005</a> - Graphics GLSL issue lead to camera preview fail on Pinetrail</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.10..mesa-7.10.1
-</pre>
-
-<p>Alberto Milone (1):</p>
-<ul>
- <li>r600c: add evergreen ARL support.</li>
-</ul>
-
-<p>Brian Paul (21):</p>
-<ul>
- <li>draw: Fix an off-by-one bug in a vsplit assertion.</li>
- <li>docs: add links to 7.9.1 and 7.10 release notes</li>
- <li>docs: added news item for 7.9.1 and 7.10 release</li>
- <li>gallivm: work around LLVM 2.6 bug when calling C functions</li>
- <li>gallivm: fix copy&paste error from previous commit</li>
- <li>mesa: fix a few format table mistakes, assertions</li>
- <li>mesa: fix num_draw_buffers==0 in fixed-function fragment program generation</li>
- <li>mesa: don't assert in GetIntegerIndexed, etc</li>
- <li>mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li>
- <li>llvmpipe: make sure binning is active when we begin/end a query</li>
- <li>st/mesa: fix incorrect fragcoord.x translation</li>
- <li>softpipe: fix off-by-one error in setup_fragcoord_coeff()</li>
- <li>cso: fix loop bound in cso_set_vertex_samplers()</li>
- <li>st/mesa: fix incorrect glCopyPixels position on fallback path</li>
- <li>st/mesa: set renderbuffer _BaseFormat in a few places</li>
- <li>st/mesa: fix the default case in st_format_datatype()</li>
- <li>st/mesa: need to translate clear color according to surface's base format</li>
- <li>docs: update 7.9.2 release notes with Brian's cherry-picks</li>
- <li>docs: add link to 7.10.1 release notes</li>
- <li>mesa: implement glGetShaderPrecisionFormat()</li>
- <li>docs: updated environment variable list</li>
-</ul>
-
-<p>Bryce Harrington (1):</p>
-<ul>
- <li>r300g: Null pointer check for buffer deref in gallium winsys</li>
-</ul>
-
-<p>Chad Versace (20):</p>
-<ul>
- <li>glsl: At link-time, check that globals have matching centroid qualifiers</li>
- <li>glcpp: Fix segfault when validating macro redefinitions</li>
- <li>glsl: Fix parser rule for type_specifier</li>
- <li>glsl: Change default value of ast_type_specifier::precision</li>
- <li>glsl: Add semantic checks for precision qualifiers</li>
- <li>glsl: Add support for default precision statements</li>
- <li>glsl: Remove redundant semantic check in parser</li>
- <li>glsl: Fix semantic checks on precision qualifiers</li>
- <li>glsl: Fix segfault due to missing printf argument</li>
- <li>glsl: Mark 'in' variables at global scope as read-only</li>
- <li>mesa: Refactor handling of extension strings</li>
- <li>mesa: Add/remove extensions in extension string</li>
- <li>mesa: Change dependencies of some OES extension strings</li>
- <li>mesa: Change OES_point_sprite to depend on ARB_point_sprite</li>
- <li>mesa: Change OES_standard_derivatives to be stand-alone extension</li>
- <li>i915: Disable extension OES_standard_derivatives</li>
- <li>glcpp: Raise error when modulus is zero</li>
- <li>glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30</li>
- <li>glsl: Reinstate constant-folding for division by zero</li>
- <li>tnl: Add support for datatype GL_FIXED in vertex arrays</li>
-</ul>
-
-<p>Chia-I Wu (1):</p>
-<ul>
- <li>mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.</li>
-</ul>
-
-<p>Christoph Bumiller (1):</p>
-<ul>
- <li>nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs</li>
-</ul>
-
-<p>Cyril Brulebois (1):</p>
-<ul>
- <li>Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>radeon/r200: fix fbo-clearmipmap + gen-teximage</li>
- <li>radeon: calculate complete texture state inside TFP function</li>
- <li>radeon: avoid segfault on 3D textures.</li>
-</ul>
-
-<p>Dimitry Andric (4):</p>
-<ul>
- <li>mesa: s/movzx/movzbl/</li>
- <li>mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S</li>
- <li>glapi: adding @ char before type specifier in glapi_x86.S</li>
- <li>glapi: add @GOTPCREL relocation type</li>
-</ul>
-
-<p>Eric Anholt (16):</p>
-<ul>
- <li>glsl: Fix the lowering of variable array indexing to not lose write_masks.</li>
- <li>i965/fs: When producing ir_unop_abs of an operand, strip negate.</li>
- <li>i965/vs: When MOVing to produce ABS, strip negate of the operand.</li>
- <li>i965/fs: Do flat shading when appropriate.</li>
- <li>i965: Avoid double-negation of immediate values in the VS.</li>
- <li>intel: Make renderbuffer tiling choice match texture tiling choice.</li>
- <li>i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.</li>
- <li>docs: Add a relnote for the Civ IV on i965.</li>
- <li>glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Add extension enable bit for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Add actual support for glReleaseShaderCompiler from ES2.</li>
- <li>mesa: Add support for glDepthRangef and glClearDepthf.</li>
- <li>mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.</li>
- <li>mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.</li>
- <li>i965: Fix a bug in i965 compute-to-MRF.</li>
- <li>i965/fs: Add a helper function for detecting math opcodes.</li>
-</ul>
-
-<p>Fredrik Höglund (1):</p>
-<ul>
- <li>st/mesa: fix a regression from cae2bb76</li>
-</ul>
-
-<p>Ian Romanick (42):</p>
-<ul>
- <li>docs: Add 7.10 md5sums</li>
- <li>glsl: Support the 'invariant(all)' pragma</li>
- <li>glcpp: Generate an error for division by zero</li>
- <li>glsl: Add version_string containing properly formatted GLSL version</li>
- <li>glsl & glcpp: Refresh autogenerated lexer and parser files.</li>
- <li>glsl: Disallow 'in' and 'out' on globals in GLSL 1.20</li>
- <li>glsl: Track variable usage, use that to enforce semantics</li>
- <li>glsl: Allow 'in' and 'out' when 'layout' is also available</li>
- <li>docs: Initial bits of 7.10.1 release notes</li>
- <li>mesa: bump version to 7.10.1-devel</li>
- <li>doc: Update 7.10.1 release notes</li>
- <li>glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'</li>
- <li>docs: Update 7.10.1 release notes</li>
- <li>glsl: Refresh autogenerated lexer and parser files.</li>
- <li>glsl: Don't assert when the value returned by a function has no rvalue</li>
- <li>linker: Set sizes for non-global arrays as well</li>
- <li>linker: Propagate max_array_access while linking functions</li>
- <li>docs: Update 7.10.1 release notes</li>
- <li>mesa: glGetUniform only returns a single element of an array</li>
- <li>linker: Generate link errors when ES shaders are missing stages</li>
- <li>mesa: Fix error checks in GetVertexAttrib functions</li>
- <li>Use C-style system headers in C++ code to avoid issues with std:: namespace</li>
- <li>docs: Update 7.10.1 release notes</li>
- <li>glapi: Regenerate for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Connect glGetShaderPrecisionFormat into the dispatch table</li>
- <li>i965: Set correct values for range/precision of fragment shader types</li>
- <li>i915: Set correct values for range/precision of fragment shader types</li>
- <li>intel: Fix typeos from 3d028024 and 790ff232</li>
- <li>glsl: Ensure that all GLSL versions are supported in the stand-alone compiler</li>
- <li>glsl: Reject shader versions not supported by the implementation</li>
- <li>mesa: Initial size for secondary color array is 3</li>
- <li>glsl: Finish out the reduce/reduce error fixes</li>
- <li>glsl: Regenerate compiler and glcpp files from cherry picks</li>
- <li>linker: Fix off-by-one error implicit array sizing</li>
- <li>docs: update 7.10.1 release notes with Ian's recent cherry picks</li>
- <li>i915: Only mark a register as available if all components are written</li>
- <li>i915: Calculate partial result to temp register first</li>
- <li>i915: Force lowering of all types of indirect array accesses in the FS</li>
- <li>docs: Update 7.10.1 with (hopefully) the last of the cherry picks</li>
- <li>docs: Clean up bug fixes list</li>
- <li>intel: Remove driver date and related bits from renderer string</li>
- <li>mesa: set version string to 7.10.1 (final)</li>
-</ul>
-
-<p>Jian Zhao (1):</p>
-<ul>
- <li>mesa: fix an error in uniform arrays in row calculating.</li>
-</ul>
-
-<p>Julien Cristau (3):</p>
-<ul>
- <li>glx: fix request lengths</li>
- <li>glx: fix GLXChangeDrawableAttributesSGIX request</li>
- <li>glx: fix length of GLXGetFBConfigsSGIX</li>
-</ul>
-
-<p>Keith Packard (1):</p>
-<ul>
- <li>glsl: Eliminate reduce/reduce conflicts in glsl grammar</li>
-</ul>
-
-<p>Kenneth Graunke (20):</p>
-<ul>
- <li>glsl: Expose a public glsl_type::void_type const pointer.</li>
- <li>glsl: Don't bother unsetting a destructor that was never set.</li>
- <li>glsl, i965: Remove unnecessary talloc includes.</li>
- <li>glcpp: Remove use of talloc reference counting.</li>
- <li>ralloc: Add a fake implementation of ralloc based on talloc.</li>
- <li>Convert everything from the talloc API to the ralloc API.</li>
- <li>ralloc: a new MIT-licensed recursive memory allocator.</li>
- <li>Remove talloc from the make and automake build systems.</li>
- <li>Remove talloc from the SCons build system.</li>
- <li>Remove the talloc sources from the Mesa repository.</li>
- <li>glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.</li>
- <li>i965/fs: Apply source modifier workarounds to POW as well.</li>
- <li>i965: Fix shaders that write to gl_PointSize on Sandybridge.</li>
- <li>i965/fs: Avoid register coalescing away gen6 MATH workarounds.</li>
- <li>i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.</li>
- <li>i965: Increase Sandybridge point size clamp.</li>
- <li>i965/fs: Refactor control flow stack handling.</li>
- <li>i965: Increase Sandybridge point size clamp in the clip state.</li>
- <li>glsl: Use reralloc instead of plain realloc.</li>
- <li>Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>docs: fix messed up names with special characters in relnotes-7.10</li>
- <li>docs: fix messed up names with special characters in relnotes-7.9.1</li>
- <li>mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2</li>
- <li>st/dri: Track drawable context bindings</li>
-</ul>
-
-<p>Paulo Zanoni (1):</p>
-<ul>
- <li>dri_util: fail driCreateNewScreen if InitScreen is NULL</li>
-</ul>
-
-<p>Sam Hocevar (2):</p>
-<ul>
- <li>docs: add glsl info</li>
- <li>docs: fix glsl_compiler name</li>
-</ul>
-
-<p>Tom Fogal (1):</p>
-<ul>
- <li>Regenerate gl_mangle.h.</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>r300/compiler: Disable register rename pass on r500</li>
- <li>r300/compiler: Don't erase sources when converting RGB->Alpha</li>
-</ul>
-
-<p>Vinson Lee (3):</p>
-<ul>
- <li>ralloc: Add missing va_end following va_copy.</li>
- <li>mesa: Move declaration before code in extensions.c.</li>
- <li>mesa: Move loop variable declarations outside for loop in extensions.c.</li>
-</ul>
-
-<p>nobled (1):</p>
-<ul>
- <li>glx: Put null check before use</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.10.1 Release Notes / March 2, 2011
+=========================================
+
+Mesa 7.10.1 is a bug fix release which fixes bugs found since the 7.10
+release.
+
+Mesa 7.10.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 4b4cee19f3bf16eb78bd4cc278ccf812 MesaLib-7.10.1.tar.gz
+ efe8da4d80c2a5d32a800770b8ce5dfa MesaLib-7.10.1.tar.bz2
+ 0fd2b1a025934de3f8cecf9fb9b57f4c MesaLib-7.10.1.zip
+ 42beb0f5188d544476c19496f725fa67 MesaGLUT-7.10.1.tar.gz
+ 637bb8a20fdad89f7382b4ea83f896e3 MesaGLUT-7.10.1.tar.bz2
+ bdbf3ffb2606d6aa8afabb6c6243b91b MesaGLUT-7.10.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- Fix an off-by-one bug in a vsplit assertion.
+- Fix incorrect handling of ``layout`` qualifier with ``in``, ``out``,
+ ``attribute``, and ``varying``.
+- Fix an i965 shader bug where the negative absolute value was
+ generated instead of the absolute value of a negation.
+- Fix numerous issues handling precision qualifiers in GLSL ES.
+- Fixed a few GLX protocol encoder bugs (Julien Cristau)
+- Assorted Gallium llvmpipe driver bug fixes
+- Assorted Mesa/Gallium state tracker bug fixes
+- `Bug 26795 <https://bugs.freedesktop.org/show_bug.cgi?id=26795>`__ -
+ gl_FragCoord off by one in Gallium drivers.
+- `Bug 29164 <https://bugs.freedesktop.org/show_bug.cgi?id=29164>`__ -
+ [GLSL 1.20] invariant variable shouldn't be used before declaration
+- `Bug 29823 <https://bugs.freedesktop.org/show_bug.cgi?id=29823>`__ -
+ GetUniform[if]v busted
+- `Bug 29927 <https://bugs.freedesktop.org/show_bug.cgi?id=29927>`__ -
+ [glsl2] fail to compile shader with constructor for array of struct
+ type
+- `Bug 30156 <https://bugs.freedesktop.org/show_bug.cgi?id=30156>`__ -
+ [i965] After updating to Mesa 7.9, Civilization IV starts to show
+ garbage
+- `Bug 31923 <https://bugs.freedesktop.org/show_bug.cgi?id=31923>`__ -
+ [GLSL 1.20] allowing inconsistent centroid declaration between two
+ vertex shaders
+- `Bug 31925 <https://bugs.freedesktop.org/show_bug.cgi?id=31925>`__ -
+ [GLSL 1.20] "#pragma STDGL invariant(all)" fail
+- `Bug 32214 <https://bugs.freedesktop.org/show_bug.cgi?id=32214>`__ -
+ [gles2]no link error happens when missing vertex shader or frag
+ shader
+- `Bug 32375 <https://bugs.freedesktop.org/show_bug.cgi?id=32375>`__ -
+ [gl gles2] Not able to get the attribute by function
+ glGetVertexAttribfv
+- `Bug 32541 <https://bugs.freedesktop.org/show_bug.cgi?id=32541>`__ -
+ Segmentation Fault while running an HDR (high dynamic range)
+ rendering demo
+- `Bug 32569 <https://bugs.freedesktop.org/show_bug.cgi?id=32569>`__ -
+ [gles2] glGetShaderPrecisionFormat not implemented yet
+- `Bug 32695 <https://bugs.freedesktop.org/show_bug.cgi?id=32695>`__ -
+ [glsl] SIGSEGV glcpp/glcpp-parse.y:833
+- `Bug 32831 <https://bugs.freedesktop.org/show_bug.cgi?id=32831>`__ -
+ [glsl] division by zero crashes GLSL compiler
+- `Bug 32910 <https://bugs.freedesktop.org/show_bug.cgi?id=32910>`__ -
+ Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders
+- `Bug 33219 <https://bugs.freedesktop.org/show_bug.cgi?id=33219>`__
+ -[GLSL bisected] implicit sized array triggers segfault in
+ ir_to_mesa_visitor::copy_propagate
+- `Bug 33306 <https://bugs.freedesktop.org/show_bug.cgi?id=33306>`__ -
+ GLSL integer division by zero crashes GLSL compiler
+- `Bug 33308 <https://bugs.freedesktop.org/show_bug.cgi?id=33308>`__
+ -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue\*
+ ast_jump_statement::hir(exec_list*, \_mesa_glsl_parse_state*):
+ Assertion \`ret != \__null' failed.
+- `Bug 33316 <https://bugs.freedesktop.org/show_bug.cgi?id=33316>`__ -
+ uniform array will be allocate one line more and initialize it when
+ it was freed will abort
+- `Bug 33386 <https://bugs.freedesktop.org/show_bug.cgi?id=33386>`__ -
+ Dubious assembler in read_rgba_span_x86.S
+- `Bug 33388 <https://bugs.freedesktop.org/show_bug.cgi?id=33388>`__ -
+ Dubious assembler in xform4.S
+- `Bug 33433 <https://bugs.freedesktop.org/show_bug.cgi?id=33433>`__ -
+ Error in x86-64 API dispatch code.
+- `Bug 33507 <https://bugs.freedesktop.org/show_bug.cgi?id=33507>`__ -
+ [glsl] GLSL preprocessor modulus by zero crash
+- `Bug 33508 <https://bugs.freedesktop.org/show_bug.cgi?id=33508>`__ -
+ [glsl] GLSL compiler modulus by zero crash
+- `Bug 33916 <https://bugs.freedesktop.org/show_bug.cgi?id=33916>`__ -
+ Compiler accepts reserved operators % and %=
+- `Bug 34030 <https://bugs.freedesktop.org/show_bug.cgi?id=34030>`__ -
+ [bisected] Starcraft 2: some effects are corrupted or too big
+- `Bug 34047 <https://bugs.freedesktop.org/show_bug.cgi?id=34047>`__ -
+ Assert in \_tnl_import_array() when using GLfixed vertex datatypes
+ with GLESv2
+- `Bug 34114 <https://bugs.freedesktop.org/show_bug.cgi?id=34114>`__ -
+ Sun Studio build fails due to standard library functions not being in
+ global namespace
+- `Bug 34179 <https://bugs.freedesktop.org/show_bug.cgi?id=34179>`__ -
+ Nouveau 3D driver: nv50_pc_emit.c:863 assertion error kills Compiz
+- `Bug 34198 <https://bugs.freedesktop.org/show_bug.cgi?id=34198>`__ -
+ [GLSL] implicit sized array with index 0 used gets assertion
+- `Ubuntu bug
+ 691653 <https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653>`__
+ - compiz crashes when using alt-tab (the radeon driver kills it)
+- `Meego bug 13005 <https://bugs.meego.com/show_bug.cgi?id=13005>`__ -
+ Graphics GLSL issue lead to camera preview fail on Pinetrail
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.10..mesa-7.10.1
+
+Alberto Milone (1):
+
+- r600c: add evergreen ARL support.
+
+Brian Paul (21):
+
+- draw: Fix an off-by-one bug in a vsplit assertion.
+- docs: add links to 7.9.1 and 7.10 release notes
+- docs: added news item for 7.9.1 and 7.10 release
+- gallivm: work around LLVM 2.6 bug when calling C functions
+- gallivm: fix copy&paste error from previous commit
+- mesa: fix a few format table mistakes, assertions
+- mesa: fix num_draw_buffers==0 in fixed-function fragment program
+ generation
+- mesa: don't assert in GetIntegerIndexed, etc
+- mesa: check for dummy renderbuffer in
+ \_mesa_FramebufferRenderbufferEXT()
+- llvmpipe: make sure binning is active when we begin/end a query
+- st/mesa: fix incorrect fragcoord.x translation
+- softpipe: fix off-by-one error in setup_fragcoord_coeff()
+- cso: fix loop bound in cso_set_vertex_samplers()
+- st/mesa: fix incorrect glCopyPixels position on fallback path
+- st/mesa: set renderbuffer \_BaseFormat in a few places
+- st/mesa: fix the default case in st_format_datatype()
+- st/mesa: need to translate clear color according to surface's base
+ format
+- docs: update 7.9.2 release notes with Brian's cherry-picks
+- docs: add link to 7.10.1 release notes
+- mesa: implement glGetShaderPrecisionFormat()
+- docs: updated environment variable list
+
+Bryce Harrington (1):
+
+- r300g: Null pointer check for buffer deref in gallium winsys
+
+Chad Versace (20):
+
+- glsl: At link-time, check that globals have matching centroid
+ qualifiers
+- glcpp: Fix segfault when validating macro redefinitions
+- glsl: Fix parser rule for type_specifier
+- glsl: Change default value of ast_type_specifier::precision
+- glsl: Add semantic checks for precision qualifiers
+- glsl: Add support for default precision statements
+- glsl: Remove redundant semantic check in parser
+- glsl: Fix semantic checks on precision qualifiers
+- glsl: Fix segfault due to missing printf argument
+- glsl: Mark 'in' variables at global scope as read-only
+- mesa: Refactor handling of extension strings
+- mesa: Add/remove extensions in extension string
+- mesa: Change dependencies of some OES extension strings
+- mesa: Change OES_point_sprite to depend on ARB_point_sprite
+- mesa: Change OES_standard_derivatives to be stand-alone extension
+- i915: Disable extension OES_standard_derivatives
+- glcpp: Raise error when modulus is zero
+- glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
+- glsl: Reinstate constant-folding for division by zero
+- tnl: Add support for datatype GL_FIXED in vertex arrays
+
+Chia-I Wu (1):
+
+- mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
+
+Christoph Bumiller (1):
+
+- nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
+
+Cyril Brulebois (1):
+
+- Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
+
+Dave Airlie (3):
+
+- radeon/r200: fix fbo-clearmipmap + gen-teximage
+- radeon: calculate complete texture state inside TFP function
+- radeon: avoid segfault on 3D textures.
+
+Dimitry Andric (4):
+
+- mesa: s/movzx/movzbl/
+- mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
+- glapi: adding @ char before type specifier in glapi_x86.S
+- glapi: add @GOTPCREL relocation type
+
+Eric Anholt (16):
+
+- glsl: Fix the lowering of variable array indexing to not lose
+ write_masks.
+- i965/fs: When producing ir_unop_abs of an operand, strip negate.
+- i965/vs: When MOVing to produce ABS, strip negate of the operand.
+- i965/fs: Do flat shading when appropriate.
+- i965: Avoid double-negation of immediate values in the VS.
+- intel: Make renderbuffer tiling choice match texture tiling choice.
+- i965: Fix dead pointers to fp->Parameters->ParameterValues[] after
+ realloc.
+- docs: Add a relnote for the Civ IV on i965.
+- glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
+- mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
+- mesa: Add actual support for glReleaseShaderCompiler from ES2.
+- mesa: Add support for glDepthRangef and glClearDepthf.
+- mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
+- mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
+- i965: Fix a bug in i965 compute-to-MRF.
+- i965/fs: Add a helper function for detecting math opcodes.
+
+Fredrik Höglund (1):
+
+- st/mesa: fix a regression from cae2bb76
+
+Ian Romanick (42):
+
+- docs: Add 7.10 md5sums
+- glsl: Support the 'invariant(all)' pragma
+- glcpp: Generate an error for division by zero
+- glsl: Add version_string containing properly formatted GLSL version
+- glsl & glcpp: Refresh autogenerated lexer and parser files.
+- glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
+- glsl: Track variable usage, use that to enforce semantics
+- glsl: Allow 'in' and 'out' when 'layout' is also available
+- docs: Initial bits of 7.10.1 release notes
+- mesa: bump version to 7.10.1-devel
+- doc: Update 7.10.1 release notes
+- glsl: Emit errors or warnings when 'layout' is used with 'attribute'
+ or 'varying'
+- docs: Update 7.10.1 release notes
+- glsl: Refresh autogenerated lexer and parser files.
+- glsl: Don't assert when the value returned by a function has no
+ rvalue
+- linker: Set sizes for non-global arrays as well
+- linker: Propagate max_array_access while linking functions
+- docs: Update 7.10.1 release notes
+- mesa: glGetUniform only returns a single element of an array
+- linker: Generate link errors when ES shaders are missing stages
+- mesa: Fix error checks in GetVertexAttrib functions
+- Use C-style system headers in C++ code to avoid issues with std::
+ namespace
+- docs: Update 7.10.1 release notes
+- glapi: Regenerate for GL_ARB_ES2_compatibility.
+- mesa: Connect glGetShaderPrecisionFormat into the dispatch table
+- i965: Set correct values for range/precision of fragment shader types
+- i915: Set correct values for range/precision of fragment shader types
+- intel: Fix typeos from 3d028024 and 790ff232
+- glsl: Ensure that all GLSL versions are supported in the stand-alone
+ compiler
+- glsl: Reject shader versions not supported by the implementation
+- mesa: Initial size for secondary color array is 3
+- glsl: Finish out the reduce/reduce error fixes
+- glsl: Regenerate compiler and glcpp files from cherry picks
+- linker: Fix off-by-one error implicit array sizing
+- docs: update 7.10.1 release notes with Ian's recent cherry picks
+- i915: Only mark a register as available if all components are written
+- i915: Calculate partial result to temp register first
+- i915: Force lowering of all types of indirect array accesses in the
+ FS
+- docs: Update 7.10.1 with (hopefully) the last of the cherry picks
+- docs: Clean up bug fixes list
+- intel: Remove driver date and related bits from renderer string
+- mesa: set version string to 7.10.1 (final)
+
+Jian Zhao (1):
+
+- mesa: fix an error in uniform arrays in row calculating.
+
+Julien Cristau (3):
+
+- glx: fix request lengths
+- glx: fix GLXChangeDrawableAttributesSGIX request
+- glx: fix length of GLXGetFBConfigsSGIX
+
+Keith Packard (1):
+
+- glsl: Eliminate reduce/reduce conflicts in glsl grammar
+
+Kenneth Graunke (20):
+
+- glsl: Expose a public glsl_type::void_type const pointer.
+- glsl: Don't bother unsetting a destructor that was never set.
+- glsl, i965: Remove unnecessary talloc includes.
+- glcpp: Remove use of talloc reference counting.
+- ralloc: Add a fake implementation of ralloc based on talloc.
+- Convert everything from the talloc API to the ralloc API.
+- ralloc: a new MIT-licensed recursive memory allocator.
+- Remove talloc from the make and automake build systems.
+- Remove talloc from the SCons build system.
+- Remove the talloc sources from the Mesa repository.
+- glsl: Fix use of uninitialized values in \_mesa_glsl_parse_state
+ ctor.
+- i965/fs: Apply source modifier workarounds to POW as well.
+- i965: Fix shaders that write to gl_PointSize on Sandybridge.
+- i965/fs: Avoid register coalescing away gen6 MATH workarounds.
+- i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.
+- i965: Increase Sandybridge point size clamp.
+- i965/fs: Refactor control flow stack handling.
+- i965: Increase Sandybridge point size clamp in the clip state.
+- glsl: Use reralloc instead of plain realloc.
+- Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."
+
+Marek Olšák (4):
+
+- docs: fix messed up names with special characters in relnotes-7.10
+- docs: fix messed up names with special characters in relnotes-7.9.1
+- mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2
+- st/dri: Track drawable context bindings
+
+Paulo Zanoni (1):
+
+- dri_util: fail driCreateNewScreen if InitScreen is NULL
+
+Sam Hocevar (2):
+
+- docs: add glsl info
+- docs: fix glsl_compiler name
+
+Tom Fogal (1):
+
+- Regenerate gl_mangle.h.
+
+Tom Stellard (2):
+
+- r300/compiler: Disable register rename pass on r500
+- r300/compiler: Don't erase sources when converting RGB->Alpha
+
+Vinson Lee (3):
+
+- ralloc: Add missing va_end following va_copy.
+- mesa: Move declaration before code in extensions.c.
+- mesa: Move loop variable declarations outside for loop in
+ extensions.c.
+
+nobled (1):
+
+- glx: Put null check before use
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.10.2 Release Notes / April 6, 2011</h1>
-
-<p>
-Mesa 7.10.2 is a bug fix release which fixes bugs found since the 7.10 release.
-</p>
-<p>
-Mesa 7.10.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-2f9f444265534a2cfd9a99d1a8291089 MesaLib-7.10.2.tar.gz
-f5de82852f1243f42cc004039e10b771 MesaLib-7.10.2.tar.bz2
-47836e37bab6fcafe3ac90c9544ba0e9 MesaLib-7.10.2.zip
-175120325828f313621cc5bc6c504803 MesaGLUT-7.10.2.tar.gz
-8c71d273f5f8d6c5eda4ffc39e0fe03e MesaGLUT-7.10.2.tar.bz2
-03036c8efe7b791a90fa0f2c41b43f43 MesaGLUT-7.10.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29172">Bug 29172</a> - Arrandale - Pill Popper Pops Pills</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31159">Bug 31159</a> - shadow problem in 0ad game</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32688">Bug 32688</a> - [RADEON:KMS:R300G] some games have a wireframe or outline visible</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32949">Bug 32949</a> - [glsl wine] Need for Speed renders incorrectly with GLSL enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34203">Bug 34203</a> - [GLSL] fail to call long chains across shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34376">Bug 34376</a> - [GLSL] allowing assignment to unsized array
- <ul>
- <li>The commit message incorrectly
- lists <a href="https://bugs.freedesktop.org/show_bug.cgi?id=34367">bug
- 34367</a>.</li>
- </ul>
-</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34370">Bug 34370</a> - [GLSL] "i<5 && i<4" in for loop fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34374">Bug 34374</a> - [GLSL] fail to redeclare an array using initializer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35073">Bug 35073</a> - [GM45] Alpha test is broken when rendering to FBO with no color attachment</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35483">Bug 35483</a> - util_blit_pixels_writemask: crash in line 322 of src/gallium/auxiliary/util/u_blit.c</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.10.1..mesa-7.10.2
-</pre>
-
-<p><em>Note:</em> Reverted commits and the reverts are not included in this list.</p>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600c: add new ontario pci ids</li>
- <li>r600g: add some additional ontario pci ids</li>
-</ul>
-
-<p>Benjamin Franzke (1):</p>
-<ul>
- <li>st/dri: Fix surfaceless gl using contexts with previous bound surfaces</li>
-</ul>
-
-<p>Brian Paul (9):</p>
-<ul>
- <li>docs: pull 7.9.2 release notes into 7.10 branch</li>
- <li>docs: update news.html with 7.10.1 and 7.9.2 releases</li>
- <li>docs: fill in 7.10.1 release data</li>
- <li>docs: add, fix release notes links</li>
- <li>docs: update info about Mesa packaging/contents</li>
- <li>docs: update prerequisites, remove old demo info</li>
- <li>mesa: Guard against null pointer deref in fbo validation</li>
- <li>st/mesa: Apply LOD bias from correct texture unit</li>
- <li>glsl: silence warning in printf() with a cast</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965: Fix tex_swizzle when depth mode is GL_RED</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r600: don't close fd on failed load</li>
-</ul>
-
-<p>Eric Anholt (2):</p>
-<ul>
- <li>i965: Apply a workaround for the Ironlake "vertex flashing".</li>
- <li>i965: Fix alpha testing when there is no color buffer in the FBO.</li>
-</ul>
-
-<p>Fabian Bieler (1):</p>
-<ul>
- <li>st/mesa: Apply LOD from texture object</li>
-</ul>
-
-<p>Henri Verbeet (1):</p>
-<ul>
- <li>st/mesa: Validate state before doing blits.</li>
-</ul>
-
-<p>Ian Romanick (13):</p>
-<ul>
- <li>docs: Add 7.10.1 md5sums</li>
- <li>glsl: Refactor AST-to-HIR code handling variable initializers</li>
- <li>glsl: Refactor AST-to-HIR code handling variable redeclarations</li>
- <li>glsl: Process redeclarations before initializers</li>
- <li>glsl: Function signatures cannot have NULL return type</li>
- <li>glsl: Add several function / call related validations</li>
- <li>linker: Add imported functions to the linked IR</li>
- <li>glsl: Use insert_before for lists instead of open coding it</li>
- <li>glsl: Only allow unsized array assignment in an initializer</li>
- <li>glcpp: Refresh autogenerated lexer files</li>
- <li>docs: Initial bits of 7.10.2 release notes</li>
- <li>mesa: set version string to 7.10.2</li>
- <li>mesa: Remove nonexistant files from _FILES lists</li>
-</ul>
-
-<p>Jerome Glisse (1):</p>
-<ul>
- <li>r600g: move user fence into base radeon structure</li>
-</ul>
-
-<p>José Fonseca (2):</p>
-<ul>
- <li>mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).</li>
- <li>mesa: More glGet* fixes.</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>glcpp: Rework lexer to use a SKIP state rather than REJECT.</li>
- <li>glcpp: Remove trailing contexts from #if rules.</li>
- <li>i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.</li>
- <li>glsl: Accept precision qualifiers on sampler types, but only in ES.</li>
-</ul>
-
-<p>Marek Olšák (15):</p>
-<ul>
- <li>st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL</li>
- <li>st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails</li>
- <li>r300/compiler: fix the saturate modifier when applied to TEX instructions</li>
- <li>r300/compiler: fix translating the src negate bits in pair_translate</li>
- <li>r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)</li>
- <li>r300/compiler: TEX instructions don't support negation on source arguments</li>
- <li>r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500</li>
- <li>r300/compiler: saturate Z before the shadow comparison</li>
- <li>r300/compiler: fix equal and notequal shadow compare functions</li>
- <li>r300/compiler: remove unused variables</li>
- <li>st/mesa: fix crash when using both user and vbo buffers with the same stride</li>
- <li>r300g: fix alpha-test with no colorbuffer</li>
- <li>r300g: tell the GLSL compiler to lower the continue opcode</li>
- <li>r300/compiler: propagate SaturateMode down to the result of shadow comparison</li>
- <li>r300/compiler: apply the texture swizzle to shadow pass and fail values too</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>Use proper source row stride when getting depth/stencil texels.</li>
-</ul>
-
-<p>Tom Stellard (4):</p>
-<ul>
- <li>r300/compiler: Use a 4-bit writemask in pair instructions</li>
- <li>prog_optimize: Fix reallocating registers for shaders with loops</li>
- <li>r300/compiler: Fix vertex shader MAD instructions with constant swizzles</li>
- <li>r300/compiler: Don't try to convert RGB to Alpha in full instructions</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.10.2 Release Notes / April 6, 2011
+=========================================
+
+Mesa 7.10.2 is a bug fix release which fixes bugs found since the 7.10
+release.
+
+Mesa 7.10.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 2f9f444265534a2cfd9a99d1a8291089 MesaLib-7.10.2.tar.gz
+ f5de82852f1243f42cc004039e10b771 MesaLib-7.10.2.tar.bz2
+ 47836e37bab6fcafe3ac90c9544ba0e9 MesaLib-7.10.2.zip
+ 175120325828f313621cc5bc6c504803 MesaGLUT-7.10.2.tar.gz
+ 8c71d273f5f8d6c5eda4ffc39e0fe03e MesaGLUT-7.10.2.tar.bz2
+ 03036c8efe7b791a90fa0f2c41b43f43 MesaGLUT-7.10.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 29172 <https://bugs.freedesktop.org/show_bug.cgi?id=29172>`__ -
+ Arrandale - Pill Popper Pops Pills
+- `Bug 31159 <https://bugs.freedesktop.org/show_bug.cgi?id=31159>`__ -
+ shadow problem in 0ad game
+- `Bug 32688 <https://bugs.freedesktop.org/show_bug.cgi?id=32688>`__ -
+ [RADEON:KMS:R300G] some games have a wireframe or outline visible
+- `Bug 32949 <https://bugs.freedesktop.org/show_bug.cgi?id=32949>`__ -
+ [glsl wine] Need for Speed renders incorrectly with GLSL enabled
+- `Bug 34203 <https://bugs.freedesktop.org/show_bug.cgi?id=34203>`__ -
+ [GLSL] fail to call long chains across shaders
+- `Bug 34376 <https://bugs.freedesktop.org/show_bug.cgi?id=34376>`__ -
+ [GLSL] allowing assignment to unsized array
+
+ - The commit message incorrectly lists `bug
+ 34367 <https://bugs.freedesktop.org/show_bug.cgi?id=34367>`__.
+
+- `Bug 34370 <https://bugs.freedesktop.org/show_bug.cgi?id=34370>`__ -
+ [GLSL] "i<5 && i<4" in for loop fails
+- `Bug 34374 <https://bugs.freedesktop.org/show_bug.cgi?id=34374>`__ -
+ [GLSL] fail to redeclare an array using initializer
+- `Bug 35073 <https://bugs.freedesktop.org/show_bug.cgi?id=35073>`__ -
+ [GM45] Alpha test is broken when rendering to FBO with no color
+ attachment
+- `Bug 35483 <https://bugs.freedesktop.org/show_bug.cgi?id=35483>`__ -
+ util_blit_pixels_writemask: crash in line 322 of
+ src/gallium/auxiliary/util/u_blit.c
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.10.1..mesa-7.10.2
+
+*Note:* Reverted commits and the reverts are not included in this list.
+
+Alex Deucher (2):
+
+- r600c: add new ontario pci ids
+- r600g: add some additional ontario pci ids
+
+Benjamin Franzke (1):
+
+- st/dri: Fix surfaceless gl using contexts with previous bound
+ surfaces
+
+Brian Paul (9):
+
+- docs: pull 7.9.2 release notes into 7.10 branch
+- docs: update news.html with 7.10.1 and 7.9.2 releases
+- docs: fill in 7.10.1 release data
+- docs: add, fix release notes links
+- docs: update info about Mesa packaging/contents
+- docs: update prerequisites, remove old demo info
+- mesa: Guard against null pointer deref in fbo validation
+- st/mesa: Apply LOD bias from correct texture unit
+- glsl: silence warning in printf() with a cast
+
+Chad Versace (1):
+
+- i965: Fix tex_swizzle when depth mode is GL_RED
+
+Dave Airlie (1):
+
+- r600: don't close fd on failed load
+
+Eric Anholt (2):
+
+- i965: Apply a workaround for the Ironlake "vertex flashing".
+- i965: Fix alpha testing when there is no color buffer in the FBO.
+
+Fabian Bieler (1):
+
+- st/mesa: Apply LOD from texture object
+
+Henri Verbeet (1):
+
+- st/mesa: Validate state before doing blits.
+
+Ian Romanick (13):
+
+- docs: Add 7.10.1 md5sums
+- glsl: Refactor AST-to-HIR code handling variable initializers
+- glsl: Refactor AST-to-HIR code handling variable redeclarations
+- glsl: Process redeclarations before initializers
+- glsl: Function signatures cannot have NULL return type
+- glsl: Add several function / call related validations
+- linker: Add imported functions to the linked IR
+- glsl: Use insert_before for lists instead of open coding it
+- glsl: Only allow unsized array assignment in an initializer
+- glcpp: Refresh autogenerated lexer files
+- docs: Initial bits of 7.10.2 release notes
+- mesa: set version string to 7.10.2
+- mesa: Remove nonexistant files from \_FILES lists
+
+Jerome Glisse (1):
+
+- r600g: move user fence into base radeon structure
+
+José Fonseca (2):
+
+- mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).
+- mesa: More glGet\* fixes.
+
+Kenneth Graunke (4):
+
+- glcpp: Rework lexer to use a SKIP state rather than REJECT.
+- glcpp: Remove trailing contexts from #if rules.
+- i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
+- glsl: Accept precision qualifiers on sampler types, but only in ES.
+
+Marek Olšák (15):
+
+- st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL
+- st/mesa: fail to alloc a renderbuffer if
+ st_choose_renderbuffer_format fails
+- r300/compiler: fix the saturate modifier when applied to TEX
+ instructions
+- r300/compiler: fix translating the src negate bits in pair_translate
+- r300/compiler: Abs doesn't cancel Negate (in the conversion to native
+ swizzles)
+- r300/compiler: TEX instructions don't support negation on source
+ arguments
+- r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
+- r300/compiler: saturate Z before the shadow comparison
+- r300/compiler: fix equal and notequal shadow compare functions
+- r300/compiler: remove unused variables
+- st/mesa: fix crash when using both user and vbo buffers with the same
+ stride
+- r300g: fix alpha-test with no colorbuffer
+- r300g: tell the GLSL compiler to lower the continue opcode
+- r300/compiler: propagate SaturateMode down to the result of shadow
+ comparison
+- r300/compiler: apply the texture swizzle to shadow pass and fail
+ values too
+
+Michel Dänzer (1):
+
+- Use proper source row stride when getting depth/stencil texels.
+
+Tom Stellard (4):
+
+- r300/compiler: Use a 4-bit writemask in pair instructions
+- prog_optimize: Fix reallocating registers for shaders with loops
+- r300/compiler: Fix vertex shader MAD instructions with constant
+ swizzles
+- r300/compiler: Don't try to convert RGB to Alpha in full instructions
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.10.3 Release Notes / June 13, 2011</h1>
-
-<p>
-Mesa 7.10.3 is a bug fix release which fixes bugs found since the 7.10.2 release.
-</p>
-<p>
-Mesa 7.10.3 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-d77b02034c11d6c2a55c07f82367d780 MesaLib-7.10.3.tar.gz
-8c38fe8266be8e1ed1d84076ba5a703b MesaLib-7.10.3.tar.bz2
-614d063ecd170940d9ae7b355d365d59 MesaLib-7.10.3.zip
-8768fd562ede7ed763d92b2d22232d7a MesaGLUT-7.10.3.tar.gz
-1496415b89da9549f0f3b34d9622e2e2 MesaGLUT-7.10.3.tar.bz2
-1f29d0e7398fd3bf9f36f5db02941198 MesaGLUT-7.10.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29162">Bug 29162</a> - mesa/darwin is severly broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31590">Bug 31590</a> - Black space between colors on mole hill example</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32395">Bug 32395</a> - [glsl] Incorrect code generation for shadow2DProj() with bias</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32564">Bug 32564</a> - [llvmpipe] prog: Unknown command line argument '-disable-mmx'. Try: 'prog -help' with llvm-2.9svn</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32835">Bug 32835</a> - [glsl] recursive #define results in infinite stack recursion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33303">Bug 33303</a> - [glsl] ir_constant_expression.cpp:72: virtual ir_constant* ir_expression::constant_expression_value(): Assertion `op[0]->type->base_type == op[1]->type->base_type' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33314">Bug 33314</a> - [glsl] ir_constant_expression.cpp:122: virtual ir_constant* ir_expression::constant_expression_value(): Assertion `op[0]->type->base_type == GLSL_TYPE_BOOL' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33512">Bug 33512</a> - [SNB] case ogles2conform/GL/gl_FragCoord/gl_FragCoord_xy_frag.test and gl_FragCoord_w_frag.test fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34280">Bug 34280</a> - r200 mesa-7.10 font distortion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34321">Bug 34321</a> - The ARB_fragment_program subset of ARB_draw_buffers not implemented</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35603">Bug 35603</a> - GLSL compiler freezes compiling shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36173">Bug 36173</a> - struct renderbuffer's 'format' field never set when using FBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36238">Bug 36238</a> - Mesa release files don't contain scons control files</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36410">Bug 36410</a> - [SNB] Rendering errors in 3DMMES subtest taiji</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36527">Bug 36527</a> - [wine] Wolfenstein: Failed to translate rgb instruction.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36651">Bug 36651</a> - mesa requires bison and flex to build but configure does not check for them</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36738">Bug 36738</a> - Openarena crash with r300g, swrastg + llvm > 2.8</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37648">Bug 37648</a> - Logic error in mesa/main/teximage.c:texsubimage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37739">Bug 37739</a> - Color clear of FBO without color buffer crashes</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.10.2..mesa-7.10.3
-</pre>
-
-<p>Alan Hourihane (1):</p>
-<ul>
- <li>Check for out of memory when creating fence</li>
-</ul>
-
-<p>Alex Buell (1):</p>
-<ul>
- <li>configure: bump LIBDRM_REQUIRED to 2.4.24</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600c: add new pci ids</li>
- <li>r600g: add new pci ids</li>
-</ul>
-
-<p>Brian Paul (19):</p>
-<ul>
- <li>docs: add link to 7.10.2 release notes</li>
- <li>scons: remove dangling reference to state_trackers/python/SConscript</li>
- <li>Makefile: add missing Scons files</li>
- <li>llvmpipe: document issue with LLVM 2.8 and earlier with AVX</li>
- <li>docs: replace llvmpipe/README with docs/llvmpipe.html</li>
- <li>glsl: add static qualifier to silence warning</li>
- <li>glsl: add cast to silence signed/unsigned comparison warning</li>
- <li>mesa: s/height/depth/ in texsubimage()</li>
- <li>mesa: fix void pointer arithmetic warnings</li>
- <li>mesa: add some missing GLAPIENTRY keywords</li>
- <li>mesa: check that flex/bison are installed</li>
- <li>st/mesa: fix incorrect texture level/face/slice accesses</li>
- <li>draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)</li>
- <li>vbo: check array indexes to prevent negative indexing</li>
- <li>vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()</li>
- <li>st/mesa: fix software accum buffer format bug</li>
- <li>mesa: add include/c99/inttypes.h include/c99/stdbool.h include/c99/stdint.h files to tarballs</li>
- <li>docs: 7.10.3 release notes skeleton file, links</li>
- <li>mesa: bump version to 7.10.3</li>
-</ul>
-
-<p>Carl Worth (2):</p>
-<ul>
- <li>glcpp: Simplify calling convention of parser's active_list functions</li>
- <li>glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>st/mesa: fix compressed mipmap generation.</li>
-</ul>
-
-<p>Eric Anholt (19):</p>
-<ul>
- <li>i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.</li>
- <li>glsl: Avoid cascading errors when looking for a scalar boolean and failing.</li>
- <li>glsl: Semantically check the RHS of `&&' even when short-circuiting.</li>
- <li>glsl: Semantically check the RHS of `||' even when short-circuiting.</li>
- <li>glsl: When we've emitted a semantic error for ==, return a bool constant.</li>
- <li>glsl: Perform type checking on "^^" operands.</li>
- <li>intel: Use _mesa_base_tex_format for FBO texture attachments.</li>
- <li>swrast: Don't assert against glReadPixels of GL_RED and GL_RG.</li>
- <li>mesa: Add a gl_renderbuffer.RowStride field like textures have.</li>
- <li>mesa: Add a function to set up the default renderbuffer accessors.</li>
- <li>intel: Use Mesa core's renderbuffer accessors for depth.</li>
- <li>mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*</li>
- <li>mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*</li>
- <li>mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.</li>
- <li>swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.</li>
- <li>intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.</li>
- <li>Revert "intel: Add spans code for the ARB_texture_rg support."</li>
- <li>mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.</li>
- <li>mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.</li>
-</ul>
-
-<p>Hans de Goede (1):</p>
-<ul>
- <li>texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616</li>
-</ul>
-
-<p>Henri Verbeet (3):</p>
-<ul>
- <li>mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.</li>
- <li>glx: Destroy dri2Hash on DRI2 display destruction.</li>
- <li>glx: Only remove the glx_display from the list after it's destroyed.</li>
-</ul>
-
-<p>Ian Romanick (9):</p>
-<ul>
- <li>docs: Add 7.10.2 md5sums</li>
- <li>glsl: Fix off-by-one error setting max_array_access for non-constant indexing</li>
- <li>ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly</li>
- <li>intel: Fix ROUND_DOWN_TO macro</li>
- <li>glsl: Regenerate compiler and glcpp files from cherry picks</li>
- <li>i965: Remove hint_gs_always and resulting dead code</li>
- <li>mesa: Don't try to clear a NULL renderbuffer</li>
- <li>mesa: Ignore blits to/from missing buffers</li>
- <li>docs: Add list of bugs fixed in 7.10.3 release</li>
-</ul>
-
-<p>Jeremy Huddleston (18):</p>
-<ul>
- <li>apple: Update GL specs</li>
- <li>apple: Rename glcontextmodes.[ch] to glxconfig.[ch]</li>
- <li>apple: Rename __GLcontextModes to struct glx_config</li>
- <li>apple: Rename GLXcontext</li>
- <li>apple: Re-add driContext and do_destroy</li>
- <li>apple: Rename _gl_context_modes_find_visual to glx_config_find_visual</li>
- <li>apple: Rename GLXcontext</li>
- <li>apple: Change from XExtDisplayInfo to struct glx_display</li>
- <li>apple: ifdef out come glapi-foo on darwin</li>
- <li>glx: Dead code removal</li>
- <li>apple: Build darwin using applegl rather than indirect</li>
- <li>apple: Fix build failures in applegl_glx.c</li>
- <li>darwin: Define GALLIUM_DRIVERS_DIRS in darwin config</li>
- <li>apple: Package applegl source into MesaLib tarball</li>
- <li>darwin: Set VG_LIB_{NAME,GLOB} to fix make install</li>
- <li>darwin: Don't link against libGL when building libOSMesa</li>
- <li>darwin: Fix VG_LIB_GLOB to also match the unversioned symlink</li>
- <li>osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.</li>
-</ul>
-
-<p>José Fonseca (13):</p>
-<ul>
- <li>llvmpipe: Update readme.</li>
- <li>mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.</li>
- <li>mesa: Fix GetVertexAttrib* inside display lists.</li>
- <li>draw: Fix draw_variant_output::format's type.</li>
- <li>gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.</li>
- <li>gallivm: Fix for dynamically linked LLVM 2.8 library.</li>
- <li>st/wgl: Adjust the pbuffer invisible window size.</li>
- <li>st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().</li>
- <li>st/wgl: Prevent spurious framebuffer sizes when the window is minimized.</li>
- <li>st/wgl: Cope with zero width/height windows.</li>
- <li>st/wgl: Allow to create pbuffers bigger than the desktop.</li>
- <li>st/wgl: Remove buggy assertion.</li>
- <li>wgl: Don't hold on to user supplied HDC.</li>
-</ul>
-
-<p>Kenneth Graunke (10):</p>
-<ul>
- <li>i965/fs: Switch W and 1/W in Sandybridge interpolation setup.</li>
- <li>i965: Refactor Sandybridge implied move handling.</li>
- <li>i965: Resolve implied moves in brw_dp_READ_4_vs_relative.</li>
- <li>intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.</li>
- <li>i965: Allocate the whole URB to the VS and fix calculations for Gen6.</li>
- <li>intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.</li>
- <li>glsl: Fix memory error when creating the supported version string.</li>
- <li>glsl: Regenerate autogenerated file builtin_function.cpp.</li>
- <li>i965: Rename various gen6 #defines to match the documentation.</li>
- <li>i965: Never enable the GS on Gen6.</li>
-</ul>
-
-<p>Kostas Georgiou (1):</p>
-<ul>
- <li>r600c/g: Add pci id for FirePro 2270</li>
-</ul>
-
-<p>Marek Olšák (18):</p>
-<ul>
- <li>tgsi/ureg: bump the limit of immediates</li>
- <li>st/mesa: fix changing internal format via RenderbufferStorage</li>
- <li>st/mesa: GenerateMipmap should not be killed by conditional rendering</li>
- <li>swrast: BlitFramebuffer should not be killed by conditional rendering</li>
- <li>st/mesa: BlitFramebuffer should not be killed by conditional rendering</li>
- <li>st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering</li>
- <li>st/mesa: conditional rendering should not kill texture decompression via blit</li>
- <li>mesa: forbid UseProgram to be called inside Begin/End</li>
- <li>mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End</li>
- <li>mesa: queries of non-existent FBO attachments should return INVALID_OPERATION</li>
- <li>r300g: fix draw_vbo splitting on r3xx-r4xx</li>
- <li>r300g: fix texturing with non-3D textures and wrap R mode set to sample border</li>
- <li>r300g: fix occlusion queries when depth test is disabled or zbuffer is missing</li>
- <li>r300g: clear can be killed by render condition</li>
- <li>st/mesa: remove asserts in st_texture_image_copy</li>
- <li>mesa: fix up assertion in _mesa_source_buffer_exists</li>
- <li>mesa: invalidate framebuffer if internal format of renderbuffer is changed</li>
- <li>mesa: return after invalidating renderbuffer</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>r300/compiler: align memory allocations to 8-bytes</li>
-</ul>
-
-<p>Tom Stellard (3):</p>
-<ul>
- <li>r300/compiler: Fix incorrect presubtract conversion</li>
- <li>r300/compiler: Fix dataflow analysis bug with ELSE blocks</li>
- <li>r300/compiler: Limit instructions to 3 source selects</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>gallivm: Disable MMX-disabling code on llvm-2.9.</li>
-</ul>
-
-<p>Zou Nan hai (1):</p>
-<ul>
- <li>i965: Align interleaved URB write length to 2</li>
-</ul>
-
-<p>pepp (1):</p>
-<ul>
- <li>st/mesa: assign renderbuffer's format field when allocating storage</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.10.3 Release Notes / June 13, 2011
+=========================================
+
+Mesa 7.10.3 is a bug fix release which fixes bugs found since the 7.10.2
+release.
+
+Mesa 7.10.3 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ d77b02034c11d6c2a55c07f82367d780 MesaLib-7.10.3.tar.gz
+ 8c38fe8266be8e1ed1d84076ba5a703b MesaLib-7.10.3.tar.bz2
+ 614d063ecd170940d9ae7b355d365d59 MesaLib-7.10.3.zip
+ 8768fd562ede7ed763d92b2d22232d7a MesaGLUT-7.10.3.tar.gz
+ 1496415b89da9549f0f3b34d9622e2e2 MesaGLUT-7.10.3.tar.bz2
+ 1f29d0e7398fd3bf9f36f5db02941198 MesaGLUT-7.10.3.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 29162 <https://bugs.freedesktop.org/show_bug.cgi?id=29162>`__ -
+ mesa/darwin is severly broken
+- `Bug 31590 <https://bugs.freedesktop.org/show_bug.cgi?id=31590>`__ -
+ Black space between colors on mole hill example
+- `Bug 32395 <https://bugs.freedesktop.org/show_bug.cgi?id=32395>`__ -
+ [glsl] Incorrect code generation for shadow2DProj() with bias
+- `Bug 32564 <https://bugs.freedesktop.org/show_bug.cgi?id=32564>`__ -
+ [llvmpipe] prog: Unknown command line argument '-disable-mmx'. Try:
+ 'prog -help' with llvm-2.9svn
+- `Bug 32835 <https://bugs.freedesktop.org/show_bug.cgi?id=32835>`__ -
+ [glsl] recursive #define results in infinite stack recursion
+- `Bug 33303 <https://bugs.freedesktop.org/show_bug.cgi?id=33303>`__ -
+ [glsl] ir_constant_expression.cpp:72: virtual ir_constant\*
+ ir_expression::constant_expression_value(): Assertion
+ \`op[0]->type->base_type == op[1]->type->base_type' failed.
+- `Bug 33314 <https://bugs.freedesktop.org/show_bug.cgi?id=33314>`__ -
+ [glsl] ir_constant_expression.cpp:122: virtual ir_constant\*
+ ir_expression::constant_expression_value(): Assertion
+ \`op[0]->type->base_type == GLSL_TYPE_BOOL' failed.
+- `Bug 33512 <https://bugs.freedesktop.org/show_bug.cgi?id=33512>`__ -
+ [SNB] case ogles2conform/GL/gl_FragCoord/gl_FragCoord_xy_frag.test
+ and gl_FragCoord_w_frag.test fail
+- `Bug 34280 <https://bugs.freedesktop.org/show_bug.cgi?id=34280>`__ -
+ r200 mesa-7.10 font distortion
+- `Bug 34321 <https://bugs.freedesktop.org/show_bug.cgi?id=34321>`__ -
+ The ARB_fragment_program subset of ARB_draw_buffers not implemented
+- `Bug 35603 <https://bugs.freedesktop.org/show_bug.cgi?id=35603>`__ -
+ GLSL compiler freezes compiling shaders
+- `Bug 36173 <https://bugs.freedesktop.org/show_bug.cgi?id=36173>`__ -
+ struct renderbuffer's 'format' field never set when using FBO
+- `Bug 36238 <https://bugs.freedesktop.org/show_bug.cgi?id=36238>`__ -
+ Mesa release files don't contain scons control files
+- `Bug 36410 <https://bugs.freedesktop.org/show_bug.cgi?id=36410>`__ -
+ [SNB] Rendering errors in 3DMMES subtest taiji
+- `Bug 36527 <https://bugs.freedesktop.org/show_bug.cgi?id=36527>`__ -
+ [wine] Wolfenstein: Failed to translate rgb instruction.
+- `Bug 36651 <https://bugs.freedesktop.org/show_bug.cgi?id=36651>`__ -
+ mesa requires bison and flex to build but configure does not check
+ for them
+- `Bug 36738 <https://bugs.freedesktop.org/show_bug.cgi?id=36738>`__ -
+ Openarena crash with r300g, swrastg + llvm > 2.8
+- `Bug 37648 <https://bugs.freedesktop.org/show_bug.cgi?id=37648>`__ -
+ Logic error in mesa/main/teximage.c:texsubimage
+- `Bug 37739 <https://bugs.freedesktop.org/show_bug.cgi?id=37739>`__ -
+ Color clear of FBO without color buffer crashes
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.10.2..mesa-7.10.3
+
+Alan Hourihane (1):
+
+- Check for out of memory when creating fence
+
+Alex Buell (1):
+
+- configure: bump LIBDRM_REQUIRED to 2.4.24
+
+Alex Deucher (2):
+
+- r600c: add new pci ids
+- r600g: add new pci ids
+
+Brian Paul (19):
+
+- docs: add link to 7.10.2 release notes
+- scons: remove dangling reference to state_trackers/python/SConscript
+- Makefile: add missing Scons files
+- llvmpipe: document issue with LLVM 2.8 and earlier with AVX
+- docs: replace llvmpipe/README with docs/llvmpipe.html
+- glsl: add static qualifier to silence warning
+- glsl: add cast to silence signed/unsigned comparison warning
+- mesa: s/height/depth/ in texsubimage()
+- mesa: fix void pointer arithmetic warnings
+- mesa: add some missing GLAPIENTRY keywords
+- mesa: check that flex/bison are installed
+- st/mesa: fix incorrect texture level/face/slice accesses
+- draw: fix edge flag handling in clipper (for unfilled
+ tris/quads/polygons)
+- vbo: check array indexes to prevent negative indexing
+- vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()
+- st/mesa: fix software accum buffer format bug
+- mesa: add include/c99/inttypes.h include/c99/stdbool.h
+ include/c99/stdint.h files to tarballs
+- docs: 7.10.3 release notes skeleton file, links
+- mesa: bump version to 7.10.3
+
+Carl Worth (2):
+
+- glcpp: Simplify calling convention of parser's active_list functions
+- glcpp: Fix attempts to expand recursive macros infinitely (bug
+ #32835).
+
+Dave Airlie (1):
+
+- st/mesa: fix compressed mipmap generation.
+
+Eric Anholt (19):
+
+- i965: Fix the VS thread limits for GT1, and clarify the WM limits on
+ both.
+- glsl: Avoid cascading errors when looking for a scalar boolean and
+ failing.
+- glsl: Semantically check the RHS of \`&&' even when short-circuiting.
+- glsl: Semantically check the RHS of \`||' even when short-circuiting.
+- glsl: When we've emitted a semantic error for ==, return a bool
+ constant.
+- glsl: Perform type checking on "^^" operands.
+- intel: Use \_mesa_base_tex_format for FBO texture attachments.
+- swrast: Don't assert against glReadPixels of GL_RED and GL_RG.
+- mesa: Add a gl_renderbuffer.RowStride field like textures have.
+- mesa: Add a function to set up the default renderbuffer accessors.
+- intel: Use Mesa core's renderbuffer accessors for depth.
+- mesa: Use \_mesa_get_format_bytes to refactor out the RB
+ get_pointer_\*
+- mesa: Use \_mesa_get_format_bytes to refactor out the RB get_row_\*
+- mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.
+- swrast: Don't try to adjust_colors for <8bpc when handling R16,
+ RG1616.
+- intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.
+- Revert "intel: Add spans code for the ARB_texture_rg support."
+- mesa: Add support for the ARB_fragment_program part of
+ ARB_draw_buffers.
+- mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.
+
+Hans de Goede (1):
+
+- texstore: fix regression stricter check for memcpy path for unorm88
+ and unorm1616
+
+Henri Verbeet (3):
+
+- mesa: Also update the color draw buffer if it's explicitly set to
+ GL_NONE.
+- glx: Destroy dri2Hash on DRI2 display destruction.
+- glx: Only remove the glx_display from the list after it's destroyed.
+
+Ian Romanick (9):
+
+- docs: Add 7.10.2 md5sums
+- glsl: Fix off-by-one error setting max_array_access for non-constant
+ indexing
+- ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
+- intel: Fix ROUND_DOWN_TO macro
+- glsl: Regenerate compiler and glcpp files from cherry picks
+- i965: Remove hint_gs_always and resulting dead code
+- mesa: Don't try to clear a NULL renderbuffer
+- mesa: Ignore blits to/from missing buffers
+- docs: Add list of bugs fixed in 7.10.3 release
+
+Jeremy Huddleston (18):
+
+- apple: Update GL specs
+- apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
+- apple: Rename \__GLcontextModes to struct glx_config
+- apple: Rename GLXcontext
+- apple: Re-add driContext and do_destroy
+- apple: Rename \_gl_context_modes_find_visual to
+ glx_config_find_visual
+- apple: Rename GLXcontext
+- apple: Change from XExtDisplayInfo to struct glx_display
+- apple: ifdef out come glapi-foo on darwin
+- glx: Dead code removal
+- apple: Build darwin using applegl rather than indirect
+- apple: Fix build failures in applegl_glx.c
+- darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
+- apple: Package applegl source into MesaLib tarball
+- darwin: Set VG_LIB_{NAME,GLOB} to fix make install
+- darwin: Don't link against libGL when building libOSMesa
+- darwin: Fix VG_LIB_GLOB to also match the unversioned symlink
+- osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
+
+José Fonseca (13):
+
+- llvmpipe: Update readme.
+- mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.
+- mesa: Fix GetVertexAttrib\* inside display lists.
+- draw: Fix draw_variant_output::format's type.
+- gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.
+- gallivm: Fix for dynamically linked LLVM 2.8 library.
+- st/wgl: Adjust the pbuffer invisible window size.
+- st/wgl: Fix debug output format specifiers of
+ stw_framebuffer_get_size().
+- st/wgl: Prevent spurious framebuffer sizes when the window is
+ minimized.
+- st/wgl: Cope with zero width/height windows.
+- st/wgl: Allow to create pbuffers bigger than the desktop.
+- st/wgl: Remove buggy assertion.
+- wgl: Don't hold on to user supplied HDC.
+
+Kenneth Graunke (10):
+
+- i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
+- i965: Refactor Sandybridge implied move handling.
+- i965: Resolve implied moves in brw_dp_READ_4_vs_relative.
+- intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.
+- i965: Allocate the whole URB to the VS and fix calculations for Gen6.
+- intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.
+- glsl: Fix memory error when creating the supported version string.
+- glsl: Regenerate autogenerated file builtin_function.cpp.
+- i965: Rename various gen6 #defines to match the documentation.
+- i965: Never enable the GS on Gen6.
+
+Kostas Georgiou (1):
+
+- r600c/g: Add pci id for FirePro 2270
+
+Marek Olšák (18):
+
+- tgsi/ureg: bump the limit of immediates
+- st/mesa: fix changing internal format via RenderbufferStorage
+- st/mesa: GenerateMipmap should not be killed by conditional rendering
+- swrast: BlitFramebuffer should not be killed by conditional rendering
+- st/mesa: BlitFramebuffer should not be killed by conditional
+ rendering
+- st/mesa: CopyTex(Sub)Image should not be killed by conditional
+ rendering
+- st/mesa: conditional rendering should not kill texture decompression
+ via blit
+- mesa: forbid UseProgram to be called inside Begin/End
+- mesa: UseShaderProgramEXT and Uniform\* shouldn't be allowed inside
+ Begin/End
+- mesa: queries of non-existent FBO attachments should return
+ INVALID_OPERATION
+- r300g: fix draw_vbo splitting on r3xx-r4xx
+- r300g: fix texturing with non-3D textures and wrap R mode set to
+ sample border
+- r300g: fix occlusion queries when depth test is disabled or zbuffer
+ is missing
+- r300g: clear can be killed by render condition
+- st/mesa: remove asserts in st_texture_image_copy
+- mesa: fix up assertion in \_mesa_source_buffer_exists
+- mesa: invalidate framebuffer if internal format of renderbuffer is
+ changed
+- mesa: return after invalidating renderbuffer
+
+Matt Turner (1):
+
+- r300/compiler: align memory allocations to 8-bytes
+
+Tom Stellard (3):
+
+- r300/compiler: Fix incorrect presubtract conversion
+- r300/compiler: Fix dataflow analysis bug with ELSE blocks
+- r300/compiler: Limit instructions to 3 source selects
+
+Vinson Lee (1):
+
+- gallivm: Disable MMX-disabling code on llvm-2.9.
+
+Zou Nan hai (1):
+
+- i965: Align interleaved URB write length to 2
+
+pepp (1):
+
+- st/mesa: assign renderbuffer's format field when allocating storage
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.10 Release Notes / January 7, 2011</h1>
-
-<p>
-Mesa 7.10 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.10.1.
-</p>
-<p>
-Mesa 7.10 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz
-33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2
-5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip
-bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz
-5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2
-2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>GL_ARB_explicit_attrib_location extension (Intel and software drivers).
-<li>GL_ARB_texture_rg (Intel, software drivers, gallium drivers).
-<li>GL_EXT_separate_shader_objects extension (Intel and software drivers).
-<li>GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe).
-<li>New fragment shader back-end for i965-class hardware.
-<li>Support for Sandybridge chipset in i965 DRI driver.
-</ul>
-
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30261">Bug 30261</a> - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30632">Bug 30632</a> - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30694">Bug 30694</a> - wincopy will crash on Gallium drivers when going to front buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30771">Bug 30771</a> - [r600g] vert-tex glsl demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30787">Bug 30787</a> - Invalid asm shader does not generate draw-time error when used with GLSL shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30974">Bug 30974</a> - [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31101">Bug 31101</a> - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31194">Bug 31194</a> - The mesa meta save/restore code doesn't ref the current GLSL program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31371">Bug 31371</a> - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type->base_type >= 0) && (type->base_type <= 3)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31495">Bug 31495</a> - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31560">Bug 31560</a> - [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no member named ‘Format’</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31617">Bug 31617</a> - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31648">Bug 31648</a> - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31650">Bug 31650</a> - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31673">Bug 31673</a> - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31690">Bug 31690</a> - i915 shader compiler fails to flatten if in Aquarium webgl demo.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31894">Bug 31894</a> - Writing to gl_PointSize with GLES2 corrupts other varyings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31909">Bug 31909</a> - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31983">Bug 31983</a> - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31985">Bug 31985</a> - [GLSL 1.20] initialized uniform array considered as "unsized"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31987">Bug 31987</a> - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32273">Bug 32273</a> - assertion fails when starting vdrift 2010 release with shaders enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32520">Bug 32520</a> - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32825">Bug 32825</a> - egl_glx driver completely broken in 7.9 branch [fix in master]</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>Adam Jackson (2):</p>
-<ul>
- <li>i965: Update renderer strings for sandybridge</li>
- <li>drivers/x11: unifdef XFree86Server</li>
-</ul>
-
-<p>Alex Deucher (30):</p>
-<ul>
- <li>r600c: fix mipmap stride on evergreen</li>
- <li>r600c: add reloc for CB_COLOR0_ATTRIB</li>
- <li>r600c: pull over 6xx/7xx vertex fixes for evergreen</li>
- <li>r600c: fix segfault in evergreen stencil code</li>
- <li>r100: revalidate after radeon_update_renderbuffers</li>
- <li>r600c: add missing radeon_prepare_render() call on evergreen</li>
- <li>r600c: properly align mipmaps to group size</li>
- <li>egl_dri2: Add radeon chip ids</li>
- <li>r600c/evergreen: texture align is group_bytes just like 6xx/7xx</li>
- <li>r600g: fix buffer alignment</li>
- <li>r600g: All EVENT_WRITE packets need the EVENT_INDEX field</li>
- <li>r600g: translate ARR instruction for evergreen</li>
- <li>r600g: use meaningful defines for chiprev</li>
- <li>r600g: use full range of VS resources for vertex samplers</li>
- <li>r600g: fix additional EVENT_WRITE packet</li>
- <li>r600g: fix some winsys functions to deal properly with evergreen</li>
- <li>r600c: add Ontario Fusion APU support</li>
- <li>r600g: add support for ontario APUs</li>
- <li>r600c: fix VC flush on cedar and palm</li>
- <li>gallium/egl: fix r300 vs r600 loading</li>
- <li>r600c: fix some opcodes on evergreen</li>
- <li>r600c: bump texture limits to hw limits</li>
- <li>r600g: bump texture/cb limits appropriately for evergreen</li>
- <li>radeon: bump mip tree levels to 15</li>
- <li>r600g: fix rendering with a vertex attrib having a zero stride</li>
- <li>r600g: remove useless switch statements</li>
- <li>r600g: add support for NI (northern islands) asics</li>
- <li>r600c: add support for NI asics</li>
- <li>r600g: support up to 64 shader constants</li>
- <li>r600c: fix up SQ setup in blit code for Ontario/NI</li>
-</ul>
-
-<p>Andre Maasikas (3):</p>
-<ul>
- <li>r600c: fix buffer height setting in dri2 case</li>
- <li>r600g: break alu clause earlier</li>
- <li>r600g: fix evergreen interpolation setup</li>
-</ul>
-
-<p>Andrew Randrianasulu (2):</p>
-<ul>
- <li>dri/nv04: Don't expose ARB_texture_env_combine/dot3.</li>
- <li>dri/nv04: Enable eng3dm for A8/L8 textures.</li>
-</ul>
-
-<p>Aras Pranckevicius (2):</p>
-<ul>
- <li>glsl: fix crash in loop analysis when some controls can't be determined</li>
- <li>glsl: fix matrix type check in ir_algebraic</li>
-</ul>
-
-<p>Bas Nieuwenhuizen (3):</p>
-<ul>
- <li>r600g: set ENABLE_KILL in the shader state in the new design</li>
- <li>r600g: set ENABLE_KILL on evergreen too</li>
- <li>r600g: use dirty list to track dirty blocks</li>
-</ul>
-
-<p>Ben Skeggs (3):</p>
-<ul>
- <li>nv50: DST</li>
- <li>nv50: DPH</li>
- <li>nv50: silence some unknown get_param warnings</li>
-</ul>
-
-<p>Benjamin Franzke (2):</p>
-<ul>
- <li>st/egl image: multiply drm buf-stride with blocksize</li>
- <li>r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)</li>
-</ul>
-
-<p>Brian Paul (296):</p>
-<ul>
- <li>glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()</li>
- <li>glsl2: fix signed/unsigned comparison warning</li>
- <li>llvmpipe: cast to silence warning</li>
- <li>llvmpipe: s/boolean/unsigned/ in bitfield to silence warning</li>
- <li>nv50: use unsigned int for bitfields to silence warnings</li>
- <li>tgsi: fix incorrect usage_mask for shadow tex instructions</li>
- <li>gallivm: expand AoS sampling to cover all filtering modes</li>
- <li>gallivm: fix incorrect vector shuffle datatype</li>
- <li>gallivm: move i32_vec_type inside the #ifdef</li>
- <li>mesa: include mfeatures.h in formats.c</li>
- <li>gallivm: fix wrong return value in bitwise functions</li>
- <li>tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0</li>
- <li>gallivm: added missing case for PIPE_TEXTURE_RECT</li>
- <li>gallium: better docs for pipe_rasterizer_state::sprite_coord_enable</li>
- <li>gallium: rework handling of sprite_coord_enable state</li>
- <li>gallium/docs: added new pipeline.txt diagram</li>
- <li>mesa: don't call valid_texture_object() in non-debug builds</li>
- <li>glsl2: silence compiler warnings in printf() calls</li>
- <li>docs: remove old broken link</li>
- <li>docs: mark as obsolete, remove dead links</li>
- <li>llvmpipe: fix query bug when no there's no scene</li>
- <li>gallivm: remove debug code</li>
- <li>llvmpipe: maintain fragment shader state for draw module</li>
- <li>llvmpipe: indentation fix</li>
- <li>llvmpipe: reformatting, remove trailing whitespace, etc</li>
- <li>llvmpipe: clean-up, comments in setup_point_coefficient()</li>
- <li>llvmpipe: rename sprite field, add sprite_coord_origin</li>
- <li>llvmpipe: implement sprite coord origin modes</li>
- <li>draw: fix test for using the wide-point stage</li>
- <li>llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS</li>
- <li>draw: check bitshift against PIPE_MAX_SHADER_OUTPUS</li>
- <li>Merge branch 'sprite-coord'</li>
- <li>draw: new draw_fs.[ch] files</li>
- <li>glsl2: fix typo in error msg</li>
- <li>gallivm: fix lp_build_sample_compare()</li>
- <li>softpipe: add missing calls to set draw vertex samplers/views</li>
- <li>mesa: don't advertise bogus GL_ARB_shading_language_120 extension</li>
- <li>configs: remove egl-swrast target from linux-dri config</li>
- <li>llvmpipe: fix sprite texcoord setup for non-projective texturing</li>
- <li>mesa: fix assertions to handle srgb formats</li>
- <li>st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()</li>
- <li>st/mesa: use the wrapped renderbuffer in CopyPixels()</li>
- <li>llvmpipe: make min/max lod and lod bias dynamic state</li>
- <li>llvmpipe: make texture border_color dynamic state</li>
- <li>softpipe: fix repeat() function for NPOT textures</li>
- <li>gallivm: fix repeat() function for NPOT textures</li>
- <li>swrast: update comments for REMAINDER() macro</li>
- <li>softpipe: rename sp_state_fs.c -> sp_state_shader.c</li>
- <li>softpipe: make shader-related functions static</li>
- <li>softpipe: make blend/stencil/depth functions static</li>
- <li>softpipe: make sampler state functions static</li>
- <li>softpipe: make vertex state functions static</li>
- <li>softpipe: make rasterizer state functions static</li>
- <li>softpipe: make stream out state functions static</li>
- <li>softpipe: make clip state functions static</li>
- <li>softpipe: minor asst. clean-ups</li>
- <li>softpipe: allocate tile data on demand</li>
- <li>llvmpipe: fix swizzling of texture border color</li>
- <li>softpipe: fix swizzling of texture border color</li>
- <li>draw: pass sampler state down to llvm jit state</li>
- <li>gallivm: check for level=0 case in lp_build_minify()</li>
- <li>gallivm: added some comments</li>
- <li>draw: check for null sampler pointers</li>
- <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li>
- <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li>
- <li>glsl2: fix signed/unsigned comparison warning</li>
- <li>st/xlib: add some comments</li>
- <li>ir_to_mesa: assorted clean-ups, const qualifiers, new comments</li>
- <li>mesa: remove assertion w/ undeclared variable texelBytes</li>
- <li>gallivm: remove newlines</li>
- <li>draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS</li>
- <li>mesa: reformatting, comments, code movement</li>
- <li>x11: fix breakage from gl_config::visualType removal</li>
- <li>gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8</li>
- <li>mesa: remove post-convolution width/height vars</li>
- <li>gallivm: add compile-time option to emit inst addrs and/or line numbers</li>
- <li>llvmpipe: code to dump bytecode to file (disabled)</li>
- <li>gallivm: added lp_build_print_vec4()</li>
- <li>gallivm: added lp_build_load_volatile()</li>
- <li>glsl: add ir_unop_round_even case to silence unhandled enum warning</li>
- <li>st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)</li>
- <li>st/mesa: reformatting in st_cb_drawpixels.c</li>
- <li>st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32</li>
- <li>st/mesa: update function name, comments</li>
- <li>gallivm: use util_snprintf()</li>
- <li>llvmpipe: remove lp_setup_coef*.c files from Makefile</li>
- <li>mesa: fix mesa version string construction</li>
- <li>gallivm: fix incorrect type for zero vector in emit_kilp()</li>
- <li>llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()</li>
- <li>draw: use float version of LLVM Mul/Add instructions</li>
- <li>draw: fix typo in comment</li>
- <li>mesa: add GL_RG case to _mesa_source_buffer_exists()</li>
- <li>mesa: add missing cases for packing red/green images</li>
- <li>st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()</li>
- <li>docs: update texture red/green support in GL3.txt</li>
- <li>docs: add GL_ARB_texture_rg to release notes</li>
- <li>mesa: driver hook for primitive restart</li>
- <li>mesa: set/get primitive restart state</li>
- <li>mesa: API spec for primitive restart</li>
- <li>mesa: regenerated files with primitive restart</li>
- <li>mesa: plug in primitive restart function</li>
- <li>vbo: support for primitive restart</li>
- <li>gallium: new CAP, state for primitive restart</li>
- <li>st/mesa: support for primitive restart</li>
- <li>draw: implement primitive splitting for primitive restart</li>
- <li>softpipe: enable primitive restart</li>
- <li>llvmpipe: enable primitive restart</li>
- <li>docs: added GL_NV_primitive_restart extension</li>
- <li>Merge branch 'primitive-restart-cleanup'</li>
- <li>winsys/xlib: formatting fixes</li>
- <li>winsys/xlib: use Bool type for shm field</li>
- <li>winsys/xlib: fix up allocation/dealloction of XImage</li>
- <li>winsys/xlib: rename xm->xlib</li>
- <li>galahad: silence warnings</li>
- <li>mesa: move declaration before code</li>
- <li>docs: updated GL3 status for primitive restart</li>
- <li>mesa: 80-column wrapping</li>
- <li>mesa: simplify fbo format checking code</li>
- <li>mesa: split up the image.c file</li>
- <li>mesa: add pixel packing for unscaled integer types</li>
- <li>mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()</li>
- <li>mesa: _mesa_is_format_integer() function</li>
- <li>mesa: minor reformatting, clean-ups</li>
- <li>mesa: added _mesa_is_fragment_shader_active() helper</li>
- <li>mesa: new glDrawPixels error check for integer formats</li>
- <li>softpipe: added some texture sample debug code (disabled)</li>
- <li>mesa: added new gl_extensions::EXT_gpu_shader4 field</li>
- <li>mesa: added new gl_framebuffer::_IntegerColor field</li>
- <li>mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT</li>
- <li>mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()</li>
- <li>mesa: added cases for GL_EXT_texture_integer formats</li>
- <li>mesa: added cases for GL_EXT_texture_integer</li>
- <li>st/mesa: add format selection for signed/unsigned integer formats</li>
- <li>mesa: simplify target_can_be_compressed() function</li>
- <li>glapi: GL_EXT_texture_integer API</li>
- <li>glapi: include/build EXT_texture_integer.xml</li>
- <li>mesa: regenerated API files for GL_EXT_texture_integer</li>
- <li>mesa: plug in GL_EXT_texture_integer functions</li>
- <li>mesa: display list support for GL_EXT_texture_integer</li>
- <li>st/mesa: be smarter choosing texture format for glDrawPixels()</li>
- <li>softpipe: remove >32bpp color restriction</li>
- <li>mesa: silence enum comparison warning</li>
- <li>mesa: fix uninitialized var warning</li>
- <li>xlib: silence unused var warning</li>
- <li>util: use pointer_to_func() to silence warning</li>
- <li>rtasm: use pointer_to_func() to silence warning</li>
- <li>translate: use function typedefs, casts to silence warnings</li>
- <li>translate: remove unused prototypes</li>
- <li>mesa: additional glReadPixels error checks for GL_EXT_texture_integer</li>
- <li>mesa: additional switch cases for GL_EXT_texture_integer</li>
- <li>mesa: additional teximage error checks for GL_EXT_texture_integer</li>
- <li>mesa: do integer FB / shader validation check in _mesa_valid_to_render()</li>
- <li>mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap</li>
- <li>mesa: remove the unused _mesa_is_fragment_shader_active() function</li>
- <li>mesa: fix bug in _mesa_is_format_integer()</li>
- <li>mesa: rename function to _mesa_is_format_integer_color()</li>
- <li>mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()</li>
- <li>vbo: re-indent file</li>
- <li>glapi: xml spec file for GL_EXT_gpu_shader4</li>
- <li>glapi: include EXT_gpu_shader4.xml</li>
- <li>glapi: regenerated API files</li>
- <li>mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()</li>
- <li>mesa: add glGetUniformuiv(), plug in uint glUniform funcs</li>
- <li>mesa: plug in more GL_EXT_gpu_shader4 functions</li>
- <li>mesa: add new GLvertexformat entries for integer-valued attributes</li>
- <li>mesa: implement integer-valued vertex attribute functions</li>
- <li>mesa: add gl_client_array::Integer field and related vertex array state code</li>
- <li>mesa: consolidate glVertex/Color/etcPointer() code</li>
- <li>mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT</li>
- <li>mesa: glArrayElement support for integer-valued arrays</li>
- <li>mesa: clean-up array element code</li>
- <li>mesa: add extension table entry for GL_EXT_gpu_shader4</li>
- <li>mesa: remove obsolete comment</li>
- <li>mesa: fix incorrect type in _mesa_texstore_rgba_int16()</li>
- <li>mesa: fix integer cases in _mesa_is_legal_format_and_type()</li>
- <li>mesa: add const qualifier to _mesa_is_legal_format_and_type()</li>
- <li>mesa: additional integer formats in _mesa_bytes_per_pixel()</li>
- <li>mesa: pixel transfer ops do not apply to integer-valued textures</li>
- <li>mesa: remove dead code</li>
- <li>osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()</li>
- <li>mesa: use GLubyte for edge flag arrays</li>
- <li>mesa: move the gl_config struct declaration</li>
- <li>dri/util: add a bunch of comments</li>
- <li>mesa: remove always-false conditional in check_compatible()</li>
- <li>mesa: fix aux/accum comment and error message mixups</li>
- <li>llvmpipe: assign context's frag shader pointer before using it</li>
- <li>llvmpipe: add a cast</li>
- <li>mesa: silence new warnings in texobj.c</li>
- <li>egl/gdi: fix typo: xsurf->gsurf</li>
- <li>mesa: code to unpack RGBA as uints</li>
- <li>gallivm: implement scatter stores into temp register file</li>
- <li>gallivm: add some LLVM var labels</li>
- <li>gallivm: added debug code to dump temp registers</li>
- <li>gallivm: add pixel offsets in scatter stores</li>
- <li>gallivm: added lp_elem_type()</li>
- <li>gallivm: implement execution mask for scatter stores</li>
- <li>tgsi: remove unused function</li>
- <li>llvmpipe: added some debug assertions, but disabled</li>
- <li>gallivm: alloca() was called too often for temporary arrays</li>
- <li>gallivm: add const qualifiers, fix comment string</li>
- <li>softpipe: disable vertex texturing with draw/llvm</li>
- <li>mesa: consolidate pixel packing/unpacking code</li>
- <li>mesa: rename vars in pixel pack/unpack code</li>
- <li>mesa: implement uint texstore code</li>
- <li>mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()</li>
- <li>mesa: make fixed-pt and byte-valued arrays a runtime feature</li>
- <li>softpipe: can't no-op depth test stage when occlusion query is enabled</li>
- <li>mesa: no-op glBufferSubData() on size==0</li>
- <li>mesa: #include mfeatures.h in enums.h</li>
- <li>mesa: improve error message</li>
- <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li>
- <li>mesa: handle more pixel types in mipmap generation code</li>
- <li>mesa: make glIsBuffer() return false for never bound buffers</li>
- <li>mesa: fix glDeleteBuffers() regression</li>
- <li>tdfx: s/Format/_BaseFormat/</li>
- <li>mesa: consolidate assertions in teximage code</li>
- <li>radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()</li>
- <li>r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()</li>
- <li>r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()</li>
- <li>r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()</li>
- <li>evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()</li>
- <li>st/mesa: fix glDrawPixels(depth/stencil) bugs</li>
- <li>glsl: fix assorted MSVC warnings</li>
- <li>mesa: add more work-arounds for acoshf(), asinhf(), atahf()</li>
- <li>glsl: remove opt_constant_expression.cpp from SConscript</li>
- <li>mesa: fix error messages and minor reindenting</li>
- <li>mesa: whitespace cleanups</li>
- <li>mesa: 80-column wrapping</li>
- <li>mesa: reorder texture_error_check() params</li>
- <li>mesa: minor clean-ups in context code</li>
- <li>mesa: upgrade to glext.h version 66</li>
- <li>mesa: pass gl_format to _mesa_init_teximage_fields()</li>
- <li>mesa: fix error msg typo</li>
- <li>glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions</li>
- <li>mesa: hook up GL 3.x entrypoints</li>
- <li>docs: update some GL 3.0 status</li>
- <li>mesa: fix get_texture_dimensions() for texture array targets</li>
- <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li>
- <li>glsl: fix off by one in register index assertion</li>
- <li>glsl: use gl_register_file in a few places</li>
- <li>mesa: rename, make _mesa_register_file_name() non-static</li>
- <li>mesa: _mesa_valid_register_index() to validate register indexes</li>
- <li>mesa: replace #defines with new gl_shader_type enum</li>
- <li>mesa: use gl_shader_type enum</li>
- <li>glsl: better handling of linker failures</li>
- <li>glsl: start restoring some geometry shader code</li>
- <li>mesa: add assertion and update comment in _mesa_format_image_size()</li>
- <li>mesa: added _mesa_format_image_size64()</li>
- <li>x11: remove test_proxy_teximage() function</li>
- <li>st/mesa: fix mapping of zero-sized buffer objects</li>
- <li>gallivm/llvmpipe: squash merge of the llvm-context branch</li>
- <li>mesa: raise max texture sizes to 16K</li>
- <li>softpipe: increase max texture size to 16K</li>
- <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li>
- <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li>
- <li>swrast: avoid large stack allocations in blend code</li>
- <li>swrast: avoid large stack allocations in tex combine code</li>
- <li>st/mesa: avoid large stack allocations in readpixels code</li>
- <li>mesa: replace more MAX_WIDTH stack allocations with heap allocations</li>
- <li>gallivm/llvmpipe: remove lp_build_context::builder</li>
- <li>gallivm: fix null builder pointers</li>
- <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li>
- <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li>
- <li>llvmpipe: fix broken stencil writemask</li>
- <li>mesa: consolidate some compiler -D flags</li>
- <li>swrast: allow GL_RG format in glDrawPixels()</li>
- <li>swrast: fix indentation</li>
- <li>swrast: accept GL_RG in glReadPixels()</li>
- <li>swrast: restructure some glReadPixels() code</li>
- <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li>
- <li>mesa: remove unneeded cast</li>
- <li>mesa: update comments, remove dead code</li>
- <li>st/mesa: new comment about updating state vars</li>
- <li>mesa: add error margin to clip mask debug/check code</li>
- <li>gallium/util: minor formatting fixes</li>
- <li>mesa/llvm: use llvm-config --cppflags</li>
- <li>st/mesa: fix mipmap generation bug</li>
- <li>mesa: test for cube map completeness in glGenerateMipmap()</li>
- <li>mesa: set gl_texture_object::_Complete=FALSE in incomplete()</li>
- <li>mesa: consolidate glTexImage1/2/3D() code</li>
- <li>mesa: simplify proxy texture code in texture_error_check()</li>
- <li>mesa: consolidate the glTexSubImage1/2/3D() functions</li>
- <li>mesa: consolidate glCopyTexImage1/2D() code</li>
- <li>mesa: consolidate glCopyTexSubImage1/2/3D() functions</li>
- <li>mesa: consolidate glCompressedTexImage1/2/3D() functions</li>
- <li>mesa: make _mesa_test_proxy_teximage() easier to read</li>
- <li>configure: use llvm-config --cppflags instead of --cflags</li>
- <li>mesa: revamp error checking for compressed texture images</li>
- <li>mesa: simplify target checking for TexImage functions</li>
- <li>draw/llvm: don't flush in vs_llvm_delete()</li>
- <li>tnl: Initialize gl_program_machine memory in run_vp.</li>
- <li>tnl: a better way to initialize the gl_program_machine memory</li>
- <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li>
- <li>mesa/meta: fix broken assertion, rename stack depth var</li>
- <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li>
- <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li>
-</ul>
-
-<p>Brian Rogers (1):</p>
-<ul>
- <li>mesa: Add missing else in do_row_3D</li>
-</ul>
-
-<p>Chad Versace (25):</p>
-<ul>
- <li>intel_extensions: Add ability to set GLSL version via environment</li>
- <li>glsl: Add glsl_type::uvecN_type for N=2,3</li>
- <li>glsl: Add lexer rules for uint and uvecN (N=2..4)</li>
- <li>glsl: Changes in generated file glsl_lexer.cpp</li>
- <li>glsl: Add lexer rules for << and >> in GLSL 1.30</li>
- <li>glsl: Change generated file glsl_lexer.cpp</li>
- <li>glsl: Implement ast-to-hir for binary shifts in GLSL 1.30</li>
- <li>glsl: Implement constant expr evaluation for bitwise-not</li>
- <li>glsl: Implement constant expr evaluation for bit-shift ops</li>
- <li>glsl: Implement constant expr evaluation for bitwise logic ops</li>
- <li>glsl: Fix ir validation for bit logic ops</li>
- <li>glsl: Define shift_result_type() in ast_to_hir.cpp</li>
- <li>glsl: Implement ast-to-hir for bit-shift-assignment</li>
- <li>glsl: Define bit_logic_result_type() in ast_to_hir.cpp</li>
- <li>glsl: Implement ast-to-hir for bit-logic ops</li>
- <li>glsl: Fix lexer rule for ^=</li>
- <li>glsl: Commit generated file glsl_lexer.cpp</li>
- <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li>
- <li>mesa: Fix C++ includes in sampler.cpp</li>
- <li>glsl: Fix ir_expression::constant_expression_value()</li>
- <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li>
- <li>glsl: Fix Doxygen tag file in recently renamed files</li>
- <li>glsl: Improve usage message for glsl_compiler</li>
- <li>glsl: Fix linker bug in cross_validate_globals()</li>
- <li>glsl: In ast_to_hir, check sampler array indexing</li>
-</ul>
-
-<p>Chia-I Wu (149):</p>
-<ul>
- <li>glapi: Fix build errors for ES.</li>
- <li>glapi: Fix ES build errors again.</li>
- <li>mesa: Update ES APIspec.xml.</li>
- <li>st/xlib: Notify the context when the front/back buffers are swapped.</li>
- <li>targets/egl: Use C++ compiler to link GL/ES state trackers.</li>
- <li>libgl-xlib: Remove unused st_api_create_OpenGL.</li>
- <li>st/egl: Split modeset code support to modeset.c.</li>
- <li>st/egl: Rename kms backend to drm.</li>
- <li>st/egl: s/kms/drm/ on the drm backend.</li>
- <li>egl: Enable drm platform by default.</li>
- <li>egl: Check extensions.</li>
- <li>st/egl: Skip single-buffered configs in EGL.</li>
- <li>mapi: Fix compiler warnings.</li>
- <li>st/egl: Drop context argument from egl_g3d_get_egl_image.</li>
- <li>targets/egl: Fix linking with libdrm.</li>
- <li>st/vega: Fix version check in context creation.</li>
- <li>egl: Use attribute names as the _EGLConfig member names.</li>
- <li>egl: Access config attributes directly.</li>
- <li>st/egl: Access _EGLConfig directly.</li>
- <li>st/egl: Do not finish a fence that is NULL.</li>
- <li>mesa: Remove unused vtxfmt_tmp.h.</li>
- <li>egl_dri2: Drop the use of _egl[SG]etConfigKey.</li>
- <li>egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.</li>
- <li>egl_glx: Fix borken driver.</li>
- <li>egl: Move attributes in _EGLImage to _EGLImageAttribs.</li>
- <li>egl: Parse image attributes with _eglParseImageAttribList.</li>
- <li>egl: Move fallback routines to eglfallbacks.c.</li>
- <li>egl: Drop dpy argument from the link functions.</li>
- <li>egl: Minor changes to the _EGLConfig interface.</li>
- <li>egl: Minor changes to the _EGLScreen interface.</li>
- <li>egl: Fix _eglModeLookup.</li>
- <li>st/egl: Fix native_mode refresh mode.</li>
- <li>egl: Add reference count for resources.</li>
- <li>egl: Use reference counting to replace IsLinked or IsBound.</li>
- <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li>
- <li>st/egl: Use resource reference count for egl_g3d_sync.</li>
- <li>egl_dri2: Fix a typo that make glFlush be called at wrong time.</li>
- <li>glapi: Do not use glapidispatch.h.</li>
- <li>glapi: Move glapidispatch.h to core mesa.</li>
- <li>glapi: Do not use glapioffsets.h.</li>
- <li>glapi: Merge glapioffsets.h into glapidispath.h.</li>
- <li>vbo: Use CALL_* macros.</li>
- <li>mesa: Remove unnecessary glapitable.h includes.</li>
- <li>autoconf: Better client API selection.</li>
- <li>docs: Update egl and openvg docs.</li>
- <li>autoconf: Update configuration info.</li>
- <li>Merge branch 'glapi-reorg'</li>
- <li>targets: Add missing quotes to Makefile.xorg.</li>
- <li>autoconf: st/vega requires --enable-openvg.</li>
- <li>st/mesa: Unreference the sampler view in st_bind_surface.</li>
- <li>autoconf: Tidy configure output for EGL.</li>
- <li>targets/egl: Fix a warning with --disable-opengl build.</li>
- <li>egl: Rework _eglGetSearchPath.</li>
- <li>mesa: Select FEATURE_remap_table when multiple APIs are enabled.</li>
- <li>mesa: Allow contexts of different APIs to coexist.</li>
- <li>egl: Set up the pthread key even TLS is used.</li>
- <li>st/egl: Add native_surface::present callback.</li>
- <li>st/egl: Use native_surface::present callback.</li>
- <li>d3d1x: Use native_surface::present.</li>
- <li>st/egl: Remove flush_frontbuffer and swap_buffers.</li>
- <li>st/egl: Add support for swap interval and swap behavior.</li>
- <li>st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.</li>
- <li>st/egl: Add extern "C" wrapper to native.h.</li>
- <li>st/egl: Add native_display_buffer interface.</li>
- <li>st/egl: Use native_display_buffer for EGL_MESA_drm_image.</li>
- <li>autoconf: Add --enable-gallium-egl.</li>
- <li>docs: Update egl docs.</li>
- <li>st/dri: Add support for surfaceless current contexts.</li>
- <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li>
- <li>st/vega: Do not wait NULL fences.</li>
- <li>gallium: Add st_api::name.</li>
- <li>gallium: Add st_context_iface::share to st_api.</li>
- <li>st/wgl: Use st_context_iface::share for DrvShareLists.</li>
- <li>st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.</li>
- <li>mesa: Clean up core.h.</li>
- <li>scons: Define IN_DRI_DRIVER.</li>
- <li>tgsi: Add STENCIL to text parser.</li>
- <li>st/vega: vegaLookupSingle should validate the state.</li>
- <li>st/vega: Set wrap_r for mask and blend samplers.</li>
- <li>st/vega: Fix vgReadPixels with a subrectangle.</li>
- <li>egl_dri2: Fix one context, multiple surfaces.</li>
- <li>auxiliary: util_blit_pixels_tex should restore the viewport.</li>
- <li>st/vega: Fix a crash with empty paths.</li>
- <li>st/vega: Masks and surfaces should share orientation.</li>
- <li>st/vega: No flipping in vg_prepare_blend_surface.</li>
- <li>st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.</li>
- <li>llvmpipe: Fix build errors on x86.</li>
- <li>st/vega: Overhaul renderer with renderer states.</li>
- <li>st/vega: Add DRAWTEX renderer state.</li>
- <li>st/vega: Add SCISSOR renderer state.</li>
- <li>st/vega: Add CLEAR renderer state for vgClear.</li>
- <li>st/vega: Add FILTER renderer state for image filtering.</li>
- <li>st/vega: Use the renderer for vgMask.</li>
- <li>st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.</li>
- <li>st/vega: Delay fb state update to vg_validate_state.</li>
- <li>st/vega: Use st_framebuffer for fb width/height.</li>
- <li>st/vega: Move g3d states to renderer.</li>
- <li>st/vega: Make shader_bind call into the renderer.</li>
- <li>st/vega: vg_manager should care about only the color buffer.</li>
- <li>st/vega: Clean up vg_context fields and functions.</li>
- <li>st/vega: Clean up renderer fields and functions.</li>
- <li>st/vega: vg_copy_texture and vg_copy_surface should share code.</li>
- <li>st/vega: Get rid of renderer_copy_texture.</li>
- <li>st/vega: Update to latest headers.</li>
- <li>st/vega: Fix image sampler views for alpha-only formats.</li>
- <li>st/vega: Make path_render and path_stroke take a matrix.</li>
- <li>st/vega: Make image_draw take a matrix.</li>
- <li>st/vega: Add primitive text support.</li>
- <li>st/vega: Revive mask layer support.</li>
- <li>st/vega: More flexible shader selection.</li>
- <li>st/vega: Add color transformation support.</li>
- <li>st/vega: Bump version to 1.1.</li>
- <li>st/vega: Fix paint coordinates transformations.</li>
- <li>st/vega: Fix negated logic in image_draw.</li>
- <li>st/vega: Fix degenerate paints.</li>
- <li>st/vega: Simplify radial gradient.</li>
- <li>st/vega: Remove st_inlines.h.</li>
- <li>st/vega: Delay blend texture creation until needed.</li>
- <li>st/vega: Create drawing surface mask as needed.</li>
- <li>st/vega: Initialize pipe states with renderer.</li>
- <li>st/vega: Avoid unnecessary constant bufer upload.</li>
- <li>st/vega: Destroy the pipe context with vg_context.</li>
- <li>st/vega: polygon_array requires a deep free.</li>
- <li>st/egl: Set pipe_resource::array_size to 1.</li>
- <li>st/vega: Set pipe_resource::array_size to 1.</li>
- <li>st/vega: Move vertex transformation to shader.</li>
- <li>st/vega: Add a missing break.</li>
- <li>st/vega: Add some comments to pipeline shaders.</li>
- <li>st/vega: Refactor blend shaders.</li>
- <li>st/vega: Move masking after blending.</li>
- <li>st/vega: Add support for per-channel alpha.</li>
- <li>st/vega: Blending should use premultiplied alpha.</li>
- <li>st/vega: Fix VG_BLEND_MULTIPLY.</li>
- <li>st/vega: Add blend shaders for all blend modes.</li>
- <li>st/vega: Fix pipe blend state for various blend modes.</li>
- <li>egl: _eglFilterArray should not allocate.</li>
- <li>mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.</li>
- <li>vbo: Drop second ATTR macro.</li>
- <li>vbo: Fix GLES2 glVertexAttrib.</li>
- <li>mesa: Do not advertise GL_OES_texture_3D.</li>
- <li>mesa: Fix GL_FIXED arrays.</li>
- <li>mesa: Fix glTexCoordPointer with type GL_FIXED.</li>
- <li>st/egl: Plug pbuffer leaks.</li>
- <li>st/egl: Fix eglCopyBuffers.</li>
- <li>st/egl: Assorted fixes for dri2_display_get_configs.</li>
- <li>docs/egl: Update ../egl.html.</li>
- <li>st/egl: Fix eglChooseConfig when configs is NULL.</li>
- <li>docs: Add an example for EGL_DRIVERS_PATH.</li>
- <li>autoconf: Fix --with-driver=xlib --enable-openvg.</li>
-</ul>
-
-<p>Chris Wilson (2):</p>
-<ul>
- <li>i915g: Fix closure of full batch buffers</li>
- <li>intel: Check for unsupported texture when finishing using as a render target</li>
-</ul>
-
-<p>Christoph Bumiller (80):</p>
-<ul>
- <li>nv50: import new compiler</li>
- <li>nouveau: update nouveau_class.h</li>
- <li>nv50: introduce the big formats table</li>
- <li>nv50: don't produce MOV immediate to output reg in store opt</li>
- <li>nv50: change back accidentally swapped UNORM,SNORM vertex type</li>
- <li>nv50: add/fix some license headers</li>
- <li>nv50: simple reload elimination and local CSE</li>
- <li>nv50: fix constant_operand opt mul by 2 case</li>
- <li>nv50: permit usage of undefined TGSI TEMPs</li>
- <li>nv50: add missing 2nd source for POW multiplication</li>
- <li>nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs</li>
- <li>nv50: fix for empty BBs</li>
- <li>nv50: insert MOVs also for PHI sources from dominating block</li>
- <li>nv50: explicitly set src type for SET ops</li>
- <li>nv50: fixes for nested IFs</li>
- <li>nv50: don't eliminate loads to dedicated values</li>
- <li>nv50: fix constbuf validation</li>
- <li>nv50: build proper phi functions in the first place</li>
- <li>nv50: fix reg count</li>
- <li>nv50: begin implementing loops</li>
- <li>nv50: more constant folding</li>
- <li>nv50: loops part 2</li>
- <li>nv50: flatten simple IF/ELSE/ENDIF constructs</li>
- <li>nv50: fix thinko in store to output reg possible check</li>
- <li>nv50: generate JOINs for outermost IF clauses</li>
- <li>nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)</li>
- <li>nv50: fix PSIZ and PRIMID mapping</li>
- <li>nv50: check dst compatibility in CSE</li>
- <li>nv50: initialize edgeflag input index</li>
- <li>nv50: emit predicate for interp</li>
- <li>Merge remote branch 'origin/master' into nv50-compiler</li>
- <li>nv50: DP2, fix ARL</li>
- <li>nv50: yet another case we need a nop.exit</li>
- <li>nv50: fix check for sprite/point coord enable</li>
- <li>nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps</li>
- <li>nv50: set the FragDepth output index</li>
- <li>nv50: turn off verbose debug output by default</li>
- <li>nv50: attempt at making more complicated loops work</li>
- <li>nv50: SSG</li>
- <li>nv50: make FrontFacing -1 or +1</li>
- <li>nv50: re-add proper TEXBIAS sequence</li>
- <li>nv50: make use of TGSI immediate type</li>
- <li>nv50: must join SELECT inputs before MOV inputs</li>
- <li>nv50: fix XPD, was negated</li>
- <li>nv50: fix find_dom_frontier</li>
- <li>nv50: fix build-predicate function</li>
- <li>Merge remote branch 'origin/master' into nv50-compiler</li>
- <li>nv50: load address register before using it, not after</li>
- <li>nv50: save tgsi instructions</li>
- <li>nv50: prepare for having multiple functions</li>
- <li>nv50: don't parse again in tgsi_2_nc</li>
- <li>nv50: use actual loads/stores if TEMPs are accessed indirectly</li>
- <li>nv50: create value references with the right type</li>
- <li>nv50: duplicate interps in load_proj_tex_coords</li>
- <li>nv50: address regs are 16 bit</li>
- <li>nv50: fix can_load check for 3rd source</li>
- <li>nv50: reduce bb_reachable_by runtime from pot to linear</li>
- <li>nv50: minor compiler fixes and cleanups</li>
- <li>nv50: cannot move from local mem to output reg directly</li>
- <li>nv50: newlines in shader bincode printing</li>
- <li>nv50: match TEMP limit with nv50 ir builder</li>
- <li>nv50: handle TGSI EXP and LOG again</li>
- <li>nv50: check for immediates when turning MUL ADD into MAD</li>
- <li>nv50: interp cannot write flags reg</li>
- <li>nv50: MOV TEMP[0], -CONST[0] must be float32 negation</li>
- <li>nv50: fix indirect CONST access with large or negative offsets</li>
- <li>nv50: fix TXP depth comparison value</li>
- <li>nv50: consider address register in reload elimination</li>
- <li>nv50: improve and fix modifier folding optimization</li>
- <li>nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT</li>
- <li>Merge remote branch 'origin/nv50-compiler'</li>
- <li>nv50: don't segfault on shaders with 0 instructions</li>
- <li>nv50: get shader fixups/relocations into working state</li>
- <li>nv50: add relocs for stack and local mem buffers</li>
- <li>nv50: emit constbuf relocs before uploading constants</li>
- <li>nv50: fix typo in fifo packet length limit</li>
- <li>nv50: use formats table in nv50_surface.c</li>
- <li>nv50: use CLEAR_BUFFERS for surface fills</li>
- <li>nv50: fix/handle a few more PIPE_CAPs</li>
- <li>nv50: fix GP state bind and validate</li>
-</ul>
-
-<p>Corbin Simpson (8):</p>
-<ul>
- <li>r600g: Use align() instead of handrolled code.</li>
- <li>r600g: Trivially deobfuscate r600_hw_states.</li>
- <li>r600g: Deobfuscate and comment a few more functions in r600_hw_states.</li>
- <li>r600g: Clean up some indentation and |= vs. | usage.</li>
- <li>r600g: Fix false and true.</li>
- <li>r600g: "tmp" is such a bad name for a texture.</li>
- <li>r600g: Clean up PS setup.</li>
- <li>r600g: Cleanup viewport floats.</li>
-</ul>
-
-<p>Daniel Lichtenberger (1):</p>
-<ul>
- <li>radeon: fix potential segfault in renderbuffer update</li>
-</ul>
-
-<p>Daniel Vetter (21):</p>
-<ul>
- <li>r200: revalidate after radeon_update_renderbuffers</li>
- <li>i915g: rip out ->sw_tiled</li>
- <li>i915g: s/hw_tiled/tiling</li>
- <li>i915g: add pineview pci ids</li>
- <li>i915g: kill RGBA/X formats</li>
- <li>i915g: kill buf->map_gtt</li>
- <li>i915g: kill idws->pool</li>
- <li>i915g: drop alignment parameter from iws->buffer_create</li>
- <li>i915g: add winsys function to create tiled buffers</li>
- <li>i915g: switch to tiled allocations, kill set_fence</li>
- <li>i915g: prepare winsys/batchbuffer for execbuf2</li>
- <li>i915g: return tiling in iws->buffer_from_handle</li>
- <li>i915g: implement unfenced color&depth buffer using tiling bits</li>
- <li>i915g: implement unfenced relocs for textures using tiling bits</li>
- <li>i915g: postpone mipmap/face offset calculation</li>
- <li>i915g: don't pot-align stride for tiled buffers</li>
- <li>i915g: enable X-tiling for textures</li>
- <li>i915g: switch rendering to mipmapped textures to (x,y) offsets</li>
- <li>i915g: enable x-tiling for render targets</li>
- <li>i915g: assert(depth_surface->offset == 0)</li>
- <li>i915g: track TODO items</li>
-</ul>
-
-<p>Dave Airlie (182):</p>
-<ul>
- <li>r300g: fix buffer reuse issue caused by previous commit</li>
- <li>r600g: pull r600_draw struct out into header</li>
- <li>r600g: use index min/max + index buffer offset.</li>
- <li>r600g: add vgt dma src defines</li>
- <li>r600g: fixup texture state on evergreen.</li>
- <li>r600g: fix texture bos and avoid doing depth blit on evergreen</li>
- <li>r600g: hide radeon_ctx inside winsys.</li>
- <li>r600g: attempt to abstract kernel bos from pipe driver.</li>
- <li>r600g: move constant buffer creation behind winsys abstraction.</li>
- <li>r600g: use malloc bufmgr for constant buffers</li>
- <li>r600g: add support for kernel bo</li>
- <li>r600g: add winsys bo caching.</li>
- <li>r600g: add upload manager support.</li>
- <li>r600g: fixup map flushing.</li>
- <li>r600g: use calloc for ctx bo allocations</li>
- <li>r600g: oops got the use_mem_constant the wrong way around.</li>
- <li>r600g; add uses waterfall to asm cf for r6xx.</li>
- <li>r600g: only emit uses waterfall on r6xx hw.</li>
- <li>util/r300g: split the r300 index buffer modifier functions out to util</li>
- <li>r600g: modify index buffers for sizes the hw can't deal with.</li>
- <li>r600g: send correct surface base update for multi-cbufs</li>
- <li>r600g: fix fbo-drawbuffers-maxtargets</li>
- <li>r600g: clean up valgrind issues on maxtargets test.</li>
- <li>r600g: drop debugging that snuck in</li>
- <li>r600g: fix tiling support for ddx supplied buffers</li>
- <li>r600g: add z16 to color setup</li>
- <li>r600g: add color/texture support for more depth formats.</li>
- <li>r600g: fix r700 cube map sizing.</li>
- <li>r600g: fixup r700 CB_SHADER_CONTROL register.</li>
- <li>r600g: add missing BC_INST wrapper for evergreen</li>
- <li>r600g: only flush for the correct colorbuffer, not all of them.</li>
- <li>r600g: deal with overflow of VTX/TEX CF clauses.</li>
- <li>r600g: set back to correct codepaths.</li>
- <li>r600g: fixup evergreen miptree setup.</li>
- <li>r600g: fix eg texture borders.</li>
- <li>r600g: fix typo in struct member name</li>
- <li>r600g: cleanup some of the DB blit code</li>
- <li>r600g: make stencil readback work</li>
- <li>r600g: disable dirty handling on texture from depth code.</li>
- <li>r600g: use floats instead of hex for blit vbo</li>
- <li>r600g: fix depth readback on rv610 and other quirky variants.</li>
- <li>r600g: fix typo in evergreen register list</li>
- <li>u_blitter: add a custom blitter call passing a dsa cso</li>
- <li>r600g: use blitter to do db->cb flushing.</li>
- <li>r600g: fix warnings since last commit.</li>
- <li>egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e</li>
- <li>r300g: fix point sprite coord.</li>
- <li>r600g: add vert support for 16/16 and 16/16/16 floats.</li>
- <li>r600g: add some more vertex format support.</li>
- <li>r600g: some more vertex formats</li>
- <li>r600g: fix draw-elements and draw-elements-base-vertex</li>
- <li>r600g: drop index_offset parameter to index buffer translate.</li>
- <li>r600g: fixup tex wrapping.</li>
- <li>r600g: fixup VP->FP output->input routing.</li>
- <li>r600g: fix typo in r700 alu emit</li>
- <li>r600g: fixup sprite coord enable.</li>
- <li>r600g: fix polygon mode</li>
- <li>mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0</li>
- <li>r600g: add eg poly mode code.</li>
- <li>r600g: make index bias fix for evergreen</li>
- <li>r600g: add eg db count control register.</li>
- <li>r300g: fix glsl-fs-pointcoord</li>
- <li>r600g: add evergreen texture resource properly.</li>
- <li>r600g: fix db flush breaking config state</li>
- <li>r600g: on evergreen the centroid isn't set in this register.</li>
- <li>r600g: add back evergreen name.</li>
- <li>r600g: add evergreen texture border support to new path</li>
- <li>r600g: move radeon.h members around to add back map flushing.</li>
- <li>r600g: add initial vertex translate support.</li>
- <li>r600g: remove old assert from new codepath</li>
- <li>Revert "r600g: add initial vertex translate support."</li>
- <li>r600g: port r300g fix for X* formats in texformat code</li>
- <li>r600g: add L8A8 unorm.</li>
- <li>r600g: clean up some code from move to new paths.</li>
- <li>r600g: return string for chip family</li>
- <li>r600g: use Elements macro instead of manual sizeofs</li>
- <li>r600g: fix evergreen depth flushing.</li>
- <li>r600g: add winsys support for CTL constants.</li>
- <li>r600g: drop depth quirk on evergreen</li>
- <li>r600g: add reloc for evergreen color attrib</li>
- <li>r600g: realign evergreen code with r600 code.</li>
- <li>r600g: add assembler support for other vtx fetch fields.</li>
- <li>r600g: fixup vertex format picking.</li>
- <li>r600g: sync vertex/texture cache on resources on evergreen</li>
- <li>r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen</li>
- <li>r600g: fix evergreen draw-buffers</li>
- <li>r600g: flush SH cache on constant change on evergreen</li>
- <li>r600g: only set the Z export if shader exports it.</li>
- <li>r600g: setup basic loop consts on r600 + evergreen.</li>
- <li>mesa/st: initial attempt at RG support for gallium drivers</li>
- <li>r600g: break out of search for reloc bo after finding it.</li>
- <li>r600g: the code to check whether a new vertex shader is needed was wrong</li>
- <li>r600g: fix wwarning in bo_map function</li>
- <li>r600g: TODO domain management</li>
- <li>r600g: add bo fenced list.</li>
- <li>pb: don't keep checking buffers after first busy</li>
- <li>r600g: add bo busy backoff.</li>
- <li>r600g: drop mman allocator</li>
- <li>r600g: drop use_mem_constant.</li>
- <li>r600g: avoid unneeded bo wait</li>
- <li>pb: fix numDelayed accounting</li>
- <li>r600g: add evergreen stencil support.</li>
- <li>r600g: use format from the sampler view not from the texture.</li>
- <li>r600g: fix Z export enable bits.</li>
- <li>r600g: add some RG texture format support.</li>
- <li>r600g: drop width/height per level storage.</li>
- <li>r600g: fix input/output Z export mixup for evergreen.</li>
- <li>r600g: evergreen has no request size bit in texture word4</li>
- <li>r600g: enable vertex samplers.</li>
- <li>r600g: add TXL opcode support.</li>
- <li>r600g: don't run with scissors.</li>
- <li>r600g: fix typo in vertex sampling on r600</li>
- <li>gallium/tgsi: add support for stencil writes.</li>
- <li>gallium/format: add support for X24S8 and S8X24 formats.</li>
- <li>gallium/format: add X32_S8X24_USCALED format.</li>
- <li>gallium/util: add S8 tile sampling support.</li>
- <li>mesa: add support for FRAG_RESULT_STENCIL.</li>
- <li>mesa: improve texstore for 8/24 formats and add texstore for S8.</li>
- <li>softpipe: add support for shader stencil export capability</li>
- <li>st/mesa: add option to choose a texture format that we won't render to.</li>
- <li>st/mesa: use shader stencil export to accelerate shader drawpixels.</li>
- <li>r600g: add support for S8, X24S8 and S8X24 sampler formats.</li>
- <li>r600g: add shader stencil export support.</li>
- <li>glsl: add support for shader stencil export</li>
- <li>st/mesa: enable stencil shader export extension if supported</li>
- <li>r600g: fix depth0 setting</li>
- <li>r600g: fix scissor/cliprect confusion</li>
- <li>r600g: store samplers/views across blit when we need to modify them</li>
- <li>r600g: reduce size of context structure.</li>
- <li>r600g: the vs/ps const arrays weren't actually being used.</li>
- <li>r600g: add copy into tiled texture</li>
- <li>r600g: split out miptree setup like r300g</li>
- <li>r600g: use common texture object create function</li>
- <li>r600g: rename pitch in texture to pitch_in_bytes</li>
- <li>r600g: remove bpt and start using pitch_in_bytes/pixels.</li>
- <li>r600g: fix transfer stride.</li>
- <li>r600g: drop all use of unsigned long</li>
- <li>r600g: use blitter for hw copy region</li>
- <li>r600g: evergreen add stencil export bit</li>
- <li>r600g: add missing eg reg definition</li>
- <li>r600g: fix stencil export for evergreen harder</li>
- <li>r600g: drop unused context members</li>
- <li>r600g: only pick centroid coordinate when asked.</li>
- <li>r600g: fixup pos/face ena/address properly</li>
- <li>r600g: fixup typo in macro name</li>
- <li>r600g: select linear interpolate if tgsi input requests it</li>
- <li>r300g: clean up warning due to unknown cap.</li>
- <li>tgsi: add scanner support for centroid inputs</li>
- <li>r600g: evergreen interpolation support.</li>
- <li>r600g: add evergreen ARL support.</li>
- <li>r600g: switch to a common formats.h file since they are in different regs</li>
- <li>r600g: add defines for tiling</li>
- <li>r600g: get tiling info from kernel</li>
- <li>r600g: set tiling bits in hw state</li>
- <li>r600g: do proper tracking of views/samplers.</li>
- <li>r600g: fix typo in tiling setup cb code.</li>
- <li>r600g: depth needs to bound to ds</li>
- <li>r600g: attempt to cleanup depth blit</li>
- <li>r600g: fix transfer function for tiling.</li>
- <li>r600g: retrieve tiling info from kernel for shared buffers.</li>
- <li>r600g: all non-0 mipmap levels need to be w/h aligned to POT.</li>
- <li>r600g: move to per-miplevel array mode.</li>
- <li>r600g: start adding hooks for aligning width/height for tiles.</li>
- <li>r600g: add r600 surface to store the aligned height.</li>
- <li>r600g: introduce a per-driver resource flag for transfers.</li>
- <li>r600g: add texture tiling alignment support.</li>
- <li>r600g: add texture tiling enable under a debug option.</li>
- <li>r600g: initial translate state support</li>
- <li>r600g: start splitting out common code from eg/r600.</li>
- <li>r600g: not fatal if we can't get tiling info from kernel</li>
- <li>r600g: merge more of the common r600/evergreen state handling</li>
- <li>r600g: drop more common state handling code</li>
- <li>r600g: fix magic 0x1 ->flat shade ena</li>
- <li>r600g: add assembler support for all the kcache fields.</li>
- <li>gallium/noop: report GL 2.1</li>
- <li>r600g: pick correct color swap for A8 fbos.</li>
- <li>r300g/r600g: bump cache manager timeouts to 1s</li>
- <li>r600g: it looks like r600 can handle dword offsets in the indices.</li>
- <li>r300g: try and use all of vertex constant space</li>
- <li>r300g: fixup rs690 tiling stride alignment calculations.</li>
- <li>r600g: fix evergreen segfaults.</li>
- <li>r600g: hack around property unknown issues.</li>
-</ul>
-
-<p>Eric Anholt (300):</p>
-<ul>
- <li>glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.</li>
- <li>i965: Share the KIL_NV implementation between glsl and non-glsl.</li>
- <li>i965: Also enable CC statistics when doing OQs.</li>
- <li>i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ</li>
- <li>glsl: Rework assignments with write_masks to have LHS chan count match RHS.</li>
- <li>glsl: Fix copy'n'wasted ir_noop_swizzle conditions.</li>
- <li>ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal</li>
- <li>i965: Fix the vector/expression splitting for the write_mask change.</li>
- <li>i965: When splitting vector variable assignment, ignore unset channels.</li>
- <li>i965: Update expression splitting for the vector-result change to compares.</li>
- <li>i965: Warning fix for vector result any_nequal/all_equal change.</li>
- <li>mesa: Remove the non-required ARB_imaging extension.</li>
- <li>mesa: Remove EXT_histogram.</li>
- <li>mesa: Remove SGI_color_table.</li>
- <li>mesa: Remove SGI_color_matrix.</li>
- <li>mesa: Remove EXT_convolution.</li>
- <li>intel: Remove disabled stencil drawpixels acceleration.</li>
- <li>intel: Remove unnecessary minimum pitch alignment to 32 bytes.</li>
- <li>intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.</li>
- <li>radeon: Remove copied minimum pitch alignment code.</li>
- <li>unichrome: Mostly revert my convolution removal changes.</li>
- <li>intel: Remove dead intelIsTextureResident().</li>
- <li>i915: Remove a dead if (0) block.</li>
- <li>intel: Dead comment removal.</li>
- <li>intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.</li>
- <li>i965: Add support for rendering to SARGB8 FBOs.</li>
- <li>intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.</li>
- <li>intel: Add fallback debug to glGenerateMipmap.</li>
- <li>intel: More reverting of the sw fallback for depth texture border color.</li>
- <li>intel: Improve some of the miptree debugging.</li>
- <li>mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.</li>
- <li>glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.</li>
- <li>glsl: Add validation that a swizzle only references valid channels.</li>
- <li>i965: Fix up writemasked assignments in the new FS.</li>
- <li>i965: Remove swizzling of assignment to vector-splitting single-channel LHS.</li>
- <li>i965: Handle all_equal/any_nequal in the new FS.</li>
- <li>i965: Fix vector splitting RHS channel selection with sparse writemasks.</li>
- <li>i965: Add support for dFdx()/dFdy() to the FS backend.</li>
- <li>i965: Add support for attribute interpolation on Sandybridge.</li>
- <li>i965: Set up inputs to the fragment shader according to FP InputsRead.</li>
- <li>i965: Add support for POW in gen6 FS.</li>
- <li>i965: Fix negation in the new FS backend.</li>
- <li>i965: Actually track the "if" depth in loop in the new FS backend.</li>
- <li>i965: Apply the same set of lowering passes to new FS as to Mesa IR.</li>
- <li>i965: Fix valgrind complaint about base_ir for new FS debugging.</li>
- <li>i965: Fix up the FS backend for the variable array indexing pass.</li>
- <li>i965: Set the variable type when dereferencing an array.</li>
- <li>i965: Add support for dereferencing structs to the new FS backend.</li>
- <li>i965: Add support for struct, array, and matrix uniforms to FS backend.</li>
- <li>i965: Fix all non-snb regression in the snb attribute interpolation commit.</li>
- <li>i965: Fix up part of my Sandybridge attributes support patch.</li>
- <li>i965: Add support for gl_FrontFacing to the new FS backend.</li>
- <li>i965: Subtract instead of adding when computing y delta in new FS backend.</li>
- <li>mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.</li>
- <li>i965: Set up sampler numbers in the FS backend.</li>
- <li>i965: Add support for non-color render target write data to new FS backend.</li>
- <li>i965: Add support for MRT to the new FS backend.</li>
- <li>i965: Add support for ir_loop counters to the new FS backend.</li>
- <li>i965: Add support for ARB_fragment_coord_conventions to the new FS backend.</li>
- <li>glsl: Also update implicit sizes of varyings at link time.</li>
- <li>i965: Do interpolation for varying matrices and arrays in the FS backend.</li>
- <li>i965: Don't try to emit interpolation for unused varying slots.</li>
- <li>i965: Fix array indexing of arrays of matrices.</li>
- <li>i965: Clean up obsolete FINISHME comment.</li>
- <li>mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.</li>
- <li>i965: Add support for builtin uniforms to the new FS backend.</li>
- <li>i965: Fix use of undefined mem_ctx in vector splitting.</li>
- <li>i956: Make new FS discard do its work in a temp, not the null reg!</li>
- <li>i965: Clean up the virtual GRF handling.</li>
- <li>ra: First cut at a graph-coloring register allocator for mesa.</li>
- <li>i965: First cut at register allocation using graph coloring.</li>
- <li>i965: Add live interval analysis and hook it up to the register allocator.</li>
- <li>i965: Remove my "safety counter" code from loops.</li>
- <li>i965: Fix whole-structure/array assignment in new FS.</li>
- <li>mesa: Don't reference a W component in setting up a vec3 uniform component.</li>
- <li>i965: Fix new FS handling of builtin uniforms with packed scalars in structs.</li>
- <li>glsl: Add a lowering pass for texture projection.</li>
- <li>i965: Use the lowering pass for texture projection.</li>
- <li>i965: Split the gen4 and gen5 sampler handling apart.</li>
- <li>i965: Add gen6 attribute interpolation to new FS backend.</li>
- <li>i965: Fix the gen6 jump size for BREAK/CONT in new FS.</li>
- <li>i965: Also increment attribute location when skipping unused slots.</li>
- <li>i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.</li>
- <li>i965: Add real support for pre-gen5 texture sampling to the new FS.</li>
- <li>i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.</li>
- <li>i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.</li>
- <li>i965: When producing a single channel swizzle, don't make a temporary.</li>
- <li>i965: Add a sanity check for register allocation sizes.</li>
- <li>i965: Fix off-by-ones in handling the last members of register classes.</li>
- <li>i965: Don't try to emit code if we failed register allocation.</li>
- <li>i965: Add support for EXT_texture_swizzle to the new FS backend.</li>
- <li>i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.</li>
- <li>i965: Fix glean/texSwizzle regression in previous commit.</li>
- <li>i965: Be more conservative on live interval calculation.</li>
- <li>i965: Add trivial dead code elimination in the new FS backend.</li>
- <li>i965: Add initial folding of constants into operand immediate slots.</li>
- <li>i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.</li>
- <li>i965: Add support for gen6 FB writes to the new FS.</li>
- <li>i965: Enable the constant propagation code.</li>
- <li>i965: Also do constant propagation for the second operand of CMP.</li>
- <li>i965: Add back gen6 headerless FB writes to the new FS backend.</li>
- <li>i965: Gen6 no longer has the IFF instruction; always use IF.</li>
- <li>i965: Fix up IF/ELSE/ENDIF for gen6.</li>
- <li>i965: Fix botch in the header_present case in the new FS.</li>
- <li>i965: Add some clarification of the WECtrl field.</li>
- <li>i965: Don't do 1/w multiplication in new FS for gen6</li>
- <li>i965: Gen6's sampler messages are the same as Ironlake.</li>
- <li>i965: Refactor gl_FrontFacing setup out of general variable setup.</li>
- <li>i965: Add support for gl_FrontFacing on gen6.</li>
- <li>i965: Don't assume that WPOS is always provided on gen6 in the new FS.</li>
- <li>i965: Fix gen6 pointsize handling to match pre-gen6.</li>
- <li>i965: Disable emitting if () statements on gen6 until we really fix them.</li>
- <li>i965: Normalize cubemap coordinates like is done in the Mesa IR path.</li>
- <li>mesa: Simplify a bit of _mesa_add_state_reference using memcmp.</li>
- <li>i965: Drop the check for duplicate _mesa_add_state_reference.</li>
- <li>i965: Drop the check for YUV constants in the param list.</li>
- <li>i965: Handle swizzles in the addition of YUV texture constants.</li>
- <li>i965: Fix gen6 WM push constants updates.</li>
- <li>i965: Fix new FS gen6 interpolation for sparsely-populated arrays.</li>
- <li>i965: Enable attribute swizzling (repositioning) in the gen6 SF.</li>
- <li>i965: Add register coalescing to the new FS backend.</li>
- <li>i965: Split FS_OPCODE_DISCARD into two steps.</li>
- <li>i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.</li>
- <li>i965: Move FS backend structures to a header.</li>
- <li>i965: Give the math opcodes information on base mrf/mrf len.</li>
- <li>i965: Give the FB write and texture opcodes the info on base MRF, like math.</li>
- <li>i965: Compute to MRF in the new FS backend.</li>
- <li>i965: Don't consider gen6 math instructions to write to MRFs.</li>
- <li>i965: Add a couple of checks for gen6 math instruction limits.</li>
- <li>i965: Don't compute-to-MRF in gen6 math instructions.</li>
- <li>i965: Expand uniform args to gen6 math to full registers to get hstride == 1.</li>
- <li>i965: Don't compute-to-MRF in gen6 VS math.</li>
- <li>i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.</li>
- <li>i965: Always use the new FS backend on gen6.</li>
- <li>i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.</li>
- <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li>
- <li>i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.</li>
- <li>i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.</li>
- <li>i965: Set class_sizes[] for the aligned reg pair class.</li>
- <li>i965: Update the live interval when coalescing regs.</li>
- <li>i965: Add a pass to the FS to split virtual GRFs to float channels.</li>
- <li>i965: Add a function for handling the move of boolean values to flag regs.</li>
- <li>i965: Add peepholing of conditional mod generation from expressions.</li>
- <li>i965: Enable the new FS backend on pre-gen6 as well.</li>
- <li>i965: Fix texturing on pre-gen5.</li>
- <li>i965: Set the type of the null register to fix gen6 FS comparisons.</li>
- <li>i965: Disable the debug printf I added for FS disasm.</li>
- <li>i965: Fix a weirdness in NOT handling.</li>
- <li>i965: Fix assertion failure on gen6 BufferSubData to busy BO.</li>
- <li>i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.</li>
- <li>i965: Fix scissor-offscreen on gen6 like we did pre-gen6.</li>
- <li>i965: Avoid blits in BufferCopySubdata on gen6.</li>
- <li>i965: Tell the shader compiler when we expect depth writes for gen6.</li>
- <li>i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.</li>
- <li>i965: Disable thread dispatch when the FS doesn't do any work.</li>
- <li>i965: Add EU emit support for gen6's new IF instruction with comparison.</li>
- <li>i965: Set the source operand types for gen6 if/else/endif to integer.</li>
- <li>i965: Use the new style of IF statement with embedded comparison on gen6.</li>
- <li>i965: Split register allocation out of the ever-growing brw_fs.cpp.</li>
- <li>i965: Fix gl_FrontFacing emit on pre-gen6.</li>
- <li>i965: Add support for register spilling.</li>
- <li>i965: Don't emit register spill offsets directly into g0.</li>
- <li>i965: Correct scratch space allocation.</li>
- <li>i965: Be more aggressive in tracking live/dead intervals within loops.</li>
- <li>i965: Move the FS disasm/annotation printout to codegen time.</li>
- <li>i965: Add support for pull constants to the new FS backend.</li>
- <li>i965: Add EU code for dword scattered reads (constant buffer array indexing).</li>
- <li>i965: Clarify an XXX comment in FB writes with real info.</li>
- <li>i965: Use SENDC on the first render target write on gen6.</li>
- <li>i965: Clear some undefined fields of g0 when using them for gen6 FB writes.</li>
- <li>i965: Add disasm for the flag register.</li>
- <li>i965: Add support for discard instructions on gen6.</li>
- <li>i965: Handle new ir_unop_round_even in channel expression splitting.</li>
- <li>i965: Fix typo in comment about state flags.</li>
- <li>i965: Set up the constant buffer on gen6 when it's needed.</li>
- <li>i965: Add support for constant buffer loads on gen6.</li>
- <li>i965: Drop the eot argument to read messages, which can never be set.</li>
- <li>i965: Fix VS URB entry sizing.</li>
- <li>i965: Disable register spilling on gen6 until it's fixed.</li>
- <li>i965: Make FS uniforms be the actual type of the uniform at upload time.</li>
- <li>i965: Add user clip planes support to gen6.</li>
- <li>i965: Update gen6 SF state when point state (sprite or attenuation) changes.</li>
- <li>i965: Upload required gen6 VS push constants even when using pull constants.</li>
- <li>i965: Update the gen6 stencil ref state when stencil state changes.</li>
- <li>mesa: Make metaops use program refcounts instead of names.</li>
- <li>mesa: Don't compute an unused texture completeness debug string.</li>
- <li>intel: For batch, use GTT mapping instead of writing to a malloc and copying.</li>
- <li>intel: Annotate debug printout checks with unlikely().</li>
- <li>intel: Remove the magic unaligned memcpy code.</li>
- <li>i965: Remove dead intel_structs.h file.</li>
- <li>intel: Avoid taking logbase2 of several things that we max.</li>
- <li>intel: Remove duplicated teximage miptree to object miptree promotion.</li>
- <li>intel: Remove leftover dri1 locking fields in the context.</li>
- <li>mesa: Fix delayed state flagging for EXT_sso-related program changes.</li>
- <li>intel: Fix the client-side swapbuffers throttling.</li>
- <li>Revert "intel: Fix the client-side swapbuffers throttling."</li>
- <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li>
- <li>i965: Add support for math on constants in gen6 brw_wm_glsl.c path.</li>
- <li>i965: Work around strangeness in swizzling/masking of gen6 math.</li>
- <li>i965: re-enable gen6 IF statements in the fragment shader.</li>
- <li>glsl: Free the loop state context when we free the loop state.</li>
- <li>i965: Fix gl_FragCoord inversion when drawing to an FBO.</li>
- <li>i965: Shut up spurious gcc warning about GLSL_TYPE enums.</li>
- <li>mesa: Don't spam the console in a debug build unless some spam is requested.</li>
- <li>i965: Add state dumping for sampler state.</li>
- <li>i965: Add dumping of the sampler default color.</li>
- <li>i965: Fail on loops on gen6 for now until we write the EU emit code for it.</li>
- <li>i965: Eliminate dead code more aggressively.</li>
- <li>mesa: Include C++ files in the makedepend of DRI drivers.</li>
- <li>i965: Fix compute_to_mrf to not move a MRF write up into another live range.</li>
- <li>i965: Just use memset() to clear most members in FS constructors.</li>
- <li>i965: Remove extra n at the end of every instruction in INTEL_DEBUG=wm.</li>
- <li>i965: Fold constants into the second arg of BRW_SEL as well.</li>
- <li>glsl: Add a helper function for determining if an rvalue could be a saturate.</li>
- <li>i965: Recognize saturates and turn them into a saturated mov.</li>
- <li>ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.</li>
- <li>i965: Improve compute-to-mrf.</li>
- <li>i965: Remove duplicate MRF writes in the FS backend.</li>
- <li>i965: Move gen4 blend constant color to the gen4 blending file.</li>
- <li>i965: Don't upload polygon stipple unless required.</li>
- <li>i965: Don't upload line stipple pattern unless we're stippling.</li>
- <li>i965: Don't upload line smooth params unless we're line smoothing.</li>
- <li>i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.</li>
- <li>i965: Fix type of gl_FragData[] dereference for FB write.</li>
- <li>glsl: Make the symbol table's add_function just use the function's name.</li>
- <li>glsl: Make the symbol table's add_variable just use the variable's name.</li>
- <li>glsl: Add a helper constructor for expressions that works out result type.</li>
- <li>glsl: Fix structure and array comparisions.</li>
- <li>glsl: Quiet unreachable no-return-from-function warning.</li>
- <li>i965: Dump the WHILE jump distance on gen6.</li>
- <li>i965: Add support for gen6 DO/WHILE ISA emit.</li>
- <li>i965: Add support for gen6 BREAK ISA emit.</li>
- <li>i965: Add support for gen6 CONTINUE instruction emit.</li>
- <li>i965: Enable IF statements in the VS.</li>
- <li>i965: Add support for loops in the VS.</li>
- <li>glsl: Mark the array access for whole-array comparisons.</li>
- <li>glsl: Fix flipped return of has_value() for array constants.</li>
- <li>mesa: Add getters for the rest of the supported draw buffers.</li>
- <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li>
- <li>intel: Add an env var override to execute for a different GPU revision.</li>
- <li>i965: Update gen6 WM state on compiled program change, not just FP change.</li>
- <li>i965: Update gen6 SF state on fragment program change too.</li>
- <li>i965: Fix compile warning about missing opcodes.</li>
- <li>i965: Move payload reg setup to compile, not lookup time.</li>
- <li>i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.</li>
- <li>i965: Fix up 16-wide gen6 FB writes after various refactoring.</li>
- <li>i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.</li>
- <li>i965: Fix gen6 interpolation setup for 16-wide.</li>
- <li>i965: Fix up gen6 samplers for their usage by brw_wm_emit.c</li>
- <li>i965: Make the sampler's implied move on gen6 be a raw move.</li>
- <li>i965: Align gen6 push constant size to dispatch width.</li>
- <li>i965: Add support for the instruction compression bits on gen6.</li>
- <li>i965: Nuke brw_wm_glsl.c.</li>
- <li>i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c</li>
- <li>i965: Fix comment about gen6_wm_constants.</li>
- <li>i965: Handle saturates on gen6 math instructions.</li>
- <li>i965: Always hand the absolute value to RSQ.</li>
- <li>i965: Add disabled debug code for dumping out the WM constant payload.</li>
- <li>i965: Work around gen6 ignoring source modifiers on math instructions.</li>
- <li>i965: Fix flipped value of the not-embedded-in-if on gen6.</li>
- <li>i965: Don't try to store gen6 (float) blend constant color in bytes.</li>
- <li>i965: Set up the color masking for the first drawbuffer on gen6.</li>
- <li>i965: Set up the per-render-target blend state on gen6.</li>
- <li>i965: Set the render target index in gen6 fixed-function/ARB_fp path.</li>
- <li>i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.</li>
- <li>i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.</li>
- <li>i965: Drop push-mode reladdr constant loading and always use constant_map.</li>
- <li>i965: Fix VS constants regression pre-gen6.</li>
- <li>i965: Clean up VS constant buffer location setup.</li>
- <li>i965: Set up the correct texture border color state struct for Ironlake.</li>
- <li>i965: Set render_cache_read_write surface state bit on gen6 constant surfs.</li>
- <li>i965: remove unused variable since brw_wm_glsl.c removal.</li>
- <li>intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.</li>
- <li>intel: Set the swizzling for depth textures using the GL_RED depth mode.</li>
- <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li>
- <li>i965: Correct the dp_read message descriptor setup on g4x.</li>
- <li>intel: Include stdbool so we can stop using GLboolean when we want to.</li>
- <li>i965: Fix ARL to work on gen6.</li>
- <li>i956: Fix the old FP path fragment position setup on gen6.</li>
- <li>i965: Fix gl_FragCoord.z setup on gen6.</li>
- <li>i965: Add support for using the BLT ring on gen6.</li>
- <li>intel: Update renderbuffers before looking up CopyTexImage's read buffer.</li>
- <li>intel: Drop commented intel_flush from copy_teximage.</li>
- <li>intel: Try to sanely check that formats match for CopyTexImage.</li>
- <li>intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.</li>
- <li>i965: Avoid using float type for raw moves, to work around SNB issue.</li>
- <li>i965: Set the alternative floating point mode on gen6 VS and WM.</li>
- <li>i965: Add support for gen6 constant-index constant loading.</li>
- <li>i965: Add support for gen6 reladdr VS constant loading.</li>
- <li>i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.</li>
- <li>i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.</li>
- <li>i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.</li>
- <li>i965: Do lowering of array indexing of a vector in the FS.</li>
- <li>intel: Only do frame throttling at glFlush time when using frontbuffer.</li>
- <li>intel: Handle forced swrast clears before other clear bits.</li>
- <li>intel: Use tri clears when we don't know how to blit clear the format.</li>
- <li>intel: Add spans code for the ARB_texture_rg support.</li>
- <li>intel: Add a couple of helper functions to reduce rb code duplication.</li>
- <li>intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.</li>
- <li>intel: When validating an FBO's combined depth/stencil, use the given FBO.</li>
-</ul>
-
-<p>Fabian Bieler (2):</p>
-<ul>
- <li>r600g: set address of pop instructions to next instruction</li>
- <li>glsl: fix lowering conditional returns in subroutines</li>
-</ul>
-
-<p>Francisco Jerez (51):</p>
-<ul>
- <li>dri/nv04: Fix PGRAPH_ERRORs when running OA.</li>
- <li>dri/nv04: Mipmapping fixes.</li>
- <li>dri/nv04: Align SIFM transfer dimensions.</li>
- <li>dri/nv04: Fix up color mask.</li>
- <li>dri/nv04: Fix maximum texture size.</li>
- <li>dri/nv04: Fix provoking vertex.</li>
- <li>dri/nouveau: Update nouveau_class.h.</li>
- <li>dri/nouveau: Add some more extensions.</li>
- <li>dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.</li>
- <li>dri/nouveau: Don't request a fake front unnecessarily.</li>
- <li>dri/nouveau: Don't reemit the BO state in nouveau_state_emit().</li>
- <li>dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().</li>
- <li>meta: Don't bind the created texture object in init_temp_texture().</li>
- <li>dri/nv10: Fix the CLAMP texture wrap mode.</li>
- <li>dri/nv04: Use nvgl_wrap_mode().</li>
- <li>dri/nouveau: Remove unnecessary assertion.</li>
- <li>dri/nouveau: Cleanup more references to old FBOs and VBOs.</li>
- <li>dri/nv10-nv20: Fix texturing in some cases after a base level change.</li>
- <li>dri/nouveau: Fix software mipmap generation on 1x1 textures.</li>
- <li>dri/nouveau: Have a smaller amount of larger scratch buffers.</li>
- <li>dri/nouveau: Remove unnecessary flush.</li>
- <li>dri/nv10: Use fast Z clears.</li>
- <li>dri/nouveau: Minor cleanup.</li>
- <li>dri/nv10: Fake fast Z clears for pre-nv17 cards.</li>
- <li>dri/nouveau: Initialize tile_flags when allocating a render target.</li>
- <li>nouveau: Get larger push buffers.</li>
- <li>dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.</li>
- <li>dri/nv20: Clear with the 3D engine.</li>
- <li>dri/nouveau: Don't assert(0) on compressed internal formats.</li>
- <li>dri/nv25: Bind a hierarchical depth buffer.</li>
- <li>dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.</li>
- <li>dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.</li>
- <li>dri/nouveau: Tell the vbo module we want real hardware BOs.</li>
- <li>dri/nouveau: Split out the scratch helpers to a separate file.</li>
- <li>dri/nouveau: Avoid recursion in nouveau_bo_context_reset().</li>
- <li>dri/nouveau: Use a macro to iterate over the bound vertex attributes.</li>
- <li>dri/nouveau: Split out array handling to its own file.</li>
- <li>dri/nouveau: Optimize VBO binding re-emission.</li>
- <li>dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.</li>
- <li>dri/nouveau: Pipeline glTexSubImage texture transfers.</li>
- <li>dri/nouveau: Fix type promotion issue on 32bit platforms.</li>
- <li>dri/nouveau: Validate the framebuffer state on read buffer changes.</li>
- <li>dri/nouveau: Re-emit the BO state when coming back from a software fallback.</li>
- <li>meta: Don't leak alpha function/reference value changes.</li>
- <li>meta: Fix incorrect rendering of the bitmap alpha component.</li>
- <li>vbo: Avoid unnecessary copy to/from current in vertex format upgrade.</li>
- <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li>
- <li>meta: Handle bitmaps with alpha test enabled.</li>
- <li>dri/nouveau: Split hardware/software TNL instantiation more cleanly.</li>
- <li>dri/nouveau: Fix typo.</li>
- <li>dri/nouveau: Kill a bunch of ternary operators.</li>
-</ul>
-
-<p>Fredrik Höglund (2):</p>
-<ul>
- <li>r600g: Fix texture sampling with swizzled coords</li>
- <li>r600g: fix pow(0, 0) evaluating to NaN</li>
-</ul>
-
-<p>Guillermo S. Romero (1):</p>
-<ul>
- <li>r300g: Do not use buf param before checking for NULL.</li>
-</ul>
-
-<p>Henri Verbeet (19):</p>
-<ul>
- <li>r600g: Flush upload buffers before draws instead of before flushes.</li>
- <li>r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().</li>
- <li>r600g: Remove a redundant flush in r600_texture_transfer_map().</li>
- <li>r600g: Buffer object maps imply a wait.</li>
- <li>r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().</li>
- <li>Revert "r600g: Flush upload buffers before draws instead of before flushes."</li>
- <li>r600g: fix exports_ps to export a number not a mask.</li>
- <li>r600g: Mention AMD in the renderer string.</li>
- <li>r600g: Cleanup the fenced_bo list in r600_context_fini().</li>
- <li>r600g: Evergreen has two extra frac_bits for the sampler LOD state.</li>
- <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li>
- <li>r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.</li>
- <li>r600g: Swizzle vertex data only once.</li>
- <li>r600g: Synchronize supported color formats between Evergreen and r600/r700.</li>
- <li>r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.</li>
- <li>r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.</li>
- <li>r600g: Cleanup block bo references in r600_context_fini().</li>
- <li>r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().</li>
- <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li>
-</ul>
-
-<p>Hui Qi Tay (10):</p>
-<ul>
- <li>llvmpipe: minor changes in llvm coefficient calcs</li>
- <li>draw: cliptest and viewport done in a single loop in vertex shader</li>
- <li>draw: added viewport and cliptest flags</li>
- <li>draw: sanitize llvm variant key</li>
- <li>draw: corrections for w coordinate</li>
- <li>draw: corrections to allow for different cliptest cases</li>
- <li>llvmpipe: Moved draw pipeline twoside function to llvm setup code</li>
- <li>llvmpipe: added llvm offset setup code</li>
- <li>llvmpipe: clean up polygon offset function in lp setup code</li>
- <li>llvmpipe: fix such that offset/twoside function only does in-place modification</li>
-</ul>
-
-<p>Ian Romanick (102):</p>
-<ul>
- <li>glsl2: Refactor testing for whether a deref is of a matrix or array</li>
- <li>glsl2: Add flags to enable variable index lowering</li>
- <li>glsl: Add doxygen comments</li>
- <li>EGL DRI2: Silence piles of 'unused variable' warnings</li>
- <li>EGL DRI2: Silence 'missing initializer' warnings</li>
- <li>egl_glx: Silence piles of 'unused variable' warnings</li>
- <li>egl: Fix several 'comparison between signed and unsigned integer' warnings</li>
- <li>dri: Ensure that DRI driver cpp files are in tarballs</li>
- <li>mesa: Force GL_ARB_copy_buffer to always be enabled</li>
- <li>mesa: Force GL_SGIS_generate_mipmap to always be enabled</li>
- <li>Remove GL_MESA_packed_depth_stencil</li>
- <li>Remove GL_EXT_cull_vertex</li>
- <li>Regenerate files changed by previous commit</li>
- <li>Remove unnescessary initializations of UpdateTexturePalette</li>
- <li>ARB_texture_rg: Add GLX protocol support</li>
- <li>ARB_texture_rg: Correct some errors in RED / RG internal format handling</li>
- <li>ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support</li>
- <li>ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE</li>
- <li>ARB_texture_rg: Handle RED and RG the same as RGB for tex env</li>
- <li>ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats</li>
- <li>ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments</li>
- <li>mesa: Enable GL_ARB_texture_rg in software paths</li>
- <li>i965: Enable GL_ARB_texture_rg</li>
- <li>mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc</li>
- <li>ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format</li>
- <li>mesa: Fix misplaced #endif</li>
- <li>mesa: Trivial correction to comment</li>
- <li>rgtc: Detect RGTC formats as color formats and as compressed formats</li>
- <li>docs: Add list of bugs fixed in 7.9</li>
- <li>docs: Import 7.9 release notes from 7.9 branch.</li>
- <li>docs: Import 7.8.x release notes from 7.8 branch.</li>
- <li>docs: download.html does not need to be updated for each release</li>
- <li>docs: Update mailing lines from sf.net to freedesktop.org</li>
- <li>docs: Import news updates from 7.9 branch</li>
- <li>docs: added news item for 7.9 release</li>
- <li>glsl: Fail linking if assign_attribute_locations fails</li>
- <li>glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar</li>
- <li>glsl: Slight refactor of error / warning checking for ARB_fcc layout</li>
- <li>glsl: Clear type_qualifier using memset</li>
- <li>glsl: Wrap ast_type_qualifier contents in a struct in a union</li>
- <li>glsl: Regenerate files modified by previous commits</li>
- <li>glcpp: Add the define for ARB_explicit_attrib_location when present</li>
- <li>glcpp: Regenerate files changes by previous commit</li>
- <li>glsl: Add parser support for GL_ARB_explicit_attrib_location layouts</li>
- <li>glsl: Regenerate files changes by previous commit</li>
- <li>glsl: Track explicit location in AST to IR translation</li>
- <li>glsl: Add linker support for explicit attribute locations</li>
- <li>main: Enable GL_ARB_explicit_attrib_location for swrast</li>
- <li>intel: Enable GL_ARB_explicit_attrib_location</li>
- <li>glsl: Remove const decoration from inlined function parameters</li>
- <li>docs: skeleton for 7.10 release notes</li>
- <li>docs: Update status of GL 3.x related extensions</li>
- <li>mesa: Validate assembly shaders when GLSL shaders are used</li>
- <li>glsl: Fix incorrect assertion</li>
- <li>linker: Reject shaders that have unresolved function calls</li>
- <li>mesa: Silence unused variable warning</li>
- <li>mesa: Refactor validation of shader targets</li>
- <li>mesa: Clean up two 'comparison between signed and unsigned' warnings</li>
- <li>mesa: Clean up various 'unused parameter' warnings in shaderapi</li>
- <li>glsl: Slightly change the semantic of _LinkedShaders</li>
- <li>linker: Trivial indention fix</li>
- <li>i965: Fix indentation after commit 3322fbaf</li>
- <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li>
- <li>glapi: Add GL_EXT_separate_shader_objects</li>
- <li>glapi: Commit files changed by previous commit</li>
- <li>mesa: Add infrastructure to track GL_EXT_separate_shader_objects</li>
- <li>mesa: Skeletal support for GL_EXT_separate_shader_objects</li>
- <li>mesa: Add display list support for GL_EXT_separate_shader_objects functions</li>
- <li>mesa: Track an ActiveProgram distinct from CurrentProgram</li>
- <li>Track separate programs for each stage</li>
- <li>swrast: Enable GL_EXT_separate_shader_objects in software paths</li>
- <li>intel: Enable GL_EXT_separate_shader_objects in Intel drivers</li>
- <li>docs: add GL_EXT_separate_shader_objects to release notes</li>
- <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li>
- <li>ir_to_mesa: Refactor code for emitting DP instructions</li>
- <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li>
- <li>glsl: Refactor is_vec_{zero,one} to be methods of ir_constant</li>
- <li>glsl: Simplify generation of swizzle for vector constructors</li>
- <li>glsl: Make is_zero and is_one virtual methods of ir_rvalue</li>
- <li>ir_to_mesa: Generate smarter code for some conditional moves</li>
- <li>glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced</li>
- <li>glsl: Eliminate assumptions about size of ir_expression::operands</li>
- <li>glsl: Add ir_rvalue::is_negative_one predicate</li>
- <li>glsl: Add unary ir_expression constructor</li>
- <li>glsl: Add ir_quadop_vector expression</li>
- <li>glsl: Fix matrix constructors with vector parameters</li>
- <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li>
- <li>glsl: Use M_LOG2E constant instead of calling log2</li>
- <li>glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2</li>
- <li>i915: Request that POW instructions be lowered</li>
- <li>i915: Correctly generate unconditional KIL instructions</li>
- <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li>
- <li>i965: Correctly emit constants for aggregate types (array, matrix, struct)</li>
- <li>glsl: Inherrit type of declared variable from initializer</li>
- <li>linker: Ensure that unsized arrays have a size after linking</li>
- <li>linker: Fix regressions caused by previous commit</li>
- <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li>
- <li>linker: Allow built-in arrays to have different sizes between shader stages</li>
- <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li>
- <li>Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20</li>
- <li>docs: Import 7.9.1 release notes from 7.9 branch</li>
-</ul>
-
-<p>Jakob Bornecrantz (27):</p>
-<ul>
- <li>rbug: Cast opcode to corrent int size</li>
- <li>rbug: Add function to get opcode name string</li>
- <li>scons: Link against talloc in the Gallium DRI drivers</li>
- <li>i915g: Link with wrapper sw winsys with scons</li>
- <li>tgsi: Actually care what check_soa_dependencies says</li>
- <li>tgsi: Fix missing test before check</li>
- <li>llvmpipe: Move makefile include to before targets</li>
- <li>wrapper: Fix spelling</li>
- <li>wrapper: Add a way to dewrap a pipe screen without destroying it</li>
- <li>egl: Remove unnecessary headers</li>
- <li>target-helpers: Remove per target software wrapper check</li>
- <li>graw: Tidy graw xlib scons file a bit</li>
- <li>scons: Remove old pipebuffer SConscript</li>
- <li>scons: Detabify</li>
- <li>scons: Check for pkg-config before trying to use it</li>
- <li>scons: Check for libdrm_[intel|radeon] as well</li>
- <li>scons: Move dependancy checks to the main gallium scons file</li>
- <li>scons: Unify state tracker SConscripts</li>
- <li>galahad: Correct the name of the scons library</li>
- <li>graw: Use inline sw helper instead of roll your own loader</li>
- <li>libgl-xlib: Use sw helper instead of roll your own</li>
- <li>libgl-xlib: Use inline debug helper instead of non-inline version</li>
- <li>graw: Use inline debug helper instead of non-inline version</li>
- <li>gallium: Remove redundant sw and debug target helpers</li>
- <li>i915g: Improve debug printing for textures</li>
- <li>i915g: Make sure that new vbo gets updated</li>
- <li>st/mesa: Unbind all constant buffers</li>
-</ul>
-
-<p>Jerome Glisse (75):</p>
-<ul>
- <li>r600g: alternative command stream building from context</li>
- <li>r600g: move chip class to radeon common structure</li>
- <li>r600g: use pipe context for flushing inside map</li>
- <li>r600g: add back reference check when mapping buffer</li>
- <li>r600g: directly allocate bo for user buffer</li>
- <li>r600g: fix multi buffer rendering</li>
- <li>r600g: occlusion query for new design</li>
- <li>r600g: flush color buffer after draw command</li>
- <li>r600g: disable shader rebuild optimization & account cb flush packet</li>
- <li>r600g: fix multiple occlusion query on same id</li>
- <li>r600g: initial evergreen support in new path</li>
- <li>r600g: fix typo in evergreen define (resource are in x range)</li>
- <li>r600g: move use_mem_constants flags for new designs structure alignment</li>
- <li>r600g: evergreen fix for new design</li>
- <li>r600g: fix compilation after change to evergreend.h</li>
- <li>r600g: fixup some evergreen register definitions</li>
- <li>r600g: fix evergreen new path</li>
- <li>r600g: fix reg definition</li>
- <li>r600g: fix evergreen new path</li>
- <li>r600g: bring over fix from old path to new path</li>
- <li>r600g: fix vertex resource & polygon offset</li>
- <li>r600g: disable early cull optimization when occlusion query running</li>
- <li>r600g: move around variables to share depth uncompression code</li>
- <li>r600g: use depth decompression in new path</li>
- <li>r600g: fix index buffer drawing</li>
- <li>r600g: build packet header once</li>
- <li>r600g: fix pointsprite & resource unbinding</li>
- <li>r600g: fix routing btw vertex & pixel shader</li>
- <li>r600g: fix occlusion query after change to block structure</li>
- <li>r600g: use ptr for blit depth uncompress function</li>
- <li>r600g: fix remaining piglit issue in new design</li>
- <li>r600g: switch to new design</li>
- <li>r600g: suspend/resume occlusion query around clear/copy</li>
- <li>r600g: avoid rebuilding the vertex shader if no change to input format</li>
- <li>r600g: use a hash table instead of group</li>
- <li>r600g: delete old path</li>
- <li>r600g: cleanup</li>
- <li>r600g: more cleanup</li>
- <li>r600g: use constant buffer instead of register for constant</li>
- <li>r600g: fix constant & literal src splitting, also fix mplayer gl2 shader</li>
- <li>evergreeng: avoid overlapping border color btw VS & PS</li>
- <li>r600g: indentation fixes</li>
- <li>r600g: rename radeon_ws_bo to r600_bo</li>
- <li>r600g: allow r600_bo to be a sub allocation of a big bo</li>
- <li>r600g: use r600_bo for relocation argument, simplify code</li>
- <li>r600g: rename radeon_ws_bo to r600_bo</li>
- <li>r600g: remove dead label & fix indentation</li>
- <li>r600g: store reloc information in bo structure</li>
- <li>r600g: improve bo flushing</li>
- <li>r600g: simplify block relocation</li>
- <li>r600g: userspace fence to avoid kernel call for testing bo busy status</li>
- <li>r600g: avoid segfault due to unintialized list pointer</li>
- <li>r600g: fix dirty state handling</li>
- <li>r600g: allow driver to work without submitting cmd to GPU</li>
- <li>gallium/noop: no operation gallium driver</li>
- <li>r600g: code cleanup (indent, trailing space, empty line ...)</li>
- <li>r600g: fix occlusion query on evergreen (avoid lockup)</li>
- <li>r600g: add fetch shader capabilities</li>
- <li>r600g: dump raw shader output for debugging</li>
- <li>r600g: update polygon offset only when rasterizer or zbuffer change</li>
- <li>r600g: indentation fix</li>
- <li>r600g: more indentation fix + warning silencing + dead code removal</li>
- <li>r600g: build fetch shader from vertex elements</li>
- <li>r600g: avoid useless shader rebuild at draw call</li>
- <li>r600g: remove useless flush map</li>
- <li>r600g: remove dead code</li>
- <li>r600g: fix userspace fence against lastest kernel</li>
- <li>r600g: avoid using pb* helper we are loosing previous cpu cycle with it</li>
- <li>r600g: specialized upload manager</li>
- <li>r600g: indentation cleanup</li>
- <li>r600g: fix bo size when creating bo from handle</li>
- <li>r600g: fix segfault when translating vertex buffer</li>
- <li>r600g: need to reference upload buffer as the might still live accross flush</li>
- <li>r600g: properly unset vertex buffer</li>
- <li>r600g: avoid segfault</li>
-</ul>
-
-<p>Joakim Sindholt (3):</p>
-<ul>
- <li>util/u_blitter: fix leak</li>
- <li>radeong: fix leaks</li>
- <li>r300g: silence guard band cap errors</li>
-</ul>
-
-<p>Johann Rudloff (3):</p>
-<ul>
- <li>radeon: Implement EGL_MESA_no_surface_extension</li>
- <li>radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm</li>
- <li>radeon: Implement GL_OES_EGL_image</li>
-</ul>
-
-<p>John Doe (3):</p>
-<ul>
- <li>r600g: misc cleanup</li>
- <li>r600g: don't double count dirty block</li>
- <li>r600g: keep a mapping around for each bo</li>
-</ul>
-
-<p>Jon TURNEY (1):</p>
-<ul>
- <li>Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS</li>
-</ul>
-
-<p>José Fonseca (128):</p>
-<ul>
- <li>gallivm: Fix address register swizzle.</li>
- <li>gallivm: Start collecting bitwise arithmetic helpers in a new module.</li>
- <li>gallivm: Clamp indirect register indices to file_max.</li>
- <li>util: linearized sRGB values don't fit into 8bits</li>
- <li>llvmpipe: Default to no threading on single processor systems.</li>
- <li>tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies</li>
- <li>llvmpipe: Describe how to profile llvmpipe.</li>
- <li>llvmpipe: When failing free fs shader too.</li>
- <li>util: Flush stdout on util_format.</li>
- <li>gallivm: Add unorm support to lp_build_lerp()</li>
- <li>llvmpipe: Special case complementary and identify blend factors in SoA.</li>
- <li>llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.</li>
- <li>draw: Prevent clipped vertices overflow.</li>
- <li>draw: Fulfil the new min_lod/max_lod/lod_bias/border_color dynamic state</li>
- <li>gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.</li>
- <li>gallivm: Remove dead experimental code.</li>
- <li>llvmpipe: Decouple sampler view and sampler state updates.</li>
- <li>scons: New build= option, with support for checked builds.</li>
- <li>scons: New build= option, with support for checked builds.</li>
- <li>trace: Fix set_index_buffer and draw_vbo tracing.</li>
- <li>python/retrace: Handle set_index_buffer and draw_vbo.</li>
- <li>gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.</li>
- <li>gallivm: More comprehensive border usage logic.</li>
- <li>retrace: Handle clear_render_target and clear_depth_stencil.</li>
- <li>llvmpipe: Dump a few missing shader key flags.</li>
- <li>llvmpipe: Fix perspective interpolation for point sprites.</li>
- <li>llvmpipe: Fix sprite coord perspective interpolation of Q.</li>
- <li>gallivm: Take the type signedness in consideration in round/ceil/floor.</li>
- <li>gallivm: Use a faster (and less accurate) log2 in lod computation.</li>
- <li>gallivm: Fast implementation of iround(log2(x))</li>
- <li>gallivm: Combined ifloor & fract helper.</li>
- <li>gallivm: Only apply min/max_lod when necessary.</li>
- <li>gallivm: Compute lod as integer whenever possible.</li>
- <li>util: Cleanup util_pack_z_stencil and friends.</li>
- <li>llvmpipe: Cleanup depth-stencil clears.</li>
- <li>gallivm: Vectorize the rho computation.</li>
- <li>gallivm: Do not do mipfiltering when magnifying.</li>
- <li>gallivm: Simplify lp_build_mipmap_level_sizes' interface.</li>
- <li>gallivm: Don't compute the second mipmap level when frac(lod) == 0</li>
- <li>gallivm: Use lp_build_ifloor_fract for lod computation.</li>
- <li>gallivm: Clamp mipmap level and zero mip weight simultaneously.</li>
- <li>gallivm: Fix copy'n'paste typo in previous commit.</li>
- <li>gallivm: Implement brilinear filtering.</li>
- <li>gallivm: Use the wrappers for SSE pack intrinsics.</li>
- <li>gallivm: Avoid control flow for two-sided stencil test.</li>
- <li>gallivm: Warn when doing inefficient integer comparisons.</li>
- <li>gallivm: Move into the as much of the second level code as possible.</li>
- <li>llvmpipe: First minify the texture size, then broadcast.</li>
- <li>gallivm: Help for combined extraction and broadcasting.</li>
- <li>gallivm: Do size computations simultanously for all dimensions (AoS).</li>
- <li>llvmpipe: Prevent z > 1.0</li>
- <li>llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.</li>
- <li>gallivm: Handle code have ret correctly.</li>
- <li>util: Defined M_SQRT2 when not available.</li>
- <li>gallivm: Less code duplication in log computation.</li>
- <li>gallivm: Special bri-linear computation path for unmodified rho.</li>
- <li>gallivm: Don't generate Phis for execution mask.</li>
- <li>gallivm: Use varilables instead of Phis for cubemap selection.</li>
- <li>gallivm: Remove support for Phi generation.</li>
- <li>gallivm: Factor out the SI->FP texture size conversion for SoA path too</li>
- <li>gallivm: Simplify if/then/else implementation.</li>
- <li>gallivm: Cleanup the rest of the flow module.</li>
- <li>gallivm: Fix a long standing bug with nested if-then-else emission.</li>
- <li>gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option</li>
- <li>gallivm: Use variables instead of Phis in loops.</li>
- <li>gallivm: Pass texture coords derivates as scalars.</li>
- <li>llvmpipe: Remove outdated comment about stencil testing.</li>
- <li>gallivm: Eliminate unsigned integer arithmetic from texture coordinates.</li>
- <li>gallium: Define C99 restrict keyword where absent.</li>
- <li>tgsi: Export some names for some tgsi enums.</li>
- <li>gallivm: More detailed analysis of tgsi shaders.</li>
- <li>llvmpipe: Use lp_tgsi_info.</li>
- <li>llvmpipe: Do not dispose the execution engine.</li>
- <li>llvmpipe: Fix MSVC build.</li>
- <li>llmvpipe: improve mm_mullo_epi32</li>
- <li>gallivm: Name anonymous union.</li>
- <li>llvmpipe: Unbreak Z32_FLOAT.</li>
- <li>gallivm: More accurate float -> 24bit & 32bit unorm conversion.</li>
- <li>llvmpipe: Generalize the x8z24 fast path to all depth formats.</li>
- <li>llvmpipe: Fix depth-stencil regression.</li>
- <li>llvmpipe: Ensure z_shift and z_width is initialized.</li>
- <li>gallivm: Fix SoA cubemap derivative computation.</li>
- <li>llvmpipe: Fix bad refactoring.</li>
- <li>llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.</li>
- <li>gallivm: Comment lp_build_insert_new_block().</li>
- <li>gallivm: Add a note about SSE4.1's nearest mode rounding.</li>
- <li>llvmpipe: Don't test rounding of x.5 numbers.</li>
- <li>gallium: Avoid using __doc__ in python scripts.</li>
- <li>gallivm: always enable LLVMAddInstructionCombiningPass()</li>
- <li>gallivm: Remove the EMMS opcodes.</li>
- <li>mesa: Fix windows build (uint -> GLuint).</li>
- <li>scons: Revamp how to specify targets to build.</li>
- <li>scons: Fix MinGW cross-compilation.</li>
- <li>scons: Some pipe drivers are not portable for MSVC</li>
- <li>scons: Restore x11 tool behavior for backwards compatability.</li>
- <li>scons: Disable python state tracker when swig is not present.</li>
- <li>r600g: List recently added files in SConscript.</li>
- <li>scons: Add aliases for several pipe drivers.</li>
- <li>scons: i915 can't build on MSVC either.</li>
- <li>scons: Propagate installation targets.</li>
- <li>xorg/vmwgfx: Add missing source file to SConscript.</li>
- <li>st/xorg: Add missing n to error message.</li>
- <li>st/xorg: Detect libkms with scons too.</li>
- <li>xorg/vmwgfx: Link libkms when available.</li>
- <li>r600g: Swap the util_blitter_destroy call order.</li>
- <li>gallivm: Allocate TEMP/OUT arrays only once.</li>
- <li>libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.</li>
- <li>scons: Use inline wrap helpers more consistently.</li>
- <li>svga: Use consistent hexadecimal representation on debug output.</li>
- <li>scons: Alias for svga</li>
- <li>wgl: Stub WGL_ARB_pbuffer support.</li>
- <li>wgl: More complete WGL_ARB_pbuffer support.</li>
- <li>svga: Silence debug printf.</li>
- <li>scons: Move MSVS_VERSION option to common module.</li>
- <li>vega: Remove extraneous ;</li>
- <li>retrace: Some fixes.</li>
- <li>util: C++ safe.</li>
- <li>wgl: Fix double free. Remove dead code.</li>
- <li>util: Plug leaks in util_destroy_gen_mipmap.</li>
- <li>util: __builtin_frame_address() doesn't work on mingw.</li>
- <li>util: Don't try to use imagehlp on mingw.</li>
- <li>wgl: Unreference the current framebuffer after the make_current call.</li>
- <li>WIN32_THREADS -> WIN32</li>
- <li>mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.</li>
- <li>wgl: Fix visual's buffer_mask configuration.</li>
- <li>mesa: Temporary hack to prevent stack overflow on windows</li>
- <li>mesa: Bump the number of bits in the register index.</li>
- <li>llvmpipe: Plug fence leaks.</li>
-</ul>
-
-<p>Julien Cristau (1):</p>
-<ul>
- <li>Makefile: don't include the same files twice in the tarball</li>
-</ul>
-
-<p>Keith Whitwell (89):</p>
-<ul>
- <li>llvmpipe: brackets around macro arg</li>
- <li>llvmpipe: remove duplicate code</li>
- <li>llvmpipe: return zero from floor_pot(zero)</li>
- <li>gallivm: make lp_build_sample_nop public</li>
- <li>llvmpipe: add LP_PERF flag to disable various aspects of rasterization</li>
- <li>llvmpipe: add DEBUG_FS to dump variant information</li>
- <li>llvmpipe: use llvm for attribute interpolant calculation</li>
- <li>graw: add frag-face shader</li>
- <li>llvmpipe: fix flatshading in new line code</li>
- <li>draw: don't apply flatshading to clipped tris with <3 verts</li>
- <li>llvmpipe: handle FACING interpolants in line and point setup</li>
- <li>llvmpipe: handle up to 8 planes in triangle binner</li>
- <li>llvmpipe: make debug_fs_variant respect variant->nr_samplers</li>
- <li>gallivm: don't apply zero lod_bias</li>
- <li>llvmpipe: fail gracefully on oom in scene creation</li>
- <li>llvmpipe: avoid overflow in triangle culling</li>
- <li>gallivm: special case conversion 4x4f to 1x16ub</li>
- <li>gallivm: round rather than truncate in new 4x4f->1x16ub conversion path</li>
- <li>llvmpipe: clean up setup_tri a little</li>
- <li>llvmpipe: add rast_tri_4_16 for small lines and points</li>
- <li>llvmpipe: fix off-by-one in tri_16</li>
- <li>llvmpipe: defer attribute interpolation until after mask and ztest</li>
- <li>llvmpipe: use alloca for fs color outputs</li>
- <li>llvmpipe: store zero into all alloca'd values</li>
- <li>llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs</li>
- <li>gallivm: specialized x8z24 depthtest path</li>
- <li>gallivm: prefer blendvb for integer arguments</li>
- <li>gallivm: simpler uint8->float conversions</li>
- <li>llvmpipe: try to be sensible about whether to branch after mask updates</li>
- <li>llvmpipe: clean up shader pre/postamble, try to catch more early-z</li>
- <li>llvmpipe: simplified SSE2 swz/unswz routines</li>
- <li>llvmpipe: try to do more of rast_tri_3_16 with intrinsics</li>
- <li>llvmpipe: add debug helpers for epi32 etc</li>
- <li>llvmpipe: try to keep plane c values small</li>
- <li>llvmpipe: fix typo in last commit</li>
- <li>gallium: move sse intrinsics debug helpers to u_sse.h</li>
- <li>r600g: add missing file to sconscript</li>
- <li>gallivm: don't branch on KILLs near end of shader</li>
- <li>Revert "llvmpipe: try to keep plane c values small"</li>
- <li>llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE</li>
- <li>llvmpipe: don't try to emit non-existent color outputs</li>
- <li>r600/drm: fix segfaults in winsys create failure path</li>
- <li>r600g: emit hardware linewidth</li>
- <li>r600g: handle absolute modifier in shader translator</li>
- <li>llvmpipe: reintroduce SET_STATE binner command</li>
- <li>llvmpipe: don't pass frontfacing as a float</li>
- <li>llvmpipe: slightly shrink the size of a binned triangle</li>
- <li>llvmpipe: don't store plane.ei value in binned data</li>
- <li>gallium: move some intrinsics helpers to u_sse.h</li>
- <li>llvmpipe: do plane calculations with intrinsics</li>
- <li>llvmpipe: use aligned loads/stores for plane values</li>
- <li>llvmpipe: fix non-sse build after recent changes</li>
- <li>llvmpipe: check shader outputs are non-null before using</li>
- <li>llvmpipe: validate color outputs against key->nr_cbufs</li>
- <li>llvmpipe: clean up fields in draw_llvm_variant_key</li>
- <li>llvmpipe: remove setup fallback path</li>
- <li>llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle</li>
- <li>Merge remote branch 'origin/master' into lp-setup-llvm</li>
- <li>llvmpipe: remove unused file</li>
- <li>llvmpipe: remove unused arg from jit_setup_tri function</li>
- <li>Merge branch 'llvm-cliptest-viewport'</li>
- <li>draw: make sure viewport gets updated in draw llvm shader</li>
- <li>llvmpipe: turn off draw offset/twoside when we can handle it</li>
- <li>llvmpipe: avoid generating tri_16 for tris which extend past tile bounds</li>
- <li>llvmpipe: guard against NULL task->query pointer</li>
- <li>st/mesa: unbind constant buffer when not in use</li>
- <li>r600g: propagate usage flags in texture transfers</li>
- <li>r600g: propogate resource usage flags to winsys, use to choose bo domains</li>
- <li>r600g: use a buffer in GTT as intermediate on texture up and downloads</li>
- <li>r600g: remove unused flink, domain fields from r600_resource</li>
- <li>r600g: set hardware pixel centers according to gl_rasterization_rules</li>
- <li>evergreeng: protect against null constant buffers</li>
- <li>r600g: don't call debug_get_bool_option for tiling more than once</li>
- <li>evergreeng: respect linewidth state, use integer widths only</li>
- <li>evergreeng: set hardware pixelcenters according to gl_rasterization_rules</li>
- <li>r600g: avoid recursion with staged uploads</li>
- <li>r600g: attempt to turn on DXTn formats</li>
- <li>r600g: translate ARR instruction</li>
- <li>r600: fix my pessimism about PIPE_TRANSFER_x flags</li>
- <li>ws/r600: match bo_busy shared/fence logic in bo_wait</li>
- <li>r600g: guard experimental s3tc code with R600_ENABLE_S3TC</li>
- <li>r600g: do not try to use staging resource for depth textures</li>
- <li>r600g: enforce minimum stride on render target texture images</li>
- <li>llvmpipe: fix up twoside after recent changes</li>
- <li>llvmpipe: twoside for specular color also</li>
- <li>Merge branch 'lp-offset-twoside'</li>
- <li>llvmpipe: raise dirty flag on transfers to bound constbuf</li>
- <li>llvmpipe: remove misleading debug string</li>
- <li>llvmpipe: shortcircuit some calls to set_scene_state</li>
-</ul>
-
-<p>Kenneth Graunke (94):</p>
-<ul>
- <li>glsl: Change from has_builtin_signature to has_user_signature.</li>
- <li>glsl: Don't print blank (function ...) headers for built-ins.</li>
- <li>glsl: Properly handle nested structure types.</li>
- <li>glsl/builtins: Fix equal and notEqual builtins.</li>
- <li>glsl/builtins: Switch comparison functions to just return an expression.</li>
- <li>glsl: Add comments to clarify the types of comparison binops.</li>
- <li>glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.</li>
- <li>glsl: "Copyright", not "Constantright"</li>
- <li>i965: Fix incorrect batchbuffer size in gen6 clip state command.</li>
- <li>i965: Use logical-not when emitting ir_unop_ceil.</li>
- <li>glsl: Add front-end support for the "trunc" built-in.</li>
- <li>glsl: Refresh autogenerated file builtin_function.cpp.</li>
- <li>i965: Use RNDZ for ir_unop_trunc in the new FS.</li>
- <li>i965: Correctly emit the RNDZ instruction.</li>
- <li>i965: Clean up a warning in the old fragment backend.</li>
- <li>glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.</li>
- <li>glsl: Add front-end support for GLSL 1.30's roundEven built-in.</li>
- <li>i965: Add support for ir_unop_round_even via the RNDE instruction.</li>
- <li>glsl: Add support for the 1.30 round() built-in.</li>
- <li>glsl: Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Don't return NULL IR for erroneous bit-shift operators.</li>
- <li>i965: Add missing "break" statement.</li>
- <li>glsl: Fix copy and paste error in ast_bit_and node creation.</li>
- <li>glsl: Regenerate parser files.</li>
- <li>i965: Remove unused variable.</li>
- <li>glsl: Remove useless ir_shader enumeration value.</li>
- <li>mesa: Remove FEATURE_ARB_shading_language_120 macro.</li>
- <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li>
- <li>glcpp: Refresh autogenerated lexer file.</li>
- <li>glsl: Add support for GLSL 1.30's modf built-in.</li>
- <li>glsl: Refresh autogenerated file builtin_function.cpp.</li>
- <li>generate_builtins.py: Output large strings as arrays of characters.</li>
- <li>Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Fix constant component count in vector constructor emitting.</li>
- <li>Fix build on systems where "python" is python 3.</li>
- <li>i965: Add bit operation support to the fragment shader backend.</li>
- <li>glsl: Remove unused ARRAY_SIZE macro.</li>
- <li>glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.</li>
- <li>glsl/builtins: Clean up some ugly autogenerated code in atan.</li>
- <li>Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Don't print a useless space at the end of an S-Expression list.</li>
- <li>ir_reader: Return a specific ir_dereference variant.</li>
- <li>ir_reader: Remove useless error check.</li>
- <li>ir_reader: Fix some potential NULL pointer dereferences.</li>
- <li>ir_dead_functions: Actually free dead functions and signatures.</li>
- <li>glsl: Remove unnecessary "unused variable" warning suppression.</li>
- <li>glsl: Remove GLSL_TYPE_FUNCTION define.</li>
- <li>glsl: Convert glsl_type::base_type from #define'd constants to an enum.</li>
- <li>glsl: Rework reserved word/keyword handling in the lexer.</li>
- <li>glsl: Add new keywords and reserved words for GLSL 1.30.</li>
- <li>glsl: Add support for the 'u' and 'U' unsigned integer suffixes.</li>
- <li>glsl: Refresh autogenerated lexer and parser files.</li>
- <li>generate_builtins.py: Fix inconsistent use of tabs and spaces warning.</li>
- <li>glsl: Implement the asinh, acosh, and atanh built-in functions.</li>
- <li>glsl: Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Add constant expression handling for asinh, acosh, and atanh.</li>
- <li>glsl: Remove unused and out of date Makefile.am.</li>
- <li>glsl: Rename various ir_* files to lower_* and opt_*.</li>
- <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li>
- <li>Refresh autogenerated glcpp parser.</li>
- <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li>
- <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li>
- <li>Regenerate glcpp parser.</li>
- <li>glsl: Reimplement the "cross" built-in without ir_binop_cross.</li>
- <li>Refresh autogenerated file builtin_function.cpp.</li>
- <li>glsl: Remove the ir_binop_cross opcode.</li>
- <li>glsl: Refactor get_num_operands.</li>
- <li>glsl: Simplify a type check by using type->is_integer().</li>
- <li>glsl: Combine many instruction lowering passes into one.</li>
- <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li>
- <li>glsl: Don't inline function prototypes.</li>
- <li>glsl: Use do_common_optimization in the standalone compiler.</li>
- <li>glsl: Add a virtual as_discard() method.</li>
- <li>glsl: Refactor out cloning of function prototypes.</li>
- <li>glsl: Lazily import built-in function prototypes.</li>
- <li>glsl: Remove anti-built-in hacks from the print visitor.</li>
- <li>glsl/linker: Free any IR discarded by optimization passes.</li>
- <li>glsl: Add an optimization pass to simplify discards.</li>
- <li>glsl: Add a lowering pass to move discards out of if-statements.</li>
- <li>glsl: Remove "discard" support from lower_jumps.</li>
- <li>glsl: Add comments to lower_jumps (from the commit message).</li>
- <li>ir_print_visitor: Print out constant structure values.</li>
- <li>glsl: Factor out code which emits a new function into the IR stream.</li>
- <li>symbol_table: Add support for adding a symbol at top-level/global scope.</li>
- <li>glsl: Properly add functions during lazy built-in prototype importing.</li>
- <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li>
- <li>Refresh autogenerated glcpp parser.</li>
- <li>glsl: Clean up code by adding a new is_break() function.</li>
- <li>glsl: Consider the "else" branch when looking for loop breaks.</li>
- <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li>
- <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li>
- <li>glsl: Support if-flattening beyond a given maximum nesting depth.</li>
- <li>i965: Flatten if-statements beyond depth 16 on pre-gen6.</li>
- <li>i965: Internally enable GL_NV_blend_square on ES2.</li>
-</ul>
-
-<p>Kristian Høgsberg (16):</p>
-<ul>
- <li>glx: Hold on to drawables if we're just switching to another context</li>
- <li>intel: Fix GL_ARB_shading_language_120 commit</li>
- <li>dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext</li>
- <li>glx: Invalidate buffers after binding a drawable</li>
- <li>dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup</li>
- <li>glx: Only remove drawables from the hash when we actually delete them</li>
- <li>gles2: Add GL_EXT_texture_format_BGRA8888 support</li>
- <li>Get rid of GL/internal/glcore.h</li>
- <li>gl: Remove unused GLcontextModes fields</li>
- <li>Rename GLvisual and __GLcontextModes to struct gl_config</li>
- <li>Drop GLframebuffer typedef and just use struct gl_framebuffer</li>
- <li>Drop GLcontext typedef and use struct gl_context instead</li>
- <li>Drop the "neutral" tnl module</li>
- <li>Only install vtxfmt tables for OpenGL</li>
- <li>i965: Don't write mrf assignment for pointsize output</li>
- <li>docs: Fix MESA_drm_image typo</li>
-</ul>
-
-<p>Krzysztof Smiechowicz (1):</p>
-<ul>
- <li>nvfx: Pair os_malloc_aligned() with os_free_aligned().</li>
-</ul>
-
-<p>Luca Barbieri (84):</p>
-<ul>
- <li>auxiliary: fix unintended fallthrough</li>
- <li>glsl: add pass to lower variable array indexing to conditional assignments</li>
- <li>auxiliary: fix depth-only and stencil-only clears</li>
- <li>gallium: avoid the C++ keyword "template" in sw_winsys.h</li>
- <li>softpipe: make z/s test always pass if no zsbuf, instead of crashing</li>
- <li>tgsi: add switch/case opcodes to tgsi_opcode_tmp.h</li>
- <li>softpipe: fix whitespace</li>
- <li>d3d1x: add new Direct3D 10/11 COM state tracker for Gallium</li>
- <li>d3d1x: add blob and signature extraction APIs</li>
- <li>d3d1x: fix compilation with recent Wine versions installed</li>
- <li>d3d1x: add missing file</li>
- <li>d3d1x: actually enable and fix blob apis</li>
- <li>d3d1x: fix build with compilers other than GCC 4.5</li>
- <li>d3d1x: add template parameters to base class ctor calls for GCC 4.4</li>
- <li>d3d1x: fix GCC 4.1/4.2 build</li>
- <li>d3d1x: ignore errors while building docs</li>
- <li>d3d1x: attempt to fix/workaround bug #30322</li>
- <li>nvfx: remove gl_PointCoord hack</li>
- <li>glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build</li>
- <li>winsys: automatically build sw winsys needed by EGL and d3d1x</li>
- <li>d3d1x: don't build progs automatically</li>
- <li>d3d1x: add missing memory barrier</li>
- <li>d3d1x: link with CXXFLAGS</li>
- <li>d3d1x: fix cf analysis</li>
- <li>d3d1x: fix warning</li>
- <li>d3d1x: fix segfault when hashing</li>
- <li>d3d1x: destroy native_display on adapter destruction</li>
- <li>d3d1x: fix GUID declarations</li>
- <li>d3d1x: redesign the HWND resolver interface</li>
- <li>d3d1x: fix API name</li>
- <li>d3d1x: define GUIDs in the normal way</li>
- <li>d3d1x: add Wine dlls (tri, tex working, but no other testing)</li>
- <li>d3d1x: properly reference count the backend</li>
- <li>d3d1x: fix deadlocks on non-recursive mutex</li>
- <li>d3d1x: bind NULL CSOs before destroying default CSOs on context dtor</li>
- <li>d3d1x: initialize the mutex</li>
- <li>d3d1x: autogenerate shader enums and text from def files</li>
- <li>d3d1x: s/tpf/sm4/g</li>
- <li>d3d1x: normalize whitespace</li>
- <li>d3d1x: remove specstrings</li>
- <li>d3d1x: minifix</li>
- <li>d3d1x: rename context params</li>
- <li>d3d11: rename screen params</li>
- <li>d3d1x: rename params in misc and objects</li>
- <li>d3d1x: rename parameters in dxgi</li>
- <li>d3d11: obliterate IDL parameter names</li>
- <li>d3d1x: remove specstrings.h include</li>
- <li>d3d1x: flush the pipe context when presenting</li>
- <li>d3d1x: remove another include specstrings.h</li>
- <li>d3d1x: flush properly</li>
- <li>d3d1x: add missing guid.cpp</li>
- <li>d3d1x: fix build without system EGL/egl.h</li>
- <li>d3d1x: add autogenerated files as prerequisites, so make builds them</li>
- <li>d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too</li>
- <li>d3d1x: add shader dumping</li>
- <li>d3d1x: add untested support for geometry shader translation</li>
- <li>d3d1x: don't assert on unsupported resource types</li>
- <li>d3d1x: fix CheckMultisampleQualityLevels</li>
- <li>d3d1x: draw to the correct buffer</li>
- <li>d3d1x: fix linking of dxbc2tgsi</li>
- <li>nvfx: allow setting NULL constant buffers</li>
- <li>nvfx: add RGB framebuffer format support in addition to BGR</li>
- <li>d3d1x: don't crash on drivers not supporting vertex or geometry sampling</li>
- <li>d3d1x: assert if X visual is not among enumerated visuals</li>
- <li>d3d1x: stop using GLX in demos, just use the default visual</li>
- <li>d3d1x: CRLF -> LF in progs</li>
- <li>mesa: make makedepend an hard requirement</li>
- <li>gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)</li>
- <li>d3d1x: fix parallel build</li>
- <li>d3d1x: add private gitignore file</li>
- <li>d3d1x: fix progs linking if not all EGL platforms are enabled</li>
- <li>d3d1x: link progs with CXXFLAGS</li>
- <li>d3d11: advertise IDXGIDevice1, not just IDXGIDevice</li>
- <li>d3d11: ignore StructureByteStride</li>
- <li>d3d1x: link to libdrm for X11 platform too</li>
- <li>ureg: support centroid interpolation</li>
- <li>d3d1x: support centroid interpolation</li>
- <li>d3d1x: properly support specifying MipLevels as 0</li>
- <li>d3d1x: put proper calling convention in headers, fixes 64-bit builds</li>
- <li>d3d1x: rework DXGI for occlusion testing and default width/height</li>
- <li>d3d1x: fix Map</li>
- <li>d3d11: fix reference counting so devices get freed</li>
- <li>d3d1x: work around crash in widl</li>
- <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li>
-</ul>
-
-<p>Lucas Stach (1):</p>
-<ul>
- <li>nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT</li>
-</ul>
-
-<p>Marek Olšák (100):</p>
-<ul>
- <li>r300g: prevent creating multiple winsys BOs for the same handle</li>
- <li>r300g/swtcl: fix CS overrun</li>
- <li>st/mesa: fix assertion failure in GetTexImage for cubemaps</li>
- <li>util: make calling remove_from_list multiple times in a row safe</li>
- <li>r300g: fixup long-lived BO maps being incorrectly unmapped when flushing</li>
- <li>r300g: make accessing map_list and buffer_handles thread-safe</li>
- <li>r300g: fix a copy-paste typo for logging</li>
- <li>r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8</li>
- <li>Build r300g by default</li>
- <li>util: fix util_pack_color for B4G4R4A4</li>
- <li>r300g: fix macrotiling on R350</li>
- <li>r300g: code cleanups</li>
- <li>r300/compiler: fix projective mapping of 2D NPOT textures</li>
- <li>r300/compiler: do not use copy propagation if SaturateMode is used</li>
- <li>r300/compiler: fix shadow sampling with swizzled coords</li>
- <li>r300g: add support for 3D NPOT textures without mipmapping</li>
- <li>r300g: fix swizzling of texture border color</li>
- <li>configure.ac: look for libdrm_radeon before building gallium/r300,r600</li>
- <li>configure.ac: do not build xorg-r300g by default</li>
- <li>Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball</li>
- <li>r300g: add support for formats beginning with X, like X8R8G8B8</li>
- <li>r300g: fix conditional rendering in non-wait path</li>
- <li>r300g: add support for R8G8 colorbuffers</li>
- <li>r300g: add support for L8A8 colorbuffers</li>
- <li>update release notes for Gallium</li>
- <li>r300g: fix microtiling for 16-bits-per-channel formats</li>
- <li>r300g: do not print get_param errors in non-debug build</li>
- <li>r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART</li>
- <li>mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY</li>
- <li>r300g: fix texture border for 16-bits-per-channel formats</li>
- <li>st/mesa: support RGBA16 and use it for RGBA12 as well</li>
- <li>r300g: add a default channel ordering of texture border for unhandled formats</li>
- <li>r300g: mention ATI in the renderer string</li>
- <li>r300g: rename has_hyperz -> can_hyperz</li>
- <li>r300g: turn magic numbers into names in the hyperz code</li>
- <li>gallium: add CAPs for indirect addressing and lower it in st/mesa when needed</li>
- <li>tgsi: fill out CAPs for indirect addressing</li>
- <li>i915g: fill out CAPs for indirect addressing</li>
- <li>i965g: fill out CAPs for indirect addressing</li>
- <li>nv50: fill out CAPs for indirect addressing</li>
- <li>nvfx: fill out CAPs for indirect addressing</li>
- <li>r300g: fill out CAPs for indirect addressing</li>
- <li>r600g: fill out CAPs for indirect addressing</li>
- <li>svga: fill out CAPs for indirect addressing</li>
- <li>r300g: fix texture border color for all texture formats</li>
- <li>r300g: clean up redundancy in draw functions</li>
- <li>r300g: return shader caps from Draw for SWTCL vertex shaders</li>
- <li>r300g: remove the hack with OPCODE_RET</li>
- <li>r300g: print FS inputs uninitialized due to hardware limits to stderr</li>
- <li>r300g: fix rendering with no vertex elements</li>
- <li>st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects</li>
- <li>docs: add GL 4.1 status</li>
- <li>gallium: add PIPE_SHADER_CAP_SUBROUTINES</li>
- <li>st/mesa: set MaxUniformComponents</li>
- <li>u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall</li>
- <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li>
- <li>r300/compiler: remove duplicate function rc_mask_to_swz</li>
- <li>r300/compiler: add a function for swizzling a mask</li>
- <li>r300/compiler: move util functions to radeon_compiler_util</li>
- <li>u_blitter: interpolate clear color using a GENERIC varying instead of COLOR</li>
- <li>st/mesa: fix texture border color for RED and RG base formats</li>
- <li>util: rename u_mempool -> u_slab</li>
- <li>r300g: fix texture border color once again</li>
- <li>r300/compiler: implement and lower OPCODE_CLAMP</li>
- <li>ir_to_mesa: Add support for conditional discards.</li>
- <li>r300g: fix texture swizzling with compressed textures on r400-r500</li>
- <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li>
- <li>r300g: fix up cubemap texture offset computation</li>
- <li>r300/compiler: disable the swizzle lowering pass in vertex shaders</li>
- <li>r300g: fix build</li>
- <li>r300g: use internal BO handle for add_buffer and write_reloc</li>
- <li>r300g: implement simple transfer_inline_write for buffers</li>
- <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li>
- <li>r300g: fix pointer arithmetic with void* in transfer_inline_write</li>
- <li>r300g: do not remove unused constants if we are not near the limit</li>
- <li>r300g: add capability bit index_bias_supported</li>
- <li>r300g: one more r500_index_bias_supported leftover</li>
- <li>r300g: do not use the index parameter in set_constant_buffer</li>
- <li>r300g: cleanup winsys</li>
- <li>r300g: optimize looping over atoms</li>
- <li>st/mesa: initialize key in st_vp_varient</li>
- <li>u_blitter: use util_is_format_compatible in the assert</li>
- <li>r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible</li>
- <li>r300g: validate buffers only if any of bound buffers is changed</li>
- <li>r300g: also revalidate the SWTCL vertex buffer after its reallocation</li>
- <li>r300/compiler: don't terminate regalloc if we surpass max temps limit</li>
- <li>r300/compiler: add a function to query program stats (alu, tex, temps..)</li>
- <li>r300/compiler: cleanup rc_run_compiler</li>
- <li>r300/compiler: do not print pair/tex/presub program stats for vertex shaders</li>
- <li>r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask</li>
- <li>r300/compiler: make lowering passes possibly use up to two less temps</li>
- <li>r300/compiler: remove at least unused immediates if externals cannot be removed</li>
- <li>r300/compiler: fix LIT in VS</li>
- <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li>
- <li>r300g: fix rendering with a vertex attrib having a zero stride</li>
- <li>r300g: finally fix the texture corruption on r3xx-r4xx</li>
- <li>r300g/swtcl: re-enable LLVM</li>
- <li>r300g: mark vertex arrays as dirty after a buffer_offset change</li>
- <li>mesa: fix texel store functions for some float formats</li>
- <li>r300/compiler: disable the rename_regs pass for loops</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li>
-</ul>
-
-<p>Mathias Fröhlich (3):</p>
-<ul>
- <li>r300g: Avoid returning values in a static array, fixing a potential race</li>
- <li>r600g: Only compare active vertex elements</li>
- <li>st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT</li>
-</ul>
-
-<p>Michal Krol (10):</p>
-<ul>
- <li>svga: Fix relative addressing translation for pixel shaders.</li>
- <li>svga: Integer constant register file has a separate namespace.</li>
- <li>tgsi/exec: Cleanup the remaining arithmetic instructions.</li>
- <li>tgsi/exec: Get rid of obsolete condition codes.</li>
- <li>tgsi/build: Reduce interface clutter.</li>
- <li>graw/gdi: Initial commit.</li>
- <li>scons: Hook-up graw-gdi target.</li>
- <li>graw/gdi: Fix window dimensions.</li>
- <li>os: Open file streams in binary mode.</li>
- <li>graw: Export graw_save_surface_to_file().</li>
-</ul>
-
-<p>Nicolas Kaiser (26):</p>
-<ul>
- <li>swrast: remove duplicated include</li>
- <li>egl: remove duplicated include</li>
- <li>gallium/rtasm: remove duplicated include</li>
- <li>gallium/util: remove duplicated include</li>
- <li>gallium/i915: remove duplicated include</li>
- <li>gallium/llvmpipe: remove duplicated include</li>
- <li>gallium/softpipe: remove duplicated include</li>
- <li>gallium/st: remove duplicated includes</li>
- <li>gallium/winsys: remove duplicated include</li>
- <li>glx: remove duplicated include</li>
- <li>dri/common: remove duplicated include</li>
- <li>dri/i810: remove duplicated include</li>
- <li>dri/i915: remove duplicated include</li>
- <li>dri/i965: remove duplicated include</li>
- <li>dri/intel: remove duplicated include</li>
- <li>dri/mga: remove duplicated include</li>
- <li>dri/r128: remove duplicated include</li>
- <li>dri/r300: remove duplicated include</li>
- <li>dri/r600: remove duplicated include</li>
- <li>dri/radeon: remove duplicated includes</li>
- <li>dri/savage: remove duplicated include</li>
- <li>main: remove duplicated includes</li>
- <li>math: remove duplicated includes</li>
- <li>st: remove duplicated include</li>
- <li>i965g: use Elements macro instead of manual sizeofs</li>
- <li>nv50: fix always true conditional in shader optimization</li>
-</ul>
-
-<p>Orion Poplawski (1):</p>
-<ul>
- <li>osmesa: link against libtalloc</li>
-</ul>
-
-<p>Owen W. Taylor (1):</p>
-<ul>
- <li>r600g: Fix location for clip plane registers</li>
-</ul>
-
-<p>Peter Clifton (3):</p>
-<ul>
- <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li>
- <li>intel: Add assert check for blitting alignment.</li>
- <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li>
-</ul>
-
-<p>Robert Hooker (2):</p>
-<ul>
- <li>intel: Add a new B43 pci id.</li>
- <li>egl_dri2: Add missing intel chip ids.</li>
-</ul>
-
-<p>Roland Scheidegger (16):</p>
-<ul>
- <li>gallivm: fix copy&paste bug</li>
- <li>gallivm: don't use URem/UDiv when calculating offsets for blocks</li>
- <li>gallivm: optimize yuv decoding</li>
- <li>gallivm: fix trunc/itrunc comment</li>
- <li>gallivm: faster iround implementation for sse2</li>
- <li>gallivm: replace sub/floor/ifloor combo with ifloor_fract</li>
- <li>gallivm: optimize some tex wrap mode calculations a bit</li>
- <li>gallivm: more linear tex wrap mode calculation simplification</li>
- <li>gallivm: avoid unnecessary URem in linear wrap repeat case</li>
- <li>gallivm: optimize soa linear clamp to edge wrap mode a bit</li>
- <li>gallivm: make use of new iround code in lp_bld_conv.</li>
- <li>gallivm: fix different handling of [non]normalized coords in linear soa path</li>
- <li>gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2</li>
- <li>r200: fix r200 large points</li>
- <li>mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps</li>
- <li>gallium: support for array textures and related changes</li>
-</ul>
-
-<p>Shuang He (1):</p>
-<ul>
- <li>mesa: allow GLfixed arrays for OpenGL ES 2.0</li>
-</ul>
-
-<p>Stephan Schmid (1):</p>
-<ul>
- <li>r600g: fix relative addressing when splitting constant accesses</li>
-</ul>
-
-<p>Thomas Hellstrom (21):</p>
-<ul>
- <li>st/xorg: Don't try to use option values before processing options</li>
- <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li>
- <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li>
- <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li>
- <li>st/xorg: Don't try to remove invalid fbs</li>
- <li>st/xorg: Fix typo</li>
- <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li>
- <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li>
- <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li>
- <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li>
- <li>st/xorg: Fix compilation for Xservers >= 1.10</li>
- <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li>
- <li>egl: Add an include for size_t</li>
- <li>mesa: Add talloc includes for gles</li>
- <li>st/egl: Fix build for include files in nonstandard places</li>
- <li>svga/drm: Optionally resolve calls to powf during link-time</li>
- <li>gallium/targets: Trivial crosscompiling fix</li>
- <li>st/xorg: Add a function to flush pending rendering and damage</li>
- <li>gallium/targets/xorg-vmwgfx: Xv fixes</li>
- <li>xorg/vmwgfx: Flush even if we don't autopaint the color key</li>
- <li>xorg/vmwgfx: Don't clip video to viewport</li>
-</ul>
-
-<p>Tilman Sauerbeck (35):</p>
-<ul>
- <li>r600g: Fixed a bo leak in r600_blit_state_ps_shader().</li>
- <li>r600g: Use clamped math for RCP and RSQ.</li>
- <li>r600g: Formatting fixes.</li>
- <li>r600g: Added DB_SHADER_CONTROL defines.</li>
- <li>r600g: Only set PA_SC_EDGERULE on rv770 and greater.</li>
- <li>r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.</li>
- <li>r600g: Fixed the shift in S_02880C_KILL_ENABLE.</li>
- <li>glsl2: Empty functions can be inlined.</li>
- <li>glsl2: Fixed cloning of ir_call error instructions.</li>
- <li>r600g: Added support for TGSI_SEMANTIC_FACE.</li>
- <li>gallium/docs: Fixed a typo in the SCS opcode description.</li>
- <li>r600g: Honour destination operand's writemask in the SCS implementation.</li>
- <li>r600g: Implemented the Z and W component write for the SCS opcode.</li>
- <li>python/tests: Fixed tri.py for API and TGSI syntax changes.</li>
- <li>r600g: Removed debug code.</li>
- <li>gallium/docs: The RET opcode may appear anywhere in a subroutine.</li>
- <li>r600g: Destroy the blitter.</li>
- <li>r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().</li>
- <li>r600g: Cleaned up index buffer reference handling in the draw module.</li>
- <li>r600g: Fixed r600_vertex_element leak.</li>
- <li>r600g: Added r600_pipe_shader_destroy().</li>
- <li>r600g: Also clear bc data when we're destroying a shader.</li>
- <li>r600g: In radeon_bo(), call LIST_INITHEAD early.</li>
- <li>r600g: Destroy the blitter.</li>
- <li>r600g: Removed unused 'ptr' argument from radeon_bo().</li>
- <li>r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().</li>
- <li>r600g: Fixed unmap condition in radeon_bo_pb_destroy().</li>
- <li>r600g: Made radeon_bo::map_count signed.</li>
- <li>r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.</li>
- <li>r600g: Delete custom_dsa_flush on shutdown.</li>
- <li>r600g: Fixed two memory leaks in winsys.</li>
- <li>r600g: Destroy the winsys in r600_destroy_screen().</li>
- <li>st/mesa: Reset the index buffer before destroying the pipe context.</li>
- <li>st/mesa: Reset the constant buffers before destroying the pipe context.</li>
- <li>r600g: Removed duplicated call to tgsi_split_literal_constant().</li>
-</ul>
-
-<p>Timo Wiren (1):</p>
-<ul>
- <li>Fix typos in comments and debug output strings.</li>
-</ul>
-
-<p>Tom Fogal (3):</p>
-<ul>
- <li>Implement x86_64 atomics for compilers w/o intrinsics.</li>
- <li>Prefer intrinsics to handrolled atomic ops.</li>
- <li>Revert "Prefer intrinsics to handrolled atomic ops."</li>
-</ul>
-
-<p>Tom Stellard (32):</p>
-<ul>
- <li>r300/compiler: Refactor the pair instruction data structures</li>
- <li>r300g: Always try to build libr300compiler.a</li>
- <li>r300/compiler: Fix two mistakes in the presubtract optimization pass.</li>
- <li>r300/compiler: Add more helper functions for iterating through sources</li>
- <li>r300/compiler: Print immediate values after "dead constants" pass</li>
- <li>r300/compiler: radeon_remove_constants.c: fix indentation</li>
- <li>r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass</li>
- <li>r300/compiler: Fix segfault in error path</li>
- <li>r300/compiler: Don't use rc_error() unless the error is unrecoverable</li>
- <li>r300/compiler: Don't merge instructions that write output regs and ALU result</li>
- <li>r300/compiler: Create a helper function for merging presubtract sources</li>
- <li>r300/compiler: Fix incorrect assumption</li>
- <li>r300/compiler: Clear empty registers after constant folding</li>
- <li>r300/compiler: Add a new function for more efficient dataflow analysis</li>
- <li>r300g: Add new debug option for logging vertex/fragment program stats</li>
- <li>r300/compiler: Use rc_get_readers_normal() for presubtract optimizations</li>
- <li>r300/compiler: Don't clobber presubtract sources during optimizations</li>
- <li>r300/compiler: Don't track readers into an IF block.</li>
- <li>r300/compiler: Make sure presubtract sources use supported swizzles</li>
- <li>r300/compiler: Fix register allocator's handling of loops</li>
- <li>r300/compiler: Fix instruction scheduling within IF blocks</li>
- <li>r300/compiler: Use zero as the register index for unused sources</li>
- <li>r300/compiler: Ignore alpha dest register when replicating the result</li>
- <li>r300/compiler: Add rc_get_readers()</li>
- <li>r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()</li>
- <li>r300/compiler: Track readers through branches in rc_get_readers()</li>
- <li>r300/compiler: Convert RGB to alpha in the scheduler</li>
- <li>r300/compiler: Use presubtract operations as much as possible</li>
- <li>r300/compiler: Enable rename_reg pass for r500 cards</li>
- <li>r300/compiler: Add a more efficient version of rc_find_free_temporary()</li>
- <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li>
- <li>r300/compiler: Fix black terrain in Civ4</li>
-</ul>
-
-<p>Victor Tseng (1):</p>
-<ul>
- <li>egl/i965: include inline_wrapper_sw_helper.h</li>
-</ul>
-
-<p>Viktor Novotný (6):</p>
-<ul>
- <li>dri/nouveau: Import headers from rules-ng-ng</li>
- <li>dri/nouveau: nv04: Use rules-ng-ng headers</li>
- <li>dri/nouveau: nv10: Use rules-ng-ng headers</li>
- <li>dri/nouveau nv20: Use rules-ng-ng headers</li>
- <li>dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers</li>
- <li>dri/nouveau: Clean up magic numbers in get_rt_format</li>
-</ul>
-
-<p>Vinson Lee (214):</p>
-<ul>
- <li>llvmpipe: Remove unnecessary header.</li>
- <li>r600g: Remove unnecessary headers.</li>
- <li>mesa: Include missing header in program.h.</li>
- <li>glsl: Fix 'format not a string literal and no format arguments' warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>nvfx: Silence uninitialized variable warnings.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence unused variable warning.</li>
- <li>nv50: Update files in SConscript to match Makefile.</li>
- <li>nv50: Remove unnecessary headers.</li>
- <li>nv50: Silence uninitialized variable warning.</li>
- <li>nv50: Silence uninitialized variable warning.</li>
- <li>nv50: Silence uninitialized variable warning.</li>
- <li>gallivm: Remove unnecessary headers.</li>
- <li>draw: Remove unnecessary header.</li>
- <li>nv50: Silence uninitialized variable warnings.</li>
- <li>nv50: Fix 'control reaches end of non-void function' warning.</li>
- <li>mesa/st: Silence uninitialized variable warning.</li>
- <li>gallivm: Remove unnecessary header.</li>
- <li>r600g: Remove unnecessary header.</li>
- <li>r600g: Remove unnecessary headers.</li>
- <li>r600g: Fix implicit declaration warning.</li>
- <li>r600g: Fix memory leak on error path.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence unused variable warnings.</li>
- <li>mesa: bump version to 7.10</li>
- <li>ir_to_mesa: Remove unused member array_indexed from struct statevar_element.</li>
- <li>mesa: Silence "'valid_texture_object' defined but not used" warning.</li>
- <li>x86: Silence unused variable warning on Mac OS X.</li>
- <li>glsl: Fix 'control reaches end of non-void function' warning.</li>
- <li>nvfx: Remove const qualifer from nvfx_vertprog_translate.</li>
- <li>nvfx: Silence uninitialized variable warnings.</li>
- <li>r600g: Remove unused variable.</li>
- <li>nv50: Silence missing initializer warning.</li>
- <li>nv50: Remove dead initialization.</li>
- <li>nv50: Remove dead initialization.</li>
- <li>tgsi: Remove duplicate case value.</li>
- <li>glut: Define markWindowHidden for non-Windows only.</li>
- <li>glut: Define eventParser for non-Windows only.</li>
- <li>r300g: Silence uninitialized variable warning.</li>
- <li>intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.</li>
- <li>mesa: Remove unnecessary headers.</li>
- <li>r600g: Remove unnecessary header.</li>
- <li>unichrome: Remove unnecessary header.</li>
- <li>intel: Remove unnecessary headers.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r600g: Disable unused variables.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r600g: Silence 'control reaches end of non-void function' warning.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r600g: Disable unused variables.</li>
- <li>intel: Remove unnecessary header.</li>
- <li>st/dri: Remove unnecessary header.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r300g: Remove unused variable.</li>
- <li>r600g: Don't return a value in function returning void.</li>
- <li>r600g: Remove unused variables.</li>
- <li>r600g: Include p_compiler.h instead of malloc.h.</li>
- <li>r600g: Silence uninitialized variable warnings.</li>
- <li>scons: Add MinGW-w64 prefixes for MinGW build.</li>
- <li>dri: Add GET_PROGRAM_NAME definition for Mac OS X.</li>
- <li>scons: Add program/sampler.cpp to SCons build.</li>
- <li>mesa: Fix printf format warning.</li>
- <li>mesa: Fix printf format warning.</li>
- <li>mesa: Fix printf format warning.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r600g: Update SConscript.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r600g: Update SConscript.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r600g: Update SConscript.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r600g: Fix SCons build.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Remove declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>glsl: Remove unnecessary header.</li>
- <li>savage: Remove unnecessary header.</li>
- <li>r600g: Remove unused variable.</li>
- <li>r600g: Remove unnecessary headers.</li>
- <li>r600g: Fix SCons build.</li>
- <li>r600g: Remove unnecessary header.</li>
- <li>gallivm: Remove unnecessary header.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>r600g: Silence uninitialized variable warning.</li>
- <li>i915: Silence unused variable warning in non-debug builds.</li>
- <li>i915: Silence unused variable warning in non-debug builds.</li>
- <li>i965: Silence unused variable warning on non-debug builds.</li>
- <li>i965: Silence unused variable warning on non-debug builds.</li>
- <li>i965: Initialize member variables.</li>
- <li>r300: Silence uninitialized variable warning.</li>
- <li>tdfx: Silence unused variable warning on non-debug builds.</li>
- <li>gallivm: Remove unnecessary header.</li>
- <li>glsl: Initialize variable in ir_derefence_array::constant_expression_value</li>
- <li>mesa: Add missing header to shaderobj.h.</li>
- <li>llvmpipe: Return non-zero exit code for lp_test_round failures.</li>
- <li>r300/compiler: Remove unused variable.</li>
- <li>st/xorg: Fix memory leak on error path.</li>
- <li>llvmpipe: Initialize state variable in debug_bin function.</li>
- <li>llvmpipe: Initialize variable.</li>
- <li>draw: Move loop variable declaration outside for loop.</li>
- <li>r600g: Ensure r600_src is initialized in tgsi_exp function.</li>
- <li>glsl: Add assert for unhandled ir_shader case.</li>
- <li>swrast: Print out format on unexpected failure in _swrast_DrawPixels.</li>
- <li>llvmpipe: Remove unnecessary header.</li>
- <li>draw: Remove unnecessary header.</li>
- <li>gallivm: Silence uninitialized variable warnings.</li>
- <li>gallivm: Silence uninitialized variable warnings.</li>
- <li>gallivm: Silence uninitialized variable warning.</li>
- <li>r300g: Silence uninitialized variable warning.</li>
- <li>mesa: Remove unnecessary headers.</li>
- <li>r600g: Silence uninitialized variable warnings.</li>
- <li>st/mesa: Remove unnecessary header.</li>
- <li>mesa: Remove unnecessary header.</li>
- <li>egl: Remove unnecessary headers.</li>
- <li>swrast: Print out format on unexpected failure in _swrast_ReadPixels.</li>
- <li>st/mesa: Silence uninitialized variable warning.</li>
- <li>savage: Remove unnecessary header.</li>
- <li>st/vega: Remove unnecessary headers.</li>
- <li>dri/nouveau: Silence uninitialized variable warning.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>i965: Silence uninitialized variable warning.</li>
- <li>i965: Silence uninitialized variable warning.</li>
- <li>mesa: Clean up header file inclusion in accum.h.</li>
- <li>mesa: Clean up header file inclusion in version.h.</li>
- <li>mesa: Clean up header file inclusion in api_loopback.h.</li>
- <li>mesa: Clean up header file inclusion in api_validate.h.</li>
- <li>mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.</li>
- <li>mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.</li>
- <li>mesa: Clean up header file inclusion in arrayobj.h.</li>
- <li>mesa: Clean up header file inclusion in atifragshader.h.</li>
- <li>mesa: Clean up header file inclusion in attrib.h.</li>
- <li>mesa: Clean up header file inclusion in blend.h.</li>
- <li>mesa: Clean up header file inclusion in buffers.h.</li>
- <li>mesa: Clean up header file inclusion in colortab.h.</li>
- <li>mesa: Clean up header file inclusion in convolve.h.</li>
- <li>mesa: Clean up header file inclusion in debug.h.</li>
- <li>mesa: Clean up header file inclusion in depth.h.</li>
- <li>mesa: Clean up header file inclusion in depthstencil.h.</li>
- <li>mesa: Clean up header file inclusion in drawpix.h.</li>
- <li>mesa: Clean up header file inclusion in drawtex.h.</li>
- <li>mesa: Clean up header file inclusion in enable.h.</li>
- <li>mesa: Clean up header file inclusion in extensions.h.</li>
- <li>graw: Add struct pipe_surface forward declaration.</li>
- <li>mesa: Clean up header file inclusion in fbobject.h.</li>
- <li>mesa: Clean up header file inclusion in ffvertex_prog.h.</li>
- <li>mesa: Clean up header file inclusion in fog.h.</li>
- <li>mesa: Clean up header file inclusion in framebuffer.h.</li>
- <li>mesa: Clean up header file inclusion in hint.h.</li>
- <li>mesa: Clean up header file inclusion in histogram.h.</li>
- <li>mesa: Clean up header file inclusion in image.h.</li>
- <li>mesa: Add missing header and forward declarations in dd.h.</li>
- <li>mesa: Clean up header file inclusion in light.h.</li>
- <li>mesa: Clean up header file inclusion in lines.h.</li>
- <li>mesa: Clean up header file inclusion in matrix.h.</li>
- <li>mesa: Clean up header file inclusion in multisample.h.</li>
- <li>mesa: Clean up header file inclusion in nvprogram.h.</li>
- <li>winsys/xlib: Add cygwin to SConscript.</li>
- <li>mesa: Clean up header file inclusion in pixel.h.</li>
- <li>mesa: Clean up header file inclusion in pixelstore.h.</li>
- <li>mesa: Fix printf format warnings.</li>
- <li>mesa: Clean up header file inclusion in points.h.</li>
- <li>i965: Silence uninitialized variable warning.</li>
- <li>glsl: Add ir_constant_expression.cpp to SConscript.</li>
- <li>mesa: Add definitions for inverse hyperbolic function on MSVC.</li>
- <li>glsl: Fix 'control reaches end of non-void function' warning.</li>
- <li>glsl: Add lower_vector.cpp to SConscript.</li>
- <li>glsl: Fix type of label 'default' in switch statement.</li>
- <li>st/mesa: Remove unnecessary headers.</li>
- <li>swrast: Remove unnecessary header.</li>
- <li>r600: Remove unnecesary header.</li>
- <li>intel: Remove unnecessary header.</li>
- <li>mesa: Clean up header file inclusion in polygon.h.</li>
- <li>mesa: Clean up header file inclusion in rastpos.h.</li>
- <li>mesa: Clean up header file inclusion in readpix.h.</li>
- <li>mesa: Clean up header file inclusion in renderbuffer.h.</li>
- <li>mesa: Clean up header file inclusion in scissor.h.</li>
- <li>mesa: Clean up header file inclusion in shaderapi.h.</li>
- <li>mesa: Clean up header file inclusion in shared.h.</li>
- <li>mesa: Clean up header file inclusion in stencil.h.</li>
- <li>r600: Remove unnecessary header.</li>
- <li>llvmpipe: Remove unnecessary headers.</li>
- <li>mesa: Clean up header file inclusion in syncobj.h.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>r300/compiler: Move declaration before code.</li>
- <li>mesa: Clean up header file inclusion in texcompress.h.</li>
- <li>st/vega: Silence uninitialized variable warning.</li>
- <li>mesa: Clean up header file inclusion in texcompress_s3tc.h.</li>
- <li>mesa: Clean up header file inclusion in texenvprogram.h.</li>
- <li>mesa: Clean up header file inclusion in texformat.h.</li>
- <li>mesa: Clean up header file inclusion in texgetimage.h.</li>
- <li>mesa: Clean up header file inclusion in texobj.h.</li>
- <li>gallium/noop: Add prototype for noop_init_state_functions.</li>
- <li>mesa: Clean up header file inclusion in texrender.h.</li>
- <li>mesa: Clean up header file inclusion in transformfeedback.h.</li>
- <li>mesa: Clean up header file inclusion in varray.h.</li>
- <li>mesa: Clean up header file inclusion in viewport.h.</li>
- <li>r200: Silence uninitialized variable warning.</li>
- <li>r600g: Fix SCons build.</li>
- <li>i965: Silence uninitialized variable warning.</li>
-</ul>
-
-<p>Xavier Chantry (8):</p>
-<ul>
- <li>nv50: fix size of outputs_written array</li>
- <li>nv50: apply layout_mask to tile_flags</li>
- <li>nvfx: only expose one rt on nv30</li>
- <li>nvfx: fb->nr_cbufs <= 1 on nv30</li>
- <li>nvfx: reset nvfx->hw_zeta</li>
- <li>nvfx: fixes after array textures merge</li>
- <li>init ps->context with util_surfaces_get and do_get</li>
- <li>gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views</li>
-</ul>
-
-<p>Xiang, Haihao (10):</p>
-<ul>
- <li>mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7</li>
- <li>i965: add support for polygon mode on Sandybridge.</li>
- <li>i965: fix for flat shading on Sandybridge</li>
- <li>i965: set minimum/maximum Point Width on Sandybridge</li>
- <li>meta: allow nested meta operations</li>
- <li>i965: support for two-sided lighting on Sandybridge</li>
- <li>i965: fix register region description</li>
- <li>i965: use align1 access mode for instructions with execSize=1 in VS</li>
- <li>i965: don't spawn GS thread for LINELOOP on Sandybridge</li>
- <li>i965: use BLT to clear buffer if possible on Sandybridge</li>
-</ul>
-
-<p>Zack Rusin (8):</p>
-<ul>
- <li>rbug: fix rbug when contexts are being destroyed</li>
- <li>llvmpipe: fix rasterization of vertical lines on pixel boundaries</li>
- <li>scons: build the xorg state trackers only when env includes drm</li>
- <li>gallivm: implement indirect addressing of the output registers</li>
- <li>gallivm: implement indirect addressing over inputs</li>
- <li>gallivm: fix storing of the addr register</li>
- <li>scons: add alias for identity</li>
- <li>gallium/util: add states relevant to geometry shaders</li>
-</ul>
-
-<p>Zhenyu Wang (40):</p>
-<ul>
- <li>i965: disasm quarter and write enable instruction control on sandybridge</li>
- <li>i965: new state dump for sandybridge</li>
- <li>i965: enable accumulator update in PS kernel too on sandybridge</li>
- <li>i965: Fix color interpolation on sandybridge</li>
- <li>i965: force zero in clipper to ignore RTAIndex on sandybridge</li>
- <li>i965: fix point size setting in header on sandybridge</li>
- <li>i965: ff sync message change for sandybridge</li>
- <li>i965: ignore quads for GS kernel on sandybridge</li>
- <li>i965: add sandybridge viewport state bo into validation list</li>
- <li>i965: VS use SPF mode on sandybridge for now</li>
- <li>i965: fix jump count on sandybridge</li>
- <li>i965: Fix sampler on sandybridge</li>
- <li>i965: fix const register count for sandybridge</li>
- <li>i965: Add all device ids for sandybridge</li>
- <li>i965: sandybridge pipe control workaround before write cache flush</li>
- <li>i965: only allow SIMD8 kernel on sandybridge now</li>
- <li>i965: don't do calculation for delta_xy on sandybridge</li>
- <li>i965: fix pixel w interpolation on sandybridge</li>
- <li>i965: enable polygon offset on sandybridge</li>
- <li>i965: fix scissor state on sandybridge</li>
- <li>i965: fix point sprite on sandybridge</li>
- <li>i965: fix occlusion query on sandybridge</li>
- <li>i965: fallback bitmap operation on sandybridge</li>
- <li>i965: Always set tiling for depth buffer on sandybridge</li>
- <li>i965: fallback lineloop on sandybridge for now</li>
- <li>Revert "i965: Always set tiling for depth buffer on sandybridge"</li>
- <li>i965: always set tiling for fbo depth buffer on sandybridge</li>
- <li>i965: Fix GS hang on Sandybridge</li>
- <li>Revert "i965: fallback lineloop on sandybridge for now"</li>
- <li>i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6</li>
- <li>i965: fix dest type of 'endif' on sandybridge</li>
- <li>Revert "i965: VS use SPF mode on sandybridge for now"</li>
- <li>i965: also using align1 mode for math2 on sandybridge</li>
- <li>i965: Fix GS state uploading on Sandybridge</li>
- <li>i965: upload WM state for _NEW_POLYGON on sandybridge</li>
- <li>i965: Use MI_FLUSH_DW for blt ring flush on sandybridge</li>
- <li>i965: explicit tell header present for fb write on sandybridge</li>
- <li>i965: Fix occlusion query on sandybridge</li>
- <li>i965: Use last vertex convention for quad provoking vertex on sandybridge</li>
- <li>i965: Fix provoking vertex select in clip state for sandybridge</li>
-</ul>
-
-<p>Zou Nan hai (1):</p>
-<ul>
- <li>i965: skip too small size mipmap</li>
-</ul>
-
-<p>delphi (2):</p>
-<ul>
- <li>draw: added userclip planes and updated variant_key</li>
- <li>draw: some changes to allow for runtime changes to userclip planes</li>
-</ul>
-
-<p>nobled (3):</p>
-<ul>
- <li>r300g: Abort if atom allocations fail</li>
- <li>r300g: Abort if draw_create() fails</li>
- <li>r300g: Drop unnecessary cast</li>
-</ul>
-
-<p>pontus lidman (1):</p>
-<ul>
- <li>mesa: check for posix_memalign() errors</li>
-</ul>
-
-<p>richard (2):</p>
-<ul>
- <li>evergreen : fix z format setting, enable stencil.</li>
- <li>r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.10 Release Notes / January 7, 2011
+=========================================
+
+Mesa 7.10 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.10.1.
+
+Mesa 7.10 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz
+ 33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2
+ 5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip
+ bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz
+ 5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2
+ 2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip
+
+New features
+------------
+
+- GL_ARB_explicit_attrib_location extension (Intel and software
+ drivers).
+- GL_ARB_texture_rg (Intel, software drivers, gallium drivers).
+- GL_EXT_separate_shader_objects extension (Intel and software
+ drivers).
+- GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe).
+- New fragment shader back-end for i965-class hardware.
+- Support for Sandybridge chipset in i965 DRI driver.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 28800 <https://bugs.freedesktop.org/show_bug.cgi?id=28800>`__ -
+ [r300c, r300g] Texture corruption with World of Warcraft
+- `Bug 29420 <https://bugs.freedesktop.org/show_bug.cgi?id=29420>`__ -
+ Amnesia / HPL2 RendererFeatTest - not rendering correctly
+- `Bug 29946 <https://bugs.freedesktop.org/show_bug.cgi?id=29946>`__ -
+ [swrast] piglit valgrind glsl-array-bounds-04 fails
+- `Bug 30261 <https://bugs.freedesktop.org/show_bug.cgi?id=30261>`__ -
+ [GLSL 1.20] allowing inconsistent invariant declaration between two
+ vertex shaders
+- `Bug 30632 <https://bugs.freedesktop.org/show_bug.cgi?id=30632>`__ -
+ [softpipe] state_tracker/st_manager.c:489:
+ st_context_notify_invalid_framebuffer: Assertion \`stfb &&
+ stfb->iface == stfbi' failed.
+- `Bug 30694 <https://bugs.freedesktop.org/show_bug.cgi?id=30694>`__ -
+ wincopy will crash on Gallium drivers when going to front buffer
+- `Bug 30771 <https://bugs.freedesktop.org/show_bug.cgi?id=30771>`__ -
+ [r600g] vert-tex glsl demo
+- `Bug 30787 <https://bugs.freedesktop.org/show_bug.cgi?id=30787>`__ -
+ Invalid asm shader does not generate draw-time error when used with
+ GLSL shader
+- `Bug 30974 <https://bugs.freedesktop.org/show_bug.cgi?id=30974>`__ -
+ [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779
+- `Bug 30993 <https://bugs.freedesktop.org/show_bug.cgi?id=30993>`__ -
+ getFramebufferAttachmentParameteriv wrongly generates error
+- `Bug 31101 <https://bugs.freedesktop.org/show_bug.cgi?id=31101>`__ -
+ [glsl2] abort() in ir_validate::visit_enter(ir_assignment \*ir)
+- `Bug 31193 <https://bugs.freedesktop.org/show_bug.cgi?id=31193>`__ -
+ [regression] aa43176e break water reflections
+- `Bug 31194 <https://bugs.freedesktop.org/show_bug.cgi?id=31194>`__ -
+ The mesa meta save/restore code doesn't ref the current GLSL program
+- `Bug 31371 <https://bugs.freedesktop.org/show_bug.cgi?id=31371>`__ -
+ glslparsertest: ir.cpp:358: ir_constant::ir_constant(const
+ glsl_type*, const ir_constant_data*): Assertion \`(type->base_type >=
+ 0) && (type->base_type <= 3)' failed.
+- `Bug 31439 <https://bugs.freedesktop.org/show_bug.cgi?id=31439>`__ -
+ Crash in glBufferSubData() with size == 0
+- `Bug 31495 <https://bugs.freedesktop.org/show_bug.cgi?id=31495>`__ -
+ [i965 gles2c bisected] OpenGL ES 2.0 conformance
+ GL2Tests_GetBIFD_input.run regressed
+- `Bug 31514 <https://bugs.freedesktop.org/show_bug.cgi?id=31514>`__ -
+ isBuffer returns true for unbound buffers
+- `Bug 31560 <https://bugs.freedesktop.org/show_bug.cgi?id=31560>`__ -
+ [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no
+ member named ‘Format’
+- `Bug 31617 <https://bugs.freedesktop.org/show_bug.cgi?id=31617>`__ -
+ Radeon/Compiz: 'failed to attach dri2 front buffer', error case not
+ handled
+- `Bug 31648 <https://bugs.freedesktop.org/show_bug.cgi?id=31648>`__ -
+ [GLSL] array-struct-array gets assertion: \`(size >= 1) && (size <=
+ 4)' failed.
+- `Bug 31650 <https://bugs.freedesktop.org/show_bug.cgi?id=31650>`__ -
+ [GLSL] varying gl_TexCoord fails to be re-declared to different size
+ in the second shader
+- `Bug 31673 <https://bugs.freedesktop.org/show_bug.cgi?id=31673>`__ -
+ GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES
+- `Bug 31690 <https://bugs.freedesktop.org/show_bug.cgi?id=31690>`__ -
+ i915 shader compiler fails to flatten if in Aquarium webgl demo.
+- `Bug 31832 <https://bugs.freedesktop.org/show_bug.cgi?id=31832>`__ -
+ [i915] Bad renderbuffer format: 21
+- `Bug 31841 <https://bugs.freedesktop.org/show_bug.cgi?id=31841>`__ -
+ [drm:radeon_cs_ioctl] \*ERROR\* Invalid command stream !
+- `Bug 31894 <https://bugs.freedesktop.org/show_bug.cgi?id=31894>`__ -
+ Writing to gl_PointSize with GLES2 corrupts other varyings
+- `Bug 31909 <https://bugs.freedesktop.org/show_bug.cgi?id=31909>`__ -
+ [i965] brw_fs.cpp:1461: void
+ fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion
+ \`expr->operands[i]->type->is_scalar()' failed.
+- `Bug 31934 <https://bugs.freedesktop.org/show_bug.cgi?id=31934>`__ -
+ [gallium] Mapping empty buffer object causes SIGSEGV
+- `Bug 31983 <https://bugs.freedesktop.org/show_bug.cgi?id=31983>`__ -
+ [i915 gles2] "if (expression with builtin/varying variables) discard"
+ breaks linkage
+- `Bug 31985 <https://bugs.freedesktop.org/show_bug.cgi?id=31985>`__ -
+ [GLSL 1.20] initialized uniform array considered as "unsized"
+- `Bug 31987 <https://bugs.freedesktop.org/show_bug.cgi?id=31987>`__ -
+ [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not
+ case GL_INVALID_ENUM
+- `Bug 32035 <https://bugs.freedesktop.org/show_bug.cgi?id=32035>`__ -
+ [GLSL bisected] comparing unsized array gets segfault
+- `Bug 32070 <https://bugs.freedesktop.org/show_bug.cgi?id=32070>`__ -
+ llvmpipe renders stencil demo incorrectly
+- `Bug 32273 <https://bugs.freedesktop.org/show_bug.cgi?id=32273>`__ -
+ assertion fails when starting vdrift 2010 release with shaders
+ enabled
+- `Bug 32287 <https://bugs.freedesktop.org/show_bug.cgi?id=32287>`__ -
+ [bisected GLSL] float-int failure
+- `Bug 32311 <https://bugs.freedesktop.org/show_bug.cgi?id=32311>`__ -
+ [965 bisected] Array look-ups broken on GM45
+- `Bug 32520 <https://bugs.freedesktop.org/show_bug.cgi?id=32520>`__ -
+ [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in
+ GL_INVALID_ENUM
+- `Bug 32825 <https://bugs.freedesktop.org/show_bug.cgi?id=32825>`__ -
+ egl_glx driver completely broken in 7.9 branch [fix in master]
+
+Changes
+-------
+
+Adam Jackson (2):
+
+- i965: Update renderer strings for sandybridge
+- drivers/x11: unifdef XFree86Server
+
+Alex Deucher (30):
+
+- r600c: fix mipmap stride on evergreen
+- r600c: add reloc for CB_COLOR0_ATTRIB
+- r600c: pull over 6xx/7xx vertex fixes for evergreen
+- r600c: fix segfault in evergreen stencil code
+- r100: revalidate after radeon_update_renderbuffers
+- r600c: add missing radeon_prepare_render() call on evergreen
+- r600c: properly align mipmaps to group size
+- egl_dri2: Add radeon chip ids
+- r600c/evergreen: texture align is group_bytes just like 6xx/7xx
+- r600g: fix buffer alignment
+- r600g: All EVENT_WRITE packets need the EVENT_INDEX field
+- r600g: translate ARR instruction for evergreen
+- r600g: use meaningful defines for chiprev
+- r600g: use full range of VS resources for vertex samplers
+- r600g: fix additional EVENT_WRITE packet
+- r600g: fix some winsys functions to deal properly with evergreen
+- r600c: add Ontario Fusion APU support
+- r600g: add support for ontario APUs
+- r600c: fix VC flush on cedar and palm
+- gallium/egl: fix r300 vs r600 loading
+- r600c: fix some opcodes on evergreen
+- r600c: bump texture limits to hw limits
+- r600g: bump texture/cb limits appropriately for evergreen
+- radeon: bump mip tree levels to 15
+- r600g: fix rendering with a vertex attrib having a zero stride
+- r600g: remove useless switch statements
+- r600g: add support for NI (northern islands) asics
+- r600c: add support for NI asics
+- r600g: support up to 64 shader constants
+- r600c: fix up SQ setup in blit code for Ontario/NI
+
+Andre Maasikas (3):
+
+- r600c: fix buffer height setting in dri2 case
+- r600g: break alu clause earlier
+- r600g: fix evergreen interpolation setup
+
+Andrew Randrianasulu (2):
+
+- dri/nv04: Don't expose ARB_texture_env_combine/dot3.
+- dri/nv04: Enable eng3dm for A8/L8 textures.
+
+Aras Pranckevicius (2):
+
+- glsl: fix crash in loop analysis when some controls can't be
+ determined
+- glsl: fix matrix type check in ir_algebraic
+
+Bas Nieuwenhuizen (3):
+
+- r600g: set ENABLE_KILL in the shader state in the new design
+- r600g: set ENABLE_KILL on evergreen too
+- r600g: use dirty list to track dirty blocks
+
+Ben Skeggs (3):
+
+- nv50: DST
+- nv50: DPH
+- nv50: silence some unknown get_param warnings
+
+Benjamin Franzke (2):
+
+- st/egl image: multiply drm buf-stride with blocksize
+- r600g: implement texture_get_handle (needed for
+ eglExportDRMImageMESA)
+
+Brian Paul (296):
+
+- glx: add const qualifiers to \__indirect_glMultiDrawArraysEXT()
+- glsl2: fix signed/unsigned comparison warning
+- llvmpipe: cast to silence warning
+- llvmpipe: s/boolean/unsigned/ in bitfield to silence warning
+- nv50: use unsigned int for bitfields to silence warnings
+- tgsi: fix incorrect usage_mask for shadow tex instructions
+- gallivm: expand AoS sampling to cover all filtering modes
+- gallivm: fix incorrect vector shuffle datatype
+- gallivm: move i32_vec_type inside the #ifdef
+- mesa: include mfeatures.h in formats.c
+- gallivm: fix wrong return value in bitwise functions
+- tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0
+- gallivm: added missing case for PIPE_TEXTURE_RECT
+- gallium: better docs for pipe_rasterizer_state::sprite_coord_enable
+- gallium: rework handling of sprite_coord_enable state
+- gallium/docs: added new pipeline.txt diagram
+- mesa: don't call valid_texture_object() in non-debug builds
+- glsl2: silence compiler warnings in printf() calls
+- docs: remove old broken link
+- docs: mark as obsolete, remove dead links
+- llvmpipe: fix query bug when no there's no scene
+- gallivm: remove debug code
+- llvmpipe: maintain fragment shader state for draw module
+- llvmpipe: indentation fix
+- llvmpipe: reformatting, remove trailing whitespace, etc
+- llvmpipe: clean-up, comments in setup_point_coefficient()
+- llvmpipe: rename sprite field, add sprite_coord_origin
+- llvmpipe: implement sprite coord origin modes
+- draw: fix test for using the wide-point stage
+- llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS
+- draw: check bitshift against PIPE_MAX_SHADER_OUTPUS
+- Merge branch 'sprite-coord'
+- draw: new draw_fs.[ch] files
+- glsl2: fix typo in error msg
+- gallivm: fix lp_build_sample_compare()
+- softpipe: add missing calls to set draw vertex samplers/views
+- mesa: don't advertise bogus GL_ARB_shading_language_120 extension
+- configs: remove egl-swrast target from linux-dri config
+- llvmpipe: fix sprite texcoord setup for non-projective texturing
+- mesa: fix assertions to handle srgb formats
+- st/mesa: add missing MESA_FORMAT_S8 case in
+ st_mesa_format_to_pipe_format()
+- st/mesa: use the wrapped renderbuffer in CopyPixels()
+- llvmpipe: make min/max lod and lod bias dynamic state
+- llvmpipe: make texture border_color dynamic state
+- softpipe: fix repeat() function for NPOT textures
+- gallivm: fix repeat() function for NPOT textures
+- swrast: update comments for REMAINDER() macro
+- softpipe: rename sp_state_fs.c -> sp_state_shader.c
+- softpipe: make shader-related functions static
+- softpipe: make blend/stencil/depth functions static
+- softpipe: make sampler state functions static
+- softpipe: make vertex state functions static
+- softpipe: make rasterizer state functions static
+- softpipe: make stream out state functions static
+- softpipe: make clip state functions static
+- softpipe: minor asst. clean-ups
+- softpipe: allocate tile data on demand
+- llvmpipe: fix swizzling of texture border color
+- softpipe: fix swizzling of texture border color
+- draw: pass sampler state down to llvm jit state
+- gallivm: check for level=0 case in lp_build_minify()
+- gallivm: added some comments
+- draw: check for null sampler pointers
+- swrast: fix choose_depth_texture_level() to respect mipmap filtering
+ state
+- st/mesa: replace assertion w/ conditional in framebuffer invalidation
+- glsl2: fix signed/unsigned comparison warning
+- st/xlib: add some comments
+- ir_to_mesa: assorted clean-ups, const qualifiers, new comments
+- mesa: remove assertion w/ undeclared variable texelBytes
+- gallivm: remove newlines
+- draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with
+ PIPE_MAX_TEXTURE_LEVELS
+- mesa: reformatting, comments, code movement
+- x11: fix breakage from gl_config::visualType removal
+- gallivm: work-around trilinear mipmap filtering regression with LLVM
+ 2.8
+- mesa: remove post-convolution width/height vars
+- gallivm: add compile-time option to emit inst addrs and/or line
+ numbers
+- llvmpipe: code to dump bytecode to file (disabled)
+- gallivm: added lp_build_print_vec4()
+- gallivm: added lp_build_load_volatile()
+- glsl: add ir_unop_round_even case to silence unhandled enum warning
+- st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)
+- st/mesa: reformatting in st_cb_drawpixels.c
+- st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32
+- st/mesa: update function name, comments
+- gallivm: use util_snprintf()
+- llvmpipe: remove lp_setup_coef*.c files from Makefile
+- mesa: fix mesa version string construction
+- gallivm: fix incorrect type for zero vector in emit_kilp()
+- llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
+- draw: use float version of LLVM Mul/Add instructions
+- draw: fix typo in comment
+- mesa: add GL_RG case to \_mesa_source_buffer_exists()
+- mesa: add missing cases for packing red/green images
+- st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
+- docs: update texture red/green support in GL3.txt
+- docs: add GL_ARB_texture_rg to release notes
+- mesa: driver hook for primitive restart
+- mesa: set/get primitive restart state
+- mesa: API spec for primitive restart
+- mesa: regenerated files with primitive restart
+- mesa: plug in primitive restart function
+- vbo: support for primitive restart
+- gallium: new CAP, state for primitive restart
+- st/mesa: support for primitive restart
+- draw: implement primitive splitting for primitive restart
+- softpipe: enable primitive restart
+- llvmpipe: enable primitive restart
+- docs: added GL_NV_primitive_restart extension
+- Merge branch 'primitive-restart-cleanup'
+- winsys/xlib: formatting fixes
+- winsys/xlib: use Bool type for shm field
+- winsys/xlib: fix up allocation/dealloction of XImage
+- winsys/xlib: rename xm->xlib
+- galahad: silence warnings
+- mesa: move declaration before code
+- docs: updated GL3 status for primitive restart
+- mesa: 80-column wrapping
+- mesa: simplify fbo format checking code
+- mesa: split up the image.c file
+- mesa: add pixel packing for unscaled integer types
+- mesa: \_mesa_ClearColorIuiEXT() and \_mesa_ClearColorIiEXT()
+- mesa: \_mesa_is_format_integer() function
+- mesa: minor reformatting, clean-ups
+- mesa: added \_mesa_is_fragment_shader_active() helper
+- mesa: new glDrawPixels error check for integer formats
+- softpipe: added some texture sample debug code (disabled)
+- mesa: added new gl_extensions::EXT_gpu_shader4 field
+- mesa: added new gl_framebuffer::_IntegerColor field
+- mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT
+- mesa: compute \_IntegerColor field in
+ \_mesa_test_framebuffer_completeness()
+- mesa: added cases for GL_EXT_texture_integer formats
+- mesa: added cases for GL_EXT_texture_integer
+- st/mesa: add format selection for signed/unsigned integer formats
+- mesa: simplify target_can_be_compressed() function
+- glapi: GL_EXT_texture_integer API
+- glapi: include/build EXT_texture_integer.xml
+- mesa: regenerated API files for GL_EXT_texture_integer
+- mesa: plug in GL_EXT_texture_integer functions
+- mesa: display list support for GL_EXT_texture_integer
+- st/mesa: be smarter choosing texture format for glDrawPixels()
+- softpipe: remove >32bpp color restriction
+- mesa: silence enum comparison warning
+- mesa: fix uninitialized var warning
+- xlib: silence unused var warning
+- util: use pointer_to_func() to silence warning
+- rtasm: use pointer_to_func() to silence warning
+- translate: use function typedefs, casts to silence warnings
+- translate: remove unused prototypes
+- mesa: additional glReadPixels error checks for GL_EXT_texture_integer
+- mesa: additional switch cases for GL_EXT_texture_integer
+- mesa: additional teximage error checks for GL_EXT_texture_integer
+- mesa: do integer FB / shader validation check in
+ \_mesa_valid_to_render()
+- mesa: call \_mesa_valid_to_render() in glDrawPixels, glCopyPixels,
+ glBitmap
+- mesa: remove the unused \_mesa_is_fragment_shader_active() function
+- mesa: fix bug in \_mesa_is_format_integer()
+- mesa: rename function to \_mesa_is_format_integer_color()
+- mesa: remove 'normalized' parameter from
+ \_mesa_VertexAttribIPointer()
+- vbo: re-indent file
+- glapi: xml spec file for GL_EXT_gpu_shader4
+- glapi: include EXT_gpu_shader4.xml
+- glapi: regenerated API files
+- mesa: plug in stubs for glBindFragDataLocation(),
+ glGetFragDataLocation()
+- mesa: add glGetUniformuiv(), plug in uint glUniform funcs
+- mesa: plug in more GL_EXT_gpu_shader4 functions
+- mesa: add new GLvertexformat entries for integer-valued attributes
+- mesa: implement integer-valued vertex attribute functions
+- mesa: add gl_client_array::Integer field and related vertex array
+ state code
+- mesa: consolidate glVertex/Color/etcPointer() code
+- mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT
+- mesa: glArrayElement support for integer-valued arrays
+- mesa: clean-up array element code
+- mesa: add extension table entry for GL_EXT_gpu_shader4
+- mesa: remove obsolete comment
+- mesa: fix incorrect type in \_mesa_texstore_rgba_int16()
+- mesa: fix integer cases in \_mesa_is_legal_format_and_type()
+- mesa: add const qualifier to \_mesa_is_legal_format_and_type()
+- mesa: additional integer formats in \_mesa_bytes_per_pixel()
+- mesa: pixel transfer ops do not apply to integer-valued textures
+- mesa: remove dead code
+- osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()
+- mesa: use GLubyte for edge flag arrays
+- mesa: move the gl_config struct declaration
+- dri/util: add a bunch of comments
+- mesa: remove always-false conditional in check_compatible()
+- mesa: fix aux/accum comment and error message mixups
+- llvmpipe: assign context's frag shader pointer before using it
+- llvmpipe: add a cast
+- mesa: silence new warnings in texobj.c
+- egl/gdi: fix typo: xsurf->gsurf
+- mesa: code to unpack RGBA as uints
+- gallivm: implement scatter stores into temp register file
+- gallivm: add some LLVM var labels
+- gallivm: added debug code to dump temp registers
+- gallivm: add pixel offsets in scatter stores
+- gallivm: added lp_elem_type()
+- gallivm: implement execution mask for scatter stores
+- tgsi: remove unused function
+- llvmpipe: added some debug assertions, but disabled
+- gallivm: alloca() was called too often for temporary arrays
+- gallivm: add const qualifiers, fix comment string
+- softpipe: disable vertex texturing with draw/llvm
+- mesa: consolidate pixel packing/unpacking code
+- mesa: rename vars in pixel pack/unpack code
+- mesa: implement uint texstore code
+- mesa: remove stray GL_FLOAT case in \_mesa_is_legal_format_and_type()
+- mesa: make fixed-pt and byte-valued arrays a runtime feature
+- softpipe: can't no-op depth test stage when occlusion query is
+ enabled
+- mesa: no-op glBufferSubData() on size==0
+- mesa: #include mfeatures.h in enums.h
+- mesa: improve error message
+- mesa: add missing formats in \_mesa_format_to_type_and_comps()
+- mesa: handle more pixel types in mipmap generation code
+- mesa: make glIsBuffer() return false for never bound buffers
+- mesa: fix glDeleteBuffers() regression
+- tdfx: s/Format/_BaseFormat/
+- mesa: consolidate assertions in teximage code
+- radeon: set gl_texture_image::TexFormat field in
+ radeonSetTexBuffer2()
+- r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
+- r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
+- r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
+- evergreen: set gl_texture_image::TexFormat field in
+ evergreenSetTexBuffer()
+- st/mesa: fix glDrawPixels(depth/stencil) bugs
+- glsl: fix assorted MSVC warnings
+- mesa: add more work-arounds for acoshf(), asinhf(), atahf()
+- glsl: remove opt_constant_expression.cpp from SConscript
+- mesa: fix error messages and minor reindenting
+- mesa: whitespace cleanups
+- mesa: 80-column wrapping
+- mesa: reorder texture_error_check() params
+- mesa: minor clean-ups in context code
+- mesa: upgrade to glext.h version 66
+- mesa: pass gl_format to \_mesa_init_teximage_fields()
+- mesa: fix error msg typo
+- glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions
+- mesa: hook up GL 3.x entrypoints
+- docs: update some GL 3.0 status
+- mesa: fix get_texture_dimensions() for texture array targets
+- swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
+- glsl: fix off by one in register index assertion
+- glsl: use gl_register_file in a few places
+- mesa: rename, make \_mesa_register_file_name() non-static
+- mesa: \_mesa_valid_register_index() to validate register indexes
+- mesa: replace #defines with new gl_shader_type enum
+- mesa: use gl_shader_type enum
+- glsl: better handling of linker failures
+- glsl: start restoring some geometry shader code
+- mesa: add assertion and update comment in \_mesa_format_image_size()
+- mesa: added \_mesa_format_image_size64()
+- x11: remove test_proxy_teximage() function
+- st/mesa: fix mapping of zero-sized buffer objects
+- gallivm/llvmpipe: squash merge of the llvm-context branch
+- mesa: raise max texture sizes to 16K
+- softpipe: increase max texture size to 16K
+- mesa: replace large/MAX_WIDTH stack allocations with heap allocations
+- mesa: replace large/MAX_WIDTH stack allocations with heap allocations
+- swrast: avoid large stack allocations in blend code
+- swrast: avoid large stack allocations in tex combine code
+- st/mesa: avoid large stack allocations in readpixels code
+- mesa: replace more MAX_WIDTH stack allocations with heap allocations
+- gallivm/llvmpipe: remove lp_build_context::builder
+- gallivm: fix null builder pointers
+- mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
+- mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
+- llvmpipe: fix broken stencil writemask
+- mesa: consolidate some compiler -D flags
+- swrast: allow GL_RG format in glDrawPixels()
+- swrast: fix indentation
+- swrast: accept GL_RG in glReadPixels()
+- swrast: restructure some glReadPixels() code
+- mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
+- mesa: remove unneeded cast
+- mesa: update comments, remove dead code
+- st/mesa: new comment about updating state vars
+- mesa: add error margin to clip mask debug/check code
+- gallium/util: minor formatting fixes
+- mesa/llvm: use llvm-config --cppflags
+- st/mesa: fix mipmap generation bug
+- mesa: test for cube map completeness in glGenerateMipmap()
+- mesa: set gl_texture_object::_Complete=FALSE in incomplete()
+- mesa: consolidate glTexImage1/2/3D() code
+- mesa: simplify proxy texture code in texture_error_check()
+- mesa: consolidate the glTexSubImage1/2/3D() functions
+- mesa: consolidate glCopyTexImage1/2D() code
+- mesa: consolidate glCopyTexSubImage1/2/3D() functions
+- mesa: consolidate glCompressedTexImage1/2/3D() functions
+- mesa: make \_mesa_test_proxy_teximage() easier to read
+- configure: use llvm-config --cppflags instead of --cflags
+- mesa: revamp error checking for compressed texture images
+- mesa: simplify target checking for TexImage functions
+- draw/llvm: don't flush in vs_llvm_delete()
+- tnl: Initialize gl_program_machine memory in run_vp.
+- tnl: a better way to initialize the gl_program_machine memory
+- mesa, st/mesa: disable GL_ARB_geometry_shader4
+- mesa/meta: fix broken assertion, rename stack depth var
+- glsl: new glsl_strtod() wrapper to fix decimal point interpretation
+- st/mesa: fix renderbuffer pointer check in st_Clear()
+
+Brian Rogers (1):
+
+- mesa: Add missing else in do_row_3D
+
+Chad Versace (25):
+
+- intel_extensions: Add ability to set GLSL version via environment
+- glsl: Add glsl_type::uvecN_type for N=2,3
+- glsl: Add lexer rules for uint and uvecN (N=2..4)
+- glsl: Changes in generated file glsl_lexer.cpp
+- glsl: Add lexer rules for << and >> in GLSL 1.30
+- glsl: Change generated file glsl_lexer.cpp
+- glsl: Implement ast-to-hir for binary shifts in GLSL 1.30
+- glsl: Implement constant expr evaluation for bitwise-not
+- glsl: Implement constant expr evaluation for bit-shift ops
+- glsl: Implement constant expr evaluation for bitwise logic ops
+- glsl: Fix ir validation for bit logic ops
+- glsl: Define shift_result_type() in ast_to_hir.cpp
+- glsl: Implement ast-to-hir for bit-shift-assignment
+- glsl: Define bit_logic_result_type() in ast_to_hir.cpp
+- glsl: Implement ast-to-hir for bit-logic ops
+- glsl: Fix lexer rule for ^=
+- glsl: Commit generated file glsl_lexer.cpp
+- glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
+- mesa: Fix C++ includes in sampler.cpp
+- glsl: Fix ir_expression::constant_expression_value()
+- glsl: Fix erroneous cast in ast_jump_statement::hir()
+- glsl: Fix Doxygen tag file in recently renamed files
+- glsl: Improve usage message for glsl_compiler
+- glsl: Fix linker bug in cross_validate_globals()
+- glsl: In ast_to_hir, check sampler array indexing
+
+Chia-I Wu (149):
+
+- glapi: Fix build errors for ES.
+- glapi: Fix ES build errors again.
+- mesa: Update ES APIspec.xml.
+- st/xlib: Notify the context when the front/back buffers are swapped.
+- targets/egl: Use C++ compiler to link GL/ES state trackers.
+- libgl-xlib: Remove unused st_api_create_OpenGL.
+- st/egl: Split modeset code support to modeset.c.
+- st/egl: Rename kms backend to drm.
+- st/egl: s/kms/drm/ on the drm backend.
+- egl: Enable drm platform by default.
+- egl: Check extensions.
+- st/egl: Skip single-buffered configs in EGL.
+- mapi: Fix compiler warnings.
+- st/egl: Drop context argument from egl_g3d_get_egl_image.
+- targets/egl: Fix linking with libdrm.
+- st/vega: Fix version check in context creation.
+- egl: Use attribute names as the \_EGLConfig member names.
+- egl: Access config attributes directly.
+- st/egl: Access \_EGLConfig directly.
+- st/egl: Do not finish a fence that is NULL.
+- mesa: Remove unused vtxfmt_tmp.h.
+- egl_dri2: Drop the use of \_egl[SG]etConfigKey.
+- egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
+- egl_glx: Fix borken driver.
+- egl: Move attributes in \_EGLImage to \_EGLImageAttribs.
+- egl: Parse image attributes with \_eglParseImageAttribList.
+- egl: Move fallback routines to eglfallbacks.c.
+- egl: Drop dpy argument from the link functions.
+- egl: Minor changes to the \_EGLConfig interface.
+- egl: Minor changes to the \_EGLScreen interface.
+- egl: Fix \_eglModeLookup.
+- st/egl: Fix native_mode refresh mode.
+- egl: Add reference count for resources.
+- egl: Use reference counting to replace IsLinked or IsBound.
+- egl: Fix a false negative check in \_eglCheckMakeCurrent.
+- st/egl: Use resource reference count for egl_g3d_sync.
+- egl_dri2: Fix a typo that make glFlush be called at wrong time.
+- glapi: Do not use glapidispatch.h.
+- glapi: Move glapidispatch.h to core mesa.
+- glapi: Do not use glapioffsets.h.
+- glapi: Merge glapioffsets.h into glapidispath.h.
+- vbo: Use CALL_\* macros.
+- mesa: Remove unnecessary glapitable.h includes.
+- autoconf: Better client API selection.
+- docs: Update egl and openvg docs.
+- autoconf: Update configuration info.
+- Merge branch 'glapi-reorg'
+- targets: Add missing quotes to Makefile.xorg.
+- autoconf: st/vega requires --enable-openvg.
+- st/mesa: Unreference the sampler view in st_bind_surface.
+- autoconf: Tidy configure output for EGL.
+- targets/egl: Fix a warning with --disable-opengl build.
+- egl: Rework \_eglGetSearchPath.
+- mesa: Select FEATURE_remap_table when multiple APIs are enabled.
+- mesa: Allow contexts of different APIs to coexist.
+- egl: Set up the pthread key even TLS is used.
+- st/egl: Add native_surface::present callback.
+- st/egl: Use native_surface::present callback.
+- d3d1x: Use native_surface::present.
+- st/egl: Remove flush_frontbuffer and swap_buffers.
+- st/egl: Add support for swap interval and swap behavior.
+- st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.
+- st/egl: Add extern "C" wrapper to native.h.
+- st/egl: Add native_display_buffer interface.
+- st/egl: Use native_display_buffer for EGL_MESA_drm_image.
+- autoconf: Add --enable-gallium-egl.
+- docs: Update egl docs.
+- st/dri: Add support for surfaceless current contexts.
+- egl_dri2: Fix \__DRI_DRI2 version 1 support.
+- st/vega: Do not wait NULL fences.
+- gallium: Add st_api::name.
+- gallium: Add st_context_iface::share to st_api.
+- st/wgl: Use st_context_iface::share for DrvShareLists.
+- st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.
+- mesa: Clean up core.h.
+- scons: Define IN_DRI_DRIVER.
+- tgsi: Add STENCIL to text parser.
+- st/vega: vegaLookupSingle should validate the state.
+- st/vega: Set wrap_r for mask and blend samplers.
+- st/vega: Fix vgReadPixels with a subrectangle.
+- egl_dri2: Fix one context, multiple surfaces.
+- auxiliary: util_blit_pixels_tex should restore the viewport.
+- st/vega: Fix a crash with empty paths.
+- st/vega: Masks and surfaces should share orientation.
+- st/vega: No flipping in vg_prepare_blend_surface.
+- st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.
+- llvmpipe: Fix build errors on x86.
+- st/vega: Overhaul renderer with renderer states.
+- st/vega: Add DRAWTEX renderer state.
+- st/vega: Add SCISSOR renderer state.
+- st/vega: Add CLEAR renderer state for vgClear.
+- st/vega: Add FILTER renderer state for image filtering.
+- st/vega: Use the renderer for vgMask.
+- st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.
+- st/vega: Delay fb state update to vg_validate_state.
+- st/vega: Use st_framebuffer for fb width/height.
+- st/vega: Move g3d states to renderer.
+- st/vega: Make shader_bind call into the renderer.
+- st/vega: vg_manager should care about only the color buffer.
+- st/vega: Clean up vg_context fields and functions.
+- st/vega: Clean up renderer fields and functions.
+- st/vega: vg_copy_texture and vg_copy_surface should share code.
+- st/vega: Get rid of renderer_copy_texture.
+- st/vega: Update to latest headers.
+- st/vega: Fix image sampler views for alpha-only formats.
+- st/vega: Make path_render and path_stroke take a matrix.
+- st/vega: Make image_draw take a matrix.
+- st/vega: Add primitive text support.
+- st/vega: Revive mask layer support.
+- st/vega: More flexible shader selection.
+- st/vega: Add color transformation support.
+- st/vega: Bump version to 1.1.
+- st/vega: Fix paint coordinates transformations.
+- st/vega: Fix negated logic in image_draw.
+- st/vega: Fix degenerate paints.
+- st/vega: Simplify radial gradient.
+- st/vega: Remove st_inlines.h.
+- st/vega: Delay blend texture creation until needed.
+- st/vega: Create drawing surface mask as needed.
+- st/vega: Initialize pipe states with renderer.
+- st/vega: Avoid unnecessary constant bufer upload.
+- st/vega: Destroy the pipe context with vg_context.
+- st/vega: polygon_array requires a deep free.
+- st/egl: Set pipe_resource::array_size to 1.
+- st/vega: Set pipe_resource::array_size to 1.
+- st/vega: Move vertex transformation to shader.
+- st/vega: Add a missing break.
+- st/vega: Add some comments to pipeline shaders.
+- st/vega: Refactor blend shaders.
+- st/vega: Move masking after blending.
+- st/vega: Add support for per-channel alpha.
+- st/vega: Blending should use premultiplied alpha.
+- st/vega: Fix VG_BLEND_MULTIPLY.
+- st/vega: Add blend shaders for all blend modes.
+- st/vega: Fix pipe blend state for various blend modes.
+- egl: \_eglFilterArray should not allocate.
+- mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
+- vbo: Drop second ATTR macro.
+- vbo: Fix GLES2 glVertexAttrib.
+- mesa: Do not advertise GL_OES_texture_3D.
+- mesa: Fix GL_FIXED arrays.
+- mesa: Fix glTexCoordPointer with type GL_FIXED.
+- st/egl: Plug pbuffer leaks.
+- st/egl: Fix eglCopyBuffers.
+- st/egl: Assorted fixes for dri2_display_get_configs.
+- docs/egl: Update ../egl.html.
+- st/egl: Fix eglChooseConfig when configs is NULL.
+- docs: Add an example for EGL_DRIVERS_PATH.
+- autoconf: Fix --with-driver=xlib --enable-openvg.
+
+Chris Wilson (2):
+
+- i915g: Fix closure of full batch buffers
+- intel: Check for unsupported texture when finishing using as a render
+ target
+
+Christoph Bumiller (80):
+
+- nv50: import new compiler
+- nouveau: update nouveau_class.h
+- nv50: introduce the big formats table
+- nv50: don't produce MOV immediate to output reg in store opt
+- nv50: change back accidentally swapped UNORM,SNORM vertex type
+- nv50: add/fix some license headers
+- nv50: simple reload elimination and local CSE
+- nv50: fix constant_operand opt mul by 2 case
+- nv50: permit usage of undefined TGSI TEMPs
+- nv50: add missing 2nd source for POW multiplication
+- nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs
+- nv50: fix for empty BBs
+- nv50: insert MOVs also for PHI sources from dominating block
+- nv50: explicitly set src type for SET ops
+- nv50: fixes for nested IFs
+- nv50: don't eliminate loads to dedicated values
+- nv50: fix constbuf validation
+- nv50: build proper phi functions in the first place
+- nv50: fix reg count
+- nv50: begin implementing loops
+- nv50: more constant folding
+- nv50: loops part 2
+- nv50: flatten simple IF/ELSE/ENDIF constructs
+- nv50: fix thinko in store to output reg possible check
+- nv50: generate JOINs for outermost IF clauses
+- nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)
+- nv50: fix PSIZ and PRIMID mapping
+- nv50: check dst compatibility in CSE
+- nv50: initialize edgeflag input index
+- nv50: emit predicate for interp
+- Merge remote branch 'origin/master' into nv50-compiler
+- nv50: DP2, fix ARL
+- nv50: yet another case we need a nop.exit
+- nv50: fix check for sprite/point coord enable
+- nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps
+- nv50: set the FragDepth output index
+- nv50: turn off verbose debug output by default
+- nv50: attempt at making more complicated loops work
+- nv50: SSG
+- nv50: make FrontFacing -1 or +1
+- nv50: re-add proper TEXBIAS sequence
+- nv50: make use of TGSI immediate type
+- nv50: must join SELECT inputs before MOV inputs
+- nv50: fix XPD, was negated
+- nv50: fix find_dom_frontier
+- nv50: fix build-predicate function
+- Merge remote branch 'origin/master' into nv50-compiler
+- nv50: load address register before using it, not after
+- nv50: save tgsi instructions
+- nv50: prepare for having multiple functions
+- nv50: don't parse again in tgsi_2_nc
+- nv50: use actual loads/stores if TEMPs are accessed indirectly
+- nv50: create value references with the right type
+- nv50: duplicate interps in load_proj_tex_coords
+- nv50: address regs are 16 bit
+- nv50: fix can_load check for 3rd source
+- nv50: reduce bb_reachable_by runtime from pot to linear
+- nv50: minor compiler fixes and cleanups
+- nv50: cannot move from local mem to output reg directly
+- nv50: newlines in shader bincode printing
+- nv50: match TEMP limit with nv50 ir builder
+- nv50: handle TGSI EXP and LOG again
+- nv50: check for immediates when turning MUL ADD into MAD
+- nv50: interp cannot write flags reg
+- nv50: MOV TEMP[0], -CONST[0] must be float32 negation
+- nv50: fix indirect CONST access with large or negative offsets
+- nv50: fix TXP depth comparison value
+- nv50: consider address register in reload elimination
+- nv50: improve and fix modifier folding optimization
+- nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT
+- Merge remote branch 'origin/nv50-compiler'
+- nv50: don't segfault on shaders with 0 instructions
+- nv50: get shader fixups/relocations into working state
+- nv50: add relocs for stack and local mem buffers
+- nv50: emit constbuf relocs before uploading constants
+- nv50: fix typo in fifo packet length limit
+- nv50: use formats table in nv50_surface.c
+- nv50: use CLEAR_BUFFERS for surface fills
+- nv50: fix/handle a few more PIPE_CAPs
+- nv50: fix GP state bind and validate
+
+Corbin Simpson (8):
+
+- r600g: Use align() instead of handrolled code.
+- r600g: Trivially deobfuscate r600_hw_states.
+- r600g: Deobfuscate and comment a few more functions in
+ r600_hw_states.
+- r600g: Clean up some indentation and \|= vs. \| usage.
+- r600g: Fix false and true.
+- r600g: "tmp" is such a bad name for a texture.
+- r600g: Clean up PS setup.
+- r600g: Cleanup viewport floats.
+
+Daniel Lichtenberger (1):
+
+- radeon: fix potential segfault in renderbuffer update
+
+Daniel Vetter (21):
+
+- r200: revalidate after radeon_update_renderbuffers
+- i915g: rip out ->sw_tiled
+- i915g: s/hw_tiled/tiling
+- i915g: add pineview pci ids
+- i915g: kill RGBA/X formats
+- i915g: kill buf->map_gtt
+- i915g: kill idws->pool
+- i915g: drop alignment parameter from iws->buffer_create
+- i915g: add winsys function to create tiled buffers
+- i915g: switch to tiled allocations, kill set_fence
+- i915g: prepare winsys/batchbuffer for execbuf2
+- i915g: return tiling in iws->buffer_from_handle
+- i915g: implement unfenced color&depth buffer using tiling bits
+- i915g: implement unfenced relocs for textures using tiling bits
+- i915g: postpone mipmap/face offset calculation
+- i915g: don't pot-align stride for tiled buffers
+- i915g: enable X-tiling for textures
+- i915g: switch rendering to mipmapped textures to (x,y) offsets
+- i915g: enable x-tiling for render targets
+- i915g: assert(depth_surface->offset == 0)
+- i915g: track TODO items
+
+Dave Airlie (182):
+
+- r300g: fix buffer reuse issue caused by previous commit
+- r600g: pull r600_draw struct out into header
+- r600g: use index min/max + index buffer offset.
+- r600g: add vgt dma src defines
+- r600g: fixup texture state on evergreen.
+- r600g: fix texture bos and avoid doing depth blit on evergreen
+- r600g: hide radeon_ctx inside winsys.
+- r600g: attempt to abstract kernel bos from pipe driver.
+- r600g: move constant buffer creation behind winsys abstraction.
+- r600g: use malloc bufmgr for constant buffers
+- r600g: add support for kernel bo
+- r600g: add winsys bo caching.
+- r600g: add upload manager support.
+- r600g: fixup map flushing.
+- r600g: use calloc for ctx bo allocations
+- r600g: oops got the use_mem_constant the wrong way around.
+- r600g; add uses waterfall to asm cf for r6xx.
+- r600g: only emit uses waterfall on r6xx hw.
+- util/r300g: split the r300 index buffer modifier functions out to
+ util
+- r600g: modify index buffers for sizes the hw can't deal with.
+- r600g: send correct surface base update for multi-cbufs
+- r600g: fix fbo-drawbuffers-maxtargets
+- r600g: clean up valgrind issues on maxtargets test.
+- r600g: drop debugging that snuck in
+- r600g: fix tiling support for ddx supplied buffers
+- r600g: add z16 to color setup
+- r600g: add color/texture support for more depth formats.
+- r600g: fix r700 cube map sizing.
+- r600g: fixup r700 CB_SHADER_CONTROL register.
+- r600g: add missing BC_INST wrapper for evergreen
+- r600g: only flush for the correct colorbuffer, not all of them.
+- r600g: deal with overflow of VTX/TEX CF clauses.
+- r600g: set back to correct codepaths.
+- r600g: fixup evergreen miptree setup.
+- r600g: fix eg texture borders.
+- r600g: fix typo in struct member name
+- r600g: cleanup some of the DB blit code
+- r600g: make stencil readback work
+- r600g: disable dirty handling on texture from depth code.
+- r600g: use floats instead of hex for blit vbo
+- r600g: fix depth readback on rv610 and other quirky variants.
+- r600g: fix typo in evergreen register list
+- u_blitter: add a custom blitter call passing a dsa cso
+- r600g: use blitter to do db->cb flushing.
+- r600g: fix warnings since last commit.
+- egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e
+- r300g: fix point sprite coord.
+- r600g: add vert support for 16/16 and 16/16/16 floats.
+- r600g: add some more vertex format support.
+- r600g: some more vertex formats
+- r600g: fix draw-elements and draw-elements-base-vertex
+- r600g: drop index_offset parameter to index buffer translate.
+- r600g: fixup tex wrapping.
+- r600g: fixup VP->FP output->input routing.
+- r600g: fix typo in r700 alu emit
+- r600g: fixup sprite coord enable.
+- r600g: fix polygon mode
+- mesa/mipmap: fix warning since
+ 1acadebd6270d3604b026842b8a21360968618a0
+- r600g: add eg poly mode code.
+- r600g: make index bias fix for evergreen
+- r600g: add eg db count control register.
+- r300g: fix glsl-fs-pointcoord
+- r600g: add evergreen texture resource properly.
+- r600g: fix db flush breaking config state
+- r600g: on evergreen the centroid isn't set in this register.
+- r600g: add back evergreen name.
+- r600g: add evergreen texture border support to new path
+- r600g: move radeon.h members around to add back map flushing.
+- r600g: add initial vertex translate support.
+- r600g: remove old assert from new codepath
+- Revert "r600g: add initial vertex translate support."
+- r600g: port r300g fix for X\* formats in texformat code
+- r600g: add L8A8 unorm.
+- r600g: clean up some code from move to new paths.
+- r600g: return string for chip family
+- r600g: use Elements macro instead of manual sizeofs
+- r600g: fix evergreen depth flushing.
+- r600g: add winsys support for CTL constants.
+- r600g: drop depth quirk on evergreen
+- r600g: add reloc for evergreen color attrib
+- r600g: realign evergreen code with r600 code.
+- r600g: add assembler support for other vtx fetch fields.
+- r600g: fixup vertex format picking.
+- r600g: sync vertex/texture cache on resources on evergreen
+- r600g: add cb flushing for extra buffers + depth buffer on
+ r600/evergreen
+- r600g: fix evergreen draw-buffers
+- r600g: flush SH cache on constant change on evergreen
+- r600g: only set the Z export if shader exports it.
+- r600g: setup basic loop consts on r600 + evergreen.
+- mesa/st: initial attempt at RG support for gallium drivers
+- r600g: break out of search for reloc bo after finding it.
+- r600g: the code to check whether a new vertex shader is needed was
+ wrong
+- r600g: fix wwarning in bo_map function
+- r600g: TODO domain management
+- r600g: add bo fenced list.
+- pb: don't keep checking buffers after first busy
+- r600g: add bo busy backoff.
+- r600g: drop mman allocator
+- r600g: drop use_mem_constant.
+- r600g: avoid unneeded bo wait
+- pb: fix numDelayed accounting
+- r600g: add evergreen stencil support.
+- r600g: use format from the sampler view not from the texture.
+- r600g: fix Z export enable bits.
+- r600g: add some RG texture format support.
+- r600g: drop width/height per level storage.
+- r600g: fix input/output Z export mixup for evergreen.
+- r600g: evergreen has no request size bit in texture word4
+- r600g: enable vertex samplers.
+- r600g: add TXL opcode support.
+- r600g: don't run with scissors.
+- r600g: fix typo in vertex sampling on r600
+- gallium/tgsi: add support for stencil writes.
+- gallium/format: add support for X24S8 and S8X24 formats.
+- gallium/format: add X32_S8X24_USCALED format.
+- gallium/util: add S8 tile sampling support.
+- mesa: add support for FRAG_RESULT_STENCIL.
+- mesa: improve texstore for 8/24 formats and add texstore for S8.
+- softpipe: add support for shader stencil export capability
+- st/mesa: add option to choose a texture format that we won't render
+ to.
+- st/mesa: use shader stencil export to accelerate shader drawpixels.
+- r600g: add support for S8, X24S8 and S8X24 sampler formats.
+- r600g: add shader stencil export support.
+- glsl: add support for shader stencil export
+- st/mesa: enable stencil shader export extension if supported
+- r600g: fix depth0 setting
+- r600g: fix scissor/cliprect confusion
+- r600g: store samplers/views across blit when we need to modify them
+- r600g: reduce size of context structure.
+- r600g: the vs/ps const arrays weren't actually being used.
+- r600g: add copy into tiled texture
+- r600g: split out miptree setup like r300g
+- r600g: use common texture object create function
+- r600g: rename pitch in texture to pitch_in_bytes
+- r600g: remove bpt and start using pitch_in_bytes/pixels.
+- r600g: fix transfer stride.
+- r600g: drop all use of unsigned long
+- r600g: use blitter for hw copy region
+- r600g: evergreen add stencil export bit
+- r600g: add missing eg reg definition
+- r600g: fix stencil export for evergreen harder
+- r600g: drop unused context members
+- r600g: only pick centroid coordinate when asked.
+- r600g: fixup pos/face ena/address properly
+- r600g: fixup typo in macro name
+- r600g: select linear interpolate if tgsi input requests it
+- r300g: clean up warning due to unknown cap.
+- tgsi: add scanner support for centroid inputs
+- r600g: evergreen interpolation support.
+- r600g: add evergreen ARL support.
+- r600g: switch to a common formats.h file since they are in different
+ regs
+- r600g: add defines for tiling
+- r600g: get tiling info from kernel
+- r600g: set tiling bits in hw state
+- r600g: do proper tracking of views/samplers.
+- r600g: fix typo in tiling setup cb code.
+- r600g: depth needs to bound to ds
+- r600g: attempt to cleanup depth blit
+- r600g: fix transfer function for tiling.
+- r600g: retrieve tiling info from kernel for shared buffers.
+- r600g: all non-0 mipmap levels need to be w/h aligned to POT.
+- r600g: move to per-miplevel array mode.
+- r600g: start adding hooks for aligning width/height for tiles.
+- r600g: add r600 surface to store the aligned height.
+- r600g: introduce a per-driver resource flag for transfers.
+- r600g: add texture tiling alignment support.
+- r600g: add texture tiling enable under a debug option.
+- r600g: initial translate state support
+- r600g: start splitting out common code from eg/r600.
+- r600g: not fatal if we can't get tiling info from kernel
+- r600g: merge more of the common r600/evergreen state handling
+- r600g: drop more common state handling code
+- r600g: fix magic 0x1 ->flat shade ena
+- r600g: add assembler support for all the kcache fields.
+- gallium/noop: report GL 2.1
+- r600g: pick correct color swap for A8 fbos.
+- r300g/r600g: bump cache manager timeouts to 1s
+- r600g: it looks like r600 can handle dword offsets in the indices.
+- r300g: try and use all of vertex constant space
+- r300g: fixup rs690 tiling stride alignment calculations.
+- r600g: fix evergreen segfaults.
+- r600g: hack around property unknown issues.
+
+Eric Anholt (300):
+
+- glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.
+- i965: Share the KIL_NV implementation between glsl and non-glsl.
+- i965: Also enable CC statistics when doing OQs.
+- i965: Track the windowizer's dispatch for kill pixel, promoted, and
+ OQ
+- glsl: Rework assignments with write_masks to have LHS chan count
+ match RHS.
+- glsl: Fix copy'n'wasted ir_noop_swizzle conditions.
+- ir_to_mesa: Only compare vector_elements present for
+ any_nequal/all_equal
+- i965: Fix the vector/expression splitting for the write_mask change.
+- i965: When splitting vector variable assignment, ignore unset
+ channels.
+- i965: Update expression splitting for the vector-result change to
+ compares.
+- i965: Warning fix for vector result any_nequal/all_equal change.
+- mesa: Remove the non-required ARB_imaging extension.
+- mesa: Remove EXT_histogram.
+- mesa: Remove SGI_color_table.
+- mesa: Remove SGI_color_matrix.
+- mesa: Remove EXT_convolution.
+- intel: Remove disabled stencil drawpixels acceleration.
+- intel: Remove unnecessary minimum pitch alignment to 32 bytes.
+- intel: Replace my intel_texture_bitmap code with \_mesa_meta_Bitmap.
+- radeon: Remove copied minimum pitch alignment code.
+- unichrome: Mostly revert my convolution removal changes.
+- intel: Remove dead intelIsTextureResident().
+- i915: Remove a dead if (0) block.
+- intel: Dead comment removal.
+- intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.
+- i965: Add support for rendering to SARGB8 FBOs.
+- intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.
+- intel: Add fallback debug to glGenerateMipmap.
+- intel: More reverting of the sw fallback for depth texture border
+ color.
+- intel: Improve some of the miptree debugging.
+- mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT
+ data.
+- glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.
+- glsl: Add validation that a swizzle only references valid channels.
+- i965: Fix up writemasked assignments in the new FS.
+- i965: Remove swizzling of assignment to vector-splitting
+ single-channel LHS.
+- i965: Handle all_equal/any_nequal in the new FS.
+- i965: Fix vector splitting RHS channel selection with sparse
+ writemasks.
+- i965: Add support for dFdx()/dFdy() to the FS backend.
+- i965: Add support for attribute interpolation on Sandybridge.
+- i965: Set up inputs to the fragment shader according to FP
+ InputsRead.
+- i965: Add support for POW in gen6 FS.
+- i965: Fix negation in the new FS backend.
+- i965: Actually track the "if" depth in loop in the new FS backend.
+- i965: Apply the same set of lowering passes to new FS as to Mesa IR.
+- i965: Fix valgrind complaint about base_ir for new FS debugging.
+- i965: Fix up the FS backend for the variable array indexing pass.
+- i965: Set the variable type when dereferencing an array.
+- i965: Add support for dereferencing structs to the new FS backend.
+- i965: Add support for struct, array, and matrix uniforms to FS
+ backend.
+- i965: Fix all non-snb regression in the snb attribute interpolation
+ commit.
+- i965: Fix up part of my Sandybridge attributes support patch.
+- i965: Add support for gl_FrontFacing to the new FS backend.
+- i965: Subtract instead of adding when computing y delta in new FS
+ backend.
+- mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.
+- i965: Set up sampler numbers in the FS backend.
+- i965: Add support for non-color render target write data to new FS
+ backend.
+- i965: Add support for MRT to the new FS backend.
+- i965: Add support for ir_loop counters to the new FS backend.
+- i965: Add support for ARB_fragment_coord_conventions to the new FS
+ backend.
+- glsl: Also update implicit sizes of varyings at link time.
+- i965: Do interpolation for varying matrices and arrays in the FS
+ backend.
+- i965: Don't try to emit interpolation for unused varying slots.
+- i965: Fix array indexing of arrays of matrices.
+- i965: Clean up obsolete FINISHME comment.
+- mesa: Move the list of builtin uniform info from ir_to_mesa to shared
+ code.
+- i965: Add support for builtin uniforms to the new FS backend.
+- i965: Fix use of undefined mem_ctx in vector splitting.
+- i956: Make new FS discard do its work in a temp, not the null reg!
+- i965: Clean up the virtual GRF handling.
+- ra: First cut at a graph-coloring register allocator for mesa.
+- i965: First cut at register allocation using graph coloring.
+- i965: Add live interval analysis and hook it up to the register
+ allocator.
+- i965: Remove my "safety counter" code from loops.
+- i965: Fix whole-structure/array assignment in new FS.
+- mesa: Don't reference a W component in setting up a vec3 uniform
+ component.
+- i965: Fix new FS handling of builtin uniforms with packed scalars in
+ structs.
+- glsl: Add a lowering pass for texture projection.
+- i965: Use the lowering pass for texture projection.
+- i965: Split the gen4 and gen5 sampler handling apart.
+- i965: Add gen6 attribute interpolation to new FS backend.
+- i965: Fix the gen6 jump size for BREAK/CONT in new FS.
+- i965: Also increment attribute location when skipping unused slots.
+- i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the
+ new FS.
+- i965: Add real support for pre-gen5 texture sampling to the new FS.
+- i965: Fix up copy'n'pasteo from moving coordinate setup around for
+ gen4.
+- i965: Restore the forcing of aligned pairs for delta_xy on chips with
+ PLN.
+- i965: When producing a single channel swizzle, don't make a
+ temporary.
+- i965: Add a sanity check for register allocation sizes.
+- i965: Fix off-by-ones in handling the last members of register
+ classes.
+- i965: Don't try to emit code if we failed register allocation.
+- i965: Add support for EXT_texture_swizzle to the new FS backend.
+- i965: Set up swizzling of shadow compare results for
+ GL_DEPTH_TEXTURE_MODE.
+- i965: Fix glean/texSwizzle regression in previous commit.
+- i965: Be more conservative on live interval calculation.
+- i965: Add trivial dead code elimination in the new FS backend.
+- i965: Add initial folding of constants into operand immediate slots.
+- i965: In disasm, gen6 fb writes don't put msg reg # in
+ destreg_conditionalmod.
+- i965: Add support for gen6 FB writes to the new FS.
+- i965: Enable the constant propagation code.
+- i965: Also do constant propagation for the second operand of CMP.
+- i965: Add back gen6 headerless FB writes to the new FS backend.
+- i965: Gen6 no longer has the IFF instruction; always use IF.
+- i965: Fix up IF/ELSE/ENDIF for gen6.
+- i965: Fix botch in the header_present case in the new FS.
+- i965: Add some clarification of the WECtrl field.
+- i965: Don't do 1/w multiplication in new FS for gen6
+- i965: Gen6's sampler messages are the same as Ironlake.
+- i965: Refactor gl_FrontFacing setup out of general variable setup.
+- i965: Add support for gl_FrontFacing on gen6.
+- i965: Don't assume that WPOS is always provided on gen6 in the new
+ FS.
+- i965: Fix gen6 pointsize handling to match pre-gen6.
+- i965: Disable emitting if () statements on gen6 until we really fix
+ them.
+- i965: Normalize cubemap coordinates like is done in the Mesa IR path.
+- mesa: Simplify a bit of \_mesa_add_state_reference using memcmp.
+- i965: Drop the check for duplicate \_mesa_add_state_reference.
+- i965: Drop the check for YUV constants in the param list.
+- i965: Handle swizzles in the addition of YUV texture constants.
+- i965: Fix gen6 WM push constants updates.
+- i965: Fix new FS gen6 interpolation for sparsely-populated arrays.
+- i965: Enable attribute swizzling (repositioning) in the gen6 SF.
+- i965: Add register coalescing to the new FS backend.
+- i965: Split FS_OPCODE_DISCARD into two steps.
+- i965: Reduce register interference checks for changed
+ FS_OPCODE_DISCARD.
+- i965: Move FS backend structures to a header.
+- i965: Give the math opcodes information on base mrf/mrf len.
+- i965: Give the FB write and texture opcodes the info on base MRF,
+ like math.
+- i965: Compute to MRF in the new FS backend.
+- i965: Don't consider gen6 math instructions to write to MRFs.
+- i965: Add a couple of checks for gen6 math instruction limits.
+- i965: Don't compute-to-MRF in gen6 math instructions.
+- i965: Expand uniform args to gen6 math to full registers to get
+ hstride == 1.
+- i965: Don't compute-to-MRF in gen6 VS math.
+- i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src
+ operands.
+- i965: Always use the new FS backend on gen6.
+- i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.
+- intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like
+ RGB/RGBA.
+- i965: Don't rebase the index buffer to min 0 if any arrays are in
+ VBOs.
+- i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new
+ FS.
+- i965: Set class_sizes[] for the aligned reg pair class.
+- i965: Update the live interval when coalescing regs.
+- i965: Add a pass to the FS to split virtual GRFs to float channels.
+- i965: Add a function for handling the move of boolean values to flag
+ regs.
+- i965: Add peepholing of conditional mod generation from expressions.
+- i965: Enable the new FS backend on pre-gen6 as well.
+- i965: Fix texturing on pre-gen5.
+- i965: Set the type of the null register to fix gen6 FS comparisons.
+- i965: Disable the debug printf I added for FS disasm.
+- i965: Fix a weirdness in NOT handling.
+- i965: Fix assertion failure on gen6 BufferSubData to busy BO.
+- i965: Assert out on gen6 VS constant buffer reads that hang the GPU
+ for now.
+- i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
+- i965: Avoid blits in BufferCopySubdata on gen6.
+- i965: Tell the shader compiler when we expect depth writes for gen6.
+- i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
+- i965: Disable thread dispatch when the FS doesn't do any work.
+- i965: Add EU emit support for gen6's new IF instruction with
+ comparison.
+- i965: Set the source operand types for gen6 if/else/endif to integer.
+- i965: Use the new style of IF statement with embedded comparison on
+ gen6.
+- i965: Split register allocation out of the ever-growing brw_fs.cpp.
+- i965: Fix gl_FrontFacing emit on pre-gen6.
+- i965: Add support for register spilling.
+- i965: Don't emit register spill offsets directly into g0.
+- i965: Correct scratch space allocation.
+- i965: Be more aggressive in tracking live/dead intervals within
+ loops.
+- i965: Move the FS disasm/annotation printout to codegen time.
+- i965: Add support for pull constants to the new FS backend.
+- i965: Add EU code for dword scattered reads (constant buffer array
+ indexing).
+- i965: Clarify an XXX comment in FB writes with real info.
+- i965: Use SENDC on the first render target write on gen6.
+- i965: Clear some undefined fields of g0 when using them for gen6 FB
+ writes.
+- i965: Add disasm for the flag register.
+- i965: Add support for discard instructions on gen6.
+- i965: Handle new ir_unop_round_even in channel expression splitting.
+- i965: Fix typo in comment about state flags.
+- i965: Set up the constant buffer on gen6 when it's needed.
+- i965: Add support for constant buffer loads on gen6.
+- i965: Drop the eot argument to read messages, which can never be set.
+- i965: Fix VS URB entry sizing.
+- i965: Disable register spilling on gen6 until it's fixed.
+- i965: Make FS uniforms be the actual type of the uniform at upload
+ time.
+- i965: Add user clip planes support to gen6.
+- i965: Update gen6 SF state when point state (sprite or attenuation)
+ changes.
+- i965: Upload required gen6 VS push constants even when using pull
+ constants.
+- i965: Update the gen6 stencil ref state when stencil state changes.
+- mesa: Make metaops use program refcounts instead of names.
+- mesa: Don't compute an unused texture completeness debug string.
+- intel: For batch, use GTT mapping instead of writing to a malloc and
+ copying.
+- intel: Annotate debug printout checks with unlikely().
+- intel: Remove the magic unaligned memcpy code.
+- i965: Remove dead intel_structs.h file.
+- intel: Avoid taking logbase2 of several things that we max.
+- intel: Remove duplicated teximage miptree to object miptree
+ promotion.
+- intel: Remove leftover dri1 locking fields in the context.
+- mesa: Fix delayed state flagging for EXT_sso-related program changes.
+- intel: Fix the client-side swapbuffers throttling.
+- Revert "intel: Fix the client-side swapbuffers throttling."
+- i965: Allow OPCODE_SWZ to put immediates in the first arg.
+- i965: Add support for math on constants in gen6 brw_wm_glsl.c path.
+- i965: Work around strangeness in swizzling/masking of gen6 math.
+- i965: re-enable gen6 IF statements in the fragment shader.
+- glsl: Free the loop state context when we free the loop state.
+- i965: Fix gl_FragCoord inversion when drawing to an FBO.
+- i965: Shut up spurious gcc warning about GLSL_TYPE enums.
+- mesa: Don't spam the console in a debug build unless some spam is
+ requested.
+- i965: Add state dumping for sampler state.
+- i965: Add dumping of the sampler default color.
+- i965: Fail on loops on gen6 for now until we write the EU emit code
+ for it.
+- i965: Eliminate dead code more aggressively.
+- mesa: Include C++ files in the makedepend of DRI drivers.
+- i965: Fix compute_to_mrf to not move a MRF write up into another live
+ range.
+- i965: Just use memset() to clear most members in FS constructors.
+- i965: Remove extra n at the end of every instruction in
+ INTEL_DEBUG=wm.
+- i965: Fold constants into the second arg of BRW_SEL as well.
+- glsl: Add a helper function for determining if an rvalue could be a
+ saturate.
+- i965: Recognize saturates and turn them into a saturated mov.
+- ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.
+- i965: Improve compute-to-mrf.
+- i965: Remove duplicate MRF writes in the FS backend.
+- i965: Move gen4 blend constant color to the gen4 blending file.
+- i965: Don't upload polygon stipple unless required.
+- i965: Don't upload line stipple pattern unless we're stippling.
+- i965: Don't upload line smooth params unless we're line smoothing.
+- i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX
+ opcodes.
+- i965: Fix type of gl_FragData[] dereference for FB write.
+- glsl: Make the symbol table's add_function just use the function's
+ name.
+- glsl: Make the symbol table's add_variable just use the variable's
+ name.
+- glsl: Add a helper constructor for expressions that works out result
+ type.
+- glsl: Fix structure and array comparisions.
+- glsl: Quiet unreachable no-return-from-function warning.
+- i965: Dump the WHILE jump distance on gen6.
+- i965: Add support for gen6 DO/WHILE ISA emit.
+- i965: Add support for gen6 BREAK ISA emit.
+- i965: Add support for gen6 CONTINUE instruction emit.
+- i965: Enable IF statements in the VS.
+- i965: Add support for loops in the VS.
+- glsl: Mark the array access for whole-array comparisons.
+- glsl: Fix flipped return of has_value() for array constants.
+- mesa: Add getters for the rest of the supported draw buffers.
+- mesa: Add getters for ARB_copy_buffer's attachment points.
+- intel: Add an env var override to execute for a different GPU
+ revision.
+- i965: Update gen6 WM state on compiled program change, not just FP
+ change.
+- i965: Update gen6 SF state on fragment program change too.
+- i965: Fix compile warning about missing opcodes.
+- i965: Move payload reg setup to compile, not lookup time.
+- i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.
+- i965: Fix up 16-wide gen6 FB writes after various refactoring.
+- i965: Don't smash a group of coordinates doing gen6 16-wide sampler
+ headers.
+- i965: Fix gen6 interpolation setup for 16-wide.
+- i965: Fix up gen6 samplers for their usage by brw_wm_emit.c
+- i965: Make the sampler's implied move on gen6 be a raw move.
+- i965: Align gen6 push constant size to dispatch width.
+- i965: Add support for the instruction compression bits on gen6.
+- i965: Nuke brw_wm_glsl.c.
+- i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c
+- i965: Fix comment about gen6_wm_constants.
+- i965: Handle saturates on gen6 math instructions.
+- i965: Always hand the absolute value to RSQ.
+- i965: Add disabled debug code for dumping out the WM constant
+ payload.
+- i965: Work around gen6 ignoring source modifiers on math
+ instructions.
+- i965: Fix flipped value of the not-embedded-in-if on gen6.
+- i965: Don't try to store gen6 (float) blend constant color in bytes.
+- i965: Set up the color masking for the first drawbuffer on gen6.
+- i965: Set up the per-render-target blend state on gen6.
+- i965: Set the render target index in gen6 fixed-function/ARB_fp path.
+- i965: Use the new pixel mask location for gen6 ARB_fp KIL
+ instructions.
+- i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for
+ GLSL.
+- i965: Drop push-mode reladdr constant loading and always use
+ constant_map.
+- i965: Fix VS constants regression pre-gen6.
+- i965: Clean up VS constant buffer location setup.
+- i965: Set up the correct texture border color state struct for
+ Ironlake.
+- i965: Set render_cache_read_write surface state bit on gen6 constant
+ surfs.
+- i965: remove unused variable since brw_wm_glsl.c removal.
+- intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.
+- intel: Set the swizzling for depth textures using the GL_RED depth
+ mode.
+- glsl: Correct the marking of InputsRead/OutputsWritten on in/out
+ matrices.
+- i965: Correct the dp_read message descriptor setup on g4x.
+- intel: Include stdbool so we can stop using GLboolean when we want
+ to.
+- i965: Fix ARL to work on gen6.
+- i956: Fix the old FP path fragment position setup on gen6.
+- i965: Fix gl_FragCoord.z setup on gen6.
+- i965: Add support for using the BLT ring on gen6.
+- intel: Update renderbuffers before looking up CopyTexImage's read
+ buffer.
+- intel: Drop commented intel_flush from copy_teximage.
+- intel: Try to sanely check that formats match for CopyTexImage.
+- intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.
+- i965: Avoid using float type for raw moves, to work around SNB issue.
+- i965: Set the alternative floating point mode on gen6 VS and WM.
+- i965: Add support for gen6 constant-index constant loading.
+- i965: Add support for gen6 reladdr VS constant loading.
+- i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.
+- i965: Factor out the ir comparision to BRW_CONDITIONAL_\* code.
+- i965: Fix regression in FS comparisons on original gen4 due to gen6
+ changes.
+- i965: Do lowering of array indexing of a vector in the FS.
+- intel: Only do frame throttling at glFlush time when using
+ frontbuffer.
+- intel: Handle forced swrast clears before other clear bits.
+- intel: Use tri clears when we don't know how to blit clear the
+ format.
+- intel: Add spans code for the ARB_texture_rg support.
+- intel: Add a couple of helper functions to reduce rb code
+ duplication.
+- intel: Fix segfaults from trying to use \_ColorDrawBuffers in FBO
+ validation.
+- intel: When validating an FBO's combined depth/stencil, use the given
+ FBO.
+
+Fabian Bieler (2):
+
+- r600g: set address of pop instructions to next instruction
+- glsl: fix lowering conditional returns in subroutines
+
+Francisco Jerez (51):
+
+- dri/nv04: Fix PGRAPH_ERRORs when running OA.
+- dri/nv04: Mipmapping fixes.
+- dri/nv04: Align SIFM transfer dimensions.
+- dri/nv04: Fix up color mask.
+- dri/nv04: Fix maximum texture size.
+- dri/nv04: Fix provoking vertex.
+- dri/nouveau: Update nouveau_class.h.
+- dri/nouveau: Add some more extensions.
+- dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as
+ internal format.
+- dri/nouveau: Don't request a fake front unnecessarily.
+- dri/nouveau: Don't reemit the BO state in nouveau_state_emit().
+- dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().
+- meta: Don't bind the created texture object in init_temp_texture().
+- dri/nv10: Fix the CLAMP texture wrap mode.
+- dri/nv04: Use nvgl_wrap_mode().
+- dri/nouveau: Remove unnecessary assertion.
+- dri/nouveau: Cleanup more references to old FBOs and VBOs.
+- dri/nv10-nv20: Fix texturing in some cases after a base level change.
+- dri/nouveau: Fix software mipmap generation on 1x1 textures.
+- dri/nouveau: Have a smaller amount of larger scratch buffers.
+- dri/nouveau: Remove unnecessary flush.
+- dri/nv10: Use fast Z clears.
+- dri/nouveau: Minor cleanup.
+- dri/nv10: Fake fast Z clears for pre-nv17 cards.
+- dri/nouveau: Initialize tile_flags when allocating a render target.
+- nouveau: Get larger push buffers.
+- dri/nouveau: Force a "slow" Z clear if we're getting a new depth
+ buffer.
+- dri/nv20: Clear with the 3D engine.
+- dri/nouveau: Don't assert(0) on compressed internal formats.
+- dri/nv25: Bind a hierarchical depth buffer.
+- dri/nouveau: Call \_mesa_update_state() after framebuffer
+ invalidation.
+- dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.
+- dri/nouveau: Tell the vbo module we want real hardware BOs.
+- dri/nouveau: Split out the scratch helpers to a separate file.
+- dri/nouveau: Avoid recursion in nouveau_bo_context_reset().
+- dri/nouveau: Use a macro to iterate over the bound vertex attributes.
+- dri/nouveau: Split out array handling to its own file.
+- dri/nouveau: Optimize VBO binding re-emission.
+- dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.
+- dri/nouveau: Pipeline glTexSubImage texture transfers.
+- dri/nouveau: Fix type promotion issue on 32bit platforms.
+- dri/nouveau: Validate the framebuffer state on read buffer changes.
+- dri/nouveau: Re-emit the BO state when coming back from a software
+ fallback.
+- meta: Don't leak alpha function/reference value changes.
+- meta: Fix incorrect rendering of the bitmap alpha component.
+- vbo: Avoid unnecessary copy to/from current in vertex format upgrade.
+- meta: Don't try to disable cube maps if the driver doesn't expose the
+ extension.
+- meta: Handle bitmaps with alpha test enabled.
+- dri/nouveau: Split hardware/software TNL instantiation more cleanly.
+- dri/nouveau: Fix typo.
+- dri/nouveau: Kill a bunch of ternary operators.
+
+Fredrik Höglund (2):
+
+- r600g: Fix texture sampling with swizzled coords
+- r600g: fix pow(0, 0) evaluating to NaN
+
+Guillermo S. Romero (1):
+
+- r300g: Do not use buf param before checking for NULL.
+
+Henri Verbeet (19):
+
+- r600g: Flush upload buffers before draws instead of before flushes.
+- r600g: Check for other references before checking for existing
+ mappings in radeon_bo_pb_map_internal().
+- r600g: Remove a redundant flush in r600_texture_transfer_map().
+- r600g: Buffer object maps imply a wait.
+- r600g: Respect PB_USAGE_UNSYNCHRONIZED in
+ radeon_bo_pb_map_internal().
+- Revert "r600g: Flush upload buffers before draws instead of before
+ flushes."
+- r600g: fix exports_ps to export a number not a mask.
+- r600g: Mention AMD in the renderer string.
+- r600g: Cleanup the fenced_bo list in r600_context_fini().
+- r600g: Evergreen has two extra frac_bits for the sampler LOD state.
+- r600: Evergreen has two extra frac_bits for the sampler LOD state.
+- r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
+- r600g: Swizzle vertex data only once.
+- r600g: Synchronize supported color formats between Evergreen and
+ r600/r700.
+- r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.
+- r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.
+- r600g: Cleanup block bo references in r600_context_fini().
+- r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().
+- st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
+
+Hui Qi Tay (10):
+
+- llvmpipe: minor changes in llvm coefficient calcs
+- draw: cliptest and viewport done in a single loop in vertex shader
+- draw: added viewport and cliptest flags
+- draw: sanitize llvm variant key
+- draw: corrections for w coordinate
+- draw: corrections to allow for different cliptest cases
+- llvmpipe: Moved draw pipeline twoside function to llvm setup code
+- llvmpipe: added llvm offset setup code
+- llvmpipe: clean up polygon offset function in lp setup code
+- llvmpipe: fix such that offset/twoside function only does in-place
+ modification
+
+Ian Romanick (102):
+
+- glsl2: Refactor testing for whether a deref is of a matrix or array
+- glsl2: Add flags to enable variable index lowering
+- glsl: Add doxygen comments
+- EGL DRI2: Silence piles of 'unused variable' warnings
+- EGL DRI2: Silence 'missing initializer' warnings
+- egl_glx: Silence piles of 'unused variable' warnings
+- egl: Fix several 'comparison between signed and unsigned integer'
+ warnings
+- dri: Ensure that DRI driver cpp files are in tarballs
+- mesa: Force GL_ARB_copy_buffer to always be enabled
+- mesa: Force GL_SGIS_generate_mipmap to always be enabled
+- Remove GL_MESA_packed_depth_stencil
+- Remove GL_EXT_cull_vertex
+- Regenerate files changed by previous commit
+- Remove unnescessary initializations of UpdateTexturePalette
+- ARB_texture_rg: Add GLX protocol support
+- ARB_texture_rg: Correct some errors in RED / RG internal format
+ handling
+- ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support
+- ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE
+- ARB_texture_rg: Handle RED and RG the same as RGB for tex env
+- ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats
+- ARB_texture_rg: Allow RED and RG textures as FBO color buffer
+ attachments
+- mesa: Enable GL_ARB_texture_rg in software paths
+- i965: Enable GL_ARB_texture_rg
+- mesa: Add ARB_texture_compression_rgtc as an alias for
+ EXT_texture_compression_rgtc
+- ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in
+ \_mesa_is_color_format
+- mesa: Fix misplaced #endif
+- mesa: Trivial correction to comment
+- rgtc: Detect RGTC formats as color formats and as compressed formats
+- docs: Add list of bugs fixed in 7.9
+- docs: Import 7.9 release notes from 7.9 branch.
+- docs: Import 7.8.x release notes from 7.8 branch.
+- docs: download.html does not need to be updated for each release
+- docs: Update mailing lines from sf.net to freedesktop.org
+- docs: Import news updates from 7.9 branch
+- docs: added news item for 7.9 release
+- glsl: Fail linking if assign_attribute_locations fails
+- glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar
+- glsl: Slight refactor of error / warning checking for ARB_fcc layout
+- glsl: Clear type_qualifier using memset
+- glsl: Wrap ast_type_qualifier contents in a struct in a union
+- glsl: Regenerate files modified by previous commits
+- glcpp: Add the define for ARB_explicit_attrib_location when present
+- glcpp: Regenerate files changes by previous commit
+- glsl: Add parser support for GL_ARB_explicit_attrib_location layouts
+- glsl: Regenerate files changes by previous commit
+- glsl: Track explicit location in AST to IR translation
+- glsl: Add linker support for explicit attribute locations
+- main: Enable GL_ARB_explicit_attrib_location for swrast
+- intel: Enable GL_ARB_explicit_attrib_location
+- glsl: Remove const decoration from inlined function parameters
+- docs: skeleton for 7.10 release notes
+- docs: Update status of GL 3.x related extensions
+- mesa: Validate assembly shaders when GLSL shaders are used
+- glsl: Fix incorrect assertion
+- linker: Reject shaders that have unresolved function calls
+- mesa: Silence unused variable warning
+- mesa: Refactor validation of shader targets
+- mesa: Clean up two 'comparison between signed and unsigned' warnings
+- mesa: Clean up various 'unused parameter' warnings in shaderapi
+- glsl: Slightly change the semantic of \_LinkedShaders
+- linker: Trivial indention fix
+- i965: Fix indentation after commit 3322fbaf
+- linker: Improve handling of unread/unwritten shader inputs/outputs
+- glapi: Add GL_EXT_separate_shader_objects
+- glapi: Commit files changed by previous commit
+- mesa: Add infrastructure to track GL_EXT_separate_shader_objects
+- mesa: Skeletal support for GL_EXT_separate_shader_objects
+- mesa: Add display list support for GL_EXT_separate_shader_objects
+ functions
+- mesa: Track an ActiveProgram distinct from CurrentProgram
+- Track separate programs for each stage
+- swrast: Enable GL_EXT_separate_shader_objects in software paths
+- intel: Enable GL_EXT_separate_shader_objects in Intel drivers
+- docs: add GL_EXT_separate_shader_objects to release notes
+- glsl: Fix incorrect gl_type of sampler2DArray and
+ sampler1DArrayShadow
+- ir_to_mesa: Refactor code for emitting DP instructions
+- mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
+- glsl: Refactor is_vec_{zero,one} to be methods of ir_constant
+- glsl: Simplify generation of swizzle for vector constructors
+- glsl: Make is_zero and is_one virtual methods of ir_rvalue
+- ir_to_mesa: Generate smarter code for some conditional moves
+- glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced
+- glsl: Eliminate assumptions about size of ir_expression::operands
+- glsl: Add ir_rvalue::is_negative_one predicate
+- glsl: Add unary ir_expression constructor
+- glsl: Add ir_quadop_vector expression
+- glsl: Fix matrix constructors with vector parameters
+- i915: Disallow alpha, red, RG, and sRGB as render targets
+- glsl: Use M_LOG2E constant instead of calling log2
+- glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2
+- i915: Request that POW instructions be lowered
+- i915: Correctly generate unconditional KIL instructions
+- glsl: Ensure that equality comparisons don't return a NULL IR tree
+- i965: Correctly emit constants for aggregate types (array, matrix,
+ struct)
+- glsl: Inherrit type of declared variable from initializer
+- linker: Ensure that unsized arrays have a size after linking
+- linker: Fix regressions caused by previous commit
+- glsl: Inherrit type of declared variable from initializer after
+ processing assignment
+- linker: Allow built-in arrays to have different sizes between shader
+ stages
+- ir_to_mesa: Don't generate swizzles for record derefs of
+ non-scalar/vectors
+- Refresh autogenerated file builtin_function.cpp.
+- glsl: Allow less restrictive uses of sampler array indexing in GLSL
+ <= 1.20
+- docs: Import 7.9.1 release notes from 7.9 branch
+
+Jakob Bornecrantz (27):
+
+- rbug: Cast opcode to corrent int size
+- rbug: Add function to get opcode name string
+- scons: Link against talloc in the Gallium DRI drivers
+- i915g: Link with wrapper sw winsys with scons
+- tgsi: Actually care what check_soa_dependencies says
+- tgsi: Fix missing test before check
+- llvmpipe: Move makefile include to before targets
+- wrapper: Fix spelling
+- wrapper: Add a way to dewrap a pipe screen without destroying it
+- egl: Remove unnecessary headers
+- target-helpers: Remove per target software wrapper check
+- graw: Tidy graw xlib scons file a bit
+- scons: Remove old pipebuffer SConscript
+- scons: Detabify
+- scons: Check for pkg-config before trying to use it
+- scons: Check for libdrm_[intel|radeon] as well
+- scons: Move dependancy checks to the main gallium scons file
+- scons: Unify state tracker SConscripts
+- galahad: Correct the name of the scons library
+- graw: Use inline sw helper instead of roll your own loader
+- libgl-xlib: Use sw helper instead of roll your own
+- libgl-xlib: Use inline debug helper instead of non-inline version
+- graw: Use inline debug helper instead of non-inline version
+- gallium: Remove redundant sw and debug target helpers
+- i915g: Improve debug printing for textures
+- i915g: Make sure that new vbo gets updated
+- st/mesa: Unbind all constant buffers
+
+Jerome Glisse (75):
+
+- r600g: alternative command stream building from context
+- r600g: move chip class to radeon common structure
+- r600g: use pipe context for flushing inside map
+- r600g: add back reference check when mapping buffer
+- r600g: directly allocate bo for user buffer
+- r600g: fix multi buffer rendering
+- r600g: occlusion query for new design
+- r600g: flush color buffer after draw command
+- r600g: disable shader rebuild optimization & account cb flush packet
+- r600g: fix multiple occlusion query on same id
+- r600g: initial evergreen support in new path
+- r600g: fix typo in evergreen define (resource are in x range)
+- r600g: move use_mem_constants flags for new designs structure
+ alignment
+- r600g: evergreen fix for new design
+- r600g: fix compilation after change to evergreend.h
+- r600g: fixup some evergreen register definitions
+- r600g: fix evergreen new path
+- r600g: fix reg definition
+- r600g: fix evergreen new path
+- r600g: bring over fix from old path to new path
+- r600g: fix vertex resource & polygon offset
+- r600g: disable early cull optimization when occlusion query running
+- r600g: move around variables to share depth uncompression code
+- r600g: use depth decompression in new path
+- r600g: fix index buffer drawing
+- r600g: build packet header once
+- r600g: fix pointsprite & resource unbinding
+- r600g: fix routing btw vertex & pixel shader
+- r600g: fix occlusion query after change to block structure
+- r600g: use ptr for blit depth uncompress function
+- r600g: fix remaining piglit issue in new design
+- r600g: switch to new design
+- r600g: suspend/resume occlusion query around clear/copy
+- r600g: avoid rebuilding the vertex shader if no change to input
+ format
+- r600g: use a hash table instead of group
+- r600g: delete old path
+- r600g: cleanup
+- r600g: more cleanup
+- r600g: use constant buffer instead of register for constant
+- r600g: fix constant & literal src splitting, also fix mplayer gl2
+ shader
+- evergreeng: avoid overlapping border color btw VS & PS
+- r600g: indentation fixes
+- r600g: rename radeon_ws_bo to r600_bo
+- r600g: allow r600_bo to be a sub allocation of a big bo
+- r600g: use r600_bo for relocation argument, simplify code
+- r600g: rename radeon_ws_bo to r600_bo
+- r600g: remove dead label & fix indentation
+- r600g: store reloc information in bo structure
+- r600g: improve bo flushing
+- r600g: simplify block relocation
+- r600g: userspace fence to avoid kernel call for testing bo busy
+ status
+- r600g: avoid segfault due to unintialized list pointer
+- r600g: fix dirty state handling
+- r600g: allow driver to work without submitting cmd to GPU
+- gallium/noop: no operation gallium driver
+- r600g: code cleanup (indent, trailing space, empty line ...)
+- r600g: fix occlusion query on evergreen (avoid lockup)
+- r600g: add fetch shader capabilities
+- r600g: dump raw shader output for debugging
+- r600g: update polygon offset only when rasterizer or zbuffer change
+- r600g: indentation fix
+- r600g: more indentation fix + warning silencing + dead code removal
+- r600g: build fetch shader from vertex elements
+- r600g: avoid useless shader rebuild at draw call
+- r600g: remove useless flush map
+- r600g: remove dead code
+- r600g: fix userspace fence against lastest kernel
+- r600g: avoid using pb\* helper we are loosing previous cpu cycle with
+ it
+- r600g: specialized upload manager
+- r600g: indentation cleanup
+- r600g: fix bo size when creating bo from handle
+- r600g: fix segfault when translating vertex buffer
+- r600g: need to reference upload buffer as the might still live
+ accross flush
+- r600g: properly unset vertex buffer
+- r600g: avoid segfault
+
+Joakim Sindholt (3):
+
+- util/u_blitter: fix leak
+- radeong: fix leaks
+- r300g: silence guard band cap errors
+
+Johann Rudloff (3):
+
+- radeon: Implement EGL_MESA_no_surface_extension
+- radeon: Implement \__DRI_IMAGE and EGL_MESA_image_drm
+- radeon: Implement GL_OES_EGL_image
+
+John Doe (3):
+
+- r600g: misc cleanup
+- r600g: don't double count dirty block
+- r600g: keep a mapping around for each bo
+
+Jon TURNEY (1):
+
+- Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in
+ $LDFLAGS
+
+José Fonseca (128):
+
+- gallivm: Fix address register swizzle.
+- gallivm: Start collecting bitwise arithmetic helpers in a new module.
+- gallivm: Clamp indirect register indices to file_max.
+- util: linearized sRGB values don't fit into 8bits
+- llvmpipe: Default to no threading on single processor systems.
+- tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies
+- llvmpipe: Describe how to profile llvmpipe.
+- llvmpipe: When failing free fs shader too.
+- util: Flush stdout on util_format.
+- gallivm: Add unorm support to lp_build_lerp()
+- llvmpipe: Special case complementary and identify blend factors in
+ SoA.
+- llvmpipe: Make rgb/alpha bland func/factors match, when there is no
+ alpha.
+- draw: Prevent clipped vertices overflow.
+- draw: Fulfil the new min_lod/max_lod/lod_bias/border_color dynamic
+ state
+- gallivm: Fetch the lod from the dynamic state when min_lod ==
+ max_lod.
+- gallivm: Remove dead experimental code.
+- llvmpipe: Decouple sampler view and sampler state updates.
+- scons: New build= option, with support for checked builds.
+- scons: New build= option, with support for checked builds.
+- trace: Fix set_index_buffer and draw_vbo tracing.
+- python/retrace: Handle set_index_buffer and draw_vbo.
+- gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.
+- gallivm: More comprehensive border usage logic.
+- retrace: Handle clear_render_target and clear_depth_stencil.
+- llvmpipe: Dump a few missing shader key flags.
+- llvmpipe: Fix perspective interpolation for point sprites.
+- llvmpipe: Fix sprite coord perspective interpolation of Q.
+- gallivm: Take the type signedness in consideration in
+ round/ceil/floor.
+- gallivm: Use a faster (and less accurate) log2 in lod computation.
+- gallivm: Fast implementation of iround(log2(x))
+- gallivm: Combined ifloor & fract helper.
+- gallivm: Only apply min/max_lod when necessary.
+- gallivm: Compute lod as integer whenever possible.
+- util: Cleanup util_pack_z_stencil and friends.
+- llvmpipe: Cleanup depth-stencil clears.
+- gallivm: Vectorize the rho computation.
+- gallivm: Do not do mipfiltering when magnifying.
+- gallivm: Simplify lp_build_mipmap_level_sizes' interface.
+- gallivm: Don't compute the second mipmap level when frac(lod) == 0
+- gallivm: Use lp_build_ifloor_fract for lod computation.
+- gallivm: Clamp mipmap level and zero mip weight simultaneously.
+- gallivm: Fix copy'n'paste typo in previous commit.
+- gallivm: Implement brilinear filtering.
+- gallivm: Use the wrappers for SSE pack intrinsics.
+- gallivm: Avoid control flow for two-sided stencil test.
+- gallivm: Warn when doing inefficient integer comparisons.
+- gallivm: Move into the as much of the second level code as possible.
+- llvmpipe: First minify the texture size, then broadcast.
+- gallivm: Help for combined extraction and broadcasting.
+- gallivm: Do size computations simultanously for all dimensions (AoS).
+- llvmpipe: Prevent z > 1.0
+- llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3
+ systems.
+- gallivm: Handle code have ret correctly.
+- util: Defined M_SQRT2 when not available.
+- gallivm: Less code duplication in log computation.
+- gallivm: Special bri-linear computation path for unmodified rho.
+- gallivm: Don't generate Phis for execution mask.
+- gallivm: Use varilables instead of Phis for cubemap selection.
+- gallivm: Remove support for Phi generation.
+- gallivm: Factor out the SI->FP texture size conversion for SoA path
+ too
+- gallivm: Simplify if/then/else implementation.
+- gallivm: Cleanup the rest of the flow module.
+- gallivm: Fix a long standing bug with nested if-then-else emission.
+- gallivm: Allow to disable bri-linear filtering with
+ GALLIVM_DEBUG=no_brilinear runtime option
+- gallivm: Use variables instead of Phis in loops.
+- gallivm: Pass texture coords derivates as scalars.
+- llvmpipe: Remove outdated comment about stencil testing.
+- gallivm: Eliminate unsigned integer arithmetic from texture
+ coordinates.
+- gallium: Define C99 restrict keyword where absent.
+- tgsi: Export some names for some tgsi enums.
+- gallivm: More detailed analysis of tgsi shaders.
+- llvmpipe: Use lp_tgsi_info.
+- llvmpipe: Do not dispose the execution engine.
+- llvmpipe: Fix MSVC build.
+- llmvpipe: improve mm_mullo_epi32
+- gallivm: Name anonymous union.
+- llvmpipe: Unbreak Z32_FLOAT.
+- gallivm: More accurate float -> 24bit & 32bit unorm conversion.
+- llvmpipe: Generalize the x8z24 fast path to all depth formats.
+- llvmpipe: Fix depth-stencil regression.
+- llvmpipe: Ensure z_shift and z_width is initialized.
+- gallivm: Fix SoA cubemap derivative computation.
+- llvmpipe: Fix bad refactoring.
+- llvmpipe: Initialize bld ctx via lp_build_context_init instead of
+ ad-hoc and broken code.
+- gallivm: Comment lp_build_insert_new_block().
+- gallivm: Add a note about SSE4.1's nearest mode rounding.
+- llvmpipe: Don't test rounding of x.5 numbers.
+- gallium: Avoid using \__doc_\_ in python scripts.
+- gallivm: always enable LLVMAddInstructionCombiningPass()
+- gallivm: Remove the EMMS opcodes.
+- mesa: Fix windows build (uint -> GLuint).
+- scons: Revamp how to specify targets to build.
+- scons: Fix MinGW cross-compilation.
+- scons: Some pipe drivers are not portable for MSVC
+- scons: Restore x11 tool behavior for backwards compatability.
+- scons: Disable python state tracker when swig is not present.
+- r600g: List recently added files in SConscript.
+- scons: Add aliases for several pipe drivers.
+- scons: i915 can't build on MSVC either.
+- scons: Propagate installation targets.
+- xorg/vmwgfx: Add missing source file to SConscript.
+- st/xorg: Add missing n to error message.
+- st/xorg: Detect libkms with scons too.
+- xorg/vmwgfx: Link libkms when available.
+- r600g: Swap the util_blitter_destroy call order.
+- gallivm: Allocate TEMP/OUT arrays only once.
+- libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.
+- scons: Use inline wrap helpers more consistently.
+- svga: Use consistent hexadecimal representation on debug output.
+- scons: Alias for svga
+- wgl: Stub WGL_ARB_pbuffer support.
+- wgl: More complete WGL_ARB_pbuffer support.
+- svga: Silence debug printf.
+- scons: Move MSVS_VERSION option to common module.
+- vega: Remove extraneous ;
+- retrace: Some fixes.
+- util: C++ safe.
+- wgl: Fix double free. Remove dead code.
+- util: Plug leaks in util_destroy_gen_mipmap.
+- util: \__builtin_frame_address() doesn't work on mingw.
+- util: Don't try to use imagehlp on mingw.
+- wgl: Unreference the current framebuffer after the make_current call.
+- WIN32_THREADS -> WIN32
+- mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.
+- wgl: Fix visual's buffer_mask configuration.
+- mesa: Temporary hack to prevent stack overflow on windows
+- mesa: Bump the number of bits in the register index.
+- llvmpipe: Plug fence leaks.
+
+Julien Cristau (1):
+
+- Makefile: don't include the same files twice in the tarball
+
+Keith Whitwell (89):
+
+- llvmpipe: brackets around macro arg
+- llvmpipe: remove duplicate code
+- llvmpipe: return zero from floor_pot(zero)
+- gallivm: make lp_build_sample_nop public
+- llvmpipe: add LP_PERF flag to disable various aspects of
+ rasterization
+- llvmpipe: add DEBUG_FS to dump variant information
+- llvmpipe: use llvm for attribute interpolant calculation
+- graw: add frag-face shader
+- llvmpipe: fix flatshading in new line code
+- draw: don't apply flatshading to clipped tris with <3 verts
+- llvmpipe: handle FACING interpolants in line and point setup
+- llvmpipe: handle up to 8 planes in triangle binner
+- llvmpipe: make debug_fs_variant respect variant->nr_samplers
+- gallivm: don't apply zero lod_bias
+- llvmpipe: fail gracefully on oom in scene creation
+- llvmpipe: avoid overflow in triangle culling
+- gallivm: special case conversion 4x4f to 1x16ub
+- gallivm: round rather than truncate in new 4x4f->1x16ub conversion
+ path
+- llvmpipe: clean up setup_tri a little
+- llvmpipe: add rast_tri_4_16 for small lines and points
+- llvmpipe: fix off-by-one in tri_16
+- llvmpipe: defer attribute interpolation until after mask and ztest
+- llvmpipe: use alloca for fs color outputs
+- llvmpipe: store zero into all alloca'd values
+- llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs
+- gallivm: specialized x8z24 depthtest path
+- gallivm: prefer blendvb for integer arguments
+- gallivm: simpler uint8->float conversions
+- llvmpipe: try to be sensible about whether to branch after mask
+ updates
+- llvmpipe: clean up shader pre/postamble, try to catch more early-z
+- llvmpipe: simplified SSE2 swz/unswz routines
+- llvmpipe: try to do more of rast_tri_3_16 with intrinsics
+- llvmpipe: add debug helpers for epi32 etc
+- llvmpipe: try to keep plane c values small
+- llvmpipe: fix typo in last commit
+- gallium: move sse intrinsics debug helpers to u_sse.h
+- r600g: add missing file to sconscript
+- gallivm: don't branch on KILLs near end of shader
+- Revert "llvmpipe: try to keep plane c values small"
+- llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE
+- llvmpipe: don't try to emit non-existent color outputs
+- r600/drm: fix segfaults in winsys create failure path
+- r600g: emit hardware linewidth
+- r600g: handle absolute modifier in shader translator
+- llvmpipe: reintroduce SET_STATE binner command
+- llvmpipe: don't pass frontfacing as a float
+- llvmpipe: slightly shrink the size of a binned triangle
+- llvmpipe: don't store plane.ei value in binned data
+- gallium: move some intrinsics helpers to u_sse.h
+- llvmpipe: do plane calculations with intrinsics
+- llvmpipe: use aligned loads/stores for plane values
+- llvmpipe: fix non-sse build after recent changes
+- llvmpipe: check shader outputs are non-null before using
+- llvmpipe: validate color outputs against key->nr_cbufs
+- llvmpipe: clean up fields in draw_llvm_variant_key
+- llvmpipe: remove setup fallback path
+- llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle
+- Merge remote branch 'origin/master' into lp-setup-llvm
+- llvmpipe: remove unused file
+- llvmpipe: remove unused arg from jit_setup_tri function
+- Merge branch 'llvm-cliptest-viewport'
+- draw: make sure viewport gets updated in draw llvm shader
+- llvmpipe: turn off draw offset/twoside when we can handle it
+- llvmpipe: avoid generating tri_16 for tris which extend past tile
+ bounds
+- llvmpipe: guard against NULL task->query pointer
+- st/mesa: unbind constant buffer when not in use
+- r600g: propagate usage flags in texture transfers
+- r600g: propogate resource usage flags to winsys, use to choose bo
+ domains
+- r600g: use a buffer in GTT as intermediate on texture up and
+ downloads
+- r600g: remove unused flink, domain fields from r600_resource
+- r600g: set hardware pixel centers according to gl_rasterization_rules
+- evergreeng: protect against null constant buffers
+- r600g: don't call debug_get_bool_option for tiling more than once
+- evergreeng: respect linewidth state, use integer widths only
+- evergreeng: set hardware pixelcenters according to
+ gl_rasterization_rules
+- r600g: avoid recursion with staged uploads
+- r600g: attempt to turn on DXTn formats
+- r600g: translate ARR instruction
+- r600: fix my pessimism about PIPE_TRANSFER_x flags
+- ws/r600: match bo_busy shared/fence logic in bo_wait
+- r600g: guard experimental s3tc code with R600_ENABLE_S3TC
+- r600g: do not try to use staging resource for depth textures
+- r600g: enforce minimum stride on render target texture images
+- llvmpipe: fix up twoside after recent changes
+- llvmpipe: twoside for specular color also
+- Merge branch 'lp-offset-twoside'
+- llvmpipe: raise dirty flag on transfers to bound constbuf
+- llvmpipe: remove misleading debug string
+- llvmpipe: shortcircuit some calls to set_scene_state
+
+Kenneth Graunke (94):
+
+- glsl: Change from has_builtin_signature to has_user_signature.
+- glsl: Don't print blank (function ...) headers for built-ins.
+- glsl: Properly handle nested structure types.
+- glsl/builtins: Fix equal and notEqual builtins.
+- glsl/builtins: Switch comparison functions to just return an
+ expression.
+- glsl: Add comments to clarify the types of comparison binops.
+- glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.
+- glsl: "Copyright", not "Constantright"
+- i965: Fix incorrect batchbuffer size in gen6 clip state command.
+- i965: Use logical-not when emitting ir_unop_ceil.
+- glsl: Add front-end support for the "trunc" built-in.
+- glsl: Refresh autogenerated file builtin_function.cpp.
+- i965: Use RNDZ for ir_unop_trunc in the new FS.
+- i965: Correctly emit the RNDZ instruction.
+- i965: Clean up a warning in the old fragment backend.
+- glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.
+- glsl: Add front-end support for GLSL 1.30's roundEven built-in.
+- i965: Add support for ir_unop_round_even via the RNDE instruction.
+- glsl: Add support for the 1.30 round() built-in.
+- glsl: Refresh autogenerated file builtin_function.cpp.
+- glsl: Don't return NULL IR for erroneous bit-shift operators.
+- i965: Add missing "break" statement.
+- glsl: Fix copy and paste error in ast_bit_and node creation.
+- glsl: Regenerate parser files.
+- i965: Remove unused variable.
+- glsl: Remove useless ir_shader enumeration value.
+- mesa: Remove FEATURE_ARB_shading_language_120 macro.
+- glcpp: Return NEWLINE token for newlines inside multi-line comments.
+- glcpp: Refresh autogenerated lexer file.
+- glsl: Add support for GLSL 1.30's modf built-in.
+- glsl: Refresh autogenerated file builtin_function.cpp.
+- generate_builtins.py: Output large strings as arrays of characters.
+- Refresh autogenerated file builtin_function.cpp.
+- glsl: Fix constant component count in vector constructor emitting.
+- Fix build on systems where "python" is python 3.
+- i965: Add bit operation support to the fragment shader backend.
+- glsl: Remove unused ARRAY_SIZE macro.
+- glsl/builtins: Rename 'x' to 'y_over_x' in atan(float)
+ implementation.
+- glsl/builtins: Clean up some ugly autogenerated code in atan.
+- Refresh autogenerated file builtin_function.cpp.
+- glsl: Don't print a useless space at the end of an S-Expression list.
+- ir_reader: Return a specific ir_dereference variant.
+- ir_reader: Remove useless error check.
+- ir_reader: Fix some potential NULL pointer dereferences.
+- ir_dead_functions: Actually free dead functions and signatures.
+- glsl: Remove unnecessary "unused variable" warning suppression.
+- glsl: Remove GLSL_TYPE_FUNCTION define.
+- glsl: Convert glsl_type::base_type from #define'd constants to an
+ enum.
+- glsl: Rework reserved word/keyword handling in the lexer.
+- glsl: Add new keywords and reserved words for GLSL 1.30.
+- glsl: Add support for the 'u' and 'U' unsigned integer suffixes.
+- glsl: Refresh autogenerated lexer and parser files.
+- generate_builtins.py: Fix inconsistent use of tabs and spaces
+ warning.
+- glsl: Implement the asinh, acosh, and atanh built-in functions.
+- glsl: Refresh autogenerated file builtin_function.cpp.
+- glsl: Add constant expression handling for asinh, acosh, and atanh.
+- glsl: Remove unused and out of date Makefile.am.
+- glsl: Rename various ir_\* files to lower_\* and opt_*.
+- glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
+- Refresh autogenerated glcpp parser.
+- glsl: Fix constant expression handling for <, >, <=, >= on vectors.
+- glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2
+ shaders.
+- Regenerate glcpp parser.
+- glsl: Reimplement the "cross" built-in without ir_binop_cross.
+- Refresh autogenerated file builtin_function.cpp.
+- glsl: Remove the ir_binop_cross opcode.
+- glsl: Refactor get_num_operands.
+- glsl: Simplify a type check by using type->is_integer().
+- glsl: Combine many instruction lowering passes into one.
+- mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
+- glsl: Don't inline function prototypes.
+- glsl: Use do_common_optimization in the standalone compiler.
+- glsl: Add a virtual as_discard() method.
+- glsl: Refactor out cloning of function prototypes.
+- glsl: Lazily import built-in function prototypes.
+- glsl: Remove anti-built-in hacks from the print visitor.
+- glsl/linker: Free any IR discarded by optimization passes.
+- glsl: Add an optimization pass to simplify discards.
+- glsl: Add a lowering pass to move discards out of if-statements.
+- glsl: Remove "discard" support from lower_jumps.
+- glsl: Add comments to lower_jumps (from the commit message).
+- ir_print_visitor: Print out constant structure values.
+- glsl: Factor out code which emits a new function into the IR stream.
+- symbol_table: Add support for adding a symbol at top-level/global
+ scope.
+- glsl: Properly add functions during lazy built-in prototype
+ importing.
+- glcpp: Don't emit SPACE tokens in conditional_tokens production.
+- Refresh autogenerated glcpp parser.
+- glsl: Clean up code by adding a new is_break() function.
+- glsl: Consider the "else" branch when looking for loop breaks.
+- Remove OES_compressed_paletted_texture from the ES2 extension list.
+- glsl/builtins: Compute the correct value for smoothstep(vec, vec,
+ vec).
+- glsl: Support if-flattening beyond a given maximum nesting depth.
+- i965: Flatten if-statements beyond depth 16 on pre-gen6.
+- i965: Internally enable GL_NV_blend_square on ES2.
+
+Kristian Høgsberg (16):
+
+- glx: Hold on to drawables if we're just switching to another context
+- intel: Fix GL_ARB_shading_language_120 commit
+- dri2: Make createImageFromName() take a \__DRIscreen instead of
+ \__DRIcontext
+- glx: Invalidate buffers after binding a drawable
+- dri: Pass the \__DRIscreen and the \__DRIscreen private back to image
+ lookup
+- glx: Only remove drawables from the hash when we actually delete them
+- gles2: Add GL_EXT_texture_format_BGRA8888 support
+- Get rid of GL/internal/glcore.h
+- gl: Remove unused GLcontextModes fields
+- Rename GLvisual and \__GLcontextModes to struct gl_config
+- Drop GLframebuffer typedef and just use struct gl_framebuffer
+- Drop GLcontext typedef and use struct gl_context instead
+- Drop the "neutral" tnl module
+- Only install vtxfmt tables for OpenGL
+- i965: Don't write mrf assignment for pointsize output
+- docs: Fix MESA_drm_image typo
+
+Krzysztof Smiechowicz (1):
+
+- nvfx: Pair os_malloc_aligned() with os_free_aligned().
+
+Luca Barbieri (84):
+
+- auxiliary: fix unintended fallthrough
+- glsl: add pass to lower variable array indexing to conditional
+ assignments
+- auxiliary: fix depth-only and stencil-only clears
+- gallium: avoid the C++ keyword "template" in sw_winsys.h
+- softpipe: make z/s test always pass if no zsbuf, instead of crashing
+- tgsi: add switch/case opcodes to tgsi_opcode_tmp.h
+- softpipe: fix whitespace
+- d3d1x: add new Direct3D 10/11 COM state tracker for Gallium
+- d3d1x: add blob and signature extraction APIs
+- d3d1x: fix compilation with recent Wine versions installed
+- d3d1x: add missing file
+- d3d1x: actually enable and fix blob apis
+- d3d1x: fix build with compilers other than GCC 4.5
+- d3d1x: add template parameters to base class ctor calls for GCC 4.4
+- d3d1x: fix GCC 4.1/4.2 build
+- d3d1x: ignore errors while building docs
+- d3d1x: attempt to fix/workaround bug #30322
+- nvfx: remove gl_PointCoord hack
+- glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build
+- winsys: automatically build sw winsys needed by EGL and d3d1x
+- d3d1x: don't build progs automatically
+- d3d1x: add missing memory barrier
+- d3d1x: link with CXXFLAGS
+- d3d1x: fix cf analysis
+- d3d1x: fix warning
+- d3d1x: fix segfault when hashing
+- d3d1x: destroy native_display on adapter destruction
+- d3d1x: fix GUID declarations
+- d3d1x: redesign the HWND resolver interface
+- d3d1x: fix API name
+- d3d1x: define GUIDs in the normal way
+- d3d1x: add Wine dlls (tri, tex working, but no other testing)
+- d3d1x: properly reference count the backend
+- d3d1x: fix deadlocks on non-recursive mutex
+- d3d1x: bind NULL CSOs before destroying default CSOs on context dtor
+- d3d1x: initialize the mutex
+- d3d1x: autogenerate shader enums and text from def files
+- d3d1x: s/tpf/sm4/g
+- d3d1x: normalize whitespace
+- d3d1x: remove specstrings
+- d3d1x: minifix
+- d3d1x: rename context params
+- d3d11: rename screen params
+- d3d1x: rename params in misc and objects
+- d3d1x: rename parameters in dxgi
+- d3d11: obliterate IDL parameter names
+- d3d1x: remove specstrings.h include
+- d3d1x: flush the pipe context when presenting
+- d3d1x: remove another include specstrings.h
+- d3d1x: flush properly
+- d3d1x: add missing guid.cpp
+- d3d1x: fix build without system EGL/egl.h
+- d3d1x: add autogenerated files as prerequisites, so make builds them
+- d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too
+- d3d1x: add shader dumping
+- d3d1x: add untested support for geometry shader translation
+- d3d1x: don't assert on unsupported resource types
+- d3d1x: fix CheckMultisampleQualityLevels
+- d3d1x: draw to the correct buffer
+- d3d1x: fix linking of dxbc2tgsi
+- nvfx: allow setting NULL constant buffers
+- nvfx: add RGB framebuffer format support in addition to BGR
+- d3d1x: don't crash on drivers not supporting vertex or geometry
+ sampling
+- d3d1x: assert if X visual is not among enumerated visuals
+- d3d1x: stop using GLX in demos, just use the default visual
+- d3d1x: CRLF -> LF in progs
+- mesa: make makedepend an hard requirement
+- gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)
+- d3d1x: fix parallel build
+- d3d1x: add private gitignore file
+- d3d1x: fix progs linking if not all EGL platforms are enabled
+- d3d1x: link progs with CXXFLAGS
+- d3d11: advertise IDXGIDevice1, not just IDXGIDevice
+- d3d11: ignore StructureByteStride
+- d3d1x: link to libdrm for X11 platform too
+- ureg: support centroid interpolation
+- d3d1x: support centroid interpolation
+- d3d1x: properly support specifying MipLevels as 0
+- d3d1x: put proper calling convention in headers, fixes 64-bit builds
+- d3d1x: rework DXGI for occlusion testing and default width/height
+- d3d1x: fix Map
+- d3d11: fix reference counting so devices get freed
+- d3d1x: work around crash in widl
+- glsl: Unroll loops with conditional breaks anywhere (not just the
+ end)
+
+Lucas Stach (1):
+
+- nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and
+ PIPE_CAP_SHADER_STENCIL_EXPORT
+
+Marek Olšák (100):
+
+- r300g: prevent creating multiple winsys BOs for the same handle
+- r300g/swtcl: fix CS overrun
+- st/mesa: fix assertion failure in GetTexImage for cubemaps
+- util: make calling remove_from_list multiple times in a row safe
+- r300g: fixup long-lived BO maps being incorrectly unmapped when
+ flushing
+- r300g: make accessing map_list and buffer_handles thread-safe
+- r300g: fix a copy-paste typo for logging
+- r300g: fix the border color for every format other than
+ PIPE_FORMAT_B8G8R8A8
+- Build r300g by default
+- util: fix util_pack_color for B4G4R4A4
+- r300g: fix macrotiling on R350
+- r300g: code cleanups
+- r300/compiler: fix projective mapping of 2D NPOT textures
+- r300/compiler: do not use copy propagation if SaturateMode is used
+- r300/compiler: fix shadow sampling with swizzled coords
+- r300g: add support for 3D NPOT textures without mipmapping
+- r300g: fix swizzling of texture border color
+- configure.ac: look for libdrm_radeon before building
+ gallium/r300,r600
+- configure.ac: do not build xorg-r300g by default
+- Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in
+ the tarball
+- r300g: add support for formats beginning with X, like X8R8G8B8
+- r300g: fix conditional rendering in non-wait path
+- r300g: add support for R8G8 colorbuffers
+- r300g: add support for L8A8 colorbuffers
+- update release notes for Gallium
+- r300g: fix microtiling for 16-bits-per-channel formats
+- r300g: do not print get_param errors in non-debug build
+- r300g: say no to PIPE_CAP_STREAM_OUTPUT and
+ PIPE_CAP_PRIMITIVE_RESTART
+- mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA,
+ and INTENSITY
+- r300g: fix texture border for 16-bits-per-channel formats
+- st/mesa: support RGBA16 and use it for RGBA12 as well
+- r300g: add a default channel ordering of texture border for unhandled
+ formats
+- r300g: mention ATI in the renderer string
+- r300g: rename has_hyperz -> can_hyperz
+- r300g: turn magic numbers into names in the hyperz code
+- gallium: add CAPs for indirect addressing and lower it in st/mesa
+ when needed
+- tgsi: fill out CAPs for indirect addressing
+- i915g: fill out CAPs for indirect addressing
+- i965g: fill out CAPs for indirect addressing
+- nv50: fill out CAPs for indirect addressing
+- nvfx: fill out CAPs for indirect addressing
+- r300g: fill out CAPs for indirect addressing
+- r600g: fill out CAPs for indirect addressing
+- svga: fill out CAPs for indirect addressing
+- r300g: fix texture border color for all texture formats
+- r300g: clean up redundancy in draw functions
+- r300g: return shader caps from Draw for SWTCL vertex shaders
+- r300g: remove the hack with OPCODE_RET
+- r300g: print FS inputs uninitialized due to hardware limits to stderr
+- r300g: fix rendering with no vertex elements
+- st/mesa: enable ARB_explicit_attrib_location and
+ EXT_separate_shader_objects
+- docs: add GL 4.1 status
+- gallium: add PIPE_SHADER_CAP_SUBROUTINES
+- st/mesa: set MaxUniformComponents
+- u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall
+- r300/compiler: fix rc_rewrite_depth_out for it to work with any
+ instruction
+- r300/compiler: remove duplicate function rc_mask_to_swz
+- r300/compiler: add a function for swizzling a mask
+- r300/compiler: move util functions to radeon_compiler_util
+- u_blitter: interpolate clear color using a GENERIC varying instead of
+ COLOR
+- st/mesa: fix texture border color for RED and RG base formats
+- util: rename u_mempool -> u_slab
+- r300g: fix texture border color once again
+- r300/compiler: implement and lower OPCODE_CLAMP
+- ir_to_mesa: Add support for conditional discards.
+- r300g: fix texture swizzling with compressed textures on r400-r500
+- r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
+- r300g: fix up cubemap texture offset computation
+- r300/compiler: disable the swizzle lowering pass in vertex shaders
+- r300g: fix build
+- r300g: use internal BO handle for add_buffer and write_reloc
+- r300g: implement simple transfer_inline_write for buffers
+- mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
+- r300g: fix pointer arithmetic with void\* in transfer_inline_write
+- r300g: do not remove unused constants if we are not near the limit
+- r300g: add capability bit index_bias_supported
+- r300g: one more r500_index_bias_supported leftover
+- r300g: do not use the index parameter in set_constant_buffer
+- r300g: cleanup winsys
+- r300g: optimize looping over atoms
+- st/mesa: initialize key in st_vp_varient
+- u_blitter: use util_is_format_compatible in the assert
+- r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if
+ possible
+- r300g: validate buffers only if any of bound buffers is changed
+- r300g: also revalidate the SWTCL vertex buffer after its reallocation
+- r300/compiler: don't terminate regalloc if we surpass max temps limit
+- r300/compiler: add a function to query program stats (alu, tex,
+ temps..)
+- r300/compiler: cleanup rc_run_compiler
+- r300/compiler: do not print pair/tex/presub program stats for vertex
+ shaders
+- r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask
+- r300/compiler: make lowering passes possibly use up to two less temps
+- r300/compiler: remove at least unused immediates if externals cannot
+ be removed
+- r300/compiler: fix LIT in VS
+- r300/compiler: fix swizzle lowering with a presubtract source operand
+- r300g: fix rendering with a vertex attrib having a zero stride
+- r300g: finally fix the texture corruption on r3xx-r4xx
+- r300g/swtcl: re-enable LLVM
+- r300g: mark vertex arrays as dirty after a buffer_offset change
+- mesa: fix texel store functions for some float formats
+- r300/compiler: disable the rename_regs pass for loops
+
+Mario Kleiner (1):
+
+- mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page
+ flipping.
+
+Mathias Fröhlich (3):
+
+- r300g: Avoid returning values in a static array, fixing a potential
+ race
+- r600g: Only compare active vertex elements
+- st/mesa: Set PIPE_TRANSFER_DISCARD for
+ GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT
+
+Michal Krol (10):
+
+- svga: Fix relative addressing translation for pixel shaders.
+- svga: Integer constant register file has a separate namespace.
+- tgsi/exec: Cleanup the remaining arithmetic instructions.
+- tgsi/exec: Get rid of obsolete condition codes.
+- tgsi/build: Reduce interface clutter.
+- graw/gdi: Initial commit.
+- scons: Hook-up graw-gdi target.
+- graw/gdi: Fix window dimensions.
+- os: Open file streams in binary mode.
+- graw: Export graw_save_surface_to_file().
+
+Nicolas Kaiser (26):
+
+- swrast: remove duplicated include
+- egl: remove duplicated include
+- gallium/rtasm: remove duplicated include
+- gallium/util: remove duplicated include
+- gallium/i915: remove duplicated include
+- gallium/llvmpipe: remove duplicated include
+- gallium/softpipe: remove duplicated include
+- gallium/st: remove duplicated includes
+- gallium/winsys: remove duplicated include
+- glx: remove duplicated include
+- dri/common: remove duplicated include
+- dri/i810: remove duplicated include
+- dri/i915: remove duplicated include
+- dri/i965: remove duplicated include
+- dri/intel: remove duplicated include
+- dri/mga: remove duplicated include
+- dri/r128: remove duplicated include
+- dri/r300: remove duplicated include
+- dri/r600: remove duplicated include
+- dri/radeon: remove duplicated includes
+- dri/savage: remove duplicated include
+- main: remove duplicated includes
+- math: remove duplicated includes
+- st: remove duplicated include
+- i965g: use Elements macro instead of manual sizeofs
+- nv50: fix always true conditional in shader optimization
+
+Orion Poplawski (1):
+
+- osmesa: link against libtalloc
+
+Owen W. Taylor (1):
+
+- r600g: Fix location for clip plane registers
+
+Peter Clifton (3):
+
+- intel: Fix emit_linear_blit to use DWORD aligned width blits
+- intel: Add assert check for blitting alignment.
+- meta: Mask Stencil.Clear against stencilMax in \_mesa_meta_Clear
+
+Robert Hooker (2):
+
+- intel: Add a new B43 pci id.
+- egl_dri2: Add missing intel chip ids.
+
+Roland Scheidegger (16):
+
+- gallivm: fix copy&paste bug
+- gallivm: don't use URem/UDiv when calculating offsets for blocks
+- gallivm: optimize yuv decoding
+- gallivm: fix trunc/itrunc comment
+- gallivm: faster iround implementation for sse2
+- gallivm: replace sub/floor/ifloor combo with ifloor_fract
+- gallivm: optimize some tex wrap mode calculations a bit
+- gallivm: more linear tex wrap mode calculation simplification
+- gallivm: avoid unnecessary URem in linear wrap repeat case
+- gallivm: optimize soa linear clamp to edge wrap mode a bit
+- gallivm: make use of new iround code in lp_bld_conv.
+- gallivm: fix different handling of [non]normalized coords in linear
+ soa path
+- gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2
+- r200: fix r200 large points
+- mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps
+- gallium: support for array textures and related changes
+
+Shuang He (1):
+
+- mesa: allow GLfixed arrays for OpenGL ES 2.0
+
+Stephan Schmid (1):
+
+- r600g: fix relative addressing when splitting constant accesses
+
+Thomas Hellstrom (21):
+
+- st/xorg: Don't try to use option values before processing options
+- xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers
+- st/xorg: Add a customizer option to get rid of annoying cursor update
+ flicker
+- xorg/vmwgfx: Don't hide HW cursors when updating them
+- st/xorg: Don't try to remove invalid fbs
+- st/xorg: Fix typo
+- st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling
+ environments
+- st/xorg: Fix compilation errors for Xservers compiled without
+ Composite
+- st/xorg: Don't use deprecated x*alloc / xfree functions
+- xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
+- st/xorg: Fix compilation for Xservers >= 1.10
+- mesa: Make sure we have the talloc cflags when using the talloc
+ headers
+- egl: Add an include for size_t
+- mesa: Add talloc includes for gles
+- st/egl: Fix build for include files in nonstandard places
+- svga/drm: Optionally resolve calls to powf during link-time
+- gallium/targets: Trivial crosscompiling fix
+- st/xorg: Add a function to flush pending rendering and damage
+- gallium/targets/xorg-vmwgfx: Xv fixes
+- xorg/vmwgfx: Flush even if we don't autopaint the color key
+- xorg/vmwgfx: Don't clip video to viewport
+
+Tilman Sauerbeck (35):
+
+- r600g: Fixed a bo leak in r600_blit_state_ps_shader().
+- r600g: Use clamped math for RCP and RSQ.
+- r600g: Formatting fixes.
+- r600g: Added DB_SHADER_CONTROL defines.
+- r600g: Only set PA_SC_EDGERULE on rv770 and greater.
+- r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.
+- r600g: Fixed the shift in S_02880C_KILL_ENABLE.
+- glsl2: Empty functions can be inlined.
+- glsl2: Fixed cloning of ir_call error instructions.
+- r600g: Added support for TGSI_SEMANTIC_FACE.
+- gallium/docs: Fixed a typo in the SCS opcode description.
+- r600g: Honour destination operand's writemask in the SCS
+ implementation.
+- r600g: Implemented the Z and W component write for the SCS opcode.
+- python/tests: Fixed tri.py for API and TGSI syntax changes.
+- r600g: Removed debug code.
+- gallium/docs: The RET opcode may appear anywhere in a subroutine.
+- r600g: Destroy the blitter.
+- r600g: Fixed two texture surface leaks in
+ r600_blit_uncompress_depth().
+- r600g: Cleaned up index buffer reference handling in the draw module.
+- r600g: Fixed r600_vertex_element leak.
+- r600g: Added r600_pipe_shader_destroy().
+- r600g: Also clear bc data when we're destroying a shader.
+- r600g: In radeon_bo(), call LIST_INITHEAD early.
+- r600g: Destroy the blitter.
+- r600g: Removed unused 'ptr' argument from radeon_bo().
+- r600g: Made radeon_bo_pb_map_internal() actually call
+ radeon_bo_map().
+- r600g: Fixed unmap condition in radeon_bo_pb_destroy().
+- r600g: Made radeon_bo::map_count signed.
+- r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.
+- r600g: Delete custom_dsa_flush on shutdown.
+- r600g: Fixed two memory leaks in winsys.
+- r600g: Destroy the winsys in r600_destroy_screen().
+- st/mesa: Reset the index buffer before destroying the pipe context.
+- st/mesa: Reset the constant buffers before destroying the pipe
+ context.
+- r600g: Removed duplicated call to tgsi_split_literal_constant().
+
+Timo Wiren (1):
+
+- Fix typos in comments and debug output strings.
+
+Tom Fogal (3):
+
+- Implement x86_64 atomics for compilers w/o intrinsics.
+- Prefer intrinsics to handrolled atomic ops.
+- Revert "Prefer intrinsics to handrolled atomic ops."
+
+Tom Stellard (32):
+
+- r300/compiler: Refactor the pair instruction data structures
+- r300g: Always try to build libr300compiler.a
+- r300/compiler: Fix two mistakes in the presubtract optimization pass.
+- r300/compiler: Add more helper functions for iterating through
+ sources
+- r300/compiler: Print immediate values after "dead constants" pass
+- r300/compiler: radeon_remove_constants.c: fix indentation
+- r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass
+- r300/compiler: Fix segfault in error path
+- r300/compiler: Don't use rc_error() unless the error is unrecoverable
+- r300/compiler: Don't merge instructions that write output regs and
+ ALU result
+- r300/compiler: Create a helper function for merging presubtract
+ sources
+- r300/compiler: Fix incorrect assumption
+- r300/compiler: Clear empty registers after constant folding
+- r300/compiler: Add a new function for more efficient dataflow
+ analysis
+- r300g: Add new debug option for logging vertex/fragment program stats
+- r300/compiler: Use rc_get_readers_normal() for presubtract
+ optimizations
+- r300/compiler: Don't clobber presubtract sources during optimizations
+- r300/compiler: Don't track readers into an IF block.
+- r300/compiler: Make sure presubtract sources use supported swizzles
+- r300/compiler: Fix register allocator's handling of loops
+- r300/compiler: Fix instruction scheduling within IF blocks
+- r300/compiler: Use zero as the register index for unused sources
+- r300/compiler: Ignore alpha dest register when replicating the result
+- r300/compiler: Add rc_get_readers()
+- r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()
+- r300/compiler: Track readers through branches in rc_get_readers()
+- r300/compiler: Convert RGB to alpha in the scheduler
+- r300/compiler: Use presubtract operations as much as possible
+- r300/compiler: Enable rename_reg pass for r500 cards
+- r300/compiler: Add a more efficient version of
+ rc_find_free_temporary()
+- r300/compiler: Don't allow presubtract sources to be remapped twice
+- r300/compiler: Fix black terrain in Civ4
+
+Victor Tseng (1):
+
+- egl/i965: include inline_wrapper_sw_helper.h
+
+Viktor Novotný (6):
+
+- dri/nouveau: Import headers from rules-ng-ng
+- dri/nouveau: nv04: Use rules-ng-ng headers
+- dri/nouveau: nv10: Use rules-ng-ng headers
+- dri/nouveau nv20: Use rules-ng-ng headers
+- dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng
+ headers
+- dri/nouveau: Clean up magic numbers in get_rt_format
+
+Vinson Lee (214):
+
+- llvmpipe: Remove unnecessary header.
+- r600g: Remove unnecessary headers.
+- mesa: Include missing header in program.h.
+- glsl: Fix 'format not a string literal and no format arguments'
+ warning.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence uninitialized variable warning.
+- nvfx: Silence uninitialized variable warnings.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence unused variable warning.
+- nv50: Update files in SConscript to match Makefile.
+- nv50: Remove unnecessary headers.
+- nv50: Silence uninitialized variable warning.
+- nv50: Silence uninitialized variable warning.
+- nv50: Silence uninitialized variable warning.
+- gallivm: Remove unnecessary headers.
+- draw: Remove unnecessary header.
+- nv50: Silence uninitialized variable warnings.
+- nv50: Fix 'control reaches end of non-void function' warning.
+- mesa/st: Silence uninitialized variable warning.
+- gallivm: Remove unnecessary header.
+- r600g: Remove unnecessary header.
+- r600g: Remove unnecessary headers.
+- r600g: Fix implicit declaration warning.
+- r600g: Fix memory leak on error path.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence unused variable warnings.
+- mesa: bump version to 7.10
+- ir_to_mesa: Remove unused member array_indexed from struct
+ statevar_element.
+- mesa: Silence "'valid_texture_object' defined but not used" warning.
+- x86: Silence unused variable warning on Mac OS X.
+- glsl: Fix 'control reaches end of non-void function' warning.
+- nvfx: Remove const qualifer from nvfx_vertprog_translate.
+- nvfx: Silence uninitialized variable warnings.
+- r600g: Remove unused variable.
+- nv50: Silence missing initializer warning.
+- nv50: Remove dead initialization.
+- nv50: Remove dead initialization.
+- tgsi: Remove duplicate case value.
+- glut: Define markWindowHidden for non-Windows only.
+- glut: Define eventParser for non-Windows only.
+- r300g: Silence uninitialized variable warning.
+- intel: Fix implicit declaration of function '_mesa_meta_Bitmap'
+ warning.
+- mesa: Remove unnecessary headers.
+- r600g: Remove unnecessary header.
+- unichrome: Remove unnecessary header.
+- intel: Remove unnecessary headers.
+- r600g: Remove unused variable.
+- r600g: Disable unused variables.
+- r600g: Remove unused variable.
+- r600g: Silence 'control reaches end of non-void function' warning.
+- r600g: Remove unused variable.
+- r600g: Remove unused variable.
+- r600g: Disable unused variables.
+- intel: Remove unnecessary header.
+- st/dri: Remove unnecessary header.
+- r600g: Remove unused variable.
+- r300g: Remove unused variable.
+- r600g: Don't return a value in function returning void.
+- r600g: Remove unused variables.
+- r600g: Include p_compiler.h instead of malloc.h.
+- r600g: Silence uninitialized variable warnings.
+- scons: Add MinGW-w64 prefixes for MinGW build.
+- dri: Add GET_PROGRAM_NAME definition for Mac OS X.
+- scons: Add program/sampler.cpp to SCons build.
+- mesa: Fix printf format warning.
+- mesa: Fix printf format warning.
+- mesa: Fix printf format warning.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r600g: Update SConscript.
+- r300/compiler: Move declaration before code.
+- r600g: Update SConscript.
+- r300/compiler: Move declaration before code.
+- r600g: Update SConscript.
+- r300/compiler: Move declaration before code.
+- r600g: Fix SCons build.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Remove declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- glsl: Remove unnecessary header.
+- savage: Remove unnecessary header.
+- r600g: Remove unused variable.
+- r600g: Remove unnecessary headers.
+- r600g: Fix SCons build.
+- r600g: Remove unnecessary header.
+- gallivm: Remove unnecessary header.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence uninitialized variable warning.
+- r600g: Silence uninitialized variable warning.
+- i915: Silence unused variable warning in non-debug builds.
+- i915: Silence unused variable warning in non-debug builds.
+- i965: Silence unused variable warning on non-debug builds.
+- i965: Silence unused variable warning on non-debug builds.
+- i965: Initialize member variables.
+- r300: Silence uninitialized variable warning.
+- tdfx: Silence unused variable warning on non-debug builds.
+- gallivm: Remove unnecessary header.
+- glsl: Initialize variable in
+ ir_derefence_array::constant_expression_value
+- mesa: Add missing header to shaderobj.h.
+- llvmpipe: Return non-zero exit code for lp_test_round failures.
+- r300/compiler: Remove unused variable.
+- st/xorg: Fix memory leak on error path.
+- llvmpipe: Initialize state variable in debug_bin function.
+- llvmpipe: Initialize variable.
+- draw: Move loop variable declaration outside for loop.
+- r600g: Ensure r600_src is initialized in tgsi_exp function.
+- glsl: Add assert for unhandled ir_shader case.
+- swrast: Print out format on unexpected failure in
+ \_swrast_DrawPixels.
+- llvmpipe: Remove unnecessary header.
+- draw: Remove unnecessary header.
+- gallivm: Silence uninitialized variable warnings.
+- gallivm: Silence uninitialized variable warnings.
+- gallivm: Silence uninitialized variable warning.
+- r300g: Silence uninitialized variable warning.
+- mesa: Remove unnecessary headers.
+- r600g: Silence uninitialized variable warnings.
+- st/mesa: Remove unnecessary header.
+- mesa: Remove unnecessary header.
+- egl: Remove unnecessary headers.
+- swrast: Print out format on unexpected failure in
+ \_swrast_ReadPixels.
+- st/mesa: Silence uninitialized variable warning.
+- savage: Remove unnecessary header.
+- st/vega: Remove unnecessary headers.
+- dri/nouveau: Silence uninitialized variable warning.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- i965: Silence uninitialized variable warning.
+- i965: Silence uninitialized variable warning.
+- mesa: Clean up header file inclusion in accum.h.
+- mesa: Clean up header file inclusion in version.h.
+- mesa: Clean up header file inclusion in api_loopback.h.
+- mesa: Clean up header file inclusion in api_validate.h.
+- mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.
+- mesa: Include mfeatures.h in api_validate.c for FEATURE_\* symbols.
+- mesa: Clean up header file inclusion in arrayobj.h.
+- mesa: Clean up header file inclusion in atifragshader.h.
+- mesa: Clean up header file inclusion in attrib.h.
+- mesa: Clean up header file inclusion in blend.h.
+- mesa: Clean up header file inclusion in buffers.h.
+- mesa: Clean up header file inclusion in colortab.h.
+- mesa: Clean up header file inclusion in convolve.h.
+- mesa: Clean up header file inclusion in debug.h.
+- mesa: Clean up header file inclusion in depth.h.
+- mesa: Clean up header file inclusion in depthstencil.h.
+- mesa: Clean up header file inclusion in drawpix.h.
+- mesa: Clean up header file inclusion in drawtex.h.
+- mesa: Clean up header file inclusion in enable.h.
+- mesa: Clean up header file inclusion in extensions.h.
+- graw: Add struct pipe_surface forward declaration.
+- mesa: Clean up header file inclusion in fbobject.h.
+- mesa: Clean up header file inclusion in ffvertex_prog.h.
+- mesa: Clean up header file inclusion in fog.h.
+- mesa: Clean up header file inclusion in framebuffer.h.
+- mesa: Clean up header file inclusion in hint.h.
+- mesa: Clean up header file inclusion in histogram.h.
+- mesa: Clean up header file inclusion in image.h.
+- mesa: Add missing header and forward declarations in dd.h.
+- mesa: Clean up header file inclusion in light.h.
+- mesa: Clean up header file inclusion in lines.h.
+- mesa: Clean up header file inclusion in matrix.h.
+- mesa: Clean up header file inclusion in multisample.h.
+- mesa: Clean up header file inclusion in nvprogram.h.
+- winsys/xlib: Add cygwin to SConscript.
+- mesa: Clean up header file inclusion in pixel.h.
+- mesa: Clean up header file inclusion in pixelstore.h.
+- mesa: Fix printf format warnings.
+- mesa: Clean up header file inclusion in points.h.
+- i965: Silence uninitialized variable warning.
+- glsl: Add ir_constant_expression.cpp to SConscript.
+- mesa: Add definitions for inverse hyperbolic function on MSVC.
+- glsl: Fix 'control reaches end of non-void function' warning.
+- glsl: Add lower_vector.cpp to SConscript.
+- glsl: Fix type of label 'default' in switch statement.
+- st/mesa: Remove unnecessary headers.
+- swrast: Remove unnecessary header.
+- r600: Remove unnecesary header.
+- intel: Remove unnecessary header.
+- mesa: Clean up header file inclusion in polygon.h.
+- mesa: Clean up header file inclusion in rastpos.h.
+- mesa: Clean up header file inclusion in readpix.h.
+- mesa: Clean up header file inclusion in renderbuffer.h.
+- mesa: Clean up header file inclusion in scissor.h.
+- mesa: Clean up header file inclusion in shaderapi.h.
+- mesa: Clean up header file inclusion in shared.h.
+- mesa: Clean up header file inclusion in stencil.h.
+- r600: Remove unnecessary header.
+- llvmpipe: Remove unnecessary headers.
+- mesa: Clean up header file inclusion in syncobj.h.
+- r300/compiler: Move declaration before code.
+- r300/compiler: Move declaration before code.
+- mesa: Clean up header file inclusion in texcompress.h.
+- st/vega: Silence uninitialized variable warning.
+- mesa: Clean up header file inclusion in texcompress_s3tc.h.
+- mesa: Clean up header file inclusion in texenvprogram.h.
+- mesa: Clean up header file inclusion in texformat.h.
+- mesa: Clean up header file inclusion in texgetimage.h.
+- mesa: Clean up header file inclusion in texobj.h.
+- gallium/noop: Add prototype for noop_init_state_functions.
+- mesa: Clean up header file inclusion in texrender.h.
+- mesa: Clean up header file inclusion in transformfeedback.h.
+- mesa: Clean up header file inclusion in varray.h.
+- mesa: Clean up header file inclusion in viewport.h.
+- r200: Silence uninitialized variable warning.
+- r600g: Fix SCons build.
+- i965: Silence uninitialized variable warning.
+
+Xavier Chantry (8):
+
+- nv50: fix size of outputs_written array
+- nv50: apply layout_mask to tile_flags
+- nvfx: only expose one rt on nv30
+- nvfx: fb->nr_cbufs <= 1 on nv30
+- nvfx: reset nvfx->hw_zeta
+- nvfx: fixes after array textures merge
+- init ps->context with util_surfaces_get and do_get
+- gallium/trace: check bind_vertex_sampler_states and
+ set_vertex_sampler_views
+
+Xiang, Haihao (10):
+
+- mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7
+- i965: add support for polygon mode on Sandybridge.
+- i965: fix for flat shading on Sandybridge
+- i965: set minimum/maximum Point Width on Sandybridge
+- meta: allow nested meta operations
+- i965: support for two-sided lighting on Sandybridge
+- i965: fix register region description
+- i965: use align1 access mode for instructions with execSize=1 in VS
+- i965: don't spawn GS thread for LINELOOP on Sandybridge
+- i965: use BLT to clear buffer if possible on Sandybridge
+
+Zack Rusin (8):
+
+- rbug: fix rbug when contexts are being destroyed
+- llvmpipe: fix rasterization of vertical lines on pixel boundaries
+- scons: build the xorg state trackers only when env includes drm
+- gallivm: implement indirect addressing of the output registers
+- gallivm: implement indirect addressing over inputs
+- gallivm: fix storing of the addr register
+- scons: add alias for identity
+- gallium/util: add states relevant to geometry shaders
+
+Zhenyu Wang (40):
+
+- i965: disasm quarter and write enable instruction control on
+ sandybridge
+- i965: new state dump for sandybridge
+- i965: enable accumulator update in PS kernel too on sandybridge
+- i965: Fix color interpolation on sandybridge
+- i965: force zero in clipper to ignore RTAIndex on sandybridge
+- i965: fix point size setting in header on sandybridge
+- i965: ff sync message change for sandybridge
+- i965: ignore quads for GS kernel on sandybridge
+- i965: add sandybridge viewport state bo into validation list
+- i965: VS use SPF mode on sandybridge for now
+- i965: fix jump count on sandybridge
+- i965: Fix sampler on sandybridge
+- i965: fix const register count for sandybridge
+- i965: Add all device ids for sandybridge
+- i965: sandybridge pipe control workaround before write cache flush
+- i965: only allow SIMD8 kernel on sandybridge now
+- i965: don't do calculation for delta_xy on sandybridge
+- i965: fix pixel w interpolation on sandybridge
+- i965: enable polygon offset on sandybridge
+- i965: fix scissor state on sandybridge
+- i965: fix point sprite on sandybridge
+- i965: fix occlusion query on sandybridge
+- i965: fallback bitmap operation on sandybridge
+- i965: Always set tiling for depth buffer on sandybridge
+- i965: fallback lineloop on sandybridge for now
+- Revert "i965: Always set tiling for depth buffer on sandybridge"
+- i965: always set tiling for fbo depth buffer on sandybridge
+- i965: Fix GS hang on Sandybridge
+- Revert "i965: fallback lineloop on sandybridge for now"
+- i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on
+ gen6
+- i965: fix dest type of 'endif' on sandybridge
+- Revert "i965: VS use SPF mode on sandybridge for now"
+- i965: also using align1 mode for math2 on sandybridge
+- i965: Fix GS state uploading on Sandybridge
+- i965: upload WM state for \_NEW_POLYGON on sandybridge
+- i965: Use MI_FLUSH_DW for blt ring flush on sandybridge
+- i965: explicit tell header present for fb write on sandybridge
+- i965: Fix occlusion query on sandybridge
+- i965: Use last vertex convention for quad provoking vertex on
+ sandybridge
+- i965: Fix provoking vertex select in clip state for sandybridge
+
+Zou Nan hai (1):
+
+- i965: skip too small size mipmap
+
+delphi (2):
+
+- draw: added userclip planes and updated variant_key
+- draw: some changes to allow for runtime changes to userclip planes
+
+nobled (3):
+
+- r300g: Abort if atom allocations fail
+- r300g: Abort if draw_create() fails
+- r300g: Drop unnecessary cast
+
+pontus lidman (1):
+
+- mesa: check for posix_memalign() errors
+
+richard (2):
+
+- evergreen : fix z format setting, enable stencil.
+- r600c : inline vertex format is not updated in an app, switch to use
+ vfetch constants. For the 7.9 and 7.10 branches as well.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.11.1 Release Notes / November 17, 2011</h1>
-
-<p>
-Mesa 7.11.1 is a bug fix release which fixes bugs found since the 7.11 release.
-</p>
-<p>
-Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-ac0181a4076770fb657c1169af43aa09 MesaLib-7.11.1.tar.gz
-a77307102cee844ff6544ffa8fafeac1 MesaLib-7.11.1.tar.bz2
-dfcb11516c1730f3981b55a65a835623 MesaLib-7.11.1.zip
-2cb2b9ecb4fb7d1a6be69346ee886952 MesaGLUT-7.11.1.tar.gz
-3f54e314290d4dacbab089839197080b MesaGLUT-7.11.1.tar.bz2
-5d66c7ee8c5cc2f27e1ffb037ad4172c MesaGLUT-7.11.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=3165">Bug 3165</a> - texImage.IsCompressed and texImage.CompressedSize issues</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=23525">Bug 23525</a> - Software rendering on QEMU guests badly broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28125">Bug 28125</a> - DRI2 prevents indirect glx</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34628">Bug 34628</a> - [ilk] skybox errors in quake4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36371">Bug 36371</a> - r200: piglit readPixSanity failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36669">Bug 36669</a> - EmitNoMainReturn set to 1 doesn't make the GLSL compiler lower all the RET opcodes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36939">Bug 36939</a> - multitexturing is messed up in quake wars (regression)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37907">Bug 37907</a> - [swrast] SIGSEGV swrast/s_depth.c:569</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38163">Bug 38163</a> - Gnome Shell Display Bug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38625">Bug 38625</a> - ast_to_hir.cpp:1761: const glsl_type* process_array_type(YYLTYPE*, const glsl_type*, ast_node*, _mesa_glsl_parse_state*): Assertion `dummy_instructions.is_empty()' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38729">Bug 38729</a> - [softpipe] sp_quad_depth_test.c:215:convert_quad_stencil: Assertion `0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38863">Bug 38863</a> - [IVB]GPU hang when running 3D games like openarena</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39193">Bug 39193</a> - [llvmpipe and r600g] glCheckFramebufferStatusEXT segfaults in Gallium when checking status on a framebuffer bound to a texture that's bound to a pixmap</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39651">Bug 39651</a> - [glsl] Assertion failure when implicitly converting out parameters</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39991">Bug 39991</a> - [regression]GL_PALETTE8_RGBA8_OES format of glCompressedTexImage2D will cause err GL_INVALID_ENUM with GLES1.x</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40022">Bug 40022</a> - [i915] out-of-bounds write src/mesa/drivers/dri/i915/i915_fragprog.c:321</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40062">Bug 40062</a> - in etqw the strogg radar is black (regression)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40324">Bug 40324</a> - [SNB] gpu hang in mesa 7.11</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40533">Bug 40533</a> - i915: piglit glean/readPixSanity: DRI2SwapBuffers: BadDrawable (invalid Pixmap or Window parameter)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41096">Bug 41096</a> - [sandybridge-m-gt2+] GPU lockup render.IPEHR: 0x7a000002</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41969">Bug 41969</a> - The Mesa meta save/restore code doesn't always save the active program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42175">Bug 42175</a> - RV730: Display errors in glxgears & WebGL</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42268">Bug 42268</a> - [bisected] oglc pbo(negative.invalidOffsetValue) aborts on 7.11 branch</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.11..mesa-7.11.1
-</pre>
-
-<p>Adam Jackson (2):</p>
-<ul>
- <li>drisw: Remove cargo culting that breaks GLX 1.3 ctors</li>
- <li>glx: Don't enable INTEL_swap_event unconditionally</li>
-</ul>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>r600g: fix up vs export handling</li>
-</ul>
-
-<p>Ben Widawsky (1):</p>
-<ul>
- <li>intel: GetBuffer fix</li>
-</ul>
-
-<p>Brian Paul (15):</p>
-<ul>
- <li>docs: add 7.11 md5 sums</li>
- <li>docs: news item for 7.11 release</li>
- <li>st/mesa: Convert size assertions to conditionals in st_texture_image_copy.</li>
- <li>softpipe: add missing stencil format case in convert_quad_stencil()</li>
- <li>mesa: fix texstore addressing bugs for depth/stencil formats</li>
- <li>mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries</li>
- <li>swrast: don't try to do depth testing if there's no depth buffer</li>
- <li>meta: fix/add checks for GL_EXT_framebuffer_sRGB</li>
- <li>mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros</li>
- <li>meta: fix broken sRGB mipmap generation</li>
- <li>mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()</li>
- <li>mesa: fix error handling for dlist image unpacking</li>
- <li>mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End</li>
- <li>mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()</li>
- <li>mesa: fix format/type check in unpack_image() for bitmaps</li>
-</ul>
-
-<p>Carl Simonson (1):</p>
-<ul>
- <li>i830: Add missing vtable entry for i830 from the hiz work.</li>
-</ul>
-
-<p>Carl Worth (5):</p>
-<ul>
- <li>glcpp: Fix two (or more) successive applications of token pasting</li>
- <li>glcpp: Test a non-function-like macro using the token paste operator</li>
- <li>glcpp: Implement token pasting for non-function-like macros</li>
- <li>glcpp: Raise error if defining any macro containing two consecutive underscores</li>
- <li>glcpp: Add a test for #elif with an undefined macro.</li>
-</ul>
-
-<p>Chad Versace (5):</p>
-<ul>
- <li>glsl: Add method glsl_type::can_implicitly_convert_to()</li>
- <li>glsl: Fix implicit conversions in non-constructor function calls</li>
- <li>glsl: Remove ir_function.cpp:type_compare()</li>
- <li>glsl: Fix conversions in array constructors</li>
- <li>x86-64: Fix compile error with clang</li>
-</ul>
-
-<p>Chia-I Wu (3):</p>
-<ul>
- <li>glsl: empty declarations should be valid</li>
- <li>intel: rename intel_extensions_es2.c to intel_extensions_es.c</li>
- <li>intel: fix GLESv1 support</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i915: out-of-bounds write in calc_live_regs()</li>
-</ul>
-
-<p>Christopher James Halse Rogers (1):</p>
-<ul>
- <li>glx/dri2: Paper over errors in DRI2Connect when indirect</li>
-</ul>
-
-<p>David Reveman (1):</p>
-<ul>
- <li>i915g: Fix off-by-one in scissors.</li>
-</ul>
-
-<p>Eric Anholt (16):</p>
-<ul>
- <li>mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.</li>
- <li>mesa: Fix glGetUniform() type conversions.</li>
- <li>mesa: Add support for Begin/EndConditionalRender in display lists.</li>
- <li>mesa: Throw an error instead of asserting for condrender with query == 0.</li>
- <li>mesa: Throw an error when starting conditional render on an active query.</li>
- <li>mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.</li>
- <li>glsl: Allow ir_assignment() constructor to not specify condition.</li>
- <li>glsl: Clarify error message about whole-array assignment in GLSL 1.10.</li>
- <li>glsl: When assigning to a whole array, mark the array as accessed.</li>
- <li>glsl: When assiging from a whole array, mark it as used.</li>
- <li>i965/fs: Respect ARB_color_buffer_float clamping.</li>
- <li>i965: Add missing _NEW_POLYGON flag to polygon stipple upload.</li>
- <li>i965: Fix polygon stipple offset state flagging.</li>
- <li>intel: Mark MESA_FORMAT_X8_Z24 as always supported.</li>
- <li>mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)</li>
- <li>glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.</li>
-</ul>
-
-<p>Henri Verbeet (6):</p>
-<ul>
- <li>mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().</li>
- <li>r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.</li>
- <li>mesa: Check the texture against all units in unbind_texobj_from_texunits().</li>
- <li>mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.</li>
- <li>mesa: Use the Elements macro for the sampler index assert in validate_samplers().</li>
- <li>mesa: Fix a couple of TexEnv unit limits.</li>
-</ul>
-
-<p>Ian Romanick (17):</p>
-<ul>
- <li>mesa: Add utility function to get base format from a GL compressed format</li>
- <li>mesa: Return the correct internal fmt when a generic compressed fmt was used</li>
- <li>mesa: Make _mesa_get_compressed_formats match the texture compression specs</li>
- <li>linker: Make linker_error set LinkStatus to false</li>
- <li>linker: Make linker_{error,warning} generally available</li>
- <li>mesa: Ensure that gl_shader_program::InfoLog is never NULL</li>
- <li>ir_to_mesa: Use Add linker_error instead of fail_link</li>
- <li>ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered</li>
- <li>i915: Fail without crashing if a Mesa IR program uses too many registers</li>
- <li>i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks</li>
- <li>mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format</li>
- <li>mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format</li>
- <li>mesa: Refactor expected texture size check in cpal_get_info</li>
- <li>mesa: Add _mesa_cpal_compressed_format_type</li>
- <li>mesa: Refactor compressed texture error checks to work with paletted textures</li>
- <li>mesa: Remove redundant compressed paletted texture error checks</li>
- <li>mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x</li>
-</ul>
-
-<p>Jeremy Huddleston (3):</p>
-<ul>
- <li>apple: Silence some debug spew</li>
- <li>apple: Use the correct (OpenGL.framework) glViewport and glScissor during init</li>
- <li>apple: Implement applegl_unbind_context</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>docs: Update llvmpipe docs.</li>
-</ul>
-
-<p>Kenneth Graunke (12):</p>
-<ul>
- <li>glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.</li>
- <li>mesa: In validate_program(), initialize errMsg for safety.</li>
- <li>i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.</li>
- <li>i965: Use proper texture alignment units for cubemaps on Gen5+.</li>
- <li>i965: Fix incorrect maximum PS thread count shift on Ivybridge.</li>
- <li>i965: Emit depth stalls and flushes before changing depth state on Gen6+.</li>
- <li>i965/fs: Allow SIMD16 with control flow on Ivybridge.</li>
- <li>i965: Allow SIMD16 color writes on Ivybridge.</li>
- <li>i965: Fix inconsistent indentation in brw_eu_emit.c.</li>
- <li>intel: Depth format fixes</li>
- <li>i965: Apply post-sync non-zero workaround to homebrew workaround.</li>
- <li>mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>glx: Don't flush twice if we fallback to dri2CopySubBuffer</li>
-</ul>
-
-<p>Marc Pignat (1):</p>
-<ul>
- <li>drisw: Fix 24bpp software rendering, take 2</li>
-</ul>
-
-<p>Marcin Baczyński (2):</p>
-<ul>
- <li>configure: fix gcc version check</li>
- <li>configure: allow C{,XX}FLAGS override</li>
-</ul>
-
-<p>Marcin Slusarz (3):</p>
-<ul>
- <li>nouveau: fix nouveau_fence leak</li>
- <li>nouveau: fix crash during fence emission</li>
- <li>nouveau: fix fence hang</li>
-</ul>
-
-<p>Marek Olšák (19):</p>
-<ul>
- <li>vbo: do not call _mesa_max_buffer_index in debug builds</li>
- <li>winsys/radeon: fix space checking</li>
- <li>r300/compiler: fix a warning that a variable may be uninitialized</li>
- <li>r300/compiler: remove an unused-but-set variable and simplify the code</li>
- <li>u_vbuf_mgr: cleanup original vs real vertex buffer arrays</li>
- <li>u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index</li>
- <li>u_vbuf_mgr: fix max_index computation for large src_offset</li>
- <li>u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_</li>
- <li>u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED</li>
- <li>u_vbuf_mgr: rework user buffer uploads</li>
- <li>u_vbuf_mgr: fix uploading with a non-zero index bias</li>
- <li>configure.ac: fix xlib-based softpipe build</li>
- <li>r600g: add index_bias to index buffer bounds</li>
- <li>r300g: fix rendering with a non-zero index bias in draw_elements_immediate</li>
- <li>Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"</li>
- <li>pb_bufmgr_cache: flush cache when create_buffer fails and try again</li>
- <li>r300g: don't return NULL in resource_from_handle if the resource is too small</li>
- <li>r600g: set correct tiling flags in depth info</li>
- <li>r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo</li>
-</ul>
-
-<p>Michel Dänzer (4):</p>
-<ul>
- <li>st/mesa: Finalize texture on render-to-texture.</li>
- <li>glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.</li>
- <li>gallium/util: Add macros for converting from little endian to CPU byte order.</li>
- <li>r300g: Fix queries on big endian hosts.</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>meta: Fix saving the active program</li>
-</ul>
-
-<p>Paul Berry (18):</p>
-<ul>
- <li>glsl: Lower unconditional return statements.</li>
- <li>glsl: Refactor logic for determining whether to lower return statements.</li>
- <li>glsl: lower unconditional returns and continues in loops.</li>
- <li>glsl: Use foreach_list in lower_jumps.cpp</li>
- <li>glsl: In lower_jumps.cpp, lower both branches of a conditional.</li>
- <li>glsl: Lower break instructions when necessary at the end of a loop.</li>
- <li>glsl: improve the accuracy of the radians() builtin function</li>
- <li>glsl: improve the accuracy of the atan(x,y) builtin function.</li>
- <li>Revert "glsl: Skip processing the first function's body in do_dead_functions()."</li>
- <li>glsl: Emit function signatures at toplevel, even for built-ins.</li>
- <li>glsl: Constant-fold built-in functions before outputting IR</li>
- <li>glsl: Check array size is const before asserting that no IR was generated.</li>
- <li>glsl: Perform implicit type conversions on function call out parameters.</li>
- <li>glsl: Fix type error when lowering integer divisions</li>
- <li>glsl: Rework oversize array check for gl_TexCoord.</li>
- <li>glsl: Remove field array_lvalue from ir_variable.</li>
- <li>glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.</li>
- <li>glsl: improve the accuracy of the asin() builtin function.</li>
-</ul>
-
-<p>Tobias Droste (1):</p>
-<ul>
- <li>r300/compiler: simplify code in peephole_add_presub_add</li>
-</ul>
-
-<p>Tom Fogal (1):</p>
-<ul>
- <li>Only use gcc visibility support with gcc4+.</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r300/compiler: Fix regalloc for values with multiple writers</li>
-</ul>
-
-<p>Vadim Girlin (5):</p>
-<ul>
- <li>st/mesa: flush bitmap cache on query and conditional render boundaries</li>
- <li>r600g: use backend mask for occlusion queries</li>
- <li>r600g: take into account force_add_cf in pops</li>
- <li>r600g: fix check_and_set_bank_swizzle</li>
- <li>r600g: fix replace_gpr_with_pv_ps</li>
-</ul>
-
-<p>Yuanhan Liu (17):</p>
-<ul>
- <li>i965: fix the constant interp bitmask for flat mode</li>
- <li>mesa: fix error handling for glEvalMesh1/2D</li>
- <li>mesa: fix error handling for some glGet* functions</li>
- <li>mesa: fix error handling for glTexEnv</li>
- <li>mesa: fix error handling for glIsEnabled</li>
- <li>mesa: fix error handling for glPixelZoom</li>
- <li>mesa: fix error handling for glSelectBuffer</li>
- <li>mesa: fix error handling for glMapBufferRange</li>
- <li>mesa: fix error handling for glMaterial*</li>
- <li>intel: fix the wrong code to detect null texture.</li>
- <li>mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image</li>
- <li>i965: setup address rounding enable bits</li>
- <li>mesa: generate error if pbo offset is not aligned with the size of specified type</li>
- <li>mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB</li>
- <li>mesa: handle the pbo case for save_Bitmap</li>
- <li>mesa: handle PBO access error in display list mode</li>
- <li>intel: don't call unmap pbo if pbo is not mapped</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.11.1 Release Notes / November 17, 2011
+=============================================
+
+Mesa 7.11.1 is a bug fix release which fixes bugs found since the 7.11
+release.
+
+Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ ac0181a4076770fb657c1169af43aa09 MesaLib-7.11.1.tar.gz
+ a77307102cee844ff6544ffa8fafeac1 MesaLib-7.11.1.tar.bz2
+ dfcb11516c1730f3981b55a65a835623 MesaLib-7.11.1.zip
+ 2cb2b9ecb4fb7d1a6be69346ee886952 MesaGLUT-7.11.1.tar.gz
+ 3f54e314290d4dacbab089839197080b MesaGLUT-7.11.1.tar.bz2
+ 5d66c7ee8c5cc2f27e1ffb037ad4172c MesaGLUT-7.11.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 3165 <https://bugs.freedesktop.org/show_bug.cgi?id=3165>`__ -
+ texImage.IsCompressed and texImage.CompressedSize issues
+- `Bug 23525 <https://bugs.freedesktop.org/show_bug.cgi?id=23525>`__ -
+ Software rendering on QEMU guests badly broken
+- `Bug 28125 <https://bugs.freedesktop.org/show_bug.cgi?id=28125>`__ -
+ DRI2 prevents indirect glx
+- `Bug 34628 <https://bugs.freedesktop.org/show_bug.cgi?id=34628>`__ -
+ [ilk] skybox errors in quake4
+- `Bug 36371 <https://bugs.freedesktop.org/show_bug.cgi?id=36371>`__ -
+ r200: piglit readPixSanity failure
+- `Bug 36669 <https://bugs.freedesktop.org/show_bug.cgi?id=36669>`__ -
+ EmitNoMainReturn set to 1 doesn't make the GLSL compiler lower all
+ the RET opcodes
+- `Bug 36939 <https://bugs.freedesktop.org/show_bug.cgi?id=36939>`__ -
+ multitexturing is messed up in quake wars (regression)
+- `Bug 37907 <https://bugs.freedesktop.org/show_bug.cgi?id=37907>`__ -
+ [swrast] SIGSEGV swrast/s_depth.c:569
+- `Bug 38163 <https://bugs.freedesktop.org/show_bug.cgi?id=38163>`__ -
+ Gnome Shell Display Bug
+- `Bug 38625 <https://bugs.freedesktop.org/show_bug.cgi?id=38625>`__ -
+ ast_to_hir.cpp:1761: const glsl_type\* process_array_type(YYLTYPE*,
+ const glsl_type*, ast_node*, \_mesa_glsl_parse_state*): Assertion
+ \`dummy_instructions.is_empty()' failed.
+- `Bug 38729 <https://bugs.freedesktop.org/show_bug.cgi?id=38729>`__ -
+ [softpipe] sp_quad_depth_test.c:215:convert_quad_stencil: Assertion
+ \`0' failed.
+- `Bug 38863 <https://bugs.freedesktop.org/show_bug.cgi?id=38863>`__ -
+ [IVB]GPU hang when running 3D games like openarena
+- `Bug 39193 <https://bugs.freedesktop.org/show_bug.cgi?id=39193>`__ -
+ [llvmpipe and r600g] glCheckFramebufferStatusEXT segfaults in Gallium
+ when checking status on a framebuffer bound to a texture that's bound
+ to a pixmap
+- `Bug 39651 <https://bugs.freedesktop.org/show_bug.cgi?id=39651>`__ -
+ [glsl] Assertion failure when implicitly converting out parameters
+- `Bug 39991 <https://bugs.freedesktop.org/show_bug.cgi?id=39991>`__ -
+ [regression]GL_PALETTE8_RGBA8_OES format of glCompressedTexImage2D
+ will cause err GL_INVALID_ENUM with GLES1.x
+- `Bug 40022 <https://bugs.freedesktop.org/show_bug.cgi?id=40022>`__ -
+ [i915] out-of-bounds write
+ src/mesa/drivers/dri/i915/i915_fragprog.c:321
+- `Bug 40062 <https://bugs.freedesktop.org/show_bug.cgi?id=40062>`__ -
+ in etqw the strogg radar is black (regression)
+- `Bug 40324 <https://bugs.freedesktop.org/show_bug.cgi?id=40324>`__ -
+ [SNB] gpu hang in mesa 7.11
+- `Bug 40533 <https://bugs.freedesktop.org/show_bug.cgi?id=40533>`__ -
+ i915: piglit glean/readPixSanity: DRI2SwapBuffers: BadDrawable
+ (invalid Pixmap or Window parameter)
+- `Bug 41096 <https://bugs.freedesktop.org/show_bug.cgi?id=41096>`__ -
+ [sandybridge-m-gt2+] GPU lockup render.IPEHR: 0x7a000002
+- `Bug 41969 <https://bugs.freedesktop.org/show_bug.cgi?id=41969>`__ -
+ The Mesa meta save/restore code doesn't always save the active
+ program
+- `Bug 42175 <https://bugs.freedesktop.org/show_bug.cgi?id=42175>`__ -
+ RV730: Display errors in glxgears & WebGL
+- `Bug 42268 <https://bugs.freedesktop.org/show_bug.cgi?id=42268>`__ -
+ [bisected] oglc pbo(negative.invalidOffsetValue) aborts on 7.11
+ branch
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.11..mesa-7.11.1
+
+Adam Jackson (2):
+
+- drisw: Remove cargo culting that breaks GLX 1.3 ctors
+- glx: Don't enable INTEL_swap_event unconditionally
+
+Alex Deucher (1):
+
+- r600g: fix up vs export handling
+
+Ben Widawsky (1):
+
+- intel: GetBuffer fix
+
+Brian Paul (15):
+
+- docs: add 7.11 md5 sums
+- docs: news item for 7.11 release
+- st/mesa: Convert size assertions to conditionals in
+ st_texture_image_copy.
+- softpipe: add missing stencil format case in convert_quad_stencil()
+- mesa: fix texstore addressing bugs for depth/stencil formats
+- mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries
+- swrast: don't try to do depth testing if there's no depth buffer
+- meta: fix/add checks for GL_EXT_framebuffer_sRGB
+- mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros
+- meta: fix broken sRGB mipmap generation
+- mesa: add \_NEW_CURRENT_ATTRIB in \_mesa_program_state_flags()
+- mesa: fix error handling for dlist image unpacking
+- mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between
+ Begin/End
+- mesa: fix incorrect error code in \_mesa_FramebufferTexture1D/3DEXT()
+- mesa: fix format/type check in unpack_image() for bitmaps
+
+Carl Simonson (1):
+
+- i830: Add missing vtable entry for i830 from the hiz work.
+
+Carl Worth (5):
+
+- glcpp: Fix two (or more) successive applications of token pasting
+- glcpp: Test a non-function-like macro using the token paste operator
+- glcpp: Implement token pasting for non-function-like macros
+- glcpp: Raise error if defining any macro containing two consecutive
+ underscores
+- glcpp: Add a test for #elif with an undefined macro.
+
+Chad Versace (5):
+
+- glsl: Add method glsl_type::can_implicitly_convert_to()
+- glsl: Fix implicit conversions in non-constructor function calls
+- glsl: Remove ir_function.cpp:type_compare()
+- glsl: Fix conversions in array constructors
+- x86-64: Fix compile error with clang
+
+Chia-I Wu (3):
+
+- glsl: empty declarations should be valid
+- intel: rename intel_extensions_es2.c to intel_extensions_es.c
+- intel: fix GLESv1 support
+
+Chris Wilson (1):
+
+- i915: out-of-bounds write in calc_live_regs()
+
+Christopher James Halse Rogers (1):
+
+- glx/dri2: Paper over errors in DRI2Connect when indirect
+
+David Reveman (1):
+
+- i915g: Fix off-by-one in scissors.
+
+Eric Anholt (16):
+
+- mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an
+ error.
+- mesa: Fix glGetUniform() type conversions.
+- mesa: Add support for Begin/EndConditionalRender in display lists.
+- mesa: Throw an error instead of asserting for condrender with query
+ == 0.
+- mesa: Throw an error when starting conditional render on an active
+ query.
+- mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an
+ error.
+- glsl: Allow ir_assignment() constructor to not specify condition.
+- glsl: Clarify error message about whole-array assignment in GLSL
+ 1.10.
+- glsl: When assigning to a whole array, mark the array as accessed.
+- glsl: When assiging from a whole array, mark it as used.
+- i965/fs: Respect ARB_color_buffer_float clamping.
+- i965: Add missing \_NEW_POLYGON flag to polygon stipple upload.
+- i965: Fix polygon stipple offset state flagging.
+- intel: Mark MESA_FORMAT_X8_Z24 as always supported.
+- mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)
+- glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.
+
+Henri Verbeet (6):
+
+- mesa: Also set the remaining draw buffers to GL_NONE when updating
+ just the first buffer in \_mesa_drawbuffers().
+- r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.
+- mesa: Check the texture against all units in
+ unbind_texobj_from_texunits().
+- mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.
+- mesa: Use the Elements macro for the sampler index assert in
+ validate_samplers().
+- mesa: Fix a couple of TexEnv unit limits.
+
+Ian Romanick (17):
+
+- mesa: Add utility function to get base format from a GL compressed
+ format
+- mesa: Return the correct internal fmt when a generic compressed fmt
+ was used
+- mesa: Make \_mesa_get_compressed_formats match the texture
+ compression specs
+- linker: Make linker_error set LinkStatus to false
+- linker: Make linker_{error,warning} generally available
+- mesa: Ensure that gl_shader_program::InfoLog is never NULL
+- ir_to_mesa: Use Add linker_error instead of fail_link
+- ir_to_mesa: Emit warnings instead of errors for IR that can't be
+ lowered
+- i915: Fail without crashing if a Mesa IR program uses too many
+ registers
+- i915: Only emit program errors when INTEL_DEBUG=wm or
+ INTEL_DEBUG=fallbacks
+- mesa: Add GL_OES_compressed_paletted_texture formats to
+ \_mesa_is_compressed_format
+- mesa: Add GL_OES_compressed_paletted_texture formats to
+ \_mesa_base_tex_format
+- mesa: Refactor expected texture size check in cpal_get_info
+- mesa: Add \_mesa_cpal_compressed_format_type
+- mesa: Refactor compressed texture error checks to work with paletted
+ textures
+- mesa: Remove redundant compressed paletted texture error checks
+- mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x
+
+Jeremy Huddleston (3):
+
+- apple: Silence some debug spew
+- apple: Use the correct (OpenGL.framework) glViewport and glScissor
+ during init
+- apple: Implement applegl_unbind_context
+
+José Fonseca (1):
+
+- docs: Update llvmpipe docs.
+
+Kenneth Graunke (12):
+
+- glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.
+- mesa: In validate_program(), initialize errMsg for safety.
+- i965/gen5+: Fix incorrect miptree layout for non-power-of-two
+ cubemaps.
+- i965: Use proper texture alignment units for cubemaps on Gen5+.
+- i965: Fix incorrect maximum PS thread count shift on Ivybridge.
+- i965: Emit depth stalls and flushes before changing depth state on
+ Gen6+.
+- i965/fs: Allow SIMD16 with control flow on Ivybridge.
+- i965: Allow SIMD16 color writes on Ivybridge.
+- i965: Fix inconsistent indentation in brw_eu_emit.c.
+- intel: Depth format fixes
+- i965: Apply post-sync non-zero workaround to homebrew workaround.
+- mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.
+
+Kristian Høgsberg (1):
+
+- glx: Don't flush twice if we fallback to dri2CopySubBuffer
+
+Marc Pignat (1):
+
+- drisw: Fix 24bpp software rendering, take 2
+
+Marcin Baczyński (2):
+
+- configure: fix gcc version check
+- configure: allow C{,XX}FLAGS override
+
+Marcin Slusarz (3):
+
+- nouveau: fix nouveau_fence leak
+- nouveau: fix crash during fence emission
+- nouveau: fix fence hang
+
+Marek Olšák (19):
+
+- vbo: do not call \_mesa_max_buffer_index in debug builds
+- winsys/radeon: fix space checking
+- r300/compiler: fix a warning that a variable may be uninitialized
+- r300/compiler: remove an unused-but-set variable and simplify the
+ code
+- u_vbuf_mgr: cleanup original vs real vertex buffer arrays
+- u_vbuf_mgr: don't take per-instance attribs into acc. when computing
+ max index
+- u_vbuf_mgr: fix max_index computation for large src_offset
+- u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf\_
+- u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED
+- u_vbuf_mgr: rework user buffer uploads
+- u_vbuf_mgr: fix uploading with a non-zero index bias
+- configure.ac: fix xlib-based softpipe build
+- r600g: add index_bias to index buffer bounds
+- r300g: fix rendering with a non-zero index bias in
+ draw_elements_immediate
+- Revert "r300g: fix rendering with a non-zero index bias in
+ draw_elements_immediate"
+- pb_bufmgr_cache: flush cache when create_buffer fails and try again
+- r300g: don't return NULL in resource_from_handle if the resource is
+ too small
+- r600g: set correct tiling flags in depth info
+- r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
+
+Michel Dänzer (4):
+
+- st/mesa: Finalize texture on render-to-texture.
+- glx/dri2: Don't call X server for SwapBuffers when there's no back
+ buffer.
+- gallium/util: Add macros for converting from little endian to CPU
+ byte order.
+- r300g: Fix queries on big endian hosts.
+
+Neil Roberts (1):
+
+- meta: Fix saving the active program
+
+Paul Berry (18):
+
+- glsl: Lower unconditional return statements.
+- glsl: Refactor logic for determining whether to lower return
+ statements.
+- glsl: lower unconditional returns and continues in loops.
+- glsl: Use foreach_list in lower_jumps.cpp
+- glsl: In lower_jumps.cpp, lower both branches of a conditional.
+- glsl: Lower break instructions when necessary at the end of a loop.
+- glsl: improve the accuracy of the radians() builtin function
+- glsl: improve the accuracy of the atan(x,y) builtin function.
+- Revert "glsl: Skip processing the first function's body in
+ do_dead_functions()."
+- glsl: Emit function signatures at toplevel, even for built-ins.
+- glsl: Constant-fold built-in functions before outputting IR
+- glsl: Check array size is const before asserting that no IR was
+ generated.
+- glsl: Perform implicit type conversions on function call out
+ parameters.
+- glsl: Fix type error when lowering integer divisions
+- glsl: Rework oversize array check for gl_TexCoord.
+- glsl: Remove field array_lvalue from ir_variable.
+- glsl hierarchical visitor: Do not overwrite base_ir for parameter
+ lists.
+- glsl: improve the accuracy of the asin() builtin function.
+
+Tobias Droste (1):
+
+- r300/compiler: simplify code in peephole_add_presub_add
+
+Tom Fogal (1):
+
+- Only use gcc visibility support with gcc4+.
+
+Tom Stellard (1):
+
+- r300/compiler: Fix regalloc for values with multiple writers
+
+Vadim Girlin (5):
+
+- st/mesa: flush bitmap cache on query and conditional render
+ boundaries
+- r600g: use backend mask for occlusion queries
+- r600g: take into account force_add_cf in pops
+- r600g: fix check_and_set_bank_swizzle
+- r600g: fix replace_gpr_with_pv_ps
+
+Yuanhan Liu (17):
+
+- i965: fix the constant interp bitmask for flat mode
+- mesa: fix error handling for glEvalMesh1/2D
+- mesa: fix error handling for some glGet\* functions
+- mesa: fix error handling for glTexEnv
+- mesa: fix error handling for glIsEnabled
+- mesa: fix error handling for glPixelZoom
+- mesa: fix error handling for glSelectBuffer
+- mesa: fix error handling for glMapBufferRange
+- mesa: fix error handling for glMaterial\*
+- intel: fix the wrong code to detect null texture.
+- mesa: add a function to do the image data copy stuff for
+ save_CompressedTex(Sub)Image
+- i965: setup address rounding enable bits
+- mesa: generate error if pbo offset is not aligned with the size of
+ specified type
+- mesa: fix inverted pbo test error at \_mesa_GetnCompressedTexImageARB
+- mesa: handle the pbo case for save_Bitmap
+- mesa: handle PBO access error in display list mode
+- intel: don't call unmap pbo if pbo is not mapped
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.11.2 Release Notes / November 27, 2011</h1>
-
-<p>
-Mesa 7.11.2 is a bug fix release which fixes bugs found since the 7.11 release.
-</p>
-<p>
-Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-b9e84efee3931c0acbccd1bb5a860554 MesaLib-7.11.2.tar.gz
-0837c52698fe3252369c3fdb5195afcc MesaLib-7.11.2.tar.bz2
-141273c274d12e0d2bafb497fe937da3 MesaLib-7.11.2.zip
-39ae9926794794503815ffdc069521eb MesaGLUT-7.11.2.tar.gz
-35ca3a0b54cb6f9d2e0e4eae8f6bb95e MesaGLUT-7.11.2.tar.bz2
-f8705fcff2510b6c39cd27b575c05dba MesaGLUT-7.11.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=43143">Bug 43143</a> - Mesa 7.11.1 fails to build at main/dlist.c:4532 with error message: "format not a string literal and no format arguments"</li>
-
-<li>Incorrect handling of CopyTexImage from RGBA window to LA texture.</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.11.1..mesa-7.11.2
-</pre>
-
-<p>Brian Paul (4):</p>
-<ul>
- <li>mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks</li>
- <li>mesa: fix format selection for meta CopyTexSubImage()</li>
- <li>docs: update news.html and relnotes.html for 7.11.1 release</li>
- <li>mesa: use format string in _mesa_error() call to silence warning</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>intel: Simplify stencil detiling arithmetic</li>
- <li>intel: Fix region dimensions for stencil buffers received from DDX</li>
- <li>intel: Fix separate stencil in builtin DRI2 backend</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>docs: Add 7.11.1 release md5sums</li>
- <li>mesa: set version string to 7.11.2-devel</li>
- <li>mesa: Bump version to 7.11.2 (final)</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.11.2 Release Notes / November 27, 2011
+=============================================
+
+Mesa 7.11.2 is a bug fix release which fixes bugs found since the 7.11
+release.
+
+Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ b9e84efee3931c0acbccd1bb5a860554 MesaLib-7.11.2.tar.gz
+ 0837c52698fe3252369c3fdb5195afcc MesaLib-7.11.2.tar.bz2
+ 141273c274d12e0d2bafb497fe937da3 MesaLib-7.11.2.zip
+ 39ae9926794794503815ffdc069521eb MesaGLUT-7.11.2.tar.gz
+ 35ca3a0b54cb6f9d2e0e4eae8f6bb95e MesaGLUT-7.11.2.tar.bz2
+ f8705fcff2510b6c39cd27b575c05dba MesaGLUT-7.11.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 43143 <https://bugs.freedesktop.org/show_bug.cgi?id=43143>`__ -
+ Mesa 7.11.1 fails to build at main/dlist.c:4532 with error message:
+ "format not a string literal and no format arguments"
+- Incorrect handling of CopyTexImage from RGBA window to LA texture.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.11.1..mesa-7.11.2
+
+Brian Paul (4):
+
+- mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks
+- mesa: fix format selection for meta CopyTexSubImage()
+- docs: update news.html and relnotes.html for 7.11.1 release
+- mesa: use format string in \_mesa_error() call to silence warning
+
+Chad Versace (3):
+
+- intel: Simplify stencil detiling arithmetic
+- intel: Fix region dimensions for stencil buffers received from DDX
+- intel: Fix separate stencil in builtin DRI2 backend
+
+Ian Romanick (3):
+
+- docs: Add 7.11.1 release md5sums
+- mesa: set version string to 7.11.2-devel
+- mesa: Bump version to 7.11.2 (final)
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.11 Release Notes / July 31, 2011</h1>
-
-<p>
-Mesa 7.11 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.11.1.
-</p>
-<p>
-Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-fa2c7068503133fb2453244cda11cb2a MesaLib-7.11.tar.gz
-ff03aca82d0560009a076a87c888cf13 MesaLib-7.11.tar.bz2
-ede1ac0976f6f05df586093fc17d63ed MesaLib-7.11.zip
-b4fb81a47c5caedaefad49af7702c23d MesaGLUT-7.11.tar.gz
-77a9a0bbd7f8bca882aa5709b88cb071 MesaGLUT-7.11.tar.bz2
-c19ef0c6eb61188c96ed4ccedd70717c MesaGLUT-7.11.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>GL_ARB_ES2_compatibility (gallium drivers)
-<li>GL_ARB_color_buffer_float (gallium drivers, i965)
-<li>GL_ARB_draw_buffers_blend (gallium)
-<li>GL_ARB_draw_instanced extension (gallium drivers, swrast)
-<li>GL_ARB_instanced_arrays extension (gallium drivers)
-<li>GL_ARB_occlusion_query2 (gallium drivers, swrast)
-<li>GL_ARB_robustness (all drivers)
-<li>GL_ARB_sampler_objects (gallium drivers)
-<li>GL_ARB_seamless_cube_map (gallium r600)
-<li>GL_ARB_shader_texture_lod (gallium drivers, i965)
-<li>GL_ARB_sync (gallium drivers only, intel support was in 7.6)
-<li>GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965)
-<li>GL_ARB_texture_float (gallium, i965)
-<li>GL_EXT_packed_float (gallium r600)
-<li>GL_EXT_texture_compression_latc (gallium drivers, swrast)
-<li>GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965)
-<li>GL_EXT_texture_filter_anisotropic (swrast)
-<li>GL_EXT_texture_shared_exponent (gallium drivers, swrast)
-<li>GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965)
-<li>GL_EXT_texture_snorm (gallium drivers)
-<li>GL_AMD_draw_buffers_blend (alias of the ARB variant)
-<li>GL_AMD_seamless_cubemap_per_texture (gallium r600)
-<li>GL_AMD_shader_stencil_export (alias of the ARB variant)
-<li>GL_ATI_draw_buffers (all drivers)
-<li>GL_ATI_texture_compression_3dc (gallium drivers, swrast)
-<li>GL_ATI_texture_float (gallium, i965)
-<li>GL_NV_conditional_render (i965)
-<li>GL_NV_texture_barrier (gallium drivers)
-<li>Enable 16-wide fragment shader execution in i965 driver. This should improve performance in many applications.
-<li>Initial alpha-level support for Intel "Ivybridge" chipsets in the i965 driver.
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete. This list only includes bug fixes not
-included in the previous release (7.10.3). Many of these are regressions that
-did not exist in the 7.10 release series at all.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25871">Bug 25871</a> - nearest neighbour samples wrong texel (precision/rounding problem)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29162">Bug 29162</a> - mesa/darwin is severly broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30080">Bug 30080</a> - [i915] piglit nodepth-test fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30217">Bug 30217</a> - Possible sources of memory leaks reported by valgrind</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30266">Bug 30266</a> - Regression, segfault in libdrm_intel when calling glBitmap</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31561">Bug 31561</a> - [i915] intel_regions.c:289: intel_region_release: Assertion `region->map_refcount == 0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31744">Bug 31744</a> - [GLSL] overriding built-in function impacts another shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32308">Bug 32308</a> - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_init.c:319:gallivm_register_garbage_collector_callback: Assertion `NumCallbacks < 32' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32309">Bug 32309</a> - [softpipe] SIGSEGV sp_state_derived.c:204</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32459">Bug 32459</a> - [softpipe] glean depthStencil regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32460">Bug 32460</a> - [softpipe] piglit texwrap 1D regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32534">Bug 32534</a> - [arrandale/sandybridge] Mesa swallowing GEM ioctl failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32560">Bug 32560</a> - To fix: 64-bit-portabilty-issue state_tracker/st_program.c:427</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32634">Bug 32634</a> - [r300g, bisected] Massive corruption in Unigine Sanctuary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32768">Bug 32768</a> - VBO rendering using glDrawArrays causes program termination and "cs IB too big" message</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32804">Bug 32804</a> - [swrast] glean pixelFormats regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32814">Bug 32814</a> - Build error in osmesa.c due to change in _mesa_update_framebuffer_visual() signature</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32859">Bug 32859</a> - Mesa doesn't compile under NetBSD</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32912">Bug 32912</a> - [bisected, r300g] Unigine Sanctuary: r300_emit.c:902:r300_emit_vertex_arrays: Assertion `&buf->b.b' failed with RADEON_HYPERZ=1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32945">Bug 32945</a> - [RADEON:KMS:R300G] HiZ: Weird behavior with 3 pipes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33046">Bug 33046</a> - [bisected]glean/pixelFormats and 3 oglc cases segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33185">Bug 33185</a> - [RADEON:KMS:R300G] X crashes when kwin effects are turned on</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33215">Bug 33215</a> - [llvmpipe] piglit fbo-drawbuffers2-blend regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33247">Bug 33247</a> - [swrast] tnl/t_draw.c:471: _tnl_draw_prims: Assertion `prim[i].num_instances > 0' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33284">Bug 33284</a> - [llvmpipe] piglit fbo-drawbuffers-fragcolor fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - [glsl] GLSL integer division by zero crashes GLSL compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33353">Bug 33353</a> - [softpipe] piglit fbo-srgb looks incorrect</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33360">Bug 33360</a> - inclusion of $(TALLOC_LIBS) in src/mesa/drivers/osmesa/Makefile causes a build failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33374">Bug 33374</a> - [bisect] FTBFS on commit 9767d3b5 (glapi: Fix OpenGL ES 1.1 and 2.0 interop)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33555">Bug 33555</a> - [softpipe] tgsi/tgsi_sse2.c:1527:emit_tex: Assertion `0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33885">Bug 33885</a> - [glsl] GLSL compiler allows recursion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33823">Bug 33823</a> - [glsl] ralloc.c:78: get_header: Assertion `info->canary == 0x5A1106' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33934">Bug 33934</a> - 3D blitting is orders of magnitude slower than equivalent 2D blitting.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33946">Bug 33946</a> - Crash: Mesa checks for invalid pointer, then uses it anyway.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34008">Bug 34008</a> - r600g: piglit failure (regression)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34009">Bug 34009</a> - Automatic Mipmap Generation produces very blurry image.</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34042">Bug 34042</a> - Surfaceless eglMakeCurrent() fails if the supplied EGLContext is not a dummy context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34049">Bug 34049</a> - r600g: assertion failure (regression)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34119">Bug 34119</a> - [glsl] piglit glsl-texcoord-array regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34323">Bug 34323</a> - [i915 GLSL gles2] gl_FragCoord.w not correct</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34346">Bug 34346</a> - src/glsl relies on $PWD which can be unset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34378">Bug 34378</a> - st/mesa: 2a904fd6a0cb80eec6dec2bae07fd8778b04caf3 breaks sauerbraten</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34419">Bug 34419</a> - Kwin crashes screensaver exits</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34463">Bug 34463</a> - state_tracker/st_texture.c:370:st_texture_image_copy: Assertion `u_minify(src->width0, srcLevel) == width' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34468">Bug 34468</a> - src/glsl/Makefile fix</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34541">Bug 34541</a> - [ilk, wine] massive render corruption after recent patchset</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34589">Bug 34589</a> - [pineview bisected]many cases regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34595">Bug 34595</a> - [bisected piketon]oglc half_float_vertex(misc.fillmode.wireframe) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34597">Bug 34597</a> - [bisected piketon]oglc blend-constcolor and 7 draw-buffers2 subcases regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34603">Bug 34603</a> - [bisected piketon]oglc vbo subcase basic.bufferdata regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34604">Bug 34604</a> - [bisected piketon]piglit fbo/fbo-depth-sample-compare regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34646">Bug 34646</a> - [bisected piketon]ogles2conform GL2Tests/GL/gl_FragCoord/gl_FragCoord_w_frag.test</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34656">Bug 34656</a> - i965: Crash when running WebGL Conformance Test in firefox-4 nightly build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34691">Bug 34691</a> - [GLSL] matrix array member assignment with a complex subscript fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34906">Bug 34906</a> - [Pineview] Some WebGL conformance tests will crash firefox</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34968">Bug 34968</a> - Bad fps in Lightsmark benchmark</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35025">Bug 35025</a> - [Patch] Serious compiler warnings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35312">Bug 35312</a> - r600g: Automatic mipmap generation doesn't work properly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35373">Bug 35373</a> - [[GM45] OpenGL] GL_EXT_texture_sRGB_decode broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35434">Bug 35434</a> - [RADEON:KMS:R600G] etqw: broken ground textures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35441">Bug 35441</a> - [PATCH] Mesa does not find nouveau include files with --enable-shared-dricore</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35614">Bug 35614</a> - [SNB] random hang on piglit case shaders/glsl-max-varyings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35820">Bug 35820</a> - [bisected SNB] System hangs when Gnome with compiz start up</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35822">Bug 35822</a> - [bisected pineview] many cases related to depth and stencil failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35849">Bug 35849</a> - when sampling textures from both fragment and vertex shaders the vertex texture has the incorrect texture bound</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35852">Bug 35852</a> - [bisected pineview] oglc case pxconv-read failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35961">Bug 35961</a> - src/gallium/auxiliary/util/u_draw.c:77:util_draw_max_index: Assertion `buffer_size - format_size <= buffer_size' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36032">Bug 36032</a> - piglit fdo9833 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36033">Bug 36033</a> - main/shaderapi.c:1044: validate_samplers: Assertion `(sizeof(targetName)/sizeof(*(targetName))) == NUM_TEXTURE_TARGETS' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36086">Bug 36086</a> - [wine] Segfault r300_resource_copy_region with some wine apps and RADEON_HYPERZ</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36182">Bug 36182</a> - Game Trine from https://www.humblebundle.com/ needs ATI_draw_buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36268">Bug 36268</a> - [r300g, bisected] minor flickering in Unigine Sanctuary</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36282">Bug 36282</a> - 34a5d3b9f4740601708c82093e2114356d749e65: glxgears segfaults when compiled with shared glapi</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36333">Bug 36333</a> - can't build demos if mesa build with --enable-selinux</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36473">Bug 36473</a> - [bisected] piglit bugs/fdo23670-depth_test failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36572">Bug 36572</a> - [bisected]oglc case texenv segfaults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36609">Bug 36609</a> - 45920d2ecb38b14fdda5253fecce996570c22863 breaks sauerbraten on r300g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36648">Bug 36648</a> - [bisected SNB]piglit fbo/fbo-alphatest-nocolor failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36649">Bug 36649</a> - [bisected SNB]oglc draw-buffers2 failed with 16-wide</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36753">Bug 36753</a> - Some textures now rendered as completely black after register allocator rewrite.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36821">Bug 36821</a> - [bisected SNB]oglc api-texcoord causes GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36914">Bug 36914</a> - r600g: add rv670 flushing workaround. Causes games and some mesa demos to segfault.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36917">Bug 36917</a> - Rendering glitches in ETQW</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36939">Bug 36939</a> - multitexturing is messed up in quake wars (regression)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36987">Bug 36987</a> - Intel GMA 4500 ARB_shader_texture_lod support</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37028">Bug 37028</a> - Amnesia/HPL2 Demo: Strange graphical bugs on r600g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37150">Bug 37150</a> - sRGB textures are too bright in Starcraft 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37154">Bug 37154</a> - main/texstore.c:4187: _mesa_texstore_rgb9_e5: Assertion `baseInternalFormat == 0x1907' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37157">Bug 37157</a> - [bisected] KDE KWin crashes on start with delayed BO mapping</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37168">Bug 37168</a> - Regression: Severe memory leak when running Second Life</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37366">Bug 37366</a> - [i965 bisected ILK] Fragment shader discard tests occasionally fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37383">Bug 37383</a> - incorrect GLSL optimization</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37476">Bug 37476</a> - [wine] Devil May Cry 4: TXD tgsi opcode unsupported / translation from TGSI failed / missing vertex shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37743">Bug 37743</a> - [bisected i965]oglc GLSLlinker subcase negative.varying.beyondMaxVaryingFloats aborted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37766">Bug 37766</a> - Crash in dri2InvalidateBuffers when resizing Java window with OpenGL pipeline enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37839">Bug 37839</a> - main/teximage.c:2393: _mesa_choose_texture_format: Assertion `f != MESA_FORMAT_NONE' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37934">Bug 37934</a> - Corruption with topogun trace</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38015">Bug 38015</a> - Some extensions enabled even when not supported by the underlying driver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38134">Bug 38134</a> - [bisected i965]piglit fbo/fbo-blit-d24s8 crashed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38145">Bug 38145</a> - r600g/evergreen: Incorrect rendering of some effects in doom3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38440">Bug 38440</a> - ETQW: Model in team select rendering too bright</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38566">Bug 38566</a> - [regression] ETQW crashes with 21972c85ea734dbfcf69629c6b0b940efb42d4ba</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38584">Bug 38584</a> - MESA_GLSL=dump causes SEGV in ir_print_visitor::unique_name</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38599">Bug 38599</a> - THe value of WGL_PBUFFER_HEIGHT_ARB is returned as width in wglQueryPbufferARB</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38602">Bug 38602</a> - [bisected] Wrong display after "prefer native texture formats when possible" commit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38624">Bug 38624</a> - program/ir_to_mesa.cpp:1440: virtual void ir_to_mesa_visitor::visit(ir_dereference_variable*): Assertion `var->location != -1' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38626">Bug 38626</a> - vbo: Don't discount stride breaks piglit on softpipe/r600g</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38649">Bug 38649</a> - piglit fbo-copyteximage regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38762">Bug 38762</a> - [IVB bisected]3D demos like glxgears abort</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38771">Bug 38771</a> - [[GM45] DRI] GPU hangs with current Mesa GIT when running certain OpenGL applications</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38842">Bug 38842</a> - Various valid GLX attributes are rejected by MESA glxChooseFBConfig</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38971">Bug 38971</a> - [bisected]oglc glsl-autointconv subcase negative.function.ambiguousMatch failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38987">Bug 38987</a> - sampler allowed as non-uniform / non-function parameters</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39024">Bug 39024</a> - [Pineview webgl] many webgl conformance cases crash the browser</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39083">Bug 39083</a> - [regression, bisected, r600g] Wrong rendering of Bubbles3D screensaver</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39119">Bug 39119</a> - setting SQ_LDS_RESOURCE_MGMT register to zero in other applications muddles up font rendering permanently</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39209">Bug 39209</a> - [bisected] Wrong display after "prefer native texture formats when possible" commit - part2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39219">Bug 39219</a> - libgl conflict with xbmc causes lock up on xbmc exit</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39257">Bug 39257</a> - [bisected SNB]Mesa demos engine causes GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39487">Bug 39487</a> - [i965] brw_wm_surface_state.c:495: brw_update_renderbuffer_surface: Assertion `brw->has_surface_tile_offset || (tile_x == 0 && tile_y == 0)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39515">Bug 39515</a> - FTBFS: libEGL depends on libgbm, but libEGL builds first</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39572">Bug 39572</a> - Cogs: GPU hang</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>The Windows MSVC project files have been removed.
-They haven't been maintained in quite a while.
-Building with SCons is an alternative.
-<li>Removed GL_SGI_texture_color_table support from swrast driver - the only
-driver that implemented it.
-</ul>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.10..mesa-7.11
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.11 Release Notes / July 31, 2011
+=======================================
+
+Mesa 7.11 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.11.1.
+
+Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ fa2c7068503133fb2453244cda11cb2a MesaLib-7.11.tar.gz
+ ff03aca82d0560009a076a87c888cf13 MesaLib-7.11.tar.bz2
+ ede1ac0976f6f05df586093fc17d63ed MesaLib-7.11.zip
+ b4fb81a47c5caedaefad49af7702c23d MesaGLUT-7.11.tar.gz
+ 77a9a0bbd7f8bca882aa5709b88cb071 MesaGLUT-7.11.tar.bz2
+ c19ef0c6eb61188c96ed4ccedd70717c MesaGLUT-7.11.zip
+
+New features
+------------
+
+- GL_ARB_ES2_compatibility (gallium drivers)
+- GL_ARB_color_buffer_float (gallium drivers, i965)
+- GL_ARB_draw_buffers_blend (gallium)
+- GL_ARB_draw_instanced extension (gallium drivers, swrast)
+- GL_ARB_instanced_arrays extension (gallium drivers)
+- GL_ARB_occlusion_query2 (gallium drivers, swrast)
+- GL_ARB_robustness (all drivers)
+- GL_ARB_sampler_objects (gallium drivers)
+- GL_ARB_seamless_cube_map (gallium r600)
+- GL_ARB_shader_texture_lod (gallium drivers, i965)
+- GL_ARB_sync (gallium drivers only, intel support was in 7.6)
+- GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965)
+- GL_ARB_texture_float (gallium, i965)
+- GL_EXT_packed_float (gallium r600)
+- GL_EXT_texture_compression_latc (gallium drivers, swrast)
+- GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965)
+- GL_EXT_texture_filter_anisotropic (swrast)
+- GL_EXT_texture_shared_exponent (gallium drivers, swrast)
+- GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965)
+- GL_EXT_texture_snorm (gallium drivers)
+- GL_AMD_draw_buffers_blend (alias of the ARB variant)
+- GL_AMD_seamless_cubemap_per_texture (gallium r600)
+- GL_AMD_shader_stencil_export (alias of the ARB variant)
+- GL_ATI_draw_buffers (all drivers)
+- GL_ATI_texture_compression_3dc (gallium drivers, swrast)
+- GL_ATI_texture_float (gallium, i965)
+- GL_NV_conditional_render (i965)
+- GL_NV_texture_barrier (gallium drivers)
+- Enable 16-wide fragment shader execution in i965 driver. This should
+ improve performance in many applications.
+- Initial alpha-level support for Intel "Ivybridge" chipsets in the
+ i965 driver.
+
+Bug fixes
+---------
+
+This list is likely incomplete. This list only includes bug fixes not
+included in the previous release (7.10.3). Many of these are regressions
+that did not exist in the 7.10 release series at all.
+
+- `Bug 25871 <https://bugs.freedesktop.org/show_bug.cgi?id=25871>`__ -
+ nearest neighbour samples wrong texel (precision/rounding problem)
+- `Bug 29162 <https://bugs.freedesktop.org/show_bug.cgi?id=29162>`__ -
+ mesa/darwin is severly broken
+- `Bug 30080 <https://bugs.freedesktop.org/show_bug.cgi?id=30080>`__ -
+ [i915] piglit nodepth-test fails
+- `Bug 30217 <https://bugs.freedesktop.org/show_bug.cgi?id=30217>`__ -
+ Possible sources of memory leaks reported by valgrind
+- `Bug 30266 <https://bugs.freedesktop.org/show_bug.cgi?id=30266>`__ -
+ Regression, segfault in libdrm_intel when calling glBitmap
+- `Bug 31561 <https://bugs.freedesktop.org/show_bug.cgi?id=31561>`__ -
+ [i915] intel_regions.c:289: intel_region_release: Assertion
+ \`region->map_refcount == 0' failed.
+- `Bug 31744 <https://bugs.freedesktop.org/show_bug.cgi?id=31744>`__ -
+ [GLSL] overriding built-in function impacts another shader
+- `Bug 32308 <https://bugs.freedesktop.org/show_bug.cgi?id=32308>`__ -
+ [llvmpipe]
+ src/gallium/auxiliary/gallivm/lp_bld_init.c:319:gallivm_register_garbage_collector_callback:
+ Assertion \`NumCallbacks < 32' failed.
+- `Bug 32309 <https://bugs.freedesktop.org/show_bug.cgi?id=32309>`__ -
+ [softpipe] SIGSEGV sp_state_derived.c:204
+- `Bug 32459 <https://bugs.freedesktop.org/show_bug.cgi?id=32459>`__ -
+ [softpipe] glean depthStencil regression
+- `Bug 32460 <https://bugs.freedesktop.org/show_bug.cgi?id=32460>`__ -
+ [softpipe] piglit texwrap 1D regression
+- `Bug 32534 <https://bugs.freedesktop.org/show_bug.cgi?id=32534>`__ -
+ [arrandale/sandybridge] Mesa swallowing GEM ioctl failures
+- `Bug 32560 <https://bugs.freedesktop.org/show_bug.cgi?id=32560>`__ -
+ To fix: 64-bit-portabilty-issue state_tracker/st_program.c:427
+- `Bug 32634 <https://bugs.freedesktop.org/show_bug.cgi?id=32634>`__ -
+ [r300g, bisected] Massive corruption in Unigine Sanctuary
+- `Bug 32768 <https://bugs.freedesktop.org/show_bug.cgi?id=32768>`__ -
+ VBO rendering using glDrawArrays causes program termination and "cs
+ IB too big" message
+- `Bug 32804 <https://bugs.freedesktop.org/show_bug.cgi?id=32804>`__ -
+ [swrast] glean pixelFormats regression
+- `Bug 32814 <https://bugs.freedesktop.org/show_bug.cgi?id=32814>`__ -
+ Build error in osmesa.c due to change in
+ \_mesa_update_framebuffer_visual() signature
+- `Bug 32859 <https://bugs.freedesktop.org/show_bug.cgi?id=32859>`__ -
+ Mesa doesn't compile under NetBSD
+- `Bug 32912 <https://bugs.freedesktop.org/show_bug.cgi?id=32912>`__ -
+ [bisected, r300g] Unigine Sanctuary:
+ r300_emit.c:902:r300_emit_vertex_arrays: Assertion \`&buf->b.b'
+ failed with RADEON_HYPERZ=1
+- `Bug 32945 <https://bugs.freedesktop.org/show_bug.cgi?id=32945>`__ -
+ [RADEON:KMS:R300G] HiZ: Weird behavior with 3 pipes
+- `Bug 33046 <https://bugs.freedesktop.org/show_bug.cgi?id=33046>`__ -
+ [bisected]glean/pixelFormats and 3 oglc cases segfault
+- `Bug 33185 <https://bugs.freedesktop.org/show_bug.cgi?id=33185>`__ -
+ [RADEON:KMS:R300G] X crashes when kwin effects are turned on
+- `Bug 33215 <https://bugs.freedesktop.org/show_bug.cgi?id=33215>`__ -
+ [llvmpipe] piglit fbo-drawbuffers2-blend regression
+- `Bug 33247 <https://bugs.freedesktop.org/show_bug.cgi?id=33247>`__ -
+ [swrast] tnl/t_draw.c:471: \_tnl_draw_prims: Assertion
+ \`prim[i].num_instances > 0' failed
+- `Bug 33284 <https://bugs.freedesktop.org/show_bug.cgi?id=33284>`__ -
+ [llvmpipe] piglit fbo-drawbuffers-fragcolor fails
+- `Bug 33306 <https://bugs.freedesktop.org/show_bug.cgi?id=33306>`__ -
+ [glsl] GLSL integer division by zero crashes GLSL compiler
+- `Bug 33353 <https://bugs.freedesktop.org/show_bug.cgi?id=33353>`__ -
+ [softpipe] piglit fbo-srgb looks incorrect
+- `Bug 33360 <https://bugs.freedesktop.org/show_bug.cgi?id=33360>`__ -
+ inclusion of $(TALLOC_LIBS) in src/mesa/drivers/osmesa/Makefile
+ causes a build failure
+- `Bug 33374 <https://bugs.freedesktop.org/show_bug.cgi?id=33374>`__ -
+ [bisect] FTBFS on commit 9767d3b5 (glapi: Fix OpenGL ES 1.1 and 2.0
+ interop)
+- `Bug 33508 <https://bugs.freedesktop.org/show_bug.cgi?id=33508>`__ -
+ [glsl] GLSL compiler modulus by zero crash
+- `Bug 33555 <https://bugs.freedesktop.org/show_bug.cgi?id=33555>`__ -
+ [softpipe] tgsi/tgsi_sse2.c:1527:emit_tex: Assertion \`0' failed.
+- `Bug 33885 <https://bugs.freedesktop.org/show_bug.cgi?id=33885>`__ -
+ [glsl] GLSL compiler allows recursion
+- `Bug 33823 <https://bugs.freedesktop.org/show_bug.cgi?id=33823>`__ -
+ [glsl] ralloc.c:78: get_header: Assertion \`info->canary == 0x5A1106'
+ failed.
+- `Bug 33934 <https://bugs.freedesktop.org/show_bug.cgi?id=33934>`__ -
+ 3D blitting is orders of magnitude slower than equivalent 2D
+ blitting.
+- `Bug 33946 <https://bugs.freedesktop.org/show_bug.cgi?id=33946>`__ -
+ Crash: Mesa checks for invalid pointer, then uses it anyway.
+- `Bug 34008 <https://bugs.freedesktop.org/show_bug.cgi?id=34008>`__ -
+ r600g: piglit failure (regression)
+- `Bug 34009 <https://bugs.freedesktop.org/show_bug.cgi?id=34009>`__ -
+ Automatic Mipmap Generation produces very blurry image.
+- `Bug 34042 <https://bugs.freedesktop.org/show_bug.cgi?id=34042>`__ -
+ Surfaceless eglMakeCurrent() fails if the supplied EGLContext is not
+ a dummy context
+- `Bug 34049 <https://bugs.freedesktop.org/show_bug.cgi?id=34049>`__ -
+ r600g: assertion failure (regression)
+- `Bug 34119 <https://bugs.freedesktop.org/show_bug.cgi?id=34119>`__ -
+ [glsl] piglit glsl-texcoord-array regression
+- `Bug 34323 <https://bugs.freedesktop.org/show_bug.cgi?id=34323>`__ -
+ [i915 GLSL gles2] gl_FragCoord.w not correct
+- `Bug 34346 <https://bugs.freedesktop.org/show_bug.cgi?id=34346>`__ -
+ src/glsl relies on $PWD which can be unset
+- `Bug 34378 <https://bugs.freedesktop.org/show_bug.cgi?id=34378>`__ -
+ st/mesa: 2a904fd6a0cb80eec6dec2bae07fd8778b04caf3 breaks sauerbraten
+- `Bug 34419 <https://bugs.freedesktop.org/show_bug.cgi?id=34419>`__ -
+ Kwin crashes screensaver exits
+- `Bug 34463 <https://bugs.freedesktop.org/show_bug.cgi?id=34463>`__ -
+ state_tracker/st_texture.c:370:st_texture_image_copy: Assertion
+ \`u_minify(src->width0, srcLevel) == width' failed.
+- `Bug 34468 <https://bugs.freedesktop.org/show_bug.cgi?id=34468>`__ -
+ src/glsl/Makefile fix
+- `Bug 34541 <https://bugs.freedesktop.org/show_bug.cgi?id=34541>`__ -
+ [ilk, wine] massive render corruption after recent patchset
+- `Bug 34589 <https://bugs.freedesktop.org/show_bug.cgi?id=34589>`__ -
+ [pineview bisected]many cases regression
+- `Bug 34595 <https://bugs.freedesktop.org/show_bug.cgi?id=34595>`__ -
+ [bisected piketon]oglc half_float_vertex(misc.fillmode.wireframe)
+ regressed
+- `Bug 34597 <https://bugs.freedesktop.org/show_bug.cgi?id=34597>`__ -
+ [bisected piketon]oglc blend-constcolor and 7 draw-buffers2 subcases
+ regressed
+- `Bug 34603 <https://bugs.freedesktop.org/show_bug.cgi?id=34603>`__ -
+ [bisected piketon]oglc vbo subcase basic.bufferdata regressed
+- `Bug 34604 <https://bugs.freedesktop.org/show_bug.cgi?id=34604>`__ -
+ [bisected piketon]piglit fbo/fbo-depth-sample-compare regressed
+- `Bug 34646 <https://bugs.freedesktop.org/show_bug.cgi?id=34646>`__ -
+ [bisected piketon]ogles2conform
+ GL2Tests/GL/gl_FragCoord/gl_FragCoord_w_frag.test
+- `Bug 34656 <https://bugs.freedesktop.org/show_bug.cgi?id=34656>`__ -
+ i965: Crash when running WebGL Conformance Test in firefox-4 nightly
+ build
+- `Bug 34691 <https://bugs.freedesktop.org/show_bug.cgi?id=34691>`__ -
+ [GLSL] matrix array member assignment with a complex subscript fails
+- `Bug 34906 <https://bugs.freedesktop.org/show_bug.cgi?id=34906>`__ -
+ [Pineview] Some WebGL conformance tests will crash firefox
+- `Bug 34968 <https://bugs.freedesktop.org/show_bug.cgi?id=34968>`__ -
+ Bad fps in Lightsmark benchmark
+- `Bug 35025 <https://bugs.freedesktop.org/show_bug.cgi?id=35025>`__ -
+ [Patch] Serious compiler warnings
+- `Bug 35312 <https://bugs.freedesktop.org/show_bug.cgi?id=35312>`__ -
+ r600g: Automatic mipmap generation doesn't work properly
+- `Bug 35373 <https://bugs.freedesktop.org/show_bug.cgi?id=35373>`__ -
+ [[GM45] OpenGL] GL_EXT_texture_sRGB_decode broken
+- `Bug 35434 <https://bugs.freedesktop.org/show_bug.cgi?id=35434>`__ -
+ [RADEON:KMS:R600G] etqw: broken ground textures
+- `Bug 35441 <https://bugs.freedesktop.org/show_bug.cgi?id=35441>`__ -
+ [PATCH] Mesa does not find nouveau include files with
+ --enable-shared-dricore
+- `Bug 35614 <https://bugs.freedesktop.org/show_bug.cgi?id=35614>`__ -
+ [SNB] random hang on piglit case shaders/glsl-max-varyings
+- `Bug 35820 <https://bugs.freedesktop.org/show_bug.cgi?id=35820>`__ -
+ [bisected SNB] System hangs when Gnome with compiz start up
+- `Bug 35822 <https://bugs.freedesktop.org/show_bug.cgi?id=35822>`__ -
+ [bisected pineview] many cases related to depth and stencil failed
+- `Bug 35849 <https://bugs.freedesktop.org/show_bug.cgi?id=35849>`__ -
+ when sampling textures from both fragment and vertex shaders the
+ vertex texture has the incorrect texture bound
+- `Bug 35852 <https://bugs.freedesktop.org/show_bug.cgi?id=35852>`__ -
+ [bisected pineview] oglc case pxconv-read failed
+- `Bug 35961 <https://bugs.freedesktop.org/show_bug.cgi?id=35961>`__ -
+ src/gallium/auxiliary/util/u_draw.c:77:util_draw_max_index: Assertion
+ \`buffer_size - format_size <= buffer_size' failed.
+- `Bug 36032 <https://bugs.freedesktop.org/show_bug.cgi?id=36032>`__ -
+ piglit fdo9833 regression
+- `Bug 36033 <https://bugs.freedesktop.org/show_bug.cgi?id=36033>`__ -
+ main/shaderapi.c:1044: validate_samplers: Assertion
+ \`(sizeof(targetName)/sizeof(*(targetName))) == NUM_TEXTURE_TARGETS'
+ failed.
+- `Bug 36086 <https://bugs.freedesktop.org/show_bug.cgi?id=36086>`__ -
+ [wine] Segfault r300_resource_copy_region with some wine apps and
+ RADEON_HYPERZ
+- `Bug 36182 <https://bugs.freedesktop.org/show_bug.cgi?id=36182>`__ -
+ Game Trine from https://www.humblebundle.com/ needs ATI_draw_buffers
+- `Bug 36268 <https://bugs.freedesktop.org/show_bug.cgi?id=36268>`__ -
+ [r300g, bisected] minor flickering in Unigine Sanctuary
+- `Bug 36282 <https://bugs.freedesktop.org/show_bug.cgi?id=36282>`__ -
+ 34a5d3b9f4740601708c82093e2114356d749e65: glxgears segfaults when
+ compiled with shared glapi
+- `Bug 36333 <https://bugs.freedesktop.org/show_bug.cgi?id=36333>`__ -
+ can't build demos if mesa build with --enable-selinux
+- `Bug 36473 <https://bugs.freedesktop.org/show_bug.cgi?id=36473>`__ -
+ [bisected] piglit bugs/fdo23670-depth_test failed
+- `Bug 36572 <https://bugs.freedesktop.org/show_bug.cgi?id=36572>`__ -
+ [bisected]oglc case texenv segfaults
+- `Bug 36609 <https://bugs.freedesktop.org/show_bug.cgi?id=36609>`__ -
+ 45920d2ecb38b14fdda5253fecce996570c22863 breaks sauerbraten on r300g
+- `Bug 36648 <https://bugs.freedesktop.org/show_bug.cgi?id=36648>`__ -
+ [bisected SNB]piglit fbo/fbo-alphatest-nocolor failed
+- `Bug 36649 <https://bugs.freedesktop.org/show_bug.cgi?id=36649>`__ -
+ [bisected SNB]oglc draw-buffers2 failed with 16-wide
+- `Bug 36753 <https://bugs.freedesktop.org/show_bug.cgi?id=36753>`__ -
+ Some textures now rendered as completely black after register
+ allocator rewrite.
+- `Bug 36821 <https://bugs.freedesktop.org/show_bug.cgi?id=36821>`__ -
+ [bisected SNB]oglc api-texcoord causes GPU hang
+- `Bug 36914 <https://bugs.freedesktop.org/show_bug.cgi?id=36914>`__ -
+ r600g: add rv670 flushing workaround. Causes games and some mesa
+ demos to segfault.
+- `Bug 36917 <https://bugs.freedesktop.org/show_bug.cgi?id=36917>`__ -
+ Rendering glitches in ETQW
+- `Bug 36939 <https://bugs.freedesktop.org/show_bug.cgi?id=36939>`__ -
+ multitexturing is messed up in quake wars (regression)
+- `Bug 36987 <https://bugs.freedesktop.org/show_bug.cgi?id=36987>`__ -
+ Intel GMA 4500 ARB_shader_texture_lod support
+- `Bug 37028 <https://bugs.freedesktop.org/show_bug.cgi?id=37028>`__ -
+ Amnesia/HPL2 Demo: Strange graphical bugs on r600g
+- `Bug 37150 <https://bugs.freedesktop.org/show_bug.cgi?id=37150>`__ -
+ sRGB textures are too bright in Starcraft 2
+- `Bug 37154 <https://bugs.freedesktop.org/show_bug.cgi?id=37154>`__ -
+ main/texstore.c:4187: \_mesa_texstore_rgb9_e5: Assertion
+ \`baseInternalFormat == 0x1907' failed.
+- `Bug 37157 <https://bugs.freedesktop.org/show_bug.cgi?id=37157>`__ -
+ [bisected] KDE KWin crashes on start with delayed BO mapping
+- `Bug 37168 <https://bugs.freedesktop.org/show_bug.cgi?id=37168>`__ -
+ Regression: Severe memory leak when running Second Life
+- `Bug 37366 <https://bugs.freedesktop.org/show_bug.cgi?id=37366>`__ -
+ [i965 bisected ILK] Fragment shader discard tests occasionally fail
+- `Bug 37383 <https://bugs.freedesktop.org/show_bug.cgi?id=37383>`__ -
+ incorrect GLSL optimization
+- `Bug 37476 <https://bugs.freedesktop.org/show_bug.cgi?id=37476>`__ -
+ [wine] Devil May Cry 4: TXD tgsi opcode unsupported / translation
+ from TGSI failed / missing vertex shader
+- `Bug 37743 <https://bugs.freedesktop.org/show_bug.cgi?id=37743>`__ -
+ [bisected i965]oglc GLSLlinker subcase
+ negative.varying.beyondMaxVaryingFloats aborted
+- `Bug 37766 <https://bugs.freedesktop.org/show_bug.cgi?id=37766>`__ -
+ Crash in dri2InvalidateBuffers when resizing Java window with OpenGL
+ pipeline enabled
+- `Bug 37839 <https://bugs.freedesktop.org/show_bug.cgi?id=37839>`__ -
+ main/teximage.c:2393: \_mesa_choose_texture_format: Assertion \`f !=
+ MESA_FORMAT_NONE' failed.
+- `Bug 37934 <https://bugs.freedesktop.org/show_bug.cgi?id=37934>`__ -
+ Corruption with topogun trace
+- `Bug 38015 <https://bugs.freedesktop.org/show_bug.cgi?id=38015>`__ -
+ Some extensions enabled even when not supported by the underlying
+ driver
+- `Bug 38134 <https://bugs.freedesktop.org/show_bug.cgi?id=38134>`__ -
+ [bisected i965]piglit fbo/fbo-blit-d24s8 crashed
+- `Bug 38145 <https://bugs.freedesktop.org/show_bug.cgi?id=38145>`__ -
+ r600g/evergreen: Incorrect rendering of some effects in doom3
+- `Bug 38440 <https://bugs.freedesktop.org/show_bug.cgi?id=38440>`__ -
+ ETQW: Model in team select rendering too bright
+- `Bug 38566 <https://bugs.freedesktop.org/show_bug.cgi?id=38566>`__ -
+ [regression] ETQW crashes with
+ 21972c85ea734dbfcf69629c6b0b940efb42d4ba
+- `Bug 38584 <https://bugs.freedesktop.org/show_bug.cgi?id=38584>`__ -
+ MESA_GLSL=dump causes SEGV in ir_print_visitor::unique_name
+- `Bug 38599 <https://bugs.freedesktop.org/show_bug.cgi?id=38599>`__ -
+ THe value of WGL_PBUFFER_HEIGHT_ARB is returned as width in
+ wglQueryPbufferARB
+- `Bug 38602 <https://bugs.freedesktop.org/show_bug.cgi?id=38602>`__ -
+ [bisected] Wrong display after "prefer native texture formats when
+ possible" commit
+- `Bug 38624 <https://bugs.freedesktop.org/show_bug.cgi?id=38624>`__ -
+ program/ir_to_mesa.cpp:1440: virtual void
+ ir_to_mesa_visitor::visit(ir_dereference_variable*): Assertion
+ \`var->location != -1' failed.
+- `Bug 38626 <https://bugs.freedesktop.org/show_bug.cgi?id=38626>`__ -
+ vbo: Don't discount stride breaks piglit on softpipe/r600g
+- `Bug 38649 <https://bugs.freedesktop.org/show_bug.cgi?id=38649>`__ -
+ piglit fbo-copyteximage regression
+- `Bug 38762 <https://bugs.freedesktop.org/show_bug.cgi?id=38762>`__ -
+ [IVB bisected]3D demos like glxgears abort
+- `Bug 38771 <https://bugs.freedesktop.org/show_bug.cgi?id=38771>`__ -
+ [[GM45] DRI] GPU hangs with current Mesa GIT when running certain
+ OpenGL applications
+- `Bug 38842 <https://bugs.freedesktop.org/show_bug.cgi?id=38842>`__ -
+ Various valid GLX attributes are rejected by MESA glxChooseFBConfig
+- `Bug 38971 <https://bugs.freedesktop.org/show_bug.cgi?id=38971>`__ -
+ [bisected]oglc glsl-autointconv subcase
+ negative.function.ambiguousMatch failed
+- `Bug 38987 <https://bugs.freedesktop.org/show_bug.cgi?id=38987>`__ -
+ sampler allowed as non-uniform / non-function parameters
+- `Bug 39024 <https://bugs.freedesktop.org/show_bug.cgi?id=39024>`__ -
+ [Pineview webgl] many webgl conformance cases crash the browser
+- `Bug 39083 <https://bugs.freedesktop.org/show_bug.cgi?id=39083>`__ -
+ [regression, bisected, r600g] Wrong rendering of Bubbles3D
+ screensaver
+- `Bug 39119 <https://bugs.freedesktop.org/show_bug.cgi?id=39119>`__ -
+ setting SQ_LDS_RESOURCE_MGMT register to zero in other applications
+ muddles up font rendering permanently
+- `Bug 39209 <https://bugs.freedesktop.org/show_bug.cgi?id=39209>`__ -
+ [bisected] Wrong display after "prefer native texture formats when
+ possible" commit - part2
+- `Bug 39219 <https://bugs.freedesktop.org/show_bug.cgi?id=39219>`__ -
+ libgl conflict with xbmc causes lock up on xbmc exit
+- `Bug 39257 <https://bugs.freedesktop.org/show_bug.cgi?id=39257>`__ -
+ [bisected SNB]Mesa demos engine causes GPU hang
+- `Bug 39487 <https://bugs.freedesktop.org/show_bug.cgi?id=39487>`__ -
+ [i965] brw_wm_surface_state.c:495: brw_update_renderbuffer_surface:
+ Assertion \`brw->has_surface_tile_offset \|\| (tile_x == 0 && tile_y
+ == 0)' failed.
+- `Bug 39515 <https://bugs.freedesktop.org/show_bug.cgi?id=39515>`__ -
+ FTBFS: libEGL depends on libgbm, but libEGL builds first
+- `Bug 39572 <https://bugs.freedesktop.org/show_bug.cgi?id=39572>`__ -
+ Cogs: GPU hang
+
+Changes
+-------
+
+- The Windows MSVC project files have been removed. They haven't been
+ maintained in quite a while. Building with SCons is an alternative.
+- Removed GL_SGI_texture_color_table support from swrast driver - the
+ only driver that implemented it.
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.10..mesa-7.11
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.2 Release Notes / 20 September 2008</h1>
-
-<p>
-Mesa 7.2 is a stable release fixing bugs found in 7.1, which was a
-new development release.
-</p>
-<p>
-Mesa 7.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-Note that this version of Mesa does not use the GEM memory manager.
-The master branch of git uses GEM.
-The prototype DRI2 code that was in 7.1 has also been removed.
-</p>
-<p>
-DRM version 2.3.1 should be used with Mesa 7.2
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-81a2a4b7cbfce7553f7ad8d924edbe2f MesaLib-7.2.tar.gz
-04d379292e023df0b0266825cb0dbde5 MesaLib-7.2.tar.bz2
-8bc497a37977a55e987a4d1fabc3d882 MesaLib-7.2.zip
-10c762e39486df395838af1d7b57e69c MesaDemos-7.2.tar.gz
-22e03dc4038cd63f32c21eb60994892b MesaDemos-7.2.tar.bz2
-1197bc4eb3bf44e291c14d4eb2e19381 MesaDemos-7.2.zip
-42e3c6c6d156cd9dc545dbef72407354 MesaGLUT-7.2.tar.gz
-f67daf93e12c4a459703bbf3e4004e31 MesaGLUT-7.2.tar.bz2
-0390567eb2c2d12fbf82e8523fd77e2b MesaGLUT-7.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>i965 driver: added support for G41 chipset (Intel)
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed display list bug involving primitives split across lists (bug 17564)
-<li>Fixed some issues with glBindAttribLocation()
-<li>Fixed crash in _tnl_InvalidateState() found with Amira (bug 15834)
-<li>Assorted bug fixes for Ming build
-<li>Fixed some vertex/pixel buffer object reference counting bugs
-<li>Fixed depth/stencil bug in i915/945 driver
-<li>Fixed some shader flow control bugs in i965 driver
-<li>Fixed a few tdfx driver bugs which prevented driver from working
-<li>Fixed multisample enable/disable bug
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Updated SGI header files with new license terms.
-</ul>
-
-
-
-<h2>To Do (someday) items</h2>
-<ul>
-<li>Remove the MEMCPY() and _mesa_memcpy() wrappers and just use memcpy().
-Probably do the same for malloc, calloc, etc.
-The wrappers were useful in the past for memory debugging but now we
-have valgrind. Not worried about SunOS 4 support anymore either...
-<li>Switch to freeglut
-<li>Fix linux-glide target/driver.
-<li>Improved lambda and derivative calculation for frag progs.
-</ul>
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.2 Release Notes / 20 September 2008
+==========================================
+
+Mesa 7.2 is a stable release fixing bugs found in 7.1, which was a new
+development release.
+
+Mesa 7.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+Note that this version of Mesa does not use the GEM memory manager. The
+master branch of git uses GEM. The prototype DRI2 code that was in 7.1
+has also been removed.
+
+DRM version 2.3.1 should be used with Mesa 7.2
+
+MD5 checksums
+-------------
+
+::
+
+ 81a2a4b7cbfce7553f7ad8d924edbe2f MesaLib-7.2.tar.gz
+ 04d379292e023df0b0266825cb0dbde5 MesaLib-7.2.tar.bz2
+ 8bc497a37977a55e987a4d1fabc3d882 MesaLib-7.2.zip
+ 10c762e39486df395838af1d7b57e69c MesaDemos-7.2.tar.gz
+ 22e03dc4038cd63f32c21eb60994892b MesaDemos-7.2.tar.bz2
+ 1197bc4eb3bf44e291c14d4eb2e19381 MesaDemos-7.2.zip
+ 42e3c6c6d156cd9dc545dbef72407354 MesaGLUT-7.2.tar.gz
+ f67daf93e12c4a459703bbf3e4004e31 MesaGLUT-7.2.tar.bz2
+ 0390567eb2c2d12fbf82e8523fd77e2b MesaGLUT-7.2.zip
+
+New features
+------------
+
+- i965 driver: added support for G41 chipset (Intel)
+
+Bug fixes
+---------
+
+- Fixed display list bug involving primitives split across lists (bug
+ 17564)
+- Fixed some issues with glBindAttribLocation()
+- Fixed crash in \_tnl_InvalidateState() found with Amira (bug 15834)
+- Assorted bug fixes for Ming build
+- Fixed some vertex/pixel buffer object reference counting bugs
+- Fixed depth/stencil bug in i915/945 driver
+- Fixed some shader flow control bugs in i965 driver
+- Fixed a few tdfx driver bugs which prevented driver from working
+- Fixed multisample enable/disable bug
+
+Changes
+-------
+
+- Updated SGI header files with new license terms.
+
+To Do (someday) items
+---------------------
+
+- Remove the MEMCPY() and \_mesa_memcpy() wrappers and just use
+ memcpy(). Probably do the same for malloc, calloc, etc. The wrappers
+ were useful in the past for memory debugging but now we have
+ valgrind. Not worried about SunOS 4 support anymore either...
+- Switch to freeglut
+- Fix linux-glide target/driver.
+- Improved lambda and derivative calculation for frag progs.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.3 Release Notes / 22 January 2009</h1>
-
-<p>
-Mesa 7.3 is a new development release.
-Users especially concerned with stability should stick with latest
-stable release: version 7.2.
-</p>
-<p>
-Mesa 7.3 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-8ed03191432b22d118d88d6db497f304 MesaLib-7.3.tar.gz
-781e7811a6ed5c97b2b8defefc8ffbc9 MesaLib-7.3.tar.bz2
-3ccba9a1734ed6d4b3389e1535d90fbf MesaLib-7.3.zip
-d312e974b31043b13b61bac5fbf00b87 MesaDemos-7.3.tar.gz
-3f0741394069bdf2329565a387396cda MesaDemos-7.3.tar.bz2
-4d0887fd4c66a824295cdd619f6d34cb MesaDemos-7.3.zip
-2d7661b66022bcb8878728f3d5bd33ab MesaGLUT-7.3.tar.gz
-abe8036a724c1a483bdad6b5a55ddc1a MesaGLUT-7.3.tar.bz2
-5f247819b47e2a7c62d07a6afe5262fb MesaGLUT-7.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Support for GLSL 1.20
-<li>Intel DRI drivers now use GEM and DRI2
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Assorted GLSL bug fixes
-<li>Assorted i965 driver fixes
-<li>Fix for wglCreateLayerContext() in WGL/Windows driver
-<li>Build fixes for OpenBSD and gcc 2.95
-<li>GLSL preprocessor handles #pragma now
-<li>Fix incorrect transformation of GL_SPOT_DIRECTION
-<li>Fixed several bugs (#18367 and #19625) in glXMakeContextCurrent()
-<li>Assorted Windows build fixes
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Deprecated the "XMesa" interface (include/GL/xmesa*.h files)
-<li>Deprecated the "FXMesa" interface (include/GL/fxmesa.h file)
-<li>Deprecated the "Allegro" interface (include/GL/amesa.h file)
-<li>Removed include/GL/uglmesa.h header
-<li>Removed include/GLView.h header for BeOS
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.3 Release Notes / 22 January 2009
+========================================
+
+Mesa 7.3 is a new development release. Users especially concerned with
+stability should stick with latest stable release: version 7.2.
+
+Mesa 7.3 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 8ed03191432b22d118d88d6db497f304 MesaLib-7.3.tar.gz
+ 781e7811a6ed5c97b2b8defefc8ffbc9 MesaLib-7.3.tar.bz2
+ 3ccba9a1734ed6d4b3389e1535d90fbf MesaLib-7.3.zip
+ d312e974b31043b13b61bac5fbf00b87 MesaDemos-7.3.tar.gz
+ 3f0741394069bdf2329565a387396cda MesaDemos-7.3.tar.bz2
+ 4d0887fd4c66a824295cdd619f6d34cb MesaDemos-7.3.zip
+ 2d7661b66022bcb8878728f3d5bd33ab MesaGLUT-7.3.tar.gz
+ abe8036a724c1a483bdad6b5a55ddc1a MesaGLUT-7.3.tar.bz2
+ 5f247819b47e2a7c62d07a6afe5262fb MesaGLUT-7.3.zip
+
+New features
+------------
+
+- Support for GLSL 1.20
+- Intel DRI drivers now use GEM and DRI2
+
+Bug fixes
+---------
+
+- Assorted GLSL bug fixes
+- Assorted i965 driver fixes
+- Fix for wglCreateLayerContext() in WGL/Windows driver
+- Build fixes for OpenBSD and gcc 2.95
+- GLSL preprocessor handles #pragma now
+- Fix incorrect transformation of GL_SPOT_DIRECTION
+- Fixed several bugs (#18367 and #19625) in glXMakeContextCurrent()
+- Assorted Windows build fixes
+
+Changes
+-------
+
+- Deprecated the "XMesa" interface (include/GL/xmesa*.h files)
+- Deprecated the "FXMesa" interface (include/GL/fxmesa.h file)
+- Deprecated the "Allegro" interface (include/GL/amesa.h file)
+- Removed include/GL/uglmesa.h header
+- Removed include/GLView.h header for BeOS
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.4.1 Release Notes / 18 April 2009</h1>
-
-<p>
-Mesa 7.4.1 is a stable development release fixing bugs since the 7.4 release.
-</p>
-<p>
-Mesa 7.4.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-0c3a72f3295a53a134c04bd7d209ea62 MesaLib-7.4.1.tar.gz
-423260578b653818ba66c2fcbde6d7ad MesaLib-7.4.1.tar.bz2
-84f78b154d4bd5c3ecc42eeff2e56676 MesaLib-7.4.1.zip
-aa0ad323e59d6d10ff33ac0dde462a60 MesaDemos-7.4.1.tar.gz
-1e169fb6abc2b45613f1c98a82dfe690 MesaDemos-7.4.1.tar.bz2
-294e42be2d74176596c994ec23322fcf MesaDemos-7.4.1.zip
-92373bfa48e7b68dddf356e86b0e5699 MesaGLUT-7.4.1.tar.gz
-336f3824b578b072211e0beecf4f04f4 MesaGLUT-7.4.1.tar.bz2
-20751388d8ef16b42d25d9e3d705d101 MesaGLUT-7.4.1.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed a two-sided lighting bug in fixed-function-to-GPU code generation
-<li>Fixed some Darwin issues (Jeremy Huddleston)
-<li>Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a variable
- was broken, bug 20986
-<li>Fixed incorrect texture unit bias in TXB instruction
-<li>glTexParameter settings weren't always propogated to drivers
-<li>Assorted vertex/fragment program bug fixes
-<li>Fixed point rendering in software rasterizer
-<li>Fixed potential deadlock in object hash functions
-<li>Fix a couple bugs surrounding front-buffer rendering with DRI2, but this
- is not quite complete.
-<li>Fixed glPopAttrib() bug when restoring user clip planes
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.4.1 Release Notes / 18 April 2009
+========================================
+
+Mesa 7.4.1 is a stable development release fixing bugs since the 7.4
+release.
+
+Mesa 7.4.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 0c3a72f3295a53a134c04bd7d209ea62 MesaLib-7.4.1.tar.gz
+ 423260578b653818ba66c2fcbde6d7ad MesaLib-7.4.1.tar.bz2
+ 84f78b154d4bd5c3ecc42eeff2e56676 MesaLib-7.4.1.zip
+ aa0ad323e59d6d10ff33ac0dde462a60 MesaDemos-7.4.1.tar.gz
+ 1e169fb6abc2b45613f1c98a82dfe690 MesaDemos-7.4.1.tar.bz2
+ 294e42be2d74176596c994ec23322fcf MesaDemos-7.4.1.zip
+ 92373bfa48e7b68dddf356e86b0e5699 MesaGLUT-7.4.1.tar.gz
+ 336f3824b578b072211e0beecf4f04f4 MesaGLUT-7.4.1.tar.bz2
+ 20751388d8ef16b42d25d9e3d705d101 MesaGLUT-7.4.1.zip
+
+Bug fixes
+---------
+
+- Fixed a two-sided lighting bug in fixed-function-to-GPU code
+ generation
+- Fixed some Darwin issues (Jeremy Huddleston)
+- Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a
+ variable was broken, bug 20986
+- Fixed incorrect texture unit bias in TXB instruction
+- glTexParameter settings weren't always propogated to drivers
+- Assorted vertex/fragment program bug fixes
+- Fixed point rendering in software rasterizer
+- Fixed potential deadlock in object hash functions
+- Fix a couple bugs surrounding front-buffer rendering with DRI2, but
+ this is not quite complete.
+- Fixed glPopAttrib() bug when restoring user clip planes
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.4.2 Release Notes / May 15, 2009</h1>
-
-<p>
-Mesa 7.4.2 is a stable development release fixing bugs since the 7.4.1 release.
-</p>
-<p>
-Mesa 7.4.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-172f5193154dad731387f97bd44ab68f MesaLib-7.4.2.tar.gz
-b10a76e32bde4645cfc34ea0416d7d8b MesaLib-7.4.2.tar.bz2
-cc6dfc2efd424cc342b84e6bcd78ce5d MesaLib-7.4.2.zip
-182a7e78aa7a480b3650a5c956dbddd1 MesaDemos-7.4.2.tar.gz
-bf559a0485667a3bfa4513a23501579b MesaDemos-7.4.2.tar.bz2
-5379e622b65e8c22022dba34aeb6f4f9 MesaDemos-7.4.2.zip
-7cc43c1c35bf6a279a16e063dea3b8c5 MesaGLUT-7.4.2.tar.gz
-e0dfc44d537904a030861e5b3c760c11 MesaGLUT-7.4.2.tar.bz2
-4a6cf5bbbac190d6ba97448b3098b7f4 MesaGLUT-7.4.2.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed segfault when rendering to front buffer with DRI 1.
-<li>Fixed swrast texture rectangle bug when wrap mode = GL_CLAMP_TO_BORDER and
- filter mode = GL_LINEAR. (bug 21461)
-<li>Fixed texture object mem leak during context destruction.
-<li>Fixed a state validation bug in glCopyTex[Sub]Image()
-<li>Fixed some i965 GLSL bugs.
-<li>Fixed an R300 driver texture object bad memory reference.
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.4.2 Release Notes / May 15, 2009
+=======================================
+
+Mesa 7.4.2 is a stable development release fixing bugs since the 7.4.1
+release.
+
+Mesa 7.4.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 172f5193154dad731387f97bd44ab68f MesaLib-7.4.2.tar.gz
+ b10a76e32bde4645cfc34ea0416d7d8b MesaLib-7.4.2.tar.bz2
+ cc6dfc2efd424cc342b84e6bcd78ce5d MesaLib-7.4.2.zip
+ 182a7e78aa7a480b3650a5c956dbddd1 MesaDemos-7.4.2.tar.gz
+ bf559a0485667a3bfa4513a23501579b MesaDemos-7.4.2.tar.bz2
+ 5379e622b65e8c22022dba34aeb6f4f9 MesaDemos-7.4.2.zip
+ 7cc43c1c35bf6a279a16e063dea3b8c5 MesaGLUT-7.4.2.tar.gz
+ e0dfc44d537904a030861e5b3c760c11 MesaGLUT-7.4.2.tar.bz2
+ 4a6cf5bbbac190d6ba97448b3098b7f4 MesaGLUT-7.4.2.zip
+
+Bug fixes
+---------
+
+- Fixed segfault when rendering to front buffer with DRI 1.
+- Fixed swrast texture rectangle bug when wrap mode =
+ GL_CLAMP_TO_BORDER and filter mode = GL_LINEAR. (bug 21461)
+- Fixed texture object mem leak during context destruction.
+- Fixed a state validation bug in glCopyTex[Sub]Image()
+- Fixed some i965 GLSL bugs.
+- Fixed an R300 driver texture object bad memory reference.
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.4.3 Release Notes / 19 June 2009</h1>
-
-<p>
-Mesa 7.4.3 is a stable development release fixing bugs since the 7.4.2 release.
-</p>
-<p>
-Mesa 7.4.3 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-34c5a6c47ed51f31c4fa36e269831352 MesaLib-7.4.3.tar.gz
-70a983ba3deaa8bd63b18bbab283f698 MesaLib-7.4.3.tar.bz2
-34f21b3205b271d575030aa98a2dda51 MesaLib-7.4.3.zip
-56752b7adede212e6097afb10d0c0d59 MesaDemos-7.4.3.tar.gz
-8ffa51c4833b1e298300a005e2d7ca2a MesaDemos-7.4.3.tar.bz2
-0037d24d41400d6fb9800ae55b8c863f MesaDemos-7.4.3.zip
-20e24f6692c0c90e7e3b220f79c4108d MesaGLUT-7.4.3.tar.gz
-03a4beeef74fc5ef0b1d6d04710e5a8a MesaGLUT-7.4.3.tar.bz2
-273788230adbdb9d57371309adedcf5f MesaGLUT-7.4.3.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed texture object reference counting bug (bug 21756)
-<li>Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point
- (SF bug 2793846)
-<li>Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE
-<li>Fixed some OSMesa build issues
-<li>Fixed a vertex buffer object crash
-<li>Fixed broken glTexImage3D() when image type = GL_BITMAP
-<li>Fixed some GLSL preprocessor bugs
-<li>Fixed framebuffer mem leak in i945/i965 DRI drivers
-<li>Fixed texture coordinate repeat bug in swrast (bug 21872)
-<li>Fixed incorrect viewport clamping (lower bound is zero, not one)
-<li>GLX fix for glean's makeCurrent test case
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.4.3 Release Notes / 19 June 2009
+=======================================
+
+Mesa 7.4.3 is a stable development release fixing bugs since the 7.4.2
+release.
+
+Mesa 7.4.3 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 34c5a6c47ed51f31c4fa36e269831352 MesaLib-7.4.3.tar.gz
+ 70a983ba3deaa8bd63b18bbab283f698 MesaLib-7.4.3.tar.bz2
+ 34f21b3205b271d575030aa98a2dda51 MesaLib-7.4.3.zip
+ 56752b7adede212e6097afb10d0c0d59 MesaDemos-7.4.3.tar.gz
+ 8ffa51c4833b1e298300a005e2d7ca2a MesaDemos-7.4.3.tar.bz2
+ 0037d24d41400d6fb9800ae55b8c863f MesaDemos-7.4.3.zip
+ 20e24f6692c0c90e7e3b220f79c4108d MesaGLUT-7.4.3.tar.gz
+ 03a4beeef74fc5ef0b1d6d04710e5a8a MesaGLUT-7.4.3.tar.bz2
+ 273788230adbdb9d57371309adedcf5f MesaGLUT-7.4.3.zip
+
+Bug fixes
+---------
+
+- Fixed texture object reference counting bug (bug 21756)
+- Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT
+ point (SF bug 2793846)
+- Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE
+- Fixed some OSMesa build issues
+- Fixed a vertex buffer object crash
+- Fixed broken glTexImage3D() when image type = GL_BITMAP
+- Fixed some GLSL preprocessor bugs
+- Fixed framebuffer mem leak in i945/i965 DRI drivers
+- Fixed texture coordinate repeat bug in swrast (bug 21872)
+- Fixed incorrect viewport clamping (lower bound is zero, not one)
+- GLX fix for glean's makeCurrent test case
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.4.4 Release Notes / 23 June 2009</h1>
-
-<p>
-Mesa 7.4.4 is a stable development release fixing bugs since the 7.4.3 release.
-</p>
-<p>
-Mesa 7.4.4 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-0b56fe5a88ab0c3c5b2da5068f63f416 MesaLib-7.4.4.tar.gz
-b66528d314c574dccbe0ed963cac5e93 MesaLib-7.4.4.tar.bz2
-2818076f3ba23fa87fdfe4602a637a18 MesaLib-7.4.4.zip
-3e77b208386c47b18165bce5ae317e2c MesaDemos-7.4.4.tar.gz
-628142ec9a54cd28cc027e6ce26cff47 MesaDemos-7.4.4.tar.bz2
-d08a30d30ab7174859aa709cba6c726d MesaDemos-7.4.4.zip
-e6e91ba16e274d40cf3a97ad3218af01 MesaGLUT-7.4.4.tar.gz
-e14bbb52517e8121b31f1387515365ab MesaGLUT-7.4.4.tar.bz2
-f10ed20469753c2b3d68c99854f80fd4 MesaGLUT-7.4.4.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed i965/i915 segfault in screen destruction (bug 22408)
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.4.4 Release Notes / 23 June 2009
+=======================================
+
+Mesa 7.4.4 is a stable development release fixing bugs since the 7.4.3
+release.
+
+Mesa 7.4.4 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 0b56fe5a88ab0c3c5b2da5068f63f416 MesaLib-7.4.4.tar.gz
+ b66528d314c574dccbe0ed963cac5e93 MesaLib-7.4.4.tar.bz2
+ 2818076f3ba23fa87fdfe4602a637a18 MesaLib-7.4.4.zip
+ 3e77b208386c47b18165bce5ae317e2c MesaDemos-7.4.4.tar.gz
+ 628142ec9a54cd28cc027e6ce26cff47 MesaDemos-7.4.4.tar.bz2
+ d08a30d30ab7174859aa709cba6c726d MesaDemos-7.4.4.zip
+ e6e91ba16e274d40cf3a97ad3218af01 MesaGLUT-7.4.4.tar.gz
+ e14bbb52517e8121b31f1387515365ab MesaGLUT-7.4.4.tar.bz2
+ f10ed20469753c2b3d68c99854f80fd4 MesaGLUT-7.4.4.zip
+
+Bug fixes
+---------
+
+- Fixed i965/i915 segfault in screen destruction (bug 22408)
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.4 Release Notes / 27 March 2009</h1>
-
-<p>
-Mesa 7.4 is a stable development release fixing bugs since the 7.3 release.
-</p>
-<p>
-Mesa 7.4 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-ed6bd7437177307e51e16d0c7c381dfa MesaLib-7.4.tar.gz
-7ecddb341a2691e0dfdb02f697109834 MesaLib-7.4.tar.bz2
-433e823f8245f9fd5f397e7b719a8e47 MesaLib-7.4.zip
-656eee6128016fb237e01aa8dabbc703 MesaDemos-7.4.tar.gz
-02816f10f30b1dc5e069e0f68c177c98 MesaDemos-7.4.tar.bz2
-44a70d6db4aa4c64ecc47871b6aceee8 MesaDemos-7.4.zip
-25f80db4f8645cd3e58e2c9af53ec341 MesaGLUT-7.4.tar.gz
-04ec01caebde44f5b0d619f00716b368 MesaGLUT-7.4.tar.bz2
-019dc213baecaa3cb1278847d41b8591 MesaGLUT-7.4.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Added MESA_GLX_FORCE_DIRECT env var for Xlib/software driver
-<li>GLSL version 1.20 is returnd by the GL_SHADING_LANGUAGE_VERSION query
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>glGetActiveUniform() returned wrong size for some array types
-<li>Fixed some error checking in glUniform()
-<li>Fixed a potential glTexImage('proxy target') segfault
-<li>Fixed bad reference counting for 1D/2D texture arrays
-<li>Fixed VBO + glPush/PopClientAttrib() bug #19835
-<li>Assorted i965 driver bug fixes
-<li>Fixed a Windows compilation failure in s_triangle.c
-<li>Fixed a GLSL array indexing bug
-<li>Fixes for building on Haiku
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Updated GL/glxext.h to version 48
-<li>Assorted updates for building on Solaris
-</ul>
-
-
-
-<h2>Driver Status</h2>
-
-<pre>
-Driver Status
----------------------- ----------------------
-DRI drivers varies with the driver
-XMesa/GLX (on Xlib) implements OpenGL 2.1
-OSMesa (off-screen) implements OpenGL 2.1
-Windows/Win32 implements OpenGL 2.1
-Glide (3dfx Voodoo1/2) implements OpenGL 1.3
-SVGA unsupported
-Wind River UGL unsupported
-DJGPP unsupported
-GGI unsupported
-BeOS unsupported
-Allegro unsupported
-D3D unsupported
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.4 Release Notes / 27 March 2009
+======================================
+
+Mesa 7.4 is a stable development release fixing bugs since the 7.3
+release.
+
+Mesa 7.4 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ ed6bd7437177307e51e16d0c7c381dfa MesaLib-7.4.tar.gz
+ 7ecddb341a2691e0dfdb02f697109834 MesaLib-7.4.tar.bz2
+ 433e823f8245f9fd5f397e7b719a8e47 MesaLib-7.4.zip
+ 656eee6128016fb237e01aa8dabbc703 MesaDemos-7.4.tar.gz
+ 02816f10f30b1dc5e069e0f68c177c98 MesaDemos-7.4.tar.bz2
+ 44a70d6db4aa4c64ecc47871b6aceee8 MesaDemos-7.4.zip
+ 25f80db4f8645cd3e58e2c9af53ec341 MesaGLUT-7.4.tar.gz
+ 04ec01caebde44f5b0d619f00716b368 MesaGLUT-7.4.tar.bz2
+ 019dc213baecaa3cb1278847d41b8591 MesaGLUT-7.4.zip
+
+New features
+------------
+
+- Added MESA_GLX_FORCE_DIRECT env var for Xlib/software driver
+- GLSL version 1.20 is returnd by the GL_SHADING_LANGUAGE_VERSION query
+
+Bug fixes
+---------
+
+- glGetActiveUniform() returned wrong size for some array types
+- Fixed some error checking in glUniform()
+- Fixed a potential glTexImage('proxy target') segfault
+- Fixed bad reference counting for 1D/2D texture arrays
+- Fixed VBO + glPush/PopClientAttrib() bug #19835
+- Assorted i965 driver bug fixes
+- Fixed a Windows compilation failure in s_triangle.c
+- Fixed a GLSL array indexing bug
+- Fixes for building on Haiku
+
+Changes
+-------
+
+- Updated GL/glxext.h to version 48
+- Assorted updates for building on Solaris
+
+Driver Status
+-------------
+
+::
+
+ Driver Status
+ ---------------------- ----------------------
+ DRI drivers varies with the driver
+ XMesa/GLX (on Xlib) implements OpenGL 2.1
+ OSMesa (off-screen) implements OpenGL 2.1
+ Windows/Win32 implements OpenGL 2.1
+ Glide (3dfx Voodoo1/2) implements OpenGL 1.3
+ SVGA unsupported
+ Wind River UGL unsupported
+ DJGPP unsupported
+ GGI unsupported
+ BeOS unsupported
+ Allegro unsupported
+ D3D unsupported
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.5.1 Release Notes, 3 September 2009</h1>
-
-<p>
-Mesa 7.5.1 is a bug-fix release fixing issues found since the 7.5 release.
-</p>
-<p>
-The main new feature of Mesa 7.5.x is the
-<a href="https://www.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure.
-</p>
-<p>
-Mesa 7.5.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-d7269e93bc7484430637d54ced250876 MesaLib-7.5.1.tar.gz
-877d6a4b24efc2b1d02aa553f262cba8 MesaLib-7.5.1.tar.bz2
-23f4fb757a05c8396425681234ae20e5 MesaLib-7.5.1.zip
-5af4bd113652108f5cec5113dad813f2 MesaDemos-7.5.1.tar.gz
-785402e3b9f0e335538fcc6bf19f6987 MesaDemos-7.5.1.tar.bz2
-950058cc6d6106e9c7d5876a03789fe9 MesaDemos-7.5.1.zip
-cb52ce2c93389c2711cbe8d857ec5303 MesaGLUT-7.5.1.tar.gz
-e3a9892e056d625c5353617a7c5b7e9c MesaGLUT-7.5.1.tar.bz2
-da1de364df148c94b4994006191a1e69 MesaGLUT-7.5.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Added configure --with-max-width=W, --with-max-height=H options to specify
- max framebuffer, viewport size.
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Added missing GLEW library to MesaDemos tarballs.
-<li>Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers.
-<li>Fixed front buffer rendering bug in Intel drivers.
-<li>Fixed minor GLX memory leaks.
-<li>Fixed some texture env / fragment program state bugs.
-<li>Fixed some Gallium glBlitFramebuffer() bugs
-<li>Empty glBegin/glEnd() pair could cause divide by zero (bug 23489)
-<li>Fixed Gallium glBitmap() Z position bug
-<li>Setting arrays of sampler uniforms did not work
-<li>Selection/Feedback mode didn't handle polygon culling correctly (bug 16866)
-<li>Fixed 32/64-bit cross compilation issue in gen_matypes.c
-<li>Fixed glXCreateGLXPixmap() for direct rendering.
-<li>Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug.
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.5.1 Release Notes, 3 September 2009
+==========================================
+
+Mesa 7.5.1 is a bug-fix release fixing issues found since the 7.5
+release.
+
+The main new feature of Mesa 7.5.x is the
+`Gallium3D <https://www.freedesktop.org/wiki/Software/gallium>`__
+infrastructure.
+
+Mesa 7.5.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ d7269e93bc7484430637d54ced250876 MesaLib-7.5.1.tar.gz
+ 877d6a4b24efc2b1d02aa553f262cba8 MesaLib-7.5.1.tar.bz2
+ 23f4fb757a05c8396425681234ae20e5 MesaLib-7.5.1.zip
+ 5af4bd113652108f5cec5113dad813f2 MesaDemos-7.5.1.tar.gz
+ 785402e3b9f0e335538fcc6bf19f6987 MesaDemos-7.5.1.tar.bz2
+ 950058cc6d6106e9c7d5876a03789fe9 MesaDemos-7.5.1.zip
+ cb52ce2c93389c2711cbe8d857ec5303 MesaGLUT-7.5.1.tar.gz
+ e3a9892e056d625c5353617a7c5b7e9c MesaGLUT-7.5.1.tar.bz2
+ da1de364df148c94b4994006191a1e69 MesaGLUT-7.5.1.zip
+
+New features
+------------
+
+- Added configure --with-max-width=W, --with-max-height=H options to
+ specify max framebuffer, viewport size.
+
+Bug fixes
+---------
+
+- Added missing GLEW library to MesaDemos tarballs.
+- Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers.
+- Fixed front buffer rendering bug in Intel drivers.
+- Fixed minor GLX memory leaks.
+- Fixed some texture env / fragment program state bugs.
+- Fixed some Gallium glBlitFramebuffer() bugs
+- Empty glBegin/glEnd() pair could cause divide by zero (bug 23489)
+- Fixed Gallium glBitmap() Z position bug
+- Setting arrays of sampler uniforms did not work
+- Selection/Feedback mode didn't handle polygon culling correctly (bug
+ 16866)
+- Fixed 32/64-bit cross compilation issue in gen_matypes.c
+- Fixed glXCreateGLXPixmap() for direct rendering.
+- Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.5.2 Release Notes, 28 September 2009</h1>
-
-<p>
-Mesa 7.5.2 is a bug-fix release fixing issues found since the 7.5.1 release.
-</p>
-<p>
-The main new feature of Mesa 7.5.x is the
-<a href="https://www.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure.
-</p>
-<p>
-Mesa 7.5.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-43a90191dd9f76cd65dcc1ac91f3be70 MesaLib-7.5.2.tar.gz
-94e47a499f1226803869c2e37a6a8e3a MesaLib-7.5.2.tar.bz2
-1ecb822b567ad67a0617361d45206b67 MesaLib-7.5.2.zip
-2718fdce7e075911d6147beb8f27104b MesaDemos-7.5.2.tar.gz
-4e0f5ccd58afe21eddcd94327d926e86 MesaDemos-7.5.2.tar.bz2
-f621f8c223b278d7c8e49a012d56ca25 MesaDemos-7.5.2.zip
-83c16c1d6bcfcc3f97aab5d2fe430b4c MesaGLUT-7.5.2.tar.gz
-e5d03bedae369ea3705783573bb33813 MesaGLUT-7.5.2.tar.bz2
-e82ba28e00d653e6f437d32be8ca8481 MesaGLUT-7.5.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Detect B43 chipset in Intel driver
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Assorted bug fixes for i965/i945 drivers
-<li>Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure.
-<li>Fixed GLSL linker/preprocessor version directive issue seen in Wine
- (such as bug 23946)
-<li>glUseProgram() is now compiled into display lists (bug 23746).
-<li>glUniform functions are now compiled into display lists
-<li>Auto mipmap generation didn't work reliably with Gallium.
-<li>Fixed random number usage in GLX code.
-<li>Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D
- when using Gallium.
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.5.2 Release Notes, 28 September 2009
+===========================================
+
+Mesa 7.5.2 is a bug-fix release fixing issues found since the 7.5.1
+release.
+
+The main new feature of Mesa 7.5.x is the
+`Gallium3D <https://www.freedesktop.org/wiki/Software/gallium>`__
+infrastructure.
+
+Mesa 7.5.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 43a90191dd9f76cd65dcc1ac91f3be70 MesaLib-7.5.2.tar.gz
+ 94e47a499f1226803869c2e37a6a8e3a MesaLib-7.5.2.tar.bz2
+ 1ecb822b567ad67a0617361d45206b67 MesaLib-7.5.2.zip
+ 2718fdce7e075911d6147beb8f27104b MesaDemos-7.5.2.tar.gz
+ 4e0f5ccd58afe21eddcd94327d926e86 MesaDemos-7.5.2.tar.bz2
+ f621f8c223b278d7c8e49a012d56ca25 MesaDemos-7.5.2.zip
+ 83c16c1d6bcfcc3f97aab5d2fe430b4c MesaGLUT-7.5.2.tar.gz
+ e5d03bedae369ea3705783573bb33813 MesaGLUT-7.5.2.tar.bz2
+ e82ba28e00d653e6f437d32be8ca8481 MesaGLUT-7.5.2.zip
+
+New features
+------------
+
+- Detect B43 chipset in Intel driver
+
+Bug fixes
+---------
+
+- Assorted bug fixes for i965/i945 drivers
+- Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure.
+- Fixed GLSL linker/preprocessor version directive issue seen in Wine
+ (such as bug 23946)
+- glUseProgram() is now compiled into display lists (bug 23746).
+- glUniform functions are now compiled into display lists
+- Auto mipmap generation didn't work reliably with Gallium.
+- Fixed random number usage in GLX code.
+- Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by
+ glTexSubImage2D when using Gallium.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.5 Release Notes / 17 July 2009</h1>
-
-<p>
-Mesa 7.5 is a new development release.
-People who are concerned with stability and reliability should stick
-with the 7.4.x branch or wait for Mesa 7.5.1.
-</p>
-<p>
-The main new feature of Mesa 7.5 is the
-<a href="https://www.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure.
-</p>
-<p>
-Mesa 7.5 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-<p>
-Note that the Mesa project is no longer using odd/even version numbers
-to indicate development/stable releases.
-The so-called development releases have been fairly stable.
-If you're especially concerned with stability you should probably look for
-"point" releases such as 7.5.1 which will be a bug-fix release.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-553fd956e544727f30fbe249619b6286 MesaLib-7.5.tar.gz
-459f332551f6ebb86f384d21dd15e1f0 MesaLib-7.5.tar.bz2
-8c02c0e17a9025250d20424ae32f5163 MesaLib-7.5.zip
-a188da2886fa5496ea0c2cda602b2eeb MesaDemos-7.5.tar.gz
-398ee8801814a00e47f6c2314e3dfddc MesaDemos-7.5.tar.bz2
-15a0c8ae013c54335a26335e1a98d609 MesaDemos-7.5.zip
-81010147def5a644ba14f9bbb7a49a2a MesaGLUT-7.5.tar.gz
-baa7a1e850b6e39bae58868fd0684004 MesaGLUT-7.5.tar.bz2
-265228418e4423fa328f2f5b7970cf08 MesaGLUT-7.5.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Gallium3D - this is the new architecture for OS-independent and
- API-independent 3D drivers.
- Gallium3D is intended for GPUs that fully support vertex/fragment shaders.
- The Gallium3D drivers currently included are:
- <ul>
- <li>softpipe - a software/reference driver
- <li>i915 - Intel 915/945 driver
- <li>Cell - IBM/Sony/Toshiba Cell processor driver
- <li>nouveau (for NVIDIA GPUs) and R300 for (AMD/ATI R300).
- <b>PLEASE NOTE: these drivers are incomplete and still under development.
- It's probably NOT worthwhile to report any bugs unless you have patches.
- </b>
- </ul>
-<li>GL_ARB_framebuffer_object extension (software drivers, i965 driver)
-<li>Reworked two-sided stencil support.
-This allows a driver to support all three variations of two-sided stencil
-including GL_ATI_separate_stencil, GL_EXT_stencil_two_side and OpenGL 2.0
-<li>GL_EXT_vertex_array_bgra extension (software drivers, i965 driver)
-<li>GL_NV_texture_env_combine4 extension (software drivers, i965/i915 drivers)
-<li>GL_EXT_texture_swizzle extension (software drivers, i965 driver)
-<li>Updated SPARC assembly optimizations (David S. Miller)
-<li>Initial support for separate compilation units in GLSL compiler.
-<li>Increased max number of generic GLSL varying variables to 16 (formerly 8).
-<li>GLSL linker now detects when too many varying variables are used.
-<li>Optimize-out redundant glMaterial and glShadeModel calls in display lists
-<li>Fixed gl_TextureMatrix[i][j] array indexing bug in GLSL compiler.
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Lots of i965 driver bug fixes
-<li>Fixed some GLSL preprocessor bugs
-<li>GLSL: continue inside of a for-loop didn't work
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>Remove support for GL_SGIX_shadow, GL_SGIX_shadow_ambient and
-GL_SGIX_depth_texture extensions. Superseded by the ARB versions.
-<li>Omitted some old Mesa demos from the release tarballs, added some others.
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.5 Release Notes / 17 July 2009
+=====================================
+
+Mesa 7.5 is a new development release. People who are concerned with
+stability and reliability should stick with the 7.4.x branch or wait for
+Mesa 7.5.1.
+
+The main new feature of Mesa 7.5 is the
+`Gallium3D <https://www.freedesktop.org/wiki/Software/gallium>`__
+infrastructure.
+
+Mesa 7.5 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+Note that the Mesa project is no longer using odd/even version numbers
+to indicate development/stable releases. The so-called development
+releases have been fairly stable. If you're especially concerned with
+stability you should probably look for "point" releases such as 7.5.1
+which will be a bug-fix release.
+
+MD5 checksums
+-------------
+
+::
+
+ 553fd956e544727f30fbe249619b6286 MesaLib-7.5.tar.gz
+ 459f332551f6ebb86f384d21dd15e1f0 MesaLib-7.5.tar.bz2
+ 8c02c0e17a9025250d20424ae32f5163 MesaLib-7.5.zip
+ a188da2886fa5496ea0c2cda602b2eeb MesaDemos-7.5.tar.gz
+ 398ee8801814a00e47f6c2314e3dfddc MesaDemos-7.5.tar.bz2
+ 15a0c8ae013c54335a26335e1a98d609 MesaDemos-7.5.zip
+ 81010147def5a644ba14f9bbb7a49a2a MesaGLUT-7.5.tar.gz
+ baa7a1e850b6e39bae58868fd0684004 MesaGLUT-7.5.tar.bz2
+ 265228418e4423fa328f2f5b7970cf08 MesaGLUT-7.5.zip
+
+New features
+------------
+
+- Gallium3D - this is the new architecture for OS-independent and
+ API-independent 3D drivers. Gallium3D is intended for GPUs that fully
+ support vertex/fragment shaders. The Gallium3D drivers currently
+ included are:
+
+ - softpipe - a software/reference driver
+ - i915 - Intel 915/945 driver
+ - Cell - IBM/Sony/Toshiba Cell processor driver
+ - nouveau (for NVIDIA GPUs) and R300 for (AMD/ATI R300). **PLEASE
+ NOTE: these drivers are incomplete and still under development.
+ It's probably NOT worthwhile to report any bugs unless you have
+ patches.**
+
+- GL_ARB_framebuffer_object extension (software drivers, i965 driver)
+- Reworked two-sided stencil support. This allows a driver to support
+ all three variations of two-sided stencil including
+ GL_ATI_separate_stencil, GL_EXT_stencil_two_side and OpenGL 2.0
+- GL_EXT_vertex_array_bgra extension (software drivers, i965 driver)
+- GL_NV_texture_env_combine4 extension (software drivers, i965/i915
+ drivers)
+- GL_EXT_texture_swizzle extension (software drivers, i965 driver)
+- Updated SPARC assembly optimizations (David S. Miller)
+- Initial support for separate compilation units in GLSL compiler.
+- Increased max number of generic GLSL varying variables to 16
+ (formerly 8).
+- GLSL linker now detects when too many varying variables are used.
+- Optimize-out redundant glMaterial and glShadeModel calls in display
+ lists
+- Fixed gl_TextureMatrix[i][j] array indexing bug in GLSL compiler.
+
+Bug fixes
+---------
+
+- Lots of i965 driver bug fixes
+- Fixed some GLSL preprocessor bugs
+- GLSL: continue inside of a for-loop didn't work
+
+Changes
+-------
+
+- Remove support for GL_SGIX_shadow, GL_SGIX_shadow_ambient and
+ GL_SGIX_depth_texture extensions. Superseded by the ARB versions.
+- Omitted some old Mesa demos from the release tarballs, added some
+ others.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.6.1 Release Notes, 21 December 2009</h1>
-
-<p>
-Mesa 7.6.1 is a bug-fix release fixing issues since version 7.6.
-</p>
-<p>
-Mesa 7.6.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-e80fabad2e3eb7990adae773d6aeacba MesaLib-7.6.1.tar.gz
-7db4617e9e10ad3aca1b64339fd71b7d MesaLib-7.6.1.tar.bz2
-dd3275dbf9833480d2e92d0c69b22abd MesaLib-7.6.1.zip
-f7fdcfe3c0f363e571c60f02f74368fb MesaDemos-7.6.1.tar.gz
-a4226f06732a02556fcf6be290b86dff MesaDemos-7.6.1.tar.bz2
-849425f356bd940726cebedfa79de176 MesaDemos-7.6.1.zip
-d40cc7c5e337a85b674e27a8e494f52f MesaGLUT-7.6.1.tar.gz
-ca9aecb91f05b1da9fd7d5eeb19d47d7 MesaGLUT-7.6.1.tar.bz2
-23fad8398004c977a1d8953079b72ca6 MesaGLUT-7.6.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>Upgraded GL/glext.h to version 56, GL/glxext.h to version 25,
- GL/wglext.h to version 17
-<li>New 3D driver, r600, for Radeon R6xx, R7xx hardware
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed crash caused by glXCopyContext() and glXDestroyContext(), bug 24217
-<li>glXQueryContext(GLX_RENDER_TYPE) returned wrong values (bug 24211)
-<li>GLSL sqrt(0) returned unpredictable results
-<li>Fixed default texture binding bug when a bound texture was deleted.
-<li>r300: Work around an issue with very large fragment programs on R500.
-<li>Fake glXQueryDrawable() didn't return good values (bug 24320)
-<li>Fixed AUX buffer breakage (bug 24426).
-<li>Fixed locale-dependent float parsing bug in GLSL compiler (bug 24531)
-<li>Fixed Gallium Cell driver compilation failure.
-<li>Fixed glGetTexLevelParameter(GL_TEXTURE_INTERNAL_FORMAT) query so that
- it returns the actual compressed format chosen.
-<li>Fixed glBitmap bugs in Intel drivers.
-<li>Fixed a number of Microsoft Visual Studio compilation problems.
-<li>Fixed clipping / provoking vertex bugs in i965 driver.
-<li>Assorted build fixes for AIX.
-<li>Endianness fixes for the DRI swrast driver (bug 22767).</li>
-<li>Point sprite fixes for i915/945 driver.
-<li>Fixed assorted memory leaks (usually on error paths)
-<li>Fixed some GLSL compiler bugs (ex: 25579)
-<li>Assorted build fixes for BlueGene
-</ul>
-
-<h2>Changes</h2>
-<ul>
-<li>Removed old VC6, VC7 project files for Windows
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.6.1 Release Notes, 21 December 2009
+==========================================
+
+Mesa 7.6.1 is a bug-fix release fixing issues since version 7.6.
+
+Mesa 7.6.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ e80fabad2e3eb7990adae773d6aeacba MesaLib-7.6.1.tar.gz
+ 7db4617e9e10ad3aca1b64339fd71b7d MesaLib-7.6.1.tar.bz2
+ dd3275dbf9833480d2e92d0c69b22abd MesaLib-7.6.1.zip
+ f7fdcfe3c0f363e571c60f02f74368fb MesaDemos-7.6.1.tar.gz
+ a4226f06732a02556fcf6be290b86dff MesaDemos-7.6.1.tar.bz2
+ 849425f356bd940726cebedfa79de176 MesaDemos-7.6.1.zip
+ d40cc7c5e337a85b674e27a8e494f52f MesaGLUT-7.6.1.tar.gz
+ ca9aecb91f05b1da9fd7d5eeb19d47d7 MesaGLUT-7.6.1.tar.bz2
+ 23fad8398004c977a1d8953079b72ca6 MesaGLUT-7.6.1.zip
+
+New features
+------------
+
+- Upgraded GL/glext.h to version 56, GL/glxext.h to version 25,
+ GL/wglext.h to version 17
+- New 3D driver, r600, for Radeon R6xx, R7xx hardware
+
+Bug fixes
+---------
+
+- Fixed crash caused by glXCopyContext() and glXDestroyContext(), bug
+ 24217
+- glXQueryContext(GLX_RENDER_TYPE) returned wrong values (bug 24211)
+- GLSL sqrt(0) returned unpredictable results
+- Fixed default texture binding bug when a bound texture was deleted.
+- r300: Work around an issue with very large fragment programs on R500.
+- Fake glXQueryDrawable() didn't return good values (bug 24320)
+- Fixed AUX buffer breakage (bug 24426).
+- Fixed locale-dependent float parsing bug in GLSL compiler (bug 24531)
+- Fixed Gallium Cell driver compilation failure.
+- Fixed glGetTexLevelParameter(GL_TEXTURE_INTERNAL_FORMAT) query so
+ that it returns the actual compressed format chosen.
+- Fixed glBitmap bugs in Intel drivers.
+- Fixed a number of Microsoft Visual Studio compilation problems.
+- Fixed clipping / provoking vertex bugs in i965 driver.
+- Assorted build fixes for AIX.
+- Endianness fixes for the DRI swrast driver (bug 22767).
+- Point sprite fixes for i915/945 driver.
+- Fixed assorted memory leaks (usually on error paths)
+- Fixed some GLSL compiler bugs (ex: 25579)
+- Assorted build fixes for BlueGene
+
+Changes
+-------
+
+- Removed old VC6, VC7 project files for Windows
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.6 Release Notes, 28 September 2009</h1>
-
-<p>
-Mesa 7.6 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.6.1.
-</p>
-<p>
-Mesa 7.6 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-5ffa7d7abf8973f57a1bc4f813e6dade MesaLib-7.6.tar.gz
-8c75f90cd0303cfac9e4b6d54f6759ca MesaLib-7.6.tar.bz2
-27fcfd69708599c978cb34ba5cd363e1 MesaLib-7.6.zip
-e7befb3ae604f591806194a4da445628 MesaDemos-7.6.tar.gz
-0ede7adf217951acd90dbe4551210c07 MesaDemos-7.6.tar.bz2
-ed9298409cf6613bc0964525ca4afc8a MesaDemos-7.6.zip
-666955668e44ff14acf7d15dc78407d3 MesaGLUT-7.6.tar.gz
-b8b59706f827d18d1b784a0ff98b4dc2 MesaGLUT-7.6.tar.bz2
-c49c19c2bbef4f3b7f1389974dff25f4 MesaGLUT-7.6.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>OpenVG front-end (state tracker for Gallium).
-This was written by Zack Rusin at Tungsten Graphics.
-<li>GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object extensions
- (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
-<li>GL_ARB_copy_buffer extension
- (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
-<li>GL_ARB_map_buffer_range extension
- (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
-<li>GL_ARB_seamless_cube_map extension
- (supported in software drivers and i965 drivers)</li>
-<li>GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra)</li>
-<li>GL_ARB_sync (supported in software drivers and Intel DRI drivers)</li>
-<li>GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, and software drivers)
-<li>Rewritten radeon/r200/r300 driver using a buffer manager
-<li>radeon/r200/r300 GL_EXT_framebuffer_object support when used with
- kernel memory manager
-<li>radeon/r200/r300 support for GL_ARB_occlusion_query</li>
-<li>r300 driver supports OpenGL 1.5</li>
-<li>r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB
-<li>i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side
- and GL_ATI_separate_stencil extensions
-<li>Rewritten assembler for GL_ARB_vertex_program /
- GL_ARB_fragment_program.</li>
-<li>Added configure --with-max-width=W, --with-max-height=H options to specify
- max framebuffer, viewport size.
-<li>Initial version of Gallium llvmpipe driver. This is a new driver based
- on LLVM which makes exensive use of run-time code generation. This is
- an "alpha" stage driver. See the src/gallium/drivers/llvmpipe/README
- file for more information.
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>i965 DRI driver fixes, including support for "unlimited" size constant
- buffers (GLSL uniforms)
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.6 Release Notes, 28 September 2009
+=========================================
+
+Mesa 7.6 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.6.1.
+
+Mesa 7.6 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 5ffa7d7abf8973f57a1bc4f813e6dade MesaLib-7.6.tar.gz
+ 8c75f90cd0303cfac9e4b6d54f6759ca MesaLib-7.6.tar.bz2
+ 27fcfd69708599c978cb34ba5cd363e1 MesaLib-7.6.zip
+ e7befb3ae604f591806194a4da445628 MesaDemos-7.6.tar.gz
+ 0ede7adf217951acd90dbe4551210c07 MesaDemos-7.6.tar.bz2
+ ed9298409cf6613bc0964525ca4afc8a MesaDemos-7.6.zip
+ 666955668e44ff14acf7d15dc78407d3 MesaGLUT-7.6.tar.gz
+ b8b59706f827d18d1b784a0ff98b4dc2 MesaGLUT-7.6.tar.bz2
+ c49c19c2bbef4f3b7f1389974dff25f4 MesaGLUT-7.6.zip
+
+New features
+------------
+
+- OpenVG front-end (state tracker for Gallium). This was written by
+ Zack Rusin at Tungsten Graphics.
+- GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object
+ extensions (supported in Gallium drivers, Intel DRI drivers, and
+ software drivers)
+- GL_ARB_copy_buffer extension (supported in Gallium drivers, Intel DRI
+ drivers, and software drivers)
+- GL_ARB_map_buffer_range extension (supported in Gallium drivers,
+ Intel DRI drivers, and software drivers)
+- GL_ARB_seamless_cube_map extension (supported in software drivers and
+ i965 drivers)
+- GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra)
+- GL_ARB_sync (supported in software drivers and Intel DRI drivers)
+- GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965,
+ and software drivers)
+- Rewritten radeon/r200/r300 driver using a buffer manager
+- radeon/r200/r300 GL_EXT_framebuffer_object support when used with
+ kernel memory manager
+- radeon/r200/r300 support for GL_ARB_occlusion_query
+- r300 driver supports OpenGL 1.5
+- r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB
+- i915/945 driver support for GL_ARB_point_sprite,
+ GL_EXT_stencil_two_side and GL_ATI_separate_stencil extensions
+- Rewritten assembler for GL_ARB_vertex_program /
+ GL_ARB_fragment_program.
+- Added configure --with-max-width=W, --with-max-height=H options to
+ specify max framebuffer, viewport size.
+- Initial version of Gallium llvmpipe driver. This is a new driver
+ based on LLVM which makes exensive use of run-time code generation.
+ This is an "alpha" stage driver. See the
+ src/gallium/drivers/llvmpipe/README file for more information.
+
+Bug fixes
+---------
+
+- i965 DRI driver fixes, including support for "unlimited" size
+ constant buffers (GLSL uniforms)
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.7.1 Release Notes / March 28, 2010</h1>
-
-<p>
-Mesa 7.7.1 is a bug-fix release.
-</p>
-<p>
-Mesa 7.7.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-3ab0638cfa7ce8157337a229cf0db2c4 MesaLib-7.7.1.tar.gz
-46664d99e03f1e3ac078a7fea02af115 MesaLib-7.7.1.tar.bz2
-4e73ba8abb59aff79485eb95d7cefff7 MesaLib-7.7.1.zip
-bf1b108983995f7a712cf3343df1c918 MesaDemos-7.7.1.tar.gz
-aeb39645d80d656e0adebaa09e5bcd03 MesaDemos-7.7.1.tar.bz2
-01c49b7454fd292244eaf8bdc6ed8cf0 MesaDemos-7.7.1.zip
-37ec6386693dcb6dc770d1efd63a7a93 MesaGLUT-7.7.1.tar.gz
-1e16c85282f843791a21f7bc7b6a1ca8 MesaGLUT-7.7.1.tar.bz2
-d352c9e36a8e4d1059f4abc017b131e0 MesaGLUT-7.7.1.zip
-</pre>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Assorted fixes to VMware SVGA gallium driver.
-<li>Fixed broken blending to multiple color buffers in swrast driver.
-<li>Allocate constants more tightly in GL_ARB_vertex/fragment parser.
-<li>Fixed mipmap generation bug caused by invalid viewport state.
-<li>Gallium SSE codegen for XPD didn't always work.
-<li>Fixed Windows build.
-<li>Fixed broken glMultiDrawElements().
-<li>Silence bogus GL errors generated in glxinfo.
-<li>Fixed several render to texture bugs.
-<li>Assorted bug fixes in Mesa/Gallium state tracker including
- glCopy/DrawPixels() to FBOs.
-<li>Assorted fixes to Gallium drivers.
-<li>Fixed broken glPush/PopClientAttrib() for vertex arrays in GLX code.
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.7.1 Release Notes / March 28, 2010
+=========================================
+
+Mesa 7.7.1 is a bug-fix release.
+
+Mesa 7.7.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 3ab0638cfa7ce8157337a229cf0db2c4 MesaLib-7.7.1.tar.gz
+ 46664d99e03f1e3ac078a7fea02af115 MesaLib-7.7.1.tar.bz2
+ 4e73ba8abb59aff79485eb95d7cefff7 MesaLib-7.7.1.zip
+ bf1b108983995f7a712cf3343df1c918 MesaDemos-7.7.1.tar.gz
+ aeb39645d80d656e0adebaa09e5bcd03 MesaDemos-7.7.1.tar.bz2
+ 01c49b7454fd292244eaf8bdc6ed8cf0 MesaDemos-7.7.1.zip
+ 37ec6386693dcb6dc770d1efd63a7a93 MesaGLUT-7.7.1.tar.gz
+ 1e16c85282f843791a21f7bc7b6a1ca8 MesaGLUT-7.7.1.tar.bz2
+ d352c9e36a8e4d1059f4abc017b131e0 MesaGLUT-7.7.1.zip
+
+Bug fixes
+---------
+
+- Assorted fixes to VMware SVGA gallium driver.
+- Fixed broken blending to multiple color buffers in swrast driver.
+- Allocate constants more tightly in GL_ARB_vertex/fragment parser.
+- Fixed mipmap generation bug caused by invalid viewport state.
+- Gallium SSE codegen for XPD didn't always work.
+- Fixed Windows build.
+- Fixed broken glMultiDrawElements().
+- Silence bogus GL errors generated in glxinfo.
+- Fixed several render to texture bugs.
+- Assorted bug fixes in Mesa/Gallium state tracker including
+ glCopy/DrawPixels() to FBOs.
+- Assorted fixes to Gallium drivers.
+- Fixed broken glPush/PopClientAttrib() for vertex arrays in GLX code.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.7 Release Notes / 21 December 2009</h1>
-
-<p>
-Mesa 7.7 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.7.1.
-</p>
-<p>
-Mesa 7.7 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-395c9516edf1ad54b0934d8db15557bf MesaLib-7.7.tar.gz
-e3fa64a1508bc23dd9de9dd2cea7cfb1 MesaLib-7.7.tar.bz2
-e54903eb5e49c3969821fa16b32da245 MesaLib-7.7.zip
-53b5b6f78e55de170d43c98cb6aaab7e MesaDemos-7.7.tar.gz
-6fd616b27b9826d0faa23e08e05d9435 MesaDemos-7.7.tar.bz2
-240fe06159ad73d5e22c27033b66c80a MesaDemos-7.7.zip
-9fe11a904b2a9d8cd06cc52bc330b716 MesaGLUT-7.7.tar.gz
-e8dceed05a59a2d3c2619d7d734587e3 MesaGLUT-7.7.tar.bz2
-96af041d435349ee23ead4667ec36363 MesaGLUT-7.7.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>VMware "SVGA" Gallium driver. This is a Gallium3D driver which targets the
- VMware virtual graphics device. It allows Linux OpenGL guest applications
- to utilize the 3D graphics hardware of the host operating system.
-<li>GL_ARB_draw_elements_base_vertex (supported in Intel i965 and software drivers)</li>
-<li>GL_ARB_depth_clamp (supported in Intel i965 DRI and software drivers)</li>
-<li>GL_NV_depth_clamp (supported in Intel i965 DRI and software drivers)</li>
-<li>GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex)</li>
-<li>Wavefront .obj file loader/viewer demo (progs/demos/objviewer)
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Many assorted i965 driver fixes.
-<li>Many r300-gallium driver fixes; this driver is now considered unstable-quality instead of experimental-quality.
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>New Mesa texture/surface format infrastructure
-<li>Removed some unused Mesa device driver hooks
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.7 Release Notes / 21 December 2009
+=========================================
+
+Mesa 7.7 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.7.1.
+
+Mesa 7.7 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 395c9516edf1ad54b0934d8db15557bf MesaLib-7.7.tar.gz
+ e3fa64a1508bc23dd9de9dd2cea7cfb1 MesaLib-7.7.tar.bz2
+ e54903eb5e49c3969821fa16b32da245 MesaLib-7.7.zip
+ 53b5b6f78e55de170d43c98cb6aaab7e MesaDemos-7.7.tar.gz
+ 6fd616b27b9826d0faa23e08e05d9435 MesaDemos-7.7.tar.bz2
+ 240fe06159ad73d5e22c27033b66c80a MesaDemos-7.7.zip
+ 9fe11a904b2a9d8cd06cc52bc330b716 MesaGLUT-7.7.tar.gz
+ e8dceed05a59a2d3c2619d7d734587e3 MesaGLUT-7.7.tar.bz2
+ 96af041d435349ee23ead4667ec36363 MesaGLUT-7.7.zip
+
+New features
+------------
+
+- VMware "SVGA" Gallium driver. This is a Gallium3D driver which
+ targets the VMware virtual graphics device. It allows Linux OpenGL
+ guest applications to utilize the 3D graphics hardware of the host
+ operating system.
+- GL_ARB_draw_elements_base_vertex (supported in Intel i965 and
+ software drivers)
+- GL_ARB_depth_clamp (supported in Intel i965 DRI and software drivers)
+- GL_NV_depth_clamp (supported in Intel i965 DRI and software drivers)
+- GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex)
+- Wavefront .obj file loader/viewer demo (progs/demos/objviewer)
+
+Bug fixes
+---------
+
+- Many assorted i965 driver fixes.
+- Many r300-gallium driver fixes; this driver is now considered
+ unstable-quality instead of experimental-quality.
+
+Changes
+-------
+
+- New Mesa texture/surface format infrastructure
+- Removed some unused Mesa device driver hooks
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.8.1 Release Notes / April 5, 2010</h1>
-
-<p>
-Mesa 7.8.1 fixes a couple critical bugs in the recent Mesa 7.8 release. Even
-though this is a bug fix release, given its proximity to the 7.8 release, a
-new development release, it should also be considered new development release.
-People who are concerned with stability and reliability should stick
-with a previous release, such as 7.7.1, or wait for Mesa 7.8.2.
-</p>
-<p>
-Mesa 7.8.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-62e8e47cbd63741b4bbe634dcdc8a56a MesaLib-7.8.1.tar.gz
-25ec15f8e41fde6d206118cc786dbac4 MesaLib-7.8.1.tar.bz2
-22b1153010ffdf513836ea9931159e80 MesaLib-7.8.1.zip
-c9c0a830923d3820807a08c09d521b3e MesaDemos-7.8.1.tar.gz
-9ef47f911869657c6bf2f43ebce86b61 MesaDemos-7.8.1.tar.bz2
-93720605eb3f784f9bcc289a4dd2ff52 MesaDemos-7.8.1.zip
-ed1d0b1e960afe6a3768eab747cbdbd3 MesaGLUT-7.8.1.tar.gz
-6bae516a44c6d26ff3152c960ab648e7 MesaGLUT-7.8.1.tar.bz2
-ba306f603ea73c30ee0e7efa14dc5581 MesaGLUT-7.8.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fix incorrect enums for GLX_INTEL_swap_event by updating glxext.h to
- version 27 from OpenGL.org.</li>
-<li>Fix compilation errors on non-GLX_DIRECT_RENDERING builds.</li>
-<li>Various fixes for building Mesa on OS X.</li>
-<li>Pass GLX drawable ID to dri2InvalidateBuffers. Fixes bug #27190.</li>
-</ul>
-
-
-<h2>Changes</h2>
-<p>None.</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.8.1 Release Notes / April 5, 2010
+========================================
+
+Mesa 7.8.1 fixes a couple critical bugs in the recent Mesa 7.8 release.
+Even though this is a bug fix release, given its proximity to the 7.8
+release, a new development release, it should also be considered new
+development release. People who are concerned with stability and
+reliability should stick with a previous release, such as 7.7.1, or wait
+for Mesa 7.8.2.
+
+Mesa 7.8.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 62e8e47cbd63741b4bbe634dcdc8a56a MesaLib-7.8.1.tar.gz
+ 25ec15f8e41fde6d206118cc786dbac4 MesaLib-7.8.1.tar.bz2
+ 22b1153010ffdf513836ea9931159e80 MesaLib-7.8.1.zip
+ c9c0a830923d3820807a08c09d521b3e MesaDemos-7.8.1.tar.gz
+ 9ef47f911869657c6bf2f43ebce86b61 MesaDemos-7.8.1.tar.bz2
+ 93720605eb3f784f9bcc289a4dd2ff52 MesaDemos-7.8.1.zip
+ ed1d0b1e960afe6a3768eab747cbdbd3 MesaGLUT-7.8.1.tar.gz
+ 6bae516a44c6d26ff3152c960ab648e7 MesaGLUT-7.8.1.tar.bz2
+ ba306f603ea73c30ee0e7efa14dc5581 MesaGLUT-7.8.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+- Fix incorrect enums for GLX_INTEL_swap_event by updating glxext.h to
+ version 27 from OpenGL.org.
+- Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
+- Various fixes for building Mesa on OS X.
+- Pass GLX drawable ID to dri2InvalidateBuffers. Fixes bug #27190.
+
+Changes
+-------
+
+None.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.8.2 Release Notes / June 17, 2010</h1>
-
-<p>
-Mesa 7.8.2 is a bug fix release which fixes bugs found since the 7.8.1 release.
-</p>
-<p>
-Mesa 7.8.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-c89b63d253605ed40e8ac370d25a833c MesaLib-7.8.2.tar.gz
-6be2d343a0089bfd395ce02aaf8adb57 MesaLib-7.8.2.tar.bz2
-a04ad3b06ac5ff3969a003fa7bbf7d5b MesaLib-7.8.2.zip
-7c213f92efeb471f0331670d5079d4c0 MesaDemos-7.8.2.tar.gz
-757d9e2e06f48b1a52848be9b0307ced MesaDemos-7.8.2.tar.bz2
-8d0e5cfe68b8ebf90265d350ae2c48b1 MesaDemos-7.8.2.zip
-b74482e3f44f35ed395c4aada4fd8240 MesaGLUT-7.8.2.tar.gz
-a471807b65e49c325808ba4551be93ed MesaGLUT-7.8.2.tar.bz2
-9f190268c42be582ef66e47365ee61e3 MesaGLUT-7.8.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-
-<h2>Changes</h2>
-<ul>
-<li>Upgraded glext.h to version 61, and upgraded glxext.h
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fixed Gallium glDrawPixels(GL_DEPTH_COMPONENT).
-<li>Fixed Gallium Cell driver to buildable, runable state
-<li>Fixed bad error checking for glFramebufferRenderbuffer(attachment=GL_DEPTH_STENCIL_ATTACHMENT).
-<li>Fixed incorrect Z coordinate handling in "meta" glDraw/CopyPixels.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=23670">Bug
- #23670</a>.</li>
-
-<li>Assorted i965 driver fixes.
- Including but not limited to:
- <ul>
- <li>Fix scissoring when width or height is
- 0. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27643">Bug
- #27643</a>.
- <li>Fix bit allocation for number of color regions for
- ARB_draw_buffers.</li>
- <li>Set the correct provoking vertex for clipped first-mode
- trifans. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24470">Bug
- #24470</a>.</li>
- <li>Use <code>R16G16B16A16_FLOAT</code> for 3-component half-float.</li>
- <li>Fix assertion for surface tile offset usage on Ironlake.</li>
- <li>Fix cube map layouts on Ironlake.</li>
- <li>When an RB gets a new region, clear the old from the state
- cache. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24119">Bug
- #24119</a>.</li>
- <li>Reject shaders with uninlined function calls instead of hanging.</li>
- </ul>
-</li>
-
-<li>Assorted i915 driver fixes. Including but not limited to:
- <ul>
- <li>Fixed texture LOD clamping in i915 driver.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24846">Bug
- #24846</a>.</li>
- <li>Fix off-by-one for drawing rectangle.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27408">Bug
- #27408</a>.</li>
- </ul>
-</li>
-
-<li>Fixed hangs in etracer on 830 and 845
- chipsets. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=26557">Bug
- #26557</a>.</li>
-<li>Fixed tiling of small textures on all Intel drivers.</li>
-<li>Fixed crash in Savage driver when using <code>_mesa_CopyTexImage2D</code>.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27652">Bug
- #27652</a>.</li>
-
-<li>Assorted GLX fixes. Including but not limited to:
- <ul>
- <li>Fixed <code>__glXInitializeVisualConfigFromTags</code>'s handling of
- unrecognized fbconfig tags.</li>
- <li>Fixed regression with <code>GLX_USE_GL</code>.
- <li>Fixed config chooser logic for 'mask' matching.</li>
- <li>Report swap events correctly in direct rendered case (DRI2)</li>
- <li>Fixed build with dri2proto which doesn't define
- <code>X_DRI2SwapInterval</code>.</li>
- <li>Get <code>GLX_SCREEN</code> first in <code>__glXQueryContextInfo</code>.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=14245">Bug
- #14245</a>.</li>
- </ul>
-</li>
-
-<li>Assorted GLSL fixes. Including but not limited to:
- <ul>
- <li>Change variable declared assertion into conditional in GLSL
- compiler. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27921">Bug
- #27921</a>.</li>
- <li>Fix instruction indexing
- bugs. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27566">Bug
- #27566</a>.</li>
- <li>Updated uniform location / offset encoding to be more like
- other implementations.</li>
- <li>Don't overwrite a driver's shader infolog with generic failure
- message.</li>
- </ul>
-</li>
-
-<li>Fixed OSMesa build for 16 and 32-bit color channel depth.
-<li>Fixed OSMesa build with hidden symbol visibility. libOSMesa no longer links to libGL.
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28305">Bug
- #28305</a>.
-<li>Fixed handling of multiple render targets in fixed-function
- texture envrionmnent programs.</li>
-<li>Fixed conversion errors in <code>signed_rgba8888[rev]</code> texel
- fetch.</li>
-<li>Don't set srcLevel on <code>GL_TEXTURE_RECTANGLE_ARB</code> targets.</li>
-<li>Various build fixes for OpenBSD.</li>
-<li>Various build fixes for OS X.</li>
-<li>Various build fixes for GCC 3.3.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.8.2 Release Notes / June 17, 2010
+========================================
+
+Mesa 7.8.2 is a bug fix release which fixes bugs found since the 7.8.1
+release.
+
+Mesa 7.8.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ c89b63d253605ed40e8ac370d25a833c MesaLib-7.8.2.tar.gz
+ 6be2d343a0089bfd395ce02aaf8adb57 MesaLib-7.8.2.tar.bz2
+ a04ad3b06ac5ff3969a003fa7bbf7d5b MesaLib-7.8.2.zip
+ 7c213f92efeb471f0331670d5079d4c0 MesaDemos-7.8.2.tar.gz
+ 757d9e2e06f48b1a52848be9b0307ced MesaDemos-7.8.2.tar.bz2
+ 8d0e5cfe68b8ebf90265d350ae2c48b1 MesaDemos-7.8.2.zip
+ b74482e3f44f35ed395c4aada4fd8240 MesaGLUT-7.8.2.tar.gz
+ a471807b65e49c325808ba4551be93ed MesaGLUT-7.8.2.tar.bz2
+ 9f190268c42be582ef66e47365ee61e3 MesaGLUT-7.8.2.zip
+
+New features
+------------
+
+None.
+
+Changes
+-------
+
+- Upgraded glext.h to version 61, and upgraded glxext.h
+
+Bug fixes
+---------
+
+- Fixed Gallium glDrawPixels(GL_DEPTH_COMPONENT).
+- Fixed Gallium Cell driver to buildable, runable state
+- Fixed bad error checking for
+ glFramebufferRenderbuffer(attachment=GL_DEPTH_STENCIL_ATTACHMENT).
+- Fixed incorrect Z coordinate handling in "meta" glDraw/CopyPixels.
+ `Bug #23670 <https://bugs.freedesktop.org/show_bug.cgi?id=23670>`__.
+- Assorted i965 driver fixes. Including but not limited to:
+
+ - Fix scissoring when width or height is 0. `Bug
+ #27643 <https://bugs.freedesktop.org/show_bug.cgi?id=27643>`__.
+ - Fix bit allocation for number of color regions for
+ ARB_draw_buffers.
+ - Set the correct provoking vertex for clipped first-mode trifans.
+ `Bug
+ #24470 <https://bugs.freedesktop.org/show_bug.cgi?id=24470>`__.
+ - Use ``R16G16B16A16_FLOAT`` for 3-component half-float.
+ - Fix assertion for surface tile offset usage on Ironlake.
+ - Fix cube map layouts on Ironlake.
+ - When an RB gets a new region, clear the old from the state cache.
+ `Bug
+ #24119 <https://bugs.freedesktop.org/show_bug.cgi?id=24119>`__.
+ - Reject shaders with uninlined function calls instead of hanging.
+
+- Assorted i915 driver fixes. Including but not limited to:
+
+ - Fixed texture LOD clamping in i915 driver. `Bug
+ #24846 <https://bugs.freedesktop.org/show_bug.cgi?id=24846>`__.
+ - Fix off-by-one for drawing rectangle. `Bug
+ #27408 <https://bugs.freedesktop.org/show_bug.cgi?id=27408>`__.
+
+- Fixed hangs in etracer on 830 and 845 chipsets. `Bug
+ #26557 <https://bugs.freedesktop.org/show_bug.cgi?id=26557>`__.
+- Fixed tiling of small textures on all Intel drivers.
+- Fixed crash in Savage driver when using ``_mesa_CopyTexImage2D``.
+ `Bug #27652 <https://bugs.freedesktop.org/show_bug.cgi?id=27652>`__.
+- Assorted GLX fixes. Including but not limited to:
+
+ - Fixed ``__glXInitializeVisualConfigFromTags``'s handling of
+ unrecognized fbconfig tags.
+ - Fixed regression with ``GLX_USE_GL``.
+ - Fixed config chooser logic for 'mask' matching.
+ - Report swap events correctly in direct rendered case (DRI2)
+ - Fixed build with dri2proto which doesn't define
+ ``X_DRI2SwapInterval``.
+ - Get ``GLX_SCREEN`` first in ``__glXQueryContextInfo``. `Bug
+ #14245 <https://bugs.freedesktop.org/show_bug.cgi?id=14245>`__.
+
+- Assorted GLSL fixes. Including but not limited to:
+
+ - Change variable declared assertion into conditional in GLSL
+ compiler. `Bug
+ #27921 <https://bugs.freedesktop.org/show_bug.cgi?id=27921>`__.
+ - Fix instruction indexing bugs. `Bug
+ #27566 <https://bugs.freedesktop.org/show_bug.cgi?id=27566>`__.
+ - Updated uniform location / offset encoding to be more like other
+ implementations.
+ - Don't overwrite a driver's shader infolog with generic failure
+ message.
+
+- Fixed OSMesa build for 16 and 32-bit color channel depth.
+- Fixed OSMesa build with hidden symbol visibility. libOSMesa no longer
+ links to libGL. `Bug
+ #28305 <https://bugs.freedesktop.org/show_bug.cgi?id=28305>`__.
+- Fixed handling of multiple render targets in fixed-function texture
+ envrionmnent programs.
+- Fixed conversion errors in ``signed_rgba8888[rev]`` texel fetch.
+- Don't set srcLevel on ``GL_TEXTURE_RECTANGLE_ARB`` targets.
+- Various build fixes for OpenBSD.
+- Various build fixes for OS X.
+- Various build fixes for GCC 3.3.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.8.3 Release Notes / (date tbd)</h1>
-
-<p>
-Mesa 7.8.3 is a bug fix release which fixes bugs found since the 7.8.2 release.
-</p>
-<p>
-Mesa 7.8.3 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-x MesaLib-7.8.3.tar.gz
-x MesaLib-7.8.3.tar.bz2
-x MesaLib-7.8.3.zip
-x MesaDemos-7.8.3.tar.gz
-x MesaDemos-7.8.3.tar.bz2
-x MesaDemos-7.8.3.zip
-x MesaGLUT-7.8.3.tar.gz
-x MesaGLUT-7.8.3.tar.bz2
-x MesaGLUT-7.8.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-
-<h2>Changes</h2>
-<ul>
-<li>The radeon driver should use less memory when searching for a valid mip
-image.</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Fix unsupported FB with D24S8 (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=23670">29116</a>)</li>
-<li>Fix ReadPixels crash when reading depth/stencil from an FBO</li>
-<li>Fixed a bug rendering to 16-bit buffers using swrast.</li>
-<li>Fixed a state tracker/TGSI bug that caused crashes when using Windows'
- memory debugging features.</li>
-<li>Fixed an issue rendering to 32-bit channels with swrast (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=29487">29487</a>)</li>
-<li>GLSL: fix indirect <TT>gl_TextureMatrix</TT> addressing (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28967">28967</a>)</li>
-<li>GLSL: fix for bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27216">27216</a></li>
-<li>GLSL: fix zw fragcoord entries in some cases (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=29183">29183</a>)</li>
-<li>Fix texture env generation in some cases (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28169">28169</a>)</li>
-<li>osmesa: a fix for calling <TT>OSMesaMakeCurrent</TT> twice was applied (bug
- <a href="https://bugs.freedesktop.org/show_bug.cgi?id=10966">10966</a></li>
-<li>A bug was fixed which could cause Mesa to ignore the
- <TT>MESA_EXTENSION_OVERRIDE</TT> environment variable.</li>
-<li>A bug related to specular highlights on backfaces was fixed.</li>
-<li>A radeon-specific issue with <TT>glCopyTex(Sub)Image</TT> was
- corrected.</li>
-<li>radeon/wine: flush command stream in more cases, fixing wine d3d9
- tests.</li>
-<li>r600: fix sin+cos normalization.</li>
-<li>r600: (properly) ignore <TT>GL_COORD_REPLACE</TT> when point sprites are
- disabled.</li>
-<li>radeon: avoid flushing when the context is not current.</li>
-<li>r300c: a bug affecting unaligned BOs was fixed.</li>
-<li>r300c: a hardlock caused by ARB_half_float_vertex incorrectly advertised on some chipsets.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.8.3 Release Notes / (date tbd)
+=====================================
+
+Mesa 7.8.3 is a bug fix release which fixes bugs found since the 7.8.2
+release.
+
+Mesa 7.8.3 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ x MesaLib-7.8.3.tar.gz
+ x MesaLib-7.8.3.tar.bz2
+ x MesaLib-7.8.3.zip
+ x MesaDemos-7.8.3.tar.gz
+ x MesaDemos-7.8.3.tar.bz2
+ x MesaDemos-7.8.3.zip
+ x MesaGLUT-7.8.3.tar.gz
+ x MesaGLUT-7.8.3.tar.bz2
+ x MesaGLUT-7.8.3.zip
+
+New features
+------------
+
+None.
+
+Changes
+-------
+
+- The radeon driver should use less memory when searching for a valid
+ mip image.
+
+Bug fixes
+---------
+
+- Fix unsupported FB with D24S8 (bug
+ `29116 <https://bugs.freedesktop.org/show_bug.cgi?id=23670>`__)
+- Fix ReadPixels crash when reading depth/stencil from an FBO
+- Fixed a bug rendering to 16-bit buffers using swrast.
+- Fixed a state tracker/TGSI bug that caused crashes when using
+ Windows' memory debugging features.
+- Fixed an issue rendering to 32-bit channels with swrast (bug
+ `29487 <https://bugs.freedesktop.org/show_bug.cgi?id=29487>`__)
+- GLSL: fix indirect ``gl_TextureMatrix`` addressing (bug
+ `28967 <https://bugs.freedesktop.org/show_bug.cgi?id=28967>`__)
+- GLSL: fix for bug
+ `27216 <https://bugs.freedesktop.org/show_bug.cgi?id=27216>`__
+- GLSL: fix zw fragcoord entries in some cases (bug
+ `29183 <https://bugs.freedesktop.org/show_bug.cgi?id=29183>`__)
+- Fix texture env generation in some cases (bug
+ `28169 <https://bugs.freedesktop.org/show_bug.cgi?id=28169>`__)
+- osmesa: a fix for calling ``OSMesaMakeCurrent`` twice was applied
+ (bug `10966 <https://bugs.freedesktop.org/show_bug.cgi?id=10966>`__
+- A bug was fixed which could cause Mesa to ignore the
+ ``MESA_EXTENSION_OVERRIDE`` environment variable.
+- A bug related to specular highlights on backfaces was fixed.
+- A radeon-specific issue with ``glCopyTex(Sub)Image`` was corrected.
+- radeon/wine: flush command stream in more cases, fixing wine d3d9
+ tests.
+- r600: fix sin+cos normalization.
+- r600: (properly) ignore ``GL_COORD_REPLACE`` when point sprites are
+ disabled.
+- radeon: avoid flushing when the context is not current.
+- r300c: a bug affecting unaligned BOs was fixed.
+- r300c: a hardlock caused by ARB_half_float_vertex incorrectly
+ advertised on some chipsets.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.8 Release Notes / March 28, 2010</h1>
-
-<p>
-Mesa 7.8 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.8.1.
-</p>
-<p>
-Mesa 7.8 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-5fcfde5383eccb3e9fd665f08a0ea59b MesaLib-7.8.tar.gz
-85cb891eecb89aae4fdd3499cccd934b MesaLib-7.8.tar.bz2
-754f39593006effc1c8ec3c27c2f1296 MesaLib-7.8.zip
-c3869c29fa6c3dbdd763f7428d271e12 MesaDemos-7.8.tar.gz
-9fe8ec184c7f78691e43c4c0a7f97d56 MesaDemos-7.8.tar.bz2
-063a96947f7b83d4ad789c6cf291b184 MesaDemos-7.8.zip
-5f4246756b7daaddb4fb3f970cad1e28 MesaGLUT-7.8.tar.gz
-ca7048a4aa7a437dcc84cc2c7d731336 MesaGLUT-7.8.tar.bz2
-b54581aeb79b585b158d6a32f94feff2 MesaGLUT-7.8.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>GL_NV_conditional_render extension (swrast driver only)
-<li>GL_EXT_draw_buffers2 extension (swrast and i965 driver only)
-<li>GL_ARB_fragment_coord_conventions extension (for swrast, i965, and Gallium drivers)
-<li>GL_EXT_texture_array extension (swrast driver only)
-<li>GL_APPLE_object_purgeable extension (swrast and i945/i965 DRI drivers)
-<li>Much improved support for <a href="../egl.html">EGL in Mesa</a>
-<li>New state trackers for <a href="../opengles.html">OpenGL ES 1.1 and 2.0</a>
-<li>Dedicated documentation for Gallium
-</ul>
-
-
-<h2>Bug fixes</h2>
-<ul>
-<li>Massive improvements to the Gallium driver for R300-R500 Radeons; this
- driver is now moderately stable but not terribly performant.
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>Removed support for color-index rendering</li>
-<li>Removed support for GCC versions earlier than 3.3.0.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.8 Release Notes / March 28, 2010
+=======================================
+
+Mesa 7.8 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.8.1.
+
+Mesa 7.8 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 5fcfde5383eccb3e9fd665f08a0ea59b MesaLib-7.8.tar.gz
+ 85cb891eecb89aae4fdd3499cccd934b MesaLib-7.8.tar.bz2
+ 754f39593006effc1c8ec3c27c2f1296 MesaLib-7.8.zip
+ c3869c29fa6c3dbdd763f7428d271e12 MesaDemos-7.8.tar.gz
+ 9fe8ec184c7f78691e43c4c0a7f97d56 MesaDemos-7.8.tar.bz2
+ 063a96947f7b83d4ad789c6cf291b184 MesaDemos-7.8.zip
+ 5f4246756b7daaddb4fb3f970cad1e28 MesaGLUT-7.8.tar.gz
+ ca7048a4aa7a437dcc84cc2c7d731336 MesaGLUT-7.8.tar.bz2
+ b54581aeb79b585b158d6a32f94feff2 MesaGLUT-7.8.zip
+
+New features
+------------
+
+- GL_NV_conditional_render extension (swrast driver only)
+- GL_EXT_draw_buffers2 extension (swrast and i965 driver only)
+- GL_ARB_fragment_coord_conventions extension (for swrast, i965, and
+ Gallium drivers)
+- GL_EXT_texture_array extension (swrast driver only)
+- GL_APPLE_object_purgeable extension (swrast and i945/i965 DRI
+ drivers)
+- Much improved support for `EGL in Mesa <../egl.html>`__
+- New state trackers for `OpenGL ES 1.1 and 2.0 <../opengles.html>`__
+- Dedicated documentation for Gallium
+
+Bug fixes
+---------
+
+- Massive improvements to the Gallium driver for R300-R500 Radeons;
+ this driver is now moderately stable but not terribly performant.
+
+Changes
+-------
+
+- Removed support for color-index rendering
+- Removed support for GCC versions earlier than 3.3.0.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.9.1 Release Notes / January 7, 2011</h1>
-
-<p>
-Mesa 7.9.1 is a bug fix release which fixes bugs found since the 7.9 release.
-</p>
-<p>
-Mesa 7.9.1 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-78422843ea875ad4eac35b9b8584032b MesaLib-7.9.1.tar.gz
-07dc6cfb5928840b8b9df5bd1b3ae434 MesaLib-7.9.1.tar.bz2
-c8eaea5b3c3d6dee784bd8c2db91c80f MesaLib-7.9.1.zip
-ee9ecae4ca56fbb2d14dc15e3a0a7640 MesaGLUT-7.9.1.tar.gz
-41fc477d524e7dc5c84da8ef22422bea MesaGLUT-7.9.1.tar.bz2
-90b287229afdf19317aa989d19462e7a MesaGLUT-7.9.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30261">Bug 30261</a> - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30632">Bug 30632</a> - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30694">Bug 30694</a> - wincopy will crash on Gallium drivers when going to front buffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30787">Bug 30787</a> - Invalid asm shader does not generate draw-time error when used with GLSL shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31101">Bug 31101</a> - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31194">Bug 31194</a> - The mesa meta save/restore code doesn't ref the current GLSL program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31371">Bug 31371</a> - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type->base_type >= 0) && (type->base_type <= 3)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31495">Bug 31495</a> - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31560">Bug 31560</a> - [tdfx] tdfx_tex.c:702: error: 'const struct gl_color_table' has no member named 'Format'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31617">Bug 31617</a> - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31648">Bug 31648</a> - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31650">Bug 31650</a> - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31673">Bug 31673</a> - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31690">Bug 31690</a> - i915 shader compiler fails to flatten if in Aquarium webgl demo.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31894">Bug 31894</a> - Writing to gl_PointSize with GLES2 corrupts other varyings</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31909">Bug 31909</a> - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31983">Bug 31983</a> - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31985">Bug 31985</a> - [GLSL 1.20] initialized uniform array considered as "unsized"</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31987">Bug 31987</a> - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32273">Bug 32273</a> - assertion fails when starting vdrift 2010 release with shaders enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32520">Bug 32520</a> - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32825">Bug 32825</a> - egl_glx driver completely broken in 7.9 branch [fix in master]</li>
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.9..mesa-7.9.1
-</pre>
-
-<p>Alex Deucher (5):</p>
-<ul>
- <li>r100: revalidate after radeon_update_renderbuffers</li>
- <li>r600c: add missing radeon_prepare_render() call on evergreen</li>
- <li>r600c: properly align mipmaps to group size</li>
- <li>gallium/egl: fix r300 vs r600 loading</li>
- <li>r600c: fix some opcodes on evergreen</li>
-</ul>
-
-<p>Aras Pranckevicius (2):</p>
-<ul>
- <li>glsl: fix crash in loop analysis when some controls can't be determined</li>
- <li>glsl: fix matrix type check in ir_algebraic</li>
-</ul>
-
-<p>Brian Paul (27):</p>
-<ul>
- <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li>
- <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li>
- <li>egl/i965: include inline_wrapper_sw_helper.h</li>
- <li>mesa: Add missing else in do_row_3D</li>
- <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li>
- <li>mesa: handle more pixel types in mipmap generation code</li>
- <li>mesa: make glIsBuffer() return false for never bound buffers</li>
- <li>mesa: fix glDeleteBuffers() regression</li>
- <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li>
- <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li>
- <li>st/mesa: fix mapping of zero-sized buffer objects</li>
- <li>mesa: check for posix_memalign() errors</li>
- <li>llvmpipe: fix broken stencil writemask</li>
- <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li>
- <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li>
- <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li>
- <li>mesa: test for cube map completeness in glGenerateMipmap()</li>
- <li>tnl: Initialize gl_program_machine memory in run_vp.</li>
- <li>tnl: a better way to initialize the gl_program_machine memory</li>
- <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li>
- <li>glsl: fix off by one in register index assertion</li>
- <li>st/mesa: fix mipmap generation bug</li>
- <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li>
- <li>mesa: no-op glBufferSubData() on size==0</li>
- <li>tdfx: s/Format/_BaseFormat/</li>
- <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li>
- <li>mesa: Bump the number of bits in the register index.</li>
-</ul>
-
-<p>Chad Versace (5):</p>
-<ul>
- <li>glsl: Fix lexer rule for ^=</li>
- <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li>
- <li>glsl: Fix ir_expression::constant_expression_value()</li>
- <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li>
- <li>glsl: Fix linker bug in cross_validate_globals()</li>
-</ul>
-
-<p>Chia-I Wu (10):</p>
-<ul>
- <li>targets/egl: Fix linking with libdrm.</li>
- <li>st/vega: Fix version check in context creation.</li>
- <li>st/egl: Do not finish a fence that is NULL.</li>
- <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li>
- <li>st/mesa: Unreference the sampler view in st_bind_surface.</li>
- <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li>
- <li>st/vega: Do not wait NULL fences.</li>
- <li>mesa: Do not advertise GL_OES_texture_3D.</li>
- <li>egl_glx: Fix borken driver.</li>
- <li>egl: Check extensions.</li>
-</ul>
-
-<p>Daniel Lichtenberger (1):</p>
-<ul>
- <li>radeon: fix potential segfault in renderbuffer update</li>
-</ul>
-
-<p>Daniel Vetter (1):</p>
-<ul>
- <li>r200: revalidate after radeon_update_renderbuffers</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>r300g: fixup rs690 tiling stride alignment calculations.</li>
-</ul>
-
-<p>Eric Anholt (13):</p>
-<ul>
- <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li>
- <li>glsl: Free the loop state context when we free the loop state.</li>
- <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li>
- <li>i965: Add support for rendering to SARGB8 FBOs.</li>
- <li>glsl: Add a helper constructor for expressions that works out result type.</li>
- <li>glsl: Fix structure and array comparisions.</li>
- <li>glsl: Quiet unreachable no-return-from-function warning.</li>
- <li>glsl: Mark the array access for whole-array comparisons.</li>
- <li>glsl: Fix flipped return of has_value() for array constants.</li>
- <li>mesa: Add getters for the rest of the supported draw buffers.</li>
- <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li>
- <li>i965: Correct the dp_read message descriptor setup on g4x.</li>
- <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li>
-</ul>
-
-<p>Fabian Bieler (1):</p>
-<ul>
- <li>glsl: fix lowering conditional returns in subroutines</li>
-</ul>
-
-<p>Francisco Jerez (3):</p>
-<ul>
- <li>meta: Don't leak alpha function/reference value changes.</li>
- <li>meta: Fix incorrect rendering of the bitmap alpha component.</li>
- <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li>
-</ul>
-
-<p>Henri Verbeet (2):</p>
-<ul>
- <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li>
- <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li>
-</ul>
-
-<p>Ian Romanick (33):</p>
-<ul>
- <li>Add 7.9 md5sums</li>
- <li>docs: Import 7.8.x release notes from 7.8 branch.</li>
- <li>docs: download.html does not need to be updated for each release</li>
- <li>docs: Update mailing lines from sf.net to freedesktop.org</li>
- <li>docs: added news item for 7.9 release</li>
- <li>mesa: Validate assembly shaders when GLSL shaders are used</li>
- <li>linker: Reject shaders that have unresolved function calls</li>
- <li>mesa: Refactor validation of shader targets</li>
- <li>glsl: Slightly change the semantic of _LinkedShaders</li>
- <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li>
- <li>glsl: Commit lexer files changed by previous cherry picking</li>
- <li>mesa: Make metaops use program refcounts instead of names.</li>
- <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li>
- <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li>
- <li>glsl: better handling of linker failures</li>
- <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li>
- <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li>
- <li>glsl/linker: Free any IR discarded by optimization passes.</li>
- <li>glsl: Add an optimization pass to simplify discards.</li>
- <li>glsl: Add a lowering pass to move discards out of if-statements.</li>
- <li>i915: Correctly generate unconditional KIL instructions</li>
- <li>glsl: Add unary ir_expression constructor</li>
- <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li>
- <li>glcpp: Commit changes in generated files cause by previous commit</li>
- <li>glsl: Inherrit type of declared variable from initializer</li>
- <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li>
- <li>linker: Ensure that unsized arrays have a size after linking</li>
- <li>linker: Fix regressions caused by previous commit</li>
- <li>linker: Allow built-in arrays to have different sizes between shader stages</li>
- <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li>
- <li>Refresh autogenerated file builtin_function.cpp.</li>
- <li>docs: Initial set of release notes for 7.9.1</li>
- <li>mesa: set version string to 7.9.1</li>
-</ul>
-
-<p>Julien Cristau (1):</p>
-<ul>
- <li>Makefile: don't include the same files twice in the tarball</li>
-</ul>
-
-<p>Kenneth Graunke (19):</p>
-<ul>
- <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li>
- <li>generate_builtins.py: Output large strings as arrays of characters.</li>
- <li>glsl: Fix constant component count in vector constructor emitting.</li>
- <li>ir_dead_functions: Actually free dead functions and signatures.</li>
- <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li>
- <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li>
- <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li>
- <li>glsl: Use do_common_optimization in the standalone compiler.</li>
- <li>glsl: Don't inline function prototypes.</li>
- <li>glsl: Add a virtual as_discard() method.</li>
- <li>glsl: Remove "discard" support from lower_jumps.</li>
- <li>glsl: Refactor get_num_operands.</li>
- <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li>
- <li>glsl: Clean up code by adding a new is_break() function.</li>
- <li>glsl: Consider the "else" branch when looking for loop breaks.</li>
- <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li>
- <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li>
- <li>Fix build on systems where "python" is python 3.</li>
- <li>i965: Internally enable GL_NV_blend_square on ES2.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>i965: Don't write mrf assignment for pointsize output</li>
-</ul>
-
-<p>Luca Barbieri (1):</p>
-<ul>
- <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li>
-</ul>
-
-<p>Marek Olšák (17):</p>
-<ul>
- <li>r300g: fix microtiling for 16-bits-per-channel formats</li>
- <li>r300g: fix texture border for 16-bits-per-channel formats</li>
- <li>r300g: add a default channel ordering of texture border for unhandled formats</li>
- <li>r300g: fix texture border color for all texture formats</li>
- <li>r300g: fix rendering with no vertex elements</li>
- <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li>
- <li>r300g: fix texture border color once again</li>
- <li>r300g: fix texture swizzling with compressed textures on r400-r500</li>
- <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li>
- <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li>
- <li>st/mesa: initialize key in st_vp_varient</li>
- <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li>
- <li>r300g: fix rendering with a vertex attrib having a zero stride</li>
- <li>ir_to_mesa: Add support for conditional discards.</li>
- <li>r300g: finally fix the texture corruption on r3xx-r4xx</li>
- <li>mesa: fix texel store functions for some float formats</li>
- <li>r300/compiler: disable the rename_regs pass for loops</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li>
-</ul>
-
-<p>Peter Clifton (1):</p>
-<ul>
- <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li>
-</ul>
-
-<p>Robert Hooker (2):</p>
-<ul>
- <li>intel: Add a new B43 pci id.</li>
- <li>egl_dri2: Add missing intel chip ids.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>r200: fix r200 large points</li>
-</ul>
-
-<p>Thomas Hellstrom (17):</p>
-<ul>
- <li>st/xorg: Don't try to use option values before processing options</li>
- <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li>
- <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li>
- <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li>
- <li>st/xorg: Don't try to remove invalid fbs</li>
- <li>st/xorg: Fix typo</li>
- <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li>
- <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li>
- <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li>
- <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li>
- <li>st/xorg: Fix compilation for Xservers >= 1.10</li>
- <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li>
- <li>egl: Add an include for size_t</li>
- <li>mesa: Add talloc includes for gles</li>
- <li>st/egl: Fix build for include files in nonstandard places</li>
- <li>svga/drm: Optionally resolve calls to powf during link-time</li>
- <li>gallium/targets: Trivial crosscompiling fix</li>
-</ul>
-
-<p>Tom Stellard (7):</p>
-<ul>
- <li>r300/compiler: Make sure presubtract sources use supported swizzles</li>
- <li>r300/compiler: Fix register allocator's handling of loops</li>
- <li>r300/compiler: Fix instruction scheduling within IF blocks</li>
- <li>r300/compiler: Use zero as the register index for unused sources</li>
- <li>r300/compiler: Ignore alpha dest register when replicating the result</li>
- <li>r300/compiler: Use correct swizzles for all presubtract sources</li>
- <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>glsl: Fix 'control reaches end of non-void function' warning.</li>
-</ul>
-
-<p>richard (1):</p>
-<ul>
- <li>r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.9.1 Release Notes / January 7, 2011
+==========================================
+
+Mesa 7.9.1 is a bug fix release which fixes bugs found since the 7.9
+release.
+
+Mesa 7.9.1 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 78422843ea875ad4eac35b9b8584032b MesaLib-7.9.1.tar.gz
+ 07dc6cfb5928840b8b9df5bd1b3ae434 MesaLib-7.9.1.tar.bz2
+ c8eaea5b3c3d6dee784bd8c2db91c80f MesaLib-7.9.1.zip
+ ee9ecae4ca56fbb2d14dc15e3a0a7640 MesaGLUT-7.9.1.tar.gz
+ 41fc477d524e7dc5c84da8ef22422bea MesaGLUT-7.9.1.tar.bz2
+ 90b287229afdf19317aa989d19462e7a MesaGLUT-7.9.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 28800 <https://bugs.freedesktop.org/show_bug.cgi?id=28800>`__ -
+ [r300c, r300g] Texture corruption with World of Warcraft
+- `Bug 29420 <https://bugs.freedesktop.org/show_bug.cgi?id=29420>`__ -
+ Amnesia / HPL2 RendererFeatTest - not rendering correctly
+- `Bug 29946 <https://bugs.freedesktop.org/show_bug.cgi?id=29946>`__ -
+ [swrast] piglit valgrind glsl-array-bounds-04 fails
+- `Bug 30261 <https://bugs.freedesktop.org/show_bug.cgi?id=30261>`__ -
+ [GLSL 1.20] allowing inconsistent invariant declaration between two
+ vertex shaders
+- `Bug 30632 <https://bugs.freedesktop.org/show_bug.cgi?id=30632>`__ -
+ [softpipe] state_tracker/st_manager.c:489:
+ st_context_notify_invalid_framebuffer: Assertion \`stfb &&
+ stfb->iface == stfbi' failed.
+- `Bug 30694 <https://bugs.freedesktop.org/show_bug.cgi?id=30694>`__ -
+ wincopy will crash on Gallium drivers when going to front buffer
+- `Bug 30787 <https://bugs.freedesktop.org/show_bug.cgi?id=30787>`__ -
+ Invalid asm shader does not generate draw-time error when used with
+ GLSL shader
+- `Bug 30993 <https://bugs.freedesktop.org/show_bug.cgi?id=30993>`__ -
+ getFramebufferAttachmentParameteriv wrongly generates error
+- `Bug 31101 <https://bugs.freedesktop.org/show_bug.cgi?id=31101>`__ -
+ [glsl2] abort() in ir_validate::visit_enter(ir_assignment \*ir)
+- `Bug 31193 <https://bugs.freedesktop.org/show_bug.cgi?id=31193>`__ -
+ [regression] aa43176e break water reflections
+- `Bug 31194 <https://bugs.freedesktop.org/show_bug.cgi?id=31194>`__ -
+ The mesa meta save/restore code doesn't ref the current GLSL program
+- `Bug 31371 <https://bugs.freedesktop.org/show_bug.cgi?id=31371>`__ -
+ glslparsertest: ir.cpp:358: ir_constant::ir_constant(const
+ glsl_type*, const ir_constant_data*): Assertion \`(type->base_type >=
+ 0) && (type->base_type <= 3)' failed.
+- `Bug 31439 <https://bugs.freedesktop.org/show_bug.cgi?id=31439>`__ -
+ Crash in glBufferSubData() with size == 0
+- `Bug 31495 <https://bugs.freedesktop.org/show_bug.cgi?id=31495>`__ -
+ [i965 gles2c bisected] OpenGL ES 2.0 conformance
+ GL2Tests_GetBIFD_input.run regressed
+- `Bug 31514 <https://bugs.freedesktop.org/show_bug.cgi?id=31514>`__ -
+ isBuffer returns true for unbound buffers
+- `Bug 31560 <https://bugs.freedesktop.org/show_bug.cgi?id=31560>`__ -
+ [tdfx] tdfx_tex.c:702: error: 'const struct gl_color_table' has no
+ member named 'Format'
+- `Bug 31617 <https://bugs.freedesktop.org/show_bug.cgi?id=31617>`__ -
+ Radeon/Compiz: 'failed to attach dri2 front buffer', error case not
+ handled
+- `Bug 31648 <https://bugs.freedesktop.org/show_bug.cgi?id=31648>`__ -
+ [GLSL] array-struct-array gets assertion: \`(size >= 1) && (size <=
+ 4)' failed.
+- `Bug 31650 <https://bugs.freedesktop.org/show_bug.cgi?id=31650>`__ -
+ [GLSL] varying gl_TexCoord fails to be re-declared to different size
+ in the second shader
+- `Bug 31673 <https://bugs.freedesktop.org/show_bug.cgi?id=31673>`__ -
+ GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES
+- `Bug 31690 <https://bugs.freedesktop.org/show_bug.cgi?id=31690>`__ -
+ i915 shader compiler fails to flatten if in Aquarium webgl demo.
+- `Bug 31832 <https://bugs.freedesktop.org/show_bug.cgi?id=31832>`__ -
+ [i915] Bad renderbuffer format: 21
+- `Bug 31841 <https://bugs.freedesktop.org/show_bug.cgi?id=31841>`__ -
+ [drm:radeon_cs_ioctl] \*ERROR\* Invalid command stream !
+- `Bug 31894 <https://bugs.freedesktop.org/show_bug.cgi?id=31894>`__ -
+ Writing to gl_PointSize with GLES2 corrupts other varyings
+- `Bug 31909 <https://bugs.freedesktop.org/show_bug.cgi?id=31909>`__ -
+ [i965] brw_fs.cpp:1461: void
+ fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion
+ \`expr->operands[i]->type->is_scalar()' failed.
+- `Bug 31934 <https://bugs.freedesktop.org/show_bug.cgi?id=31934>`__ -
+ [gallium] Mapping empty buffer object causes SIGSEGV
+- `Bug 31983 <https://bugs.freedesktop.org/show_bug.cgi?id=31983>`__ -
+ [i915 gles2] "if (expression with builtin/varying variables) discard"
+ breaks linkage
+- `Bug 31985 <https://bugs.freedesktop.org/show_bug.cgi?id=31985>`__ -
+ [GLSL 1.20] initialized uniform array considered as "unsized"
+- `Bug 31987 <https://bugs.freedesktop.org/show_bug.cgi?id=31987>`__ -
+ [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not
+ case GL_INVALID_ENUM
+- `Bug 32035 <https://bugs.freedesktop.org/show_bug.cgi?id=32035>`__ -
+ [GLSL bisected] comparing unsized array gets segfault
+- `Bug 32070 <https://bugs.freedesktop.org/show_bug.cgi?id=32070>`__ -
+ llvmpipe renders stencil demo incorrectly
+- `Bug 32273 <https://bugs.freedesktop.org/show_bug.cgi?id=32273>`__ -
+ assertion fails when starting vdrift 2010 release with shaders
+ enabled
+- `Bug 32287 <https://bugs.freedesktop.org/show_bug.cgi?id=32287>`__ -
+ [bisected GLSL] float-int failure
+- `Bug 32311 <https://bugs.freedesktop.org/show_bug.cgi?id=32311>`__ -
+ [965 bisected] Array look-ups broken on GM45
+- `Bug 32520 <https://bugs.freedesktop.org/show_bug.cgi?id=32520>`__ -
+ [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in
+ GL_INVALID_ENUM
+- `Bug 32825 <https://bugs.freedesktop.org/show_bug.cgi?id=32825>`__ -
+ egl_glx driver completely broken in 7.9 branch [fix in master]
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.9..mesa-7.9.1
+
+Alex Deucher (5):
+
+- r100: revalidate after radeon_update_renderbuffers
+- r600c: add missing radeon_prepare_render() call on evergreen
+- r600c: properly align mipmaps to group size
+- gallium/egl: fix r300 vs r600 loading
+- r600c: fix some opcodes on evergreen
+
+Aras Pranckevicius (2):
+
+- glsl: fix crash in loop analysis when some controls can't be
+ determined
+- glsl: fix matrix type check in ir_algebraic
+
+Brian Paul (27):
+
+- swrast: fix choose_depth_texture_level() to respect mipmap filtering
+ state
+- st/mesa: replace assertion w/ conditional in framebuffer invalidation
+- egl/i965: include inline_wrapper_sw_helper.h
+- mesa: Add missing else in do_row_3D
+- mesa: add missing formats in \_mesa_format_to_type_and_comps()
+- mesa: handle more pixel types in mipmap generation code
+- mesa: make glIsBuffer() return false for never bound buffers
+- mesa: fix glDeleteBuffers() regression
+- swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
+- meta: Mask Stencil.Clear against stencilMax in \_mesa_meta_Clear
+- st/mesa: fix mapping of zero-sized buffer objects
+- mesa: check for posix_memalign() errors
+- llvmpipe: fix broken stencil writemask
+- mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
+- mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
+- mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
+- mesa: test for cube map completeness in glGenerateMipmap()
+- tnl: Initialize gl_program_machine memory in run_vp.
+- tnl: a better way to initialize the gl_program_machine memory
+- mesa, st/mesa: disable GL_ARB_geometry_shader4
+- glsl: fix off by one in register index assertion
+- st/mesa: fix mipmap generation bug
+- glsl: new glsl_strtod() wrapper to fix decimal point interpretation
+- mesa: no-op glBufferSubData() on size==0
+- tdfx: s/Format/_BaseFormat/
+- st/mesa: fix renderbuffer pointer check in st_Clear()
+- mesa: Bump the number of bits in the register index.
+
+Chad Versace (5):
+
+- glsl: Fix lexer rule for ^=
+- glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
+- glsl: Fix ir_expression::constant_expression_value()
+- glsl: Fix erroneous cast in ast_jump_statement::hir()
+- glsl: Fix linker bug in cross_validate_globals()
+
+Chia-I Wu (10):
+
+- targets/egl: Fix linking with libdrm.
+- st/vega: Fix version check in context creation.
+- st/egl: Do not finish a fence that is NULL.
+- egl: Fix a false negative check in \_eglCheckMakeCurrent.
+- st/mesa: Unreference the sampler view in st_bind_surface.
+- egl_dri2: Fix \__DRI_DRI2 version 1 support.
+- st/vega: Do not wait NULL fences.
+- mesa: Do not advertise GL_OES_texture_3D.
+- egl_glx: Fix borken driver.
+- egl: Check extensions.
+
+Daniel Lichtenberger (1):
+
+- radeon: fix potential segfault in renderbuffer update
+
+Daniel Vetter (1):
+
+- r200: revalidate after radeon_update_renderbuffers
+
+Dave Airlie (1):
+
+- r300g: fixup rs690 tiling stride alignment calculations.
+
+Eric Anholt (13):
+
+- intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like
+ RGB/RGBA.
+- glsl: Free the loop state context when we free the loop state.
+- i965: Allow OPCODE_SWZ to put immediates in the first arg.
+- i965: Add support for rendering to SARGB8 FBOs.
+- glsl: Add a helper constructor for expressions that works out result
+ type.
+- glsl: Fix structure and array comparisions.
+- glsl: Quiet unreachable no-return-from-function warning.
+- glsl: Mark the array access for whole-array comparisons.
+- glsl: Fix flipped return of has_value() for array constants.
+- mesa: Add getters for the rest of the supported draw buffers.
+- mesa: Add getters for ARB_copy_buffer's attachment points.
+- i965: Correct the dp_read message descriptor setup on g4x.
+- glsl: Correct the marking of InputsRead/OutputsWritten on in/out
+ matrices.
+
+Fabian Bieler (1):
+
+- glsl: fix lowering conditional returns in subroutines
+
+Francisco Jerez (3):
+
+- meta: Don't leak alpha function/reference value changes.
+- meta: Fix incorrect rendering of the bitmap alpha component.
+- meta: Don't try to disable cube maps if the driver doesn't expose the
+ extension.
+
+Henri Verbeet (2):
+
+- r600: Evergreen has two extra frac_bits for the sampler LOD state.
+- st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
+
+Ian Romanick (33):
+
+- Add 7.9 md5sums
+- docs: Import 7.8.x release notes from 7.8 branch.
+- docs: download.html does not need to be updated for each release
+- docs: Update mailing lines from sf.net to freedesktop.org
+- docs: added news item for 7.9 release
+- mesa: Validate assembly shaders when GLSL shaders are used
+- linker: Reject shaders that have unresolved function calls
+- mesa: Refactor validation of shader targets
+- glsl: Slightly change the semantic of \_LinkedShaders
+- linker: Improve handling of unread/unwritten shader inputs/outputs
+- glsl: Commit lexer files changed by previous cherry picking
+- mesa: Make metaops use program refcounts instead of names.
+- glsl: Fix incorrect gl_type of sampler2DArray and
+ sampler1DArrayShadow
+- mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
+- glsl: better handling of linker failures
+- mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
+- i915: Disallow alpha, red, RG, and sRGB as render targets
+- glsl/linker: Free any IR discarded by optimization passes.
+- glsl: Add an optimization pass to simplify discards.
+- glsl: Add a lowering pass to move discards out of if-statements.
+- i915: Correctly generate unconditional KIL instructions
+- glsl: Add unary ir_expression constructor
+- glsl: Ensure that equality comparisons don't return a NULL IR tree
+- glcpp: Commit changes in generated files cause by previous commit
+- glsl: Inherrit type of declared variable from initializer
+- glsl: Inherrit type of declared variable from initializer after
+ processing assignment
+- linker: Ensure that unsized arrays have a size after linking
+- linker: Fix regressions caused by previous commit
+- linker: Allow built-in arrays to have different sizes between shader
+ stages
+- ir_to_mesa: Don't generate swizzles for record derefs of
+ non-scalar/vectors
+- Refresh autogenerated file builtin_function.cpp.
+- docs: Initial set of release notes for 7.9.1
+- mesa: set version string to 7.9.1
+
+Julien Cristau (1):
+
+- Makefile: don't include the same files twice in the tarball
+
+Kenneth Graunke (19):
+
+- glcpp: Return NEWLINE token for newlines inside multi-line comments.
+- generate_builtins.py: Output large strings as arrays of characters.
+- glsl: Fix constant component count in vector constructor emitting.
+- ir_dead_functions: Actually free dead functions and signatures.
+- glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
+- glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2
+ shaders.
+- glsl: Fix constant expression handling for <, >, <=, >= on vectors.
+- glsl: Use do_common_optimization in the standalone compiler.
+- glsl: Don't inline function prototypes.
+- glsl: Add a virtual as_discard() method.
+- glsl: Remove "discard" support from lower_jumps.
+- glsl: Refactor get_num_operands.
+- glcpp: Don't emit SPACE tokens in conditional_tokens production.
+- glsl: Clean up code by adding a new is_break() function.
+- glsl: Consider the "else" branch when looking for loop breaks.
+- Remove OES_compressed_paletted_texture from the ES2 extension list.
+- glsl/builtins: Compute the correct value for smoothstep(vec, vec,
+ vec).
+- Fix build on systems where "python" is python 3.
+- i965: Internally enable GL_NV_blend_square on ES2.
+
+Kristian Høgsberg (1):
+
+- i965: Don't write mrf assignment for pointsize output
+
+Luca Barbieri (1):
+
+- glsl: Unroll loops with conditional breaks anywhere (not just the
+ end)
+
+Marek Olšák (17):
+
+- r300g: fix microtiling for 16-bits-per-channel formats
+- r300g: fix texture border for 16-bits-per-channel formats
+- r300g: add a default channel ordering of texture border for unhandled
+ formats
+- r300g: fix texture border color for all texture formats
+- r300g: fix rendering with no vertex elements
+- r300/compiler: fix rc_rewrite_depth_out for it to work with any
+ instruction
+- r300g: fix texture border color once again
+- r300g: fix texture swizzling with compressed textures on r400-r500
+- r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
+- mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
+- st/mesa: initialize key in st_vp_varient
+- r300/compiler: fix swizzle lowering with a presubtract source operand
+- r300g: fix rendering with a vertex attrib having a zero stride
+- ir_to_mesa: Add support for conditional discards.
+- r300g: finally fix the texture corruption on r3xx-r4xx
+- mesa: fix texel store functions for some float formats
+- r300/compiler: disable the rename_regs pass for loops
+
+Mario Kleiner (1):
+
+- mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page
+ flipping.
+
+Peter Clifton (1):
+
+- intel: Fix emit_linear_blit to use DWORD aligned width blits
+
+Robert Hooker (2):
+
+- intel: Add a new B43 pci id.
+- egl_dri2: Add missing intel chip ids.
+
+Roland Scheidegger (1):
+
+- r200: fix r200 large points
+
+Thomas Hellstrom (17):
+
+- st/xorg: Don't try to use option values before processing options
+- xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers
+- st/xorg: Add a customizer option to get rid of annoying cursor update
+ flicker
+- xorg/vmwgfx: Don't hide HW cursors when updating them
+- st/xorg: Don't try to remove invalid fbs
+- st/xorg: Fix typo
+- st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling
+ environments
+- st/xorg: Fix compilation errors for Xservers compiled without
+ Composite
+- st/xorg: Don't use deprecated x*alloc / xfree functions
+- xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
+- st/xorg: Fix compilation for Xservers >= 1.10
+- mesa: Make sure we have the talloc cflags when using the talloc
+ headers
+- egl: Add an include for size_t
+- mesa: Add talloc includes for gles
+- st/egl: Fix build for include files in nonstandard places
+- svga/drm: Optionally resolve calls to powf during link-time
+- gallium/targets: Trivial crosscompiling fix
+
+Tom Stellard (7):
+
+- r300/compiler: Make sure presubtract sources use supported swizzles
+- r300/compiler: Fix register allocator's handling of loops
+- r300/compiler: Fix instruction scheduling within IF blocks
+- r300/compiler: Use zero as the register index for unused sources
+- r300/compiler: Ignore alpha dest register when replicating the result
+- r300/compiler: Use correct swizzles for all presubtract sources
+- r300/compiler: Don't allow presubtract sources to be remapped twice
+
+Vinson Lee (1):
+
+- glsl: Fix 'control reaches end of non-void function' warning.
+
+richard (1):
+
+- r600c : inline vertex format is not updated in an app, switch to use
+ vfetch constants. For the 7.9 and 7.10 branches as well.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.9.2 Release Notes / March 2, 2011</h1>
-
-<p>
-Mesa 7.9.2 is a bug fix release which fixes bugs found since the 7.9.1 release.
-</p>
-<p>
-Mesa 7.9.2 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-eb4ab8c1a03386def3ea34b1358e9cda MesaLib-7.9.2.tar.gz
-8f6d1474912787ce13bd35f3bae9938a MesaLib-7.9.2.tar.bz2
-427a81dd43ac97603768dc5c6af3df26 MesaLib-7.9.2.zip
-aacb8f4db997e346db40c6066942140a MesaGLUT-7.9.2.tar.gz
-18abe6cff4fad8ad4752c7b7ab548e5d MesaGLUT-7.9.2.tar.bz2
-3189e5732d636c71baf3d8bc23ce7b11 MesaGLUT-7.9.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-<li>Fix an off-by-one bug in a vsplit assertion.</li>
-<li>Fix incorrect handling of <code>layout</code> qualifier
-with <code>in</code>, <code>out</code>, <code>attribute</code>, and <code>varying</code>.</li>
-
-<li>Fix an i965 GPU hang in GLSL shaders that contain an unconditional <code>discard</code> statement.</li>
-
-<li>Fix an i965 shader bug where the negative absolute value was generated instead of the absolute value of a negation.</li>
-
-<li>Fix numerous issues handling precision qualifiers in GLSL ES.</li>
-
-<li>Fixed a few GLX protocol encoder bugs (Julien Cristau)</li>
-
-<li>Assorted Gallium llvmpipe driver bug fixes</li>
-
-<li>Assorted Mesa/Gallium state tracker bug fixes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26795">Bug 26795</a> - gl_FragCoord off by one in Gallium drivers.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29164">Bug 29164</a> - [GLSL 1.20] invariant variable shouldn't be used before declaration</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29823">Bug 29823</a> - GetUniform[if]v busted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29927">Bug 29927</a> - [glsl2] fail to compile shader with constructor for array of struct type</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30156">Bug 30156</a> - [i965] After updating to Mesa 7.9, Civilization IV starts to show garbage</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31923">Bug 31923</a> - [GLSL 1.20] allowing inconsistent centroid declaration between two vertex shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31925">Bug 31925</a> - [GLSL 1.20] "#pragma STDGL invariant(all)" fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32214">Bug 32214</a> - [gles2]no link error happens when missing vertex shader or frag shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32375">Bug 32375</a> - [gl gles2] Not able to get the attribute by function glGetVertexAttribfv</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32541">Bug 32541</a> - Segmentation Fault while running an HDR (high dynamic range) rendering demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32569">Bug 32569</a> - [gles2] glGetShaderPrecisionFormat not implemented yet</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32695">Bug 32695</a> - [glsl] SIGSEGV glcpp/glcpp-parse.y:833</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32831">Bug 32831</a> - [glsl] division by zero crashes GLSL compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32910">Bug 32910</a> - Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33219">Bug 33219</a> -[GLSL bisected] implicit sized array triggers segfault in ir_to_mesa_visitor::copy_propagate</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - GLSL integer division by zero crashes GLSL compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33308">Bug 33308</a> -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue* ast_jump_statement::hir(exec_list*, _mesa_glsl_parse_state*): Assertion `ret != __null' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33316">Bug 33316</a> - uniform array will be allocate one line more and initialize it when it was freed will abort</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33386">Bug 33386</a> - Dubious assembler in read_rgba_span_x86.S</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33388">Bug 33388</a> - Dubious assembler in xform4.S</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33433">Bug 33433</a> - Error in x86-64 API dispatch code.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33507">Bug 33507</a> - [glsl] GLSL preprocessor modulus by zero crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33916">Bug 33916</a> - Compiler accepts reserved operators % and %=</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34047">Bug 34047</a> - Assert in _tnl_import_array() when using GLfixed vertex datatypes with GLESv2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34114">Bug 34114</a> - Sun Studio build fails due to standard library functions not being in global namespace</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34198">Bug 34198</a> - [GLSL] implicit sized array with index 0 used gets assertion</li>
-
-<li><a href="https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653">Ubuntu bug 691653</a> - compiz crashes when using alt-tab (the radeon driver kills it) </li>
-
-<li><a href="https://bugs.meego.com/show_bug.cgi?id=13005">Meego bug 13005</a> - Graphics GLSL issue lead to camera preview fail on Pinetrail</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-7.9.1..mesa-7.9.2
-</pre>
-
-<p>Alberto Milone (1):</p>
-<ul>
- <li>r600c: add evergreen ARL support.</li>
-</ul>
-
-<p>Brian Paul (19):</p>
-<ul>
- <li>draw: Fix an off-by-one bug in a vsplit assertion.</li>
- <li>mesa: fix a few format table mistakes, assertions</li>
- <li>mesa: fix num_draw_buffers==0 in fixed-function fragment program generation</li>
- <li>mesa: don't assert in GetIntegerIndexed, etc</li>
- <li>mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li>
- <li>llvmpipe: make sure binning is active when we begin/end a query</li>
- <li>st/mesa: fix incorrect fragcoord.x translation</li>
- <li>softpipe: fix off-by-one error in setup_fragcoord_coeff()</li>
- <li>cso: fix loop bound in cso_set_vertex_samplers()</li>
- <li>st/mesa: set renderbuffer _BaseFormat in a few places</li>
- <li>st/mesa: fix the default case in st_format_datatype()</li>
- <li>st/mesa: need to translate clear color according to surface's base format</li>
- <li>docs: update 7.9.2 release notes with Brian's cherry-picks</li>
- <li>docs: add links to 7.9.1 and 7.9.2 release notes</li>
- <li>mesa: include compiler.h for ASSERT macro</li>
- <li>glsl: add ir_shader case in switch stmt to silence warning</li>
- <li>glsl2: fix signed/unsigned comparison warning</li>
- <li>mesa: implement glGetShaderPrecisionFormat()</li>
- <li>docs: updated environment variable list</li>
-</ul>
-
-<p>Bryce Harrington (1):</p>
-<ul>
- <li>r300g: Null pointer check for buffer deref in gallium winsys</li>
-</ul>
-
-<p>Chad Versace (14):</p>
-<ul>
- <li>glsl: At link-time, check that globals have matching centroid qualifiers</li>
- <li>glcpp: Fix segfault when validating macro redefinitions</li>
- <li>glsl: Fix parser rule for type_specifier</li>
- <li>glsl: Change default value of ast_type_specifier::precision</li>
- <li>glsl: Add semantic checks for precision qualifiers</li>
- <li>glsl: Add support for default precision statements</li>
- <li>glsl: Remove redundant semantic check in parser</li>
- <li>glsl: Fix semantic checks on precision qualifiers</li>
- <li>glsl: Fix segfault due to missing printf argument</li>
- <li>glsl: Mark 'in' variables at global scope as read-only</li>
- <li>glcpp: Raise error when modulus is zero</li>
- <li>glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30</li>
- <li>glsl: Reinstate constant-folding for division by zero</li>
- <li>tnl: Add support for datatype GL_FIXED in vertex arrays</li>
-</ul>
-
-<p>Chia-I Wu (1):</p>
-<ul>
- <li>mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>intel: Check for unsupported texture when finishing using as a render target</li>
-</ul>
-
-<p>Cyril Brulebois (1):</p>
-<ul>
- <li>Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>radeon/r200: fix fbo-clearmipmap + gen-teximage</li>
- <li>radeon: avoid segfault on 3D textures.</li>
-</ul>
-
-<p>Dimitry Andric (4):</p>
-<ul>
- <li>mesa: s/movzx/movzbl/</li>
- <li>mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S</li>
- <li>glapi: adding @ char before type specifier in glapi_x86.S</li>
- <li>glapi: add @GOTPCREL relocation type</li>
-</ul>
-
-<p>Eric Anholt (11):</p>
-<ul>
- <li>i965: Avoid double-negation of immediate values in the VS.</li>
- <li>docs: Add a relnote for the Civ IV on i965.</li>
- <li>i965/vs: When MOVing to produce ABS, strip negate of the operand.</li>
- <li>glsl: Fix the lowering of variable array indexing to not lose write_masks.</li>
- <li>intel: Make renderbuffer tiling choice match texture tiling choice.</li>
- <li>glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Add extension enable bit for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Add actual support for glReleaseShaderCompiler from ES2.</li>
- <li>mesa: Add support for glDepthRangef and glClearDepthf.</li>
- <li>mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.</li>
- <li>mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.</li>
-</ul>
-
-<p>Ian Romanick (42):</p>
-<ul>
- <li>docs: Add 7.9.1 md5sums</li>
- <li>glsl: Support the 'invariant(all)' pragma</li>
- <li>glcpp: Generate an error for division by zero</li>
- <li>glsl: Add version_string containing properly formatted GLSL version</li>
- <li>glsl & glcpp: Refresh autogenerated lexer and parser files.</li>
- <li>glsl: Disallow 'in' and 'out' on globals in GLSL 1.20</li>
- <li>glsl: Track variable usage, use that to enforce semantics</li>
- <li>glsl: Allow 'in' and 'out' when 'layout' is also available</li>
- <li>docs: Initial set of release notes for 7.9.2</li>
- <li>mesa: bump version to 7.9.2-devel</li>
- <li>docs: Update 7.9.2 release notes</li>
- <li>i965: Make OPCODE_KIL_NV do its work in a temp, not the null reg!</li>
- <li>glsl: Refresh autogenerated lexer and parser files.</li>
- <li>glsl: Don't assert when the value returned by a function has no rvalue</li>
- <li>linker: Set sizes for non-global arrays as well</li>
- <li>linker: Propagate max_array_access while linking functions</li>
- <li>docs: Update 7.9.2 release notes</li>
- <li>Use C-style system headers in C++ code to avoid issues with std:: namespace</li>
- <li>mesa: glGetUniform only returns a single element of an array</li>
- <li>linker: Generate link errors when ES shaders are missing stages</li>
- <li>mesa: Fix error checks in GetVertexAttrib functions</li>
- <li>docs: Update 7.9.2 release notes</li>
- <li>mesa: Remove unsupported OES extensions</li>
- <li>glapi: Regenerate for GL_ARB_ES2_compatibility.</li>
- <li>mesa: Connect glGetShaderPrecisionFormat into the dispatch table</li>
- <li>i965: Set correct values for range/precision of fragment shader types</li>
- <li>i915: Set correct values for range/precision of fragment shader types</li>
- <li>intel: Fix typeos from 3d028024 and 790ff232</li>
- <li>glsl: Ensure that all GLSL versions are supported in the stand-alone compiler</li>
- <li>glsl: Reject shader versions not supported by the implementation</li>
- <li>mesa: Initial size for secondary color array is 3</li>
- <li>glcpp: Regenerate files from recent cherry picks</li>
- <li>glsl: Finish out the reduce/reduce error fixes</li>
- <li>glsl: Regenerate compiler files from cherry picks</li>
- <li>linker: Fix off-by-one error implicit array sizing</li>
- <li>i915: Only mark a register as available if all components are written</li>
- <li>i915: Calculate partial result to temp register first</li>
- <li>i915: Force lowering of all types of indirect array accesses in the FS</li>
- <li>docs: Update 7.9.2 release notes for recent cherry picks</li>
- <li>docs: Clean up bug fixes list</li>
- <li>intel: Remove driver date and related bits from renderer string</li>
- <li>mesa: set version string to 7.9.2 (final)</li>
-</ul>
-
-<p>Jian Zhao (1):</p>
-<ul>
- <li>mesa: fix an error in uniform arrays in row calculating.</li>
-</ul>
-
-<p>Julien Cristau (3):</p>
-<ul>
- <li>glx: fix request lengths</li>
- <li>glx: fix GLXChangeDrawableAttributesSGIX request</li>
- <li>glx: fix length of GLXGetFBConfigsSGIX</li>
-</ul>
-
-<p>Keith Packard (1):</p>
-<ul>
- <li>glsl: Eliminate reduce/reduce conflicts in glsl grammar</li>
-</ul>
-
-<p>Kenneth Graunke (12):</p>
-<ul>
- <li>glsl: Expose a public glsl_type::void_type const pointer.</li>
- <li>glsl: Don't bother unsetting a destructor that was never set.</li>
- <li>glsl, i965: Remove unnecessary talloc includes.</li>
- <li>glcpp: Remove use of talloc reference counting.</li>
- <li>ralloc: Add a fake implementation of ralloc based on talloc.</li>
- <li>Convert everything from the talloc API to the ralloc API.</li>
- <li>ralloc: a new MIT-licensed recursive memory allocator.</li>
- <li>Remove talloc from the make and automake build systems.</li>
- <li>Remove talloc from the SCons build system.</li>
- <li>Remove the talloc sources from the Mesa repository.</li>
- <li>glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.</li>
- <li>glsl: Use reralloc instead of plain realloc.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>docs: fix messed up names with special characters in relnotes-7.9.1</li>
- <li>mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2</li>
- <li>st/dri: Track drawable context bindings</li>
-</ul>
-
-<p>Paulo Zanoni (1):</p>
-<ul>
- <li>dri_util: fail driCreateNewScreen if InitScreen is NULL</li>
-</ul>
-
-<p>Sam Hocevar (2):</p>
-<ul>
- <li>docs: add glsl info</li>
- <li>docs: fix glsl_compiler name</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>ralloc: Add missing va_end following va_copy.</li>
-</ul>
-
-<p>nobled (1):</p>
-<ul>
- <li>glx: Put null check before use</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.9.2 Release Notes / March 2, 2011
+========================================
+
+Mesa 7.9.2 is a bug fix release which fixes bugs found since the 7.9.1
+release.
+
+Mesa 7.9.2 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ eb4ab8c1a03386def3ea34b1358e9cda MesaLib-7.9.2.tar.gz
+ 8f6d1474912787ce13bd35f3bae9938a MesaLib-7.9.2.tar.bz2
+ 427a81dd43ac97603768dc5c6af3df26 MesaLib-7.9.2.zip
+ aacb8f4db997e346db40c6066942140a MesaGLUT-7.9.2.tar.gz
+ 18abe6cff4fad8ad4752c7b7ab548e5d MesaGLUT-7.9.2.tar.bz2
+ 3189e5732d636c71baf3d8bc23ce7b11 MesaGLUT-7.9.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- Fix an off-by-one bug in a vsplit assertion.
+- Fix incorrect handling of ``layout`` qualifier with ``in``, ``out``,
+ ``attribute``, and ``varying``.
+- Fix an i965 GPU hang in GLSL shaders that contain an unconditional
+ ``discard`` statement.
+- Fix an i965 shader bug where the negative absolute value was
+ generated instead of the absolute value of a negation.
+- Fix numerous issues handling precision qualifiers in GLSL ES.
+- Fixed a few GLX protocol encoder bugs (Julien Cristau)
+- Assorted Gallium llvmpipe driver bug fixes
+- Assorted Mesa/Gallium state tracker bug fixes
+- `Bug 26795 <https://bugs.freedesktop.org/show_bug.cgi?id=26795>`__ -
+ gl_FragCoord off by one in Gallium drivers.
+- `Bug 29164 <https://bugs.freedesktop.org/show_bug.cgi?id=29164>`__ -
+ [GLSL 1.20] invariant variable shouldn't be used before declaration
+- `Bug 29823 <https://bugs.freedesktop.org/show_bug.cgi?id=29823>`__ -
+ GetUniform[if]v busted
+- `Bug 29927 <https://bugs.freedesktop.org/show_bug.cgi?id=29927>`__ -
+ [glsl2] fail to compile shader with constructor for array of struct
+ type
+- `Bug 30156 <https://bugs.freedesktop.org/show_bug.cgi?id=30156>`__ -
+ [i965] After updating to Mesa 7.9, Civilization IV starts to show
+ garbage
+- `Bug 31923 <https://bugs.freedesktop.org/show_bug.cgi?id=31923>`__ -
+ [GLSL 1.20] allowing inconsistent centroid declaration between two
+ vertex shaders
+- `Bug 31925 <https://bugs.freedesktop.org/show_bug.cgi?id=31925>`__ -
+ [GLSL 1.20] "#pragma STDGL invariant(all)" fail
+- `Bug 32214 <https://bugs.freedesktop.org/show_bug.cgi?id=32214>`__ -
+ [gles2]no link error happens when missing vertex shader or frag
+ shader
+- `Bug 32375 <https://bugs.freedesktop.org/show_bug.cgi?id=32375>`__ -
+ [gl gles2] Not able to get the attribute by function
+ glGetVertexAttribfv
+- `Bug 32541 <https://bugs.freedesktop.org/show_bug.cgi?id=32541>`__ -
+ Segmentation Fault while running an HDR (high dynamic range)
+ rendering demo
+- `Bug 32569 <https://bugs.freedesktop.org/show_bug.cgi?id=32569>`__ -
+ [gles2] glGetShaderPrecisionFormat not implemented yet
+- `Bug 32695 <https://bugs.freedesktop.org/show_bug.cgi?id=32695>`__ -
+ [glsl] SIGSEGV glcpp/glcpp-parse.y:833
+- `Bug 32831 <https://bugs.freedesktop.org/show_bug.cgi?id=32831>`__ -
+ [glsl] division by zero crashes GLSL compiler
+- `Bug 32910 <https://bugs.freedesktop.org/show_bug.cgi?id=32910>`__ -
+ Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders
+- `Bug 33219 <https://bugs.freedesktop.org/show_bug.cgi?id=33219>`__
+ -[GLSL bisected] implicit sized array triggers segfault in
+ ir_to_mesa_visitor::copy_propagate
+- `Bug 33306 <https://bugs.freedesktop.org/show_bug.cgi?id=33306>`__ -
+ GLSL integer division by zero crashes GLSL compiler
+- `Bug 33308 <https://bugs.freedesktop.org/show_bug.cgi?id=33308>`__
+ -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue\*
+ ast_jump_statement::hir(exec_list*, \_mesa_glsl_parse_state*):
+ Assertion \`ret != \__null' failed.
+- `Bug 33316 <https://bugs.freedesktop.org/show_bug.cgi?id=33316>`__ -
+ uniform array will be allocate one line more and initialize it when
+ it was freed will abort
+- `Bug 33386 <https://bugs.freedesktop.org/show_bug.cgi?id=33386>`__ -
+ Dubious assembler in read_rgba_span_x86.S
+- `Bug 33388 <https://bugs.freedesktop.org/show_bug.cgi?id=33388>`__ -
+ Dubious assembler in xform4.S
+- `Bug 33433 <https://bugs.freedesktop.org/show_bug.cgi?id=33433>`__ -
+ Error in x86-64 API dispatch code.
+- `Bug 33507 <https://bugs.freedesktop.org/show_bug.cgi?id=33507>`__ -
+ [glsl] GLSL preprocessor modulus by zero crash
+- `Bug 33508 <https://bugs.freedesktop.org/show_bug.cgi?id=33508>`__ -
+ [glsl] GLSL compiler modulus by zero crash
+- `Bug 33916 <https://bugs.freedesktop.org/show_bug.cgi?id=33916>`__ -
+ Compiler accepts reserved operators % and %=
+- `Bug 34047 <https://bugs.freedesktop.org/show_bug.cgi?id=34047>`__ -
+ Assert in \_tnl_import_array() when using GLfixed vertex datatypes
+ with GLESv2
+- `Bug 34114 <https://bugs.freedesktop.org/show_bug.cgi?id=34114>`__ -
+ Sun Studio build fails due to standard library functions not being in
+ global namespace
+- `Bug 34198 <https://bugs.freedesktop.org/show_bug.cgi?id=34198>`__ -
+ [GLSL] implicit sized array with index 0 used gets assertion
+- `Ubuntu bug
+ 691653 <https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653>`__
+ - compiz crashes when using alt-tab (the radeon driver kills it)
+- `Meego bug 13005 <https://bugs.meego.com/show_bug.cgi?id=13005>`__ -
+ Graphics GLSL issue lead to camera preview fail on Pinetrail
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-7.9.1..mesa-7.9.2
+
+Alberto Milone (1):
+
+- r600c: add evergreen ARL support.
+
+Brian Paul (19):
+
+- draw: Fix an off-by-one bug in a vsplit assertion.
+- mesa: fix a few format table mistakes, assertions
+- mesa: fix num_draw_buffers==0 in fixed-function fragment program
+ generation
+- mesa: don't assert in GetIntegerIndexed, etc
+- mesa: check for dummy renderbuffer in
+ \_mesa_FramebufferRenderbufferEXT()
+- llvmpipe: make sure binning is active when we begin/end a query
+- st/mesa: fix incorrect fragcoord.x translation
+- softpipe: fix off-by-one error in setup_fragcoord_coeff()
+- cso: fix loop bound in cso_set_vertex_samplers()
+- st/mesa: set renderbuffer \_BaseFormat in a few places
+- st/mesa: fix the default case in st_format_datatype()
+- st/mesa: need to translate clear color according to surface's base
+ format
+- docs: update 7.9.2 release notes with Brian's cherry-picks
+- docs: add links to 7.9.1 and 7.9.2 release notes
+- mesa: include compiler.h for ASSERT macro
+- glsl: add ir_shader case in switch stmt to silence warning
+- glsl2: fix signed/unsigned comparison warning
+- mesa: implement glGetShaderPrecisionFormat()
+- docs: updated environment variable list
+
+Bryce Harrington (1):
+
+- r300g: Null pointer check for buffer deref in gallium winsys
+
+Chad Versace (14):
+
+- glsl: At link-time, check that globals have matching centroid
+ qualifiers
+- glcpp: Fix segfault when validating macro redefinitions
+- glsl: Fix parser rule for type_specifier
+- glsl: Change default value of ast_type_specifier::precision
+- glsl: Add semantic checks for precision qualifiers
+- glsl: Add support for default precision statements
+- glsl: Remove redundant semantic check in parser
+- glsl: Fix semantic checks on precision qualifiers
+- glsl: Fix segfault due to missing printf argument
+- glsl: Mark 'in' variables at global scope as read-only
+- glcpp: Raise error when modulus is zero
+- glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
+- glsl: Reinstate constant-folding for division by zero
+- tnl: Add support for datatype GL_FIXED in vertex arrays
+
+Chia-I Wu (1):
+
+- mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
+
+Chris Wilson (1):
+
+- intel: Check for unsupported texture when finishing using as a render
+ target
+
+Cyril Brulebois (1):
+
+- Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
+
+Dave Airlie (2):
+
+- radeon/r200: fix fbo-clearmipmap + gen-teximage
+- radeon: avoid segfault on 3D textures.
+
+Dimitry Andric (4):
+
+- mesa: s/movzx/movzbl/
+- mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
+- glapi: adding @ char before type specifier in glapi_x86.S
+- glapi: add @GOTPCREL relocation type
+
+Eric Anholt (11):
+
+- i965: Avoid double-negation of immediate values in the VS.
+- docs: Add a relnote for the Civ IV on i965.
+- i965/vs: When MOVing to produce ABS, strip negate of the operand.
+- glsl: Fix the lowering of variable array indexing to not lose
+ write_masks.
+- intel: Make renderbuffer tiling choice match texture tiling choice.
+- glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
+- mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
+- mesa: Add actual support for glReleaseShaderCompiler from ES2.
+- mesa: Add support for glDepthRangef and glClearDepthf.
+- mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
+- mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
+
+Ian Romanick (42):
+
+- docs: Add 7.9.1 md5sums
+- glsl: Support the 'invariant(all)' pragma
+- glcpp: Generate an error for division by zero
+- glsl: Add version_string containing properly formatted GLSL version
+- glsl & glcpp: Refresh autogenerated lexer and parser files.
+- glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
+- glsl: Track variable usage, use that to enforce semantics
+- glsl: Allow 'in' and 'out' when 'layout' is also available
+- docs: Initial set of release notes for 7.9.2
+- mesa: bump version to 7.9.2-devel
+- docs: Update 7.9.2 release notes
+- i965: Make OPCODE_KIL_NV do its work in a temp, not the null reg!
+- glsl: Refresh autogenerated lexer and parser files.
+- glsl: Don't assert when the value returned by a function has no
+ rvalue
+- linker: Set sizes for non-global arrays as well
+- linker: Propagate max_array_access while linking functions
+- docs: Update 7.9.2 release notes
+- Use C-style system headers in C++ code to avoid issues with std::
+ namespace
+- mesa: glGetUniform only returns a single element of an array
+- linker: Generate link errors when ES shaders are missing stages
+- mesa: Fix error checks in GetVertexAttrib functions
+- docs: Update 7.9.2 release notes
+- mesa: Remove unsupported OES extensions
+- glapi: Regenerate for GL_ARB_ES2_compatibility.
+- mesa: Connect glGetShaderPrecisionFormat into the dispatch table
+- i965: Set correct values for range/precision of fragment shader types
+- i915: Set correct values for range/precision of fragment shader types
+- intel: Fix typeos from 3d028024 and 790ff232
+- glsl: Ensure that all GLSL versions are supported in the stand-alone
+ compiler
+- glsl: Reject shader versions not supported by the implementation
+- mesa: Initial size for secondary color array is 3
+- glcpp: Regenerate files from recent cherry picks
+- glsl: Finish out the reduce/reduce error fixes
+- glsl: Regenerate compiler files from cherry picks
+- linker: Fix off-by-one error implicit array sizing
+- i915: Only mark a register as available if all components are written
+- i915: Calculate partial result to temp register first
+- i915: Force lowering of all types of indirect array accesses in the
+ FS
+- docs: Update 7.9.2 release notes for recent cherry picks
+- docs: Clean up bug fixes list
+- intel: Remove driver date and related bits from renderer string
+- mesa: set version string to 7.9.2 (final)
+
+Jian Zhao (1):
+
+- mesa: fix an error in uniform arrays in row calculating.
+
+Julien Cristau (3):
+
+- glx: fix request lengths
+- glx: fix GLXChangeDrawableAttributesSGIX request
+- glx: fix length of GLXGetFBConfigsSGIX
+
+Keith Packard (1):
+
+- glsl: Eliminate reduce/reduce conflicts in glsl grammar
+
+Kenneth Graunke (12):
+
+- glsl: Expose a public glsl_type::void_type const pointer.
+- glsl: Don't bother unsetting a destructor that was never set.
+- glsl, i965: Remove unnecessary talloc includes.
+- glcpp: Remove use of talloc reference counting.
+- ralloc: Add a fake implementation of ralloc based on talloc.
+- Convert everything from the talloc API to the ralloc API.
+- ralloc: a new MIT-licensed recursive memory allocator.
+- Remove talloc from the make and automake build systems.
+- Remove talloc from the SCons build system.
+- Remove the talloc sources from the Mesa repository.
+- glsl: Fix use of uninitialized values in \_mesa_glsl_parse_state
+ ctor.
+- glsl: Use reralloc instead of plain realloc.
+
+Marek Olšák (3):
+
+- docs: fix messed up names with special characters in relnotes-7.9.1
+- mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2
+- st/dri: Track drawable context bindings
+
+Paulo Zanoni (1):
+
+- dri_util: fail driCreateNewScreen if InitScreen is NULL
+
+Sam Hocevar (2):
+
+- docs: add glsl info
+- docs: fix glsl_compiler name
+
+Vinson Lee (1):
+
+- ralloc: Add missing va_end following va_copy.
+
+nobled (1):
+
+- glx: Put null check before use
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 7.9 Release Notes / October 4, 2010</h1>
-
-<p>
-Mesa 7.9 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 7.9.1.
-</p>
-<p>
-Mesa 7.9 implements the OpenGL 2.1 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 2.1.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-ed65ab425b25895c7f473d0a5e6e64f8 MesaLib-7.9.tar.gz
-82c740c49d572baa6da2b1a1eee90bca MesaLib-7.9.tar.bz2
-cd2b6ecec759b0457475e94bbb38fedb MesaLib-7.9.zip
-7b54af9fb9b1f6a1a65db2520f50848f MesaGLUT-7.9.tar.gz
-20d07419d1929f833fdb36bced290ad5 MesaGLUT-7.9.tar.bz2
-62a7edecd7c92675cd6029b05217eb0a MesaGLUT-7.9.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>New, improved GLSL compiler written by Intel.
- See the <a href="../shading.html"> Shading Language</a> page for
- more information.
-<li>New, very experimental Gallium driver for R600-R700 Radeons.
-<li>Support for AMD Evergreen-based Radeons (HD 5xxx)
-<li>GL_EXT_timer_query extension (i965 driver and softpipe only)
-<li>GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES = 1)
-<li>GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle)
-<li>GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow,
- GL_ARB_window_pos, GL_EXT_gpu_program_parameters,
- GL_ATI_texture_env_combine3, GL_MESA_pack_invert, and GL_OES_EGL_image
- extensions in Gallium drivers
-<li>GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600
- Gallium drivers)
-<li>GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe,
- and llvmpipe Gallium drivers)
-<li>GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium
- drivers)
-<li>GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe
- Gallium drivers)
-<li>GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and
- llvmpipe Gallium drivers)
-<li>GL_NV_conditional_render (in r300 Gallium driver)
-<li>Initial "signs of life" support for Sandybridge hardware in i965 DRI
- driver.
-</ul>
-
-
-<h2>Bug fixes</h2>
-<p>This list is likely incomplete.</p>
-<ul>
-<li>Massive improvements to the Gallium driver for R300-R500 Radeons; this
- driver is now considered stable for use as a DRI (OpenGL) driver.
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=10908">Bug 10908</a> - GLSL: gl_FogParamaters gl_Fog built-in uniform not functioning</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13753">Bug 13753</a> - Numerous bugs in GLSL uniform handling</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=16854">Bug 16854</a> - GLSL function call at global scope causes SEGV</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=16856">Bug 16856</a> - GLSL indexing of unsized array results in assertion failure</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=18659">Bug 18659</a> - Crash in shader/slang/slang_codegen.c _slang_gen_function_call_name()</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=19089">Bug 19089</a> - [GLSL] glsl1/shadow2D() cases fail</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=22622">Bug 22622</a> - [GM965 GLSL] noise*() cause GPU lockup</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=23743">Bug 23743</a> - For loop from 0 to 0 not optimized out</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=24553">Bug 24553</a> - shader compilation times explode when using more () pairs</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25664">Bug 25664</a> - [GLSL] re-declaring an empty array fails to compile</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25769">Bug 25769</a> - [GLSL] "float" can be implicitly converted to "int"</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25808">Bug 25808</a> - [GLSL] const variable is modified successfully</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25826">Bug 25826</a> - [GLSL] declaring an unsized array then re-declaring with a size fails</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25827">Bug 25827</a> - [GLSL] vector constructor accepts too many arguments successfully</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25829">Bug 25829</a> - [GLSL] allowing non-void function without returning value</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25830">Bug 25830</a> - [GLSL] allowing non-constant-expression as const declaration initializer</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25877">Bug 25877</a> - [GLSL 1.10] implicit conversion from "int" to "float" should not be allowed</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25878">Bug 25878</a> - [GLSL] sampler is converted to int successfully</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25994">Bug 25994</a> - [GM45][GLSL] 'return' statement in vertex shader unsupported</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25999">Bug 25999</a> - [GLSL] embedded structure constructor fails to compile</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26000">Bug 26000</a> - [GLSL] allowing different parameter qualifier between the function definition and declaration</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26001">Bug 26001</a> - [GLSL 1.10] constructing matrix from matrix succeeds</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26224">Bug 26224</a> - [GLSL] Cannot get location of a uniform struct member</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26990">Bug 26990</a> - [GLSL] variable declaration in "while" fails to compile</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27004">Bug 27004</a> - [GLSL] allowing macro redefinition</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27060">Bug 27060</a> - [965] piglit glsl-fs-raytrace failure due to lack of function calls.</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27216">Bug 27216</a> - Assignment with a function call in an if statement causes an assertion failure</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27261">Bug 27261</a> - GLSL Compiler fails on the following vertex shader</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27265">Bug 27265</a> - GLSL Compiler doesnt link the attached vertex shader</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27388">Bug 27388</a> - [i965] piglit glsl-vs-arrays failure</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27403">Bug 27403</a> - GLSL struct causing "Invalid src register file ..." error</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27914">Bug 27914</a> - GLSL compiler uses MUL+ADD where it could use MAD</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28055">Bug 28055</a> - glsl-texcoord-array fails GLSL compilation</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28374">Bug 28374</a> - SIGSEGV shader/slang/slang_typeinfo.c:534</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28748">Bug 28748</a> - [i965] uninlined function calls support</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28833">Bug 28833</a> - piglit/shaders/glsl-texcoord-array fail</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28834">Bug 28834</a> - Add support for system fpclassify to GL_OES_query_matrix function for OpenBSD / NetBSD</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28837">Bug 28837</a> - varying vec4 index support</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28845">Bug 28845</a> - The GLU tesselator code has some warnings</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28889">Bug 28889</a> - [regression] wine game crash</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28894">Bug 28894</a> - slang build fails if absolute path contains spaces</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28913">Bug 28913</a> - [GLSL] allowing two version statements</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28931">Bug 28931</a> - Floating Point Exception in Warzone2100 Trunk version</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28966">Bug 28966</a> - [r300g] Dynamic branching 3 demo does not run</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28967">Bug 28967</a> - slang/slang_emit.c:350: storage_to_src_reg: Assertion `index >= 0' failed.</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29013">Bug 29013</a> - [r300g] translate_rgb_op: unknown opcode ILLEGAL OPCODE</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29020">Bug 29020</a> - [r300g] Wine d3d9 tests hardlock</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29910">Bug 29910</a> - Mesa advertises bogus GL_ARB_shading_language_120</li>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30196">Bug 30196</a> - [GLSL] gl_TextureMatrix{Inverse,Transpose,InverseTranspose} unsupported</li>
-</ul>
-
-
-<h2>Changes</h2>
-<ul>
-<li>The Mesa demo/test programs have been moved into a separate git
-repository.
-<li>GL/glext.h file upgraded to version 64
-<li>GL/glxext.h file upgraded to version 32
-<li>GL/wglext.h file upgraded to version 22
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 7.9 Release Notes / October 4, 2010
+========================================
+
+Mesa 7.9 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 7.9.1.
+
+Mesa 7.9 implements the OpenGL 2.1 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 2.1.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ ed65ab425b25895c7f473d0a5e6e64f8 MesaLib-7.9.tar.gz
+ 82c740c49d572baa6da2b1a1eee90bca MesaLib-7.9.tar.bz2
+ cd2b6ecec759b0457475e94bbb38fedb MesaLib-7.9.zip
+ 7b54af9fb9b1f6a1a65db2520f50848f MesaGLUT-7.9.tar.gz
+ 20d07419d1929f833fdb36bced290ad5 MesaGLUT-7.9.tar.bz2
+ 62a7edecd7c92675cd6029b05217eb0a MesaGLUT-7.9.zip
+
+New features
+------------
+
+- New, improved GLSL compiler written by Intel. See the `Shading
+ Language <../shading.html>`__ page for more information.
+- New, very experimental Gallium driver for R600-R700 Radeons.
+- Support for AMD Evergreen-based Radeons (HD 5xxx)
+- GL_EXT_timer_query extension (i965 driver and softpipe only)
+- GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES
+ = 1)
+- GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle)
+- GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow,
+ GL_ARB_window_pos, GL_EXT_gpu_program_parameters,
+ GL_ATI_texture_env_combine3, GL_MESA_pack_invert, and
+ GL_OES_EGL_image extensions in Gallium drivers
+- GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600
+ Gallium drivers)
+- GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe,
+ and llvmpipe Gallium drivers)
+- GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium
+ drivers)
+- GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe
+ Gallium drivers)
+- GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and
+ llvmpipe Gallium drivers)
+- GL_NV_conditional_render (in r300 Gallium driver)
+- Initial "signs of life" support for Sandybridge hardware in i965 DRI
+ driver.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- Massive improvements to the Gallium driver for R300-R500 Radeons;
+ this driver is now considered stable for use as a DRI (OpenGL)
+ driver.
+- `Bug 10908 <https://bugs.freedesktop.org/show_bug.cgi?id=10908>`__ -
+ GLSL: gl_FogParamaters gl_Fog built-in uniform not functioning
+- `Bug 13753 <https://bugs.freedesktop.org/show_bug.cgi?id=13753>`__ -
+ Numerous bugs in GLSL uniform handling
+- `Bug 16854 <https://bugs.freedesktop.org/show_bug.cgi?id=16854>`__ -
+ GLSL function call at global scope causes SEGV
+- `Bug 16856 <https://bugs.freedesktop.org/show_bug.cgi?id=16856>`__ -
+ GLSL indexing of unsized array results in assertion failure
+- `Bug 18659 <https://bugs.freedesktop.org/show_bug.cgi?id=18659>`__ -
+ Crash in shader/slang/slang_codegen.c
+ \_slang_gen_function_call_name()
+- `Bug 19089 <https://bugs.freedesktop.org/show_bug.cgi?id=19089>`__ -
+ [GLSL] glsl1/shadow2D() cases fail
+- `Bug 22622 <https://bugs.freedesktop.org/show_bug.cgi?id=22622>`__ -
+ [GM965 GLSL] noise*() cause GPU lockup
+- `Bug 23743 <https://bugs.freedesktop.org/show_bug.cgi?id=23743>`__ -
+ For loop from 0 to 0 not optimized out
+- `Bug 24553 <https://bugs.freedesktop.org/show_bug.cgi?id=24553>`__ -
+ shader compilation times explode when using more () pairs
+- `Bug 25664 <https://bugs.freedesktop.org/show_bug.cgi?id=25664>`__ -
+ [GLSL] re-declaring an empty array fails to compile
+- `Bug 25769 <https://bugs.freedesktop.org/show_bug.cgi?id=25769>`__ -
+ [GLSL] "float" can be implicitly converted to "int"
+- `Bug 25808 <https://bugs.freedesktop.org/show_bug.cgi?id=25808>`__ -
+ [GLSL] const variable is modified successfully
+- `Bug 25826 <https://bugs.freedesktop.org/show_bug.cgi?id=25826>`__ -
+ [GLSL] declaring an unsized array then re-declaring with a size fails
+- `Bug 25827 <https://bugs.freedesktop.org/show_bug.cgi?id=25827>`__ -
+ [GLSL] vector constructor accepts too many arguments successfully
+- `Bug 25829 <https://bugs.freedesktop.org/show_bug.cgi?id=25829>`__ -
+ [GLSL] allowing non-void function without returning value
+- `Bug 25830 <https://bugs.freedesktop.org/show_bug.cgi?id=25830>`__ -
+ [GLSL] allowing non-constant-expression as const declaration
+ initializer
+- `Bug 25877 <https://bugs.freedesktop.org/show_bug.cgi?id=25877>`__ -
+ [GLSL 1.10] implicit conversion from "int" to "float" should not be
+ allowed
+- `Bug 25878 <https://bugs.freedesktop.org/show_bug.cgi?id=25878>`__ -
+ [GLSL] sampler is converted to int successfully
+- `Bug 25994 <https://bugs.freedesktop.org/show_bug.cgi?id=25994>`__ -
+ [GM45][GLSL] 'return' statement in vertex shader unsupported
+- `Bug 25999 <https://bugs.freedesktop.org/show_bug.cgi?id=25999>`__ -
+ [GLSL] embedded structure constructor fails to compile
+- `Bug 26000 <https://bugs.freedesktop.org/show_bug.cgi?id=26000>`__ -
+ [GLSL] allowing different parameter qualifier between the function
+ definition and declaration
+- `Bug 26001 <https://bugs.freedesktop.org/show_bug.cgi?id=26001>`__ -
+ [GLSL 1.10] constructing matrix from matrix succeeds
+- `Bug 26224 <https://bugs.freedesktop.org/show_bug.cgi?id=26224>`__ -
+ [GLSL] Cannot get location of a uniform struct member
+- `Bug 26990 <https://bugs.freedesktop.org/show_bug.cgi?id=26990>`__ -
+ [GLSL] variable declaration in "while" fails to compile
+- `Bug 27004 <https://bugs.freedesktop.org/show_bug.cgi?id=27004>`__ -
+ [GLSL] allowing macro redefinition
+- `Bug 27060 <https://bugs.freedesktop.org/show_bug.cgi?id=27060>`__ -
+ [965] piglit glsl-fs-raytrace failure due to lack of function calls.
+- `Bug 27216 <https://bugs.freedesktop.org/show_bug.cgi?id=27216>`__ -
+ Assignment with a function call in an if statement causes an
+ assertion failure
+- `Bug 27261 <https://bugs.freedesktop.org/show_bug.cgi?id=27261>`__ -
+ GLSL Compiler fails on the following vertex shader
+- `Bug 27265 <https://bugs.freedesktop.org/show_bug.cgi?id=27265>`__ -
+ GLSL Compiler doesnt link the attached vertex shader
+- `Bug 27388 <https://bugs.freedesktop.org/show_bug.cgi?id=27388>`__ -
+ [i965] piglit glsl-vs-arrays failure
+- `Bug 27403 <https://bugs.freedesktop.org/show_bug.cgi?id=27403>`__ -
+ GLSL struct causing "Invalid src register file ..." error
+- `Bug 27914 <https://bugs.freedesktop.org/show_bug.cgi?id=27914>`__ -
+ GLSL compiler uses MUL+ADD where it could use MAD
+- `Bug 28055 <https://bugs.freedesktop.org/show_bug.cgi?id=28055>`__ -
+ glsl-texcoord-array fails GLSL compilation
+- `Bug 28374 <https://bugs.freedesktop.org/show_bug.cgi?id=28374>`__ -
+ SIGSEGV shader/slang/slang_typeinfo.c:534
+- `Bug 28748 <https://bugs.freedesktop.org/show_bug.cgi?id=28748>`__ -
+ [i965] uninlined function calls support
+- `Bug 28833 <https://bugs.freedesktop.org/show_bug.cgi?id=28833>`__ -
+ piglit/shaders/glsl-texcoord-array fail
+- `Bug 28834 <https://bugs.freedesktop.org/show_bug.cgi?id=28834>`__ -
+ Add support for system fpclassify to GL_OES_query_matrix function for
+ OpenBSD / NetBSD
+- `Bug 28837 <https://bugs.freedesktop.org/show_bug.cgi?id=28837>`__ -
+ varying vec4 index support
+- `Bug 28845 <https://bugs.freedesktop.org/show_bug.cgi?id=28845>`__ -
+ The GLU tesselator code has some warnings
+- `Bug 28889 <https://bugs.freedesktop.org/show_bug.cgi?id=28889>`__ -
+ [regression] wine game crash
+- `Bug 28894 <https://bugs.freedesktop.org/show_bug.cgi?id=28894>`__ -
+ slang build fails if absolute path contains spaces
+- `Bug 28913 <https://bugs.freedesktop.org/show_bug.cgi?id=28913>`__ -
+ [GLSL] allowing two version statements
+- `Bug 28931 <https://bugs.freedesktop.org/show_bug.cgi?id=28931>`__ -
+ Floating Point Exception in Warzone2100 Trunk version
+- `Bug 28966 <https://bugs.freedesktop.org/show_bug.cgi?id=28966>`__ -
+ [r300g] Dynamic branching 3 demo does not run
+- `Bug 28967 <https://bugs.freedesktop.org/show_bug.cgi?id=28967>`__ -
+ slang/slang_emit.c:350: storage_to_src_reg: Assertion \`index >= 0'
+ failed.
+- `Bug 29013 <https://bugs.freedesktop.org/show_bug.cgi?id=29013>`__ -
+ [r300g] translate_rgb_op: unknown opcode ILLEGAL OPCODE
+- `Bug 29020 <https://bugs.freedesktop.org/show_bug.cgi?id=29020>`__ -
+ [r300g] Wine d3d9 tests hardlock
+- `Bug 29910 <https://bugs.freedesktop.org/show_bug.cgi?id=29910>`__ -
+ Mesa advertises bogus GL_ARB_shading_language_120
+- `Bug 30196 <https://bugs.freedesktop.org/show_bug.cgi?id=30196>`__ -
+ [GLSL] gl_TextureMatrix{Inverse,Transpose,InverseTranspose}
+ unsupported
+
+Changes
+-------
+
+- The Mesa demo/test programs have been moved into a separate git
+ repository.
+- GL/glext.h file upgraded to version 64
+- GL/glxext.h file upgraded to version 32
+- GL/wglext.h file upgraded to version 22
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0.1 Release Notes / February 16, 2012</h1>
-
-<p>
-Mesa 8.0.1 is a bug fix release which fixes bugs found since the 8.0 release.
-</p>
-<p>
-Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-4855c2d93bd2ebd43f384bdcc92c9a27 MesaLib-8.0.1.tar.gz
-24eeebf66971809d8f40775a379b36c9 MesaLib-8.0.1.tar.bz2
-54e745d14dac5717f7f65b4e2d5c1df2 MesaLib-8.0.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28924">Bug 28924</a> - [ILK] piglit tex-border-1 fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40864">Bug 40864</a> - [bisected pineview] oglc pxconv-gettex(basic.allCases) fails on pineview</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=43327">Bug 43327</a> - [bisected SNB] HiZ make many oglc cases regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44333">Bug 44333</a> - [bisected] Color distortion with xbmc mediaplayer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44927">Bug 44927</a> - [SNB IVB regression] gl-117 abort when click</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45221">Bug 45221</a> - [bisected IVB] glean/fbo regression in stencil-only case</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45877">Bug 45877</a> - main/image.c:1597: _mesa_convert_colors: Assertion `dstType == 0x1406' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45578">Bug 45578</a> - main/image.c:1659: _mesa_convert_colors: Assertion `dstType == 0x1403' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45872">Bug 45872</a> - [bisected PNV] oglc mustpass(basic.stipple) regressed on pineview</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45876">Bug 45876</a> - [PNV]oglc texenv(basic.allCases) regressed on pineview</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45917">Bug 45917</a> - [PNV] Regression in Piglit test general/two-sided-lighting-separate-specular</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45943">Bug 45943</a> - [r300g] r300_emit.c:365:r300_emit_aa_state: Assertion `(aa-d>dest)->cs_buf' failed.</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-8.0..mesa-8.0.1
-</pre>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600g: fix tex tile_type offset for cayman</li>
- <li>r600g: 128 bit formats require tile_type = 1 on cayman</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>meta: Add pixel store/pack operations in decompress_texture_image</li>
- <li>meta: Avoid FBO resizing/reallocating in decompress_texture_image</li>
-</ul>
-
-<p>Brian Paul (6):</p>
-<ul>
- <li>docs: add news item for 8.0 release</li>
- <li>docs: update info about supported systems, GPUs, APIs</li>
- <li>docs: add VMware link</li>
- <li>docs: remove link to the GLSL compiler page</li>
- <li>mesa: fix proxy texture target initialization</li>
- <li>swrast: fix span color type selection</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965: Rewrite the HiZ op</li>
- <li>i965: Remove file i965/junk, accidentally added in 7b36c68</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>st/mesa: only resolve if number of samples is > 1</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>i965: Fix HiZ change compiler warning.</li>
- <li>i965: Report the failure message when failing to compile the fragment shader.</li>
- <li>i965/fs: Enable register spilling on gen7 too.</li>
-</ul>
-
-<p>Ian Romanick (4):</p>
-<ul>
- <li>docs: Add 8.0 MD5 checksums</li>
- <li>glapi: Include GLES2 headers for ES2 extension functions</li>
- <li>swrast: Only avoid empty _TexEnvPrograms</li>
- <li>mesa: Bump version number to 8.0.1</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>i965: Fix border color on Ironlake.</li>
- <li>i965/fs: Add a new fs_inst::regs_written function.</li>
- <li>i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.</li>
- <li>i965: Emit Ivybridge VS workaround flushes.</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>state_stracker: Fix access to uninitialized memory.</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i915: Fix type of "specoffset" variable.</li>
-</ul>
-
-<p>Simon Farnsworth (1):</p>
-<ul>
- <li>r600g: Use a fake reloc to sleep for fences</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0.1 Release Notes / February 16, 2012
+============================================
+
+Mesa 8.0.1 is a bug fix release which fixes bugs found since the 8.0
+release.
+
+Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 4855c2d93bd2ebd43f384bdcc92c9a27 MesaLib-8.0.1.tar.gz
+ 24eeebf66971809d8f40775a379b36c9 MesaLib-8.0.1.tar.bz2
+ 54e745d14dac5717f7f65b4e2d5c1df2 MesaLib-8.0.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 28924 <https://bugs.freedesktop.org/show_bug.cgi?id=28924>`__ -
+ [ILK] piglit tex-border-1 fail
+- `Bug 40864 <https://bugs.freedesktop.org/show_bug.cgi?id=40864>`__ -
+ [bisected pineview] oglc pxconv-gettex(basic.allCases) fails on
+ pineview
+- `Bug 43327 <https://bugs.freedesktop.org/show_bug.cgi?id=43327>`__ -
+ [bisected SNB] HiZ make many oglc cases regressed
+- `Bug 44333 <https://bugs.freedesktop.org/show_bug.cgi?id=44333>`__ -
+ [bisected] Color distortion with xbmc mediaplayer
+- `Bug 44927 <https://bugs.freedesktop.org/show_bug.cgi?id=44927>`__ -
+ [SNB IVB regression] gl-117 abort when click
+- `Bug 45221 <https://bugs.freedesktop.org/show_bug.cgi?id=45221>`__ -
+ [bisected IVB] glean/fbo regression in stencil-only case
+- `Bug 45877 <https://bugs.freedesktop.org/show_bug.cgi?id=45877>`__ -
+ main/image.c:1597: \_mesa_convert_colors: Assertion \`dstType ==
+ 0x1406' failed.
+- `Bug 45578 <https://bugs.freedesktop.org/show_bug.cgi?id=45578>`__ -
+ main/image.c:1659: \_mesa_convert_colors: Assertion \`dstType ==
+ 0x1403' failed.
+- `Bug 45872 <https://bugs.freedesktop.org/show_bug.cgi?id=45872>`__ -
+ [bisected PNV] oglc mustpass(basic.stipple) regressed on pineview
+- `Bug 45876 <https://bugs.freedesktop.org/show_bug.cgi?id=45876>`__ -
+ [PNV]oglc texenv(basic.allCases) regressed on pineview
+- `Bug 45917 <https://bugs.freedesktop.org/show_bug.cgi?id=45917>`__ -
+ [PNV] Regression in Piglit test
+ general/two-sided-lighting-separate-specular
+- `Bug 45943 <https://bugs.freedesktop.org/show_bug.cgi?id=45943>`__ -
+ [r300g] r300_emit.c:365:r300_emit_aa_state: Assertion
+ \`(aa-d>dest)->cs_buf' failed.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-8.0..mesa-8.0.1
+
+Alex Deucher (2):
+
+- r600g: fix tex tile_type offset for cayman
+- r600g: 128 bit formats require tile_type = 1 on cayman
+
+Anuj Phogat (2):
+
+- meta: Add pixel store/pack operations in decompress_texture_image
+- meta: Avoid FBO resizing/reallocating in decompress_texture_image
+
+Brian Paul (6):
+
+- docs: add news item for 8.0 release
+- docs: update info about supported systems, GPUs, APIs
+- docs: add VMware link
+- docs: remove link to the GLSL compiler page
+- mesa: fix proxy texture target initialization
+- swrast: fix span color type selection
+
+Chad Versace (2):
+
+- i965: Rewrite the HiZ op
+- i965: Remove file i965/junk, accidentally added in 7b36c68
+
+Dave Airlie (1):
+
+- st/mesa: only resolve if number of samples is > 1
+
+Eric Anholt (3):
+
+- i965: Fix HiZ change compiler warning.
+- i965: Report the failure message when failing to compile the fragment
+ shader.
+- i965/fs: Enable register spilling on gen7 too.
+
+Ian Romanick (4):
+
+- docs: Add 8.0 MD5 checksums
+- glapi: Include GLES2 headers for ES2 extension functions
+- swrast: Only avoid empty \_TexEnvPrograms
+- mesa: Bump version number to 8.0.1
+
+Kenneth Graunke (4):
+
+- i965: Fix border color on Ironlake.
+- i965/fs: Add a new fs_inst::regs_written function.
+- i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.
+- i965: Emit Ivybridge VS workaround flushes.
+
+Mathias Fröhlich (1):
+
+- state_stracker: Fix access to uninitialized memory.
+
+Paul Berry (1):
+
+- i915: Fix type of "specoffset" variable.
+
+Simon Farnsworth (1):
+
+- r600g: Use a fake reloc to sleep for fences
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0.2 Release Notes / March 21, 2012</h1>
-
-<p>
-Mesa 8.0.2 is a bug fix release which fixes bugs found since the 8.0.1 release.
-</p>
-<p>
-Mesa 8.0.2 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-70eb3dc74fbfcd72f6776268ee1db52e MesaLib-8.0.2.tar.gz
-a368104e5700707048dc3e8691a9a7a1 MesaLib-8.0.2.tar.bz2
-d5e5cdb85d2afdbcd1c0623d3ed1c54d MesaLib-8.0.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38720">Bug 38720</a> - [SNB] Trine triggers a GPU hang</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40059">Bug 40059</a> - [SNB] hang in "Amnesia: The Dark Descent" demo</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45216">Bug 45216</a> - [SNB] GPU hang in OilRush</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46631">Bug 46631</a> - It's really hard to hit the fast path for the fallback glReadPixels code</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46679">Bug 46679</a> - glReadPixels on a luminance texture returns the wrong values</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46311">Bug 46311</a> - Missing support of point size in Mesa core</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46665">Bug 46665</a> - [PNV] webgl conformance case max texture fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45975">Bug 45975</a> - [Gen4 + ILK] render with pointcoord will fail to render</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46666">Bug 46666</a> - [PNV] webgl conformance case NPOT case fails with TEXTURE_MIN_FILTER set to LINEAR</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-8.0.1..mesa-8.0.2
-</pre>
-
-<p>Brian Paul (7):</p>
-<ul>
- <li>svga: add null vs pointer check in update_need_pipeline()</li>
- <li>util: add mutex lock in u_debug_memory.c code</li>
- <li>mesa: add _mesa_rebase_rgba_float/uint() functions</li>
- <li>mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels code</li>
- <li>mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage code</li>
- <li>mesa: fix GL_LUMINANCE handling in glGetTexImage</li>
- <li>docs: add links to 8.0.1 release notes</li>
-</ul>
-
-<p>Daniel Vetter (1):</p>
-<ul>
- <li>i965: fixup W-tile offset computation to take swizzling into account</li>
-</ul>
-
-<p>Dylan Noblesmith (1):</p>
-<ul>
- <li>mesa: add back glGetnUniform*v() overflow error reporting</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>docs: Add 8.0.1 release md5sums</li>
-</ul>
-
-<p>Jakob Bornecrantz (3):</p>
-<ul>
- <li>mesa: Include mesa ES mapi generated files</li>
- <li>mesa: Bump version number to 8.0.2</li>
- <li>docs: Add 8.0.2 release notes</li>
-</ul>
-
-<p>Jeremy Huddleston (3):</p>
-<ul>
- <li>darwin: config file cleanups</li>
- <li>darwin: Build create_context.c</li>
- <li>darwin: Link against libxcb</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.</li>
-</ul>
-
-<p>Kenneth Graunke (2):</p>
-<ul>
- <li>i965: Only set Last Render Target Select on the last FB write.</li>
- <li>i965: Fix Gen6+ dynamic state upper bound on older kernels.</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>gallium/rtasm: properly detect SSE and SSE2</li>
-</ul>
-
-<p>Neil Roberts (1):</p>
-<ul>
- <li>mesa: Don't disable fast path for normalized types</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r300/compiler: Fix bug when lowering KILP on r300 cards</li>
-</ul>
-
-<p>Yuanhan Liu (6):</p>
-<ul>
- <li>mesa: let GL3 buf obj queries not depend on opengl major version</li>
- <li>tnl: let _TNL_ATTRIB_POINTSIZE do not depend on ctx->VertexProgram._Enabled</li>
- <li>i915: fix wrong rendering of gl_PointSize on Pineview</li>
- <li>i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect check</li>
- <li>i965: handle gl_PointCoord for Gen4 and Gen5 platforms</li>
- <li>i915: fallback for NPOT cubemap texture</li>
-</ul>
-
-<p>Zack Rusin (3):</p>
-<ul>
- <li>svga: fix a crash happening before setting fragment shaders.</li>
- <li>svga: Fix stencil op mapping</li>
- <li>svga: fix the rasterizer state resets</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0.2 Release Notes / March 21, 2012
+=========================================
+
+Mesa 8.0.2 is a bug fix release which fixes bugs found since the 8.0.1
+release.
+
+Mesa 8.0.2 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 70eb3dc74fbfcd72f6776268ee1db52e MesaLib-8.0.2.tar.gz
+ a368104e5700707048dc3e8691a9a7a1 MesaLib-8.0.2.tar.bz2
+ d5e5cdb85d2afdbcd1c0623d3ed1c54d MesaLib-8.0.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 38720 <https://bugs.freedesktop.org/show_bug.cgi?id=38720>`__ -
+ [SNB] Trine triggers a GPU hang
+- `Bug 40059 <https://bugs.freedesktop.org/show_bug.cgi?id=40059>`__ -
+ [SNB] hang in "Amnesia: The Dark Descent" demo
+- `Bug 45216 <https://bugs.freedesktop.org/show_bug.cgi?id=45216>`__ -
+ [SNB] GPU hang in OilRush
+- `Bug 46631 <https://bugs.freedesktop.org/show_bug.cgi?id=46631>`__ -
+ It's really hard to hit the fast path for the fallback glReadPixels
+ code
+- `Bug 46679 <https://bugs.freedesktop.org/show_bug.cgi?id=46679>`__ -
+ glReadPixels on a luminance texture returns the wrong values
+- `Bug 46311 <https://bugs.freedesktop.org/show_bug.cgi?id=46311>`__ -
+ Missing support of point size in Mesa core
+- `Bug 46665 <https://bugs.freedesktop.org/show_bug.cgi?id=46665>`__ -
+ [PNV] webgl conformance case max texture fails
+- `Bug 45975 <https://bugs.freedesktop.org/show_bug.cgi?id=45975>`__ -
+ [Gen4 + ILK] render with pointcoord will fail to render
+- `Bug 46666 <https://bugs.freedesktop.org/show_bug.cgi?id=46666>`__ -
+ [PNV] webgl conformance case NPOT case fails with TEXTURE_MIN_FILTER
+ set to LINEAR
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-8.0.1..mesa-8.0.2
+
+Brian Paul (7):
+
+- svga: add null vs pointer check in update_need_pipeline()
+- util: add mutex lock in u_debug_memory.c code
+- mesa: add \_mesa_rebase_rgba_float/uint() functions
+- mesa: use \_mesa_rebase_rgba_float/uint() in glReadPixels code
+- mesa: use \_mesa_rebase_rgba_float/uint() in glGetTexImage code
+- mesa: fix GL_LUMINANCE handling in glGetTexImage
+- docs: add links to 8.0.1 release notes
+
+Daniel Vetter (1):
+
+- i965: fixup W-tile offset computation to take swizzling into account
+
+Dylan Noblesmith (1):
+
+- mesa: add back glGetnUniform*v() overflow error reporting
+
+Ian Romanick (1):
+
+- docs: Add 8.0.1 release md5sums
+
+Jakob Bornecrantz (3):
+
+- mesa: Include mesa ES mapi generated files
+- mesa: Bump version number to 8.0.2
+- docs: Add 8.0.2 release notes
+
+Jeremy Huddleston (3):
+
+- darwin: config file cleanups
+- darwin: Build create_context.c
+- darwin: Link against libxcb
+
+José Fonseca (1):
+
+- svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to
+ SVGA3D_TEMPREG_MAX.
+
+Kenneth Graunke (2):
+
+- i965: Only set Last Render Target Select on the last FB write.
+- i965: Fix Gen6+ dynamic state upper bound on older kernels.
+
+Marek Olšák (1):
+
+- gallium/rtasm: properly detect SSE and SSE2
+
+Neil Roberts (1):
+
+- mesa: Don't disable fast path for normalized types
+
+Tom Stellard (1):
+
+- r300/compiler: Fix bug when lowering KILP on r300 cards
+
+Yuanhan Liu (6):
+
+- mesa: let GL3 buf obj queries not depend on opengl major version
+- tnl: let \_TNL_ATTRIB_POINTSIZE do not depend on
+ ctx->VertexProgram._Enabled
+- i915: fix wrong rendering of gl_PointSize on Pineview
+- i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect
+ check
+- i965: handle gl_PointCoord for Gen4 and Gen5 platforms
+- i915: fallback for NPOT cubemap texture
+
+Zack Rusin (3):
+
+- svga: fix a crash happening before setting fragment shaders.
+- svga: Fix stencil op mapping
+- svga: fix the rasterizer state resets
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0.3 Release Notes / May 18, 2012</h1>
-
-<p>
-Mesa 8.0.3 is a bug fix release which fixes bugs found since the 8.0.2 release.
-</p>
-<p>
-Mesa 8.0.3 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-b7210a6d6e4584bd852ab29294ce717e MesaLib-8.0.3.tar.gz
-cc5ee15e306b8c15da6a478923797171 MesaLib-8.0.3.tar.bz2
-32773634a0f7e70a680505a81426eccf MesaLib-8.0.3.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28138">Bug 28138</a> - [G45] Regnum Online, sparkling in in-game rendering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30102">Bug 30102</a> - glean depthStencil test fails BadLength with indirect non-swrast rendering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40361">Bug 40361</a> - Glitches on X3100 after upgrade to 7.11</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41152">Bug 41152</a> - [glsl] Shader backend in Regnum Online does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41216">Bug 41216</a> - [bisected pineview]oglc filtercubemin(basic.sizedRGBA) fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41372">Bug 41372</a> - i830_state.c PBO crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41495">Bug 41495</a> - i830: intel_get_vb_max / intel_batchbuffer_space mismatch.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44701">Bug 44701</a> - Regnum online textures flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44961">Bug 44961</a> - [bisected i965] oglc sRGB(Mipmap.1D_textures) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44970">Bug 44970</a> - [i965]oglc max_values(negative.textureSize.textureCube) segfaults</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45214">Bug 45214</a> - Textures disappearing or missing in RegnumOnline OpenGL game</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45558">Bug 45558</a> - cannot render on a drawable of size equal the max framebuffer size</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45921">Bug 45921</a> - [r300g, bisected] Multiple piglit regressions after glsl_to_tgsi changes</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46303">Bug 46303</a> - [SNB] segfault in intel_miptree_release()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46739">Bug 46739</a> - [snb-m-gt2+] compiz crashed with SIGSEGV in intel_miptree_release()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46834">Bug 46834</a> - small performance when playing flightgear (swrast fallback through GTT mapping)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47126">Bug 47126</a> - tests/fbo/fbo-array.c:109: create_array_fbo: Assertion `glGetError() == 0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48218">Bug 48218</a> - brw_fs_schedule_instructions.cpp segfault due to accessing not allocated last_mrf_write[16]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48545">Bug 48545</a> - LLVMpipe glReadPixels Firefox hits the slow path (WebGL rendering)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49124">Bug 49124</a> - swrast/s_texfetch.c:1156: set_fetch_functions: Assertion `texImage->FetchTexel' failed.</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-8.0.2..mesa-8.0.3
-</pre>
-
-<p>Alban Browaeys (1):</p>
-<ul>
- <li>dri/i915: Fix off-by-one in i830 clip region size.</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r200: fix fog coordinate emit</li>
- <li>radeon: fix fog coordinate emit</li>
-</ul>
-
-<p>Alexander von Gluck (4):</p>
-<ul>
- <li>llvmpipe: fix symbol conflict on Haiku</li>
- <li>svga: fix typedef conflicts on Haiku</li>
- <li>mesa: Don't use newlocale on Haiku</li>
- <li>glsl: Don't use newlocale on Haiku</li>
-</ul>
-
-<p>Anuj Phogat (4):</p>
-<ul>
- <li>mesa: fix issues with texture border and array textures</li>
- <li>mesa: Fix valid texture target test in _mesa_GetTexLevelParameteriv()</li>
- <li>mesa: Fix the cause of piglit test fbo-array failure</li>
- <li>intel: Fix a case when mapping large texture fails</li>
-</ul>
-
-<p>Brian Paul (17):</p>
-<ul>
- <li>mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()</li>
- <li>mesa/gdi: remove wmesa_set_renderbuffer_funcs() function</li>
- <li>mesa/gdi: remove clear_color() function</li>
- <li>mesa: bump version to 8.0.2 in configs/default</li>
- <li>swrast: include s_fragprog.h to silence warnings</li>
- <li>mesa: remove LSB-first pixel packing check in glReadPixels</li>
- <li>mesa: fix error in _mesa_format_matches_format_and_type() for RGB888</li>
- <li>mesa: add BGR888 code in _mesa_format_matches_format_and_type()</li>
- <li>vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()</li>
- <li>mesa: add missing texture integer test in glTexSubImage()</li>
- <li>mesa: add missing return after _mesa_error() in update_array()</li>
- <li>glsl: propagate MaxUnrollIterations to the optimizer's loop unroller</li>
- <li>st/mesa: set MaxUnrollIterations = 255</li>
- <li>st/mesa: no-op glCopyPixels if source region is out of bounds</li>
- <li>mesa: do more teximage error checking for generic compressed formats</li>
- <li>mesa: fix/add error check in _mesa_ColorMaterial()</li>
- <li>mesa: fix glMaterial / dlist bug</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>glsl: Fix Android build</li>
- <li>main: Fix memory leak in _mesa_make_extension_string()</li>
- <li>intel: Disable ARB_framebuffer_object in ES contexts</li>
-</ul>
-
-<p>Chris Wilson (1):</p>
-<ul>
- <li>i830: Compute initial number of vertices from remaining batch space</li>
-</ul>
-
-<p>Dave Airlie (4):</p>
-<ul>
- <li>mesa/format_unpack: add LUMINANCE 8/16 UINT/INT</li>
- <li>glx/drisw: avoid segfaults when we fail to get visual</li>
- <li>drisw: fix image stride calculation for 16-bit.</li>
- <li>intel: fix TFP at 16-bpp</li>
-</ul>
-
-<p>Dylan Noblesmith (7):</p>
-<ul>
- <li>intel: fix null dereference processing HiZ buffer</li>
- <li>util: fix undefined behavior</li>
- <li>util: fix uninitialized table</li>
- <li>egl: fix uninitialized values</li>
- <li>st/vega: fix uninitialized values</li>
- <li>egl-static: fix printf warning</li>
- <li>i965: fix typo</li>
-</ul>
-
-<p>Eric Anholt (19):</p>
-<ul>
- <li>i965/fs: Jump from discard statements to the end of the program when done.</li>
- <li>intel: Fix rendering from textures after RenderTexture().</li>
- <li>mesa: Fix handling of glCopyBufferSubData() for src == dst.</li>
- <li>i965/fs: Move GL_CLAMP handling to coordinate setup.</li>
- <li>i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.</li>
- <li>mesa: Fix push/pop of multisample coverage invert.</li>
- <li>mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib as well.</li>
- <li>mesa: Fix display list handling for GL_ARB_draw_instanced.</li>
- <li>mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.</li>
- <li>mesa: Add missing error check for first < 0 in glDrawArraysInstanced().</li>
- <li>i915: Fix piglit fbo-nodepth-test on i830.</li>
- <li>intel: Return success when asked to allocate a 0-width/height renderbuffer.</li>
- <li>mesa: Throw error on glGetActiveUniform inside Begin/End.</li>
- <li>i965/vs: Fix up swizzle for dereference_array of matrices.</li>
- <li>glsl: Fix indentation of switch code.</li>
- <li>glsl: Let the constructor figure out the types of switch-related expressions.</li>
- <li>glsl: Reject non-scalar switch expressions.</li>
- <li>glsl: Fix assertion failure on handling switch on uint expressions.</li>
- <li>mesa: Check for framebuffer completeness before looking at the rb.</li>
-</ul>
-
-<p>Eugeni Dodonov (1):</p>
-<ul>
- <li>intel: add PCI IDs for Ivy Bridge GT2 server variant</li>
-</ul>
-
-<p>Han Shen(沈涵) (1):</p>
-<ul>
- <li>bin/mklib: remove '-m32' for arm linux</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>mesa: Bump version number to 8.0.3</li>
-</ul>
-
-<p>Jakob Bornecrantz (1):</p>
-<ul>
- <li>docs: Add 8.0.2 md5sums</li>
-</ul>
-
-<p>Jeremy Huddleston (7):</p>
-<ul>
- <li>darwin: Eliminate a pthread mutex leak</li>
- <li>darwin: Fix an error message</li>
- <li>darwin: Make reported errors more user-friendly</li>
- <li>darwin: Use ASL for logging</li>
- <li>darwin: Unlock our mutex before destroying it</li>
- <li>darwin: Eliminate a possible race condition while destroying a surface</li>
- <li>darwin: Address a build failure on Leopard and earlier OS versions</li>
-</ul>
-
-<p>Jon TURNEY (1):</p>
-<ul>
- <li>Have __glImageSize handle format GL_DEPTH_STENCIL_NV the same way as the server does</li>
-</ul>
-
-<p>Jonas Maebe (2):</p>
-<ul>
- <li>glapi: Correct size of allocated _glapi_table struct</li>
- <li>apple: Fix a use after free</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>mesa: Add primitive restart support to glArrayElement</li>
-</ul>
-
-<p>Kenneth Graunke (12):</p>
-<ul>
- <li>i965: Actually upload sampler state pointers for the VS unit on Gen6.</li>
- <li>i965/fs: Fix FB writes that tried to use the non-existent m16 register.</li>
- <li>vbo: Remove pedantic warning about 'end' beind out of bounds.</li>
- <li>vbo: Ignore invalid element ranges which are outside VBO bounds.</li>
- <li>vbo: Rework checking of 'end' against _MaxElement.</li>
- <li>vbo: Eliminate short-circuiting in invalid-start case.</li>
- <li>i965: Fix GPU hangs in the dummy fragment shader.</li>
- <li>i965: Make the dummy fragment shader work in SIMD16 mode.</li>
- <li>drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.</li>
- <li>i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.</li>
- <li>intel: Remove pointless software fallback for glBitmap on Gen6.</li>
- <li>glsl: Fix broken constant expression handling for <, <=, >, and >=.</li>
-</ul>
-
-<p>Kurt Roeckx (2):</p>
-<ul>
- <li>i915: Compute maximum number of verts using the actual batchbuffer size.</li>
- <li>i915: Fix i830 polygon stipple from PBOs.</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>r300g/swtcl: don't print an error when getting ClipVertex</li>
- <li>r300g/swtcl: don't enter u_vbuf_mgr</li>
- <li>r300g/swtcl: don't expose shader subroutine support</li>
- <li>r300g/swtcl: fix polygon offset</li>
- <li>r300g/swtcl: fix crash when back color is present in vertex shader</li>
-</ul>
-
-<p>Mathias Fröhlich (1):</p>
-<ul>
- <li>glsl: Avoid excessive loop unrolling.</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>Remove -ffast-math from default CFLAGS</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i915: Initialize swrast_texture_image structure fields.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>mesa: check_index_bounds off-by-one fix</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>r300/compiler: Clear loop registers in vertex shaders w/o loops</li>
- <li>r300/compiler: Copy all instruction attributes during local transfoms</li>
-</ul>
-
-<p>Vinson Lee (5):</p>
-<ul>
- <li>mesa: Fix memory leak in _mesa_get_uniform_location.</li>
- <li>linker: Fix memory leak in count_uniform_size::visit_field.</li>
- <li>swrast: Fix memory leaks in blit_linear.</li>
- <li>ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.</li>
- <li>mesa: Fix memory leak in generate_mipmap_compressed.</li>
-</ul>
-
-<p>Yuanhan Liu (2):</p>
-<ul>
- <li>i915: set SPRITE_POINT_ENABLE bit correctly</li>
- <li>i965: fix wrong cube/3D texture layout</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0.3 Release Notes / May 18, 2012
+=======================================
+
+Mesa 8.0.3 is a bug fix release which fixes bugs found since the 8.0.2
+release.
+
+Mesa 8.0.3 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ b7210a6d6e4584bd852ab29294ce717e MesaLib-8.0.3.tar.gz
+ cc5ee15e306b8c15da6a478923797171 MesaLib-8.0.3.tar.bz2
+ 32773634a0f7e70a680505a81426eccf MesaLib-8.0.3.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 28138 <https://bugs.freedesktop.org/show_bug.cgi?id=28138>`__ -
+ [G45] Regnum Online, sparkling in in-game rendering
+- `Bug 30102 <https://bugs.freedesktop.org/show_bug.cgi?id=30102>`__ -
+ glean depthStencil test fails BadLength with indirect non-swrast
+ rendering
+- `Bug 40361 <https://bugs.freedesktop.org/show_bug.cgi?id=40361>`__ -
+ Glitches on X3100 after upgrade to 7.11
+- `Bug 41152 <https://bugs.freedesktop.org/show_bug.cgi?id=41152>`__ -
+ [glsl] Shader backend in Regnum Online does not work
+- `Bug 41216 <https://bugs.freedesktop.org/show_bug.cgi?id=41216>`__ -
+ [bisected pineview]oglc filtercubemin(basic.sizedRGBA) fails
+- `Bug 41372 <https://bugs.freedesktop.org/show_bug.cgi?id=41372>`__ -
+ i830_state.c PBO crash
+- `Bug 41495 <https://bugs.freedesktop.org/show_bug.cgi?id=41495>`__ -
+ i830: intel_get_vb_max / intel_batchbuffer_space mismatch.
+- `Bug 44701 <https://bugs.freedesktop.org/show_bug.cgi?id=44701>`__ -
+ Regnum online textures flickering
+- `Bug 44961 <https://bugs.freedesktop.org/show_bug.cgi?id=44961>`__ -
+ [bisected i965] oglc sRGB(Mipmap.1D_textures) regressed
+- `Bug 44970 <https://bugs.freedesktop.org/show_bug.cgi?id=44970>`__ -
+ [i965]oglc max_values(negative.textureSize.textureCube) segfaults
+- `Bug 45214 <https://bugs.freedesktop.org/show_bug.cgi?id=45214>`__ -
+ Textures disappearing or missing in RegnumOnline OpenGL game
+- `Bug 45558 <https://bugs.freedesktop.org/show_bug.cgi?id=45558>`__ -
+ cannot render on a drawable of size equal the max framebuffer size
+- `Bug 45921 <https://bugs.freedesktop.org/show_bug.cgi?id=45921>`__ -
+ [r300g, bisected] Multiple piglit regressions after glsl_to_tgsi
+ changes
+- `Bug 46303 <https://bugs.freedesktop.org/show_bug.cgi?id=46303>`__ -
+ [SNB] segfault in intel_miptree_release()
+- `Bug 46739 <https://bugs.freedesktop.org/show_bug.cgi?id=46739>`__ -
+ [snb-m-gt2+] compiz crashed with SIGSEGV in intel_miptree_release()
+- `Bug 46834 <https://bugs.freedesktop.org/show_bug.cgi?id=46834>`__ -
+ small performance when playing flightgear (swrast fallback through
+ GTT mapping)
+- `Bug 47126 <https://bugs.freedesktop.org/show_bug.cgi?id=47126>`__ -
+ tests/fbo/fbo-array.c:109: create_array_fbo: Assertion \`glGetError()
+ == 0' failed.
+- `Bug 48218 <https://bugs.freedesktop.org/show_bug.cgi?id=48218>`__ -
+ brw_fs_schedule_instructions.cpp segfault due to accessing not
+ allocated last_mrf_write[16]
+- `Bug 48545 <https://bugs.freedesktop.org/show_bug.cgi?id=48545>`__ -
+ LLVMpipe glReadPixels Firefox hits the slow path (WebGL rendering)
+- `Bug 49124 <https://bugs.freedesktop.org/show_bug.cgi?id=49124>`__ -
+ swrast/s_texfetch.c:1156: set_fetch_functions: Assertion
+ \`texImage->FetchTexel' failed.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-8.0.2..mesa-8.0.3
+
+Alban Browaeys (1):
+
+- dri/i915: Fix off-by-one in i830 clip region size.
+
+Alex Deucher (2):
+
+- r200: fix fog coordinate emit
+- radeon: fix fog coordinate emit
+
+Alexander von Gluck (4):
+
+- llvmpipe: fix symbol conflict on Haiku
+- svga: fix typedef conflicts on Haiku
+- mesa: Don't use newlocale on Haiku
+- glsl: Don't use newlocale on Haiku
+
+Anuj Phogat (4):
+
+- mesa: fix issues with texture border and array textures
+- mesa: Fix valid texture target test in
+ \_mesa_GetTexLevelParameteriv()
+- mesa: Fix the cause of piglit test fbo-array failure
+- intel: Fix a case when mapping large texture fails
+
+Brian Paul (17):
+
+- mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()
+- mesa/gdi: remove wmesa_set_renderbuffer_funcs() function
+- mesa/gdi: remove clear_color() function
+- mesa: bump version to 8.0.2 in configs/default
+- swrast: include s_fragprog.h to silence warnings
+- mesa: remove LSB-first pixel packing check in glReadPixels
+- mesa: fix error in \_mesa_format_matches_format_and_type() for RGB888
+- mesa: add BGR888 code in \_mesa_format_matches_format_and_type()
+- vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()
+- mesa: add missing texture integer test in glTexSubImage()
+- mesa: add missing return after \_mesa_error() in update_array()
+- glsl: propagate MaxUnrollIterations to the optimizer's loop unroller
+- st/mesa: set MaxUnrollIterations = 255
+- st/mesa: no-op glCopyPixels if source region is out of bounds
+- mesa: do more teximage error checking for generic compressed formats
+- mesa: fix/add error check in \_mesa_ColorMaterial()
+- mesa: fix glMaterial / dlist bug
+
+Chad Versace (3):
+
+- glsl: Fix Android build
+- main: Fix memory leak in \_mesa_make_extension_string()
+- intel: Disable ARB_framebuffer_object in ES contexts
+
+Chris Wilson (1):
+
+- i830: Compute initial number of vertices from remaining batch space
+
+Dave Airlie (4):
+
+- mesa/format_unpack: add LUMINANCE 8/16 UINT/INT
+- glx/drisw: avoid segfaults when we fail to get visual
+- drisw: fix image stride calculation for 16-bit.
+- intel: fix TFP at 16-bpp
+
+Dylan Noblesmith (7):
+
+- intel: fix null dereference processing HiZ buffer
+- util: fix undefined behavior
+- util: fix uninitialized table
+- egl: fix uninitialized values
+- st/vega: fix uninitialized values
+- egl-static: fix printf warning
+- i965: fix typo
+
+Eric Anholt (19):
+
+- i965/fs: Jump from discard statements to the end of the program when
+ done.
+- intel: Fix rendering from textures after RenderTexture().
+- mesa: Fix handling of glCopyBufferSubData() for src == dst.
+- i965/fs: Move GL_CLAMP handling to coordinate setup.
+- i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.
+- mesa: Fix push/pop of multisample coverage invert.
+- mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib
+ as well.
+- mesa: Fix display list handling for GL_ARB_draw_instanced.
+- mesa: Fix display lists for draw_elements_base_vertex with
+ draw_instanced.
+- mesa: Add missing error check for first < 0 in
+ glDrawArraysInstanced().
+- i915: Fix piglit fbo-nodepth-test on i830.
+- intel: Return success when asked to allocate a 0-width/height
+ renderbuffer.
+- mesa: Throw error on glGetActiveUniform inside Begin/End.
+- i965/vs: Fix up swizzle for dereference_array of matrices.
+- glsl: Fix indentation of switch code.
+- glsl: Let the constructor figure out the types of switch-related
+ expressions.
+- glsl: Reject non-scalar switch expressions.
+- glsl: Fix assertion failure on handling switch on uint expressions.
+- mesa: Check for framebuffer completeness before looking at the rb.
+
+Eugeni Dodonov (1):
+
+- intel: add PCI IDs for Ivy Bridge GT2 server variant
+
+Han Shen(沈涵) (1):
+
+- bin/mklib: remove '-m32' for arm linux
+
+Ian Romanick (1):
+
+- mesa: Bump version number to 8.0.3
+
+Jakob Bornecrantz (1):
+
+- docs: Add 8.0.2 md5sums
+
+Jeremy Huddleston (7):
+
+- darwin: Eliminate a pthread mutex leak
+- darwin: Fix an error message
+- darwin: Make reported errors more user-friendly
+- darwin: Use ASL for logging
+- darwin: Unlock our mutex before destroying it
+- darwin: Eliminate a possible race condition while destroying a
+ surface
+- darwin: Address a build failure on Leopard and earlier OS versions
+
+Jon TURNEY (1):
+
+- Have \__glImageSize handle format GL_DEPTH_STENCIL_NV the same way as
+ the server does
+
+Jonas Maebe (2):
+
+- glapi: Correct size of allocated \_glapi_table struct
+- apple: Fix a use after free
+
+Jordan Justen (1):
+
+- mesa: Add primitive restart support to glArrayElement
+
+Kenneth Graunke (12):
+
+- i965: Actually upload sampler state pointers for the VS unit on Gen6.
+- i965/fs: Fix FB writes that tried to use the non-existent m16
+ register.
+- vbo: Remove pedantic warning about 'end' beind out of bounds.
+- vbo: Ignore invalid element ranges which are outside VBO bounds.
+- vbo: Rework checking of 'end' against \_MaxElement.
+- vbo: Eliminate short-circuiting in invalid-start case.
+- i965: Fix GPU hangs in the dummy fragment shader.
+- i965: Make the dummy fragment shader work in SIMD16 mode.
+- drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.
+- i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.
+- intel: Remove pointless software fallback for glBitmap on Gen6.
+- glsl: Fix broken constant expression handling for <, <=, >, and >=.
+
+Kurt Roeckx (2):
+
+- i915: Compute maximum number of verts using the actual batchbuffer
+ size.
+- i915: Fix i830 polygon stipple from PBOs.
+
+Marek Olšák (5):
+
+- r300g/swtcl: don't print an error when getting ClipVertex
+- r300g/swtcl: don't enter u_vbuf_mgr
+- r300g/swtcl: don't expose shader subroutine support
+- r300g/swtcl: fix polygon offset
+- r300g/swtcl: fix crash when back color is present in vertex shader
+
+Mathias Fröhlich (1):
+
+- glsl: Avoid excessive loop unrolling.
+
+Matt Turner (1):
+
+- Remove -ffast-math from default CFLAGS
+
+Paul Berry (1):
+
+- i915: Initialize swrast_texture_image structure fields.
+
+Roland Scheidegger (1):
+
+- mesa: check_index_bounds off-by-one fix
+
+Tom Stellard (2):
+
+- r300/compiler: Clear loop registers in vertex shaders w/o loops
+- r300/compiler: Copy all instruction attributes during local transfoms
+
+Vinson Lee (5):
+
+- mesa: Fix memory leak in \_mesa_get_uniform_location.
+- linker: Fix memory leak in count_uniform_size::visit_field.
+- swrast: Fix memory leaks in blit_linear.
+- ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.
+- mesa: Fix memory leak in generate_mipmap_compressed.
+
+Yuanhan Liu (2):
+
+- i915: set SPRITE_POINT_ENABLE bit correctly
+- i965: fix wrong cube/3D texture layout
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0.4 Release Notes / July 10, 2012</h1>
-
-<p>
-Mesa 8.0.4 is a bug fix release which fixes bugs found since the 8.0.2 release.
-</p>
-<p>
-Mesa 8.0.4 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-02b96082d2f1ad72e7385f4022afafb9 MesaLib-8.0.4.tar.gz
-d546f988adfdf986cff45b1efa2d8a46 MesaLib-8.0.4.tar.bz2
-1f0fdabe6e8019d4de6c16e20e74d163 MesaLib-8.0.4.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45967">Bug 45967</a> - piglit getteximage-invalid-format-for-packed-type regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47742">Bug 47742</a> - [softpipe] piglit fbo-generatemipmap-array regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48141">Bug 48141</a> - [vmwgfx] src/gallium/auxiliary/util/u_inlines.h:256:pipe_buffer_map_range: Assertion `offset + length <= buffer->width0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48472">Bug 48472</a> - GPU Lockup while running demo (rzr - the scene is dead) in wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50033">Bug 50033</a> - src/mesa/state_tracker/st_cb_fbo.c:379:st_render_texture: Assertion `strb->rtt_level <= strb->texture->last_level' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50621">Bug 50621</a> - Mesa fails its test suite with a buffer overflow.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50298">Bug 50298</a> - [ILK IVB bisected]Ogles2conform GL/sin/sin_float_vert_xvary.test regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51574">Bug 51574</a> - ir_loop_jump constructor assigns member variable to itself</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-8.0.3..mesa-8.0.4
-</pre>
-
-<p>Andreas Betz (1):</p>
-<ul>
- <li>vega: fix 565 color unpacking bug</li>
-</ul>
-
-<p>Antoine Labour (2):</p>
-<ul>
- <li>meta: Cleanup the resources we allocate.</li>
- <li>mesa: Free uniforms correclty.</li>
-</ul>
-
-<p>Brian Paul (22):</p>
-<ul>
- <li>docs: add link to 8.0.3 release notes</li>
- <li>mesa: fix Z32_FLOAT -> uint conversion functions</li>
- <li>draw: fix primitive restart bug by using the index buffer offset</li>
- <li>st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output</li>
- <li>svga: fix synchronization bug between sampler views and surfaces</li>
- <li>mesa: new _mesa_error_check_format_and_type() function</li>
- <li>mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case</li>
- <li>mesa: fix missing return value in getteximage_error_check()</li>
- <li>st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers</li>
- <li>svga: add 0.5 in float->int conversion of sample min/max lod</li>
- <li>svga: fix min/max lod clamping</li>
- <li>svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0</li>
- <li>st/mesa: add fallback pipe formats for (compressed) R, RG formats</li>
- <li>st/mesa: copy num_immediates field when copying the immediates array</li>
- <li>svga: move svga_texture() casts/calls in svga_surface_copy()</li>
- <li>svga: reset vertex buffer offset in svga_release_user_upl_buffers()</li>
- <li>st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created renderbuffers</li>
- <li>st/mesa: use private pipe_sampler_view in decompress_with_blit()</li>
- <li>st/mesa: add null pointer check in st_texture_image_map()</li>
- <li>st/mesa: fix mipmap image size computation w.r.t. texture arrays</li>
- <li>draw: fix missing immediates bug in polygon stipple code</li>
- <li>st/mesa: fix max_offset computation for base vertex</li>
-</ul>
-
-<p>Christoph Bumiller (1):</p>
-<ul>
- <li>nv50: handle NEG,ABS modifiers for short RCP encoding</li>
-</ul>
-
-<p>Dylan Noblesmith (1):</p>
-<ul>
- <li>mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965/vs: Fix texelFetchOffset()</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>docs: Add 8.0.3 release md5sums</li>
- <li>glx/tests: Fix off-by-one error in allocating extension string buffer</li>
- <li>glsl: Remove spurious printf messages</li>
- <li>glsl: Fix pi/2 constant in acos built-in function</li>
- <li>mesa: Bump version number to 8.0.4</li>
-</ul>
-
-<p>José Fonseca (2):</p>
-<ul>
- <li>mesa: Avoid void acinclude.m4 Android.common.mk Android.mk autogen.sh bin common.py configs configure.ac docs doxygen include Makefile scons SConstruct src tests arithmetic.</li>
- <li>draw: Ensure that prepare is always run after LLVM garbagge collection.</li>
-</ul>
-
-<p>Kenneth Graunke (15):</p>
-<ul>
- <li>mesa: Check for a negative "size" parameter in glCopyBufferSubData().</li>
- <li>i965: Fix brw_swap_cmod() for LE/GE comparisons.</li>
- <li>glsl: Remove unused ir_loop_jump::loop pointer.</li>
- <li>ralloc: Fix ralloc_parent() of memory allocated out of the NULL context.</li>
- <li>mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).</li>
- <li>glsl/builtins: Fix textureGrad() for Array samplers.</li>
- <li>mesa: Unbind ARB_copy_buffer and transform feedback buffers on delete.</li>
- <li>mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.</li>
- <li>mesa: Unbind ARB_transform_feedback2 binding points on Delete too.</li>
- <li>meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().</li>
- <li>i965/fs: Fix texelFetchOffset() on pre-Gen7.</li>
- <li>i965/vs: Fix texelFetchOffset() on pre-Gen7.</li>
- <li>i965/fs: Fix user-defined FS outputs with less than four components.</li>
- <li>glsl: Hook up loop_variable_state destructor to plug a memory leak.</li>
- <li>glsl: Don't trust loop analysis in the presence of function calls.</li>
-</ul>
-
-<p>Kurt Roeckx (1):</p>
-<ul>
- <li>i830: Fix crash for GL_STENCIL_TEST in i830Enable()</li>
-</ul>
-
-<p>Lukas Rössler (1):</p>
-<ul>
- <li>glu: fix two Clang warnings</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>mesa: allow exposing GL3 without EXT_texture_integer</li>
- <li>st/mesa: don't do srgb->linear conversion in decompress_with_blit</li>
-</ul>
-
-<p>Paul Seidler (1):</p>
-<ul>
- <li>tests: include mesa headers</li>
-</ul>
-
-<p>Stéphane Marchesin (3):</p>
-<ul>
- <li>glx: Handle a null reply in QueryVersion.</li>
- <li>i915g: Don't invert signalled/unsignalled fences</li>
- <li>i915g: Don't avoid flushing when we have a pending fence.</li>
-</ul>
-
-<p>Thomas Gstädtner (1):</p>
-<ul>
- <li>gallium/targets: pass ldflags parameter to MKLIB</li>
-</ul>
-
-<p>Vadim Girlin (2):</p>
-<ul>
- <li>st/mesa: set stObj->lastLevel in guess_and_alloc_texture</li>
- <li>r600g: check gpr count limit</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0.4 Release Notes / July 10, 2012
+========================================
+
+Mesa 8.0.4 is a bug fix release which fixes bugs found since the 8.0.2
+release.
+
+Mesa 8.0.4 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 02b96082d2f1ad72e7385f4022afafb9 MesaLib-8.0.4.tar.gz
+ d546f988adfdf986cff45b1efa2d8a46 MesaLib-8.0.4.tar.bz2
+ 1f0fdabe6e8019d4de6c16e20e74d163 MesaLib-8.0.4.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 45967 <https://bugs.freedesktop.org/show_bug.cgi?id=45967>`__ -
+ piglit getteximage-invalid-format-for-packed-type regression
+- `Bug 47742 <https://bugs.freedesktop.org/show_bug.cgi?id=47742>`__ -
+ [softpipe] piglit fbo-generatemipmap-array regression
+- `Bug 48141 <https://bugs.freedesktop.org/show_bug.cgi?id=48141>`__ -
+ [vmwgfx]
+ src/gallium/auxiliary/util/u_inlines.h:256:pipe_buffer_map_range:
+ Assertion \`offset + length <= buffer->width0' failed.
+- `Bug 48472 <https://bugs.freedesktop.org/show_bug.cgi?id=48472>`__ -
+ GPU Lockup while running demo (rzr - the scene is dead) in wine
+- `Bug 50033 <https://bugs.freedesktop.org/show_bug.cgi?id=50033>`__ -
+ src/mesa/state_tracker/st_cb_fbo.c:379:st_render_texture: Assertion
+ \`strb->rtt_level <= strb->texture->last_level' failed.
+- `Bug 50621 <https://bugs.freedesktop.org/show_bug.cgi?id=50621>`__ -
+ Mesa fails its test suite with a buffer overflow.
+- `Bug 50298 <https://bugs.freedesktop.org/show_bug.cgi?id=50298>`__ -
+ [ILK IVB bisected]Ogles2conform GL/sin/sin_float_vert_xvary.test
+ regressed
+- `Bug 51574 <https://bugs.freedesktop.org/show_bug.cgi?id=51574>`__ -
+ ir_loop_jump constructor assigns member variable to itself
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-8.0.3..mesa-8.0.4
+
+Andreas Betz (1):
+
+- vega: fix 565 color unpacking bug
+
+Antoine Labour (2):
+
+- meta: Cleanup the resources we allocate.
+- mesa: Free uniforms correclty.
+
+Brian Paul (22):
+
+- docs: add link to 8.0.3 release notes
+- mesa: fix Z32_FLOAT -> uint conversion functions
+- draw: fix primitive restart bug by using the index buffer offset
+- st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output
+- svga: fix synchronization bug between sampler views and surfaces
+- mesa: new \_mesa_error_check_format_and_type() function
+- mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case
+- mesa: fix missing return value in getteximage_error_check()
+- st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers
+- svga: add 0.5 in float->int conversion of sample min/max lod
+- svga: fix min/max lod clamping
+- svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0
+- st/mesa: add fallback pipe formats for (compressed) R, RG formats
+- st/mesa: copy num_immediates field when copying the immediates array
+- svga: move svga_texture() casts/calls in svga_surface_copy()
+- svga: reset vertex buffer offset in svga_release_user_upl_buffers()
+- st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created
+ renderbuffers
+- st/mesa: use private pipe_sampler_view in decompress_with_blit()
+- st/mesa: add null pointer check in st_texture_image_map()
+- st/mesa: fix mipmap image size computation w.r.t. texture arrays
+- draw: fix missing immediates bug in polygon stipple code
+- st/mesa: fix max_offset computation for base vertex
+
+Christoph Bumiller (1):
+
+- nv50: handle NEG,ABS modifiers for short RCP encoding
+
+Dylan Noblesmith (1):
+
+- mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
+
+Eric Anholt (1):
+
+- i965/vs: Fix texelFetchOffset()
+
+Ian Romanick (5):
+
+- docs: Add 8.0.3 release md5sums
+- glx/tests: Fix off-by-one error in allocating extension string buffer
+- glsl: Remove spurious printf messages
+- glsl: Fix pi/2 constant in acos built-in function
+- mesa: Bump version number to 8.0.4
+
+José Fonseca (2):
+
+- mesa: Avoid void acinclude.m4 Android.common.mk Android.mk autogen.sh
+ bin common.py configs configure.ac docs doxygen include Makefile
+ scons SConstruct src tests arithmetic.
+- draw: Ensure that prepare is always run after LLVM garbagge
+ collection.
+
+Kenneth Graunke (15):
+
+- mesa: Check for a negative "size" parameter in glCopyBufferSubData().
+- i965: Fix brw_swap_cmod() for LE/GE comparisons.
+- glsl: Remove unused ir_loop_jump::loop pointer.
+- ralloc: Fix ralloc_parent() of memory allocated out of the NULL
+ context.
+- mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).
+- glsl/builtins: Fix textureGrad() for Array samplers.
+- mesa: Unbind ARB_copy_buffer and transform feedback buffers on
+ delete.
+- mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.
+- mesa: Unbind ARB_transform_feedback2 binding points on Delete too.
+- meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().
+- i965/fs: Fix texelFetchOffset() on pre-Gen7.
+- i965/vs: Fix texelFetchOffset() on pre-Gen7.
+- i965/fs: Fix user-defined FS outputs with less than four components.
+- glsl: Hook up loop_variable_state destructor to plug a memory leak.
+- glsl: Don't trust loop analysis in the presence of function calls.
+
+Kurt Roeckx (1):
+
+- i830: Fix crash for GL_STENCIL_TEST in i830Enable()
+
+Lukas Rössler (1):
+
+- glu: fix two Clang warnings
+
+Marek Olšák (2):
+
+- mesa: allow exposing GL3 without EXT_texture_integer
+- st/mesa: don't do srgb->linear conversion in decompress_with_blit
+
+Paul Seidler (1):
+
+- tests: include mesa headers
+
+Stéphane Marchesin (3):
+
+- glx: Handle a null reply in QueryVersion.
+- i915g: Don't invert signalled/unsignalled fences
+- i915g: Don't avoid flushing when we have a pending fence.
+
+Thomas Gstädtner (1):
+
+- gallium/targets: pass ldflags parameter to MKLIB
+
+Vadim Girlin (2):
+
+- st/mesa: set stObj->lastLevel in guess_and_alloc_texture
+- r600g: check gpr count limit
+
+Vinson Lee (1):
+
+- st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor
+ constructor.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0.5 Release Notes / October 24, 2012</h1>
-
-<p>
-Mesa 8.0.5 is a bug fix release which fixes bugs found since the 8.0.4 release.
-</p>
-<p>
-Mesa 8.0.5 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-cda5d101f43b8784fa60bdeaca4056f2 MesaLib-8.0.5.tar.gz
-01305591073a76b65267f69f27d635a3 MesaLib-8.0.5.tar.bz2
-97f11c00cac8fb98aa0131990086dc8e MesaLib-8.0.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44912">Bug 44912</a> - [bisected] WebGL conformance/textures/texture-mips tests fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46644">Bug 46644</a> - Sandybridge Mobile: ARBfp TXP with coords from fragment.color doesn't apply W divide</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46784">Bug 46784</a> - MAD using multiply written register fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47375">Bug 47375</a> - Blender crash on startup after upgrade to mesa 8.0.1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48120">Bug 48120</a> - GL_EXT_texture_sRGB_decode still broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48628">Bug 48628</a> - [bisected ILK]Oglc fogexp(basic.allCases) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49772">Bug 49772</a> - [SNB]Oglc depth-stencil(basic.read.ds) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52129">Bug 52129</a> - [Bisected ILK]Piglit spec_ARB_shader_texture_lod_execution_glsl-fs-shadow2DGradARB-01 regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52382">Bug 52382</a> - [ivb gt1] Severe image corruption and GPU Hang, too many PS threads</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52563">Bug 52563</a> - build failure - struct radeon_renderbuffer has no member named Base</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53311">Bug 53311</a> - [Bisected IVB]Oglc transform_feedback(advanced.transformFeedback.points) Invalid argument</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53314">Bug 53314</a> - [llvmpipe] src/gallium/drivers/llvmpipe/lp_texture.c:920:llvmpipe_get_texture_tile_layout: Assertion `x < lpr->tiles_per_row[level]' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53316">Bug 53316</a> - [llvmpipe] src/gallium/drivers/llvmpipe/lp_texture.c:601:llvmpipe_get_transfer: Assertion `resource' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53317">Bug 53317</a> - [llvmpipe] SIGSEGV src/gallium/auxiliary/gallivm/lp_bld_sample.c:99</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53318">Bug 53318</a> - [softpipe] sp_state_shader.c:194:softpipe_delete_fs_state: Assertion `var != softpipe->fs_variant' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53319">Bug 53319</a> - [softpipe] sp_texture.c:322:softpipe_get_transfer: Assertion `level <= resource->last_level' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53618">Bug 53618</a> - [Bisected i915]Piglit glx_GLX_ARB_create_context_NULL_attribute_list Aborted</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53972">Bug 53972</a> - Black Mirror III: too dark</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54183">Bug 54183</a> - [Bisected ILK regression]many piglit/oglc/ogles2 cases Segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54193">Bug 54193</a> - output_components uninitialized in fs_visitor::emit_fb_writes()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54301">Bug 54301</a> - [Bisected ILK regression]Piglit glx_GLX_ARB_create_context_forward-compatible_flag_with_3.0 Segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56211">Bug 56211</a> - src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture: Assertion `u_minify(stImage->pt->height0, src_level) == stImage->base.Height' failed.</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-8.0.4..mesa-8.0.5
-</pre>
-
-<p>Alex Deucher (3):</p>
-<ul>
- <li>r600g: 8.0.x support for Trinity</li>
- <li>r600g: add new Sumo, Palm, BTC pci ids</li>
- <li>r600g: add additional evergreen pci ids</li>
-</ul>
-
-<p>Andreas Boll (4):</p>
-<ul>
- <li>docs/relnotes-8.0.4: fix html markup</li>
- <li>mesa: fix html in shortlog_mesa.sh script</li>
- <li>mesa: add get-pick-list.sh script into bin/</li>
- <li>mesa: Bump version number to 8.0.5</li>
-</ul>
-
-<p>Brian Paul (18):</p>
-<ul>
- <li>mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions</li>
- <li>intel: use _mesa_is_winsys/user_fbo() helpers</li>
- <li>st/egl: fix uninitialized pointer bug</li>
- <li>mesa: added Ian's shortlog_mesa.sh script in bin/</li>
- <li>mesa: loosen small matrix determinant check</li>
- <li>xlib: add X error handler around XGetImage() call</li>
- <li>radeon: set swrast_renderbuffer::ColorType field when mapping renderbuffers</li>
- <li>svga: fix invalid memory reference in needs_to_create_zero()</li>
- <li>meta: fix glDrawPixels fallback test, stencil drawing</li>
- <li>radeon: fix Base/base typo</li>
- <li>st/mesa: fix glCopyTexSubImage crash</li>
- <li>gallivm: fix crash in lp_sampler_static_state()</li>
- <li>st/mesa: fix renderbuffer validation bug</li>
- <li>softpipe: fix softpipe_delete_fs_state() failed assertion</li>
- <li>mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base image</li>
- <li>st/mesa: s/CALLOC/calloc/ to fix allocation bug</li>
- <li>mesa: do internal format error checking for glTexStorage()</li>
- <li>mesa: fix incorrect error for glCompressedSubTexImage</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>mesa: Don't advertise GLES extensions in GL contexts</li>
- <li>i830: Fix stack corruption</li>
- <li>swrast: Fix implicit declaration warnings</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>mesa: fix dropped && in glGetStringi()</li>
-</ul>
-
-<p>Christoph Bumiller (1):</p>
-<ul>
- <li>st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too</li>
-</ul>
-
-<p>Eric Anholt (9):</p>
-<ul>
- <li>i965/gen7: Reduce GT1 WM thread count according to updated BSpec.</li>
- <li>i965/fs: Invalidate live intervals in passes that remove an instruction.</li>
- <li>i965: Fix bug in the old FS backend's projtex() calculation.</li>
- <li>i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.</li>
- <li>i965/vs: Convert EdgeFlagPointer values appropriately for the VS on gen4.</li>
- <li>i965: Fix accumulator_contains() test to also reject swizzles of the dst.</li>
- <li>mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.</li>
- <li>mesa: In conditional rendering fallback, check the query status.</li>
- <li>i965: Drop the confusing saturate argument to math instruction setup.</li>
-</ul>
-
-<p>Ian Romanick (8):</p>
-<ul>
- <li>docs: Add 8.0.4 release md5sums</li>
- <li>Revert "i965: Avoid unnecessary recompiles for shaders that don't use dFdy()."</li>
- <li>i965: Fix regression in depth texture rendering on pre-SNB</li>
- <li>dri2: Fix bug in attribute handling for non-desktop OpenGL contexts</li>
- <li>mesa: Generate an error when glCopyTexImage border is invalid</li>
- <li>mesa/es: Validate glTexImage border in Mesa code rather than the ES wrapper</li>
- <li>mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT</li>
- <li>dri_util: Use calloc to allocate __DRIcontext</li>
-</ul>
-
-<p>Jonas Maebe (1):</p>
-<ul>
- <li>darwin: do not create double-buffered offscreen pixel formats</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>intel: move error on create context to proper path</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>mesa: disable MSVC global optimization in pack.c</li>
-</ul>
-
-<p>Kenneth Graunke (8):</p>
-<ul>
- <li>mesa: Use GLdouble for depthMax in final unpack conversions.</li>
- <li>i965/fs: Initialize output_components[] by filling it with zeros.</li>
- <li>mesa: Prevent repeated glDeleteShader() from blowing away our refcounts.</li>
- <li>i965: Support MESA_FORMAT_SIGNED_RGBA_16.</li>
- <li>glsl: Fix #pragma invariant(all) language version check.</li>
- <li>i965/vs: Don't clobber sampler message MRFs with subexpressions.</li>
- <li>intel: Move finish_batch() call before MI_BATCH_BUFFER_END and padding.</li>
- <li>i965/fs: Don't use brw->fragment_program in calculate_urb_setup().</li>
-</ul>
-
-<p>Maarten Lankhorst (1):</p>
-<ul>
- <li>winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy</li>
-</ul>
-
-<p>Marek Olšák (6):</p>
-<ul>
- <li>mesa: remove assertions that do not allow compressed 2D_ARRAY textures</li>
- <li>r300g: fix colormask with non-BGRA formats</li>
- <li>r600g: fix RSQ of negative value on Cayman</li>
- <li>r600g: fix EXP on Cayman</li>
- <li>r600g: fix instance divisor on Cayman</li>
- <li>gallium/u_blit: set dst format from pipe_resource, not pipe_surface</li>
-</ul>
-
-<p>Michel Dänzer (2):</p>
-<ul>
- <li>st/mesa: Fix source miptree level for copying data to finalized miptree.</li>
- <li>st/mesa: Fix assertions for copying texture image to finalized miptree.</li>
-</ul>
-
-<p>Niels Ole Salscheider (1):</p>
-<ul>
- <li>st/mesa: index can be negative in the PROGRAM_CONSTANT case</li>
-</ul>
-
-<p>Paul Berry (5):</p>
-<ul>
- <li>i965: Compute dFdy() correctly for FBOs.</li>
- <li>mesa: Add UsesDFdy to struct gl_fragment_program.</li>
- <li>i965: Avoid unnecessary recompiles for shaders that don't use dFdy().</li>
- <li>i965/Gen6: Work around GPU hangs due to misaligned depth coordinate offsets.</li>
- <li>i965/Gen7: Work around GPU hangs due to misaligned depth coordinate offsets.</li>
-</ul>
-
-<p>Stéphane Marchesin (1):</p>
-<ul>
- <li>glsl/linker: Avoid buffer over-run in parcel_out_uniform_storage::visit_field</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>xmlconfig: use __progname when building for Android</li>
- <li>android: do not expose single buffered eglconfigs</li>
-</ul>
-
-<p>Vadim Girlin (1):</p>
-<ul>
- <li>winsys/radeon: fix relocs caching</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0.5 Release Notes / October 24, 2012
+===========================================
+
+Mesa 8.0.5 is a bug fix release which fixes bugs found since the 8.0.4
+release.
+
+Mesa 8.0.5 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ cda5d101f43b8784fa60bdeaca4056f2 MesaLib-8.0.5.tar.gz
+ 01305591073a76b65267f69f27d635a3 MesaLib-8.0.5.tar.bz2
+ 97f11c00cac8fb98aa0131990086dc8e MesaLib-8.0.5.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 44912 <https://bugs.freedesktop.org/show_bug.cgi?id=44912>`__ -
+ [bisected] WebGL conformance/textures/texture-mips tests fails
+- `Bug 46644 <https://bugs.freedesktop.org/show_bug.cgi?id=46644>`__ -
+ Sandybridge Mobile: ARBfp TXP with coords from fragment.color doesn't
+ apply W divide
+- `Bug 46784 <https://bugs.freedesktop.org/show_bug.cgi?id=46784>`__ -
+ MAD using multiply written register fails
+- `Bug 47375 <https://bugs.freedesktop.org/show_bug.cgi?id=47375>`__ -
+ Blender crash on startup after upgrade to mesa 8.0.1
+- `Bug 48120 <https://bugs.freedesktop.org/show_bug.cgi?id=48120>`__ -
+ GL_EXT_texture_sRGB_decode still broken
+- `Bug 48628 <https://bugs.freedesktop.org/show_bug.cgi?id=48628>`__ -
+ [bisected ILK]Oglc fogexp(basic.allCases) regressed
+- `Bug 49772 <https://bugs.freedesktop.org/show_bug.cgi?id=49772>`__ -
+ [SNB]Oglc depth-stencil(basic.read.ds) regressed
+- `Bug 52129 <https://bugs.freedesktop.org/show_bug.cgi?id=52129>`__ -
+ [Bisected ILK]Piglit
+ spec_ARB_shader_texture_lod_execution_glsl-fs-shadow2DGradARB-01
+ regressed
+- `Bug 52382 <https://bugs.freedesktop.org/show_bug.cgi?id=52382>`__ -
+ [ivb gt1] Severe image corruption and GPU Hang, too many PS threads
+- `Bug 52563 <https://bugs.freedesktop.org/show_bug.cgi?id=52563>`__ -
+ build failure - struct radeon_renderbuffer has no member named Base
+- `Bug 53311 <https://bugs.freedesktop.org/show_bug.cgi?id=53311>`__ -
+ [Bisected IVB]Oglc
+ transform_feedback(advanced.transformFeedback.points) Invalid
+ argument
+- `Bug 53314 <https://bugs.freedesktop.org/show_bug.cgi?id=53314>`__ -
+ [llvmpipe]
+ src/gallium/drivers/llvmpipe/lp_texture.c:920:llvmpipe_get_texture_tile_layout:
+ Assertion \`x < lpr->tiles_per_row[level]' failed.
+- `Bug 53316 <https://bugs.freedesktop.org/show_bug.cgi?id=53316>`__ -
+ [llvmpipe]
+ src/gallium/drivers/llvmpipe/lp_texture.c:601:llvmpipe_get_transfer:
+ Assertion \`resource' failed.
+- `Bug 53317 <https://bugs.freedesktop.org/show_bug.cgi?id=53317>`__ -
+ [llvmpipe] SIGSEGV src/gallium/auxiliary/gallivm/lp_bld_sample.c:99
+- `Bug 53318 <https://bugs.freedesktop.org/show_bug.cgi?id=53318>`__ -
+ [softpipe] sp_state_shader.c:194:softpipe_delete_fs_state: Assertion
+ \`var != softpipe->fs_variant' failed.
+- `Bug 53319 <https://bugs.freedesktop.org/show_bug.cgi?id=53319>`__ -
+ [softpipe] sp_texture.c:322:softpipe_get_transfer: Assertion \`level
+ <= resource->last_level' failed.
+- `Bug 53618 <https://bugs.freedesktop.org/show_bug.cgi?id=53618>`__ -
+ [Bisected i915]Piglit glx_GLX_ARB_create_context_NULL_attribute_list
+ Aborted
+- `Bug 53972 <https://bugs.freedesktop.org/show_bug.cgi?id=53972>`__ -
+ Black Mirror III: too dark
+- `Bug 54183 <https://bugs.freedesktop.org/show_bug.cgi?id=54183>`__ -
+ [Bisected ILK regression]many piglit/oglc/ogles2 cases Segmentation
+ fault
+- `Bug 54193 <https://bugs.freedesktop.org/show_bug.cgi?id=54193>`__ -
+ output_components uninitialized in fs_visitor::emit_fb_writes()
+- `Bug 54301 <https://bugs.freedesktop.org/show_bug.cgi?id=54301>`__ -
+ [Bisected ILK regression]Piglit
+ glx_GLX_ARB_create_context_forward-compatible_flag_with_3.0
+ Segmentation fault
+- `Bug 56211 <https://bugs.freedesktop.org/show_bug.cgi?id=56211>`__ -
+ src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture:
+ Assertion \`u_minify(stImage->pt->height0, src_level) ==
+ stImage->base.Height' failed.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-8.0.4..mesa-8.0.5
+
+Alex Deucher (3):
+
+- r600g: 8.0.x support for Trinity
+- r600g: add new Sumo, Palm, BTC pci ids
+- r600g: add additional evergreen pci ids
+
+Andreas Boll (4):
+
+- docs/relnotes-8.0.4: fix html markup
+- mesa: fix html in shortlog_mesa.sh script
+- mesa: add get-pick-list.sh script into bin/
+- mesa: Bump version number to 8.0.5
+
+Brian Paul (18):
+
+- mesa: use \_mesa_is_user_fbo() and \_mesa_is_winsys_fbo() functions
+- intel: use \_mesa_is_winsys/user_fbo() helpers
+- st/egl: fix uninitialized pointer bug
+- mesa: added Ian's shortlog_mesa.sh script in bin/
+- mesa: loosen small matrix determinant check
+- xlib: add X error handler around XGetImage() call
+- radeon: set swrast_renderbuffer::ColorType field when mapping
+ renderbuffers
+- svga: fix invalid memory reference in needs_to_create_zero()
+- meta: fix glDrawPixels fallback test, stencil drawing
+- radeon: fix Base/base typo
+- st/mesa: fix glCopyTexSubImage crash
+- gallivm: fix crash in lp_sampler_static_state()
+- st/mesa: fix renderbuffer validation bug
+- softpipe: fix softpipe_delete_fs_state() failed assertion
+- mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base
+ image
+- st/mesa: s/CALLOC/calloc/ to fix allocation bug
+- mesa: do internal format error checking for glTexStorage()
+- mesa: fix incorrect error for glCompressedSubTexImage
+
+Chad Versace (3):
+
+- mesa: Don't advertise GLES extensions in GL contexts
+- i830: Fix stack corruption
+- swrast: Fix implicit declaration warnings
+
+Chris Forbes (1):
+
+- mesa: fix dropped && in glGetStringi()
+
+Christoph Bumiller (1):
+
+- st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too
+
+Eric Anholt (9):
+
+- i965/gen7: Reduce GT1 WM thread count according to updated BSpec.
+- i965/fs: Invalidate live intervals in passes that remove an
+ instruction.
+- i965: Fix bug in the old FS backend's projtex() calculation.
+- i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.
+- i965/vs: Convert EdgeFlagPointer values appropriately for the VS on
+ gen4.
+- i965: Fix accumulator_contains() test to also reject swizzles of the
+ dst.
+- mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.
+- mesa: In conditional rendering fallback, check the query status.
+- i965: Drop the confusing saturate argument to math instruction setup.
+
+Ian Romanick (8):
+
+- docs: Add 8.0.4 release md5sums
+- Revert "i965: Avoid unnecessary recompiles for shaders that don't use
+ dFdy()."
+- i965: Fix regression in depth texture rendering on pre-SNB
+- dri2: Fix bug in attribute handling for non-desktop OpenGL contexts
+- mesa: Generate an error when glCopyTexImage border is invalid
+- mesa/es: Validate glTexImage border in Mesa code rather than the ES
+ wrapper
+- mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT
+- dri_util: Use calloc to allocate \__DRIcontext
+
+Jonas Maebe (1):
+
+- darwin: do not create double-buffered offscreen pixel formats
+
+Jordan Justen (1):
+
+- intel: move error on create context to proper path
+
+José Fonseca (1):
+
+- mesa: disable MSVC global optimization in pack.c
+
+Kenneth Graunke (8):
+
+- mesa: Use GLdouble for depthMax in final unpack conversions.
+- i965/fs: Initialize output_components[] by filling it with zeros.
+- mesa: Prevent repeated glDeleteShader() from blowing away our
+ refcounts.
+- i965: Support MESA_FORMAT_SIGNED_RGBA_16.
+- glsl: Fix #pragma invariant(all) language version check.
+- i965/vs: Don't clobber sampler message MRFs with subexpressions.
+- intel: Move finish_batch() call before MI_BATCH_BUFFER_END and
+ padding.
+- i965/fs: Don't use brw->fragment_program in calculate_urb_setup().
+
+Maarten Lankhorst (1):
+
+- winsys/radeon: Remove unnecessary pipe_thread_destroy in
+ radeon_drm_cs_destroy
+
+Marek Olšák (6):
+
+- mesa: remove assertions that do not allow compressed 2D_ARRAY
+ textures
+- r300g: fix colormask with non-BGRA formats
+- r600g: fix RSQ of negative value on Cayman
+- r600g: fix EXP on Cayman
+- r600g: fix instance divisor on Cayman
+- gallium/u_blit: set dst format from pipe_resource, not pipe_surface
+
+Michel Dänzer (2):
+
+- st/mesa: Fix source miptree level for copying data to finalized
+ miptree.
+- st/mesa: Fix assertions for copying texture image to finalized
+ miptree.
+
+Niels Ole Salscheider (1):
+
+- st/mesa: index can be negative in the PROGRAM_CONSTANT case
+
+Paul Berry (5):
+
+- i965: Compute dFdy() correctly for FBOs.
+- mesa: Add UsesDFdy to struct gl_fragment_program.
+- i965: Avoid unnecessary recompiles for shaders that don't use dFdy().
+- i965/Gen6: Work around GPU hangs due to misaligned depth coordinate
+ offsets.
+- i965/Gen7: Work around GPU hangs due to misaligned depth coordinate
+ offsets.
+
+Stéphane Marchesin (1):
+
+- glsl/linker: Avoid buffer over-run in
+ parcel_out_uniform_storage::visit_field
+
+Tapani Pälli (2):
+
+- xmlconfig: use \__progname when building for Android
+- android: do not expose single buffered eglconfigs
+
+Vadim Girlin (1):
+
+- winsys/radeon: fix relocs caching
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 8.0 Release Notes / February 9, 2012</h1>
-
-<p>
-Mesa 8.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 8.0.1.
-</p>
-<p>
-Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by
-glGetString(GL_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.0.
-</p>
-<p>
-See the <a href="../install.html">Compiling/Installing page</a> for prerequisites
-for DRI hardware acceleration.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-3516fea6c28ce4a0fa9759e4894729a1 MesaLib-8.0.tar.gz
-1a5668fe72651a670611164cefc703b2 MesaLib-8.0.tar.bz2
-66f5a01a85530a91472a3acceb556db8 MesaLib-8.0.zip
-</pre>
-
-
-<h2>New features</h2>
-<ul>
-<li>GL_ARB_ES2_compatibility (r300g, r600g)
-<li>GL_ARB_depth_buffer_float (r600g)
-<li>GL_ARB_vertex_type_2_10_10_10_rev (r600g)
-<li>GL_ARB_texture_storage (gallium drivers and swrast)
-<li>GL_EXT_packed_float (i965)
-<li>GL_EXT_texture_array (r600g, i965)
-<li>GL_EXT_texture_shared_exponent (i965)
-<li>GL_NV_fog_distance (all gallium drivers, nouveau classic)
-<li>GL_NV_primitive_restart (r600g)
-<li>GL_OES_EGL_image_external (gallium drivers)
-<li>GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe)
-<li>ARB_texture_rgb10_a2ui (softpipe, r600g)
-<li>Many updates to the VMware svga Gallium driver
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-
-<h2>Changes</h2>
-<ul>
-<li>Removed all DRI drivers that did not support DRI2. Specifically,
- i810, mach64, mga, r128, savage, sis, tdfx, and unichrome were
- removed.</li>
-<li>Removed support for BeOS.</li>
-<li>Removed the obsolete (and unmaintained) Windows "gldirect" and
- "ICD" drivers.</li>
-<li>Removed the linux-fbdev software driver.</li>
-<li>Removed all remnants of paletted texture support. As required by
- desktop OpenGL, <code>GL_COLOR_INDEX</code> data can still be uploaded
- to a color (e.g., RGBA) texture. However, the data cannot be stored
- internally as color-index.</li>
-<li>Removed support for GL_APPLE_client_storage extension.</li>
-<li>Removed the classic Mesa r300 and r600 drivers, which are superseded
- by the gallium drivers for this hardware.</li>
-<li>Removed the dead Gallium i965, cell and failover drivers, which were
- either broken and with nobody in sight to fix the situation or
- deprecated.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 8.0 Release Notes / February 9, 2012
+=========================================
+
+Mesa 8.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 8.0.1.
+
+Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by
+glGetString(GL_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.0.
+
+See the `Compiling/Installing page <../install.html>`__ for
+prerequisites for DRI hardware acceleration.
+
+MD5 checksums
+-------------
+
+::
+
+ 3516fea6c28ce4a0fa9759e4894729a1 MesaLib-8.0.tar.gz
+ 1a5668fe72651a670611164cefc703b2 MesaLib-8.0.tar.bz2
+ 66f5a01a85530a91472a3acceb556db8 MesaLib-8.0.zip
+
+New features
+------------
+
+- GL_ARB_ES2_compatibility (r300g, r600g)
+- GL_ARB_depth_buffer_float (r600g)
+- GL_ARB_vertex_type_2_10_10_10_rev (r600g)
+- GL_ARB_texture_storage (gallium drivers and swrast)
+- GL_EXT_packed_float (i965)
+- GL_EXT_texture_array (r600g, i965)
+- GL_EXT_texture_shared_exponent (i965)
+- GL_NV_fog_distance (all gallium drivers, nouveau classic)
+- GL_NV_primitive_restart (r600g)
+- GL_OES_EGL_image_external (gallium drivers)
+- GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe)
+- ARB_texture_rgb10_a2ui (softpipe, r600g)
+- Many updates to the VMware svga Gallium driver
+
+Bug fixes
+---------
+
+Changes
+-------
+
+- Removed all DRI drivers that did not support DRI2. Specifically,
+ i810, mach64, mga, r128, savage, sis, tdfx, and unichrome were
+ removed.
+- Removed support for BeOS.
+- Removed the obsolete (and unmaintained) Windows "gldirect" and "ICD"
+ drivers.
+- Removed the linux-fbdev software driver.
+- Removed all remnants of paletted texture support. As required by
+ desktop OpenGL, ``GL_COLOR_INDEX`` data can still be uploaded to a
+ color (e.g., RGBA) texture. However, the data cannot be stored
+ internally as color-index.
+- Removed support for GL_APPLE_client_storage extension.
+- Removed the classic Mesa r300 and r600 drivers, which are superseded
+ by the gallium drivers for this hardware.
+- Removed the dead Gallium i965, cell and failover drivers, which were
+ either broken and with nobody in sight to fix the situation or
+ deprecated.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.0.1 Release Notes / November 16th, 2012</h1>
-
-<p>
-Mesa 9.0.1 is a bug fix release which fixes bugs found since the 9.0 release.
-</p>
-<p>
-Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-97d6554c05ea7449398afe3a0ede7018 MesaLib-9.0.1.tar.bz2
-fd0fd5a6e56bc3dd210c80e42baef975 MesaLib-9.0.1.tar.gz
-c2683d957acd530a00f747f50317186f MesaLib-9.0.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44912">Bug 44912</a> - [bisected] WebGL conformance/textures/texture-mips tests fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55856">Bug 55856</a> - kwin with gles window content is not updating (gen4)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56057">Bug 56057</a> - INTEL_swap_event not correctly listed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56211">Bug 56211</a> - src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture: Assertion `u_minify(stImage->pt->height0, src_level) == stImage->base.Height' failed.</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.0..mesa-9.0.1
-</pre>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>glx: Add GLXBadProfileARB to the error string list</li>
-</ul>
-
-<p>Andreas Boll (7):</p>
-<ul>
- <li>docs: add news item for 9.0 release</li>
- <li>mesa: add get-pick-list.sh script into bin/</li>
- <li>mesa: add initial .cherry-ignore file for the 9.0 branch</li>
- <li>mesa: use .cherry-ignore in the get-pick-list.sh script</li>
- <li>build: add config.sub and config.guess to tarballs target</li>
- <li>build: add missing Makefile.in files to tarballs target</li>
- <li>build: add missing files to tarballs target</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>mesa: don't call TexImage driver hooks for zero-sized images</li>
- <li>mesa: fix error check for zero-sized compressed subtexture</li>
-</ul>
-
-<p>Fredrik Höglund (1):</p>
-<ul>
- <li>egl_dri2/x11: Fix eglPostSubBufferNV()</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>docs: Add 9.0 release md5sums</li>
- <li>i965: Fix regression in depth texture rendering on pre-SNB</li>
- <li>glx: Set sRGBCapable to a default value</li>
- <li>docs: Add 9.0.1 release notes</li>
- <li>mesa: Bump version to 9.0.1</li>
-</ul>
-
-<p>Imre Deak (7):</p>
-<ul>
- <li>mesa: glGet: fix indentation of _mesa_init_get_hash</li>
- <li>mesa: glGet: fix indentation of find_value</li>
- <li>mesa: glGet: fix indentation of print_table_stats</li>
- <li>mesa: glGet: fix API check for EGL_image_external enums</li>
- <li>glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section</li>
- <li>mesa: glGet: fix parameter lookup for apps using multiple APIs</li>
- <li>glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS</li>
-</ul>
-
-<p>Jonas Ådahl (1):</p>
-<ul>
- <li>wayland: Destroy frame callback when destroying surface</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Allow ir_if in the linker's move_non_declarations function.</li>
-</ul>
-
-<p>Kristian Høgsberg (5):</p>
-<ul>
- <li>gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()</li>
- <li>gbm: Use the kms dumb ioctls for cursor instead of libkms</li>
- <li>egl/wayland: Update to Wayland 0.99 API</li>
- <li>wayland: Remove 0.85 compatibility #ifdefs</li>
- <li>wayland: Drop support for ill-defined, unused wl_egl_pixmap</li>
-</ul>
-
-<p>Marcin Slusarz (1):</p>
-<ul>
- <li>nouveau: use pre-calculated stride for resource_get_handle</li>
-</ul>
-
-<p>Matt Turner (4):</p>
-<ul>
- <li>egl: Return EGL_BAD_MATCH for invalid profile attributes</li>
- <li>Re-add HAVE_PTHREADS preprocessor macro</li>
- <li>build: Ship install-sh in the tarball</li>
- <li>ralloc: Annotate printf functions with PRINTFLIKE(...)</li>
-</ul>
-
-<p>Michel Dänzer (2):</p>
-<ul>
- <li>st/mesa: Fix source miptree level for copying data to finalized miptree.</li>
- <li>st/mesa: Fix assertions for copying texture image to finalized miptree.</li>
-</ul>
-
-<p>Owen W. Taylor (1):</p>
-<ul>
- <li>glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()</li>
-</ul>
-
-<p>Quentin Glidic (1):</p>
-<ul>
- <li>intel: Add missing #include <time.h></li>
-</ul>
-
-<p>Tomeu Vizoso (1):</p>
-<ul>
- <li>mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.0.1 Release Notes / November 16th, 2012
+==============================================
+
+Mesa 9.0.1 is a bug fix release which fixes bugs found since the 9.0
+release.
+
+Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 97d6554c05ea7449398afe3a0ede7018 MesaLib-9.0.1.tar.bz2
+ fd0fd5a6e56bc3dd210c80e42baef975 MesaLib-9.0.1.tar.gz
+ c2683d957acd530a00f747f50317186f MesaLib-9.0.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 44912 <https://bugs.freedesktop.org/show_bug.cgi?id=44912>`__ -
+ [bisected] WebGL conformance/textures/texture-mips tests fails
+- `Bug 55856 <https://bugs.freedesktop.org/show_bug.cgi?id=55856>`__ -
+ kwin with gles window content is not updating (gen4)
+- `Bug 56057 <https://bugs.freedesktop.org/show_bug.cgi?id=56057>`__ -
+ INTEL_swap_event not correctly listed
+- `Bug 56211 <https://bugs.freedesktop.org/show_bug.cgi?id=56211>`__ -
+ src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture:
+ Assertion \`u_minify(stImage->pt->height0, src_level) ==
+ stImage->base.Height' failed.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.0..mesa-9.0.1
+
+Adam Jackson (1):
+
+- glx: Add GLXBadProfileARB to the error string list
+
+Andreas Boll (7):
+
+- docs: add news item for 9.0 release
+- mesa: add get-pick-list.sh script into bin/
+- mesa: add initial .cherry-ignore file for the 9.0 branch
+- mesa: use .cherry-ignore in the get-pick-list.sh script
+- build: add config.sub and config.guess to tarballs target
+- build: add missing Makefile.in files to tarballs target
+- build: add missing files to tarballs target
+
+Brian Paul (2):
+
+- mesa: don't call TexImage driver hooks for zero-sized images
+- mesa: fix error check for zero-sized compressed subtexture
+
+Fredrik Höglund (1):
+
+- egl_dri2/x11: Fix eglPostSubBufferNV()
+
+Ian Romanick (5):
+
+- docs: Add 9.0 release md5sums
+- i965: Fix regression in depth texture rendering on pre-SNB
+- glx: Set sRGBCapable to a default value
+- docs: Add 9.0.1 release notes
+- mesa: Bump version to 9.0.1
+
+Imre Deak (7):
+
+- mesa: glGet: fix indentation of \_mesa_init_get_hash
+- mesa: glGet: fix indentation of find_value
+- mesa: glGet: fix indentation of print_table_stats
+- mesa: glGet: fix API check for EGL_image_external enums
+- glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section
+- mesa: glGet: fix parameter lookup for apps using multiple APIs
+- glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS
+
+Jonas Ådahl (1):
+
+- wayland: Destroy frame callback when destroying surface
+
+Kenneth Graunke (1):
+
+- glsl: Allow ir_if in the linker's move_non_declarations function.
+
+Kristian Høgsberg (5):
+
+- gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()
+- gbm: Use the kms dumb ioctls for cursor instead of libkms
+- egl/wayland: Update to Wayland 0.99 API
+- wayland: Remove 0.85 compatibility #ifdefs
+- wayland: Drop support for ill-defined, unused wl_egl_pixmap
+
+Marcin Slusarz (1):
+
+- nouveau: use pre-calculated stride for resource_get_handle
+
+Matt Turner (4):
+
+- egl: Return EGL_BAD_MATCH for invalid profile attributes
+- Re-add HAVE_PTHREADS preprocessor macro
+- build: Ship install-sh in the tarball
+- ralloc: Annotate printf functions with PRINTFLIKE(...)
+
+Michel Dänzer (2):
+
+- st/mesa: Fix source miptree level for copying data to finalized
+ miptree.
+- st/mesa: Fix assertions for copying texture image to finalized
+ miptree.
+
+Owen W. Taylor (1):
+
+- glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()
+
+Quentin Glidic (1):
+
+- intel: Add missing #include <time.h>
+
+Tomeu Vizoso (1):
+
+- mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.0.2 Release Notes / January 22th, 2013</h1>
-
-<p>
-Mesa 9.0.2 is a bug fix release which fixes bugs found since the 9.0.1 release.
-</p>
-<p>
-Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-5ae216ca9fecfa349f14ecb83aa3f124 MesaLib-9.0.2.tar.gz
-dc45d1192203e418163e0017640e1cfc MesaLib-9.0.2.tar.bz2
-93d40ec77d656dd04b561ba203ffbb91 MesaLib-9.0.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=22576">Bug 22576</a> - [KMS] mesa demo spectex broken on rv280</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26809">Bug 26809</a> - KMS/R200: Bad shading in NWN since Mesa rewrite</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45877">Bug 45877</a> - [bisected regression] Oglc fbo(negative.invalidParams3) Segmentation fault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54402">Bug 54402</a> - st_glsl_to_tgsi.cpp:4006:dst_register: Assertion `index < VERT_RESULT_MAX' failed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55175">Bug 55175</a> - Memoryleak with glPopAttrib only on Intel GM45</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56442">Bug 56442</a> - glcpp accepts junk after #else/#elif/#endif tokens</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56706">Bug 56706</a> - EGL sets error to EGL_SUCCESS when DRI driver fails to create context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57622">Bug 57622</a> - Webgl conformance shader-with-non-reserved-words crash.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57842">Bug 57842</a> - r200: Culling is broken when rendering to an FBO</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57984">Bug 57984</a> - r300g: blend sfactor=GL_DST_COLOR fails with FBOs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58545">Bug 58545</a> - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src: Assertion `src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59383">Bug 59383</a> - src/glsl/tests/Makefile.am missing $(top_srcdir)/include</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.0.1..mesa-9.0.2
-</pre>
-
-<p>Abdiel Janulgue (1):</p>
-<ul>
- <li>mesa: Fix a crash in update_texture_state() for external texture type</li>
-</ul>
-
-<p>Adam Jackson (4):</p>
-<ul>
- <li>glcpp: Fix visibility CFLAGS in automake</li>
- <li>glcpp: Typo fix.</li>
- <li>galahad, noop: Fix visibility CFLAGS in automake</li>
- <li>r300g: Fix visibility CFLAGS in automake</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>radeonsi: add some new SI pci ids</li>
- <li>radeonsi: add a new SI pci id</li>
-</ul>
-
-<p>Ander Conselvan de Oliveira (2):</p>
-<ul>
- <li>egl/wayland: Don't invalidate drawable on swap buffers</li>
- <li>egl/wayland: Dispatch the event queue before get_buffers</li>
- <li>egl/wayland: Destroy the pending buffer callback with the egl surface</li>
-</ul>
-
-<p>Andreas Boll (9):</p>
-<ul>
- <li>docs: fix release date of 9.0.1</li>
- <li>docs: add news item for 9.0.1 release</li>
- <li>Add .dirstamp to toplevel .gitignore</li>
- <li>build: use git ls-files for adding all Makefile.in into the release tarball</li>
- <li>build: Fix GLES linkage without libglapi</li>
- <li>Revert "r600g: try to fix streamout for the cases where BURST_COUNT > 0"</li>
- <li>mesa: update .cherry-ignore list</li>
- <li>mesa: Bump version to 9.0.2</li>
- <li>docs: Add 9.0.2 release notes</li>
-</ul>
-
-<p>Anuj Phogat (2):</p>
-<ul>
- <li>mesa: Generate invalid operation in glGenerateMipMap for integer textures</li>
- <li>meta: Remove redundant code in _mesa_meta_GenerateMipmap</li>
-</ul>
-
-<p>Ben Skeggs (3):</p>
-<ul>
- <li>nvc0: fix missing permanent bo reference on poly cache</li>
- <li>nvc0: point vertex runout at a valid address</li>
- <li>nv50: point vertex runout at a valid address</li>
-</ul>
-
-<p>Brian Paul (5):</p>
-<ul>
- <li>svga: don't use uninitialized framebuffer state</li>
- <li>st/mesa: replace REALLOC() with realloc()</li>
- <li>st/mesa: free TGSI tokens with ureg_free_tokens()</li>
- <li>util: added pipe_surface_release() function</li>
- <li>gallivm: support more immediates in lp_build_tgsi_info()</li>
-</ul>
-
-<p>Bryan Cain (1):</p>
-<ul>
- <li>glsl_to_tgsi: set correct register type for array and structure elements</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965: Validate requested GLES context version in brwCreateContext</li>
- <li>egl/dri2: Set error code when dri2CreateContextAttribs fails</li>
-</ul>
-
-<p>Chris Fester (1):</p>
-<ul>
- <li>util: null-out the node's prev/next pointers in list_del()</li>
-</ul>
-
-<p>Christoph Bumiller (5):</p>
-<ul>
- <li>nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D</li>
- <li>nvc0: add missing call to map edge flag in push_vbo</li>
- <li>nv50/ir: wrap assertion using typeid in #ifndef NDEBUG</li>
- <li>nouveau: fix undefined behaviour when testing sample_count</li>
- <li>nv50/ir: restore use of long immediate encodings</li>
-</ul>
-
-<p>Dave Airlie (5):</p>
-<ul>
- <li>r600g: fix lod bias/explicit lod with cube maps.</li>
- <li>glsl_to_tgsi: fix dst register for texturing fetches.</li>
- <li>glsl: fix cut-n-paste error in error handling. (v2)</li>
- <li>glsl: initialise killed_all field.</li>
- <li>glsl: fix uninitialised variable from constructor</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().</li>
- <li>mesa: Fix core GL genned-name handling for glBeginQuery().</li>
- <li>mesa: Fix segfault on reading from a missing color read buffer.</li>
- <li>i965/gen4: Fix memory leak each time compile_gs_prog() is called.</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>docs: Add 9.0.1 release md5sums</li>
- <li>glsl: Don't add structure fields to the symbol table</li>
-</ul>
-
-<p>Johannes Obermayr (4):</p>
-<ul>
- <li>clover: Install CL headers.</li>
- <li>gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.</li>
- <li>clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new introduced libclc.pc.</li>
- <li>tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).</li>
-</ul>
-
-<p>Jonas Ådahl (1):</p>
-<ul>
- <li>wayland: Don't cancel a roundtrip when any event is received</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>llvmpipe: Obey back writemask.</li>
-</ul>
-
-<p>Kenneth Graunke (8):</p>
-<ul>
- <li>i965/vs: Fix unit mismatch in scratch base_offset parameter.</li>
- <li>i965/vs: Implement register spilling.</li>
- <li>mesa: Don't flatten IF statements by default.</li>
- <li>glcpp: Don't use infinite lookhead for #define differentiation.</li>
- <li>i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.</li>
- <li>i965/vs: Preserve the type when copy propagating into an instruction.</li>
- <li>mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.</li>
- <li>i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>egl/wayland: Add invalidate back in eglSwapBuffers()</li>
-</ul>
-
-<p>Maarten Lankhorst (2):</p>
-<ul>
- <li>makefiles: use configured name for -ldrm* where possible</li>
- <li>automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too</li>
-</ul>
-
-<p>Marek Olšák (17):</p>
-<ul>
- <li>st/mesa: fix integer texture border color for some formats (v2)</li>
- <li>r300g: fix texture border color for sRGB formats</li>
- <li>mesa: bump MAX_VARYING to 32</li>
- <li>draw: fix assertion failure in draw_emit_vertex_attr</li>
- <li>vbo: fix glVertexAttribI* functions</li>
- <li>mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2</li>
- <li>mesa: fix error checking of TexStorage(levels) for array and rect textures</li>
- <li>st/mesa: fix guessing the base level size</li>
- <li>st/mesa: fix computation of last_level during texture creation</li>
- <li>st/mesa: fix computation of last_level in GenerateMipmap</li>
- <li>r600g: fix streamout on RS780 and RS880</li>
- <li>r600g: advertise 32 streamout vec4 outputs</li>
- <li>r600g: fix broken streamout if streamout_begin caused a context flush</li>
- <li>mesa: fix BlitFramebuffer between linear and sRGB formats</li>
- <li>r600g: try to fix streamout for the cases where BURST_COUNT > 0</li>
- <li>r600g: always use a tiled resource as the destination of MSAA resolve</li>
- <li>mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2</li>
-</ul>
-
-<p>Mario Kleiner (1):</p>
-<ul>
- <li>mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>glcpp: Reject garbage after #else and #endif tokens</li>
-</ul>
-
-<p>Stefan Dösinger (1):</p>
-<ul>
- <li>r300: Don't disable destination read if the src blend factor needs it</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>android: generate matching remap_helper to dispatch table</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r600g: Use LOOP_START_DX10 for loops</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>i915: Fix wrong sizeof argument in i915_update_tex_unit.</li>
-</ul>
-
-<p>smoki (2):</p>
-<ul>
- <li>r200: fix broken tcl lighting</li>
- <li>radeon/r200: Fix tcl culling</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.0.2 Release Notes / January 22th, 2013
+=============================================
+
+Mesa 9.0.2 is a bug fix release which fixes bugs found since the 9.0.1
+release.
+
+Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 5ae216ca9fecfa349f14ecb83aa3f124 MesaLib-9.0.2.tar.gz
+ dc45d1192203e418163e0017640e1cfc MesaLib-9.0.2.tar.bz2
+ 93d40ec77d656dd04b561ba203ffbb91 MesaLib-9.0.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 22576 <https://bugs.freedesktop.org/show_bug.cgi?id=22576>`__ -
+ [KMS] mesa demo spectex broken on rv280
+- `Bug 26809 <https://bugs.freedesktop.org/show_bug.cgi?id=26809>`__ -
+ KMS/R200: Bad shading in NWN since Mesa rewrite
+- `Bug 45877 <https://bugs.freedesktop.org/show_bug.cgi?id=45877>`__ -
+ [bisected regression] Oglc fbo(negative.invalidParams3) Segmentation
+ fault
+- `Bug 54402 <https://bugs.freedesktop.org/show_bug.cgi?id=54402>`__ -
+ st_glsl_to_tgsi.cpp:4006:dst_register: Assertion \`index <
+ VERT_RESULT_MAX' failed
+- `Bug 55175 <https://bugs.freedesktop.org/show_bug.cgi?id=55175>`__ -
+ Memoryleak with glPopAttrib only on Intel GM45
+- `Bug 56442 <https://bugs.freedesktop.org/show_bug.cgi?id=56442>`__ -
+ glcpp accepts junk after #else/#elif/#endif tokens
+- `Bug 56706 <https://bugs.freedesktop.org/show_bug.cgi?id=56706>`__ -
+ EGL sets error to EGL_SUCCESS when DRI driver fails to create context
+- `Bug 57622 <https://bugs.freedesktop.org/show_bug.cgi?id=57622>`__ -
+ Webgl conformance shader-with-non-reserved-words crash.
+- `Bug 57842 <https://bugs.freedesktop.org/show_bug.cgi?id=57842>`__ -
+ r200: Culling is broken when rendering to an FBO
+- `Bug 57984 <https://bugs.freedesktop.org/show_bug.cgi?id=57984>`__ -
+ r300g: blend sfactor=GL_DST_COLOR fails with FBOs
+- `Bug 58545 <https://bugs.freedesktop.org/show_bug.cgi?id=58545>`__ -
+ [llvmpipe]
+ src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src:
+ Assertion \`src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))'
+ failed.
+- `Bug 59383 <https://bugs.freedesktop.org/show_bug.cgi?id=59383>`__ -
+ src/glsl/tests/Makefile.am missing $(top_srcdir)/include
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.0.1..mesa-9.0.2
+
+Abdiel Janulgue (1):
+
+- mesa: Fix a crash in update_texture_state() for external texture type
+
+Adam Jackson (4):
+
+- glcpp: Fix visibility CFLAGS in automake
+- glcpp: Typo fix.
+- galahad, noop: Fix visibility CFLAGS in automake
+- r300g: Fix visibility CFLAGS in automake
+
+Alex Deucher (2):
+
+- radeonsi: add some new SI pci ids
+- radeonsi: add a new SI pci id
+
+Ander Conselvan de Oliveira (2):
+
+- egl/wayland: Don't invalidate drawable on swap buffers
+- egl/wayland: Dispatch the event queue before get_buffers
+- egl/wayland: Destroy the pending buffer callback with the egl surface
+
+Andreas Boll (9):
+
+- docs: fix release date of 9.0.1
+- docs: add news item for 9.0.1 release
+- Add .dirstamp to toplevel .gitignore
+- build: use git ls-files for adding all Makefile.in into the release
+ tarball
+- build: Fix GLES linkage without libglapi
+- Revert "r600g: try to fix streamout for the cases where BURST_COUNT >
+ 0"
+- mesa: update .cherry-ignore list
+- mesa: Bump version to 9.0.2
+- docs: Add 9.0.2 release notes
+
+Anuj Phogat (2):
+
+- mesa: Generate invalid operation in glGenerateMipMap for integer
+ textures
+- meta: Remove redundant code in \_mesa_meta_GenerateMipmap
+
+Ben Skeggs (3):
+
+- nvc0: fix missing permanent bo reference on poly cache
+- nvc0: point vertex runout at a valid address
+- nv50: point vertex runout at a valid address
+
+Brian Paul (5):
+
+- svga: don't use uninitialized framebuffer state
+- st/mesa: replace REALLOC() with realloc()
+- st/mesa: free TGSI tokens with ureg_free_tokens()
+- util: added pipe_surface_release() function
+- gallivm: support more immediates in lp_build_tgsi_info()
+
+Bryan Cain (1):
+
+- glsl_to_tgsi: set correct register type for array and structure
+ elements
+
+Chad Versace (2):
+
+- i965: Validate requested GLES context version in brwCreateContext
+- egl/dri2: Set error code when dri2CreateContextAttribs fails
+
+Chris Fester (1):
+
+- util: null-out the node's prev/next pointers in list_del()
+
+Christoph Bumiller (5):
+
+- nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D
+- nvc0: add missing call to map edge flag in push_vbo
+- nv50/ir: wrap assertion using typeid in #ifndef NDEBUG
+- nouveau: fix undefined behaviour when testing sample_count
+- nv50/ir: restore use of long immediate encodings
+
+Dave Airlie (5):
+
+- r600g: fix lod bias/explicit lod with cube maps.
+- glsl_to_tgsi: fix dst register for texturing fetches.
+- glsl: fix cut-n-paste error in error handling. (v2)
+- glsl: initialise killed_all field.
+- glsl: fix uninitialised variable from constructor
+
+Eric Anholt (4):
+
+- mesa: Fix the core GL genned-name handling for
+ glBindBufferBase()/Range().
+- mesa: Fix core GL genned-name handling for glBeginQuery().
+- mesa: Fix segfault on reading from a missing color read buffer.
+- i965/gen4: Fix memory leak each time compile_gs_prog() is called.
+
+Ian Romanick (2):
+
+- docs: Add 9.0.1 release md5sums
+- glsl: Don't add structure fields to the symbol table
+
+Johannes Obermayr (4):
+
+- clover: Install CL headers.
+- gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.
+- clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the
+ new introduced libclc.pc.
+- tests: AM_CPPFLAGS must include $(top_srcdir) instead of
+ $(top_builddir).
+
+Jonas Ådahl (1):
+
+- wayland: Don't cancel a roundtrip when any event is received
+
+José Fonseca (1):
+
+- llvmpipe: Obey back writemask.
+
+Kenneth Graunke (8):
+
+- i965/vs: Fix unit mismatch in scratch base_offset parameter.
+- i965/vs: Implement register spilling.
+- mesa: Don't flatten IF statements by default.
+- glcpp: Don't use infinite lookhead for #define differentiation.
+- i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
+- i965/vs: Preserve the type when copy propagating into an instruction.
+- mesa: Fix glGetVertexAttribI[u]iv now that we have real integer
+ attribs.
+- i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
+
+Kristian Høgsberg (1):
+
+- egl/wayland: Add invalidate back in eglSwapBuffers()
+
+Maarten Lankhorst (2):
+
+- makefiles: use configured name for -ldrm\* where possible
+- automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too
+
+Marek Olšák (17):
+
+- st/mesa: fix integer texture border color for some formats (v2)
+- r300g: fix texture border color for sRGB formats
+- mesa: bump MAX_VARYING to 32
+- draw: fix assertion failure in draw_emit_vertex_attr
+- vbo: fix glVertexAttribI\* functions
+- mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
+- mesa: fix error checking of TexStorage(levels) for array and rect
+ textures
+- st/mesa: fix guessing the base level size
+- st/mesa: fix computation of last_level during texture creation
+- st/mesa: fix computation of last_level in GenerateMipmap
+- r600g: fix streamout on RS780 and RS880
+- r600g: advertise 32 streamout vec4 outputs
+- r600g: fix broken streamout if streamout_begin caused a context flush
+- mesa: fix BlitFramebuffer between linear and sRGB formats
+- r600g: try to fix streamout for the cases where BURST_COUNT > 0
+- r600g: always use a tiled resource as the destination of MSAA resolve
+- mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
+
+Mario Kleiner (1):
+
+- mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on <
+ OpenGL-2.0
+
+Matt Turner (1):
+
+- glcpp: Reject garbage after #else and #endif tokens
+
+Stefan Dösinger (1):
+
+- r300: Don't disable destination read if the src blend factor needs it
+
+Tapani Pälli (1):
+
+- android: generate matching remap_helper to dispatch table
+
+Tom Stellard (1):
+
+- r600g: Use LOOP_START_DX10 for loops
+
+Vinson Lee (1):
+
+- i915: Fix wrong sizeof argument in i915_update_tex_unit.
+
+smoki (2):
+
+- r200: fix broken tcl lighting
+- radeon/r200: Fix tcl culling
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.0.3 Release Notes / February 21th, 2013</h1>
-
-<p>
-Mesa 9.0.3 is a bug fix release which fixes bugs found since the 9.0.2 release.
-</p>
-<p>
-Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-168384ac0101f4600a15edd3561acdc7 MesaLib-9.0.3.tar.gz
-d7515cc5116c72ac63d735655bd63689 MesaLib-9.0.3.tar.bz2
-a2e1c794572440fd0d839a7d7dfea00c MesaLib-9.0.3.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25201">Bug 25201</a> - Pink artifacts on objects in the distance in ETQW/Quake 4</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31598">Bug 31598</a> - configure: Doesn't check for python libxml2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40404">Bug 40404</a> - [softpipe] piglit glsl-max-varyings regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47220">Bug 47220</a> - [bisected] Oglc pxconv-gettex(basic.allCases) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48629">Bug 48629</a> - [bisected i965]Oglc shad-compiler(advanced.TestLessThani) regressed</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54240">Bug 54240</a> - [swrast] piglit fbo-generatemipmap-filtering regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56920">Bug 56920</a> - [sandybridge][uxa] graphics very glitchy and always flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57166">Bug 57166</a> - [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: brw_reg brw_reg_from_fs_reg(fs_reg*): Assertion „!"not reached"“ failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57746">Bug 57746</a> - build test failure: nouveau_fbo.c:198:3: error: too few arguments to function 'nouveau_renderbuffer_del'</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57754">Bug 57754</a> - [swrast] Mesa 9.1-devel implementation error: Unable to delete renderbuffer, no context</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58680">Bug 58680</a> - [IVB] Graphical glitches in 0 A.D</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58972">Bug 58972</a> - [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion `0' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59364">Bug 59364</a> - [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59700">Bug 59700</a> - [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided) causes GPU hung</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59873">Bug 59873</a> - [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60052">Bug 60052</a> - [Bisected]Piglit glx_extension_string_sanity fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60172">Bug 60172</a> - Planeshift: triangles where grass would be</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.0.2..mesa-9.0.3
-</pre>
-
-<p>Adam Jackson (1):</p>
-<ul>
- <li>r200: Fix probable thinko in r200EmitArrays</li>
-</ul>
-
-<p>Andreas Boll (7):</p>
-<ul>
- <li>docs: Add 9.0.2 release md5sums</li>
- <li>docs: add news item for 9.0.2 release</li>
- <li>configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL</li>
- <li>build: require python module libxml2</li>
- <li>cherry-ignore: Ignore candidates for the 9.1 branch.</li>
- <li>mesa: Bump version to 9.0.3</li>
- <li>docs: Add 9.0.3 release notes</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage</li>
-</ul>
-
-<p>Brian Paul (29):</p>
-<ul>
- <li>st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0</li>
- <li>draw: set precalc_flat flag for AA lines too</li>
- <li>softpipe: fix up FS variant unbinding / deletion</li>
- <li>softpipe: fix unreliable FS variant binding bug</li>
- <li>xlib: handle _mesa_initialize_visual()'s return value</li>
- <li>xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values</li>
- <li>st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values</li>
- <li>util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT</li>
- <li>util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT</li>
- <li>mesa: use GLbitfield64 when copying program inputs</li>
- <li>svga: add NULL pointer check in svga_create_sampler_state()</li>
- <li>vbo: add a null pointer check to handle OOM instead of crashing</li>
- <li>osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta</li>
- <li>xlib: use _mesa_generate_mipmap() for mipmap generation, not meta</li>
- <li>st/mesa: set ctx->Const.MaxSamples = 0, not 1</li>
- <li>mesa: fix-up and use _mesa_delete_renderbuffer()</li>
- <li>mesa: pass context parameter to gl_renderbuffer::Delete()</li>
- <li>st/mesa: fix context use-after-free problem in st_renderbuffer_delete()</li>
- <li>dri_glx: fix use after free report</li>
- <li>mesa: remove warning message in _mesa_reference_renderbuffer_()</li>
- <li>st/mesa: add null pointer check in st_renderbuffer_delete()</li>
- <li>util: add some defensive coding in u_upload_alloc()</li>
- <li>st/mesa: do proper error checking for u_upload_alloc() calls</li>
- <li>util: add new error checking code in vbuf helper</li>
- <li>mesa: don't enable GL_EXT_framebuffer_multisample for software drivers</li>
- <li>st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2</li>
- <li>mesa: don't expose IBM_rasterpos_clip in a core context</li>
- <li>svga: fix sRGB rendering</li>
- <li>nouveau: Fix build.</li>
-</ul>
-
-<p>Chad Versace (1):</p>
-<ul>
- <li>i965/disasm: Fix horizontal stride of dest registers</li>
-</ul>
-
-<p>Eric Anholt (5):</p>
-<ul>
- <li>i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc</li>
- <li>i965/fs: Don't generate saturates over existing variable values.</li>
- <li>i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.</li>
- <li>i965/vs: Try again when we've successfully spilled a reg.</li>
- <li>i965/gen7: Set up all samplers even if samplers are sparsely used.</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>mesa: add bounds checking for uniform array access</li>
-</ul>
-
-<p>Jerome Glisse (1):</p>
-<ul>
- <li>r600g: add cs memory usage accounting and limit it v3 (backport for mesa 9.0)</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>unpack: support unpacking MESA_FORMAT_ARGB2101010</li>
-</ul>
-
-<p>José Fonseca (2):</p>
-<ul>
- <li>mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)</li>
- <li>draw: Properly limit vertex buffer fetches on draw arrays.</li>
-</ul>
-
-<p>Kenneth Graunke (19):</p>
-<ul>
- <li>i965: Fix primitive restart on Haswell.</li>
- <li>i965: Refactor texture swizzle generation into a helper.</li>
- <li>i965: Do texture swizzling in hardware on Haswell.</li>
- <li>i965: Lower textureGrad() with samplerCubeShadow.</li>
- <li>i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.</li>
- <li>i965: Add chipset limits for Haswell GT1/GT2.</li>
- <li>cherry-ignore: Ignore i965 guardband bug fixes.</li>
- <li>i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.</li>
- <li>i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.</li>
- <li>i965/vs: Set LOD to 0 for ordinary texture() calls.</li>
- <li>i965/vs: Store texturing results into a vec4 temporary.</li>
- <li>cherry-ignore: Ignore candidates for the 9.1 branch.</li>
- <li>mesa: Disable GL_NV_primitive_restart extension in core contexts.</li>
- <li>glsl: Track UBO block names in the symbol table.</li>
- <li>build: Fix build on systems where /usr/bin/python isn't python 2.</li>
- <li>i965: Refactor Gen6+ SF attribute override code.</li>
- <li>i965: Compute the maximum SF source attribute.</li>
- <li>i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.</li>
- <li>i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>r600g: fix int->bool conversion in fence_signalled</li>
- <li>gallium/u_upload_mgr: fix a serious memory leak</li>
- <li>r300g: fix blending with blend color and RGBA formats</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings</li>
- <li>mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS</li>
- <li>mesa/uniform_query: Don't write to *params if there is an error</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>configure.ac: GLX cannot work without OpenGL</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>softpipe: fix using optimized filter function</li>
-</ul>
-
-<p>Stefan Dösinger (3):</p>
-<ul>
- <li>meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER</li>
- <li>radeon: Initialize swrast before setting limits</li>
- <li>r200: Initialize swrast before setting limits</li>
-</ul>
-
-<p>Zack Rusin (2):</p>
-<ul>
- <li>glx: only advertise GLX_INTEL_swap_event if it's supported</li>
- <li>DRI2: Don't disable GLX_INTEL_swap_event unconditionally</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.0.3 Release Notes / February 21th, 2013
+==============================================
+
+Mesa 9.0.3 is a bug fix release which fixes bugs found since the 9.0.2
+release.
+
+Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 168384ac0101f4600a15edd3561acdc7 MesaLib-9.0.3.tar.gz
+ d7515cc5116c72ac63d735655bd63689 MesaLib-9.0.3.tar.bz2
+ a2e1c794572440fd0d839a7d7dfea00c MesaLib-9.0.3.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 25201 <https://bugs.freedesktop.org/show_bug.cgi?id=25201>`__ -
+ Pink artifacts on objects in the distance in ETQW/Quake 4
+- `Bug 31598 <https://bugs.freedesktop.org/show_bug.cgi?id=31598>`__ -
+ configure: Doesn't check for python libxml2
+- `Bug 40404 <https://bugs.freedesktop.org/show_bug.cgi?id=40404>`__ -
+ [softpipe] piglit glsl-max-varyings regression
+- `Bug 47220 <https://bugs.freedesktop.org/show_bug.cgi?id=47220>`__ -
+ [bisected] Oglc pxconv-gettex(basic.allCases) regressed
+- `Bug 48629 <https://bugs.freedesktop.org/show_bug.cgi?id=48629>`__ -
+ [bisected i965]Oglc shad-compiler(advanced.TestLessThani) regressed
+- `Bug 54240 <https://bugs.freedesktop.org/show_bug.cgi?id=54240>`__ -
+ [swrast] piglit fbo-generatemipmap-filtering regression
+- `Bug 56920 <https://bugs.freedesktop.org/show_bug.cgi?id=56920>`__ -
+ [sandybridge][uxa] graphics very glitchy and always flickering
+- `Bug 57166 <https://bugs.freedesktop.org/show_bug.cgi?id=57166>`__ -
+ [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: brw_reg
+ brw_reg_from_fs_reg(fs_reg*): Assertion „!"not reached"“ failed.
+- `Bug 57746 <https://bugs.freedesktop.org/show_bug.cgi?id=57746>`__ -
+ build test failure: nouveau_fbo.c:198:3: error: too few arguments to
+ function 'nouveau_renderbuffer_del'
+- `Bug 57754 <https://bugs.freedesktop.org/show_bug.cgi?id=57754>`__ -
+ [swrast] Mesa 9.1-devel implementation error: Unable to delete
+ renderbuffer, no context
+- `Bug 58680 <https://bugs.freedesktop.org/show_bug.cgi?id=58680>`__ -
+ [IVB] Graphical glitches in 0 A.D
+- `Bug 58972 <https://bugs.freedesktop.org/show_bug.cgi?id=58972>`__ -
+ [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion \`0' failed.
+- `Bug 59364 <https://bugs.freedesktop.org/show_bug.cgi?id=59364>`__ -
+ [bisected] Mesa build fails: clientattrib.c:33:22: fatal error:
+ indirect.h: No such file or directory
+- `Bug 59700 <https://bugs.freedesktop.org/show_bug.cgi?id=59700>`__ -
+ [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided)
+ causes GPU hung
+- `Bug 59873 <https://bugs.freedesktop.org/show_bug.cgi?id=59873>`__ -
+ [swrast] piglit ext_framebuffer_multisample-interpolation 0
+ centroid-edges regression
+- `Bug 60052 <https://bugs.freedesktop.org/show_bug.cgi?id=60052>`__ -
+ [Bisected]Piglit glx_extension_string_sanity fail
+- `Bug 60172 <https://bugs.freedesktop.org/show_bug.cgi?id=60172>`__ -
+ Planeshift: triangles where grass would be
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.0.2..mesa-9.0.3
+
+Adam Jackson (1):
+
+- r200: Fix probable thinko in r200EmitArrays
+
+Andreas Boll (7):
+
+- docs: Add 9.0.2 release md5sums
+- docs: add news item for 9.0.2 release
+- configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL
+- build: require python module libxml2
+- cherry-ignore: Ignore candidates for the 9.1 branch.
+- mesa: Bump version to 9.0.3
+- docs: Add 9.0.3 release notes
+
+Anuj Phogat (1):
+
+- mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage
+
+Brian Paul (29):
+
+- st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0
+- draw: set precalc_flat flag for AA lines too
+- softpipe: fix up FS variant unbinding / deletion
+- softpipe: fix unreliable FS variant binding bug
+- xlib: handle \_mesa_initialize_visual()'s return value
+- xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
+- st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
+- util: fix addressing bug in pipe_put_tile_z() for
+ PIPE_FORMAT_Z32_FLOAT
+- util: add get/put_tile_z() support for
+ PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
+- mesa: use GLbitfield64 when copying program inputs
+- svga: add NULL pointer check in svga_create_sampler_state()
+- vbo: add a null pointer check to handle OOM instead of crashing
+- osmesa: use \_mesa_generate_mipmap() for mipmap generation, not meta
+- xlib: use \_mesa_generate_mipmap() for mipmap generation, not meta
+- st/mesa: set ctx->Const.MaxSamples = 0, not 1
+- mesa: fix-up and use \_mesa_delete_renderbuffer()
+- mesa: pass context parameter to gl_renderbuffer::Delete()
+- st/mesa: fix context use-after-free problem in
+ st_renderbuffer_delete()
+- dri_glx: fix use after free report
+- mesa: remove warning message in \_mesa_reference_renderbuffer_()
+- st/mesa: add null pointer check in st_renderbuffer_delete()
+- util: add some defensive coding in u_upload_alloc()
+- st/mesa: do proper error checking for u_upload_alloc() calls
+- util: add new error checking code in vbuf helper
+- mesa: don't enable GL_EXT_framebuffer_multisample for software
+ drivers
+- st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES
+ >= 2
+- mesa: don't expose IBM_rasterpos_clip in a core context
+- svga: fix sRGB rendering
+- nouveau: Fix build.
+
+Chad Versace (1):
+
+- i965/disasm: Fix horizontal stride of dest registers
+
+Eric Anholt (5):
+
+- i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc
+- i965/fs: Don't generate saturates over existing variable values.
+- i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.
+- i965/vs: Try again when we've successfully spilled a reg.
+- i965/gen7: Set up all samplers even if samplers are sparsely used.
+
+Frank Henigman (1):
+
+- mesa: add bounds checking for uniform array access
+
+Jerome Glisse (1):
+
+- r600g: add cs memory usage accounting and limit it v3 (backport for
+ mesa 9.0)
+
+Jordan Justen (1):
+
+- unpack: support unpacking MESA_FORMAT_ARGB2101010
+
+José Fonseca (2):
+
+- mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)
+- draw: Properly limit vertex buffer fetches on draw arrays.
+
+Kenneth Graunke (19):
+
+- i965: Fix primitive restart on Haswell.
+- i965: Refactor texture swizzle generation into a helper.
+- i965: Do texture swizzling in hardware on Haswell.
+- i965: Lower textureGrad() with samplerCubeShadow.
+- i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.
+- i965: Add chipset limits for Haswell GT1/GT2.
+- cherry-ignore: Ignore i965 guardband bug fixes.
+- i965: Add missing \_NEW_BUFFERS dirty bit in Gen7 SBE state.
+- i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.
+- i965/vs: Set LOD to 0 for ordinary texture() calls.
+- i965/vs: Store texturing results into a vec4 temporary.
+- cherry-ignore: Ignore candidates for the 9.1 branch.
+- mesa: Disable GL_NV_primitive_restart extension in core contexts.
+- glsl: Track UBO block names in the symbol table.
+- build: Fix build on systems where /usr/bin/python isn't python 2.
+- i965: Refactor Gen6+ SF attribute override code.
+- i965: Compute the maximum SF source attribute.
+- i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.
+- i965: Fix the SF Vertex URB Read Length calculation for Gen7
+ platforms.
+
+Marek Olšák (3):
+
+- r600g: fix int->bool conversion in fence_signalled
+- gallium/u_upload_mgr: fix a serious memory leak
+- r300g: fix blending with blend color and RGBA formats
+
+Matt Turner (3):
+
+- mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings
+- mesa: Set transform feedback's default buffer mode to
+ INTERLEAVED_ATTRIBS
+- mesa/uniform_query: Don't write to \*params if there is an error
+
+Michel Dänzer (1):
+
+- configure.ac: GLX cannot work without OpenGL
+
+Paul Berry (1):
+
+- mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.
+
+Roland Scheidegger (1):
+
+- softpipe: fix using optimized filter function
+
+Stefan Dösinger (3):
+
+- meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER
+- radeon: Initialize swrast before setting limits
+- r200: Initialize swrast before setting limits
+
+Zack Rusin (2):
+
+- glx: only advertise GLX_INTEL_swap_event if it's supported
+- DRI2: Don't disable GLX_INTEL_swap_event unconditionally
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.0 Release Notes / October 8, 2012</h1>
-
-<p>
-Mesa 9.0 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 9.0.1.
-</p>
-<p>
-Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-be4cd34c6599a7cb9d254b05c48bdb1f MesaLib-9.0.tar.gz
-60e557ce407be3732711da484ab3db6c MesaLib-9.0.tar.bz2
-16b128544cd3f7e237927bb9f8aab7ce MesaLib-9.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>Added new Gallium3D - nv30 driver</li>
-<li>Added new Gallium3D - radeonsi driver</li>
-<li>Added OpenCL state tracker Clover</li>
-<li>Completed VDPAU state tracker (video decoding support is currently limited to MPEG1 and MPEG2)</li>
-<li>GL_ARB_base_instance</li>
-<li>GL_ARB_blend_func_extended</li>
-<li>GL_ARB_debug_output</li>
-<li>GL_ARB_invalidate_subdata - Currently a "no-op" implementation. This
-extension is always enabled in all drivers.</li>
-<li>GL_ARB_shader_bit_encoding</li>
-<li>GL_ARB_texture_buffer_object</li>
-<li>GL_ARB_timer_query</li>
-<li>GL_ARB_transform_feedback3</li>
-<li>GL_ARB_transform_feedback_instanced</li>
-<li>GL_ARB_uniform_buffer_object</li>
-<li>GL_EXT_unpack_subimage for ES 2.0</li>
-<li>GL_EXT_read_format_bgra for ES 1.1 and 2.0</li>
-<li>GL_EXT_texture_rg for ES 2.x</li>
-<li>GL_NV_read_buffer for ES 2.0</li>
-<li>GLX_ARB_create_context_robustness</li>
-<li>EGL_KHR_create_context</li>
-<li>EGL_KHR_surfaceless_context - This replaces the
-EGL_KHR_surfaceless_{gles1,gles2,opengl} extensions that were never approved
-by Khronos.</li>
-<li>EGL_EXT_create_context_robustness</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>TBD -- This list is likely incomplete.</p>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>
-The legacy/static Makefile system (ex: 'make linux-dri') has been removed.
-The two supported build methods are now autoconf/automake and SCons.
-</li>
-<li>Removed support for GL_ARB_shadow_ambient extension</li>
-<li>Removed Gallium3D - nvfx driver (use nv30 instead)</li>
-<li>
-libGLU has been moved into its own repository, found at <a href="https://cgit.freedesktop.org/mesa/glu/">https://cgit.freedesktop.org/mesa/glu/</a>
-</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.0 Release Notes / October 8, 2012
+========================================
+
+Mesa 9.0 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 9.0.1.
+
+Mesa 9.0 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ be4cd34c6599a7cb9d254b05c48bdb1f MesaLib-9.0.tar.gz
+ 60e557ce407be3732711da484ab3db6c MesaLib-9.0.tar.bz2
+ 16b128544cd3f7e237927bb9f8aab7ce MesaLib-9.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- Added new Gallium3D - nv30 driver
+- Added new Gallium3D - radeonsi driver
+- Added OpenCL state tracker Clover
+- Completed VDPAU state tracker (video decoding support is currently
+ limited to MPEG1 and MPEG2)
+- GL_ARB_base_instance
+- GL_ARB_blend_func_extended
+- GL_ARB_debug_output
+- GL_ARB_invalidate_subdata - Currently a "no-op" implementation. This
+ extension is always enabled in all drivers.
+- GL_ARB_shader_bit_encoding
+- GL_ARB_texture_buffer_object
+- GL_ARB_timer_query
+- GL_ARB_transform_feedback3
+- GL_ARB_transform_feedback_instanced
+- GL_ARB_uniform_buffer_object
+- GL_EXT_unpack_subimage for ES 2.0
+- GL_EXT_read_format_bgra for ES 1.1 and 2.0
+- GL_EXT_texture_rg for ES 2.x
+- GL_NV_read_buffer for ES 2.0
+- GLX_ARB_create_context_robustness
+- EGL_KHR_create_context
+- EGL_KHR_surfaceless_context - This replaces the
+ EGL_KHR_surfaceless_{gles1,gles2,opengl} extensions that were never
+ approved by Khronos.
+- EGL_EXT_create_context_robustness
+
+Bug fixes
+---------
+
+TBD -- This list is likely incomplete.
+
+Changes
+-------
+
+- The legacy/static Makefile system (ex: 'make linux-dri') has been
+ removed. The two supported build methods are now autoconf/automake
+ and SCons.
+- Removed support for GL_ARB_shadow_ambient extension
+- Removed Gallium3D - nvfx driver (use nv30 instead)
+- libGLU has been moved into its own repository, found at
+ https://cgit.freedesktop.org/mesa/glu/
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.1 Release Notes / March 19th, 2013</h1>
-
-<p>
-Mesa 9.1.1 is a bug fix release which fixes bugs found since the 9.1 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-6508d9882d8dce7106717f365632700c MesaLib-9.1.1.tar.gz
-6ea2bdc3b7ecfb4257b39814b4182580 MesaLib-9.1.1.tar.bz2
-3434c0eb47849a08c53cd32833d10d13 MesaLib-9.1.1.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30232">Bug 30232</a> - [GM45] mesa demos spriteblast render incorrectly</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32429">Bug 32429</a> - [gles2] Ironlake: gl_PointCoord takes no effect for point sprites</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38086">Bug 38086</a> - Mesa 7.11-devel implementation error: Unexpected program target in destroy_program_variants_cb()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57121">Bug 57121</a> - [snb] corrupted GLSL built-in function results when using Uniform Buffer contents as arguments</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58042">Bug 58042</a> - [bisected] Garbled UI in Team Fortress 2 and Counter-Strike: Source</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58960">Bug 58960</a> - Texture flicker with fragment shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59495">Bug 59495</a> - [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59783">Bug 59783</a> - [IVB bisected] 3DMMES2.0 Taiji performance reduced by ~13% with gnome-session enable compositing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60121">Bug 60121</a> - build - libvdpau_softpipe fails at runtime.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60143">Bug 60143</a> - gbm_dri_bo_create fails to initialize bo->base.base.format</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60802">Bug 60802</a> - Corruption with DMA ring on cayman</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60848">Bug 60848</a> - [bisected] r600g: add htile support cause gpu lockup in Dishonored wine.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60938">Bug 60938</a> - [softpipe] piglit interpolation-noperspective-gl_BackColor-flat-fixed regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61012">Bug 61012</a> - alloc_layout_array tx * ty assertion failure when making pbuffer current</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61026">Bug 61026</a> - Segfault in glBitmap when called with PBO source</li>
-
-<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
-</ul>
-
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1..mesa-9.1.1
-</pre>
-
-
-<p>Adam Sampson (1):</p>
-<ul>
- <li>autotools: oprofilejit should be included in the list of LLVM components required</li>
-</ul>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600g: add Richland APU pci ids</li>
- <li>r600g: Use blitter rather than DMA for 128bpp on cayman (v3)</li>
-</ul>
-
-<p>Andreas Boll (2):</p>
-<ul>
- <li>docs: Add 9.1 release md5sums</li>
- <li>docs: add news item for 9.1 release</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>meta: Allocate texture before initializing texture coordinates</li>
-</ul>
-
-<p>Brian Paul (11):</p>
-<ul>
- <li>docs: remove stray 'date' text</li>
- <li>docs: insert links to the 9.0.3 release</li>
- <li>draw: fix non-perspective interpolation in interp()</li>
- <li>st/mesa: implement glBitmap unpacking from a PBO, for the cache path</li>
- <li>st/xlib: initialize the drawable size in create_xmesa_buffer()</li>
- <li>st/mesa: fix trimming of GL_QUAD_STRIP</li>
- <li>st/mesa: check for dummy programs in destroy_program_variants()</li>
- <li>st/mesa: fix polygon offset state translation logic</li>
- <li>draw: fix broken polygon offset stage</li>
- <li>llvmpipe: add missing checks for polygon offset point/line modes</li>
- <li>svga: always link with C++</li>
-</ul>
-
-<p>Daniel van Vugt (1):</p>
-<ul>
- <li>gbm: Remember to init format on gbm_dri_bo_create.</li>
-</ul>
-
-<p>Eric Anholt (7):</p>
-<ul>
- <li>i965/fs: Do a general SEND dependency workaround for the original 965.</li>
- <li>i965/fs: Fix copy propagation with smearing.</li>
- <li>i965/fs: Delay setup of uniform loads until after pre-regalloc scheduling.</li>
- <li>i965/fs: Only do CSE when the dst types match.</li>
- <li>i965/fs: Fix broken math on values loaded from uniform buffers on gen6.</li>
- <li>mesa: Fix setup of ctx->Point.PointSprite for GLES2.</li>
- <li>i965: Fix the W value of deprecated pointcoords on pre-gen6.</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>i965: Link i965_dri.so with C++ linker.</li>
-</ul>
-
-<p>Ian Romanick (3):</p>
-<ul>
- <li>mesa: Add previously picked commit to .cherry-ignore</li>
- <li>mesa: Modify candidate search string</li>
- <li>egl: Allow 24-bit visuals for 32-bit RGBA8888 configs</li>
-</ul>
-
-<p>Jakub Bogusz (1):</p>
-<ul>
- <li>vdpau-softpipe: Build correct source file - vl_winsys_xsp.c</li>
-</ul>
-
-<p>Jerome Glisse (1):</p>
-<ul>
- <li>r600g: workaround hyperz lockup on evergreen</li>
-</ul>
-
-<p>John Kåre Alsaker (1):</p>
-<ul>
- <li>llvmpipe: Fix creation of shared and scanout textures.</li>
-</ul>
-
-<p>Jordan Justen (1):</p>
-<ul>
- <li>attrib: push/pop FRAGMENT_PROGRAM_ARB state</li>
-</ul>
-
-<p>José Fonseca (3):</p>
-<ul>
- <li>scons: Allows choosing VS 10 or 11.</li>
- <li>scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.</li>
- <li>scons: Warn when using MSVS versions prior to 2012.</li>
-</ul>
-
-<p>Keith Kriewall (1):</p>
-<ul>
- <li>scons: Fix Windows build with LLVM 3.2</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>i965: Fix Crystal Well PCI IDs.</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>r600g: use async DMA with a non-zero src offset</li>
- <li>r600g: flush and invalidate htile cache when appropriate</li>
- <li>gallium/util: add helper code for 1D integer range</li>
- <li>r600g: always map uninitialized buffer range as unsynchronized</li>
- <li>r600g: pad the DMA CS to a multiple of 8 dwords</li>
-</ul>
-
-<p>Martin Andersson (1):</p>
-<ul>
- <li>winsys/radeon: Only add bo to hash table when creating flink</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.</li>
-</ul>
-
-<p>Michel Dänzer (3):</p>
-<ul>
- <li>radeonsi: Fix up and enable flat shading.</li>
- <li>r600g/Cayman: Fix blending using destination alpha factor but non-alpha dest</li>
- <li>radeonsi: Fix off-by-one for maximum vertex element index in some cases</li>
-</ul>
-
-<p>Tapani Pälli (2):</p>
-<ul>
- <li>mesa: add missing case in _mesa_GetTexParameterfv()</li>
- <li>mesa/es: NULL check in EGLImageTargetTexture2DOES</li>
-</ul>
-
-<p>Vadim Girlin (1):</p>
-<ul>
- <li>r600g: fix check_and_set_bank_swizzle for cayman</li>
-</ul>
-
-<p>Vincent Lejeune (2):</p>
-<ul>
- <li>r600g/llvm: Add support for UBO</li>
- <li>r600g: Check comp_mask before merging export instructions</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.1 Release Notes / March 19th, 2013
+===========================================
+
+Mesa 9.1.1 is a bug fix release which fixes bugs found since the 9.1
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 6508d9882d8dce7106717f365632700c MesaLib-9.1.1.tar.gz
+ 6ea2bdc3b7ecfb4257b39814b4182580 MesaLib-9.1.1.tar.bz2
+ 3434c0eb47849a08c53cd32833d10d13 MesaLib-9.1.1.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 30232 <https://bugs.freedesktop.org/show_bug.cgi?id=30232>`__ -
+ [GM45] mesa demos spriteblast render incorrectly
+- `Bug 32429 <https://bugs.freedesktop.org/show_bug.cgi?id=32429>`__ -
+ [gles2] Ironlake: gl_PointCoord takes no effect for point sprites
+- `Bug 38086 <https://bugs.freedesktop.org/show_bug.cgi?id=38086>`__ -
+ Mesa 7.11-devel implementation error: Unexpected program target in
+ destroy_program_variants_cb()
+- `Bug 57121 <https://bugs.freedesktop.org/show_bug.cgi?id=57121>`__ -
+ [snb] corrupted GLSL built-in function results when using Uniform
+ Buffer contents as arguments
+- `Bug 58042 <https://bugs.freedesktop.org/show_bug.cgi?id=58042>`__ -
+ [bisected] Garbled UI in Team Fortress 2 and Counter-Strike: Source
+- `Bug 58960 <https://bugs.freedesktop.org/show_bug.cgi?id=58960>`__ -
+ Texture flicker with fragment shader
+- `Bug 59495 <https://bugs.freedesktop.org/show_bug.cgi?id=59495>`__ -
+ [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails
+- `Bug 59783 <https://bugs.freedesktop.org/show_bug.cgi?id=59783>`__ -
+ [IVB bisected] 3DMMES2.0 Taiji performance reduced by ~13% with
+ gnome-session enable compositing
+- `Bug 60121 <https://bugs.freedesktop.org/show_bug.cgi?id=60121>`__ -
+ build - libvdpau_softpipe fails at runtime.
+- `Bug 60143 <https://bugs.freedesktop.org/show_bug.cgi?id=60143>`__ -
+ gbm_dri_bo_create fails to initialize bo->base.base.format
+- `Bug 60802 <https://bugs.freedesktop.org/show_bug.cgi?id=60802>`__ -
+ Corruption with DMA ring on cayman
+- `Bug 60848 <https://bugs.freedesktop.org/show_bug.cgi?id=60848>`__ -
+ [bisected] r600g: add htile support cause gpu lockup in Dishonored
+ wine.
+- `Bug 60938 <https://bugs.freedesktop.org/show_bug.cgi?id=60938>`__ -
+ [softpipe] piglit interpolation-noperspective-gl_BackColor-flat-fixed
+ regression
+- `Bug 61012 <https://bugs.freedesktop.org/show_bug.cgi?id=61012>`__ -
+ alloc_layout_array tx \* ty assertion failure when making pbuffer
+ current
+- `Bug 61026 <https://bugs.freedesktop.org/show_bug.cgi?id=61026>`__ -
+ Segfault in glBitmap when called with PBO source
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1..mesa-9.1.1
+
+Adam Sampson (1):
+
+- autotools: oprofilejit should be included in the list of LLVM
+ components required
+
+Alex Deucher (2):
+
+- r600g: add Richland APU pci ids
+- r600g: Use blitter rather than DMA for 128bpp on cayman (v3)
+
+Andreas Boll (2):
+
+- docs: Add 9.1 release md5sums
+- docs: add news item for 9.1 release
+
+Anuj Phogat (1):
+
+- meta: Allocate texture before initializing texture coordinates
+
+Brian Paul (11):
+
+- docs: remove stray 'date' text
+- docs: insert links to the 9.0.3 release
+- draw: fix non-perspective interpolation in interp()
+- st/mesa: implement glBitmap unpacking from a PBO, for the cache path
+- st/xlib: initialize the drawable size in create_xmesa_buffer()
+- st/mesa: fix trimming of GL_QUAD_STRIP
+- st/mesa: check for dummy programs in destroy_program_variants()
+- st/mesa: fix polygon offset state translation logic
+- draw: fix broken polygon offset stage
+- llvmpipe: add missing checks for polygon offset point/line modes
+- svga: always link with C++
+
+Daniel van Vugt (1):
+
+- gbm: Remember to init format on gbm_dri_bo_create.
+
+Eric Anholt (7):
+
+- i965/fs: Do a general SEND dependency workaround for the original
+ 965.
+- i965/fs: Fix copy propagation with smearing.
+- i965/fs: Delay setup of uniform loads until after pre-regalloc
+ scheduling.
+- i965/fs: Only do CSE when the dst types match.
+- i965/fs: Fix broken math on values loaded from uniform buffers on
+ gen6.
+- mesa: Fix setup of ctx->Point.PointSprite for GLES2.
+- i965: Fix the W value of deprecated pointcoords on pre-gen6.
+
+Frank Henigman (1):
+
+- i965: Link i965_dri.so with C++ linker.
+
+Ian Romanick (3):
+
+- mesa: Add previously picked commit to .cherry-ignore
+- mesa: Modify candidate search string
+- egl: Allow 24-bit visuals for 32-bit RGBA8888 configs
+
+Jakub Bogusz (1):
+
+- vdpau-softpipe: Build correct source file - vl_winsys_xsp.c
+
+Jerome Glisse (1):
+
+- r600g: workaround hyperz lockup on evergreen
+
+John Kåre Alsaker (1):
+
+- llvmpipe: Fix creation of shared and scanout textures.
+
+Jordan Justen (1):
+
+- attrib: push/pop FRAGMENT_PROGRAM_ARB state
+
+José Fonseca (3):
+
+- scons: Allows choosing VS 10 or 11.
+- scons: Define \_ALLOW_KEYWORD_MACROS on MSVC builds.
+- scons: Warn when using MSVS versions prior to 2012.
+
+Keith Kriewall (1):
+
+- scons: Fix Windows build with LLVM 3.2
+
+Kenneth Graunke (1):
+
+- i965: Fix Crystal Well PCI IDs.
+
+Marek Olšák (5):
+
+- r600g: use async DMA with a non-zero src offset
+- r600g: flush and invalidate htile cache when appropriate
+- gallium/util: add helper code for 1D integer range
+- r600g: always map uninitialized buffer range as unsynchronized
+- r600g: pad the DMA CS to a multiple of 8 dwords
+
+Martin Andersson (1):
+
+- winsys/radeon: Only add bo to hash table when creating flink
+
+Matt Turner (1):
+
+- mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.
+
+Michel Dänzer (3):
+
+- radeonsi: Fix up and enable flat shading.
+- r600g/Cayman: Fix blending using destination alpha factor but
+ non-alpha dest
+- radeonsi: Fix off-by-one for maximum vertex element index in some
+ cases
+
+Tapani Pälli (2):
+
+- mesa: add missing case in \_mesa_GetTexParameterfv()
+- mesa/es: NULL check in EGLImageTargetTexture2DOES
+
+Vadim Girlin (1):
+
+- r600g: fix check_and_set_bank_swizzle for cayman
+
+Vincent Lejeune (2):
+
+- r600g/llvm: Add support for UBO
+- r600g: Check comp_mask before merging export instructions
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.2 Release Notes / April 30th, 2013</h1>
-
-<p>
-Mesa 9.1.2 is a bug fix release which fixes bugs found since the 9.1.1 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-df2aab86ff4a510ce5b0d074caa0a59f MesaLib-9.1.2.tar.bz2
-415c2bc3a9eb571aafbfa474ebf5a2e0 MesaLib-9.1.2.tar.gz
-b1ae5a4d9255953980bc9254f5323420 MesaLib-9.1.2.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44567">Bug 44567</a> - [965gm] green artifacts when using GLSL in XBMC</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59238">Bug 59238</a> - many new symbols in libxatracker after recent automake work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59445">Bug 59445</a> - [SNB/IVB/HSW Bisected]Oglc draw-buffers2(advanced.blending.none) segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59495">Bug 59495</a> - [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60503">Bug 60503</a> - [r300g] Unigine Heaven 3.0: all objects are black</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60510">Bug 60510</a> - Firefox 18.0.2 Crash On Nvidia GeForce2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61197">Bug 61197</a> - [SNB Bisected] kwin_gles screen corruption</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61317">Bug 61317</a> - [IVB] corrupt rendering with UBOs</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61395">Bug 61395</a> - glEdgeFlag can't be set to false</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61947">Bug 61947</a> - nullpointer dereference causes xorg-server segfault when nouveau DRI driver is loaded</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62357">Bug 62357</a> - llvmpipe: Fragment Shader with "return" in main causes back output</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62434">Bug 62434</a> - [bisected] 3284.073] (EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/r600_dri.so failed (/usr/lib/libllvmradeon9.2.0.so: undefined symbol: lp_build_tgsi_intrinsic)</li>
-
-<li><a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=349437">Debian bug #349437</a> - mesa - FTBFS: error: 'IEEE_ONE' undeclared</li>
-
-<li><a href="https://bugzilla.redhat.com/show_bug.cgi?id=918661">Redhat bug #918661</a> - crash in routine Avogadro UI manipulation</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1.1..mesa-9.1.2
-</pre>
-
-<p>Adam Jackson (2):</p>
-<ul>
- <li>glx: Build with VISIBILITY_CFLAGS in automake</li>
- <li>linux: Don't emit a .note.ABI-tag section anymore (#26663)</li>
-</ul>
-
-<p>Alan Hourihane (3):</p>
-<ul>
- <li>Add missing GL_TEXTURE_CUBE_MAP entry in _mesa_legal_texture_dimensions</li>
- <li>Unreference sampler object when it's currently bound to texture unit.</li>
- <li>mesa: fix glGetInteger*(GL_SAMPLER_BINDING).</li>
-</ul>
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>r600g: disable hyperz by default on 9.1</li>
-</ul>
-
-<p>Andreas Boll (5):</p>
-<ul>
- <li>radeon/llvm: Link against libgallium.la to fix an undefined symbol</li>
- <li>mesa: use ieee fp on s390 and m68k</li>
- <li>build: Enable x86 assembler on Hurd.</li>
- <li>osmesa: fix out-of-tree build</li>
- <li>gallium/egl: fix out-of-tree build</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>mesa: Fix FB blitting in case of zero size src or dst rect</li>
-</ul>
-
-<p>Brian Paul (4):</p>
-<ul>
- <li>mesa: flush current state when querying GL_EDGE_FLAG</li>
- <li>vbo: fix crash found with shared display lists</li>
- <li>llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE</li>
- <li>llvmpipe: add some scene limit sanity check assertions</li>
-</ul>
-
-<p>Carl Worth (1):</p>
-<ul>
- <li>i965: Avoid segfault in gen6_upload_state</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965/vs: Fix Gen4/5 VUE map inconsistency with gl_ClipVertex</li>
-</ul>
-
-<p>Christoph Bumiller (4):</p>
-<ul>
- <li>nv50: fix 3D render target setup</li>
- <li>nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit</li>
- <li>nv50,nvc0: fix 3d blits, restore viewport after blit</li>
- <li>nvc0: fix for 2d engine R source formats writing RRR1 and not R001</li>
-</ul>
-
-<p>Eric Anholt (5):</p>
-<ul>
- <li>i965/fs: Fix register allocation for uniform pull constants in 16-wide.</li>
- <li>i965/fs: Fix broken rendering in large shaders with UBO loads.</li>
- <li>i965/fs: Also do the gen4 SEND dependency workaround against other SENDs.</li>
- <li>i965: Add definitions for gen7+ data cache messages.</li>
- <li>mesa: Disable validate_ir_tree() on release builds.</li>
-</ul>
-
-<p>Ian Romanick (5):</p>
-<ul>
- <li>docs: Add 9.1.1 release md5sums</li>
- <li>mesa: Add previously picked commit to .cherry-ignore</li>
- <li>glsl: Add missing bool case in glsl_type::get_scalar_type</li>
- <li>mesa: Note that patch dbf94d1 should't actually get picked to the 9.1 branch</li>
- <li>mesa: Bump version to 9.1.2</li>
-</ul>
-
-<p>Jan de Groot (1):</p>
-<ul>
- <li>dri/nouveau: fix crash in nouveau_flush</li>
-</ul>
-
-<p>José Fonseca (3):</p>
-<ul>
- <li>autotools: Add missing top-level include dir.</li>
- <li>mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.</li>
- <li>include: Fix build with VS 11 (i.e, 2012).</li>
-</ul>
-
-<p>Kenneth Graunke (4):</p>
-<ul>
- <li>i965: Fix INTEL_DEBUG=shader_time for Haswell.</li>
- <li>i965: Specialize SURFACE_STATE creation for shader time.</li>
- <li>i965: Make INTEL_DEBUG=shader_time use the RAW surface format.</li>
- <li>i965: Don't use texture swizzling to force alpha to 1.0 if unnecessary.</li>
-</ul>
-
-<p>Maarten Lankhorst (2):</p>
-<ul>
- <li>gallium/build: Fix visibility CFLAGS in automake</li>
- <li>radeon/llvm: Do not link against libgallium when building statically.</li>
-</ul>
-
-<p>Marcin Slusarz (1):</p>
-<ul>
- <li>dri/nouveau: NV17_3D class is not available for NV1a chipset</li>
-</ul>
-
-<p>Marek Olšák (3):</p>
-<ul>
- <li>mesa: don't allocate a texture if width or height is 0 in CopyTexImage</li>
- <li>gallium/tgsi: fix valgrind warning</li>
- <li>mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba</li>
-</ul>
-
-<p>Martin Andersson (1):</p>
-<ul>
- <li>r600g: Use virtual address for PIPE_QUERY_SO* in r600_emit_query_end</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>configure.ac: Don't check for X11 unconditionally.</li>
- <li>configure.ac: Remove stale comment about --x-* arguments.</li>
- <li>mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Emit pixel shader state even when only the vertex shader changed</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i965: Apply depthstencil alignment workaround when doing fast clears.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix return opcode handling in main function of a shader</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>intel: Fix regression in intel_create_image_from_name stride handling</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>r300g: Fix bug in OMOD optimization</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.2 Release Notes / April 30th, 2013
+===========================================
+
+Mesa 9.1.2 is a bug fix release which fixes bugs found since the 9.1.1
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ df2aab86ff4a510ce5b0d074caa0a59f MesaLib-9.1.2.tar.bz2
+ 415c2bc3a9eb571aafbfa474ebf5a2e0 MesaLib-9.1.2.tar.gz
+ b1ae5a4d9255953980bc9254f5323420 MesaLib-9.1.2.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 44567 <https://bugs.freedesktop.org/show_bug.cgi?id=44567>`__ -
+ [965gm] green artifacts when using GLSL in XBMC
+- `Bug 59238 <https://bugs.freedesktop.org/show_bug.cgi?id=59238>`__ -
+ many new symbols in libxatracker after recent automake work
+- `Bug 59445 <https://bugs.freedesktop.org/show_bug.cgi?id=59445>`__ -
+ [SNB/IVB/HSW Bisected]Oglc draw-buffers2(advanced.blending.none)
+ segfault
+- `Bug 59495 <https://bugs.freedesktop.org/show_bug.cgi?id=59495>`__ -
+ [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails
+- `Bug 60503 <https://bugs.freedesktop.org/show_bug.cgi?id=60503>`__ -
+ [r300g] Unigine Heaven 3.0: all objects are black
+- `Bug 60510 <https://bugs.freedesktop.org/show_bug.cgi?id=60510>`__ -
+ Firefox 18.0.2 Crash On Nvidia GeForce2
+- `Bug 61197 <https://bugs.freedesktop.org/show_bug.cgi?id=61197>`__ -
+ [SNB Bisected] kwin_gles screen corruption
+- `Bug 61317 <https://bugs.freedesktop.org/show_bug.cgi?id=61317>`__ -
+ [IVB] corrupt rendering with UBOs
+- `Bug 61395 <https://bugs.freedesktop.org/show_bug.cgi?id=61395>`__ -
+ glEdgeFlag can't be set to false
+- `Bug 61947 <https://bugs.freedesktop.org/show_bug.cgi?id=61947>`__ -
+ nullpointer dereference causes xorg-server segfault when nouveau DRI
+ driver is loaded
+- `Bug 62357 <https://bugs.freedesktop.org/show_bug.cgi?id=62357>`__ -
+ llvmpipe: Fragment Shader with "return" in main causes back output
+- `Bug 62434 <https://bugs.freedesktop.org/show_bug.cgi?id=62434>`__ -
+ [bisected] 3284.073] (EE) AIGLX error: dlopen of
+ /usr/lib/xorg/modules/dri/r600_dri.so failed
+ (/usr/lib/libllvmradeon9.2.0.so: undefined symbol:
+ lp_build_tgsi_intrinsic)
+- `Debian bug
+ #349437 <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=349437>`__
+ - mesa - FTBFS: error: 'IEEE_ONE' undeclared
+- `Redhat bug
+ #918661 <https://bugzilla.redhat.com/show_bug.cgi?id=918661>`__ -
+ crash in routine Avogadro UI manipulation
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1.1..mesa-9.1.2
+
+Adam Jackson (2):
+
+- glx: Build with VISIBILITY_CFLAGS in automake
+- linux: Don't emit a .note.ABI-tag section anymore (#26663)
+
+Alan Hourihane (3):
+
+- Add missing GL_TEXTURE_CUBE_MAP entry in
+ \_mesa_legal_texture_dimensions
+- Unreference sampler object when it's currently bound to texture unit.
+- mesa: fix glGetInteger*(GL_SAMPLER_BINDING).
+
+Alex Deucher (1):
+
+- r600g: disable hyperz by default on 9.1
+
+Andreas Boll (5):
+
+- radeon/llvm: Link against libgallium.la to fix an undefined symbol
+- mesa: use ieee fp on s390 and m68k
+- build: Enable x86 assembler on Hurd.
+- osmesa: fix out-of-tree build
+- gallium/egl: fix out-of-tree build
+
+Anuj Phogat (1):
+
+- mesa: Fix FB blitting in case of zero size src or dst rect
+
+Brian Paul (4):
+
+- mesa: flush current state when querying GL_EDGE_FLAG
+- vbo: fix crash found with shared display lists
+- llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE
+- llvmpipe: add some scene limit sanity check assertions
+
+Carl Worth (1):
+
+- i965: Avoid segfault in gen6_upload_state
+
+Chris Forbes (1):
+
+- i965/vs: Fix Gen4/5 VUE map inconsistency with gl_ClipVertex
+
+Christoph Bumiller (4):
+
+- nv50: fix 3D render target setup
+- nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit
+- nv50,nvc0: fix 3d blits, restore viewport after blit
+- nvc0: fix for 2d engine R source formats writing RRR1 and not R001
+
+Eric Anholt (5):
+
+- i965/fs: Fix register allocation for uniform pull constants in
+ 16-wide.
+- i965/fs: Fix broken rendering in large shaders with UBO loads.
+- i965/fs: Also do the gen4 SEND dependency workaround against other
+ SENDs.
+- i965: Add definitions for gen7+ data cache messages.
+- mesa: Disable validate_ir_tree() on release builds.
+
+Ian Romanick (5):
+
+- docs: Add 9.1.1 release md5sums
+- mesa: Add previously picked commit to .cherry-ignore
+- glsl: Add missing bool case in glsl_type::get_scalar_type
+- mesa: Note that patch dbf94d1 should't actually get picked to the 9.1
+ branch
+- mesa: Bump version to 9.1.2
+
+Jan de Groot (1):
+
+- dri/nouveau: fix crash in nouveau_flush
+
+José Fonseca (3):
+
+- autotools: Add missing top-level include dir.
+- mesa,gallium,egl,mapi: One definition of C99 inline/__func_\_ to rule
+ them all.
+- include: Fix build with VS 11 (i.e, 2012).
+
+Kenneth Graunke (4):
+
+- i965: Fix INTEL_DEBUG=shader_time for Haswell.
+- i965: Specialize SURFACE_STATE creation for shader time.
+- i965: Make INTEL_DEBUG=shader_time use the RAW surface format.
+- i965: Don't use texture swizzling to force alpha to 1.0 if
+ unnecessary.
+
+Maarten Lankhorst (2):
+
+- gallium/build: Fix visibility CFLAGS in automake
+- radeon/llvm: Do not link against libgallium when building statically.
+
+Marcin Slusarz (1):
+
+- dri/nouveau: NV17_3D class is not available for NV1a chipset
+
+Marek Olšák (3):
+
+- mesa: don't allocate a texture if width or height is 0 in
+ CopyTexImage
+- gallium/tgsi: fix valgrind warning
+- mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba
+
+Martin Andersson (1):
+
+- r600g: Use virtual address for PIPE_QUERY_SO\* in r600_emit_query_end
+
+Matt Turner (3):
+
+- configure.ac: Don't check for X11 unconditionally.
+- configure.ac: Remove stale comment about --x-\* arguments.
+- mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.
+
+Michel Dänzer (1):
+
+- radeonsi: Emit pixel shader state even when only the vertex shader
+ changed
+
+Paul Berry (1):
+
+- i965: Apply depthstencil alignment workaround when doing fast clears.
+
+Roland Scheidegger (1):
+
+- gallivm: fix return opcode handling in main function of a shader
+
+Tapani Pälli (1):
+
+- intel: Fix regression in intel_create_image_from_name stride handling
+
+Tom Stellard (1):
+
+- r300g: Fix bug in OMOD optimization
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.3 Release Notes / May 21st, 2013</h1>
-
-<p>
-Mesa 9.1.3 is a bug fix release which fixes bugs found since the 9.1.1 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-952ccd03547ed72333b64e1746cf8ada MesaLib-9.1.3.tar.bz2
-26d2f1aa8e9db388d51fcbd163c61fb7 MesaLib-9.1.3.tar.gz
-7017b7bdf0ebfd39a5c46cee7cf6b567 MesaLib-9.1.3.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39251">Bug 39251</a> - Second Life viewers from release 2.7.4.235167 to the last 3.4.0.264911 crash on start.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47478">Bug 47478</a> - [wine] GLX_DONT_CARE does not work for GLX_DRAWABLE_TYPE or GLX_RENDER_TYPE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56416">Bug 56416</a> - [SNB bisected] SNB hang with rc6 and hiz on glxgears (and other GL apps) immediately after xinit.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57436">Bug 57436</a> - [GLSL1.40 IVB/HSW]Piglit spec/glsl-1.40/compiler_built-in-functions/inverse-mat2.frag fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61554">Bug 61554</a> - [ivb] Mesa 9.1 performance regression on KWin's Lanczos shader</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61773">Bug 61773</a> - abort is an incredibly not-smart way to handle IR validation</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62868">Bug 62868</a> - solaris build broken with missing ffsll</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62999">Bug 62999</a> - glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63078">Bug 63078</a> - EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63447">Bug 63447</a> - [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64662">Bug 64662</a> - [SNB 9.1 Bisected]Ogles2conform GL2ExtensionTests/depth_texture_cube_map/depth_texture_cube_map.test fail</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1.2..mesa-9.1.3
-</pre>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600g: add new richland pci ids</li>
- <li>radeonsi: add new SI pci ids</li>
-</ul>
-
-<p>Alexander Monakov (1):</p>
-<ul>
- <li>Honor GLX_DONT_CARE in MATCH_MASK</li>
-</ul>
-
-<p>Andreas Boll (2):</p>
-<ul>
- <li>mesa: Add a script to generate the list of fixed bugs</li>
- <li>mesa: add usage examples to get-pick-list and shortlog scripts</li>
-</ul>
-
-<p>Aras Pranckevicius (1):</p>
-<ul>
- <li>GLSL: fix lower_jumps to report progress properly</li>
-</ul>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>mesa: remove platform checks around __builtin_ffs, __builtin_ffsll</li>
- <li>gallium/u_blitter: fix is_blit_generic_supported() stencil checking</li>
- <li>mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined</li>
-</ul>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>egl/dri2: Fix min/max swap interval of configs</li>
- <li>intel: Allocate hiz in intel_renderbuffer_move_to_temp()</li>
-</ul>
-
-<p>Chris Forbes (2):</p>
-<ul>
- <li>i965/fs: Don't try to use bogus interpolation modes pre-Gen6.</li>
- <li>mesa: don't memcmp() off the end of a cache key.</li>
-</ul>
-
-<p>Dave Airlie (2):</p>
-<ul>
- <li>st/mesa: fix UBO offsets.</li>
- <li>ralloc: don't write to memory in case of alloc fail.</li>
-</ul>
-
-<p>Eric Anholt (11):</p>
-<ul>
- <li>i965/fs: Remove creation of a MOV instruction that's never used.</li>
- <li>i965/fs: Move varying uniform offset compuation into the helper func.</li>
- <li>i965: Make the constant surface interface take a normal byte size.</li>
- <li>i965/fs: Avoid inappropriate optimization with regs_written > 1.</li>
- <li>i965/fs: Do CSE on gen7's varying-index pull constant loads.</li>
- <li>i965/fs: Clean up the setup of gen4 simd16 message destinations.</li>
- <li>i965/gen7: Skip resetting SOL offsets at batch start with HW contexts.</li>
- <li>i965/gen6: Reduce updates of transform feedback offsets with HW contexts.</li>
- <li>i965: Fix SNB GPU hangs when a blorp batch is the first thing to execute.</li>
- <li>i965: Fix hangs on HSW since the gen6 blorp fix.</li>
- <li>i965: Disable write masking when setting up texturing m0.</li>
-</ul>
-
-<p>Haixia Shi (1):</p>
-<ul>
- <li>ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for arrays.</li>
-</ul>
-
-<p>Ian Romanick (11):</p>
-<ul>
- <li>docs: Add 9.1.2 release md5sums</li>
- <li>mesa: Note that patch 0967c36 shouldn't actually get picked to the 9.1 branch</li>
- <li>mesa: NULL check the pointer before trying to dereference it</li>
- <li>egl/dri2: NULL check value returned by dri2_create_surface</li>
- <li>mesa: Don't leak shared state when context initialization fails</li>
- <li>mesa: Don't leak gl_context::BeginEnd at context destruction</li>
- <li>mesa/swrast: Refactor no-memory error checking in blit_linear</li>
- <li>mesa/swrast: Move free calls outside the attachment loop</li>
- <li>intel: Don't dereference a NULL pointer of calloc fails</li>
- <li>mesa: Note that a824692 is already back ported</li>
- <li>mesa: Bump version to 9.1.3</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>winsys/sw/xlib: Prevent shared memory segment leakage.</li>
-</ul>
-
-<p>Kenneth Graunke (9):</p>
-<ul>
- <li>mesa: Add new ctx->Stencil._WriteEnabled derived state flag.</li>
- <li>i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.</li>
- <li>mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.</li>
- <li>mesa: Add an unpack function for ARGB2101010_UINT.</li>
- <li>mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.</li>
- <li>mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.</li>
- <li>glsl: Ignore redundant prototypes after a function's been defined.</li>
- <li>i965: Lower textureGrad() for samplerCubeShadow.</li>
- <li>i965/vs: Fix textureGrad() with shadow samplers on Haswell.</li>
-</ul>
-
-<p>Maarten Lankhorst (1):</p>
-<ul>
- <li>nvc0: Fix fd leak in nvc0_create_decoder</li>
-</ul>
-
-<p>Marek Olšák (5):</p>
-<ul>
- <li>radeonsi: add more cases for copying unsupported formats to resource_copy_region</li>
- <li>mesa: fix glGet queries depending on derived framebuffer state (v2)</li>
- <li>gallium/u_blitter: implement buffer clearing</li>
- <li>r600g: initialize CMASK and HTILE with the GPU using streamout</li>
- <li>st/mesa: depth-stencil-alpha state also depends on _NEW_BUFFERS</li>
-</ul>
-
-<p>Martin Andersson (1):</p>
-<ul>
- <li>r600g: Fix UMAD on Cayman</li>
-</ul>
-
-<p>Michel Dänzer (1):</p>
-<ul>
- <li>radeonsi: Handle arbitrary 2-byte formats in resource_copy_region</li>
-</ul>
-
-<p>Paul Berry (7):</p>
-<ul>
- <li>glsl: Fix array indexing when constant folding built-in functions.</li>
- <li>i965: Reduce code duplication in handling of depth, stencil, and HiZ.</li>
- <li>glsl/linker: fix varying packing for non-flat integer varyings.</li>
- <li>glsl: Document lower_packed_varyings' "flat" requirement with an assert.</li>
- <li>glsl/linker: Adapt flat varying handling in preparation for geometry shaders.</li>
- <li>glsl/linker: Reduce scope of non-flat integer varying fix.</li>
- <li>intel: Do a depth resolve before copying images between miptrees.</li>
-</ul>
-
-<p>Ralf Jung (1):</p>
-<ul>
- <li>egl/x11: Fix initialisation of swap_interval</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix small but severe bug in handling multiple lod level strides</li>
-</ul>
-
-<p>Vadim Girlin (1):</p>
-<ul>
- <li>gallium: handle drirc disable_glsl_line_continuations option</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.3 Release Notes / May 21st, 2013
+=========================================
+
+Mesa 9.1.3 is a bug fix release which fixes bugs found since the 9.1.1
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 952ccd03547ed72333b64e1746cf8ada MesaLib-9.1.3.tar.bz2
+ 26d2f1aa8e9db388d51fcbd163c61fb7 MesaLib-9.1.3.tar.gz
+ 7017b7bdf0ebfd39a5c46cee7cf6b567 MesaLib-9.1.3.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 39251 <https://bugs.freedesktop.org/show_bug.cgi?id=39251>`__ -
+ Second Life viewers from release 2.7.4.235167 to the last
+ 3.4.0.264911 crash on start.
+- `Bug 47478 <https://bugs.freedesktop.org/show_bug.cgi?id=47478>`__ -
+ [wine] GLX_DONT_CARE does not work for GLX_DRAWABLE_TYPE or
+ GLX_RENDER_TYPE
+- `Bug 56416 <https://bugs.freedesktop.org/show_bug.cgi?id=56416>`__ -
+ [SNB bisected] SNB hang with rc6 and hiz on glxgears (and other GL
+ apps) immediately after xinit.
+- `Bug 57436 <https://bugs.freedesktop.org/show_bug.cgi?id=57436>`__ -
+ [GLSL1.40 IVB/HSW]Piglit
+ spec/glsl-1.40/compiler_built-in-functions/inverse-mat2.frag fails
+- `Bug 61554 <https://bugs.freedesktop.org/show_bug.cgi?id=61554>`__ -
+ [ivb] Mesa 9.1 performance regression on KWin's Lanczos shader
+- `Bug 61773 <https://bugs.freedesktop.org/show_bug.cgi?id=61773>`__ -
+ abort is an incredibly not-smart way to handle IR validation
+- `Bug 62868 <https://bugs.freedesktop.org/show_bug.cgi?id=62868>`__ -
+ solaris build broken with missing ffsll
+- `Bug 62999 <https://bugs.freedesktop.org/show_bug.cgi?id=62999>`__ -
+ glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails
+- `Bug 63078 <https://bugs.freedesktop.org/show_bug.cgi?id=63078>`__ -
+ EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0)
+- `Bug 63447 <https://bugs.freedesktop.org/show_bug.cgi?id=63447>`__ -
+ [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases
+ segfault
+- `Bug 64662 <https://bugs.freedesktop.org/show_bug.cgi?id=64662>`__ -
+ [SNB 9.1 Bisected]Ogles2conform
+ GL2ExtensionTests/depth_texture_cube_map/depth_texture_cube_map.test
+ fail
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1.2..mesa-9.1.3
+
+Alex Deucher (2):
+
+- r600g: add new richland pci ids
+- radeonsi: add new SI pci ids
+
+Alexander Monakov (1):
+
+- Honor GLX_DONT_CARE in MATCH_MASK
+
+Andreas Boll (2):
+
+- mesa: Add a script to generate the list of fixed bugs
+- mesa: add usage examples to get-pick-list and shortlog scripts
+
+Aras Pranckevicius (1):
+
+- GLSL: fix lower_jumps to report progress properly
+
+Brian Paul (3):
+
+- mesa: remove platform checks around \__builtin_ffs, \__builtin_ffsll
+- gallium/u_blitter: fix is_blit_generic_supported() stencil checking
+- mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined
+
+Chad Versace (2):
+
+- egl/dri2: Fix min/max swap interval of configs
+- intel: Allocate hiz in intel_renderbuffer_move_to_temp()
+
+Chris Forbes (2):
+
+- i965/fs: Don't try to use bogus interpolation modes pre-Gen6.
+- mesa: don't memcmp() off the end of a cache key.
+
+Dave Airlie (2):
+
+- st/mesa: fix UBO offsets.
+- ralloc: don't write to memory in case of alloc fail.
+
+Eric Anholt (11):
+
+- i965/fs: Remove creation of a MOV instruction that's never used.
+- i965/fs: Move varying uniform offset compuation into the helper func.
+- i965: Make the constant surface interface take a normal byte size.
+- i965/fs: Avoid inappropriate optimization with regs_written > 1.
+- i965/fs: Do CSE on gen7's varying-index pull constant loads.
+- i965/fs: Clean up the setup of gen4 simd16 message destinations.
+- i965/gen7: Skip resetting SOL offsets at batch start with HW
+ contexts.
+- i965/gen6: Reduce updates of transform feedback offsets with HW
+ contexts.
+- i965: Fix SNB GPU hangs when a blorp batch is the first thing to
+ execute.
+- i965: Fix hangs on HSW since the gen6 blorp fix.
+- i965: Disable write masking when setting up texturing m0.
+
+Haixia Shi (1):
+
+- ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for
+ arrays.
+
+Ian Romanick (11):
+
+- docs: Add 9.1.2 release md5sums
+- mesa: Note that patch 0967c36 shouldn't actually get picked to the
+ 9.1 branch
+- mesa: NULL check the pointer before trying to dereference it
+- egl/dri2: NULL check value returned by dri2_create_surface
+- mesa: Don't leak shared state when context initialization fails
+- mesa: Don't leak gl_context::BeginEnd at context destruction
+- mesa/swrast: Refactor no-memory error checking in blit_linear
+- mesa/swrast: Move free calls outside the attachment loop
+- intel: Don't dereference a NULL pointer of calloc fails
+- mesa: Note that a824692 is already back ported
+- mesa: Bump version to 9.1.3
+
+José Fonseca (1):
+
+- winsys/sw/xlib: Prevent shared memory segment leakage.
+
+Kenneth Graunke (9):
+
+- mesa: Add new ctx->Stencil._WriteEnabled derived state flag.
+- i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.
+- mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.
+- mesa: Add an unpack function for ARGB2101010_UINT.
+- mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.
+- mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.
+- glsl: Ignore redundant prototypes after a function's been defined.
+- i965: Lower textureGrad() for samplerCubeShadow.
+- i965/vs: Fix textureGrad() with shadow samplers on Haswell.
+
+Maarten Lankhorst (1):
+
+- nvc0: Fix fd leak in nvc0_create_decoder
+
+Marek Olšák (5):
+
+- radeonsi: add more cases for copying unsupported formats to
+ resource_copy_region
+- mesa: fix glGet queries depending on derived framebuffer state (v2)
+- gallium/u_blitter: implement buffer clearing
+- r600g: initialize CMASK and HTILE with the GPU using streamout
+- st/mesa: depth-stencil-alpha state also depends on \_NEW_BUFFERS
+
+Martin Andersson (1):
+
+- r600g: Fix UMAD on Cayman
+
+Michel Dänzer (1):
+
+- radeonsi: Handle arbitrary 2-byte formats in resource_copy_region
+
+Paul Berry (7):
+
+- glsl: Fix array indexing when constant folding built-in functions.
+- i965: Reduce code duplication in handling of depth, stencil, and HiZ.
+- glsl/linker: fix varying packing for non-flat integer varyings.
+- glsl: Document lower_packed_varyings' "flat" requirement with an
+ assert.
+- glsl/linker: Adapt flat varying handling in preparation for geometry
+ shaders.
+- glsl/linker: Reduce scope of non-flat integer varying fix.
+- intel: Do a depth resolve before copying images between miptrees.
+
+Ralf Jung (1):
+
+- egl/x11: Fix initialisation of swap_interval
+
+Roland Scheidegger (1):
+
+- gallivm: fix small but severe bug in handling multiple lod level
+ strides
+
+Vadim Girlin (1):
+
+- gallium: handle drirc disable_glsl_line_continuations option
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.4 Release Notes / July 1st, 2013</h1>
-
-<p>
-Mesa 9.1.4 is a bug fix release which fixes bugs found since the 9.1.3 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-a2c4e25d0e27918bc67f61bae04d0cb8 MesaLib-9.1.4.tar.bz2
-8c7e9ce5b05cb2223f0587396dd9dc08 MesaLib-9.1.4.tar.gz
-020459c5793d4279bdcb2daa1f7dd9f6 MesaLib-9.1.4.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37871">Bug 37871</a> - [bisected i965] Bus error (core dumped) on oglc texdecaltile</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42182">Bug 42182</a> - egl/opengles1/tri_x11 renders wrong</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44958">Bug 44958</a> - [SNB IVB HSW] mesa demo test texleak bus error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53494">Bug 53494</a> - [snb] crash in texsubimage to a large atlas in clutter</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60518">Bug 60518</a> - glDrawElements segfault when compiled into display list</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61821">Bug 61821</a> - src/mesa/drivers/dri/common/xmlpool.h:96:29: fatal error: xmlpool/options.h</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63520">Bug 63520</a> - r300g regression (RV380): Strange rendering of light sources in Penumbra (bisected)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63701">Bug 63701</a> - [HSW] support new haswell graphics [8086:0a2e]</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64727">Bug 64727</a> - [gm45, bisected] some piglit glsl 1.10 built-in-functions tests crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64745">Bug 64745</a> - [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1374</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64934">Bug 64934</a> - [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65173">Bug 65173</a> - segfault in _mesa_get_format_datatype and _mesa_get_color_read_type when state dumping with glretrace</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1.3..mesa-9.1.4
-</pre>
-
-<p>Alan Coopersmith (2):</p>
-<ul>
- <li>integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]</li>
- <li>integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]</li>
-</ul>
-
-<p>Alex Deucher (3):</p>
-<ul>
- <li>radeonsi: add support for hainan chips</li>
- <li>radeonsi: add Hainan pci ids</li>
- <li>winsys/radeon: add env var to disable VM on Cayman/Trinity</li>
-</ul>
-pp
-<p>Andreas Boll (1):</p>
-<ul>
- <li>glapi: Add some missing static_dispatch="false" annotations to es_EXT.xml</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>intel: Add a null pointer check before dereferencing the pointer</li>
-</ul>
-
-<p>Armin K (1):</p>
-<ul>
- <li>gallivm: Fix build with LLVM 3.3</li>
-</ul>
-
-<p>Brian Paul (9):</p>
-<ul>
- <li>mesa: fix the compressed TexSubImage size checking code</li>
- <li>st/mesa: generate GL_OUT_OF_MEMORY if we can't create the index buffer</li>
- <li>mesa: fix error checking of DXT sRGB formats in _mesa_base_tex_format()</li>
- <li>st/glx/xlib: check for null ctx pointer in glXIsDirect()</li>
- <li>xlib: check for null ctx pointer in glXIsDirect()</li>
- <li>st/glx: add null ctx check in glXDestroyContext()</li>
- <li>xlib: add null ctx check in glXDestroyContext()</li>
- <li>meta: move vertex array enables for mipmap generation</li>
- <li>mesa: handle missing read buffer in _mesa_get_color_read_format/type()</li>
-</ul>
-
-<p>Bryan Cain (1):</p>
-<ul>
- <li>nv50: initialize kick_notify callback in nv50_create</li>
-</ul>
-
-<p>Chad Versace (3):</p>
-<ul>
- <li>egl/android: Fix error condition for EGL_ANDROID_image_native_buffer</li>
- <li>i965: Fix glColorPointer(GL_FIXED)</li>
- <li>intel: Return early if miptree allocation fails</li>
-</ul>
-
-<p>Chia-I Wu (1):</p>
-<ul>
- <li>u_vbuf: fix index buffer leak</li>
-</ul>
-
-<p>Chris Forbes (8):</p>
-<ul>
- <li>mesa: add accessor for effective stencil ref</li>
- <li>intel: Use accessor for stencil reference values</li>
- <li>nouveau: Use accessor for stencil reference values</li>
- <li>radeon: Use accessor for stencil reference values</li>
- <li>st: Use accessor for stencil reference values</li>
- <li>swrast: Use accessor for stencil reference values</li>
- <li>mesa: Stop clamping stencil reference value at specification time</li>
- <li>mesa: Use accessor for stencil reference values in glGet</li>
-</ul>
-
-<p>Chí-Thanh Christopher Nguyễn (1):</p>
-<ul>
- <li>targets/dri-i915: Force c++ linker in all cases</li>
-</ul>
-
-<p>Daniel Martin (1):</p>
-<ul>
- <li>Fix build of swrast only without libdrm</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>i965: fix problem with constant out of bounds access (v3)</li>
-</ul>
-
-<p>Eric Anholt (10):</p>
-<ul>
- <li>mesa: Make core Mesa allocate the texture renderbuffer wrapper.</li>
- <li>mesa: Make gl_renderbuffers backed by EGL images use FinishRenderTexture.</li>
- <li>i965/fs: Bake regs_written into the IR instead of recomputing it later.</li>
- <li>i965/vs: Fix implied_mrf_writes() for integer division pre-gen6.</li>
- <li>intel: Add support for writing to our linear-temporary-CPU-map case.</li>
- <li>intel: Do temporary CPU maps of textures that are too big to GTT map.</li>
- <li>intel: Avoid making tiled miptrees we won't be able to blit.</li>
- <li>intel: Fix MRT handling of glBitmap().</li>
- <li>intel: Fix format handling of blit glBitmap()</li>
- <li>i965: Shut up the last release build warning.</li>
-</ul>
-
-<p>Fabian Bieler (2):</p>
-<ul>
- <li>mesa/st: Don't copy propagate from swizzles.</li>
- <li>mesa/program: Don't copy propagate from swizzles.</li>
-</ul>
-
-<p>Frank Henigman (1):</p>
-<ul>
- <li>intel: initialize fs_visitor::params_remap in constructor</li>
-</ul>
-
-<p>Ian Romanick (2):</p>
-<ul>
- <li>docs: Add 9.1.3 release md5sums</li>
- <li>mesa: Bump version to 9.1.4</li>
-</ul>
-
-<p>José Fonseca (1):</p>
-<ul>
- <li>scons: Fix implicit python dependency discovery on Windows.</li>
-</ul>
-
-<p>Kenneth Graunke (17):</p>
-<ul>
- <li>mesa: Add i965 varying index patches to .cherry-ignore.</li>
- <li>i965: Turn brw->urb.vs_size and gs_size into local variables.</li>
- <li>i965: Use a variable for the push constant size in kB.</li>
- <li>i965: Update URB partitioning code for Haswell's GT3 variant.</li>
- <li>i965: Add chipset limits for the Haswell GT3 variant.</li>
- <li>i965: Enable the Bay Trail platform.</li>
- <li>mesa: Add a reverted commit to cherry-ignore.</li>
- <li>vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().</li>
- <li>mesa: Add a helper function for determining the restart index.</li>
- <li>vbo: Use the new primitive restart index helper function.</li>
- <li>i965: Use the correct restart index for fixed index mode on Haswell.</li>
- <li>mesa: Cherry-ignore a patch that got picked but squashed.</li>
- <li>i965: Fix can_cut_index_handle_restart_index() for byte/short types.</li>
- <li>st/mesa: Go back to using ctx->Array.RestartIndex, not _RestartIndex.</li>
- <li>mesa: Ignore fixed-index primitive restart in ArrayElement().</li>
- <li>mesa: Delete the ctx->Array._RestartIndex derived state.</li>
- <li>glsl: Bail on parsing if the #version directive is bogus.</li>
-</ul>
-
-<p>Lauri Kasanen (1):</p>
-<ul>
- <li>r600g: Correctly initialize the shader key, v2</li>
-</ul>
-
-<p>Maarten Lankhorst (4):</p>
-<ul>
- <li>nvc0: fix up video buffer alignment requirements</li>
- <li>nvc0: kill assert in ppp code</li>
- <li>nvc0: set rsvd_kick correctly</li>
- <li>nvc0: allow frame dropping in h264</li>
-</ul>
-
-<p>Marek Olšák (7):</p>
-<ul>
- <li>radeonsi: increase array size for shader inputs and outputs</li>
- <li>vbo: fix possible use-after-free segfault after a VAO is deleted</li>
- <li>glsl: fix the value of gl_MaxFragmentUniformVectors</li>
- <li>st/mesa: initialize all program constants and UBO limits</li>
- <li>st/mesa: initialize Const.MaxColorAttachments</li>
- <li>st/mesa: fix a couple of issues in st_bind_ubos</li>
- <li>mesa: declare UniformBufferBindings as an array with a static size</li>
-</ul>
-
-<p>Matt Turner (3):</p>
-<ul>
- <li>configure.ac: Remove redundant checks of enable_dri.</li>
- <li>configure.ac: Build dricommon for DRI gallium drivers</li>
- <li>i965: NULL check depth_mt to quiet static analysis.</li>
-</ul>
-
-<p>Michel Dänzer (3):</p>
-<ul>
- <li>radeonsi: Fix handling of TGSI_SEMANTIC_PSIZE</li>
- <li>radeonsi: Fix user clip planes</li>
- <li>mesa: Note that two radeonsi fixes cannot be backported after all</li>
-</ul>
-
-<p>Mike Stroyan (1):</p>
-<ul>
- <li>configure.ac: Build dricommon for gallium swrast</li>
-</ul>
-
-<p>Naohiro Aota (1):</p>
-<ul>
- <li>xmlpool/build: Make sure to set mo properly</li>
-</ul>
-
-<p>Paul Berry (2):</p>
-<ul>
- <li>glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00, GLSL 1.50.</li>
- <li>i965/gen7.5: Allow HW primitive restart for all primitive types.</li>
-</ul>
-
-<p>Paulo Zanoni (1):</p>
-<ul>
- <li>i965: make GT3 machines work as GT3 instead of GT2</li>
-</ul>
-
-<p>Rodrigo Vivi (2):</p>
-<ul>
- <li>i965: Add missing Haswell GT3 Desktop to IS_HSW_GT3 check.</li>
- <li>i965: Adding more reserved PCI IDs for Haswell.</li>
-</ul>
-
-<p>Roland Scheidegger (1):</p>
-<ul>
- <li>gallivm: fix out-of-bounds access with mirror_clamp_to_edge address mode</li>
-</ul>
-
-<p>Stéphane Marchesin (2):</p>
-<ul>
- <li>st/xlib: Fix upside down coordinates for CopySubBuffer</li>
- <li>st/xlib: Flush the front buffer before doing CopySubBuffer</li>
-</ul>
-
-<p>Sven Joachim (1):</p>
-<ul>
- <li>mesa: Fix ieee fp on Alpha</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: fix type comparison errors in sub-texture error checking code</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>gallivm: Fix build with LLVM >= r180063</li>
- <li>r300g/compiler: Prevent regalloc from swizzling texture operands v2</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>radeon: Initialize variables in radeon_llvm_context_init.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.4 Release Notes / July 1st, 2013
+=========================================
+
+Mesa 9.1.4 is a bug fix release which fixes bugs found since the 9.1.3
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ a2c4e25d0e27918bc67f61bae04d0cb8 MesaLib-9.1.4.tar.bz2
+ 8c7e9ce5b05cb2223f0587396dd9dc08 MesaLib-9.1.4.tar.gz
+ 020459c5793d4279bdcb2daa1f7dd9f6 MesaLib-9.1.4.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 37871 <https://bugs.freedesktop.org/show_bug.cgi?id=37871>`__ -
+ [bisected i965] Bus error (core dumped) on oglc texdecaltile
+- `Bug 42182 <https://bugs.freedesktop.org/show_bug.cgi?id=42182>`__ -
+ egl/opengles1/tri_x11 renders wrong
+- `Bug 44958 <https://bugs.freedesktop.org/show_bug.cgi?id=44958>`__ -
+ [SNB IVB HSW] mesa demo test texleak bus error
+- `Bug 53494 <https://bugs.freedesktop.org/show_bug.cgi?id=53494>`__ -
+ [snb] crash in texsubimage to a large atlas in clutter
+- `Bug 60518 <https://bugs.freedesktop.org/show_bug.cgi?id=60518>`__ -
+ glDrawElements segfault when compiled into display list
+- `Bug 61821 <https://bugs.freedesktop.org/show_bug.cgi?id=61821>`__ -
+ src/mesa/drivers/dri/common/xmlpool.h:96:29: fatal error:
+ xmlpool/options.h
+- `Bug 63520 <https://bugs.freedesktop.org/show_bug.cgi?id=63520>`__ -
+ r300g regression (RV380): Strange rendering of light sources in
+ Penumbra (bisected)
+- `Bug 63701 <https://bugs.freedesktop.org/show_bug.cgi?id=63701>`__ -
+ [HSW] support new haswell graphics [8086:0a2e]
+- `Bug 64727 <https://bugs.freedesktop.org/show_bug.cgi?id=64727>`__ -
+ [gm45, bisected] some piglit glsl 1.10 built-in-functions tests crash
+- `Bug 64745 <https://bugs.freedesktop.org/show_bug.cgi?id=64745>`__ -
+ [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1374
+- `Bug 64934 <https://bugs.freedesktop.org/show_bug.cgi?id=64934>`__ -
+ [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363
+- `Bug 65173 <https://bugs.freedesktop.org/show_bug.cgi?id=65173>`__ -
+ segfault in \_mesa_get_format_datatype and \_mesa_get_color_read_type
+ when state dumping with glretrace
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1.3..mesa-9.1.4
+
+Alan Coopersmith (2):
+
+- integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]
+- integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]
+
+Alex Deucher (3):
+
+- radeonsi: add support for hainan chips
+- radeonsi: add Hainan pci ids
+- winsys/radeon: add env var to disable VM on Cayman/Trinity
+
+pp
+
+Andreas Boll (1):
+
+- glapi: Add some missing static_dispatch="false" annotations to
+ es_EXT.xml
+
+Anuj Phogat (1):
+
+- intel: Add a null pointer check before dereferencing the pointer
+
+Armin K (1):
+
+- gallivm: Fix build with LLVM 3.3
+
+Brian Paul (9):
+
+- mesa: fix the compressed TexSubImage size checking code
+- st/mesa: generate GL_OUT_OF_MEMORY if we can't create the index
+ buffer
+- mesa: fix error checking of DXT sRGB formats in
+ \_mesa_base_tex_format()
+- st/glx/xlib: check for null ctx pointer in glXIsDirect()
+- xlib: check for null ctx pointer in glXIsDirect()
+- st/glx: add null ctx check in glXDestroyContext()
+- xlib: add null ctx check in glXDestroyContext()
+- meta: move vertex array enables for mipmap generation
+- mesa: handle missing read buffer in
+ \_mesa_get_color_read_format/type()
+
+Bryan Cain (1):
+
+- nv50: initialize kick_notify callback in nv50_create
+
+Chad Versace (3):
+
+- egl/android: Fix error condition for EGL_ANDROID_image_native_buffer
+- i965: Fix glColorPointer(GL_FIXED)
+- intel: Return early if miptree allocation fails
+
+Chia-I Wu (1):
+
+- u_vbuf: fix index buffer leak
+
+Chris Forbes (8):
+
+- mesa: add accessor for effective stencil ref
+- intel: Use accessor for stencil reference values
+- nouveau: Use accessor for stencil reference values
+- radeon: Use accessor for stencil reference values
+- st: Use accessor for stencil reference values
+- swrast: Use accessor for stencil reference values
+- mesa: Stop clamping stencil reference value at specification time
+- mesa: Use accessor for stencil reference values in glGet
+
+Chí-Thanh Christopher Nguyễn (1):
+
+- targets/dri-i915: Force c++ linker in all cases
+
+Daniel Martin (1):
+
+- Fix build of swrast only without libdrm
+
+Dave Airlie (1):
+
+- i965: fix problem with constant out of bounds access (v3)
+
+Eric Anholt (10):
+
+- mesa: Make core Mesa allocate the texture renderbuffer wrapper.
+- mesa: Make gl_renderbuffers backed by EGL images use
+ FinishRenderTexture.
+- i965/fs: Bake regs_written into the IR instead of recomputing it
+ later.
+- i965/vs: Fix implied_mrf_writes() for integer division pre-gen6.
+- intel: Add support for writing to our linear-temporary-CPU-map case.
+- intel: Do temporary CPU maps of textures that are too big to GTT map.
+- intel: Avoid making tiled miptrees we won't be able to blit.
+- intel: Fix MRT handling of glBitmap().
+- intel: Fix format handling of blit glBitmap()
+- i965: Shut up the last release build warning.
+
+Fabian Bieler (2):
+
+- mesa/st: Don't copy propagate from swizzles.
+- mesa/program: Don't copy propagate from swizzles.
+
+Frank Henigman (1):
+
+- intel: initialize fs_visitor::params_remap in constructor
+
+Ian Romanick (2):
+
+- docs: Add 9.1.3 release md5sums
+- mesa: Bump version to 9.1.4
+
+José Fonseca (1):
+
+- scons: Fix implicit python dependency discovery on Windows.
+
+Kenneth Graunke (17):
+
+- mesa: Add i965 varying index patches to .cherry-ignore.
+- i965: Turn brw->urb.vs_size and gs_size into local variables.
+- i965: Use a variable for the push constant size in kB.
+- i965: Update URB partitioning code for Haswell's GT3 variant.
+- i965: Add chipset limits for the Haswell GT3 variant.
+- i965: Enable the Bay Trail platform.
+- mesa: Add a reverted commit to cherry-ignore.
+- vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().
+- mesa: Add a helper function for determining the restart index.
+- vbo: Use the new primitive restart index helper function.
+- i965: Use the correct restart index for fixed index mode on Haswell.
+- mesa: Cherry-ignore a patch that got picked but squashed.
+- i965: Fix can_cut_index_handle_restart_index() for byte/short types.
+- st/mesa: Go back to using ctx->Array.RestartIndex, not
+ \_RestartIndex.
+- mesa: Ignore fixed-index primitive restart in ArrayElement().
+- mesa: Delete the ctx->Array._RestartIndex derived state.
+- glsl: Bail on parsing if the #version directive is bogus.
+
+Lauri Kasanen (1):
+
+- r600g: Correctly initialize the shader key, v2
+
+Maarten Lankhorst (4):
+
+- nvc0: fix up video buffer alignment requirements
+- nvc0: kill assert in ppp code
+- nvc0: set rsvd_kick correctly
+- nvc0: allow frame dropping in h264
+
+Marek Olšák (7):
+
+- radeonsi: increase array size for shader inputs and outputs
+- vbo: fix possible use-after-free segfault after a VAO is deleted
+- glsl: fix the value of gl_MaxFragmentUniformVectors
+- st/mesa: initialize all program constants and UBO limits
+- st/mesa: initialize Const.MaxColorAttachments
+- st/mesa: fix a couple of issues in st_bind_ubos
+- mesa: declare UniformBufferBindings as an array with a static size
+
+Matt Turner (3):
+
+- configure.ac: Remove redundant checks of enable_dri.
+- configure.ac: Build dricommon for DRI gallium drivers
+- i965: NULL check depth_mt to quiet static analysis.
+
+Michel Dänzer (3):
+
+- radeonsi: Fix handling of TGSI_SEMANTIC_PSIZE
+- radeonsi: Fix user clip planes
+- mesa: Note that two radeonsi fixes cannot be backported after all
+
+Mike Stroyan (1):
+
+- configure.ac: Build dricommon for gallium swrast
+
+Naohiro Aota (1):
+
+- xmlpool/build: Make sure to set mo properly
+
+Paul Berry (2):
+
+- glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00,
+ GLSL 1.50.
+- i965/gen7.5: Allow HW primitive restart for all primitive types.
+
+Paulo Zanoni (1):
+
+- i965: make GT3 machines work as GT3 instead of GT2
+
+Rodrigo Vivi (2):
+
+- i965: Add missing Haswell GT3 Desktop to IS_HSW_GT3 check.
+- i965: Adding more reserved PCI IDs for Haswell.
+
+Roland Scheidegger (1):
+
+- gallivm: fix out-of-bounds access with mirror_clamp_to_edge address
+ mode
+
+Stéphane Marchesin (2):
+
+- st/xlib: Fix upside down coordinates for CopySubBuffer
+- st/xlib: Flush the front buffer before doing CopySubBuffer
+
+Sven Joachim (1):
+
+- mesa: Fix ieee fp on Alpha
+
+Tapani Pälli (1):
+
+- mesa: fix type comparison errors in sub-texture error checking code
+
+Tom Stellard (2):
+
+- gallivm: Fix build with LLVM >= r180063
+- r300g/compiler: Prevent regalloc from swizzling texture operands v2
+
+Vinson Lee (1):
+
+- radeon: Initialize variables in radeon_llvm_context_init.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.5 Release Notes / July 17, 2013</h1>
-
-<p>
-Mesa 9.1.5 is a bug fix release which fixes bugs found since the 9.1.4 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-4ed2af5943141a85a21869053a2fc2eb MesaLib-9.1.5.tar.bz2
-47181066acf3231d74e027b2033f9455 MesaLib-9.1.5.tar.gz
-4c9c6615bd99215325250f87ed34058f MesaLib-9.1.5.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58384">Bug 58384</a> - [i965 Bisected]Oglc max_values(advanced.fragmentProgram.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB) segfault</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62647">Bug 62647</a> - Wrong rendering of Dota 2 on Wine (apitrace attached) - Intel IVB HD4000</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63674">Bug 63674</a> - [IVB]frozen at the first frame when run Unigine-heaven 4.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65910">Bug 65910</a> - Killing weston-launch causes segv in desktop-shell</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1.4..mesa-9.1.5
-</pre>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>mesa: Return ZeroVec/dummyReg instead of NULL pointer</li>
-</ul>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>svga: check for NaN shader immediates</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>cherry-ignore: Ignore previously backported patch</li>
- <li>cherry-ignore: Drop two patches which we've decided not to include</li>
- <li>mesa: Bump version to 9.1.5</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965: fix alpha test for MRT</li>
-</ul>
-
-<p>Christoph Bumiller (1):</p>
-<ul>
- <li>r600g: x/y coordinates must be divided by block dim in dma blit</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>ra: Fix register spilling.</li>
-</ul>
-
-<p>Ian Romanick (6):</p>
-<ul>
- <li>docs: Add 9.1.4 release md5sums</li>
- <li>glsl: Add a gl_shader_program parameter to _mesa_uniform_{merge,split}_location_offset</li>
- <li>glsl: Add gl_shader_program::UniformLocationBaseScale</li>
- <li>glsl: Generate smaller values for uniform locations</li>
- <li>i965: Be more careful with the interleaved user array upload optimization</li>
- <li>glsl: Move all var decls to the front of the IR list in reverse order</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>wayland: Handle global_remove event as well</li>
-</ul>
-
-<p>Matt Turner (1):</p>
-<ul>
- <li>register_allocate: Fix the type of best_benefit.</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.</li>
-</ul>
-
-<p>Richard Sandiford (3):</p>
-<ul>
- <li>st/xlib Fix XIMage bytes-per-pixel calculation</li>
- <li>st/xlib: Fix XImage stride calculation</li>
- <li>st/dri/sw: Fix pitch calculation in drisw_update_tex_buffer</li>
-</ul>
-
-<p>Vinson Lee (1):</p>
-<ul>
- <li>swrast: Fix memory leak.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.5 Release Notes / July 17, 2013
+========================================
+
+Mesa 9.1.5 is a bug fix release which fixes bugs found since the 9.1.4
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 4ed2af5943141a85a21869053a2fc2eb MesaLib-9.1.5.tar.bz2
+ 47181066acf3231d74e027b2033f9455 MesaLib-9.1.5.tar.gz
+ 4c9c6615bd99215325250f87ed34058f MesaLib-9.1.5.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 58384 <https://bugs.freedesktop.org/show_bug.cgi?id=58384>`__ -
+ [i965 Bisected]Oglc
+ max_values(advanced.fragmentProgram.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB)
+ segfault
+- `Bug 62647 <https://bugs.freedesktop.org/show_bug.cgi?id=62647>`__ -
+ Wrong rendering of Dota 2 on Wine (apitrace attached) - Intel IVB
+ HD4000
+- `Bug 63674 <https://bugs.freedesktop.org/show_bug.cgi?id=63674>`__ -
+ [IVB]frozen at the first frame when run Unigine-heaven 4.0
+- `Bug 65910 <https://bugs.freedesktop.org/show_bug.cgi?id=65910>`__ -
+ Killing weston-launch causes segv in desktop-shell
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1.4..mesa-9.1.5
+
+Anuj Phogat (1):
+
+- mesa: Return ZeroVec/dummyReg instead of NULL pointer
+
+Brian Paul (1):
+
+- svga: check for NaN shader immediates
+
+Carl Worth (3):
+
+- cherry-ignore: Ignore previously backported patch
+- cherry-ignore: Drop two patches which we've decided not to include
+- mesa: Bump version to 9.1.5
+
+Chris Forbes (1):
+
+- i965: fix alpha test for MRT
+
+Christoph Bumiller (1):
+
+- r600g: x/y coordinates must be divided by block dim in dma blit
+
+Eric Anholt (1):
+
+- ra: Fix register spilling.
+
+Ian Romanick (6):
+
+- docs: Add 9.1.4 release md5sums
+- glsl: Add a gl_shader_program parameter to
+ \_mesa_uniform_{merge,split}_location_offset
+- glsl: Add gl_shader_program::UniformLocationBaseScale
+- glsl: Generate smaller values for uniform locations
+- i965: Be more careful with the interleaved user array upload
+ optimization
+- glsl: Move all var decls to the front of the IR list in reverse order
+
+Kenneth Graunke (1):
+
+- glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.
+
+Kristian Høgsberg (1):
+
+- wayland: Handle global_remove event as well
+
+Matt Turner (1):
+
+- register_allocate: Fix the type of best_benefit.
+
+Paul Berry (1):
+
+- glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.
+
+Richard Sandiford (3):
+
+- st/xlib Fix XIMage bytes-per-pixel calculation
+- st/xlib: Fix XImage stride calculation
+- st/dri/sw: Fix pitch calculation in drisw_update_tex_buffer
+
+Vinson Lee (1):
+
+- swrast: Fix memory leak.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.6 Release Notes / August 1, 2013</h1>
-
-<p>
-Mesa 9.1.6 is a bug fix release which fixes bugs found since the 9.1.5 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-443a2a352667294b53d56cb1a74114e9 MesaLib-9.1.6.tar.bz2
-08d3069cccd6821e5f33e0840bca0718 MesaLib-9.1.6.tar.gz
-90aa7a6d9878cdbfcb055312f356d6b9 MesaLib-9.1.6.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47824">Bug 47824</a> - osmesa using --enable-shared-glapi depends on libgl</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62362">Bug 62362</a> - Crash when using Wayland EGL platform</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63435">Bug 63435</a> - [Regression since 9.0] Flickering in EGL OpenGL full-screen window with swap interval 1</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64087">Bug 64087</a> - Webgl conformance shader-with-non-reserved-words crash when mesa is compiled without --enable-debug</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64330">Bug 64330</a> - WebGL snake demo crash in loop_analysis.cpp:506: bool is_loop_terminator(ir_if*): assertion „inst != __null“ failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65236">Bug 65236</a> - [i965] Rendering artifacts in VDrift/GL2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66558">Bug 66558</a> - RS690: 3D artifacts when playing SuperTuxKart</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66847">Bug 66847</a> - compilation broken with llvm 3.3</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66850">Bug 66850</a> - glGenerateMipmap crashes when using GL_TEXTURE_2D_ARRAY with compressed internal format</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66921">Bug 66921</a> - [r300g] Heroes of Newerth: HiZ related corruption</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67283">Bug 67283</a> - VDPAU doesn't work on hybrid laptop through DRI_PRIME</li>
-
-</ul>
-
-<h2>Changes</h2>
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.1.5..mesa-9.1.6
-</pre>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>configure.ac: Require llvm-3.2 for r600g/radeonsi llvm backends</li>
-</ul>
-
-<p>Brian Paul (4):</p>
-<ul>
- <li>mesa: handle 2D texture arrays in get_tex_rgba_compressed()</li>
- <li>meta: handle 2D texture arrays in decompress_texture_image()</li>
- <li>mesa: implement mipmap generation for compressed 2D array textures</li>
- <li>mesa: improve free() cleanup in generate_mipmap_compressed()</li>
-</ul>
-
-<p>Carl Worth (7):</p>
-<ul>
- <li>docs: Add 9.1.5 release md5sums</li>
- <li>Merge 'origin/9.1' into stable</li>
- <li>cherry-ignore: Drop 13 patches from the pick list</li>
- <li>get-pick-list.sh: Include commits mentionining "CC: mesa-stable..." in pick list</li>
- <li>get-pick-list: Allow for non-whitespace between "CC:" and "mesa-stable"</li>
- <li>get-pick-list: Ignore commits which CC mesa-stable unless they say "9.1"</li>
- <li>Bump version to 9.1.6</li>
-</ul>
-
-<p>Chris Forbes (5):</p>
-<ul>
- <li>i965/Gen4: Zero extra coordinates for ir_tex</li>
- <li>i965/vs: Fix flaky texture swizzling</li>
- <li>i965/vs: set up sampler state pointer for Gen4/5.</li>
- <li>i965/vs: Put lod parameter in the correct place for Gen4</li>
- <li>i965/vs: Gen4/5: enable front colors if back colors are written</li>
-</ul>
-
-<p>Christoph Bumiller (1):</p>
-<ul>
- <li>nv50,nvc0: s/uint16/uint32 for constant buffer offset</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>gallium/vl: add prime support</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>egl: Restore "bogus" DRI2 invalidate event code.</li>
-</ul>
-
-<p>Jeremy Huddleston Sequoia (1):</p>
-<ul>
- <li>Apple: glFlush() is not needed with CGLFlushDrawable()</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>glsl: Classify "layout" like other identifiers.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>egl-wayland: Fix left-over wl_display_roundtrip() usage</li>
-</ul>
-
-<p>Maarten Lankhorst (2):</p>
-<ul>
- <li>osmesa: link against static libglapi library too to get the gl exports</li>
- <li>nvc0: force use of correct firmware file</li>
-</ul>
-
-<p>Marek Olšák (4):</p>
-<ul>
- <li>r300g/swtcl: fix geometry corruption by uploading indices to a buffer</li>
- <li>r300g/swtcl: fix a lockup in MSAA resolve</li>
- <li>Revert "r300g: allow HiZ with a 16-bit zbuffer"</li>
- <li>r600g: increase array size for shader inputs and outputs</li>
-</ul>
-
-<p>Matt Turner (2):</p>
-<ul>
- <li>i965: NULL check prog on shader compilation failure.</li>
- <li>i965/vs: Print error if vertex shader fails to compile.</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>glsl: Handle empty if statement encountered during loop analysis.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.6 Release Notes / August 1, 2013
+=========================================
+
+Mesa 9.1.6 is a bug fix release which fixes bugs found since the 9.1.5
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 443a2a352667294b53d56cb1a74114e9 MesaLib-9.1.6.tar.bz2
+ 08d3069cccd6821e5f33e0840bca0718 MesaLib-9.1.6.tar.gz
+ 90aa7a6d9878cdbfcb055312f356d6b9 MesaLib-9.1.6.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 47824 <https://bugs.freedesktop.org/show_bug.cgi?id=47824>`__ -
+ osmesa using --enable-shared-glapi depends on libgl
+- `Bug 62362 <https://bugs.freedesktop.org/show_bug.cgi?id=62362>`__ -
+ Crash when using Wayland EGL platform
+- `Bug 63435 <https://bugs.freedesktop.org/show_bug.cgi?id=63435>`__ -
+ [Regression since 9.0] Flickering in EGL OpenGL full-screen window
+ with swap interval 1
+- `Bug 64087 <https://bugs.freedesktop.org/show_bug.cgi?id=64087>`__ -
+ Webgl conformance shader-with-non-reserved-words crash when mesa is
+ compiled without --enable-debug
+- `Bug 64330 <https://bugs.freedesktop.org/show_bug.cgi?id=64330>`__ -
+ WebGL snake demo crash in loop_analysis.cpp:506: bool
+ is_loop_terminator(ir_if*): assertion „inst != \__null“ failed.
+- `Bug 65236 <https://bugs.freedesktop.org/show_bug.cgi?id=65236>`__ -
+ [i965] Rendering artifacts in VDrift/GL2
+- `Bug 66558 <https://bugs.freedesktop.org/show_bug.cgi?id=66558>`__ -
+ RS690: 3D artifacts when playing SuperTuxKart
+- `Bug 66847 <https://bugs.freedesktop.org/show_bug.cgi?id=66847>`__ -
+ compilation broken with llvm 3.3
+- `Bug 66850 <https://bugs.freedesktop.org/show_bug.cgi?id=66850>`__ -
+ glGenerateMipmap crashes when using GL_TEXTURE_2D_ARRAY with
+ compressed internal format
+- `Bug 66921 <https://bugs.freedesktop.org/show_bug.cgi?id=66921>`__ -
+ [r300g] Heroes of Newerth: HiZ related corruption
+- `Bug 67283 <https://bugs.freedesktop.org/show_bug.cgi?id=67283>`__ -
+ VDPAU doesn't work on hybrid laptop through DRI_PRIME
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.1.5..mesa-9.1.6
+
+Andreas Boll (1):
+
+- configure.ac: Require llvm-3.2 for r600g/radeonsi llvm backends
+
+Brian Paul (4):
+
+- mesa: handle 2D texture arrays in get_tex_rgba_compressed()
+- meta: handle 2D texture arrays in decompress_texture_image()
+- mesa: implement mipmap generation for compressed 2D array textures
+- mesa: improve free() cleanup in generate_mipmap_compressed()
+
+Carl Worth (7):
+
+- docs: Add 9.1.5 release md5sums
+- Merge 'origin/9.1' into stable
+- cherry-ignore: Drop 13 patches from the pick list
+- get-pick-list.sh: Include commits mentionining "CC: mesa-stable..."
+ in pick list
+- get-pick-list: Allow for non-whitespace between "CC:" and
+ "mesa-stable"
+- get-pick-list: Ignore commits which CC mesa-stable unless they say
+ "9.1"
+- Bump version to 9.1.6
+
+Chris Forbes (5):
+
+- i965/Gen4: Zero extra coordinates for ir_tex
+- i965/vs: Fix flaky texture swizzling
+- i965/vs: set up sampler state pointer for Gen4/5.
+- i965/vs: Put lod parameter in the correct place for Gen4
+- i965/vs: Gen4/5: enable front colors if back colors are written
+
+Christoph Bumiller (1):
+
+- nv50,nvc0: s/uint16/uint32 for constant buffer offset
+
+Dave Airlie (1):
+
+- gallium/vl: add prime support
+
+Eric Anholt (1):
+
+- egl: Restore "bogus" DRI2 invalidate event code.
+
+Jeremy Huddleston Sequoia (1):
+
+- Apple: glFlush() is not needed with CGLFlushDrawable()
+
+Kenneth Graunke (1):
+
+- glsl: Classify "layout" like other identifiers.
+
+Kristian Høgsberg (1):
+
+- egl-wayland: Fix left-over wl_display_roundtrip() usage
+
+Maarten Lankhorst (2):
+
+- osmesa: link against static libglapi library too to get the gl
+ exports
+- nvc0: force use of correct firmware file
+
+Marek Olšák (4):
+
+- r300g/swtcl: fix geometry corruption by uploading indices to a buffer
+- r300g/swtcl: fix a lockup in MSAA resolve
+- Revert "r300g: allow HiZ with a 16-bit zbuffer"
+- r600g: increase array size for shader inputs and outputs
+
+Matt Turner (2):
+
+- i965: NULL check prog on shader compilation failure.
+- i965/vs: Print error if vertex shader fails to compile.
+
+Paul Berry (1):
+
+- glsl: Handle empty if statement encountered during loop analysis.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1.7 Release Notes / October 4, 2013</h1>
-
-<p>
-Mesa 9.1.7 is a bug fix release which fixes bugs found since the 9.1.6 release.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-<h2>MD5 checksums</h2>
-<pre>
-9e4abf7b7a6db762012c3c9917a8e8c7 MesaLib-9.1.7.tar.bz2
-f1d4d479d6ce12b9566fdb379960a912 MesaLib-9.1.7.tar.gz
-abd612bfc5dd478d04fcc630dd7672f2 MesaLib-9.1.7.zip
-</pre>
-
-<h2>New features</h2>
-<p>None.</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55503">Bug 55503</a> - Constant vertex attributes broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61635">Bug 61635</a> - glVertexAttribPointer(id, GL_UNSIGNED_BYTE, GL_FALSE,...) does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65958">Bug 65958</a> - GPU Lockup on Trinity 7500G</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66292">Bug 66292</a> - [SNB/IVB/HSW Bisected]Ogles3conform GL3Tests_depth24_depth24_basic.test fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67548">Bug 67548</a> - glGetAttribLocation seems to be broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68195">Bug 68195</a> - piglit tests vs-struct-pad and fs-struct-pad both fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68250">Bug 68250</a> - Automatic mipmap generation with texture compression produces borders that fade to black</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69525">Bug 69525</a> - [GM45, bisected] Piglit tex-shadow2drect fails</li>
-
-</ul>
-
-
-<h2>Changes</h2>
-
-<p>Alex Deucher (2):</p>
-<ul>
- <li>r600g: disable GPUVM by default</li>
- <li>radeon/winsys: pad IBs to a multiple of 8 DWs</li>
-</ul>
-
-<p>Andreas Boll (2):</p>
-<ul>
- <li>docs: Fix a typo in the 9.1.6 release notes</li>
- <li>mesa: Fix MESA_PATCH version</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>meta: Fix blitting a framebuffer with renderbuffer attachment</li>
-</ul>
-
-<p>Carl Worth (5):</p>
-<ul>
- <li>docs: Add 9.1.6 release md5sums</li>
- <li>Use -Bsymbolic when linking libEGL.so</li>
- <li>Update get-pick-list to look specifically for "9.1" in NOTE</li>
- <li>cherry-ignore: Ignore last two patches in current get-pick-list output</li>
- <li>Bump version to 9.1.7</li>
-</ul>
-
-<p>Chris Forbes (1):</p>
-<ul>
- <li>i965/fs: Gen4: Zero out extra coordinates when using shadow compare</li>
-</ul>
-
-<p>Emil Velikov (2):</p>
-<ul>
- <li>nv50: handle pure integer vertex attributes</li>
- <li>nouveau: initialise the nouveau_transfer maps</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965/gen4: Fix fragment program rectangle texture shadow compares.</li>
-</ul>
-
-<p>Ian Romanick (11):</p>
-<ul>
- <li>mesa: Remove stray debug printfs in attachment completeness code</li>
- <li>mesa: Validate the layer selection of an array texture too</li>
- <li>mesa/vbo: Fix handling of attribute 0 in non-compatibilty contexts</li>
- <li>glsl: Add new overload of program_resource_visitor::visit_field method</li>
- <li>glsl: Use alignment of container record for its first field</li>
- <li>mesa: Remove all traces of GL_OES_matrix_get</li>
- <li>mesa: Don't call driver RenderTexture for really broken textures</li>
- <li>mesa: Don't call driver RenderTexture for invalid zoffset</li>
- <li>mesa: Generate a renderbuffer wrapper even if the texture has no image</li>
- <li>glsl: Move and refine test for unsized arrays in GLSL ES</li>
- <li>mesa: Don't return any data for GL_SHADER_BINARY_FORMATS</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv30: U8_USCALED only works for size 4</li>
- <li>nv30: remove no-longer-used formats from table</li>
-</ul>
-
-<p>Joakim Sindholt (1):</p>
-<ul>
- <li>nvc0: fix blitctx memory leak</li>
-</ul>
-
-<p>Johannes Obermayr (1):</p>
-<ul>
- <li>st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.</li>
-</ul>
-
-<p>Kenneth Graunke (1):</p>
-<ul>
- <li>meta: Set correct viewport and projection in decompress_texture_image.</li>
-</ul>
-
-<p>Maarten Lankhorst (1):</p>
-<ul>
- <li>nvc0: restore viewport after blit</li>
-</ul>
-
-<p>Rico Schüller (1):</p>
-<ul>
- <li>glx: Initialize OpenGL version to 1.0</li>
-</ul>
-
-<p>Tiziano Bacocco (1):</p>
-<ul>
- <li>nvc0/ir: fix use after free in texture barrier insertion pass</li>
-</ul>
-
-<p>Torsten Duwe (1):</p>
-<ul>
- <li>wayland-egl.pc requires wayland-client.pc.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1.7 Release Notes / October 4, 2013
+==========================================
+
+Mesa 9.1.7 is a bug fix release which fixes bugs found since the 9.1.6
+release.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 9e4abf7b7a6db762012c3c9917a8e8c7 MesaLib-9.1.7.tar.bz2
+ f1d4d479d6ce12b9566fdb379960a912 MesaLib-9.1.7.tar.gz
+ abd612bfc5dd478d04fcc630dd7672f2 MesaLib-9.1.7.zip
+
+New features
+------------
+
+None.
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 55503 <https://bugs.freedesktop.org/show_bug.cgi?id=55503>`__ -
+ Constant vertex attributes broken
+- `Bug 61635 <https://bugs.freedesktop.org/show_bug.cgi?id=61635>`__ -
+ glVertexAttribPointer(id, GL_UNSIGNED_BYTE, GL_FALSE,...) does not
+ work
+- `Bug 65958 <https://bugs.freedesktop.org/show_bug.cgi?id=65958>`__ -
+ GPU Lockup on Trinity 7500G
+- `Bug 66292 <https://bugs.freedesktop.org/show_bug.cgi?id=66292>`__ -
+ [SNB/IVB/HSW Bisected]Ogles3conform
+ GL3Tests_depth24_depth24_basic.test fail
+- `Bug 67548 <https://bugs.freedesktop.org/show_bug.cgi?id=67548>`__ -
+ glGetAttribLocation seems to be broken
+- `Bug 68195 <https://bugs.freedesktop.org/show_bug.cgi?id=68195>`__ -
+ piglit tests vs-struct-pad and fs-struct-pad both fail
+- `Bug 68250 <https://bugs.freedesktop.org/show_bug.cgi?id=68250>`__ -
+ Automatic mipmap generation with texture compression produces borders
+ that fade to black
+- `Bug 69525 <https://bugs.freedesktop.org/show_bug.cgi?id=69525>`__ -
+ [GM45, bisected] Piglit tex-shadow2drect fails
+
+Changes
+-------
+
+Alex Deucher (2):
+
+- r600g: disable GPUVM by default
+- radeon/winsys: pad IBs to a multiple of 8 DWs
+
+Andreas Boll (2):
+
+- docs: Fix a typo in the 9.1.6 release notes
+- mesa: Fix MESA_PATCH version
+
+Anuj Phogat (1):
+
+- meta: Fix blitting a framebuffer with renderbuffer attachment
+
+Carl Worth (5):
+
+- docs: Add 9.1.6 release md5sums
+- Use -Bsymbolic when linking libEGL.so
+- Update get-pick-list to look specifically for "9.1" in NOTE
+- cherry-ignore: Ignore last two patches in current get-pick-list
+ output
+- Bump version to 9.1.7
+
+Chris Forbes (1):
+
+- i965/fs: Gen4: Zero out extra coordinates when using shadow compare
+
+Emil Velikov (2):
+
+- nv50: handle pure integer vertex attributes
+- nouveau: initialise the nouveau_transfer maps
+
+Eric Anholt (1):
+
+- i965/gen4: Fix fragment program rectangle texture shadow compares.
+
+Ian Romanick (11):
+
+- mesa: Remove stray debug printfs in attachment completeness code
+- mesa: Validate the layer selection of an array texture too
+- mesa/vbo: Fix handling of attribute 0 in non-compatibilty contexts
+- glsl: Add new overload of program_resource_visitor::visit_field
+ method
+- glsl: Use alignment of container record for its first field
+- mesa: Remove all traces of GL_OES_matrix_get
+- mesa: Don't call driver RenderTexture for really broken textures
+- mesa: Don't call driver RenderTexture for invalid zoffset
+- mesa: Generate a renderbuffer wrapper even if the texture has no
+ image
+- glsl: Move and refine test for unsized arrays in GLSL ES
+- mesa: Don't return any data for GL_SHADER_BINARY_FORMATS
+
+Ilia Mirkin (2):
+
+- nv30: U8_USCALED only works for size 4
+- nv30: remove no-longer-used formats from table
+
+Joakim Sindholt (1):
+
+- nvc0: fix blitctx memory leak
+
+Johannes Obermayr (1):
+
+- st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.
+
+Kenneth Graunke (1):
+
+- meta: Set correct viewport and projection in
+ decompress_texture_image.
+
+Maarten Lankhorst (1):
+
+- nvc0: restore viewport after blit
+
+Rico Schüller (1):
+
+- glx: Initialize OpenGL version to 1.0
+
+Tiziano Bacocco (1):
+
+- nvc0/ir: fix use after free in texture barrier insertion pass
+
+Torsten Duwe (1):
+
+- wayland-egl.pc requires wayland-client.pc.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.1 Release Notes / February 22, 2013</h1>
-
-<p>
-Mesa 9.1 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 9.1.1.
-</p>
-<p>
-Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-86d40f3056f89949368764bf84aff55e MesaLib-9.1.tar.gz
-d3891e02215422e120271d976ff1947e MesaLib-9.1.tar.bz2
-01645f28f53351c23b0beb6c688911d8 MesaLib-9.1.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ANGLE_texture_compression_dxt3</li>
-<li>GL_ANGLE_texture_compression_dxt5</li>
-<li>GL_ARB_ES3_compatibility</li>
-<li>GL_ARB_internalformat_query</li>
-<li>GL_ARB_map_buffer_alignment</li>
-<li>GL_ARB_shading_language_packing</li>
-<li>GL_ARB_texture_buffer_object_rgb32</li>
-<li>GL_ARB_texture_cube_map_array</li>
-<li>GL_EXT_color_buffer_float</li>
-<li>GL_OES_depth_texture_cube_map</li>
-<li>OpenGL 3.1 core profile support on Radeon HD2000 up to HD6000 series </li>
-<li>Multisample anti-aliasing support on Radeon X1000 series</li>
-<li>OpenGL ES 3.0 support on Intel HD Graphics 2000, 2500, 3000, and 4000</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>TBD -- This list is likely incomplete.</p>
-
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed VAAPI state tracker (unmaintained and broken)</li>
-<li>Removed i965's broken hardware implementation of GL_NV_vertex_program</li>
-<li>Removed swrast support for GL_NV_vertex_program</li>
-<li>Removed swrast support for GL_NV_fragment_program</li>
-<li>Removed OpenVMS support (unmaintained and broken)</li>
-<li>Removed makedepend build dependency</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.1 Release Notes / February 22, 2013
+==========================================
+
+Mesa 9.1 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 9.1.1.
+
+Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 86d40f3056f89949368764bf84aff55e MesaLib-9.1.tar.gz
+ d3891e02215422e120271d976ff1947e MesaLib-9.1.tar.bz2
+ 01645f28f53351c23b0beb6c688911d8 MesaLib-9.1.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ANGLE_texture_compression_dxt3
+- GL_ANGLE_texture_compression_dxt5
+- GL_ARB_ES3_compatibility
+- GL_ARB_internalformat_query
+- GL_ARB_map_buffer_alignment
+- GL_ARB_shading_language_packing
+- GL_ARB_texture_buffer_object_rgb32
+- GL_ARB_texture_cube_map_array
+- GL_EXT_color_buffer_float
+- GL_OES_depth_texture_cube_map
+- OpenGL 3.1 core profile support on Radeon HD2000 up to HD6000 series
+- Multisample anti-aliasing support on Radeon X1000 series
+- OpenGL ES 3.0 support on Intel HD Graphics 2000, 2500, 3000, and 4000
+
+Bug fixes
+---------
+
+TBD -- This list is likely incomplete.
+
+Changes
+-------
+
+- Removed VAAPI state tracker (unmaintained and broken)
+- Removed i965's broken hardware implementation of GL_NV_vertex_program
+- Removed swrast support for GL_NV_vertex_program
+- Removed swrast support for GL_NV_fragment_program
+- Removed OpenVMS support (unmaintained and broken)
+- Removed makedepend build dependency
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2.1 Release Notes / (October 4, 2013)</h1>
-
-<p>
-Mesa 9.2.1 is a bug fix release which fixes bugs found since the 9.2 release.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-e6cdfa84dfddd86e3d36ec7ff4b6478a MesaLib-9.2.1.tar.gz
-dd4c82667d9c19c28a553b12eba3f8a0 MesaLib-9.2.1.tar.bz2
-d9af0f5607f7d275793d293057ca9ac6 MesaLib-9.2.1.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66779">Bug 66779</a> - Use of uninitialized stack variable with brw_search_cache()</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68233">Bug 68233</a> - Valgrind errors in mesa</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68250">Bug 68250</a> - Automatic mipmap generation with texture compression produces borders that fade to black</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68637">Bug 68637</a> - [Bisected IVB/HSW]Unigine demo crash</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68753">Bug 68753</a> - [regression bisected] GLSL ES: structs members can't have precision qualifiers anymore in 9.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69525">Bug 69525</a> - [GM45, bisected] Piglit tex-shadow2drect fails</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.2..mesa-9.2.1
-</pre>
-
-
-<p>Alex Deucher (1):</p>
-<ul>
- <li>radeon/winsys: pad IBs to a multiple of 8 DWs</li>
-</ul>
-
-<p>Andreas Boll (1):</p>
-<ul>
- <li>os: First check for __GLIBC__ and then for PIPE_OS_BSD</li>
-</ul>
-
-<p>Anuj Phogat (1):</p>
-<ul>
- <li>glsl: Allow precision qualifiers for sampler types</li>
-</ul>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>docs: minor fixes for 9.2 release notes</li>
- <li>mesa: check for bufSize > 0 in _mesa_GetSynciv()</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>cherry-ignore: Ignore a commit which appeared twice on master</li>
- <li>Use -Bsymbolic when linking libEGL.so</li>
- <li>mesa: Bump version to 9.2.1</li>
-</ul>
-
-<p>Chris Forbes (3):</p>
-<ul>
- <li>i965/fs: Gen4: Zero out extra coordinates when using shadow compare</li>
- <li>i965: Fix cube array coordinate normalization</li>
- <li>i965: fix bogus swizzle in brw_cubemap_normalize</li>
-</ul>
-
-<p>Christoph Bumiller (2):</p>
-<ul>
- <li>nvc0/ir: add f32 long immediate cannot saturate</li>
- <li>nvc0: delete compute object on screen destruction</li>
-</ul>
-
-<p>Dave Airlie (1):</p>
-<ul>
- <li>st/mesa: don't dereference stObj->pt if NULL</li>
-</ul>
-
-<p>Dominik Behr (1):</p>
-<ul>
- <li>glsl: propagate max_array_access through function calls</li>
-</ul>
-
-<p>Emil Velikov (1):</p>
-<ul>
- <li>nouveau: initialise the nouveau_transfer maps</li>
-</ul>
-
-<p>Eric Anholt (4):</p>
-<ul>
- <li>mesa: Rip out more extension checking from texformat.c.</li>
- <li>mesa: Don't choose S3TC for generic compression if we can't compress.</li>
- <li>i965/gen4: Fix fragment program rectangle texture shadow compares.</li>
- <li>i965: Reenable glBitmap() after the sRGB winsys enabling.</li>
-</ul>
-
-<p>Ian Romanick (7):</p>
-<ul>
- <li>docs: Add 9.2 release md5sums</li>
- <li>Add .cherry-ignore file</li>
- <li>mesa: Note that 89a665e should not be picked</li>
- <li>glsl: Reallow precision qualifiers on structure members</li>
- <li>mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3</li>
- <li>mesa: Remove all traces of GL_OES_matrix_get</li>
- <li>mesa: Don't return any data for GL_SHADER_BINARY_FORMATS</li>
-</ul>
-
-<p>Ilia Mirkin (2):</p>
-<ul>
- <li>nv30: find first unused texcoord rather than bailing if first is used</li>
- <li>nv30: fix inconsistent setting of push->user_priv</li>
-</ul>
-
-<p>Joakim Sindholt (1):</p>
-<ul>
- <li>nvc0: fix blitctx memory leak</li>
-</ul>
-
-<p>Johannes Obermayr (1):</p>
-<ul>
- <li>st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.</li>
-</ul>
-
-<p>Kenneth Graunke (5):</p>
-<ul>
- <li>i965/vs: Detect GRF sources in split_virtual_grfs send-from-GRF code.</li>
- <li>i965/fs: Detect GRF sources in split_virtual_grfs send-from-GRF code.</li>
- <li>i965/vec4: Only zero out unused message components when there are any.</li>
- <li>i965: Fix brw_vs_prog_data_compare to actually check field members.</li>
- <li>meta: Set correct viewport and projection in decompress_texture_image.</li>
-</ul>
-
-<p>Maarten Lankhorst (2):</p>
-<ul>
- <li>st/dri: do not create a new context for msaa copy</li>
- <li>nvc0: restore viewport after blit</li>
-</ul>
-
-<p>Marek Olšák (2):</p>
-<ul>
- <li>r600g: fix constant buffer cache flushing</li>
- <li>r600g: fix texture buffer object cache flushing</li>
-</ul>
-
-<p>Paul Berry (1):</p>
-<ul>
- <li>i965: Initialize inout_offset parameter to brw_search_cache().</li>
-</ul>
-
-<p>Rico Schüller (1):</p>
-<ul>
- <li>glx: Initialize OpenGL version to 1.0</li>
-</ul>
-
-<p>Tiziano Bacocco (1):</p>
-<ul>
- <li>nvc0/ir: fix use after free in texture barrier insertion pass</li>
-</ul>
-
-<p>Torsten Duwe (1):</p>
-<ul>
- <li>wayland-egl.pc requires wayland-client.pc.</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2.1 Release Notes / (October 4, 2013)
+============================================
+
+Mesa 9.2.1 is a bug fix release which fixes bugs found since the 9.2
+release.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ e6cdfa84dfddd86e3d36ec7ff4b6478a MesaLib-9.2.1.tar.gz
+ dd4c82667d9c19c28a553b12eba3f8a0 MesaLib-9.2.1.tar.bz2
+ d9af0f5607f7d275793d293057ca9ac6 MesaLib-9.2.1.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 66779 <https://bugs.freedesktop.org/show_bug.cgi?id=66779>`__ -
+ Use of uninitialized stack variable with brw_search_cache()
+- `Bug 68233 <https://bugs.freedesktop.org/show_bug.cgi?id=68233>`__ -
+ Valgrind errors in mesa
+- `Bug 68250 <https://bugs.freedesktop.org/show_bug.cgi?id=68250>`__ -
+ Automatic mipmap generation with texture compression produces borders
+ that fade to black
+- `Bug 68637 <https://bugs.freedesktop.org/show_bug.cgi?id=68637>`__ -
+ [Bisected IVB/HSW]Unigine demo crash
+- `Bug 68753 <https://bugs.freedesktop.org/show_bug.cgi?id=68753>`__ -
+ [regression bisected] GLSL ES: structs members can't have precision
+ qualifiers anymore in 9.2
+- `Bug 69525 <https://bugs.freedesktop.org/show_bug.cgi?id=69525>`__ -
+ [GM45, bisected] Piglit tex-shadow2drect fails
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.2..mesa-9.2.1
+
+Alex Deucher (1):
+
+- radeon/winsys: pad IBs to a multiple of 8 DWs
+
+Andreas Boll (1):
+
+- os: First check for \__GLIBC_\_ and then for PIPE_OS_BSD
+
+Anuj Phogat (1):
+
+- glsl: Allow precision qualifiers for sampler types
+
+Brian Paul (2):
+
+- docs: minor fixes for 9.2 release notes
+- mesa: check for bufSize > 0 in \_mesa_GetSynciv()
+
+Carl Worth (3):
+
+- cherry-ignore: Ignore a commit which appeared twice on master
+- Use -Bsymbolic when linking libEGL.so
+- mesa: Bump version to 9.2.1
+
+Chris Forbes (3):
+
+- i965/fs: Gen4: Zero out extra coordinates when using shadow compare
+- i965: Fix cube array coordinate normalization
+- i965: fix bogus swizzle in brw_cubemap_normalize
+
+Christoph Bumiller (2):
+
+- nvc0/ir: add f32 long immediate cannot saturate
+- nvc0: delete compute object on screen destruction
+
+Dave Airlie (1):
+
+- st/mesa: don't dereference stObj->pt if NULL
+
+Dominik Behr (1):
+
+- glsl: propagate max_array_access through function calls
+
+Emil Velikov (1):
+
+- nouveau: initialise the nouveau_transfer maps
+
+Eric Anholt (4):
+
+- mesa: Rip out more extension checking from texformat.c.
+- mesa: Don't choose S3TC for generic compression if we can't compress.
+- i965/gen4: Fix fragment program rectangle texture shadow compares.
+- i965: Reenable glBitmap() after the sRGB winsys enabling.
+
+Ian Romanick (7):
+
+- docs: Add 9.2 release md5sums
+- Add .cherry-ignore file
+- mesa: Note that 89a665e should not be picked
+- glsl: Reallow precision qualifiers on structure members
+- mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3
+- mesa: Remove all traces of GL_OES_matrix_get
+- mesa: Don't return any data for GL_SHADER_BINARY_FORMATS
+
+Ilia Mirkin (2):
+
+- nv30: find first unused texcoord rather than bailing if first is used
+- nv30: fix inconsistent setting of push->user_priv
+
+Joakim Sindholt (1):
+
+- nvc0: fix blitctx memory leak
+
+Johannes Obermayr (1):
+
+- st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.
+
+Kenneth Graunke (5):
+
+- i965/vs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
+- i965/fs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
+- i965/vec4: Only zero out unused message components when there are
+ any.
+- i965: Fix brw_vs_prog_data_compare to actually check field members.
+- meta: Set correct viewport and projection in
+ decompress_texture_image.
+
+Maarten Lankhorst (2):
+
+- st/dri: do not create a new context for msaa copy
+- nvc0: restore viewport after blit
+
+Marek Olšák (2):
+
+- r600g: fix constant buffer cache flushing
+- r600g: fix texture buffer object cache flushing
+
+Paul Berry (1):
+
+- i965: Initialize inout_offset parameter to brw_search_cache().
+
+Rico Schüller (1):
+
+- glx: Initialize OpenGL version to 1.0
+
+Tiziano Bacocco (1):
+
+- nvc0/ir: fix use after free in texture barrier insertion pass
+
+Torsten Duwe (1):
+
+- wayland-egl.pc requires wayland-client.pc.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2.2 Release Notes / (October 18, 2013)</h1>
-
-<p>
-Mesa 9.2.2 is a bug fix release which fixes bugs found since the 9.2.1 release.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-df801a975045150790e10e2ccf32193f MesaLib-9.2.2.tar.gz
-20887f8020db7d1736a01ae9cd5d8c38 MesaLib-9.2.2.tar.bz2
-1676f4f1b157c838d077dadd31ba6c84 MesaLib-9.2.2.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69449">Bug 69449</a> - Valgrind error in program_resource_visitor::recursion</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70411">Bug 70411</a> - glInvalidateFramebuffer fails with GL_INVALID_ENUM</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.2.1..mesa-9.2.2
-</pre>
-
-<p>Brian Paul (3):</p>
-<ul>
- <li>docs: add missing <pre> tag</li>
- <li>svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()</li>
- <li>mesa: consolidate cube width=height error checking</li>
-</ul>
-
-<p>Carl Worth (3):</p>
-<ul>
- <li>docs: Add md5sums for 9.2.1 release</li>
- <li>Bump version to 9.2.2</li>
-</ul>
-
-<p>Constantin Baranov (1):</p>
-<ul>
- <li>mesa: Add missing switch break in invalidate_framebuffer_storage()</li>
-</ul>
-
-<p>Eric Anholt (3):</p>
-<ul>
- <li>i965: Don't forget the cube map padding on gen5+.</li>
- <li>mesa: Fix compiler warnings when ALIGN's alignment is "1 << value".</li>
- <li>i965: Fix 3D texture layout by more literally copying from the spec.</li>
-</ul>
-
-<p>Francisco Jerez (1):</p>
-<ul>
- <li>glsl: Fix usage of the wrong union member in program_resource_visitor::recursion.</li>
-</ul>
-
-<p>Tom Stellard (1):</p>
-<ul>
- <li>radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2.2 Release Notes / (October 18, 2013)
+=============================================
+
+Mesa 9.2.2 is a bug fix release which fixes bugs found since the 9.2.1
+release.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ df801a975045150790e10e2ccf32193f MesaLib-9.2.2.tar.gz
+ 20887f8020db7d1736a01ae9cd5d8c38 MesaLib-9.2.2.tar.bz2
+ 1676f4f1b157c838d077dadd31ba6c84 MesaLib-9.2.2.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 69449 <https://bugs.freedesktop.org/show_bug.cgi?id=69449>`__ -
+ Valgrind error in program_resource_visitor::recursion
+- `Bug 70411 <https://bugs.freedesktop.org/show_bug.cgi?id=70411>`__ -
+ glInvalidateFramebuffer fails with GL_INVALID_ENUM
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.2.1..mesa-9.2.2
+
+Brian Paul (3):
+
+- docs: add missing <pre> tag
+- svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()
+- mesa: consolidate cube width=height error checking
+
+Carl Worth (3):
+
+- docs: Add md5sums for 9.2.1 release
+- Bump version to 9.2.2
+
+Constantin Baranov (1):
+
+- mesa: Add missing switch break in invalidate_framebuffer_storage()
+
+Eric Anholt (3):
+
+- i965: Don't forget the cube map padding on gen5+.
+- mesa: Fix compiler warnings when ALIGN's alignment is "1 << value".
+- i965: Fix 3D texture layout by more literally copying from the spec.
+
+Francisco Jerez (1):
+
+- glsl: Fix usage of the wrong union member in
+ program_resource_visitor::recursion.
+
+Tom Stellard (1):
+
+- radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2.3 Release Notes / (November 13, 2013)</h1>
-
-<p>
-Mesa 9.2.3 is a bug fix release which fixes bugs found since the 9.2.2 release.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-66e9a33a414f801e1c33398bf627d56b MesaLib-9.2.3.tar.gz
-f56b6beb556e4b9072814419f7c554e3 MesaLib-9.2.3.tar.bz2
-ed852dab576faac237ac4298bf55d0a1 MesaLib-9.2.3.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69437">Bug 69437</a> - Composite Bypass no longer works</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.2.2..mesa-9.2.3
-</pre>
-
-<p>Brian Paul (2):</p>
-<ul>
- <li>st/mesa: move out of memory check in st_draw_vbo()</li>
- <li>osmesa: fix broken triangle/line drawing when using float color buffer</li>
-</ul>
-
-<p>Carl Worth (7):</p>
-<ul>
- <li>Remove error when calling glGenQueries/glDeleteQueries while a query is active</li>
- <li>Bump version to 9.2.3</li>
-</ul>
-
-<p>Daniel Vetter (1):</p>
-<ul>
- <li>i965: CS writes/reads should use I915_GEM_INSTRUCTION</li>
-</ul>
-
-<p>Eric Anholt (1):</p>
-<ul>
- <li>i965: Fix texture buffer rendering after a whole buffer replacement.</li>
-</ul>
-
-<p>Kenneth Graunke (6):</p>
-<ul>
- <li>i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX.</li>
- <li>i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE.</li>
- <li>i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp.</li>
- <li>i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE.</li>
- <li>i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth.</li>
- <li>i965: Also emit HiZ and Stencil packets when disabling depth on Gen6.</li>
-</ul>
-
-<p>Kristian Høgsberg (1):</p>
-<ul>
- <li>wayland: Don't rely on static variable for identifying wl_drm buffers</li>
-</ul>
-
-<p>Marek Olšák (1):</p>
-<ul>
- <li>radeonsi: fix blitting the last 2 mipmap levels of compressed textures</li>
-</ul>
-
-<p>Petr Sebor (1):</p>
-<ul>
- <li>meta: enable vertex attributes in the context of the newly created array object</li>
-</ul>
-
-<p>Scott Graham (1):</p>
-<ul>
- <li>mesa: fixes for MSVC 2013</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2.3 Release Notes / (November 13, 2013)
+==============================================
+
+Mesa 9.2.3 is a bug fix release which fixes bugs found since the 9.2.2
+release.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 66e9a33a414f801e1c33398bf627d56b MesaLib-9.2.3.tar.gz
+ f56b6beb556e4b9072814419f7c554e3 MesaLib-9.2.3.tar.bz2
+ ed852dab576faac237ac4298bf55d0a1 MesaLib-9.2.3.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 69437 <https://bugs.freedesktop.org/show_bug.cgi?id=69437>`__ -
+ Composite Bypass no longer works
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.2.2..mesa-9.2.3
+
+Brian Paul (2):
+
+- st/mesa: move out of memory check in st_draw_vbo()
+- osmesa: fix broken triangle/line drawing when using float color
+ buffer
+
+Carl Worth (7):
+
+- Remove error when calling glGenQueries/glDeleteQueries while a query
+ is active
+- Bump version to 9.2.3
+
+Daniel Vetter (1):
+
+- i965: CS writes/reads should use I915_GEM_INSTRUCTION
+
+Eric Anholt (1):
+
+- i965: Fix texture buffer rendering after a whole buffer replacement.
+
+Kenneth Graunke (6):
+
+- i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX.
+- i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE.
+- i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp.
+- i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE.
+- i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth.
+- i965: Also emit HiZ and Stencil packets when disabling depth on Gen6.
+
+Kristian Høgsberg (1):
+
+- wayland: Don't rely on static variable for identifying wl_drm buffers
+
+Marek Olšák (1):
+
+- radeonsi: fix blitting the last 2 mipmap levels of compressed
+ textures
+
+Petr Sebor (1):
+
+- meta: enable vertex attributes in the context of the newly created
+ array object
+
+Scott Graham (1):
+
+- mesa: fixes for MSVC 2013
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2.4 Release Notes / (November 27, 2013)</h1>
-
-<p>
-Mesa 9.2.4 is a bug fix release which fixes bugs found since the 9.2.3 release.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-28190b831b0271d69dbc44b2686eab1c MesaLib-9.2.4.tar.gz
-e630c0a307cec4f0f70ddd029d2fe084 MesaLib-9.2.4.tar.bz2
-8ef5e1e92e1d30fbedec31f716a7619e MesaLib-9.2.4.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53077">Bug 53077</a> - [IVB] Output error with msaa when both of framebuffer and source color's alpha are not 1</li>
-
-<li>Fix freedreno to compile with recent libdrm.</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.2.3..mesa-9.2.4
-</pre>
-
-<p>Brian Paul (1):</p>
-<ul>
- <li>st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug</li>
-</ul>
-
-<p>Paul Berry (2):</p>
-<ul>
- <li>i965: Fix vertical alignment for multisampled buffers.</li>
- <li>glsl: Fix lowering of direct assignment in lower_clip_distance.</li>
-</ul>
-
-<p>Rob Clark (17):</p>
-<ul>
- <li>freedreno/a3xx: fix color inversion on mem->gmem restore</li>
- <li>freedreno/a3xx: fix viewport on gmem->mem resolve</li>
- <li>freedreno: add debug option to disable scissor optimization</li>
- <li>freedreno: update register headers</li>
- <li>freedreno/a3xx: some texture fixes</li>
- <li>freedreno/a3xx/compiler: fix CMP</li>
- <li>freedreno/a3xx/compiler: handle saturate on dst</li>
- <li>freedreno/a3xx/compiler: use max_reg rather than file_count</li>
- <li>freedreno/a3xx/compiler: cat4 cannot use const reg as src</li>
- <li>freedreno: fix segfault when no color buffer bound</li>
- <li>freedreno/a3xx/compiler: make compiler errors more useful</li>
- <li>freedreno/a3xx/compiler: bit of re-arrange/cleanup</li>
- <li>freedreno/a3xx/compiler: fix SGT/SLT/etc</li>
- <li>freedreno/a3xx: don't leak so much</li>
- <li>freedreno/a3xx/compiler: better const handling</li>
- <li>freedreno/a3xx/compiler: handle sync flags better</li>
- <li>freedreno: updates for msm drm/kms driver</li>
-</ul>
-
-<p>Tapani Pälli (1):</p>
-<ul>
- <li>mesa: enable GL_TEXTURE_LOD_BIAS set/get</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2.4 Release Notes / (November 27, 2013)
+==============================================
+
+Mesa 9.2.4 is a bug fix release which fixes bugs found since the 9.2.3
+release.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 28190b831b0271d69dbc44b2686eab1c MesaLib-9.2.4.tar.gz
+ e630c0a307cec4f0f70ddd029d2fe084 MesaLib-9.2.4.tar.bz2
+ 8ef5e1e92e1d30fbedec31f716a7619e MesaLib-9.2.4.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 53077 <https://bugs.freedesktop.org/show_bug.cgi?id=53077>`__ -
+ [IVB] Output error with msaa when both of framebuffer and source
+ color's alpha are not 1
+- Fix freedreno to compile with recent libdrm.
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.2.3..mesa-9.2.4
+
+Brian Paul (1):
+
+- st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug
+
+Paul Berry (2):
+
+- i965: Fix vertical alignment for multisampled buffers.
+- glsl: Fix lowering of direct assignment in lower_clip_distance.
+
+Rob Clark (17):
+
+- freedreno/a3xx: fix color inversion on mem->gmem restore
+- freedreno/a3xx: fix viewport on gmem->mem resolve
+- freedreno: add debug option to disable scissor optimization
+- freedreno: update register headers
+- freedreno/a3xx: some texture fixes
+- freedreno/a3xx/compiler: fix CMP
+- freedreno/a3xx/compiler: handle saturate on dst
+- freedreno/a3xx/compiler: use max_reg rather than file_count
+- freedreno/a3xx/compiler: cat4 cannot use const reg as src
+- freedreno: fix segfault when no color buffer bound
+- freedreno/a3xx/compiler: make compiler errors more useful
+- freedreno/a3xx/compiler: bit of re-arrange/cleanup
+- freedreno/a3xx/compiler: fix SGT/SLT/etc
+- freedreno/a3xx: don't leak so much
+- freedreno/a3xx/compiler: better const handling
+- freedreno/a3xx/compiler: handle sync flags better
+- freedreno: updates for msm drm/kms driver
+
+Tapani Pälli (1):
+
+- mesa: enable GL_TEXTURE_LOD_BIAS set/get
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2.5 Release Notes / (December 12, 2013)</h1>
-
-<p>
-Mesa 9.2.5 is a bug fix release which fixes bugs found since the 9.2.4 release.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-9fb4de29ca1d9cfd03cbdefa123ba336 MesaLib-9.2.5.tar.bz2
-1146c7c332767174f3de782b88d8e8ca MesaLib-9.2.5.tar.gz
-a9a6c46dac7ea26fd272bf14894d95f3 MesaLib-9.2.5.zip
-</pre>
-
-
-<h2>New features</h2>
-<p>None</p>
-
-<h2>Bug fixes</h2>
-
-<p>This list is likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62142">Bug 62142</a> - Mesa/demo mipmap_limits upside down with running by SOFTWARE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66213">Bug 66213</a> - Certain Mesa Demos Rendering Inverted (vertically)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68838">Bug 68838</a> - GLSL: struct declarations produce a "empty declaration warning" in 9.2</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69155">Bug 69155</a> - [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory corruption/failures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<p>The full set of changes can be viewed by using the following GIT command:</p>
-
-<pre>
- git log mesa-9.2.4..mesa-9.2.5
-</pre>
-
-<p>Chad Versace (2):</p>
-<ul>
- <li>i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs</li>
- <li>i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)</li>
-</ul>
-
-<p>Chris Forbes (4):</p>
-<ul>
- <li>i965: Gen4-5: Don't enable hardware alpha test with MRT</li>
- <li>i965: Gen4-5: Include alpha func/ref in program key</li>
- <li>i965/fs: Gen4-5: Setup discard masks for MRT alpha test</li>
- <li>i965/fs: Gen4-5: Implement alpha test in shader for MRT</li>
-</ul>
-
-<p>Chí-Thanh Christopher Nguyễn (1):</p>
-<ul>
- <li>st/xorg: Handle new DamageUnregister API which has only one argument</li>
-</ul>
-
-<p>Dave Airlie (3):</p>
-<ul>
- <li>mesa/swrast: fix inverted front buffer rendering with old-school swrast</li>
- <li>glx: don't fail out when no configs if we have visuals</li>
- <li>swrast: fix readback regression since inversion fix</li>
-</ul>
-
-<p>Ian Romanick (1):</p>
-<ul>
- <li>glsl: Don't emit empty declaration warning for a struct specifier</li>
-</ul>
-
-<p>Ilia Mirkin (4):</p>
-<ul>
- <li>nv50: Fix GPU_READING/WRITING bit removal</li>
- <li>nouveau: avoid leaking fences while waiting</li>
- <li>nv50: wait on the buf's fence before sticking it into pushbuf</li>
- <li>nv50: report 15 max inputs for fragment programs</li>
-</ul>
-
-<p>Tom Stellard (2):</p>
-<ul>
- <li>r300/compiler/tests: Fix segfault</li>
- <li>r300/compiler/tests: Fix line length check in test parser</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2.5 Release Notes / (December 12, 2013)
+==============================================
+
+Mesa 9.2.5 is a bug fix release which fixes bugs found since the 9.2.4
+release.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 9fb4de29ca1d9cfd03cbdefa123ba336 MesaLib-9.2.5.tar.bz2
+ 1146c7c332767174f3de782b88d8e8ca MesaLib-9.2.5.tar.gz
+ a9a6c46dac7ea26fd272bf14894d95f3 MesaLib-9.2.5.zip
+
+New features
+------------
+
+None
+
+Bug fixes
+---------
+
+This list is likely incomplete.
+
+- `Bug 62142 <https://bugs.freedesktop.org/show_bug.cgi?id=62142>`__ -
+ Mesa/demo mipmap_limits upside down with running by SOFTWARE
+- `Bug 64323 <https://bugs.freedesktop.org/show_bug.cgi?id=64323>`__ -
+ Severe misrendering in Left 4 Dead 2
+- `Bug 66213 <https://bugs.freedesktop.org/show_bug.cgi?id=66213>`__ -
+ Certain Mesa Demos Rendering Inverted (vertically)
+- `Bug 68838 <https://bugs.freedesktop.org/show_bug.cgi?id=68838>`__ -
+ GLSL: struct declarations produce a "empty declaration warning" in
+ 9.2
+- `Bug 69155 <https://bugs.freedesktop.org/show_bug.cgi?id=69155>`__ -
+ [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory
+ corruption/failures
+- `Bug 72325 <https://bugs.freedesktop.org/show_bug.cgi?id=72325>`__ -
+ [swrast] piglit glean fbo regression
+- `Bug 72327 <https://bugs.freedesktop.org/show_bug.cgi?id=72327>`__ -
+ [swrast] piglit glean pointSprite regression
+
+Changes
+-------
+
+The full set of changes can be viewed by using the following GIT
+command:
+
+::
+
+ git log mesa-9.2.4..mesa-9.2.5
+
+Chad Versace (2):
+
+- i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs
+- i965: Add extra-alignment for non-msrt fast color clear for all hw
+ (v2)
+
+Chris Forbes (4):
+
+- i965: Gen4-5: Don't enable hardware alpha test with MRT
+- i965: Gen4-5: Include alpha func/ref in program key
+- i965/fs: Gen4-5: Setup discard masks for MRT alpha test
+- i965/fs: Gen4-5: Implement alpha test in shader for MRT
+
+Chí-Thanh Christopher Nguyễn (1):
+
+- st/xorg: Handle new DamageUnregister API which has only one argument
+
+Dave Airlie (3):
+
+- mesa/swrast: fix inverted front buffer rendering with old-school
+ swrast
+- glx: don't fail out when no configs if we have visuals
+- swrast: fix readback regression since inversion fix
+
+Ian Romanick (1):
+
+- glsl: Don't emit empty declaration warning for a struct specifier
+
+Ilia Mirkin (4):
+
+- nv50: Fix GPU_READING/WRITING bit removal
+- nouveau: avoid leaking fences while waiting
+- nv50: wait on the buf's fence before sticking it into pushbuf
+- nv50: report 15 max inputs for fragment programs
+
+Tom Stellard (2):
+
+- r300/compiler/tests: Fix segfault
+- r300/compiler/tests: Fix line length check in test parser
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Release Notes</title>
- <link rel="stylesheet" type="text/css" href="../mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="../contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa 9.2 Release Notes / (August 27, 2013)</h1>
-
-<p>
-Mesa 9.2 is a new development release.
-People who are concerned with stability and reliability should stick
-with a previous release or wait for Mesa 9.2.1.
-</p>
-<p>
-Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
-glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
-glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
-Some drivers don't support all the features required in OpenGL 3.1. OpenGL
-3.1 is <strong>only</strong> available if requested at context creation
-because GL_ARB_compatibility is not supported.
-</p>
-
-
-<h2>MD5 checksums</h2>
-<pre>
-4f93c6475ec656fc1f7b93aeffc9b6c4 MesaLib-9.2.0.tar.gz
-4185b6aae890bc62a964f4b24cc1aca8 MesaLib-9.2.0.tar.bz2
-3bc5339bc98b9c37777ffd14e3a8eca4 MesaLib-9.2.0.zip
-</pre>
-
-
-<h2>New features</h2>
-
-<p>
-Note: some of the new features are only available with certain drivers.
-</p>
-
-<ul>
-<li>GL_ARB_shading_language_420pack in all drivers that support GLSL 1.30.</li>
-<li>GL_ARB_texture_buffer_range</li>
-<li>GL_ARB_texture_multisample</li>
-<li>GL_ARB_texture_storage_multisample</li>
-<li>GL_ARB_texture_query_lod</li>
-<li>GL_ARB_texture_storage on radeon, r200, and nouveau</li>
-<li>GL_EXT_discard_framebuffer in all OpenGL ES (all versions) drivers</li>
-<li>GL_EXT_framebuffer_multisample_blit_scaled on i965</li>
-<li>Added new freedreno gallium driver</li>
-<li>OSMesa interface for gallium llvmpipe/softpipe drivers</li>
-<li>Gallium Heads-Up Display (HUD) feature for performance monitoring</li>
-<li>Added support for UVD (2.2 and 3.0) video decoding on r600g and radeonsi through VDPAU (requires Kernel 3.10 or later)</li>
-</ul>
-
-
-<h2>Bug fixes</h2>
-
-<p>Attempts have been made to <b>not</b> include bugs fixed in previous 9.1
-releases or bugs that were regressions during 9.2 development. This list is
-likely incomplete.</p>
-
-<ul>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41787">Bug 41787</a> - [llvmpipe] stencil broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44618">Bug 44618</a> - Cross-compilation broken by glsl builtin_compiler</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46632">Bug 46632</a> - Make the alignment checks for the readpixel blit fastpath a bit more lenient</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47116">Bug 47116</a> - Enemy territory freezes with rs880 and commit fbebd431ec4e2e461a0cbcd5f3a04a000b8f6bbf</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47248">Bug 47248</a> - autogen missing dependency on flex and bison, causes infinite loop in glsl build</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48694">Bug 48694</a> - radeonsi_pipe.c:322:7: error: ‘PIPE_CAP_DUAL_SOURCE_BLEND’ undeclared</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50655">Bug 50655</a> - [r600g][RV670 HD3870] Ioquake games causes GPU lockup (waiting for 0x00003039 last fence id 0x00003030)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51471">Bug 51471</a> - [965gm] Corrupted graphics in corners of screen with pixel shaders enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51782">Bug 51782</a> - mesa-8.0.3: fails to compile against uclibc</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54240">Bug 54240</a> - [swrast] piglit fbo-generatemipmap-filtering regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55503">Bug 55503</a> - Constant vertex attributes broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55783">Bug 55783</a> - glEnable(GL_FRAMEBUFFER_SRGB) has no effect on the backbuffer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55825">Bug 55825</a> - [Bisected i965]Oglc max_values(advanced.fragmentProgram.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB) causes OOM-killer</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56920">Bug 56920</a> - [sandybridge][uxa] graphics very glitchy and always flickering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57753">Bug 57753</a> - leak in loop_analysis</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57875">Bug 57875</a> - Second Life viewer bad rendering with git-ec83535</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58666">Bug 58666</a> - rv670 + llvm = errors.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58680">Bug 58680</a> - [IVB] Graphical glitches in 0 A.D</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58872">Bug 58872</a> - Mac OS X configure: error: Couldn't find clock_gettime</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59322">Bug 59322</a> - r300g MSAA breaks Half-Life 2 in Wine</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59364">Bug 59364</a> - [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59439">Bug 59439</a> - glCopyPixels generates no fragments (occlusion_query_meta_fragments test fails)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59440">Bug 59440</a> - glBitmap generates no fragments (occlusion_query_meta_fragments test fails)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59494">Bug 59494</a> - [Bisected]Piglit glean_depthStencil fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59592">Bug 59592</a> - Radeon HD 5670: reproducable GPU lockups with htile enabled</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59648">Bug 59648</a> - [SNB/IVB/HSW Bisected]Piglit spec/ARB_uniform_buffer/object_layout-std140-base-size-and-alignment fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59701">Bug 59701</a> - lp_test_arit fails on non-sse41 capable machines, breaking make check</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59737">Bug 59737</a> - [bisected] 0d108116bd80b757fb01a84a9f1946ef870b57b8 breaks osmesa when cross compiling</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59740">Bug 59740</a> - [i965 Bisected]Oglc api-error(negative.glEvalMesh) fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59851">Bug 59851</a> - AC_ARG_WITH misusage leading to mesa configure failure</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59873">Bug 59873</a> - [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59876">Bug 59876</a> - glGetTexLevelParameteriv broken for indirect rendering</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60038">Bug 60038</a> - [osmesa] [git] building 32-bit mesa on 64 bit fails</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60047">Bug 60047</a> - [softpipe] piglit masked-clear regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60052">Bug 60052</a> - [Bisected]Piglit glx_extension_string_sanity fail</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60082">Bug 60082</a> - [ FAILED ] DispatchSanity_test.GL31_CORE</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60086">Bug 60086</a> - Wayland platform backend crashes if there's no back buffer during dri2_swap_buffers</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60098">Bug 60098</a> - [softpipe] Unexpected PIPE_CAP 78 query</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60172">Bug 60172</a> - Planeshift: triangles where grass would be</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60200">Bug 60200</a> - radeon_bo with virtual address referencing mismatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60212">Bug 60212</a> - [Bisected] Weston black output</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60524">Bug 60524</a> - [softpipe] piglit depthstencil-render-miplevels 146 s=z24_s8 regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60527">Bug 60527</a> - [softpipe] fbo-stencil GL_DEPTH24_STENCIL8 clear regression</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60633">Bug 60633</a> - EXT_texture_sRGB does not work in game The Cave on IvyBridge</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60737">Bug 60737</a> - In GLSL ES, a missing FS precision qualifier does not generate an error</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60866">Bug 60866</a> - GLSL performance issues for uniform buffer objects</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61036">Bug 61036</a> - Shader fails to build in LLVMpipe, aborts program</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61200">Bug 61200</a> - insufficient linking of libxatracker.so</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61635">Bug 61635</a> - glVertexAttribPointer(id, GL_UNSIGNED_BYTE, GL_FALSE,...) does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62466">Bug 62466</a> - r600g hyperz lockups with KSP 0.19</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62669">Bug 62669</a> - HyperZ freeze when playing PrBoom-Plus demo with lots of monsters</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62721">Bug 62721</a> - GPU lockup in Minecraft 1.5.1 with HyperZ</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62830">Bug 62830</a> - [i965 bisected] Wrong Lightning on Freespace 2 SCP (patch attached)</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63124">Bug 63124</a> - [r600g] HyperZ lockup on REDWOOD in Half Life 2 Deathmatch</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63702">Bug 63702</a> - tiling2d in radeon trash vdpau UVD textures</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64935">Bug 64935</a> - [swrast] s_texfetch.c:1335: set_fetch_functions: Assertion `texImage->FetchTexel' failed.</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64959">Bug 64959</a> - Cannot build against EGL without X11</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65112">Bug 65112</a> - glcpp hangs parsing line continuations</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65958">Bug 65958</a> - GPU Lockup on Trinity 7500G</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66450">Bug 66450</a> - JUNIPER UVD accelerated playback of MPEG 1/2 streams does not work</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66606">Bug 66606</a> - [i965 bisected]GLBenchmark 2.5.1/2.7.0 sometimes render error with gnome-session enabling SNA</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66713">Bug 66713</a> - Team Fortress 2 crashes with r600-sb on HD4850</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67354">Bug 67354</a> - glsl_parser.cpp is broken with bison 3.0</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67548">Bug 67548</a> - glGetAttribLocation seems to be broken</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67927">Bug 67927</a> - R600_DEBUG=sb: Celestia show 2 earths, one wrongly rendered</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67934">Bug 67934</a> - [SNB/IVB/HSW 9.2 Bisected]Ogles2conform/GL2Tests/glUniform/glUniform.test fails with gnome-session enable compositing</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68162">Bug 68162</a> - [radeonsi] texture rendering is broken in Source-Engine games</li>
-
-<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68195">Bug 68195</a> - piglit tests vs-struct-pad and fs-struct-pad both fail</li>
-
-</ul>
-
-<h2>Changes</h2>
-
-<ul>
-<li>Removed d3d1x state tracker (unused, unmaintained and broken)</li>
-<li>Removed GL_EXT_clip_volume_hint because no driver had enabled it since
-2007.</li>
-<li>Removed GL_MESA_resize_buffers because it was only really implemented by
-the (unsupported) GDI driver.</li>
-<li>GL_EXT_separate_shader_objects has been removed from all Gallium drivers,
- because it disallows a critical GLSL shader optimization.
- GL_ARB_separate_shader_objects doesn't have this issue.</li>
-<li>i965 Gen6+ requires Kernel 3.6 or later. (92d2f5a)</li>
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa 9.2 Release Notes / (August 27, 2013)
+==========================================
+
+Mesa 9.2 is a new development release. People who are concerned with
+stability and reliability should stick with a previous release or wait
+for Mesa 9.2.1.
+
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
+used. Some drivers don't support all the features required in OpenGL
+3.1. OpenGL 3.1 is **only** available if requested at context creation
+because GL_ARB_compatibility is not supported.
+
+MD5 checksums
+-------------
+
+::
+
+ 4f93c6475ec656fc1f7b93aeffc9b6c4 MesaLib-9.2.0.tar.gz
+ 4185b6aae890bc62a964f4b24cc1aca8 MesaLib-9.2.0.tar.bz2
+ 3bc5339bc98b9c37777ffd14e3a8eca4 MesaLib-9.2.0.zip
+
+New features
+------------
+
+Note: some of the new features are only available with certain drivers.
+
+- GL_ARB_shading_language_420pack in all drivers that support GLSL
+ 1.30.
+- GL_ARB_texture_buffer_range
+- GL_ARB_texture_multisample
+- GL_ARB_texture_storage_multisample
+- GL_ARB_texture_query_lod
+- GL_ARB_texture_storage on radeon, r200, and nouveau
+- GL_EXT_discard_framebuffer in all OpenGL ES (all versions) drivers
+- GL_EXT_framebuffer_multisample_blit_scaled on i965
+- Added new freedreno gallium driver
+- OSMesa interface for gallium llvmpipe/softpipe drivers
+- Gallium Heads-Up Display (HUD) feature for performance monitoring
+- Added support for UVD (2.2 and 3.0) video decoding on r600g and
+ radeonsi through VDPAU (requires Kernel 3.10 or later)
+
+Bug fixes
+---------
+
+Attempts have been made to **not** include bugs fixed in previous 9.1
+releases or bugs that were regressions during 9.2 development. This list
+is likely incomplete.
+
+- `Bug 41787 <https://bugs.freedesktop.org/show_bug.cgi?id=41787>`__ -
+ [llvmpipe] stencil broken
+- `Bug 44618 <https://bugs.freedesktop.org/show_bug.cgi?id=44618>`__ -
+ Cross-compilation broken by glsl builtin_compiler
+- `Bug 46632 <https://bugs.freedesktop.org/show_bug.cgi?id=46632>`__ -
+ Make the alignment checks for the readpixel blit fastpath a bit more
+ lenient
+- `Bug 47116 <https://bugs.freedesktop.org/show_bug.cgi?id=47116>`__ -
+ Enemy territory freezes with rs880 and commit
+ fbebd431ec4e2e461a0cbcd5f3a04a000b8f6bbf
+- `Bug 47248 <https://bugs.freedesktop.org/show_bug.cgi?id=47248>`__ -
+ autogen missing dependency on flex and bison, causes infinite loop in
+ glsl build
+- `Bug 48694 <https://bugs.freedesktop.org/show_bug.cgi?id=48694>`__ -
+ radeonsi_pipe.c:322:7: error: ‘PIPE_CAP_DUAL_SOURCE_BLEND’ undeclared
+- `Bug 50655 <https://bugs.freedesktop.org/show_bug.cgi?id=50655>`__ -
+ [r600g][RV670 HD3870] Ioquake games causes GPU lockup (waiting for
+ 0x00003039 last fence id 0x00003030)
+- `Bug 51471 <https://bugs.freedesktop.org/show_bug.cgi?id=51471>`__ -
+ [965gm] Corrupted graphics in corners of screen with pixel shaders
+ enabled
+- `Bug 51782 <https://bugs.freedesktop.org/show_bug.cgi?id=51782>`__ -
+ mesa-8.0.3: fails to compile against uclibc
+- `Bug 54240 <https://bugs.freedesktop.org/show_bug.cgi?id=54240>`__ -
+ [swrast] piglit fbo-generatemipmap-filtering regression
+- `Bug 55503 <https://bugs.freedesktop.org/show_bug.cgi?id=55503>`__ -
+ Constant vertex attributes broken
+- `Bug 55783 <https://bugs.freedesktop.org/show_bug.cgi?id=55783>`__ -
+ glEnable(GL_FRAMEBUFFER_SRGB) has no effect on the backbuffer
+- `Bug 55825 <https://bugs.freedesktop.org/show_bug.cgi?id=55825>`__ -
+ [Bisected i965]Oglc
+ max_values(advanced.fragmentProgram.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB)
+ causes OOM-killer
+- `Bug 56920 <https://bugs.freedesktop.org/show_bug.cgi?id=56920>`__ -
+ [sandybridge][uxa] graphics very glitchy and always flickering
+- `Bug 57753 <https://bugs.freedesktop.org/show_bug.cgi?id=57753>`__ -
+ leak in loop_analysis
+- `Bug 57875 <https://bugs.freedesktop.org/show_bug.cgi?id=57875>`__ -
+ Second Life viewer bad rendering with git-ec83535
+- `Bug 58666 <https://bugs.freedesktop.org/show_bug.cgi?id=58666>`__ -
+ rv670 + llvm = errors.
+- `Bug 58680 <https://bugs.freedesktop.org/show_bug.cgi?id=58680>`__ -
+ [IVB] Graphical glitches in 0 A.D
+- `Bug 58872 <https://bugs.freedesktop.org/show_bug.cgi?id=58872>`__ -
+ Mac OS X configure: error: Couldn't find clock_gettime
+- `Bug 59322 <https://bugs.freedesktop.org/show_bug.cgi?id=59322>`__ -
+ r300g MSAA breaks Half-Life 2 in Wine
+- `Bug 59364 <https://bugs.freedesktop.org/show_bug.cgi?id=59364>`__ -
+ [bisected] Mesa build fails: clientattrib.c:33:22: fatal error:
+ indirect.h: No such file or directory
+- `Bug 59439 <https://bugs.freedesktop.org/show_bug.cgi?id=59439>`__ -
+ glCopyPixels generates no fragments (occlusion_query_meta_fragments
+ test fails)
+- `Bug 59440 <https://bugs.freedesktop.org/show_bug.cgi?id=59440>`__ -
+ glBitmap generates no fragments (occlusion_query_meta_fragments test
+ fails)
+- `Bug 59494 <https://bugs.freedesktop.org/show_bug.cgi?id=59494>`__ -
+ [Bisected]Piglit glean_depthStencil fails
+- `Bug 59592 <https://bugs.freedesktop.org/show_bug.cgi?id=59592>`__ -
+ Radeon HD 5670: reproducable GPU lockups with htile enabled
+- `Bug 59648 <https://bugs.freedesktop.org/show_bug.cgi?id=59648>`__ -
+ [SNB/IVB/HSW Bisected]Piglit
+ spec/ARB_uniform_buffer/object_layout-std140-base-size-and-alignment
+ fails
+- `Bug 59701 <https://bugs.freedesktop.org/show_bug.cgi?id=59701>`__ -
+ lp_test_arit fails on non-sse41 capable machines, breaking make check
+- `Bug 59737 <https://bugs.freedesktop.org/show_bug.cgi?id=59737>`__ -
+ [bisected] 0d108116bd80b757fb01a84a9f1946ef870b57b8 breaks osmesa
+ when cross compiling
+- `Bug 59740 <https://bugs.freedesktop.org/show_bug.cgi?id=59740>`__ -
+ [i965 Bisected]Oglc api-error(negative.glEvalMesh) fails
+- `Bug 59851 <https://bugs.freedesktop.org/show_bug.cgi?id=59851>`__ -
+ AC_ARG_WITH misusage leading to mesa configure failure
+- `Bug 59873 <https://bugs.freedesktop.org/show_bug.cgi?id=59873>`__ -
+ [swrast] piglit ext_framebuffer_multisample-interpolation 0
+ centroid-edges regression
+- `Bug 59876 <https://bugs.freedesktop.org/show_bug.cgi?id=59876>`__ -
+ glGetTexLevelParameteriv broken for indirect rendering
+- `Bug 60038 <https://bugs.freedesktop.org/show_bug.cgi?id=60038>`__ -
+ [osmesa] [git] building 32-bit mesa on 64 bit fails
+- `Bug 60047 <https://bugs.freedesktop.org/show_bug.cgi?id=60047>`__ -
+ [softpipe] piglit masked-clear regression
+- `Bug 60052 <https://bugs.freedesktop.org/show_bug.cgi?id=60052>`__ -
+ [Bisected]Piglit glx_extension_string_sanity fail
+- `Bug 60082 <https://bugs.freedesktop.org/show_bug.cgi?id=60082>`__ -
+ [ FAILED ] DispatchSanity_test.GL31_CORE
+- `Bug 60086 <https://bugs.freedesktop.org/show_bug.cgi?id=60086>`__ -
+ Wayland platform backend crashes if there's no back buffer during
+ dri2_swap_buffers
+- `Bug 60098 <https://bugs.freedesktop.org/show_bug.cgi?id=60098>`__ -
+ [softpipe] Unexpected PIPE_CAP 78 query
+- `Bug 60172 <https://bugs.freedesktop.org/show_bug.cgi?id=60172>`__ -
+ Planeshift: triangles where grass would be
+- `Bug 60200 <https://bugs.freedesktop.org/show_bug.cgi?id=60200>`__ -
+ radeon_bo with virtual address referencing mismatch
+- `Bug 60212 <https://bugs.freedesktop.org/show_bug.cgi?id=60212>`__ -
+ [Bisected] Weston black output
+- `Bug 60524 <https://bugs.freedesktop.org/show_bug.cgi?id=60524>`__ -
+ [softpipe] piglit depthstencil-render-miplevels 146 s=z24_s8
+ regression
+- `Bug 60527 <https://bugs.freedesktop.org/show_bug.cgi?id=60527>`__ -
+ [softpipe] fbo-stencil GL_DEPTH24_STENCIL8 clear regression
+- `Bug 60633 <https://bugs.freedesktop.org/show_bug.cgi?id=60633>`__ -
+ EXT_texture_sRGB does not work in game The Cave on IvyBridge
+- `Bug 60737 <https://bugs.freedesktop.org/show_bug.cgi?id=60737>`__ -
+ In GLSL ES, a missing FS precision qualifier does not generate an
+ error
+- `Bug 60866 <https://bugs.freedesktop.org/show_bug.cgi?id=60866>`__ -
+ GLSL performance issues for uniform buffer objects
+- `Bug 61036 <https://bugs.freedesktop.org/show_bug.cgi?id=61036>`__ -
+ Shader fails to build in LLVMpipe, aborts program
+- `Bug 61200 <https://bugs.freedesktop.org/show_bug.cgi?id=61200>`__ -
+ insufficient linking of libxatracker.so
+- `Bug 61635 <https://bugs.freedesktop.org/show_bug.cgi?id=61635>`__ -
+ glVertexAttribPointer(id, GL_UNSIGNED_BYTE, GL_FALSE,...) does not
+ work
+- `Bug 62466 <https://bugs.freedesktop.org/show_bug.cgi?id=62466>`__ -
+ r600g hyperz lockups with KSP 0.19
+- `Bug 62669 <https://bugs.freedesktop.org/show_bug.cgi?id=62669>`__ -
+ HyperZ freeze when playing PrBoom-Plus demo with lots of monsters
+- `Bug 62721 <https://bugs.freedesktop.org/show_bug.cgi?id=62721>`__ -
+ GPU lockup in Minecraft 1.5.1 with HyperZ
+- `Bug 62830 <https://bugs.freedesktop.org/show_bug.cgi?id=62830>`__ -
+ [i965 bisected] Wrong Lightning on Freespace 2 SCP (patch attached)
+- `Bug 63124 <https://bugs.freedesktop.org/show_bug.cgi?id=63124>`__ -
+ [r600g] HyperZ lockup on REDWOOD in Half Life 2 Deathmatch
+- `Bug 63702 <https://bugs.freedesktop.org/show_bug.cgi?id=63702>`__ -
+ tiling2d in radeon trash vdpau UVD textures
+- `Bug 64935 <https://bugs.freedesktop.org/show_bug.cgi?id=64935>`__ -
+ [swrast] s_texfetch.c:1335: set_fetch_functions: Assertion
+ \`texImage->FetchTexel' failed.
+- `Bug 64959 <https://bugs.freedesktop.org/show_bug.cgi?id=64959>`__ -
+ Cannot build against EGL without X11
+- `Bug 65112 <https://bugs.freedesktop.org/show_bug.cgi?id=65112>`__ -
+ glcpp hangs parsing line continuations
+- `Bug 65958 <https://bugs.freedesktop.org/show_bug.cgi?id=65958>`__ -
+ GPU Lockup on Trinity 7500G
+- `Bug 66450 <https://bugs.freedesktop.org/show_bug.cgi?id=66450>`__ -
+ JUNIPER UVD accelerated playback of MPEG 1/2 streams does not work
+- `Bug 66606 <https://bugs.freedesktop.org/show_bug.cgi?id=66606>`__ -
+ [i965 bisected]GLBenchmark 2.5.1/2.7.0 sometimes render error with
+ gnome-session enabling SNA
+- `Bug 66713 <https://bugs.freedesktop.org/show_bug.cgi?id=66713>`__ -
+ Team Fortress 2 crashes with r600-sb on HD4850
+- `Bug 67354 <https://bugs.freedesktop.org/show_bug.cgi?id=67354>`__ -
+ glsl_parser.cpp is broken with bison 3.0
+- `Bug 67548 <https://bugs.freedesktop.org/show_bug.cgi?id=67548>`__ -
+ glGetAttribLocation seems to be broken
+- `Bug 67927 <https://bugs.freedesktop.org/show_bug.cgi?id=67927>`__ -
+ R600_DEBUG=sb: Celestia show 2 earths, one wrongly rendered
+- `Bug 67934 <https://bugs.freedesktop.org/show_bug.cgi?id=67934>`__ -
+ [SNB/IVB/HSW 9.2
+ Bisected]Ogles2conform/GL2Tests/glUniform/glUniform.test fails with
+ gnome-session enable compositing
+- `Bug 68162 <https://bugs.freedesktop.org/show_bug.cgi?id=68162>`__ -
+ [radeonsi] texture rendering is broken in Source-Engine games
+- `Bug 68195 <https://bugs.freedesktop.org/show_bug.cgi?id=68195>`__ -
+ piglit tests vs-struct-pad and fs-struct-pad both fail
+
+Changes
+-------
+
+- Removed d3d1x state tracker (unused, unmaintained and broken)
+- Removed GL_EXT_clip_volume_hint because no driver had enabled it
+ since 2007.
+- Removed GL_MESA_resize_buffers because it was only really implemented
+ by the (unsupported) GDI driver.
+- GL_EXT_separate_shader_objects has been removed from all Gallium
+ drivers, because it disallows a critical GLSL shader optimization.
+ GL_ARB_separate_shader_objects doesn't have this issue.
+- i965 Gen6+ requires Kernel 3.6 or later. (92d2f5a)
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Source Code Repository</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Source Code Repository</h1>
-
-<p>
-Mesa uses <a href="https://git-scm.com">git</a>
-as its source code management system.
-</p>
-
-<p>
-The master git repository is hosted on
-<a href="https://www.freedesktop.org">freedesktop.org</a>.
-</p>
-
-<p>
-You may access the repository either as an
-<a href="#anonymous">anonymous user</a> (read-only) or as a
-<a href="#developer">developer</a>
-(read/write).
-</p>
-
-<p>
-You may also
-<a href="https://gitlab.freedesktop.org/mesa/mesa"
->browse the main Mesa git repository</a> and the
-<a href="https://gitlab.freedesktop.org/mesa/demos"
->Mesa demos and tests git repository</a>.
-</p>
-
-
-<h2 id="anonymous">Anonymous git Access</h2>
-
-<p>
-To get the Mesa sources anonymously (read-only):
-</p>
-
-<ol>
-<li>Install the git software on your computer if needed.
-<li>Get an initial, local copy of the repository with:
- <pre>git clone https://gitlab.freedesktop.org/mesa/mesa.git</pre>
-<li>Later, you can update your tree from the master repository with:
- <pre>git pull origin</pre>
-<li>If you also want the Mesa demos/tests repository:
- <pre>git clone https://gitlab.freedesktop.org/mesa/demos.git</pre>
-</ol>
-
-
-<h2 id="developer">Developer git Access</h2>
-
-<p>
-If you wish to become a Mesa developer with gitlab merge privilege, please
-follow this procedure:
-</p>
-<ol>
-<li>Subscribe to the
-<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-dev</a>
-mailing list.
-<li>Start contributing to the project by
-<a href="submittingpatches.html" target="_parent">submitting patches</a>. Specifically,
-<ul>
-<li>Use <a href="https://gitlab.freedesktop.org/">gitlab</a> to create your merge requests.
-<li>Wait for someone to review the code and give you a <code>Reviewed-by</code>
-statement.
-<li>You'll have to rely on another Mesa developer to push your initial patches
-after they've been reviewed.
-</ul>
-<li>After you've demonstrated the ability to write good code and have had
-a dozen or so patches accepted, a maintainer may use their discretion to give
-you access to merge your own code.
-</ol>
-
-<h2>Pushing code to your gitlab account via HTTPS</h2>
-
-<p>Useful for people behind strict proxies</p>
-
-You can use <a href="https://gitlab.freedesktop.org/profile/personal_access_tokens">personal access tokens</a>
-to push over HTTPS if ssh will does not suit your needs.
-In this case, create a token, and put it in the url as shown here:
-<pre>
-git remote set-url --push <em>origin</em> https://<em>USER</em>:<em>TOKEN</em>@gitlab.freedesktop.org/your~user~name/mesa.git
-</pre>
-
-<h2>Windows Users</h2>
-
-<p>
-If you're <a href="https://git.wiki.kernel.org/index.php/WindowsInstall">
-using git on Windows</a> you'll want to enable automatic CR/LF conversion in
-your local copy of the repository:
-</p>
-<pre>
-git config --global core.autocrlf true
-</pre>
-
-<p>
-This will cause git to convert all text files to CR+LF on checkout,
-and to LF on commit.
-</p>
-<p>
-Unix users don't need to set this option.
-</p>
-
-
-<h2>Development Branches</h2>
-
-<p>
-At any given time, there may be several active branches in Mesa's
-repository.
-Generally, <code>master</code> contains the latest development (unstable)
-code while a branch has the latest stable code.
-</p>
-
-<p>
-The command <code>git branch</code> will list all available branches.
-</p>
-
-<p>
-Questions about branch status/activity should be posted to the
-mesa-dev mailing list.
-</p>
-
-<h2>Developer Git Tips</h2>
-
-<ol>
-<li>Setting up to edit the master branch
-<p>
-If you try to do a pull by just saying<code> git pull </code>
-and git complains that you have not specified a
-branch, try:
-<pre>
-git config branch.master.remote origin
-git config branch.master.merge master
-</pre>
-<p>
-Otherwise, you have to say<code> git pull origin master </code>
-each time you do a pull.
-</p>
-<li>Small changes to master
-<p>
-If you are an experienced git user working on substantial modifications,
-you are probably
-working on a separate branch and would rebase your branch prior to
-merging with master.
-But for small changes to the master branch itself,
-you also need to use the rebase feature in order to avoid an
-unnecessary and distracting branch in master.
-</p>
-<p>
-If it has been awhile since you've done the initial clone, try
-<pre>
-git pull
-</pre>
-<p>
-to get the latest files before you start working.
-</p>
-<p>
-Make your changes and use
-<pre>
-git add <files to commit>
-git commit
-</pre>
-<p>
-to get your changes ready to push back into the fd.o repository.
-</p>
-<p>
-It is possible (and likely) that someone has changed master since
-you did your last pull. Even if your changes do not conflict with
-their changes, git will make a fast-forward
-merge branch, branching from the point in time
-where you did your last pull and merging it to a point after the other changes.
-</p>
-<p>
-To avoid this,
-<pre>
-git pull --rebase
-git push
-</pre>
-<p>
-If you are familiar with CVS or similar system, this is similar to doing a
-<code> cvs update </code> in order to update your source tree to
-the current repository state, instead of the time you did the last update.
-(CVS doesn't work like git in this respect, but this is easiest way
-to explain it.)
-</p>
-<p>
-In any case, your repository now looks like you made your changes after
-all the other changes.
-</p>
-<p>
-If the rebase resulted in conflicts or changes that could affect
-the proper operation of your changes, you'll need to investigate
-those before doing the push.
-</p>
-<p>
-If you want the rebase action to be the default action, then
-<pre>
-git config branch.master.rebase true
-git config --global branch.autosetuprebase=always
-</pre>
-<p>
-See <a href="https://www.eecs.harvard.edu/~cduan/technical/git/">Understanding Git Conceptually</a> for a fairly clear explanation about all of this.
-</p>
-</ol>
-
-</div>
-</body>
-</html>
--- /dev/null
+Source Code Repository
+======================
+
+Mesa uses `git <https://git-scm.com>`__ as its source code management
+system.
+
+The master git repository is hosted on
+`freedesktop.org <https://www.freedesktop.org>`__.
+
+You may access the repository either as an `anonymous
+user <#anonymous>`__ (read-only) or as a `developer <#developer>`__
+(read/write).
+
+You may also `browse the main Mesa git
+repository <https://gitlab.freedesktop.org/mesa/mesa>`__ and the `Mesa
+demos and tests git
+repository <https://gitlab.freedesktop.org/mesa/demos>`__.
+
+.. _anonymous:
+
+Anonymous git Access
+--------------------
+
+To get the Mesa sources anonymously (read-only):
+
+#. Install the git software on your computer if needed.
+#. Get an initial, local copy of the repository with:
+
+ ::
+
+ git clone https://gitlab.freedesktop.org/mesa/mesa.git
+
+#. Later, you can update your tree from the master repository with:
+
+ ::
+
+ git pull origin
+
+#. If you also want the Mesa demos/tests repository:
+
+ ::
+
+ git clone https://gitlab.freedesktop.org/mesa/demos.git
+
+.. _developer:
+
+Developer git Access
+--------------------
+
+If you wish to become a Mesa developer with gitlab merge privilege,
+please follow this procedure:
+
+#. Subscribe to the
+ `mesa-dev <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`__
+ mailing list.
+#. Start contributing to the project by `submitting
+ patches <submittingpatches.html>`__. Specifically,
+
+ - Use `gitlab <https://gitlab.freedesktop.org/>`__ to create your
+ merge requests.
+ - Wait for someone to review the code and give you a ``Reviewed-by``
+ statement.
+ - You'll have to rely on another Mesa developer to push your initial
+ patches after they've been reviewed.
+
+#. After you've demonstrated the ability to write good code and have had
+ a dozen or so patches accepted, a maintainer may use their discretion
+ to give you access to merge your own code.
+
+Pushing code to your gitlab account via HTTPS
+---------------------------------------------
+
+Useful for people behind strict proxies
+
+You can use `personal access
+tokens <https://gitlab.freedesktop.org/profile/personal_access_tokens>`__
+to push over HTTPS if ssh will does not suit your needs. In this case,
+create a token, and put it in the url as shown here:
+
+::
+
+ git remote set-url --push origin https://USER:TOKEN@gitlab.freedesktop.org/your~user~name/mesa.git
+
+Windows Users
+-------------
+
+If you're `using git on
+Windows <https://git.wiki.kernel.org/index.php/WindowsInstall>`__ you'll
+want to enable automatic CR/LF conversion in your local copy of the
+repository:
+
+::
+
+ git config --global core.autocrlf true
+
+This will cause git to convert all text files to CR+LF on checkout, and
+to LF on commit.
+
+Unix users don't need to set this option.
+
+Development Branches
+--------------------
+
+At any given time, there may be several active branches in Mesa's
+repository. Generally, ``master`` contains the latest development
+(unstable) code while a branch has the latest stable code.
+
+The command ``git branch`` will list all available branches.
+
+Questions about branch status/activity should be posted to the mesa-dev
+mailing list.
+
+Developer Git Tips
+------------------
+
+#. Setting up to edit the master branch
+
+ If you try to do a pull by just saying\ ``git pull`` and git
+ complains that you have not specified a branch, try:
+
+ ::
+
+ git config branch.master.remote origin
+ git config branch.master.merge master
+
+ Otherwise, you have to say\ ``git pull origin master`` each time you
+ do a pull.
+
+#. Small changes to master
+
+ If you are an experienced git user working on substantial
+ modifications, you are probably working on a separate branch and
+ would rebase your branch prior to merging with master. But for small
+ changes to the master branch itself, you also need to use the rebase
+ feature in order to avoid an unnecessary and distracting branch in
+ master.
+
+ If it has been awhile since you've done the initial clone, try
+
+ ::
+
+ git pull
+
+ to get the latest files before you start working.
+
+ Make your changes and use
+
+ ::
+
+ git add <files to commit>
+ git commit
+
+ to get your changes ready to push back into the fd.o repository.
+
+ It is possible (and likely) that someone has changed master since you
+ did your last pull. Even if your changes do not conflict with their
+ changes, git will make a fast-forward merge branch, branching from
+ the point in time where you did your last pull and merging it to a
+ point after the other changes.
+
+ To avoid this,
+
+ ::
+
+ git pull --rebase
+ git push
+
+ If you are familiar with CVS or similar system, this is similar to
+ doing a ``cvs update`` in order to update your source tree to the
+ current repository state, instead of the time you did the last
+ update. (CVS doesn't work like git in this respect, but this is
+ easiest way to explain it.)
+
+ In any case, your repository now looks like you made your changes
+ after all the other changes.
+
+ If the rebase resulted in conflicts or changes that could affect the
+ proper operation of your changes, you'll need to investigate those
+ before doing the push.
+
+ If you want the rebase action to be the default action, then
+
+ ::
+
+ git config branch.master.rebase true
+ git config --global branch.autosetuprebase=always
+
+ See `Understanding Git
+ Conceptually <https://www.eecs.harvard.edu/~cduan/technical/git/>`__
+ for a fairly clear explanation about all of this.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Shading Language</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Shading Language</h1>
-
-<p>
-This page describes the features and status of Mesa's support for the
-<a href="https://opengl.org/documentation/glsl/">
-OpenGL Shading Language</a>.
-</p>
-
-<p>
-Contents
-</p>
-<ul>
-<li><a href="#envvars">Environment variables</a>
-<li><a href="#support">GLSL 1.40 support</a>
-<li><a href="#unsup">Unsupported Features</a>
-<li><a href="#notes">Implementation Notes</a>
-<li><a href="#hints">Programming Hints</a>
-<li><a href="#standalone">Stand-alone GLSL Compiler</a>
-<li><a href="#implementation">Compiler Implementation</a>
-<li><a href="#validation">Compiler Validation</a>
-</ul>
-
-
-<h2 id="envvars">Environment Variables</h2>
-
-<p>
-The <b>MESA_GLSL</b> environment variable can be set to a comma-separated
-list of keywords to control some aspects of the GLSL compiler and shader
-execution. These are generally used for debugging.
-</p>
-<ul>
-<li><b>dump</b> - print GLSL shader code to stdout at link time
-<li><b>log</b> - log all GLSL shaders to files.
- The filenames will be "shader_X.vert" or "shader_X.frag" where X
- the shader ID.
-<li><b>cache_info</b> - print debug information about shader cache
-<li><b>cache_fb</b> - force cached shaders to be ignored and do a full
- recompile via the fallback path</li>
-<li><b>uniform</b> - print message to stdout when glUniform is called
-<li><b>nopvert</b> - force vertex shaders to be a simple shader that just transforms
- the vertex position with ftransform() and passes through the color and
- texcoord[0] attributes.
-<li><b>nopfrag</b> - force fragment shader to be a simple shader that passes
- through the color attribute.
-<li><b>useprog</b> - log glUseProgram calls to stderr
-<li><b>errors</b> - GLSL compilation and link errors will be reported to stderr.
-</ul>
-<p>
-Example: export MESA_GLSL=dump,nopt
-</p>
-
-<h3 id="replacement">Experimenting with Shader Replacements</h3>
-<p>
-Shaders can be dumped and replaced on runtime for debugging purposes. This
-feature is not currently supported by SCons build.
-
-This is controlled via following environment variables:
-</p>
-<ul>
-<li><b>MESA_SHADER_DUMP_PATH</b> - path where shader sources are dumped
-<li><b>MESA_SHADER_READ_PATH</b> - path where replacement shaders are read
-</ul>
-Note, path set must exist before running for dumping or replacing to work.
-When both are set, these paths should be different so the dumped shaders do
-not clobber the replacement shaders. Also, the filenames of the replacement shaders
-should match the filenames of the corresponding dumped shaders.
-
-<h3 id="capture">Capturing Shaders</h3>
-
-<p>
-Setting <b>MESA_SHADER_CAPTURE_PATH</b> to a directory will cause the compiler
-to write <code>.shader_test</code> files for use with
-<a href="https://gitlab.freedesktop.org/mesa/shader-db">shader-db</a>, a tool
-which compiler developers can use to gather statistics about shaders
-(instructions, cycles, memory accesses, and so on).
-</p>
-<p>
-Notably, this captures linked GLSL shaders - with all stages together -
-as well as ARB programs.
-</p>
-
-<h2 id="support">GLSL Version</h2>
-
-<p>
-The GLSL compiler currently supports version 3.30 of the shading language.
-</p>
-
-<p>
-Several GLSL extensions are also supported:
-</p>
-<ul>
-<li>GL_ARB_draw_buffers
-<li>GL_ARB_fragment_coord_conventions
-<li>GL_ARB_shader_bit_encoding
-</ul>
-
-
-<h2 id="unsup">Unsupported Features</h2>
-
-<p>XXX update this section</p>
-
-<p>
-The following features of the shading language are not yet fully supported
-in Mesa:
-</p>
-
-<ul>
-<li>Linking of multiple shaders does not always work. Currently, linking
- is implemented through shader concatenation and re-compiling. This
- doesn't always work because of some #pragma and preprocessor issues.
-<li>The gl_Color and gl_SecondaryColor varying vars are interpolated
- without perspective correction
-</ul>
-
-<p>
-All other major features of the shading language should function.
-</p>
-
-
-<h2 id="notes">Implementation Notes</h2>
-
-<ul>
-<li>Shading language programs are compiled into low-level programs
- very similar to those of GL_ARB_vertex/fragment_program.
-<li>All vector types (vec2, vec3, vec4, bvec2, etc) currently occupy full
- float[4] registers.
-<li>Float constants and variables are packed so that up to four floats
- can occupy one program parameter/register.
-<li>All function calls are inlined.
-<li>Shaders which use too many registers will not compile.
-<li>The quality of generated code is pretty good, register usage is fair.
-<li>Shader error detection and reporting of errors (InfoLog) is not
- very good yet.
-<li>The ftransform() function doesn't necessarily match the results of
- fixed-function transformation.
-</ul>
-
-<p>
-These issues will be addressed/resolved in the future.
-</p>
-
-
-<h2 id="hints">Programming Hints</h2>
-
-<ul>
-<li>Use the built-in library functions whenever possible.
- For example, instead of writing this:
-<pre>
-float x = 1.0 / sqrt(y);
-</pre>
- Write this:
-<pre>
-float x = inversesqrt(y);
-</pre>
-</li>
-</ul>
-
-
-<h2 id="standalone">Stand-alone GLSL Compiler</h2>
-
-<p>
-The stand-alone GLSL compiler program can be used to compile GLSL shaders
-into low-level GPU code.
-</p>
-
-<p>
-This tool is useful for:
-</p>
-<ul>
-<li>Inspecting GPU code to gain insight into compilation
-<li>Generating initial GPU code for subsequent hand-tuning
-<li>Debugging the GLSL compiler itself
-</ul>
-
-<p>
-After building Mesa, the compiler can be found at src/compiler/glsl/glsl_compiler
-</p>
-
-<p>
-Here's an example of using the compiler to compile a vertex shader and
-emit GL_ARB_vertex_program-style instructions:
-</p>
-<pre>
- src/compiler/glsl/glsl_compiler --version XXX --dump-ast myshader.vert
-</pre>
-
-Options include
-<ul>
-<li><b>--dump-ast</b> - dump GPU code
-<li><b>--dump-hir</b> - dump high-level IR code
-<li><b>--dump-lir</b> - dump low-level IR code
-<li><b>--dump-builder</b> - dump GLSL IR code
-<li><b>--link</b> - link shaders
-<li><b>--just-log</b> - display only shader / linker info if exist,
-without any header or separator
-<li><b>--version</b> - [Mandatory] define the GLSL version to use
-</ul>
-
-
-<h2 id="implementation">Compiler Implementation</h2>
-
-<p>
-The source code for Mesa's shading language compiler is in the
-<code>src/compiler/glsl/</code> directory.
-</p>
-
-<p>
-XXX provide some info about the compiler....
-</p>
-
-<p>
-The final vertex and fragment programs may be interpreted in software
-(see prog_execute.c) or translated into a specific hardware architecture
-(see drivers/dri/i915/i915_fragprog.c for example).
-</p>
-
-<h2 id="validation">Compiler Validation</h2>
-
-<p>
-Developers working on the GLSL compiler should test frequently to avoid
-regressions.
-</p>
-
-<p>
-The <a href="https://piglit.freedesktop.org/">Piglit</a> project
-has many GLSL tests.
-</p>
-
-<p>
-The Mesa demos repository also has some good GLSL tests.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Shading Language
+================
+
+This page describes the features and status of Mesa's support for the
+`OpenGL Shading Language <https://opengl.org/documentation/glsl/>`__.
+
+Contents
+
+- `Environment variables <#envvars>`__
+- `GLSL 1.40 support <#support>`__
+- `Unsupported Features <#unsup>`__
+- `Implementation Notes <#notes>`__
+- `Programming Hints <#hints>`__
+- `Stand-alone GLSL Compiler <#standalone>`__
+- `Compiler Implementation <#implementation>`__
+- `Compiler Validation <#validation>`__
+
+.. _envvars:
+
+Environment Variables
+---------------------
+
+The **MESA_GLSL** environment variable can be set to a comma-separated
+list of keywords to control some aspects of the GLSL compiler and shader
+execution. These are generally used for debugging.
+
+- **dump** - print GLSL shader code to stdout at link time
+- **log** - log all GLSL shaders to files. The filenames will be
+ "shader_X.vert" or "shader_X.frag" where X the shader ID.
+- **cache_info** - print debug information about shader cache
+- **cache_fb** - force cached shaders to be ignored and do a full
+ recompile via the fallback path
+- **uniform** - print message to stdout when glUniform is called
+- **nopvert** - force vertex shaders to be a simple shader that just
+ transforms the vertex position with ftransform() and passes through
+ the color and texcoord[0] attributes.
+- **nopfrag** - force fragment shader to be a simple shader that passes
+ through the color attribute.
+- **useprog** - log glUseProgram calls to stderr
+- **errors** - GLSL compilation and link errors will be reported to
+ stderr.
+
+Example: export MESA_GLSL=dump,nopt
+
+.. _replacement:
+
+Experimenting with Shader Replacements
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Shaders can be dumped and replaced on runtime for debugging purposes.
+This feature is not currently supported by SCons build. This is
+controlled via following environment variables:
+
+- **MESA_SHADER_DUMP_PATH** - path where shader sources are dumped
+- **MESA_SHADER_READ_PATH** - path where replacement shaders are read
+
+Note, path set must exist before running for dumping or replacing to
+work. When both are set, these paths should be different so the dumped
+shaders do not clobber the replacement shaders. Also, the filenames of
+the replacement shaders should match the filenames of the corresponding
+dumped shaders.
+
+.. _capture:
+
+Capturing Shaders
+~~~~~~~~~~~~~~~~~
+
+Setting **MESA_SHADER_CAPTURE_PATH** to a directory will cause the
+compiler to write ``.shader_test`` files for use with
+`shader-db <https://gitlab.freedesktop.org/mesa/shader-db>`__, a tool
+which compiler developers can use to gather statistics about shaders
+(instructions, cycles, memory accesses, and so on).
+
+Notably, this captures linked GLSL shaders - with all stages together -
+as well as ARB programs.
+
+.. _support:
+
+GLSL Version
+------------
+
+The GLSL compiler currently supports version 3.30 of the shading
+language.
+
+Several GLSL extensions are also supported:
+
+- GL_ARB_draw_buffers
+- GL_ARB_fragment_coord_conventions
+- GL_ARB_shader_bit_encoding
+
+.. _unsup:
+
+Unsupported Features
+--------------------
+
+XXX update this section
+
+The following features of the shading language are not yet fully
+supported in Mesa:
+
+- Linking of multiple shaders does not always work. Currently, linking
+ is implemented through shader concatenation and re-compiling. This
+ doesn't always work because of some #pragma and preprocessor issues.
+- The gl_Color and gl_SecondaryColor varying vars are interpolated
+ without perspective correction
+
+All other major features of the shading language should function.
+
+.. _notes:
+
+Implementation Notes
+--------------------
+
+- Shading language programs are compiled into low-level programs very
+ similar to those of GL_ARB_vertex/fragment_program.
+- All vector types (vec2, vec3, vec4, bvec2, etc) currently occupy full
+ float[4] registers.
+- Float constants and variables are packed so that up to four floats
+ can occupy one program parameter/register.
+- All function calls are inlined.
+- Shaders which use too many registers will not compile.
+- The quality of generated code is pretty good, register usage is fair.
+- Shader error detection and reporting of errors (InfoLog) is not very
+ good yet.
+- The ftransform() function doesn't necessarily match the results of
+ fixed-function transformation.
+
+These issues will be addressed/resolved in the future.
+
+.. _hints:
+
+Programming Hints
+-----------------
+
+- Use the built-in library functions whenever possible. For example,
+ instead of writing this:
+
+ ::
+
+ float x = 1.0 / sqrt(y);
+
+ Write this:
+
+ ::
+
+ float x = inversesqrt(y);
+
+.. _standalone:
+
+Stand-alone GLSL Compiler
+-------------------------
+
+The stand-alone GLSL compiler program can be used to compile GLSL
+shaders into low-level GPU code.
+
+This tool is useful for:
+
+- Inspecting GPU code to gain insight into compilation
+- Generating initial GPU code for subsequent hand-tuning
+- Debugging the GLSL compiler itself
+
+After building Mesa, the compiler can be found at
+src/compiler/glsl/glsl_compiler
+
+Here's an example of using the compiler to compile a vertex shader and
+emit GL_ARB_vertex_program-style instructions:
+
+::
+
+ src/compiler/glsl/glsl_compiler --version XXX --dump-ast myshader.vert
+
+Options include
+
+- **--dump-ast** - dump GPU code
+- **--dump-hir** - dump high-level IR code
+- **--dump-lir** - dump low-level IR code
+- **--dump-builder** - dump GLSL IR code
+- **--link** - link shaders
+- **--just-log** - display only shader / linker info if exist, without
+ any header or separator
+- **--version** - [Mandatory] define the GLSL version to use
+
+.. _implementation:
+
+Compiler Implementation
+-----------------------
+
+The source code for Mesa's shading language compiler is in the
+``src/compiler/glsl/`` directory.
+
+XXX provide some info about the compiler....
+
+The final vertex and fragment programs may be interpreted in software
+(see prog_execute.c) or translated into a specific hardware architecture
+(see drivers/dri/i915/i915_fragprog.c for example).
+
+.. _validation:
+
+Compiler Validation
+-------------------
+
+Developers working on the GLSL compiler should test frequently to avoid
+regressions.
+
+The `Piglit <https://piglit.freedesktop.org/>`__ project has many GLSL
+tests.
+
+The Mesa demos repository also has some good GLSL tests.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Source Documentation</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Source Documentation</h1>
-
-<p>
-<a href="http://www.doxygen.nl">Doxygen</a>
-is used to automatically
-produce cross-referenced documentation from the Mesa source code.
-</p>
-
-<p>
-The Doxygen configuration files and generated files are not included
-in the normal Mesa distribution (they're very large).
-To generate Doxygen documentation, download Mesa from git, change to
-the <code>doxygen</code> directory and run <code>make</code>.
-</P>
-
-<p>
-For an example of Doxygen usage in Mesa, see a recent source file
-such as <a href="https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/src/mesa/main/bufferobj.c">bufferobj.c</a>.
-</p>
-
-
-<p>
-If you're reading this page from your local copy of Mesa, and have
-run the doxygen scripts, you can read the documentation
-<a href="../doxygen/main/index.html">here</a>
-</p>
-
-<p>
-Gallium is also documented using Sphinx. The generated output can be found
-<a href="https://gallium.readthedocs.io">on Gallium.ReadTheDocs.io</a>.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Source Documentation
+====================
+
+`Doxygen <http://www.doxygen.nl>`__ is used to automatically produce
+cross-referenced documentation from the Mesa source code.
+
+The Doxygen configuration files and generated files are not included in
+the normal Mesa distribution (they're very large). To generate Doxygen
+documentation, download Mesa from git, change to the ``doxygen``
+directory and run ``make``.
+
+For an example of Doxygen usage in Mesa, see a recent source file such
+as
+`bufferobj.c <https://gitlab.freedesktop.org/mesa/mesa/-/blob/master/src/mesa/main/bufferobj.c>`__.
+
+If you're reading this page from your local copy of Mesa, and have run
+the doxygen scripts, you can read the documentation
+`here <../doxygen/main/index.html>`__
+
+Gallium is also documented using Sphinx. The generated output can be
+found `on Gallium.ReadTheDocs.io <https://gallium.readthedocs.io>`__.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Source Code Tree</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Source Code Tree</h1>
-
-<p>
-This is a brief summary of Mesa's directory tree and what's contained in
-each directory.
-</p>
-
-
-<ul>
-<li><b>docs</b> - Documentation
-<li><b>include</b> - Public OpenGL header files
-<li><b>src</b>
- <ul>
- <li><b>amd</b> - AMD-specific sources
- <ul>
- <li><b>addrlib</b> - common sources for creating images
- <li><b>common</b> - common code between RADV, radeonsi and ACO
- <li><b>compiler</b> - ACO shader compiler
- <li><b>llvm</b> - common code between RADV and radeonsi for compiling shaders using LLVM
- <li><b>registers</b> - register definitions
- <li><b>vulkan</b> - RADV Vulkan implementation for AMD Southern Island and newer
- </ul>
- <li><b>compiler</b> - Common utility sources for different compilers.
- <ul>
- <li><b>glsl</b> - the GLSL IR and compiler
- <li><b>nir</b> - the NIR IR and compiler
- <li><b>spirv</b> - the SPIR-V compiler
- </ul>
- <li><b>egl</b> - EGL library sources
- <ul>
- <li><b>drivers</b> - EGL drivers
- <li><b>main</b> - main EGL library implementation. This is where all
- the EGL API functions are implemented, like eglCreateContext().
- </ul>
- <li><b>mapi</b> - Mesa APIs
- <li><b>glapi</b> - OpenGL API dispatch layer. This is where all the
- GL entrypoints like glClear, glBegin, etc. are generated, as well as
- the GL dispatch table. All GL function calls jump through the
- dispatch table to functions found in main/.
- <li><b>mesa</b> - Main Mesa sources
- <ul>
- <li><b>main</b> - The core Mesa code (mainly state management)
- <li><b>drivers</b> - Mesa drivers (not used with Gallium)
- <ul>
- <li><b>common</b> - code which may be shared by all drivers
- <li><b>dri</b> - Direct Rendering Infrastructure drivers
- <ul>
- <li><b>common</b> - code shared by all DRI drivers
- <li><b>i915</b> - driver for Intel i915/i945
- <li><b>i965</b> - driver for Intel i965
- <li><b>radeon</b> - driver for ATI R100
- <li><b>r200</b> - driver for ATI R200
- <li>XXX more
- </ul>
- <li><b>x11</b> - Xlib-based software driver
- <li><b>osmesa</b> - off-screen software driver
- <li>XXX more
- </ul>
- <li><b>math</b> - vertex array translation and transformation code
- (not used with Gallium)
- <li><b>program</b> - Vertex/fragment shader and GLSL compiler code
- <li><b>sparc</b> - Assembly code/optimizations for SPARC systems
- (not used with Gallium)
- <li><b>state_tracker</b> - Translator from Mesa to Gallium. This
- is basically a Mesa device driver that speaks to Gallium. This
- directory may be moved to src/mesa/drivers/gallium at some point.
- <li><b>swrast</b> - Software rasterization module. For drawing points,
- lines, triangles, bitmaps, images, etc. in software.
- (not used with Gallium)
- <li><b>swrast_setup</b> - Software primitive setup. Does things like
- polygon culling, glPolygonMode, polygon offset, etc.
- (not used with Gallium)
- <li><b>tnl</b> - Software vertex Transformation 'n Lighting.
- (not used with Gallium)
- <li><b>tnl_dd</b> - TNL code for device drivers.
- (not used with Gallium)
- <li><b>vbo</b> - Vertex Buffer Object code. All drawing with
- glBegin/glEnd, glDrawArrays, display lists, etc. goes through this
- module. The results is a well-defined set of vertex arrays which
- are passed to the device driver (or tnl module) for rendering.
- <li><b>x86</b> - Assembly code/optimizations for 32-bit x86 systems
- (not used with Gallium)
- <li><b>x86-64</b> - Assembly code/optimizations for 64-bit x86 systems
- (not used with Gallium)
- </ul>
- <li><b>gallium</b> - Gallium3D source code
- <ul>
- <li><b>include</b> - Gallium3D header files which define the Gallium3D
- interfaces
- <li><b>drivers</b> - Gallium3D device drivers
- <ul>
- <li><b>i915</b> - Driver for Intel i915/i945.
- <li><b>llvmpipe</b> - Software driver using LLVM for runtime code generation.
- <li><b>nouveau</b> - Driver for NVIDIA GPUs.
- <li><b>radeon</b> - Shared module for the r600 and radeonsi drivers.
- <li><b>radeonsi</b> - Driver for AMD Southern Island.
- <li><b>r300</b> - Driver for ATI R300 - R500.
- <li><b>r600</b> - Driver for ATI/AMD R600 - Northern Island.
- <li><b>softpipe</b> - Software reference driver.
- <li><b>svga</b> - Driver for VMware's SVGA virtual GPU.
- <li><b>trace</b> - Driver for tracing Gallium calls.
- <li>XXX more
- </ul>
- <li><b>auxiliary</b> - Gallium support code
- <ul>
- <li><b>draw</b> - Software vertex processing and primitive assembly
- module. This includes vertex program execution, clipping, culling
- and optional stages for drawing wide lines, stippled lines,
- polygon stippling, two-sided lighting, etc.
- Intended for use by drivers for hardware that does not have
- vertex shaders.
- Geometry shaders will also be implemented in this module.
- <li><b>cso_cache</b> - Constant State Objects Cache. Used to filter out
- redundant state changes between frontends and drivers.
- <li><b>gallivm</b> - LLVM module for Gallium. For LLVM-based
- compilation, optimization and code generation for TGSI shaders.
- Incomplete.
- <li><b>pipebuffer</b> - utility module for managing buffers
- <li><b>rbug</b> - Gallium remote debug utility
- <li><b>rtasm</b> - run-time assembly/machine code generation.
- Currently there's run-time code generation for x86/SSE, PowerPC
- and Cell SPU.
- <li><b>tgsi</b> - TG Shader Infrastructure. Code for encoding,
- manipulating and interpreting GPU programs.
- <li><b>translate</b> - module for translating vertex data from one format
- to another.
- <li><b>util</b> - assorted utilities for arithmetic, hashing, surface
- creation, memory management, 2D blitting, simple rendering, etc.
- <li>XXX more
- </ul>
- <li><b>frontends</b> -
- <ul>
- <li><b>clover</b> - OpenCL frontend
- <li><b>dri</b> - Meta frontend for DRI drivers
- <li><b>glx</b> - Meta frontend for GLX
- <li><b>wgl</b> - Windows WGL frontend
- <li><b>xa</b> - XA frontend
- <li><b>xvmc</b> - XvMC frontend
- <li><b>vdpau</b> - VDPAU frontend
- <li><b>va</b> - VA-API frontend
- <li><b>omx_bellagio</b> - OpenMAX Bellagio frontend
- </ul>
- <li><b>winsys</b> -
- <ul>
- <li><b>drm</b> -
- <li><b>gdi</b> -
- <li><b>xlib</b> -
- </ul>
- </ul>
- </ul>
- <ul>
- <li><b>glx</b> - The GLX library code for building libGL using DRI drivers.
- </ul>
-<li><b>lib</b> - hardlinks to most binaries as produced by the build system.
- These (shortcuts) are used for development purposes in conjunction with
- LD_LIBRARY_PATH and/or LIBGL_DRIVERS_PATH.
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Source Code Tree
+================
+
+This is a brief summary of Mesa's directory tree and what's contained in
+each directory.
+
+- **docs** - Documentation
+- **include** - Public OpenGL header files
+- **src**
+
+ - **amd** - AMD-specific sources
+
+ - **addrlib** - common sources for creating images
+ - **common** - common code between RADV, radeonsi and ACO
+ - **compiler** - ACO shader compiler
+ - **llvm** - common code between RADV and radeonsi for compiling
+ shaders using LLVM
+ - **registers** - register definitions
+ - **vulkan** - RADV Vulkan implementation for AMD Southern Island
+ and newer
+
+ - **compiler** - Common utility sources for different compilers.
+
+ - **glsl** - the GLSL IR and compiler
+ - **nir** - the NIR IR and compiler
+ - **spirv** - the SPIR-V compiler
+
+ - **egl** - EGL library sources
+
+ - **drivers** - EGL drivers
+ - **main** - main EGL library implementation. This is where all
+ the EGL API functions are implemented, like eglCreateContext().
+
+ - **mapi** - Mesa APIs
+ - **glapi** - OpenGL API dispatch layer. This is where all the GL
+ entrypoints like glClear, glBegin, etc. are generated, as well as
+ the GL dispatch table. All GL function calls jump through the
+ dispatch table to functions found in main/.
+ - **mesa** - Main Mesa sources
+
+ - **main** - The core Mesa code (mainly state management)
+ - **drivers** - Mesa drivers (not used with Gallium)
+
+ - **common** - code which may be shared by all drivers
+ - **dri** - Direct Rendering Infrastructure drivers
+
+ - **common** - code shared by all DRI drivers
+ - **i915** - driver for Intel i915/i945
+ - **i965** - driver for Intel i965
+ - **radeon** - driver for ATI R100
+ - **r200** - driver for ATI R200
+ - XXX more
+
+ - **x11** - Xlib-based software driver
+ - **osmesa** - off-screen software driver
+ - XXX more
+
+ - **math** - vertex array translation and transformation code
+ (not used with Gallium)
+ - **program** - Vertex/fragment shader and GLSL compiler code
+ - **sparc** - Assembly code/optimizations for SPARC systems (not
+ used with Gallium)
+ - **state_tracker** - Translator from Mesa to Gallium. This is
+ basically a Mesa device driver that speaks to Gallium. This
+ directory may be moved to src/mesa/drivers/gallium at some
+ point.
+ - **swrast** - Software rasterization module. For drawing points,
+ lines, triangles, bitmaps, images, etc. in software. (not used
+ with Gallium)
+ - **swrast_setup** - Software primitive setup. Does things like
+ polygon culling, glPolygonMode, polygon offset, etc. (not used
+ with Gallium)
+ - **tnl** - Software vertex Transformation 'n Lighting. (not used
+ with Gallium)
+ - **tnl_dd** - TNL code for device drivers. (not used with
+ Gallium)
+ - **vbo** - Vertex Buffer Object code. All drawing with
+ glBegin/glEnd, glDrawArrays, display lists, etc. goes through
+ this module. The results is a well-defined set of vertex arrays
+ which are passed to the device driver (or tnl module) for
+ rendering.
+ - **x86** - Assembly code/optimizations for 32-bit x86 systems
+ (not used with Gallium)
+ - **x86-64** - Assembly code/optimizations for 64-bit x86 systems
+ (not used with Gallium)
+
+ - **gallium** - Gallium3D source code
+
+ - **include** - Gallium3D header files which define the Gallium3D
+ interfaces
+ - **drivers** - Gallium3D device drivers
+
+ - **i915** - Driver for Intel i915/i945.
+ - **llvmpipe** - Software driver using LLVM for runtime code
+ generation.
+ - **nouveau** - Driver for NVIDIA GPUs.
+ - **radeon** - Shared module for the r600 and radeonsi
+ drivers.
+ - **radeonsi** - Driver for AMD Southern Island.
+ - **r300** - Driver for ATI R300 - R500.
+ - **r600** - Driver for ATI/AMD R600 - Northern Island.
+ - **softpipe** - Software reference driver.
+ - **svga** - Driver for VMware's SVGA virtual GPU.
+ - **trace** - Driver for tracing Gallium calls.
+ - XXX more
+
+ - **auxiliary** - Gallium support code
+
+ - **draw** - Software vertex processing and primitive assembly
+ module. This includes vertex program execution, clipping,
+ culling and optional stages for drawing wide lines, stippled
+ lines, polygon stippling, two-sided lighting, etc. Intended
+ for use by drivers for hardware that does not have vertex
+ shaders. Geometry shaders will also be implemented in this
+ module.
+ - **cso_cache** - Constant State Objects Cache. Used to filter
+ out redundant state changes between frontends and drivers.
+ - **gallivm** - LLVM module for Gallium. For LLVM-based
+ compilation, optimization and code generation for TGSI
+ shaders. Incomplete.
+ - **pipebuffer** - utility module for managing buffers
+ - **rbug** - Gallium remote debug utility
+ - **rtasm** - run-time assembly/machine code generation.
+ Currently there's run-time code generation for x86/SSE,
+ PowerPC and Cell SPU.
+ - **tgsi** - TG Shader Infrastructure. Code for encoding,
+ manipulating and interpreting GPU programs.
+ - **translate** - module for translating vertex data from one
+ format to another.
+ - **util** - assorted utilities for arithmetic, hashing,
+ surface creation, memory management, 2D blitting, simple
+ rendering, etc.
+ - XXX more
+
+ - **frontends** -
+
+ - **clover** - OpenCL frontend
+ - **dri** - Meta frontend for DRI drivers
+ - **glx** - Meta frontend for GLX
+ - **wgl** - Windows WGL frontend
+ - **xa** - XA frontend
+ - **xvmc** - XvMC frontend
+ - **vdpau** - VDPAU frontend
+ - **va** - VA-API frontend
+ - **omx_bellagio** - OpenMAX Bellagio frontend
+
+ - **winsys** -
+
+ - **drm** -
+ - **gdi** -
+ - **xlib** -
+
+ - **glx** - The GLX library code for building libGL using DRI
+ drivers.
+
+- **lib** - hardlinks to most binaries as produced by the build system.
+ These (shortcuts) are used for development purposes in conjunction
+ with LD_LIBRARY_PATH and/or LIBGL_DRIVERS_PATH.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Submitting Patches</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Submitting Patches</h1>
-
-
-<ul>
-<li><a href="#guidelines">Basic guidelines</a>
-<li><a href="#formatting">Patch formatting</a>
-<li><a href="#testing">Testing Patches</a>
-<li><a href="#submit">Submitting Patches</a>
-<li><a href="#reviewing">Reviewing Patches</a>
-<li><a href="#nominations">Nominating a commit for a stable branch</a>
-<li><a href="#criteria">Criteria for accepting patches to the stable branch</a>
-<li><a href="#backports">Sending backports for the stable branch</a>
-<li><a href="#gittips">Git tips</a>
-</ul>
-
-<h2 id="guidelines">Basic guidelines</h2>
-
-<ul>
-<li>Patches should not mix code changes with code formatting changes (except,
-perhaps, in very trivial cases.)
-<li>Code patches should follow Mesa
-<a href="codingstyle.html" target="_parent">coding conventions</a>.
-<li>Whenever possible, patches should only affect individual Mesa/Gallium
-components.
-<li>Patches should never introduce build breaks and should be bisectable (see
-<code>git bisect</code>.)
-<li>Patches should be properly <a href="#formatting">formatted</a>.
-<li>Patches should be sufficiently <a href="#testing">tested</a> before submitting.
-<li>Patches should be <a href="#submit">submitted</a> via a merge request for
-<a href="#reviewing">review</a>.
-
-</ul>
-
-<h2 id="formatting">Patch formatting</h2>
-
-<ul>
-<li>Lines should be limited to 75 characters or less so that git logs
-displayed in 80-column terminals avoid line wrapping. Note that git
-log uses 4 spaces of indentation (4 + 75 < 80).
-<li>The first line should be a short, concise summary of the change prefixed
-with a module name. Examples:
-<pre>
-mesa: Add support for querying GL_VERTEX_ATTRIB_ARRAY_LONG
-
-gallium: add PIPE_CAP_DEVICE_RESET_STATUS_QUERY
-
-i965: Fix missing type in local variable declaration.
-</pre>
-<li>Subsequent patch comments should describe the change in more detail,
-if needed. For example:
-<pre>
-i965: Remove end-of-thread SEND alignment code.
-
-This was present in Eric's initial implementation of the compaction code
-for Sandybridge (commit 077d01b6). There is no documentation saying this
-is necessary, and removing it causes no regressions in piglit on any
-platform.
-</pre>
-<li>A "Signed-off-by:" line is not required, but not discouraged either.
-<li>If a patch addresses an issue in gitlab, use the Closes: tag
-For example:
-<pre>
-Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1
-</pre>
-<p>Prefer the full url to just <code>Closes: #1</code>, since the url makes it
-easier to get to the bug page from <code>git log</code></p>
-<b>Do not use the Fixes: tag for this!</b> Mesa already uses Fixes for something else.
-
-<li>If a patch addresses a issue introduced with earlier commit, that should be
-noted in the patch comment. For example:
-<pre>
-Fixes: d7b3707c612 "util/disk_cache: use stat() to check if entry is a directory"
-</pre>
-<li>You can produce those fixes lines by running
-<pre>git config --global alias.fixes "show -s --pretty='format:Fixes: %h (\"%s\")'"</pre>
-once and then using <pre>git fixes <sha1></pre>
-<li>If there have been several revisions to a patch during the review
-process, they should be noted such as in this example:
-<pre>
-st/mesa: add ARB_texture_stencil8 support (v4)
-
-if we support stencil texturing, enable texture_stencil8
-there is no requirement to support native S8 for this,
-the texture can be converted to x24s8 fine.
-
-v2: fold fixes from Marek in:
- a) put S8 last in the list
- b) fix renderable to always test for d/s renderable
- fixup the texture case to use a stencil only format
- for picking the format for the texture view.
-v3: hit fallback for getteximage
-v4: put s8 back in front, it shouldn't get picked now (Ilia)
-</pre>
-<li>If someone tested your patch, document it with a line like this:
-<pre>
-Tested-by: Joe Hacker <jhacker@foo.com>
-</pre>
-<li>If the patch was reviewed (usually the case) or acked by someone,
-that should be documented with:
-<pre>
-Reviewed-by: Joe Hacker <jhacker@foo.com>
-Acked-by: Joe Hacker <jhacker@foo.com>
-</pre>
-<li>If sending later revision of a patch, add all the tags - ack, r-b,
-Cc: mesa-stable and/or other. This provides reviewers with quick feedback if the
-patch has already been reviewed.
-</ul>
-
-
-
-<h2 id="testing">Testing Patches</h2>
-
-<p>
-It should go without saying that patches must be tested. In general,
-do whatever testing is prudent.
-</p>
-
-<p>
-You should always run the Mesa test suite before submitting patches.
-The test suite can be run using the 'meson test' command. All tests
-must pass before patches will be accepted, this may mean you have
-to update the tests themselves.
-</p>
-
-<p>
-Whenever possible and applicable, test the patch with
-<a href="https://piglit.freedesktop.org">Piglit</a> and/or
-<a href="https://android.googlesource.com/platform/external/deqp/">dEQP</a>
-to check for regressions.
-</p>
-
-<p>
-As mentioned at the beginning, patches should be bisectable.
-A good way to test this is to make use of the `git rebase` command,
-to run your tests on each commit. Assuming your branch is based off
-<code>origin/master</code>, you can run:
-</p>
-<pre>
-$ git rebase --interactive --exec "meson test -C build/" origin/master
-</pre>
-<p>
-replacing <code>"meson test"</code> with whatever other test you want to
-run.
-</p>
-
-<h2 id="submit">Submitting Patches</h2>
-
-<p>
-Patches are submitted to the Mesa project via a
-<a href="https://gitlab.freedesktop.org/mesa/mesa">GitLab</a> Merge Request.
-</p>
-
-<p>
- Add labels to your MR to help reviewers find it. For example:
-</p>
-<ul>
- <li>Mesa changes affecting all drivers: mesa
- <li>Hardware vendor specific code: amd, intel, nvidia, ...
- <li>Driver specific code: anvil, freedreno, i965, iris, radeonsi,
- radv, vc4, ...
- <li>Other tag examples: gallium, util
-</ul>
-<p>
- Tick the following when creating the MR. It allows developers to
- rebase your work on top of master.
-</p>
-<pre>Allow commits from members who can merge to the target branch</pre>
-<p>
- If you revise your patches based on code review and push an update
- to your branch, you should maintain a <strong>clean</strong> history
- in your patches. There should not be "fixup" patches in the history.
- The series should be buildable and functional after every commit
- whenever you push the branch.
-</p>
-<p>
- It is your responsibility to keep the MR alive and making progress,
- as there are no guarantees that a Mesa dev will independently take
- interest in it.
-</p>
-<p>
- Some other notes:
-</p>
-<ul>
- <li>Make changes and update your branch based on feedback
- <li>After an update, for the feedback you handled, close the
- feedback discussion with the "Resolve Discussion" button. This way
- the reviewers know which feedback got handled and which didn't.
- <li>Old, stale MR may be closed, but you can reopen it if you
- still want to pursue the changes
- <li>You should periodically check to see if your MR needs to be
- rebased
- <li>Make sure your MR is closed if your patches get pushed outside
- of GitLab
- <li>Please send MRs from a personal fork rather than from the main
- Mesa repository, as it clutters it unnecessarily.
-</ul>
-
-<h2 id="reviewing">Reviewing Patches</h2>
-
-<p>
- To participate in code review, you can monitor the GitLab Mesa
- <a href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests">Merge
- Requests</a> page, and/or register for notifications in your gitlab
- settings.
-</p>
-
-<p>
-When you've reviewed a patch, please be unambiguous about your review.
- That is, state either
-</p>
-<pre>
-Reviewed-by: Joe Hacker <jhacker@foo.com>
-</pre>
-or
-<pre>
-Acked-by: Joe Hacker <jhacker@foo.com>
-</pre>
-<p>
-Rather than saying just "LGTM" or "Seems OK".
-</p>
-
-<p>
-If small changes are suggested, it's OK to say something like:
-</p>
-<pre>
-With the above fixes, Reviewed-by: Joe Hacker <jhacker@foo.com>
-</pre>
-<p>
-which tells the patch author that the patch can be committed, as long
-as the issues are resolved first.
-</p>
-
-<p>
-These Reviewed-by, Acked-by, and Tested-by tags should also be amended
-into commits in a MR before it is merged.
-</p>
-
-<p>
-When providing a Reviewed-by, Acked-by, or Tested-by tag in a gitlab MR,
-enclose the tag in backticks:
-</p>
-<pre>
-`Reviewed-by: Joe Hacker <jhacker@example.com>`</pre>
-<p>
-This is the markdown format for literal, and will prevent gitlab from hiding
-the < and > symbols.
-</p>
-
-<p>
-Review by non-experts is encouraged. Understanding how someone else
-goes about solving a problem is a great way to learn your way around
-the project. The submitter is expected to evaluate whether they have
-an appropriate amount of review feedback from people who also
-understand the code before merging their patches.
-</p>
-
-<h2 id="nominations">Nominating a commit for a stable branch</h2>
-
-<p>
-There are three ways to nominate a patch for inclusion in the stable branch and
-release.
-</p>
-<ul>
-<li> By adding the Cc: mesa-stable@ tag as described below.
-<li> By adding the fixes: tag as described below.
-<li> By submitting a merge request against the "staging/year.quarter" branch on gitlab.
-</li>
-</ul>
-<p>
-Please <strong>DO NOT</strong> send patches to
-mesa-stable@lists.freedesktop.org, it is not monitored actively and is a
-historical artifact.
-</p>
-<p>
-If you are not the author of the original patch, please Cc: them in your
-nomination request.
-</p>
-
-<p>
-The current patch status can be observed in the <a href="releasing.html#stagingbranch">staging branch</a>.
-</p>
-
-<h3 id="thetag">The stable tag</h3>
-
-<p>
-If you want a commit to be applied to a stable branch,
-you should add an appropriate note to the commit message.
-</p>
-
-<p>
-Using a "fixes tag" as described in <a href="#formatting">Patch formatting</a>
-is the preferred way to nominate a commit that you know ahead of time should be
-backported. There are scripts that will figure out which releases to apply the
-patch to automatically, so you don't need to figure it out.
-</p>
-
-<p>
-Alternatively, you may use a "CC:" tag.
-
-Here are some examples of such a note:
-</p>
-<pre>
-CC: 20.0 19.3 <mesa-stable@lists.freedesktop.org>
-</pre>
-
-<p>
-Using the CC tag <strong>should</strong> include the stable branches you want
-to nominate the patch to. If you do not provide any version it is nominated to
-all active stable branches.
-</p>
-
-<h2 id="criteria">Criteria for accepting patches to the stable branch</h2>
-
-Mesa has a designated release manager for each stable branch, and the release
-manager is the only developer that should be pushing changes to these branches.
-Everyone else should nominate patches using the mechanism described above.
-
-The following rules define which patches are accepted and which are not. The
-stable-release manager is also given broad discretion in rejecting patches
-that have been nominated.
-
-<ul>
- <li>Patch must conform with the <a href="#guidelines">Basic guidelines</a></li>
-
- <li>Patch must have landed in master first. In case where the original
- patch is too large and/or otherwise contradicts with the rules set within, a
- backport is appropriate.</li>
-
- <li>It must not introduce a regression - be that build or runtime wise.
-
- Note: If the regression is due to faulty piglit/dEQP/CTS/other test the
- latter must be fixed first. A reference to the offending test(s) and
- respective fix(es) should be provided in the nominated patch.</li>
-
- <li>Patch cannot be larger than 100 lines.</li>
-
- <li>Patches that move code around with no functional change should be
- rejected.</li>
-
- <li>Patch must be a bug fix and not a new feature.
-
- Note: An exception to this rule, are hardware-enabling "features". For
- example, <a href="#backports">backports</a> of new code to support a
- newly-developed hardware product can be accepted if they can be reasonably
- determined not to have effects on other hardware.</li>
-
- <li>Patch must be reviewed, For example, the commit message has Reviewed-by,
- Signed-off-by, or Tested-by tags from someone but the author.</li>
-
- <li>Performance patches are considered only if they provide information
- about the hardware, program in question and observed improvement. Use numbers
- to represent your measurements.</li>
-</ul>
-
-If the patch complies with the rules it will be
-<a href="releasing.html#pickntest">cherry-picked</a>. Alternatively the release
-manager will reply to the patch in question stating why the patch has been
-rejected or would request a backport.
-
-The stable-release manager may at times need to force-push changes to the
-stable branches, for example, to drop a previously-picked patch that was later
-identified as causing a regression). These force-pushes may cause changes to
-be lost from the stable branch if developers push things directly. Consider
-yourself warned.
-
-<h2 id="backports">Sending backports for the stable branch</h2>
-<p>
-By default merge conflicts are resolved by the stable-release manager. The
-release maintainer should resolve trivial conflicts, but for complex conflicts
-they should ask the original author to provide a backport or de-nominate the
-patch.
-</p>
-
-<p>
-For patches that either need to be nominated after they've landed in master, or
-that are known ahead of time to not not apply cleanly to a stable branch (such
-as due to a rename), using a gitlab MR is most appropriate.
-
-The MR should be based on and target the staging/year.quarter branch, not on
-the year.quarter branch, per the stable branch policy.
-
-Assigning the MR to release maintainer for said branch or mentioning them is
-helpful, but not required.
-</p>
-
-<h2 id="gittips">Git tips</h2>
-
-<ul>
-<li><code>git rebase -i ...</code> is your friend. Don't be afraid to use it.
-<li>Apply a fixup to commit FOO.
-<pre>
-git add ...
-git commit --fixup=FOO
-git rebase -i --autosquash ...
-</pre>
-<li>Test for build breakage between patches e.g last 8 commits.
-<pre>
-git rebase -i --exec="ninja -C build/" HEAD~8
-</pre>
-<li>Sets the default mailing address for your repo.
-<pre>
-git config --local sendemail.to mesa-dev@lists.freedesktop.org
-</pre>
-<li> Add version to subject line of patch series in this case for the last 8
-commits before sending.
-<pre>
-git send-email --subject-prefix="PATCH v4" HEAD~8
-git send-email -v4 @~8 # shorter version, inherited from git format-patch
-</pre>
-</ul>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Submitting Patches
+==================
+
+- `Basic guidelines <#guidelines>`__
+- `Patch formatting <#formatting>`__
+- `Testing Patches <#testing>`__
+- `Submitting Patches <#submit>`__
+- `Reviewing Patches <#reviewing>`__
+- `Nominating a commit for a stable branch <#nominations>`__
+- `Criteria for accepting patches to the stable branch <#criteria>`__
+- `Sending backports for the stable branch <#backports>`__
+- `Git tips <#gittips>`__
+
+.. _guidelines:
+
+Basic guidelines
+----------------
+
+- Patches should not mix code changes with code formatting changes
+ (except, perhaps, in very trivial cases.)
+- Code patches should follow Mesa `coding
+ conventions <codingstyle.html>`__.
+- Whenever possible, patches should only affect individual Mesa/Gallium
+ components.
+- Patches should never introduce build breaks and should be bisectable
+ (see ``git bisect``.)
+- Patches should be properly `formatted <#formatting>`__.
+- Patches should be sufficiently `tested <#testing>`__ before
+ submitting.
+- Patches should be `submitted <#submit>`__ via a merge request for
+ `review <#reviewing>`__.
+
+.. _formatting:
+
+Patch formatting
+----------------
+
+- Lines should be limited to 75 characters or less so that git logs
+ displayed in 80-column terminals avoid line wrapping. Note that git
+ log uses 4 spaces of indentation (4 + 75 < 80).
+- The first line should be a short, concise summary of the change
+ prefixed with a module name. Examples:
+
+ ::
+
+ mesa: Add support for querying GL_VERTEX_ATTRIB_ARRAY_LONG
+
+ gallium: add PIPE_CAP_DEVICE_RESET_STATUS_QUERY
+
+ i965: Fix missing type in local variable declaration.
+
+- Subsequent patch comments should describe the change in more detail,
+ if needed. For example:
+
+ ::
+
+ i965: Remove end-of-thread SEND alignment code.
+
+ This was present in Eric's initial implementation of the compaction code
+ for Sandybridge (commit 077d01b6). There is no documentation saying this
+ is necessary, and removing it causes no regressions in piglit on any
+ platform.
+
+- A "Signed-off-by:" line is not required, but not discouraged either.
+- If a patch addresses an issue in gitlab, use the Closes: tag For
+ example:
+
+ ::
+
+ Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1
+
+ Prefer the full url to just ``Closes: #1``, since the url makes it
+ easier to get to the bug page from ``git log``
+
+ **Do not use the Fixes: tag for this!** Mesa already uses Fixes for
+ something else.
+
+- If a patch addresses a issue introduced with earlier commit, that
+ should be noted in the patch comment. For example:
+
+ ::
+
+ Fixes: d7b3707c612 "util/disk_cache: use stat() to check if entry is a directory"
+
+- You can produce those fixes lines by running
+
+ ::
+
+ git config --global alias.fixes "show -s --pretty='format:Fixes: %h (\"%s\")'"
+
+ once and then using
+
+ ::
+
+ git fixes <sha1>
+
+- If there have been several revisions to a patch during the review
+ process, they should be noted such as in this example:
+
+ ::
+
+ st/mesa: add ARB_texture_stencil8 support (v4)
+
+ if we support stencil texturing, enable texture_stencil8
+ there is no requirement to support native S8 for this,
+ the texture can be converted to x24s8 fine.
+
+ v2: fold fixes from Marek in:
+ a) put S8 last in the list
+ b) fix renderable to always test for d/s renderable
+ fixup the texture case to use a stencil only format
+ for picking the format for the texture view.
+ v3: hit fallback for getteximage
+ v4: put s8 back in front, it shouldn't get picked now (Ilia)
+
+- If someone tested your patch, document it with a line like this:
+
+ ::
+
+ Tested-by: Joe Hacker <jhacker@foo.com>
+
+- If the patch was reviewed (usually the case) or acked by someone,
+ that should be documented with:
+
+ ::
+
+ Reviewed-by: Joe Hacker <jhacker@foo.com>
+ Acked-by: Joe Hacker <jhacker@foo.com>
+
+- If sending later revision of a patch, add all the tags - ack, r-b,
+ Cc: mesa-stable and/or other. This provides reviewers with quick
+ feedback if the patch has already been reviewed.
+
+.. _testing:
+
+Testing Patches
+---------------
+
+It should go without saying that patches must be tested. In general, do
+whatever testing is prudent.
+
+You should always run the Mesa test suite before submitting patches. The
+test suite can be run using the 'meson test' command. All tests must
+pass before patches will be accepted, this may mean you have to update
+the tests themselves.
+
+Whenever possible and applicable, test the patch with
+`Piglit <https://piglit.freedesktop.org>`__ and/or
+`dEQP <https://android.googlesource.com/platform/external/deqp/>`__ to
+check for regressions.
+
+As mentioned at the beginning, patches should be bisectable. A good way
+to test this is to make use of the \`git rebase\` command, to run your
+tests on each commit. Assuming your branch is based off
+``origin/master``, you can run:
+
+::
+
+ $ git rebase --interactive --exec "meson test -C build/" origin/master
+
+replacing ``"meson test"`` with whatever other test you want to run.
+
+.. _submit:
+
+Submitting Patches
+------------------
+
+Patches are submitted to the Mesa project via a
+`GitLab <https://gitlab.freedesktop.org/mesa/mesa>`__ Merge Request.
+
+Add labels to your MR to help reviewers find it. For example:
+
+- Mesa changes affecting all drivers: mesa
+- Hardware vendor specific code: amd, intel, nvidia, ...
+- Driver specific code: anvil, freedreno, i965, iris, radeonsi, radv,
+ vc4, ...
+- Other tag examples: gallium, util
+
+Tick the following when creating the MR. It allows developers to rebase
+your work on top of master.
+
+::
+
+ Allow commits from members who can merge to the target branch
+
+If you revise your patches based on code review and push an update to
+your branch, you should maintain a **clean** history in your patches.
+There should not be "fixup" patches in the history. The series should be
+buildable and functional after every commit whenever you push the
+branch.
+
+It is your responsibility to keep the MR alive and making progress, as
+there are no guarantees that a Mesa dev will independently take interest
+in it.
+
+Some other notes:
+
+- Make changes and update your branch based on feedback
+- After an update, for the feedback you handled, close the feedback
+ discussion with the "Resolve Discussion" button. This way the
+ reviewers know which feedback got handled and which didn't.
+- Old, stale MR may be closed, but you can reopen it if you still want
+ to pursue the changes
+- You should periodically check to see if your MR needs to be rebased
+- Make sure your MR is closed if your patches get pushed outside of
+ GitLab
+- Please send MRs from a personal fork rather than from the main Mesa
+ repository, as it clutters it unnecessarily.
+
+.. _reviewing:
+
+Reviewing Patches
+-----------------
+
+To participate in code review, you can monitor the GitLab Mesa `Merge
+Requests <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests>`__
+page, and/or register for notifications in your gitlab settings.
+
+When you've reviewed a patch, please be unambiguous about your review.
+That is, state either
+
+::
+
+ Reviewed-by: Joe Hacker <jhacker@foo.com>
+
+or
+
+::
+
+ Acked-by: Joe Hacker <jhacker@foo.com>
+
+Rather than saying just "LGTM" or "Seems OK".
+
+If small changes are suggested, it's OK to say something like:
+
+::
+
+ With the above fixes, Reviewed-by: Joe Hacker <jhacker@foo.com>
+
+which tells the patch author that the patch can be committed, as long as
+the issues are resolved first.
+
+These Reviewed-by, Acked-by, and Tested-by tags should also be amended
+into commits in a MR before it is merged.
+
+When providing a Reviewed-by, Acked-by, or Tested-by tag in a gitlab MR,
+enclose the tag in backticks:
+
+::
+
+ `Reviewed-by: Joe Hacker <jhacker@example.com>`
+
+This is the markdown format for literal, and will prevent gitlab from
+hiding the < and > symbols.
+
+Review by non-experts is encouraged. Understanding how someone else goes
+about solving a problem is a great way to learn your way around the
+project. The submitter is expected to evaluate whether they have an
+appropriate amount of review feedback from people who also understand
+the code before merging their patches.
+
+.. _nominations:
+
+Nominating a commit for a stable branch
+---------------------------------------
+
+There are three ways to nominate a patch for inclusion in the stable
+branch and release.
+
+- By adding the Cc: mesa-stable@ tag as described below.
+- By adding the fixes: tag as described below.
+- By submitting a merge request against the "staging/year.quarter"
+ branch on gitlab.
+
+Please **DO NOT** send patches to mesa-stable@lists.freedesktop.org, it
+is not monitored actively and is a historical artifact.
+
+If you are not the author of the original patch, please Cc: them in your
+nomination request.
+
+The current patch status can be observed in the `staging
+branch <releasing.html#stagingbranch>`__.
+
+.. _thetag:
+
+The stable tag
+~~~~~~~~~~~~~~
+
+If you want a commit to be applied to a stable branch, you should add an
+appropriate note to the commit message.
+
+Using a "fixes tag" as described in `Patch formatting <#formatting>`__
+is the preferred way to nominate a commit that you know ahead of time
+should be backported. There are scripts that will figure out which
+releases to apply the patch to automatically, so you don't need to
+figure it out.
+
+Alternatively, you may use a "CC:" tag. Here are some examples of such a
+note:
+
+::
+
+ CC: 20.0 19.3 <mesa-stable@lists.freedesktop.org>
+
+Using the CC tag **should** include the stable branches you want to
+nominate the patch to. If you do not provide any version it is nominated
+to all active stable branches.
+
+.. _criteria:
+
+Criteria for accepting patches to the stable branch
+---------------------------------------------------
+
+Mesa has a designated release manager for each stable branch, and the
+release manager is the only developer that should be pushing changes to
+these branches. Everyone else should nominate patches using the
+mechanism described above. The following rules define which patches are
+accepted and which are not. The stable-release manager is also given
+broad discretion in rejecting patches that have been nominated.
+
+- Patch must conform with the `Basic guidelines <#guidelines>`__
+- Patch must have landed in master first. In case where the original
+ patch is too large and/or otherwise contradicts with the rules set
+ within, a backport is appropriate.
+- It must not introduce a regression - be that build or runtime wise.
+ Note: If the regression is due to faulty piglit/dEQP/CTS/other test
+ the latter must be fixed first. A reference to the offending test(s)
+ and respective fix(es) should be provided in the nominated patch.
+- Patch cannot be larger than 100 lines.
+- Patches that move code around with no functional change should be
+ rejected.
+- Patch must be a bug fix and not a new feature. Note: An exception to
+ this rule, are hardware-enabling "features". For example,
+ `backports <#backports>`__ of new code to support a newly-developed
+ hardware product can be accepted if they can be reasonably determined
+ not to have effects on other hardware.
+- Patch must be reviewed, For example, the commit message has
+ Reviewed-by, Signed-off-by, or Tested-by tags from someone but the
+ author.
+- Performance patches are considered only if they provide information
+ about the hardware, program in question and observed improvement. Use
+ numbers to represent your measurements.
+
+If the patch complies with the rules it will be
+`cherry-picked <releasing.html#pickntest>`__. Alternatively the release
+manager will reply to the patch in question stating why the patch has
+been rejected or would request a backport. The stable-release manager
+may at times need to force-push changes to the stable branches, for
+example, to drop a previously-picked patch that was later identified as
+causing a regression). These force-pushes may cause changes to be lost
+from the stable branch if developers push things directly. Consider
+yourself warned.
+
+.. _backports:
+
+Sending backports for the stable branch
+---------------------------------------
+
+By default merge conflicts are resolved by the stable-release manager.
+The release maintainer should resolve trivial conflicts, but for complex
+conflicts they should ask the original author to provide a backport or
+de-nominate the patch.
+
+For patches that either need to be nominated after they've landed in
+master, or that are known ahead of time to not not apply cleanly to a
+stable branch (such as due to a rename), using a gitlab MR is most
+appropriate. The MR should be based on and target the
+staging/year.quarter branch, not on the year.quarter branch, per the
+stable branch policy. Assigning the MR to release maintainer for said
+branch or mentioning them is helpful, but not required.
+
+.. _gittips:
+
+Git tips
+--------
+
+- ``git rebase -i ...`` is your friend. Don't be afraid to use it.
+- Apply a fixup to commit FOO.
+
+ ::
+
+ git add ...
+ git commit --fixup=FOO
+ git rebase -i --autosquash ...
+
+- Test for build breakage between patches e.g last 8 commits.
+
+ ::
+
+ git rebase -i --exec="ninja -C build/" HEAD~8
+
+- Sets the default mailing address for your repo.
+
+ ::
+
+ git config --local sendemail.to mesa-dev@lists.freedesktop.org
+
+- Add version to subject line of patch series in this case for the last
+ 8 commits before sending.
+
+ ::
+
+ git send-email --subject-prefix="PATCH v4" HEAD~8
+ git send-email -v4 @~8 # shorter version, inherited from git format-patch
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Platforms and Drivers</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Platforms and Drivers</h1>
-
-<p>
-Mesa is primarily developed and used on Linux systems.
-But there's also support for Windows, other flavors of Unix and other
-systems such as Haiku.
-We're actively developing and maintaining several hardware and
-software drivers.
-</p>
-
-<p>
-The primary API is OpenGL but there's also support for OpenGL ES 1, ES2
-and ES 3, OpenVG, OpenCL, VDPAU, XvMC and the EGL interface.
-</p>
-
-<p>
-Hardware drivers include:
-</p>
-<ul>
- <li>Intel GMA, HD Graphics, Iris.
- See <a href="https://01.org/linuxgraphics">Intel's Website</a></li>
- <li>AMD Radeon series.
- See <a href="https://www.x.org/wiki/RadeonFeature">RadeonFeature</a></li>
- <li>NVIDIA GPUs (Riva TNT and later).
- See <a href="https://nouveau.freedesktop.org">Nouveau Wiki</a></li>
- <li>Qualcomm Adreno A2xx-A6xx.
- See <a href="https://github.com/freedreno/freedreno/wiki">Freedreno Wiki</a></li>
- <li>Broadcom VideoCore 4, 5.
- See <a href="https://anholt.github.io/twivc4/">This Week in V3D</a></li>
- <li>ARM Mali Utgard.
- See <a href="https://gitlab.freedesktop.org/lima/web/wikis/home">Lima Wiki</a></li>
- <li>ARM Mali Midgard, Bifrost.
- See <a href="https://panfrost.freedesktop.org/">Panfrost Site</a></li>
- <li>Vivante GCxxx.
- See <a href="https://github.com/laanwj/etna_viv/wiki">Etnaviv Wiki</a></li>
- <li>NVIDIA Tegra (K1 and later).</li>
-</ul>
-
-<p>
-Software drivers include:
-</p>
-<ul>
-<li><a href="llvmpipe.html">llvmpipe</a> - uses LLVM for x86 JIT code
- generation and is multi-threaded
-<li>softpipe - a reference Gallium driver
-<li><a href="vmware-guest.html">svga</a> - driver for vmware virtual gpu
-<li><a href="https://www.openswr.org/">swr</a> - x86-optimized
- software renderer for visualization workloads
-<li><a href="https://virgil3d.github.io/">virgl</a> - research
- project for accelerated graphics for qemu guests
-<li>swrast - the legacy/original Mesa software rasterizer
-</ul>
-
-<p>
-Additional driver information:
-</p>
-
-<ul>
-<li><a href="https://dri.freedesktop.org/"> DRI hardware
-drivers</a> for the X Window System
-<li><a href="xlibdriver.html">Xlib / swrast driver</a> for the X Window System
-and Unix-like operating systems
-<li><a href="README.WIN32">Microsoft Windows</a>
-</ul>
-
-
-<h2>
-Deprecated Systems and Drivers
-</h2>
-
-<p>
-In the past there were other drivers for older GPUs and operating
-systems.
-These have been removed from the Mesa source tree and distribution.
-If anyone's interested though, the code can be found in the git repo.
-The list includes:
-</p>
-
-<ul>
-<li>3dfx/glide
-<li>Matrox
-<li>ATI R128
-<li>Savage
-<li>VIA Unichrome
-<li>SIS
-<li>3Dlabs gamma
-<li>DOS
-<li>fbdev
-<li>DEC/VMS
-<li>Mach64
-<li>Intel i810
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+Platforms and Drivers
+=====================
+
+Mesa is primarily developed and used on Linux systems. But there's also
+support for Windows, other flavors of Unix and other systems such as
+Haiku. We're actively developing and maintaining several hardware and
+software drivers.
+
+The primary API is OpenGL but there's also support for OpenGL ES 1, ES2
+and ES 3, OpenVG, OpenCL, VDPAU, XvMC and the EGL interface.
+
+Hardware drivers include:
+
+- Intel GMA, HD Graphics, Iris. See `Intel's
+ Website <https://01.org/linuxgraphics>`__
+- AMD Radeon series. See
+ `RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__
+- NVIDIA GPUs (Riva TNT and later). See `Nouveau
+ Wiki <https://nouveau.freedesktop.org>`__
+- Qualcomm Adreno A2xx-A6xx. See `Freedreno
+ Wiki <https://github.com/freedreno/freedreno/wiki>`__
+- Broadcom VideoCore 4, 5. See `This Week in
+ V3D <https://anholt.github.io/twivc4/>`__
+- ARM Mali Utgard. See `Lima
+ Wiki <https://gitlab.freedesktop.org/lima/web/wikis/home>`__
+- ARM Mali Midgard, Bifrost. See `Panfrost
+ Site <https://panfrost.freedesktop.org/>`__
+- Vivante GCxxx. See `Etnaviv
+ Wiki <https://github.com/laanwj/etna_viv/wiki>`__
+- NVIDIA Tegra (K1 and later).
+
+Software drivers include:
+
+- `llvmpipe <llvmpipe.html>`__ - uses LLVM for x86 JIT code generation
+ and is multi-threaded
+- softpipe - a reference Gallium driver
+- `svga <vmware-guest.html>`__ - driver for vmware virtual gpu
+- `swr <https://www.openswr.org/>`__ - x86-optimized software renderer
+ for visualization workloads
+- `virgl <https://virgil3d.github.io/>`__ - research project for
+ accelerated graphics for qemu guests
+- swrast - the legacy/original Mesa software rasterizer
+
+Additional driver information:
+
+- `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
+ Window System
+- `Xlib / swrast driver <xlibdriver.html>`__ for the X Window System
+ and Unix-like operating systems
+- `Microsoft Windows <README.WIN32>`__
+
+Deprecated Systems and Drivers
+------------------------------
+
+In the past there were other drivers for older GPUs and operating
+systems. These have been removed from the Mesa source tree and
+distribution. If anyone's interested though, the code can be found in
+the git repo. The list includes:
+
+- 3dfx/glide
+- Matrox
+- ATI R128
+- Savage
+- VIA Unichrome
+- SIS
+- 3Dlabs gamma
+- DOS
+- fbdev
+- DEC/VMS
+- Mach64
+- Intel i810
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Acknowledgements</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Acknowledgements</h1>
-
-
-The following individuals and groups are to be acknowledged for their
-contributions to Mesa over the years.
-This list is far from complete and somewhat dated, unfortunately.
-
-
-<ul>
-
-<li>Early Mesa development was done while Brian was part of the
-<a href="https://www.ssec.wisc.edu/~billh/vis.html">
-SSEC Visualization Project</a> at the University of
-Wisconsin. He'd like to thank Bill Hibbard for letting him work on
-Mesa as part of that project.
-
-<li>John Carmack of id Software, Inc. funded Keith Whitwell in 1999 in
-order to optimize Mesa's vertex transformation module. This is a very
-substantial piece of work.
-
-<li>Precision Insight, Inc., VA Linux Systems, Inc., and most recently,
-Tungsten Graphics, Inc. have supported the ongoing development of Mesa.
-
-<li>The
-<a href="https://www.mesa3d.org">Mesa</a>
-website and git repository are hosted by
-<a href="https://freedesktop.org/">freedesktop.org</a>.
-
-<li><a href="http://web.archive.org/web/20131110021426/http://www.altsoftware.com/">alt.software</a> contributed the Direct3D driver.
-
-<li><b>Bernd Barsuhn</b> wrote the evaluator code for (splines,
-patches) in Mesa.
-
-<li><b>Bernhard Tschirren</b> wrote the Allegro DJGPP driver.
-
-<li><b>Bogdan Sikorski</b> wrote the GLU NURBS and polygon tessellator
-in Mesa.
-
-<li><b>Charlie Wallace</b> wrote the MS-DOS driver.
-
-<li><b>CJ Beyer</b> was the www.mesa3d.org webmaster.
-
-<li><b>Darren Abbott</b> provided the OS/2 driver.
-
-<li><b>David Bucciarelli</b> wrote and maintained the 3Dfx Glide
-driver. Thousands of Linux/Quake players thank David!
-
-<li><b>Gareth Hughes</b> wrote new GLU 1.2 Polygon Tessellation code
-(now superceded by SGI SI GLU).
-
-<li><b>Holger Waechtler</b> contributed AMD 3DNow! assembly code which
-accelerates vertex transformation in Mesa 3.1. Holger also implemented
-the GL_EXT_texture_env_combine extension.
-
-<li><b>Jeroen van der Zijp</b> and <b>Thorsten Ohl</b> contributed the
-Xt/Motif widget code.
-
-<li><b>John Stone</b> provided the multi-threading support in Mesa 3.0.
-
-<li><b>John Watson</b> assisted with web page design.
-
-<li><b>Josh Vanderhoof</b> contributed Intel x86 assembly code which
-accelerates vertex transformation in Mesa 3.x.
-
-<li><b>Jouk Jansen</b> contributed and continues to maintain the VMS
-support.
-
-<li><b>Karl Schultz</b> has been maintaining the Windows driver.
-
-<li><b>Keith Whitwell</b> has made extension contributions to Mesa
-since 1999.
-
-<li><b>Kendall Bennett</b> wrote the SciTech MGL driver.
-
-<li><b>Klaus Niederkrueger</b> contributed many improvements to Mesa's
-software rasterizer.
-
-<li><b>Mark Kilgard</b> contributed antialiased line improvements and
-several extensions.
-
-<li><b>Michael Pichler</b> contributed <em>many</em> bug fixes
-
-<li><b>Miklos Fazekas</b> wrote and maintains the Macintosh driver.
-
-<li><b>Pascal Thibaudeau</b> wrote the NeXT driver.
-
-<li><b>Pedro Vazquez</b> setup and maintains the Mesa Mailing list.
-
-<li><b>Randy Frank</b> contributed <em>many</em> bug fixes.
-
-<li><b>Stefan Zivkovic</b> wrote the Amiga driver.
-
-<li><b>Stephane Rehel</b> provided the Cygnus Win32 support
-
-<li><b>Ted Jump</b> maintained the
-makefiles and project files for Windows 95/98/NT compilation for some time.
-
-<li><b>Uwe Maurer</b> wrote the LibGGI driver for Mesa-3.0.
-
-<li><b>Victor Ng-Thow-Hing</b> wrote the Amiwin driver for the Amiga.
-
-</ul>
-
-<p>
-Apologies to anyone who's been omitted.
-Please send corrections and additions to Brian.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Acknowledgements
+================
+
+The following individuals and groups are to be acknowledged for their
+contributions to Mesa over the years. This list is far from complete and
+somewhat dated, unfortunately.
+
+- Early Mesa development was done while Brian was part of the `SSEC
+ Visualization Project <https://www.ssec.wisc.edu/~billh/vis.html>`__
+ at the University of Wisconsin. He'd like to thank Bill Hibbard for
+ letting him work on Mesa as part of that project.
+- John Carmack of id Software, Inc. funded Keith Whitwell in 1999 in
+ order to optimize Mesa's vertex transformation module. This is a very
+ substantial piece of work.
+- Precision Insight, Inc., VA Linux Systems, Inc., and most recently,
+ Tungsten Graphics, Inc. have supported the ongoing development of
+ Mesa.
+- The `Mesa <https://www.mesa3d.org>`__ website and git repository are
+ hosted by `freedesktop.org <https://freedesktop.org/>`__.
+- `alt.software <http://web.archive.org/web/20131110021426/http://www.altsoftware.com/>`__
+ contributed the Direct3D driver.
+- **Bernd Barsuhn** wrote the evaluator code for (splines, patches) in
+ Mesa.
+- **Bernhard Tschirren** wrote the Allegro DJGPP driver.
+- **Bogdan Sikorski** wrote the GLU NURBS and polygon tessellator in
+ Mesa.
+- **Charlie Wallace** wrote the MS-DOS driver.
+- **CJ Beyer** was the www.mesa3d.org webmaster.
+- **Darren Abbott** provided the OS/2 driver.
+- **David Bucciarelli** wrote and maintained the 3Dfx Glide driver.
+ Thousands of Linux/Quake players thank David!
+- **Gareth Hughes** wrote new GLU 1.2 Polygon Tessellation code (now
+ superceded by SGI SI GLU).
+- **Holger Waechtler** contributed AMD 3DNow! assembly code which
+ accelerates vertex transformation in Mesa 3.1. Holger also
+ implemented the GL_EXT_texture_env_combine extension.
+- **Jeroen van der Zijp** and **Thorsten Ohl** contributed the Xt/Motif
+ widget code.
+- **John Stone** provided the multi-threading support in Mesa 3.0.
+- **John Watson** assisted with web page design.
+- **Josh Vanderhoof** contributed Intel x86 assembly code which
+ accelerates vertex transformation in Mesa 3.x.
+- **Jouk Jansen** contributed and continues to maintain the VMS
+ support.
+- **Karl Schultz** has been maintaining the Windows driver.
+- **Keith Whitwell** has made extension contributions to Mesa since
+ 1999.
+- **Kendall Bennett** wrote the SciTech MGL driver.
+- **Klaus Niederkrueger** contributed many improvements to Mesa's
+ software rasterizer.
+- **Mark Kilgard** contributed antialiased line improvements and
+ several extensions.
+- **Michael Pichler** contributed *many* bug fixes
+- **Miklos Fazekas** wrote and maintains the Macintosh driver.
+- **Pascal Thibaudeau** wrote the NeXT driver.
+- **Pedro Vazquez** setup and maintains the Mesa Mailing list.
+- **Randy Frank** contributed *many* bug fixes.
+- **Stefan Zivkovic** wrote the Amiga driver.
+- **Stephane Rehel** provided the Cygnus Win32 support
+- **Ted Jump** maintained the makefiles and project files for Windows
+ 95/98/NT compilation for some time.
+- **Uwe Maurer** wrote the LibGGI driver for Mesa-3.0.
+- **Victor Ng-Thow-Hing** wrote the Amiwin driver for the Amiga.
+
+Apologies to anyone who's been omitted. Please send corrections and
+additions to Brian.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Development Utilities</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Development Utilities</h1>
-
-<dl>
- <dt><a href="https://gitlab.freedesktop.org/mesa/demos">Mesa demos collection</a></dt>
- <dd>includes several utility routines in the <code>src/util/</code>
- directory.</dd>
-
- <dt><a href="https://piglit.freedesktop.org">Piglit</a></dt>
- <dd>is an open-source test suite for OpenGL implementations.</dd>
-
- <dt><a href="https://github.com/apitrace/apitrace">ApiTrace</a></dt>
- <dd>is a project to trace, analyze and debug graphics api's.</dd>
-
- <dt><a href="http://www.valgrind.org">Valgrind</a></dt>
- <dd>is a very useful tool for tracking down
- memory-related problems in your code.</dd>
-
- <dt><a href="https://scan.coverity.com/projects/mesa">Coverity</a></dt>
- <dd>provides static code analysis of Mesa. If you create an account
- you can see the results and try to fix outstanding issues.</dd>
-</dl>
-
-</div>
-</body>
-</html>
--- /dev/null
+Development Utilities
+=====================
+
+`Mesa demos collection <https://gitlab.freedesktop.org/mesa/demos>`__
+ includes several utility routines in the ``src/util/`` directory.
+`Piglit <https://piglit.freedesktop.org>`__
+ is an open-source test suite for OpenGL implementations.
+`ApiTrace <https://github.com/apitrace/apitrace>`__
+ is a project to trace, analyze and debug graphics api's.
+`Valgrind <http://www.valgrind.org>`__
+ is a very useful tool for tracking down memory-related problems in
+ your code.
+`Coverity <https://scan.coverity.com/projects/mesa>`__
+ provides static code analysis of Mesa. If you create an account you
+ can see the results and try to fix outstanding issues.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Version History</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Mesa Version History</h1>
-
-<b>
-NOTE: Changes for Mesa 6.4 and later are documented in the corresponding
-<a href="relnotes.html">release notes</a> file.
-</b>
-
-<h2>1.0 beta February 1995</h2>
-<ul>
-<li>Initial release
-</ul>
-
-<h2>1.1 beta March 4, 1995</h2>
-Changes:
-<ul>
-<li>faster point and line drawing (2x faster)
-<li>more systems supported, better Makefiles
-<li>Renamed lib*.a files to avoid collisions
-<li>many small bug fixes
-</ul>
-New:
-<ul>
-<li>pseudo-GLX functions added
-<li>new implementation of evaluators (eval2.c)
-<li>GLUT support
-</ul>
-
-<h2>1.1.1 beta March 7, 1995</h2>
-Changes:
-<ul>
-<li>Reverted from eval2.c to eval.c due to FPE on Linux
-<li>more speed improvements
-<li>more Makefile changes
-</ul>
-
-<h2>1.1.2 beta March 14, 1995</h2>
-New:
-<ul>
-<li>implementation of SGI's blending extensions
-<li>glXUseXFont implemented
-<li>added MESA_DEBUG environment variable support
-</ul>
-Changes:
-<ul>
-<li>Using eval2.c again
-<li>more FPE-prevention checks (0-length normals are OK)
-<li>a few small bug fixes
-<li>much faster pixel logic ops!
-<li>faster transformation arithmetic
-</ul>
-
-<h2>1.1.3 beta March 31, 1995</h2>
-New:
-<ul>
-<li>gluScaleImage() and gluBuild2DMipMaps() implemented
-<li>Mesa widgets for Xt/Motif
-<li>blendEXT demos
-<li>added environment variables for selecting visuals
-</ul>
-Changes:
-<ul>
-<li>almost all GLUT demos work correctly now
-<li>faster X device driver functions
-<li>more bug fixes
-</ul>
-
-<h2>1.1.4 beta April 20, 1995</h2>
-Bug fixes:
-<ul>
-<li>missing #define SEEK_SET in src-tk/image.c
-<li>compile glShadeModel into display lists
-<li>fixed pow() domain error in src/light.c
-<li>fixed "flickering bitmaps" in double buffer mode
-<li>fixed tk.h and aux.h for C++
-<li>state of LIGHT_MODEL_LOCAL_VIEWER was inverted
-</ul>
-New features:
-<ul>
-<li>MUCH, MUCH nicer dithering in 8-bit RGB mode
-<li>updated widgets and widget demos
-<li>Implemented GLXPixmap functions
-<li>Added GLU 1.1 and GLX 1.1 functions
-<li>Changed the X/Mesa interface API, more versatile
-<li>Implemented gluPartialDisk()
-</ul>
-
-<h2>1.2 May 22, 1995</h2>
-Bug fixes:
-<ul>
-<li>IRIX 4.x makefile problem
-<li>modified tk to share root colormap as needed
-<li>gluLookAt normalization problem
-<li>suppress Expose, NoExpose events in swapbuffers
-<li>glBitmap() and glDrawPixels() clipping
-</ul>
-New features:
-<ul>
-<li>GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture
- modes implemented
-<li>texture maps stored more efficiently
-<li>texture maps can be compiled into display lists
-<li>Bogdan Sikorski's GLU polygon tesselation code
-<li>Linas Vepstas's sweep and extrusion library
-<li>glXCreateContext()'s shareList parameter works as it's supposed to.
- XMesaCreateContext() updated to accept a shareList parameter too.
-<li>Mesa can be compiled with real OpenGL .h files
-<li>MESA_BACK_BUFFER environment variable
-<li>better GLX error checking
-</ul>
-
-<h2>1.2.1 June 22, 1995</h2>
-Bug fixes:
-<ul>
-<li>X/Mesa double buffer window resize crash
-<li>widgets now pass PointerMotion events
-<li>X/Mesa incorrect default clear color and drawing color
-<li>more robust X MIT-SHM support in X/Mesa
-<li>glTexImage( format=GL_LUMINANCE ) didn't work
-<li>GL_LINE mode polygons with line width > 1.0 could cause a crash
-<li>numerous feedback bugs
-<li>glReadPixels() from depth buffer was wrong
-<li>error prone depth and stencil buffer allocation
-New features:
-<li>Preliminary Microsoft Windows driver
-<li>Implemented a number of missing functions: glEvalCoord[12][df]v(),
- glGet...(), etc.
-<li>Added a few missing symbols to gl.h and glu.h
-<li>Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
-<li>Faster rendering of lines when width=2.0
-<li>Stencil-related functions now work in display lists
-</ul>
-Changes:
-<ul>
-<li>renamed aux.h as glaux.h (MS-DOS names can't start with aux)
-<li>most filenames are in 8.3 format to accommodate MS-DOS
-<li>use GLubytes to store arrays of colors instead of GLints
-</ul>
-
-<h2>1.2.2 August 2, 1995</h2>
-New features:
-<ul>
-<li>texture mapped points and lines
-<li>NURBS! (but not 100% complete)
-<li>viewports may safely extend beyond window boundaries
-<li>MESA_PRIVATE_CMAP environment variable
-<li>Grayscale X display support
-<li>two new demos: demos/gears.c and demos/shadow.c
-<li>MachTen for Macintosh configuration
-</ul>
-Bug fixes:
-<ul>
-<li>glGet*(GL_DEPTH_BITS) returned bytes, not bits
-<li>point, line, and bitmap rasterization suffered from roundoff errors
-<li>fixed a division by zero error in line clippping
-<li>occasional wrong default background color really fixed!
-<li>glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
-<li>gluBuild2DMipmaps malloc problem fixed
-<li>view volume clipping of smooth shaded lines resulted in bad colors
-</ul>
-Changes:
-<ul>
-<li>new visual selection method in glXChooseVisual()
-<li>improved GLU quadric functions
-<li>call XSync for glFinish and XFlush for glFlush
-<li>glVertex() calls now use a function pointer to avoid conditionals
-<li>removed contrib directory from Mesa tar file (available on ftp site)
-<li>AIX shared library support
-<li>Removed GLUenum type as it's not in OpenGL
-</ul>
-
-<h2>1.2.3 September 26, 1995</h2>
-New features:
-<ul>
-<li>Mesa header files now equivalent to SGI OpenGL headers
-<li>Support for HP's Color Recovery dithering displays
-<li>Faster vertex transformation
-<li>Faster raster operations into X windows under certain conditions
-<li>New configurations: HP w/ shared libs, Ultrix w/ GCC, Data General
-<li>4-bit visuals now supported
-</ul>
-Bug fixes:
-<ul>
-<li>glScissor bug fixed
-<li>round-off errors in clipping lines against clip planes fixed
-<li>byte swapping between hosts and display servers implemented
-<li>glGetError() can be called without a current rendering context
-<li>problem with accidentally culled polygons is fixed
-<li>fixed some widget compilation problems
-</ul>
-
-<h2>1.2.4 November 17, 1995</h2>
-New features:
-<ul>
-<li>More speed improvements (lighting, fogging, polygon drawing)
-<li>Window system and OS-independent off-screen rendering
-<li>Preliminary Fortran bindings
-<li>glPolygonOffsetEXT implemented
-<li>glColorMask and glIndexMask now fully implemented
-<li>glPixelZoom implemented
-<li>display lists fully implemented
-<li>gamma correction
-<li>dithering in 8-bit TrueColor/DirectColor visuals
-</ul>
-Changes:
-<ul>
-<li>Improved device driver interface
-<li>tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
-<li>Dithering support moved from core into device driver
-</ul>
-Bug fixes:
-<ul>
-<li>glEnable/Disable( GL_LIGHTING ) didn't always take effect
-<li>glReadPixels byte swapping was broken
-<li>glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
-<li>duplicate glColor4b() prototype in GL/gl.h removed
-<li>stripes in wave -ci demo fixed
-<li>GL_LINEAR_MIPMAP_NEAREST had wrong value
-<li>bugs in HP Color Recovery support fixed
-<li>fixed bug when blending lines, points, bitmaps outside of window
-</ul>
-
-<h2>1.2.5 November 30, 1995</h2>
-New Features:
-<ul>
-<li>updated MS Windows driver
-<li>new implementation of StaticGray/GrayScale visual support
-</ul>
-Bug fixes:
-<ul>
-<li>pixelzooming with gamma correction or blending didn't work
-<li>HP color recovery visual wasn't being picked by glXChooseVisual
-<li>glClear didn't always observe glColorMask changes
-<li>olympic and offset demos didn't compile on some Suns
-<li>texcoord clamping wasn't correct
-<li>a polygon optimization introduced an occasional sampling problem
-</ul>
-
-<h2>1.2.6 January 26, 1996</h2>
-New Features:
-<ul>
-<li>faster line and polygon rendering under certain conditions. See
- Performance Tips 9 and 10 in README
-<li>profiling
-<li>lighting is a bit faster
-<li>better perspective corrected texture mapping
-<li>Amiga AmiWin (X11) support
-<li>preliminary Linux SVGA driver
-Changes:
-<li>now using a 16-bit depth buffer, faster, smaller
-<li>GL_NORMALIZE is disabled by default
-</ul>
-Bug fixes:
-<ul>
-<li>projective texture mapping
-<li>fixed a memory leak in the context destroy function
-<li>GL_POLYGON with less than 3 vertices caused a crash
-<li>glGet*() returned wrong result for GL_INDEX_MODE
-<li>reading pixels from an unmapped X window caused a BadMatch error
-</ul>
-
-<h2>1.2.7 March 5, 1996</h2>
-New:
-<ul>
-<li>faster lighting
-<li>faster 16-bit TrueColor rendering on Linux
-<li>faster 32-bit TrueColor rendering on Linux, HP, IBM
-<li>non-depth-buffered XImage polygons are faster
-<li>vertex array extension
-<li>software alpha planes
-<li>updated Macintosh driver
-<li>new NeXT driver
-<li>GLU quadric functions generate texture coordinates
-<li>reflect.c demo - reflective, textured surface demo
-</ul>
-Changes:
-<ul>
-<li>gamma correction code moved into the X driver for better performance
-</ul>
-Bug fixes:
-<ul>
-<li>multiple glClipPlane()'s didn't work reliably
-<li>glPolygonMode() didn't always work
-<li>glCullFace( GL_FRONT_AND_BACK ) didn't work
-<li>texture mapping with gamma correction was buggy
-<li>floating point exceptions in texture coordinate interpolation
-<li>XImage byte swapping didn't always work
-<li>polygon edge flags weren't always used correctly
-</ul>
-
-<h2>1.2.8 May 22, 1996</h2>
-New:
-<ul>
-<li>overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
-<li>better monochrome output
-<li>more IRIX 6.x configurations
-<li>more robust RGB mode color allocation
-<li>added MESA_XSYNC environment variable
-<li>GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
-<li>GL_MESA_window_pos extension
-<li>faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
- and GL_UNSIGNED_INT
-<li>driver for prototype Cirrus Mondello 3-D board
-<li>updated AmigaDOS driver
-<li>a few small speed optimizations in polygon rendering
-</ul>
-Changes:
-<ul>
-<li>internal device driver interface modified to simplify device
- driver implementations and to support hardware Z buffers
-<li>several changes to the X/Mesa interface (xmesa.h)
-</ul>
-Bug fixes:
-<ul>
-<li>fixed pow(0,0) domain error triggered on some systems
-<li>glStencilClear() in a display list caused an infinite loop
-<li>glRasterPos*() was sometimes off by +/-0.5 in X and Y
-<li>color masking and blending were performed in wrong order
-<li>auxSolidCylinder() sometimes drew a wire-frame cylinder
-<li>fixed file writing bug in osdemo.c
-<li>pixel mapping didn't always work
-<li>the GL_GEQUAL stencil func didn't work
-<li>the GL_INVERT stencil op didn't work
-<li>the stencil write mask didn't work
-<li>glPush/PopAttrib() didn't do enough error checking
-<li>glIsList() didn't always work correctly
-</ul>
-
-<h2>2.0 October 10, 1996</h2>
-New:
-<ul>
-<li>Implements OpenGL 1.1 API functions
-<li>all texture filtering modes supported (mipmapping)
-<li>faster texture mapping, see Performance Tip 11 in README
-<li>antialiased RGB points
-<li>X support for line and polygon stippling
-<li>glDrawBuffer( GL_FRONT_AND_BACK ) works
-<li>util/ directory of useful stuff
-<li>demos/texobj demo of texture objects
-</ul>
-Changes:
-<ul>
-<li>major internal changes for thread-safeness
-<li>new device driver interface
-<li>MESA_ALPHA env variable removed
-<li>triangle rasterizer replaces polygon rasterizer
-</ul>
-Bug fixes:
-<ul>
-<li>glPopAttrib() bug
-<li>glDrawBuffer(GL_NONE) works now
-</ul>
-
-<h2>2.1 December 14, 1996</h2>
-New:
-<ul>
-<li>VMS support
-<li>MS-DOS driver
-<li>OpenStep support
-<li>updated, combined Windows 95/NT driver
-<li>implemented glGetLighti() and glGetTexGen*()
-<li>GLX does garbage collection of ancillary buffers
-</ul>
-Bug fixes:
-<ul>
-<li>removed unused _EXT constants from gl.h
-<li>fixed polygon offset bugs
-<li>Z coordinates of clipped lines were incorrect
-<li>glEdgeFlag() in display lists didn't always work
-<li>glLight*() in display lists didn't work
-<li>fixed X line stipple bugs (Michael Pichler)
-<li>glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
-<li>fixed a feedback bug
-<li>glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
-<li>polygons were sometimes culled instead of clipped
-<li>triangle rasterizer suffered from float/int overflow exceptions
-<li>fixed FP underflow exception in lighting (specular exponent)
-<li>glEnable/glDisable of GL_EXT_vertex_array enums didn't work
-<li>fixed free(NULL) in GLU tesselator code
-<li>using 24-bit color on some X servers resulted in garbage rendering
-<li>32-bit per pixel mode for XFree86 now works
-<li>glRotate(a,0,0,0) gave unpredictable results
-<li>GL_LINE_STRIP with > 480 vertices had occasional clipping problems
-<li>8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
-<li>glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
-<li>glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
-<li>accumulation buffer was limited to positive values
-<li>projective textures didn't work
-<li>selection buffer overflows weren't handled correctly
-</ul>
-Changes:
-<ul>
-<li>restored the GL_EXT_polygon_offset extension
-<li>slightly faster RGB dithering
-<li>the SVGA driver works again
-<li>Amiga driver now distributed separately
-<li>NeXT driver updated for Mesa 2.x
-</ul>
-
-<h2>2.2 March 14, 1997</h2>
-New:
-<ul>
-<li>better color selection when dithering
-<li>added GL_EXT_texture_object extension
-<li>updated MS-DOS driver for DJGPP
-<li>added openbsd make configuration
-<li>faster dithered flat-shaded triangles
-<li>various compilation problems with Motif widgets fixed
-<li>gl.h, glx.h and glu.h name mangling option
-<li>BeOS driver
-<li>3D texture mapping extension
-<li>GL_MESA_resize_buffers extension
-<li>morph3d, stex3d and spectex demos
-<li>3Dfx support
-</ul>
-Bug fixes:
-<ul>
-<li>glColorMaterial should finally work right in all respects
-<li>linear interpolation of mipmap levels was incorrectly weighted
-<li>readpix.c didn't compile on Macintosh
-<li>GL_INVERT and related logic ops didn't work right
-<li>glTexImage[12]D() didn't check its parameters consistantly
-<li>fixed a memory leak in glTexImage[12]D()
-<li>kludged around a SunOS 5.x/GCC compiler bug in the feedback code
-<li>glReadPixels aborted instead of normally catching some errors
-<li>a few 1.1 constants were missing or misnamed in gl.h
-<li>glBegin(p); glBegin(q); didn't generate an error
-<li>fixed a memory leak in GLX code
-<li>clipping of concave polygons could cause a core dump
-<li>1-component alpha texture maps didn't work
-<li>fixed a GLU polygon tesselator bug
-<li>polygons with colinear vertices were sometimes culled
-<li>feedback triangle colors were wrong when using smooth shading
-<li>textures with borders didn't work correctly
-<li>colors returned in feedback mode were wrong when using lighting
-<li>spotlights didn't effect ambient lighting correctly
-<li>gluPartialDisk() had a few bugs
-</ul>
-Changes:
-<ul>
-<li>device driver interface expanded to support texture mapping
-<li>faster matrix inversion subroutine
-<li>commented out #include "wmesa_extend.h" from src/wmesa.c
-<li>fixed many compiler warnings in the demo programs
-</ul>
-
-<h2>2.3 June 30, 1997</h2>
-New:
-<ul>
-<li>Mesa distribution divided into two pieces: library code and demos
-<li>faster vertex transformation, clip testing, lighting
-<li>faster line drawing
-<li>TrueColor visuals how have dithering (for depths < 24 bits)
-<li>added MESA_NO_DITHER environment variable
-<li>new device driver function: NearFar(), RenderVB(), RasterSetup()
-<li>added LynxOS configuration
-<li>added cygnus Win32 configuration
-<li>added texcyl.c GLUT demo
-<li>added XMesaDitherColor() to X/Mesa interface
-<li>new NURBS code from Bogdan Sikorski
-<li>added demos/shape.c (non-rectangular X window!)
-</ul>
-Bug fixes:
-<ul>
-<li>glEnable/DisableClientState() were missing from GL/gl.h
-<li>GL_SPHERE_MAP texcoord generation didn't work correctly
-<li>glXGetConfig() returned wrong number of depth, stencil, accum bits
-<li>glDrawPixels feedback/selection didn't examine RasterPos valid bit
-<li>black and white were reversed on some monochrome displays
-<li>fixed potential image memory leak (wasn't setting reference counter)
-<li>glDrawPixels sometimes didn't recognize some GL state changes
-<li>gluProject/UnProject() didn't check for divide by zero
-<li>stex3d demo called random() and srandom(), not portable
-<li>fixed memory leaks in context.c and drawpix.c
-<li>fixed NULL dereferencing problem in gl_update_texture_state()
-<li>glReadPixels between glBegin/glEnd didn't generate an error.
-<li>fixed memory leak in polygon tesselator (Randy Frank)
-<li>fixed seg fault bug drawing flat-shaded, depth-tested lines
-<li>clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded
-<li>glBindTexture sometimes didn't work
-<li>fixed a bug deep in glXReleaseBuffersMESA()
-<li>fog was mistakenly applied to alpha
-<li>glPopMatrix didn't set "dirty matrix" flag
-<li>glPolygonStipple pattern was sometimes wrong
-<li>glClear wasn't disabled during feedback and selection
-<li>fixed memory leak in glTexSubImage[123]D
-</ul>
-Changes:
-<ul>
-<li>many library source files reorganized
-<li>faster X color allocation, colors also freed when finished with them
-<li>new texture sampling function pointer in texture objects
-<li>incorporated 3Dfx VooDoo driver v0.16 into main source tree
-<li>many 3Dfx driver updates
-<li>cygnus Makefiles now included
-<li>updated DOS driver
-<li>made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
-<li>internally, colors now stored in GLubytes, not GLfixed
-<li>optimized changing of GL_SHININESS parameter
-</ul>
-
-<h2>2.4 September 18, 1997</h2>
-New:
-<ul>
-<li>updated 3Dfx Glide driver
-<li>hacks for 3Dfx rendering into an X window or fullscreen
-<li>added depth buffer access functions to X/Mesa and OS/Mesa interfaces
-</ul>
-Bug fixes:
-<ul>
-<li>pixel buffer could overflow with long, wide lines
-<li>fixed FP underflow problems in lighting
-<li>glTexSubImage1D() had an unitialized variable
-<li>incomplete texture objects could cause a segfault
-<li>glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop
-<li>flat-shaded quads in a strip were miscolored if clipped
-<li>mipmapped triangle lod computation now works correctly
-<li>fixed a few under/overflow bugs in triangle rasterizer
-<li>glArrayElement() assigned bad normal if normal array disabled
-<li>changed argument to glXReleaseBuffersMESA()
-<li>fixed small triangle underflow bugs in tritemp.h (hopefully)
-<li>glBindTexture(target, 0) caused a crash
-<li>glTexImage[123]D() with NULL image pointer caused crash
-<li>glPixelStore parameters are now ignored during display list execution
-<li>fixed a two-sided lighting w/ clipping bug (black vertices)
-<li>textures with width!=height were sometimes mis-rendered
-<li>"weird" projection matrices could cause div by 0, other fp errors
-</ul>
-Changes:
-<ul>
-<li>changed precompiled header symbol from PCH to PC_HEADER
-<li>split api.c into api1.c and api2.c
-<li>added hash.c source file (but not used yet)
-<li>a few Sun and HP configuration file changes
-<li>MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN
-<li>fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c)
-</ul>
-
-<h2>2.5 November 20, 1997</h2>
-New:
-<ul>
-<li>updated 3Dfx driver (v20) for GLQuake
-<li>added GL_EXT_paletted_texture extension
-<li>added GL_EXT_shared_texture_palette extension
-<li>added GL_EXT_point_parameters extension
-<li>now including Mark Kilgard's GLUT library v3.6
-<li>new GLUT-based demos in gdemos/
-<li>added a few more Unix config targets
-<li>added Intel X86 assembly language vertex transformation code
-<li>3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var
-<li>Windows 95 S3 Virge driver
-</ul>
-Bug fixes:
-<ul>
-<li>glCopyTexImage?D would crash due to uninitialized variable
-<li>glColor w/ glColorMaterial in a display list caused a bug
-<li>fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver
-<li>glVertex4*() vertices weren't always projected correctly
-<li>trying to use mipmapped textured points or lines caused crash
-<li>glColor[34][fd]() values now clamped to [0,1] before int conversion
-</ul>
-Changes:
-<ul>
-<li>new device driver functions for texture mapping
-<li>hash tables used for display list and texture object lookup
-<li>fixed GLX visual handling code to avoid saving redundant visuals
-<li>3Dfx Glide libraries automatically linked to libMesaGL.so
-<li>dropped the Cirrus Logic Mondello code since it's obsolete
-<li>updated Cygnus Makefiles (Stephane Rehel)
-<li>updated Windows MSVC++ Makefiles (Oleg Letsinsky)
-<li>procedure for making library files has changed: scripts now take
- a major and minor version arguments. Make-config changed a lot.
-<li>new implementation of glTexSubImage2D()
-<li>updated widgets-mesa directory to create libMesaGLwM.a (Motif widget)
-<li>separate linux-glide and linux-386-glide configurations
-</ul>
-
-<h2>2.6 February 12, 1998</h2>
-New:
-<ul>
-<li>Windows WGL functions
-<li>updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support
-<li>v0.22 of 3Dfx Glide driver
-<li>more X86 assembly language optimizations
-<li>faster blending for some modes
-<li>XMesaSetFXmode() to switch between 3Dfx window and full-screen mode
-<li>added preliminary thread support
-<li>added GLX_MESA_copy_sub_buffer extension
-<li>some clipping optimizations
-</ul>
-Bug fixes:
-<ul>
-<li>fixed shading/material bug when drawing long primitive strips
-<li>fixed clipping problem in long primitive strips
-<li>fixed clipping bug when using 3Dfx driver
-<li>fixed a problem when trying to use X fonts w/ 3Dfx driver
-<li>fixed a texture filter bug in 3Dfx/Glide driver
-<li>fixed bug in 3Dfx/Glide driver involving depth mask & clearing
-<li>glLoadMatrix to set projection matrix confused the 3Dfx driver
-<li>non-identity texture matrices didn't work with linux-386 configs
-<li>glGenTextures() didn't reserve the returned texture IDs
-<li>NULL proxy image sent to glTexImageXD() caused crash
-<li>added texture state validation optimization (Henk Kok)
-<li>fixed colormap reuse problem when using both RGB and CI windows
-<li>32bpp True/DirectColor X visuals weren't recognized
-<li>fixed potential problem in evaluators memory allocation
-<li>fixed assorted demo compilation bugs
-</ul>
-Changes:
-<ul>
-<li>replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
-<li>converted a few old glaux/gltk demos to GLUT
-<li>renamed directories: demos -> xdemos, gdemos -> demos
-</ul>
-
-
-<h2>3.0 September 17, 1998</h2>
-New:
-<ul>
-<li>OpenGL 1.2 API
-<li>GL_EXT_abgr pixel format extension
-<li>GL_SGIS_texture_edge_clamp extension
-<li>GL_SGIS_multitexture extension (to be replaced by GL_ARB_multitex)
-<li>GL_EXT_multitexture extension (to be replaced by GL_ARB_multitex)
-<li>GL_EXT_rescale_normal extension and renormal.c demo
-<li>GLX_SGI_video_sync extension (a no-op)
-<li>antialiased lines
-<li>glGetTexImage() now implemented
-<li>glDraw/Copy/ReadPixels() optimizations
-<li>optimized textured triangle code (Marten Stromberg)
-<li>more optimization of dithered TrueColor triangles in X driver
-<li>Linux GGI driver
-<li>updated MGL driver
-</ul>
-Bug fixes:
-<ul>
-<li>lots of assorted compilation fixes
-<li>glInitNames didn't write initial hit record
-<li>glBitmap didn't always check for invalid raster position
-<li>switching between GLX and OSMesa contexts caused a crash
-<li>fixed uninitialized variable in Mesa widget code
-<li>fixed typo in texture code which caused book/texgen to crash
-<li>fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP
-<li>gluDisk() in POINT or LINE mode sometimes failed
-<li>fixed texture + fog bug
-<li>GL_COMPILE_AND_EXECUTE mode didn't work reliably
-<li>glMultMatrix in projection matrix mode w/ 3Dfx driver could fail
-<li>glDrawPixels(color index pixels) weren't converted to RGBA
-<li>fixed possible getenv() buffer overflow security bug
-<li>glBitmap in feedback mode was offset by xOrig, yOrig params
-<li>device driver's DrawPixels hook was never used
-<li>glDrawPixels with zoomY!=1 and top/bottom clipping didn't work
-<li>glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte
-<li>fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c
-<li>glCopyTexSubImage2D() didn't work with 3Dfx driver
-<li>lines with width = 2 could cause crash
-<li>glClear with scissor rect sometimes cleared whole buffer
-<li>glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work
-<li>glTexImageXD( .. GL_ABGR_EXT .. ) didn't work
-<li>computation of inverse modelview matrix sometimes failed
-<li>fixed GL_CLAMP mode texture sampling bug
-<li>textured line interpolation was somewhat broken
-<li>textured triangle interpolation was also somewhat broken
-<li>glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one
-<li>evaluator state wasn't fully initialized
-<li>texture coordinate clipping was buggy
-<li>evaluator surfaces could be mis-colored
-<li>glAccum(GL_RETURN, s) didn't obey glColorMask() settings
-<li>zero area polygons shouldn't be culled if polygon mode is point/line
-<li>clipped width and height of glReadPixels was sometimes off by one
-<li>blending with alpha = 0 or 1.0 wasn't always exact
-<li>reading of pixels from clipped region was buggy
-<li>minor tweaking of X visual management in GLX emulator
-<li>glPolygonStipple now obeys pixel unpacking parameters
-<li>glGetPolygonStipple now obeys pixel packing parameters
-<li>interleaved vertex array texture coordinates were broken
-<li>query of proxy texture internal format was broken
-<li>alpha channel wasn't reliably cleared
-<li>fixed divide by zero error in gluScaleImage if dest size = 1 x 1
-</ul>
-Conformance bug fixes:
-<ul>
-<li>GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing
-<li>GL_TEXTURE_INTERNAL_FORMAT was missing
-<li>glGet*(GL_POLYGON_STIPPLE) was broken
-<li>glPush/PopAttrib() didn't save/restore all texture state
-<li>glBitmap in feedback mode didn't work
-<li>feedback of texture coords didn't always work
-<li>glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke
-<li>glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke
-<li>glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke
-</ul>
-Changes:
-<ul>
-<li>upgraded GLUT to version 3.7
-<li>only GL and GLU library code included in MesaLib.tar.gz
-<li>GLUT and all demos now in MesaDemos.tar.gz
-<li>glaux and gltk libraries removed
-<li>IRIX -n32 and -64 libs go in lib32/ and lib64/ directories
-</ul>
-
-
-<h2>3.1 beta 1 November 19, 1998</h2>
-New:
-<ul>
-<li>GL_EXT_stencil_wrap extension
-<li>GL_INGR_blend_func_separate extension
-<li>GL_ARB_multitexture extension
-<li>GL_NV_texgen_reflection extension
-<li>newly optimized vertex transformation code
-<li>updated GLUT 3.7 code
-<li>better precision when using 32-bit Z buffer
-<li>Allegro DJGPP driver
-</ul>
-Bug fixes:
-<ul>
-<li>glCopyPixels between front/back buffers didn't copy alpha correctly
-<li>fixed out-of-bounds memory access in optimized 2-D texture code
-<li>glPixelStorei didn't accept GL_PACK/UNPACK_IMAGE_HEIGHT parameter
-<li>glGet*() didn't accept GL_MAX_3D_TEXTURE_SIZE parameter
-<li>clipping of texture coordinates sometimes had bad R,Q values
-<li>GL_CLAMP_TO_EDGE texture sampling was off by 0.5 texels
-<li>glEdgeFlagPointer() now takes a GLvoid * instead of GLboolean *
-<li>texture was sometimes applied twice with 3Dfx driver
-<li>glPush/PopAttrib() fouled up texture object reference counts
-<li>glDeleteLists(0, n) caused assertion failure
-<li>bilinear texture sampling wasn't accurate enough
-<li>glClear w/ glDepthMask(GL_FALSE) didn't work right on 3Dfx
-<li>color components were reversed on big endian 32 bpp X visuals
-</ul>
-Changes:
-<ul>
-<li>removed GL_EXT_multitexture extension
-</ul>
-
-
-<h2>3.1 beta 2 May 24, 1999</h2>
-New:
-<ul>
-<li>multi-textured points and lines (mjk@nvidia.com)
-<li>optimized 24bpp X rendering (bernd.paysan@gmx.de)
-<li>added allegro support (bernie-t@geocities.com)
-<li>cleaned-up Windows-related stuff (Ted Jump)
-<li>minor stereo changes (KendallB@scitechsoft.com)
-<li>new BeOS driver which implements BGLView class
-<li>new Direct3D driver (see src/D3D)
-<li>more efficient filled gluCylinder() function
-<li>utilities: util/showbuffer.[ch] and util/glstate.[ch]
-<li>fixed some IRIX compiler warnings
-<li>added support for building Mesa in XFree86 with
- SGI's GLX (kevin@precisioninsight.com)
-</ul>
-Bug fixes:
-<ul>
-<li>a variety of Windows/Mesa bug fixes (mjk@nvidia.com)
-<li>packed pixel images weren't unpacked correctly
-<li>patches some win32 files in GLUT (mjk@nvidia.com)
-<li>glTexImage[123]D() didn't accept internalFormat == GL_COLOR_INDEX
-<li>fixed lighting bug in Keith's new shading code
-<li>fixed texture segfault seen in Lament screensaver
-<li>fixed miscellaneous low-memory bugs
-<li>glClear(GL_COLOR_BUFFER_BIT) with RGBA or CI masking was broken
-<li>GL_LINEAR sampling of 3D textures was broken
-<li>fixed SVR4 'cc' compiler macro problem (dawes@xfree86.org)
-<li>added GL_TEXTURE_PRIORITY fix (keithh@netcomuk.co.uk)
-<li>fixed wide point and wide line conformance bugs (brianp)
-</ul>
-Changes:
-<ul>
-<li>some device driver changes (see src/dd.h)
-<li>new copyright on core Mesa code
-</ul>
-
-
-<h2>3.1 beta 3 September 17, 1999</h2>
-New:
-<ul>
-<li>optimized glAccum function
-<li>optimized 24bpp rendering in XMesa driver
-<li>GLU 1.2 polygon tessellator
-</ul>
-Bug Fixes:
-<ul>
-<li>glGetTexLevelParameter wasn't fully implemented
-<li>glXUseXFont now handles multi-byte fonts
-<li>glIsEnabled(GL_TEXTURE_2D / 3D) returned wrong result
-<li>alpha channel of blending points, lines was sometimes incorrect
-</ul>
-Changes:
-<ul>
-<li>New library names: "libGL" instead of "libMesaGL"
-<li>New library numbering: libGL.so.1.2.310
-<li>New subdirectories: docs/ and bin/
-<li>New Makefile-system (autoconf,automake,libtool)
-</ul>
-
-
-<h2>3.1 final December 14, 1999</h2>
-New:
-<ul>
-<li>added demos/gloss.c
-<li>added xdemos/glxdpyinfo.c
-<li>added GLX_ARB_get_proc_address extension
-<li>rewritten glTexImage code paths (faster, less memory, bug fixes)
-</ul>
-Bug Fixes:
-<ul>
-<li>several vertex array bug fixes
-<li>overlapping glCopyPixels with pixel zooming now works
-<li>glXUseXFont() bitmaps were vertically shifted by one pixel
-<li>glCopyPixels with pixel zooming now works
-</ul>
-
-
-<h2>3.2 final April 24, 2000</h2>
-Bug fixes:
-<ul>
-<li>fixed memcpy bugs in span.c
-<li>fixed missing glEnd problem in demos/tessdemo.c
-<li>fixed bug when clearing 24bpp Ximages
-<li>fixed clipping problem found in Unreal Tournament
-<li>fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2
-<li>fixed Loki's 3dfx RGB vs BGR bug
-<li>fixed Loki's 3dfx smooth/flat shading bug in SoF
-</ul>
-Changes:
-<ul>
-<li>updated docs/README file
-<li>use bcopy() optimizations on FreeBSD
-<li>re-enabled the optimized persp_textured_triangle() function
-</ul>
-
-
-<h2>3.2.1 July 19, 2000</h2>
-Bug fixes:
-<ul>
-<li>gluBuild2DMipmaps() didn't accept GL_BGRA
-<li>Fixed compile/makefile problems on IRIX
-<li>fixed segfault in 3dfx driver when using GL selection/feedback
-<li>no longer cull very, very tiny triangles
-<li>blending w/ drawbuffer==GL_FRONT_BACK caused segfault (sw rendering)
-<li>fixed Motif detection code in widgets-mesa/configure.in
-<li>glColorMaterial and glMaterial updates to emissive and ambient
- didn't always work right
-<li>Specular highlights weren't always in the right place
-<li>clipped GL_LINE mode polygons had interior lines appear
-<li>blend term GL_ONE_MINUS_CONSTANT_ALPHA was broken
-<li>GL_NICEST fog didn't always work with flat shading
-<li>glRect commands in display lists were sometimes miscolored
-<li>Line Z offset didn't always work
-<li>fixed texgen normal vector problem (gloss's teapot)
-<li>numerous GL conformance bugs fixed
-</ul>
-Changes:
-<ul>
-<li>glColorMask(false, false, false, false) handled better/faster
-<li>reverted to old GLU polygon tessellator, GLU 1.1
-<li>updated Win32 build files
-</ul>
-
-
-<h2>3.3 July 21, 2000</h2>
-New:
-<ul>
-<li>antialiased triangles now implemented
-<li>GL_EXT_texture_env_add texture mode extension
-<li>GLX 1.3 API
-<li>support for separate draw/read buffers (ie GL_SGI_make_current_read)
-<li>thread-safe API dispath
-<li>improved glxinfo program
-<li>demos/texdown program to measure texture download performance
-<li>glext.h header file
-<li>demos/geartrain program
-<li>GL_EXT_texture_lod_bias extension
-<li>demos/lodbias program
-<li>further optimized glRead/DrawPixels for 16-bit TrueColor X visuals
-<li>GLX_EXT_visual_rating extension (a no-op, however)
-<li>GL_HP_occlusion_test extension (for X and OS/Mesa drivers)
-<li>demos/occlude program
-<li>GL_SGIS_pixel_texture and GL_SGIX_pixel_texture extensions
-<li>demos/pixeltex program
-<li>GL_SGI_color_matrix extension
-<li>GL_SGI_color_table extension
-<li>GL_EXT_histogram extension
-<li>GL_ARB_texture_cube_map extension
-<li>added xdemos/glxheads and xdemos/manywin
-<li>demos/texenv.c demo
-<li>GL_EXT_texture_env_combine extension (by Holger Waechtler)
-<li>Xlib driver is now thread-safe (see xdemos/glthreads)
-</ul>
-Bug Fixes:
-<ul>
-<li>various GL conformance failures fixed since 3.2.1
-</ul>
-Changes:
-<ul>
-<li>gl.h now uses #defines instead of C enums for all tokens
-<li>glu.h now uses #defines instead of C enums for all tokens
-<li>moved programs from 3Dfx/demos/ into demos/ directory
-</ul>
-
-
-<h2>3.4 November 3, 2000</h2>
-New:
-<ul>
-<li>optimized glDrawPixels for glPixelZoom(1,-1)
-Bug Fixes:
-<li>widgets-mesa/src/*.c files were missing from 3.3 distro
-<li>include/GL/mesa_wgl.h file was missing from 3.3 distro
-<li>fixed some Win32 compile problems
-<li>texture object priorities weren't getting initialized to 1.0
-<li>glAreTexturesResident return value was wrong when using hardware
-<li>glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
-<li>glReadPixels with GLushort packed types was broken
-<li>fixed a few bugs in the GL_EXT_texture_env_combine texture code
-<li>glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
-<li>fixed some typos/bugs in the VB code
-<li>glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
-<li>optimized glDrawPixels paths weren't being used
-<li>per-fragment fog calculation didn't work without a Z buffer
-<li>improved blending accuracy, fixes Glean blendFunc test failures
-<li>glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
-<li>glXGetProcAddressARB() didn't always return the right address
-<li>gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
-<li>texture matrix changes weren't always detected (GLUT projtex demo)
-<li>fixed random color problem in vertex fog code
-<li>fixed Glide-related bug that let Quake get a 24-bit Z buffer
-</ul>
-Changes:
-<ul>
-<li>finished internal support for compressed textures for DRI
-</ul>
-
-
-<h2>3.4.1 February 14, 2001</h2>
-New:
-<ul>
-<li>fixed some Linux build problems
-<li>fixed some Windows build problems
-<li>GL_EXT_texture_env_dot3 extension (Gareth Hughes)
-</ul>
-Bug fixes:
-<ul>
-<li>added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI
-<li>various state-update code changes needed for DRI bugs
-<li>disabled pixel transfer ops in glColorTable commands, not needed
-<li>fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter
-<li>updated sources and fixed compile problems in widgets-mesa/
-<li>GLX_PBUFFER enum value was wrong in glx.h
-<li>fixed a glColorMaterial lighting bug
-<li>fixed bad args to Read/WriteStencilSpan in h/w stencil clear function
-<li>glXCopySubBufferMESA() Y position was off by one
-<li>Error checking of glTexSubImage3D() was broken (bug 128775)
-<li>glPopAttrib() didn't restore all derived Mesa state correctly
-<li>Better glReadPixels accuracy for 16bpp color - fixes lots of OpenGL
- conformance problems at 16bpp.
-<li>clearing depth buffer with scissoring was broken, would segfault
-<li>OSMesaGetDepthBuffer() returned bad bytesPerValue value
-<li>fixed a line clipping bug (reported by Craig McDaniel)
-<li>fixed RGB color over/underflow bug for very tiny triangles
-</ul>
-Known problems:
-<ul>
-<li>NURBS or evaluator surfaces inside display lists don't always work
-</ul>
-
-
-<h2>3.4.2 May 17, 2001</h2>
-Bug fixes:
-<ul>
-<li>deleting the currently bound texture could cause bad problems
-<li>using fog could result in random vertex alpha values
-<li>AA triangle rendering could touch pixels outside right window bound
-<li>fixed byteswapping problem in clear_32bit_ximage() function
-<li>fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
-<li>fixed memory leak in glXUseXFont()
-<li>fragment sampling in AA triangle function was off by 1/2 pixel
-<li>Windows: reading pixels from framebuffer didn't always work
-<li>glConvolutionFilter2D could segfault or cause FP exception
-<li>fixed segfaults in FX and X drivers when using tex unit 1 but not 0
-<li>GL_NAND logicop didn't work right in RGBA mode
-<li>fixed a memory corruption bug in vertex buffer reset code
-<li>clearing the softwara alpha buffer with scissoring was broken
-<li>fixed a few color index mode fog bugs
-<li>fixed some bad assertions in color index mode
-<li>fixed FX line 'stipple' bug #420091
-<li>fixed stencil buffer clear width/height typo
-<li>fixed GL error glitches in gl[Client]ActiveTextureARB()
-<li>fixed Windows compilation problem in texutil.c
-<li>fixed 1/8-pixel AA triangle sampling error
-</ul>
-Changes:
-<ul>
-<li>optimized writing mono-colored pixel spans to X pixmaps
-<li>increased max viewport size to 2048 x 2048
-</ul>
-
-
-<h2>3.5 June 21, 2001</h2>
-New:
-<ul>
-<li>internals of Mesa divided into modular pieces (Keith Whitwell)
-<li>100% OpenGL 1.2 conformance (passes all conformance tests)
-<li>new AA line algorithm
-<li>GL_EXT_convolution extension
-<li>GL_ARB_imaging subset
-<li>OSMesaCreateContextExt() function
-<li>GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
-<li>GL_MAX_TEXTURE_UNITS_ARB now defaults to eight
-<li>GL_EXT_fog_coord extension (Keith Whitwell)
-<li>GL_EXT_secondary_color extension (Keith Whitwell)
-<li>GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
-<li>GL_SGIX_depth_texture extension
-<li>GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions
-<li>demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow
-<li>GL_ARB_texture_env_combine extension
-<li>GL_ARB_texture_env_dot3 extension
-<li>GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp)
-<li>OSMesaCreateContextExt() function
-<li>libOSMesa.so library, contains the OSMesa driver interface
-<li>GL/glxext.h header file for GLX extensions
-<li>somewhat faster software texturing, fogging, depth testing
-<li>all color-index conformance tests now pass (only 8bpp tested)
-<li>SPARC assembly language TCL optimizations (David Miller)
-<li>GL_SGIS_generate_mipmap extension
-</ul>
-Bug Fixes:
-<ul>
-<li>fbiRev and tmuRev were unitialized when using Glide3
-<li>fixed a few color index mode conformance failures; all pass now
-<li>now appling antialiasing coverage to alpha after texturing
-<li>colors weren't getting clamped to [0,1] before color table lookup
-<li>fixed RISC alignment errors caused by COPY_4UBV macro
-<li>drawing wide, flat-shaded lines could cause a segfault
-<li>vertices now snapped to 1/16 pixel to fix rendering of tiny triangles
-</ul>
-Changes:
-<ul>
-<li>SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU
-<li>new libOSMesa.so library, contains the OSMesa driver interface
-</ul>
-
-
-<h2>4.0 October 22, 2001</h2>
-New:
-<ul>
-<li>Mesa 4.0 implements the OpenGL 1.3 specification
-<li>GL_IBM_rasterpos_clip extension
-<li>GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp)
-<li>GL_ARB_texture_mirrored_repeat extension
-<li>WindML UGL driver (Stephane Raimbault)
-<li>added OSMESA_MAX_WIDTH/HEIGHT queries
-<li>attempted compiliation fixes for Solaris 5, 7 and 8
-<li>updated glext.h and glxext.h files
-<li>updated Windows driver (Karl Schultz)
-</ul>
-Bug fixes:
-<ul>
-<li>added some missing GLX 1.3 tokens to include/GL/glx.h
-<li>GL_COLOR_MATRIX changes weren't recognized by teximage functions
-<li>glCopyPixels with scale and bias was broken
-<li>glRasterPos with lighting could segfault
-<li>glDeleteTextures could leave a dangling pointer
-<li>Proxy textures for cube maps didn't work
-<li>fixed a number of 16-bit color channel bugs
-<li>fixed a few minor memory leaks
-<li>GLX context sharing was broken in 3.5
-<li>fixed state-update bugs in glPopClientAttrib()
-<li>fixed glDrawRangeElements() bug
-<li>fixed a glPush/PopAttrib() bug related to texture binding
-<li>flat-shaded, textured lines were broken
-<li>fixed a dangling pointer problem in the XMesa code (Chris Burghart)
-<li>lighting didn't always produce the correct alpha value
-<li>fixed 3DNow! code to not read past end of arrays (Andrew Lewycky)
-</ul>
-
-
-<h2>4.0.1 December 17, 2001</h2>
-New:
-<ul>
-<li>better sub-pixel sample positions for AA triangles (Ray Tice)
-<li>slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO)
-</ul>
-Bug fixes:
-<ul>
-<li>added missing break statements in glGet*() for multisample cases
-<li>fixed uninitialized hash table mutex bug (display lists / texobjs)
-<li>fixed bad teximage error check conditional (bug 476846)
-<li>fixed demos readtex.c compilation problem on Windows (Karl Schultz)
-<li>added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT
-<li>silence some compiler warnings (gcc 2.96)
-<li>enable the #define GL_VERSION_1_3 in GL/gl.h
-<li>added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h
-<li>fixed glu.h typedef problem found with MSDev 6.0
-<li>build libGL.so with -Bsymbolic (fixes bug found with Chromium)
-<li>added missing 'const' to glXGetContextIDEXT() in glxext.h
-<li>fixed a few glXGetProcAddress() errors (texture compression, etc)
-<li>fixed start index bug in compiled vertex arrays (Keith)
-<li>fixed compilation problems in src/SPARC/glapi_sparc.S
-<li>fixed triangle strip "parity" bug found in VTK medical1 demo (Keith)
-<li>use glXGetProcAddressARB in GLUT to avoid extension linking problems
-<li>provoking vertex of flat-shaded, color-index triangles was wrong
-<li>fixed a few display list bugs (GLUT walker, molecule, etc) (Keith)
-<li>glTexParameter didn't flush the vertex buffer (Ray Tice)
-<li>feedback attributes for glDraw/CopyPixels and glBitmap were wrong
-<li>fixed bug in normal length caching (ParaView lighting bug)
-<li>fixed separate_specular color bug found in Chimera (18 Dec 2001)
-</ul>
-
-
-<h2>4.0.2 April 2, 2002</h2>
-New:
-<ul>
-<li>New DOS (DJGPP) driver written by Daniel Borca
-<li>New driver interface functions for TCL drivers (such as Radeon DRI)
-<li>GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32"
- if using deep color channels
-<li>latest GL/glext.h and GL/glxext.h headers from SGI
-</ul>
-Bug fixes:
-<ul>
-<li>GL_BLEND with non-black texture env color wasn't always correct
-<li>GL_REPLACE with GL_RGB texture format wasn't always correct (alpha)
-<li>glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken
-<li>glReadPixels was sometimes mistakenly clipped by the scissor box
-<li>glDraw/ReadPixels didn't catch all the errors that they should have
-<li>Fixed 24bpp rendering problem in Windows driver (Karl Schultz)
-<li>16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c)
-<li>Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP)
-<li>glColorMask as sometimes effecting glXSwapBuffers()
-<li>fixed a potential bug in XMesaGarbageCollect()
-<li>N threads rendering into one window didn't work reliably
-<li>glCopyPixels didn't work for deep color channels
-<li>improved 8 -> 16bit/channel texture image conversion (Gerk Huisma)
-<li>glPopAttrib() didn't correctly restore user clip planes
-<li>user clip planes failed for some perspective projections (Chromium)
-</ul>
-Known bugs:
-<ul>
-<li>mipmap LOD computation
-</ul>
-
-
-<h2>4.0.3 June 25, 2002</h2>
-New:
-<ul>
-<li>updated GL/glext.h file (version 15)
-<li>corrected MMX blend code (Jose Fonseca)
-<li>support for software-based alpha planes in Windows driver
-<li>updated GGI driver (Filip Spacek)
-</ul>
-Bug fixes:
-<ul>
-<li>glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens
-<li>OSMesaMakeCurrent() didn't recognize buffer size changes
-<li>assorted conformance fixes for 16-bit/channel rendering
-<li>texcombine alpha subtraction mode was broken
-<li>fixed lighting bug with non-uniform scaling and display lists
-<li>fixed bug when deleting shared display lists
-<li>disabled SPARC cliptest assembly code (Mesa bug 544665)
-<li>fixed a couple Solaris compilation/link problems
-<li>blending clipped glDrawPixels didn't always work
-<li>glGetTexImage() didn't accept packed pixel types
-<li>glPixelMapu[is]v() could explode given too large of pixelmap
-<li>glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT
-<li>glXCopyContext() could lead to segfaults
-<li>glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665)
-</ul>
-Changes:
-<ul>
-<li>lots of C++ (g++) code clean-ups
-<li>lots of T&L updates for the Radeon DRI driver
-</ul>
-Known bugs:
-<ul>
-<li>mipmap LOD computation (fixed for Mesa 4.1)
-</ul>
-
-
-<h2>4.0.4 October 3, 2002</h2>
-New:
-<ul>
-<li>GL_NV_texture_rectangle extension
-<li>updated glext.h header (version 17)
-<li>updated DOS driver (Daniel Borca)
-<li>updated BeOS R5 driver (Philippe Houdoin)
-<li>added GL_IBM_texture_mirror_repeat
-<li>glxinfo now takes -l option to print interesting OpenGL limits info
-<li>GL_MESA_ycbcr_texture extension
-<li>GL_APPLE_client_storage extension (for some DRI drivers only)
-<li>GL_MESA_pack_invert extension
-</ul>
-Bug fixes:
-<ul>
-<li>fixed GL_LINEAR fog bug by adding clamping
-<li>fixed FP exceptions found using Alpha CPU
-<li>3dfx MESA_GLX_FX=window (render to window) didn't work
-<li>fixed memory leak in wglCreateContest (Karl Schultz)
-<li>define GLAPIENTRY and GLAPI if undefined in glu.h
-<li>wglGetProcAddress didn't handle all API functions
-<li>when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map
-<li>removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc()
-<li>error checking in compressed tex image functions had some glitches
-<li>fixed AIX compile problem in src/config.c
-<li>glGetTexImage was using pixel unpacking instead of packing params
-<li>auto-mipmap generation for cube maps was incorrect
-</ul>
-Changes:
-<ul>
-<li>max texture units reduced to six to accommodate texture rectangles
-<li>removed unfinished GL_MESA_sprite_point extension code
-</ul>
-
-
-<h2>4.1 October 29, 2002</h2>
-New:
-<ul>
-<li>GL_NV_vertex_program extension
-<li>GL_NV_vertex_program1_1 extension
-<li>GL_ARB_window_pos extension
-<li>GL_ARB_depth_texture extension
-<li>GL_ARB_shadow extension
-<li>GL_ARB_shadow_ambient extension
-<li>GL_EXT_shadow_funcs extension
-<li>GL_ARB_point_parameters extension
-<li>GL_ARB_texture_env_crossbar
-<li>GL_NV_point_sprite extension
-<li>GL_NV_texture_rectangle extension
-<li>GL_EXT_multi_draw_arrays extension
-<li>GL_EXT_stencil_two_side extension
-<li>GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions
-<li>GL_ATI_texture_mirror_once extension (Ian Romanick)
-<li>massive overhaul/simplification of software rasterizer module,
- many contributions from Klaus Niederkrueger
-<li>faster software texturing in some cases (i.e. trilinear filtering)
-<li>new OSMesaGetProcAddress() function
-<li>more blend modes implemented with MMX code (Jose Fonseca)
-<li>added glutGetProcAddress() to GLUT
-<li>added GLUT_FPS env var to compute frames/second in glutSwapBuffers()
-<li>pbinfo and pbdemo PBuffer programs
-<li>glxinfo -v prints transprent pixel info (Gerd Sussner)
-</ul>
-Bug fixes:
-<ul>
-<li>better mipmap LOD computation (prevents excessive blurriness)
-<li>OSMesaMakeCurrent() didn't recognize buffer size changes
-<li>assorted conformance fixes for 16-bit/channel rendering
-<li>texcombine alpha subtraction mode was broken
-<li>fixed some blend problems when GLchan==GLfloat (Gerk Huisma)
-<li>clamp colors to [0,inf] in OSMesa if GLchan==GLfloat (Gerk Huisma)
-<li>fixed divide by zero error in NURBS tessellator (Jon Perry)
-<li>fixed GL_LINEAR fog bug by adding clamping
-<li>fixed FP exceptions found using Alpha CPU
-<li>3dfx/glide driver render-to-window feature was broken
-<li>added missing GLX_TRANSPARENT_RGB token to glx.h
-<li>fixed error checking related to paletted textures
-<li>fixed reference count error in glDeleteTextures (Randy Fayan)
-</ul>
-Changes:
-<ul>
-<li>New spec file and Python code to generate some GL dispatch files
-<li>Glide driver defaults to "no" with autoconf/automake
-<li>updated demos/stex3d with new options
-</ul>
-
-
-<h2>5.0 November 13, 2002</h2>
-New:
-<ul>
-<li>OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4")
-<li>removed some overlooked debugging code
-<li>glxinfo updated to support GLX_ARB_multisample
-<li>GLUT now support GLX_ARB_multisample
-<li>updated DOS driver (Daniel Borca)
-</ul>
-Bug fixes:
-<ul>
-<li>GL_POINT and GL_LINE-mode polygons didn't obey cull state
-<li>fixed potential bug in _mesa_align_malloc/calloc()
-<li>fixed missing triangle bug when running vertex programs
-<li>fixed a few HPUX compilation problems
-<li>FX (Glide) driver didn't compile
-<li>setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work
-<li>a few EXT functions, like glGenTexturesEXT, were no-ops
-<li>a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate,
- glMultiDrawArrays and glMultiDrawElements were missing
-<li>glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken
-<li>Pentium 4 Mobile was mistakenly identified as having 3DNow!
-<li>fixed one-bit error in point/line fragment Z calculation
-<li>fixed potential segfault in fakeglx code
-<li>fixed color overflow problem in DOT3 texture env mode
-</ul>
-
-
-<h2>5.0.1 March 30, 2003</h2>
-New:
-<ul>
-<li>DOS driver updates from Daniel Borca
-<li>updated GL/gl_mangle.h file (Bill Hoffman)
-Bug fixes:
-<li>auto mipmap generation for cube maps was broken (bug 641363)
-<li>writing/clearing software alpha channels was unreliable
-<li>minor compilation fixes for OS/2 (Evgeny Kotsuba)
-<li>fixed some bad assertions found with shadowtex demo
-<li>fixed error checking bug in glCopyTexSubImage2D (bug 659020)
-<li>glRotate(angle, -x, 0, 0) was incorrect (bug 659677)
-<li>fixed potential segfault in texture object validation (bug 659012)
-<li>fixed some bogus code in _mesa_test_os_sse_exception_support (Linus)
-<li>fix fog stride bug in tnl code for h/w drivers (Michel Danzer)
-<li>fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080)
-<li>glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3
-<li>fixed compilation problem on Solaris7/x86 (bug 536406)
-<li>fixed prefetch bug in 3DNow! code (Felix Kuhling)
-<li>fixed NeXT build problem (FABSF macro)
-<li>glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811)
-<li>zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964)
-<li>AA line and triangle Z values are now rounded, not truncated
-<li>fixed color interpolation bug when GLchan==GLfloat (bug 694461)
-<li>glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca)
-<li>fixed a minor GL_COLOR_MATERIAL bug
-<li>NV vertex program EXP instruction was broken
-<li>glColorMask misbehaved with X window / pixmap rendering
-<li>fix autoconf/libtool GLU C++ linker problem on Linux (a total hack)
-<li>attempt to fix GGI compilation problem when MesaDemos not present
-<li>NV vertex program ARL-relative fetches didn't work
-</ul>
-Changes:
-<ul>
-<li>use glPolygonOffset in gloss demo to avoid z-fighting artifacts
-<li>updated winpos and pointblast demos to use ARB extensions
-<li>disable SPARC normal transformation code (bug 673938)
-<li>GLU fixes for OS/2 (Evgeny Kotsuba)
-</ul>
-
-
-<h2>5.0.2 September 5, 2003</h2>
-Bug fixes:
-<ul>
-<li>fixed texgen problem causing texcoord's Q to be zero (stex3d)
-<li>default GL_TEXTURE_COMPARE_MODE_ARB was wrong
-<li>GL_CURRENT_MATRIX_NV query was wrong
-<li>GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
-<li>GL_LIST_MODE query wasn't correct
-<li>GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
-<li>GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
-<li>blended, wide lines didn't always work correctly (bug 711595)
-<li>glVertexAttrib4svNV w component was always 1
-<li>fixed bug in GL_IBM_rasterpos_clip (missing return)
-<li>GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
-<li>a few Solaris compilation fixes
-<li>fixed glClear() problem for DRI drivers (non-existant stencil, etc)
-<li>fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux)
-<li>fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz)
-<li>glFog() didn't clamp fog colors
-<li>fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the
- gl[Get]TexParameteri[v] functions
-<li>fixed invalid memory references in glTexGen functions (bug 781602)
-<li>integer-valued color arrays weren't handled correctly
-<li>glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work
-<li>GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1
-</ul>
-Changes:
-<ul>
-<li>build GLUT with -fexceptions so C++ apps propogate exceptions
-</ul>
-
-
-<h2>5.1 December 17, 2003</h2>
-New:
-<ul>
-<li>reorganized directory tree
-<li>GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
-<li>GL_ATI_texture_env_combine3 extension (Ian Romanick)
-<li>GL_SGI_texture_color_table extension (Eric Plante)
-<li>GL_NV_fragment_program extension
-<li>GL_NV_light_max_exponent extension
-<li>GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
-<li>GL_ARB_occlusion_query extension
-<li>GL_ARB_point_sprite extension
-<li>GL_ARB_texture_non_power_of_two extension
-<li>GL_IBM_multimode_draw_arrays extension
-<li>GL_EXT_texture_mirror_clamp extension (Ian Romanick)
-<li>GL_ARB_vertex_buffer_object extension
-<li>new X86 feature detection code (Petr Sebor)
-<li>less memory used for display lists and vertex buffers
-<li>demo of per-pixel lighting with a fragment program (demos/fplight.c)
-<li>new version (18) of glext.h header
-<li>new spriteblast.c demo of GL_ARB_point_sprite
-<li>faster glDrawPixels in X11 driver in some cases (see relnotes/5.1)
-<li>faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
-</ul>
-Bug fixes:
-<ul>
-<li>really enable OpenGL 1.4 features in DOS driver.
-<li>fixed issues in glDrawPixels and glCopyPixels for very wide images
-<li>glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
-<li>fixed some texgen bugs reported by Daniel Borca
-<li>fixed wglMakeCurrent(NULL, NULL) bug (#835861)
-<li>fixed glTexSubImage3D z-offset bug (Cedric Gautier)
-<li>fixed RGBA blend enable bug (Ville Syrjala)
-<li>glAccum is supposed to be a no-op in selection/feedback mode
-<li>fixed texgen bug #597589 (John Popplewell)
-</ul>
-Changes:
-<ul>
-<li>dropped API trace feature (src/Trace/)
-<li>documentation overhaul. merged with website content. more html.
-<li>glxgears.c demo updated to use GLX swap rate extensions
-<li>glTexImage1/2/3D now allows width/height/depth = 0
-<li>disable SPARC asm code on Linux (bug 852204)
-</ul>
-
-
-<h2>6.0 January 16, 2004</h2>
-New:
-<ul>
-<li>full OpenGL 1.5 support
-<li>updated GL/glext.h file to version 21
-Changes:
-<li>changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
-Bug fixes:
-<li>fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color
- clamping issue
-<li>updated suno5-gcc configs
-<li>glColor3 functions sometimes resulted in undefined alpha values
-<li>fixed FP divide by zero error seen on VMS with xlockmore, others
-<li>fixed vertex/fragment program debug problem (bug 873011)
-<li>building on AIX with gcc works now
-<li>glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
-<li>glDrawRangeElements tried to modify potentially read-only storage
-<li>updated files for building on Windows
-</ul>
-
-
-<h2>6.0.1 April 2, 2004</h2>
-New:
-<ul>
-<li>upgraded glext.h to version 22
-<li>new build targets (Dan Schikore)
-<li>new linux-x86-opteron build target (Heath Feather)
-</ul>
-Bug fixes:
-<ul>
-<li>glBindProgramARB didn't update all necessary state
-<li>fixed build problems on OpenBSD
-<li>omit CVS directories from tarballs
-<li>glGetTexImage(GL_COLOR_INDEX) was broken
-<li>fixed an infinite loop in t&l module
-<li>silenced some valgrind warnings about using unitialized memory
-<li>fixed some compilation/link glitches on IRIX (Mike Stephens)
-<li>glBindProgram wasn't getting compiled into display lists
-<li>GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
-<li>two-sided lighting and vertex program didn't work (bug 887330)
-<li>stores to program parameter registers in vertex state programs
- didn't work.
-<li>fixed glOrtho bug found with gcc 3.2.2 (RH9)
-<li>glXCreateWindow() wasn't fully implemented (bug 890894)
-<li>generic vertex attribute arrays didn't work in display lists
-<li>vertex buffer objects' default usage and access fields were wrong
-<li>glDrawArrays with start!=0 was broken
-<li>fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
-<li>linux-osmesa16-static config didn't work
-<li>fixed a few color index rendering problems (bug 910687)
-<li>glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
-<li>OSMesa RGB and BGR modes were broken
-<li>glProgramStringARB mistakenly required a null-terminated string
-<li>fragment program XPD instruction was incorrect
-<li>glGetMaterial() didn't work reliably
-<li>ARB_fragment_program KIL instruction was incorrect
-</ul>
-
-
-<h2>6.1 August 18, 2004</h2>
-New:
-<ul>
-<li>Revamped Makefile system
-<li>glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
-<li>internal driver interface changes related to texture object
- allocation, vertex/fragment programs, BlendEquationSeparate, etc.
-<li>option to walk triangle edges with double-precision floats
- (Justin Novosad of Discreet) (see config.h file)
-<li>support for AUX buffers in software GLX driver
-<li>updated glext.h to version 24 and glxext.h to version 6
-<li>new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
-<li>updated BeOS support (Philippe Houdoin)
-</ul>
-Changes:
-<ul>
-<li>fragment fog interpolation is perspective corrected now
-<li>new glTexImage code, much cleaner, may be a bit faster
-</ul>
-Bug fixes:
-<ul>
-<li>glArrayElement in display lists didn't handle generic vertex attribs
-<li>glFogCoord didn't always work properly
-<li>ARB_fragment_program fog options didn't work
-<li>frag prog TEX instruction no longer incorrectly divides s,t,r by q
-<li>ARB frag prog TEX and TEXP instructions now use LOD=0
-<li>glTexEnviv in display lists didn't work
-<li>glRasterPos didn't do texgen or apply texture matrix
-<li>GL_DOUBLE-valued vertex arrays were broken in some cases
-<li>fixed texture rectangle edge/border sampling bugs
-<li>sampling an incomplete texture in a fragment program would segfault
-<li>glTexImage was missing a few error checks
-<li>fixed some minor glGetTexParameter glitches
-<li>GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
-<li>fragment program writes to RC/HC register were broken
-<li>fixed a few glitches in GL_HP_occlusion_test extension
-<li>glBeginQueryARB and glEndQueryARB didn't work inside display lists
-<li>vertex program state references were broken
-<li>fixed triangle color interpolation bug on AIX (Shane Blackett)
-<li>fixed a number of minor memory leaks (bug #1002030)
-</ul>
-
-
-<h2>6.2 October 2, 2004</h2>
-New:
-<ul>
-<li>enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
-<li>updated Doxygen support (Jose Fonseca)
-</ul>
-Changes:
-<ul>
-<li>some GGI driver updates (Christoph Egger, bug 1025977)
-</ul>
-Bug fixes:
-<ul>
-<li>Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
-<li>fixed a few compilation issues on IRIX
-<li>fixed a matrix classification bug (reported by Wes Bethel)
-<li>we weren't reseting the vertex/fragment program error state
- before parsing (Dave Reveman)
-<li>adjust texcoords for sampling texture rectangles (Dave Reveman)
-<li>glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
-<li>repeated calls to glDeleteTexture(t) could lead to a crash
-<li>fixed potential ref count bugs in VBOs and vertex/fragment programs
-<li>spriteblast demo didn't handle window size changes correctly
-<li>glTexSubImage didn't handle pixels=NULL correctly for PBOs
-<li>fixed color index mode glDrawPixels bug (Karl Schultz)
-</ul>
-
-
-<h2>6.2.1 December 9, 2004</h2>
-Bug fixes:
-<ul>
-<li>don't apply regular fog or color sum when using a fragment program
-<li>glProgramEnvParameter4fARB always generated an error on
- GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
-<li>glVertexAttrib3svNV and glVertexAttrib3svARB were broken
-<li>fixed width/height mix-up in glSeparableFilter2D()
-<li>fixed regression in glCopyPixels + convolution
-<li>glReadPixels from a clipped front color buffer didn't always work
-<li>glTexImage didn't accept GL_RED/GREEN/BLUE as the format
-<li>Attempting queries/accesses of VBO 0 weren't detected as errors
-<li>paletted textures failed if the palette had fewer than 256 entries
-</ul>
-Changes:
-<ul>
-<li>fixed a bunch of compiler warnings found with gcc 3.4
-<li>bug reports should to go bugzilla.freedesktop.org
-</ul>
-
-
-<h2>6.3 July 20, 2005</h2>
-New:
-<ul>
-<li>GL_EXT_framebuffer_object extension
-<li>GL_ARB_draw_buffers extension
-<li>GL_ARB_pixel_buffer_object extension
-<li>GL_OES_read_format extension (Ian Romanick)
-<li>DirectFB driver (Claudio Ciccani)
-<li>x86_64 vertex transformation code (Mikko T.)
-<li>Updated GL/glext.h to version 29
-</ul>
-Changes:
-<ul>
-<li>added -stereo option for glxgears demo (Jacek Rosik)
-<li>updated the PBuffer demo code in xdemos/ directory
-<li>glDeleteTextures/Programs/Buffers() now makes the object ID
- available for immediate re-use
-<li>assorted 64-bit clean-ups fixes (x86_64 and Win64)
-<li>lots of internal changes for GL_EXT_framebuffer_object
-</ul>
-Bug fixes:
-<ul>
-<li>some functions didn't support PBO functionality
-<li>glGetTexImage didn't convert color index images to RGBA as required
-<li>fragment program texcoords were sometimes wrong for points and lines
-<li>fixed problem with negative dot product in arbfplight, fplight demos
-<li>fixed bug in perspective correction of antialiased, textured lines
-<li>querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
-<li>fixed a couple per-pixel fog bugs (Soju Matsumoto)
-<li>glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
-<li>fixed float parsing bug in ARB frag/vert programs (bug 2520)
-<li>XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
-<li>GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
-<li>glXChooseFBConfig() crashed if attribList pointer was NULL
-<li>program state.light[n].spot.direction.w was wrong value (bug 3083)
-<li>fragment program fog option required glEnable(GL_FOG) - wrong.
-<li>glColorTable() could produce a Mesa implementation error (bug 3135)
-<li>RasterPos could get corrupted by color index rendering path
-<li>Removed bad XTranslateCoordinates call when rendering to Pixmaps
-<li>glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
-<li>fixed a few Darwin compilation problems
-</ul>
-
-
-<h2>6.3.1</h2>
-<p>
-This was an intermediate release for X.org which wasn't otherwise released.)
-</p>
-
-
-<h2>6.3.2 August 19, 2005</h2>
-New:
-<ul>
-<li>The distribution now includes the DRI drivers and GLX code
-</ul>
-Changes:
-<ul>
-<li>Made the DRI "new" driver interface standard, remove old code
-</ul>
-Bug fixes:
-<ul>
-<li>GL_ARB_vertex/fragment_shader were mistakenly listed in the
- extensions string
-<li>negative relative addressing in vertex programs was broken
-<li>update/fix SPARC assembly code for vertex transformation
-<li>fixed memory leak when freeing GLX drawables/renderbuffers
-<li>fixed display list memory leak
-<li>the GL_PIXEL_MAP_I_TO_I table is now floating point, not integer
-<li>wglGetProcAddress() didn't handle wgl-functions
-<li>fixed glxext.h cross-compile issue (Colin Harrison)
-<li>assorted DRI driver fixes
-</ul>
-
-
-<b>
-NOTE: Changes for Mesa 6.4 and later are documented in the corresponding
-<a href="relnotes.html">release notes</a> file.
-</b>
-
-</div>
-</body>
-</html>
--- /dev/null
+Mesa Version History
+====================
+
+**NOTE: Changes for Mesa 6.4 and later are documented in the
+corresponding**\ `release notes <relnotes.html>`__\ **file.**
+
+1.0 beta February 1995
+----------------------
+
+- Initial release
+
+1.1 beta March 4, 1995
+----------------------
+
+Changes:
+
+- faster point and line drawing (2x faster)
+- more systems supported, better Makefiles
+- Renamed lib*.a files to avoid collisions
+- many small bug fixes
+
+New:
+
+- pseudo-GLX functions added
+- new implementation of evaluators (eval2.c)
+- GLUT support
+
+1.1.1 beta March 7, 1995
+------------------------
+
+Changes:
+
+- Reverted from eval2.c to eval.c due to FPE on Linux
+- more speed improvements
+- more Makefile changes
+
+1.1.2 beta March 14, 1995
+-------------------------
+
+New:
+
+- implementation of SGI's blending extensions
+- glXUseXFont implemented
+- added MESA_DEBUG environment variable support
+
+Changes:
+
+- Using eval2.c again
+- more FPE-prevention checks (0-length normals are OK)
+- a few small bug fixes
+- much faster pixel logic ops!
+- faster transformation arithmetic
+
+1.1.3 beta March 31, 1995
+-------------------------
+
+New:
+
+- gluScaleImage() and gluBuild2DMipMaps() implemented
+- Mesa widgets for Xt/Motif
+- blendEXT demos
+- added environment variables for selecting visuals
+
+Changes:
+
+- almost all GLUT demos work correctly now
+- faster X device driver functions
+- more bug fixes
+
+1.1.4 beta April 20, 1995
+-------------------------
+
+Bug fixes:
+
+- missing #define SEEK_SET in src-tk/image.c
+- compile glShadeModel into display lists
+- fixed pow() domain error in src/light.c
+- fixed "flickering bitmaps" in double buffer mode
+- fixed tk.h and aux.h for C++
+- state of LIGHT_MODEL_LOCAL_VIEWER was inverted
+
+New features:
+
+- MUCH, MUCH nicer dithering in 8-bit RGB mode
+- updated widgets and widget demos
+- Implemented GLXPixmap functions
+- Added GLU 1.1 and GLX 1.1 functions
+- Changed the X/Mesa interface API, more versatile
+- Implemented gluPartialDisk()
+
+1.2 May 22, 1995
+----------------
+
+Bug fixes:
+
+- IRIX 4.x makefile problem
+- modified tk to share root colormap as needed
+- gluLookAt normalization problem
+- suppress Expose, NoExpose events in swapbuffers
+- glBitmap() and glDrawPixels() clipping
+
+New features:
+
+- GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture modes
+ implemented
+- texture maps stored more efficiently
+- texture maps can be compiled into display lists
+- Bogdan Sikorski's GLU polygon tesselation code
+- Linas Vepstas's sweep and extrusion library
+- glXCreateContext()'s shareList parameter works as it's supposed to.
+ XMesaCreateContext() updated to accept a shareList parameter too.
+- Mesa can be compiled with real OpenGL .h files
+- MESA_BACK_BUFFER environment variable
+- better GLX error checking
+
+1.2.1 June 22, 1995
+-------------------
+
+Bug fixes:
+
+- X/Mesa double buffer window resize crash
+- widgets now pass PointerMotion events
+- X/Mesa incorrect default clear color and drawing color
+- more robust X MIT-SHM support in X/Mesa
+- glTexImage( format=GL_LUMINANCE ) didn't work
+- GL_LINE mode polygons with line width > 1.0 could cause a crash
+- numerous feedback bugs
+- glReadPixels() from depth buffer was wrong
+- error prone depth and stencil buffer allocation New features:
+- Preliminary Microsoft Windows driver
+- Implemented a number of missing functions: glEvalCoord[12][df]v(),
+ glGet...(), etc.
+- Added a few missing symbols to gl.h and glu.h
+- Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
+- Faster rendering of lines when width=2.0
+- Stencil-related functions now work in display lists
+
+Changes:
+
+- renamed aux.h as glaux.h (MS-DOS names can't start with aux)
+- most filenames are in 8.3 format to accommodate MS-DOS
+- use GLubytes to store arrays of colors instead of GLints
+
+1.2.2 August 2, 1995
+--------------------
+
+New features:
+
+- texture mapped points and lines
+- NURBS! (but not 100% complete)
+- viewports may safely extend beyond window boundaries
+- MESA_PRIVATE_CMAP environment variable
+- Grayscale X display support
+- two new demos: demos/gears.c and demos/shadow.c
+- MachTen for Macintosh configuration
+
+Bug fixes:
+
+- glGet*(GL_DEPTH_BITS) returned bytes, not bits
+- point, line, and bitmap rasterization suffered from roundoff errors
+- fixed a division by zero error in line clippping
+- occasional wrong default background color really fixed!
+- glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
+- gluBuild2DMipmaps malloc problem fixed
+- view volume clipping of smooth shaded lines resulted in bad colors
+
+Changes:
+
+- new visual selection method in glXChooseVisual()
+- improved GLU quadric functions
+- call XSync for glFinish and XFlush for glFlush
+- glVertex() calls now use a function pointer to avoid conditionals
+- removed contrib directory from Mesa tar file (available on ftp site)
+- AIX shared library support
+- Removed GLUenum type as it's not in OpenGL
+
+1.2.3 September 26, 1995
+------------------------
+
+New features:
+
+- Mesa header files now equivalent to SGI OpenGL headers
+- Support for HP's Color Recovery dithering displays
+- Faster vertex transformation
+- Faster raster operations into X windows under certain conditions
+- New configurations: HP w/ shared libs, Ultrix w/ GCC, Data General
+- 4-bit visuals now supported
+
+Bug fixes:
+
+- glScissor bug fixed
+- round-off errors in clipping lines against clip planes fixed
+- byte swapping between hosts and display servers implemented
+- glGetError() can be called without a current rendering context
+- problem with accidentally culled polygons is fixed
+- fixed some widget compilation problems
+
+1.2.4 November 17, 1995
+-----------------------
+
+New features:
+
+- More speed improvements (lighting, fogging, polygon drawing)
+- Window system and OS-independent off-screen rendering
+- Preliminary Fortran bindings
+- glPolygonOffsetEXT implemented
+- glColorMask and glIndexMask now fully implemented
+- glPixelZoom implemented
+- display lists fully implemented
+- gamma correction
+- dithering in 8-bit TrueColor/DirectColor visuals
+
+Changes:
+
+- Improved device driver interface
+- tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
+- Dithering support moved from core into device driver
+
+Bug fixes:
+
+- glEnable/Disable( GL_LIGHTING ) didn't always take effect
+- glReadPixels byte swapping was broken
+- glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
+- duplicate glColor4b() prototype in GL/gl.h removed
+- stripes in wave -ci demo fixed
+- GL_LINEAR_MIPMAP_NEAREST had wrong value
+- bugs in HP Color Recovery support fixed
+- fixed bug when blending lines, points, bitmaps outside of window
+
+1.2.5 November 30, 1995
+-----------------------
+
+New Features:
+
+- updated MS Windows driver
+- new implementation of StaticGray/GrayScale visual support
+
+Bug fixes:
+
+- pixelzooming with gamma correction or blending didn't work
+- HP color recovery visual wasn't being picked by glXChooseVisual
+- glClear didn't always observe glColorMask changes
+- olympic and offset demos didn't compile on some Suns
+- texcoord clamping wasn't correct
+- a polygon optimization introduced an occasional sampling problem
+
+1.2.6 January 26, 1996
+----------------------
+
+New Features:
+
+- faster line and polygon rendering under certain conditions. See
+ Performance Tips 9 and 10 in README
+- profiling
+- lighting is a bit faster
+- better perspective corrected texture mapping
+- Amiga AmiWin (X11) support
+- preliminary Linux SVGA driver Changes:
+- now using a 16-bit depth buffer, faster, smaller
+- GL_NORMALIZE is disabled by default
+
+Bug fixes:
+
+- projective texture mapping
+- fixed a memory leak in the context destroy function
+- GL_POLYGON with less than 3 vertices caused a crash
+- glGet*() returned wrong result for GL_INDEX_MODE
+- reading pixels from an unmapped X window caused a BadMatch error
+
+1.2.7 March 5, 1996
+-------------------
+
+New:
+
+- faster lighting
+- faster 16-bit TrueColor rendering on Linux
+- faster 32-bit TrueColor rendering on Linux, HP, IBM
+- non-depth-buffered XImage polygons are faster
+- vertex array extension
+- software alpha planes
+- updated Macintosh driver
+- new NeXT driver
+- GLU quadric functions generate texture coordinates
+- reflect.c demo - reflective, textured surface demo
+
+Changes:
+
+- gamma correction code moved into the X driver for better performance
+
+Bug fixes:
+
+- multiple glClipPlane()'s didn't work reliably
+- glPolygonMode() didn't always work
+- glCullFace( GL_FRONT_AND_BACK ) didn't work
+- texture mapping with gamma correction was buggy
+- floating point exceptions in texture coordinate interpolation
+- XImage byte swapping didn't always work
+- polygon edge flags weren't always used correctly
+
+1.2.8 May 22, 1996
+------------------
+
+New:
+
+- overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
+- better monochrome output
+- more IRIX 6.x configurations
+- more robust RGB mode color allocation
+- added MESA_XSYNC environment variable
+- GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
+- GL_MESA_window_pos extension
+- faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
+ and GL_UNSIGNED_INT
+- driver for prototype Cirrus Mondello 3-D board
+- updated AmigaDOS driver
+- a few small speed optimizations in polygon rendering
+
+Changes:
+
+- internal device driver interface modified to simplify device driver
+ implementations and to support hardware Z buffers
+- several changes to the X/Mesa interface (xmesa.h)
+
+Bug fixes:
+
+- fixed pow(0,0) domain error triggered on some systems
+- glStencilClear() in a display list caused an infinite loop
+- glRasterPos*() was sometimes off by +/-0.5 in X and Y
+- color masking and blending were performed in wrong order
+- auxSolidCylinder() sometimes drew a wire-frame cylinder
+- fixed file writing bug in osdemo.c
+- pixel mapping didn't always work
+- the GL_GEQUAL stencil func didn't work
+- the GL_INVERT stencil op didn't work
+- the stencil write mask didn't work
+- glPush/PopAttrib() didn't do enough error checking
+- glIsList() didn't always work correctly
+
+2.0 October 10, 1996
+--------------------
+
+New:
+
+- Implements OpenGL 1.1 API functions
+- all texture filtering modes supported (mipmapping)
+- faster texture mapping, see Performance Tip 11 in README
+- antialiased RGB points
+- X support for line and polygon stippling
+- glDrawBuffer( GL_FRONT_AND_BACK ) works
+- util/ directory of useful stuff
+- demos/texobj demo of texture objects
+
+Changes:
+
+- major internal changes for thread-safeness
+- new device driver interface
+- MESA_ALPHA env variable removed
+- triangle rasterizer replaces polygon rasterizer
+
+Bug fixes:
+
+- glPopAttrib() bug
+- glDrawBuffer(GL_NONE) works now
+
+2.1 December 14, 1996
+---------------------
+
+New:
+
+- VMS support
+- MS-DOS driver
+- OpenStep support
+- updated, combined Windows 95/NT driver
+- implemented glGetLighti() and glGetTexGen*()
+- GLX does garbage collection of ancillary buffers
+
+Bug fixes:
+
+- removed unused \_EXT constants from gl.h
+- fixed polygon offset bugs
+- Z coordinates of clipped lines were incorrect
+- glEdgeFlag() in display lists didn't always work
+- glLight*() in display lists didn't work
+- fixed X line stipple bugs (Michael Pichler)
+- glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
+- fixed a feedback bug
+- glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
+- polygons were sometimes culled instead of clipped
+- triangle rasterizer suffered from float/int overflow exceptions
+- fixed FP underflow exception in lighting (specular exponent)
+- glEnable/glDisable of GL_EXT_vertex_array enums didn't work
+- fixed free(NULL) in GLU tesselator code
+- using 24-bit color on some X servers resulted in garbage rendering
+- 32-bit per pixel mode for XFree86 now works
+- glRotate(a,0,0,0) gave unpredictable results
+- GL_LINE_STRIP with > 480 vertices had occasional clipping problems
+- 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
+- glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
+- glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
+- accumulation buffer was limited to positive values
+- projective textures didn't work
+- selection buffer overflows weren't handled correctly
+
+Changes:
+
+- restored the GL_EXT_polygon_offset extension
+- slightly faster RGB dithering
+- the SVGA driver works again
+- Amiga driver now distributed separately
+- NeXT driver updated for Mesa 2.x
+
+2.2 March 14, 1997
+------------------
+
+New:
+
+- better color selection when dithering
+- added GL_EXT_texture_object extension
+- updated MS-DOS driver for DJGPP
+- added openbsd make configuration
+- faster dithered flat-shaded triangles
+- various compilation problems with Motif widgets fixed
+- gl.h, glx.h and glu.h name mangling option
+- BeOS driver
+- 3D texture mapping extension
+- GL_MESA_resize_buffers extension
+- morph3d, stex3d and spectex demos
+- 3Dfx support
+
+Bug fixes:
+
+- glColorMaterial should finally work right in all respects
+- linear interpolation of mipmap levels was incorrectly weighted
+- readpix.c didn't compile on Macintosh
+- GL_INVERT and related logic ops didn't work right
+- glTexImage[12]D() didn't check its parameters consistantly
+- fixed a memory leak in glTexImage[12]D()
+- kludged around a SunOS 5.x/GCC compiler bug in the feedback code
+- glReadPixels aborted instead of normally catching some errors
+- a few 1.1 constants were missing or misnamed in gl.h
+- glBegin(p); glBegin(q); didn't generate an error
+- fixed a memory leak in GLX code
+- clipping of concave polygons could cause a core dump
+- 1-component alpha texture maps didn't work
+- fixed a GLU polygon tesselator bug
+- polygons with colinear vertices were sometimes culled
+- feedback triangle colors were wrong when using smooth shading
+- textures with borders didn't work correctly
+- colors returned in feedback mode were wrong when using lighting
+- spotlights didn't effect ambient lighting correctly
+- gluPartialDisk() had a few bugs
+
+Changes:
+
+- device driver interface expanded to support texture mapping
+- faster matrix inversion subroutine
+- commented out #include "wmesa_extend.h" from src/wmesa.c
+- fixed many compiler warnings in the demo programs
+
+2.3 June 30, 1997
+-----------------
+
+New:
+
+- Mesa distribution divided into two pieces: library code and demos
+- faster vertex transformation, clip testing, lighting
+- faster line drawing
+- TrueColor visuals how have dithering (for depths < 24 bits)
+- added MESA_NO_DITHER environment variable
+- new device driver function: NearFar(), RenderVB(), RasterSetup()
+- added LynxOS configuration
+- added cygnus Win32 configuration
+- added texcyl.c GLUT demo
+- added XMesaDitherColor() to X/Mesa interface
+- new NURBS code from Bogdan Sikorski
+- added demos/shape.c (non-rectangular X window!)
+
+Bug fixes:
+
+- glEnable/DisableClientState() were missing from GL/gl.h
+- GL_SPHERE_MAP texcoord generation didn't work correctly
+- glXGetConfig() returned wrong number of depth, stencil, accum bits
+- glDrawPixels feedback/selection didn't examine RasterPos valid bit
+- black and white were reversed on some monochrome displays
+- fixed potential image memory leak (wasn't setting reference counter)
+- glDrawPixels sometimes didn't recognize some GL state changes
+- gluProject/UnProject() didn't check for divide by zero
+- stex3d demo called random() and srandom(), not portable
+- fixed memory leaks in context.c and drawpix.c
+- fixed NULL dereferencing problem in gl_update_texture_state()
+- glReadPixels between glBegin/glEnd didn't generate an error.
+- fixed memory leak in polygon tesselator (Randy Frank)
+- fixed seg fault bug drawing flat-shaded, depth-tested lines
+- clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded
+- glBindTexture sometimes didn't work
+- fixed a bug deep in glXReleaseBuffersMESA()
+- fog was mistakenly applied to alpha
+- glPopMatrix didn't set "dirty matrix" flag
+- glPolygonStipple pattern was sometimes wrong
+- glClear wasn't disabled during feedback and selection
+- fixed memory leak in glTexSubImage[123]D
+
+Changes:
+
+- many library source files reorganized
+- faster X color allocation, colors also freed when finished with them
+- new texture sampling function pointer in texture objects
+- incorporated 3Dfx VooDoo driver v0.16 into main source tree
+- many 3Dfx driver updates
+- cygnus Makefiles now included
+- updated DOS driver
+- made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
+- internally, colors now stored in GLubytes, not GLfixed
+- optimized changing of GL_SHININESS parameter
+
+2.4 September 18, 1997
+----------------------
+
+New:
+
+- updated 3Dfx Glide driver
+- hacks for 3Dfx rendering into an X window or fullscreen
+- added depth buffer access functions to X/Mesa and OS/Mesa interfaces
+
+Bug fixes:
+
+- pixel buffer could overflow with long, wide lines
+- fixed FP underflow problems in lighting
+- glTexSubImage1D() had an unitialized variable
+- incomplete texture objects could cause a segfault
+- glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop
+- flat-shaded quads in a strip were miscolored if clipped
+- mipmapped triangle lod computation now works correctly
+- fixed a few under/overflow bugs in triangle rasterizer
+- glArrayElement() assigned bad normal if normal array disabled
+- changed argument to glXReleaseBuffersMESA()
+- fixed small triangle underflow bugs in tritemp.h (hopefully)
+- glBindTexture(target, 0) caused a crash
+- glTexImage[123]D() with NULL image pointer caused crash
+- glPixelStore parameters are now ignored during display list execution
+- fixed a two-sided lighting w/ clipping bug (black vertices)
+- textures with width!=height were sometimes mis-rendered
+- "weird" projection matrices could cause div by 0, other fp errors
+
+Changes:
+
+- changed precompiled header symbol from PCH to PC_HEADER
+- split api.c into api1.c and api2.c
+- added hash.c source file (but not used yet)
+- a few Sun and HP configuration file changes
+- MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN
+- fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c)
+
+2.5 November 20, 1997
+---------------------
+
+New:
+
+- updated 3Dfx driver (v20) for GLQuake
+- added GL_EXT_paletted_texture extension
+- added GL_EXT_shared_texture_palette extension
+- added GL_EXT_point_parameters extension
+- now including Mark Kilgard's GLUT library v3.6
+- new GLUT-based demos in gdemos/
+- added a few more Unix config targets
+- added Intel X86 assembly language vertex transformation code
+- 3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var
+- Windows 95 S3 Virge driver
+
+Bug fixes:
+
+- glCopyTexImage?D would crash due to uninitialized variable
+- glColor w/ glColorMaterial in a display list caused a bug
+- fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver
+- glVertex4*() vertices weren't always projected correctly
+- trying to use mipmapped textured points or lines caused crash
+- glColor[34][fd]() values now clamped to [0,1] before int conversion
+
+Changes:
+
+- new device driver functions for texture mapping
+- hash tables used for display list and texture object lookup
+- fixed GLX visual handling code to avoid saving redundant visuals
+- 3Dfx Glide libraries automatically linked to libMesaGL.so
+- dropped the Cirrus Logic Mondello code since it's obsolete
+- updated Cygnus Makefiles (Stephane Rehel)
+- updated Windows MSVC++ Makefiles (Oleg Letsinsky)
+- procedure for making library files has changed: scripts now take a
+ major and minor version arguments. Make-config changed a lot.
+- new implementation of glTexSubImage2D()
+- updated widgets-mesa directory to create libMesaGLwM.a (Motif widget)
+- separate linux-glide and linux-386-glide configurations
+
+2.6 February 12, 1998
+---------------------
+
+New:
+
+- Windows WGL functions
+- updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support
+- v0.22 of 3Dfx Glide driver
+- more X86 assembly language optimizations
+- faster blending for some modes
+- XMesaSetFXmode() to switch between 3Dfx window and full-screen mode
+- added preliminary thread support
+- added GLX_MESA_copy_sub_buffer extension
+- some clipping optimizations
+
+Bug fixes:
+
+- fixed shading/material bug when drawing long primitive strips
+- fixed clipping problem in long primitive strips
+- fixed clipping bug when using 3Dfx driver
+- fixed a problem when trying to use X fonts w/ 3Dfx driver
+- fixed a texture filter bug in 3Dfx/Glide driver
+- fixed bug in 3Dfx/Glide driver involving depth mask & clearing
+- glLoadMatrix to set projection matrix confused the 3Dfx driver
+- non-identity texture matrices didn't work with linux-386 configs
+- glGenTextures() didn't reserve the returned texture IDs
+- NULL proxy image sent to glTexImageXD() caused crash
+- added texture state validation optimization (Henk Kok)
+- fixed colormap reuse problem when using both RGB and CI windows
+- 32bpp True/DirectColor X visuals weren't recognized
+- fixed potential problem in evaluators memory allocation
+- fixed assorted demo compilation bugs
+
+Changes:
+
+- replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
+- converted a few old glaux/gltk demos to GLUT
+- renamed directories: demos -> xdemos, gdemos -> demos
+
+3.0 September 17, 1998
+----------------------
+
+New:
+
+- OpenGL 1.2 API
+- GL_EXT_abgr pixel format extension
+- GL_SGIS_texture_edge_clamp extension
+- GL_SGIS_multitexture extension (to be replaced by GL_ARB_multitex)
+- GL_EXT_multitexture extension (to be replaced by GL_ARB_multitex)
+- GL_EXT_rescale_normal extension and renormal.c demo
+- GLX_SGI_video_sync extension (a no-op)
+- antialiased lines
+- glGetTexImage() now implemented
+- glDraw/Copy/ReadPixels() optimizations
+- optimized textured triangle code (Marten Stromberg)
+- more optimization of dithered TrueColor triangles in X driver
+- Linux GGI driver
+- updated MGL driver
+
+Bug fixes:
+
+- lots of assorted compilation fixes
+- glInitNames didn't write initial hit record
+- glBitmap didn't always check for invalid raster position
+- switching between GLX and OSMesa contexts caused a crash
+- fixed uninitialized variable in Mesa widget code
+- fixed typo in texture code which caused book/texgen to crash
+- fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP
+- gluDisk() in POINT or LINE mode sometimes failed
+- fixed texture + fog bug
+- GL_COMPILE_AND_EXECUTE mode didn't work reliably
+- glMultMatrix in projection matrix mode w/ 3Dfx driver could fail
+- glDrawPixels(color index pixels) weren't converted to RGBA
+- fixed possible getenv() buffer overflow security bug
+- glBitmap in feedback mode was offset by xOrig, yOrig params
+- device driver's DrawPixels hook was never used
+- glDrawPixels with zoomY!=1 and top/bottom clipping didn't work
+- glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte
+- fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c
+- glCopyTexSubImage2D() didn't work with 3Dfx driver
+- lines with width = 2 could cause crash
+- glClear with scissor rect sometimes cleared whole buffer
+- glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work
+- glTexImageXD( .. GL_ABGR_EXT .. ) didn't work
+- computation of inverse modelview matrix sometimes failed
+- fixed GL_CLAMP mode texture sampling bug
+- textured line interpolation was somewhat broken
+- textured triangle interpolation was also somewhat broken
+- glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one
+- evaluator state wasn't fully initialized
+- texture coordinate clipping was buggy
+- evaluator surfaces could be mis-colored
+- glAccum(GL_RETURN, s) didn't obey glColorMask() settings
+- zero area polygons shouldn't be culled if polygon mode is point/line
+- clipped width and height of glReadPixels was sometimes off by one
+- blending with alpha = 0 or 1.0 wasn't always exact
+- reading of pixels from clipped region was buggy
+- minor tweaking of X visual management in GLX emulator
+- glPolygonStipple now obeys pixel unpacking parameters
+- glGetPolygonStipple now obeys pixel packing parameters
+- interleaved vertex array texture coordinates were broken
+- query of proxy texture internal format was broken
+- alpha channel wasn't reliably cleared
+- fixed divide by zero error in gluScaleImage if dest size = 1 x 1
+
+Conformance bug fixes:
+
+- GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing
+- GL_TEXTURE_INTERNAL_FORMAT was missing
+- glGet*(GL_POLYGON_STIPPLE) was broken
+- glPush/PopAttrib() didn't save/restore all texture state
+- glBitmap in feedback mode didn't work
+- feedback of texture coords didn't always work
+- glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke
+- glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke
+- glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke
+
+Changes:
+
+- upgraded GLUT to version 3.7
+- only GL and GLU library code included in MesaLib.tar.gz
+- GLUT and all demos now in MesaDemos.tar.gz
+- glaux and gltk libraries removed
+- IRIX -n32 and -64 libs go in lib32/ and lib64/ directories
+
+3.1 beta 1 November 19, 1998
+----------------------------
+
+New:
+
+- GL_EXT_stencil_wrap extension
+- GL_INGR_blend_func_separate extension
+- GL_ARB_multitexture extension
+- GL_NV_texgen_reflection extension
+- newly optimized vertex transformation code
+- updated GLUT 3.7 code
+- better precision when using 32-bit Z buffer
+- Allegro DJGPP driver
+
+Bug fixes:
+
+- glCopyPixels between front/back buffers didn't copy alpha correctly
+- fixed out-of-bounds memory access in optimized 2-D texture code
+- glPixelStorei didn't accept GL_PACK/UNPACK_IMAGE_HEIGHT parameter
+- glGet*() didn't accept GL_MAX_3D_TEXTURE_SIZE parameter
+- clipping of texture coordinates sometimes had bad R,Q values
+- GL_CLAMP_TO_EDGE texture sampling was off by 0.5 texels
+- glEdgeFlagPointer() now takes a GLvoid \* instead of GLboolean \*
+- texture was sometimes applied twice with 3Dfx driver
+- glPush/PopAttrib() fouled up texture object reference counts
+- glDeleteLists(0, n) caused assertion failure
+- bilinear texture sampling wasn't accurate enough
+- glClear w/ glDepthMask(GL_FALSE) didn't work right on 3Dfx
+- color components were reversed on big endian 32 bpp X visuals
+
+Changes:
+
+- removed GL_EXT_multitexture extension
+
+3.1 beta 2 May 24, 1999
+-----------------------
+
+New:
+
+- multi-textured points and lines (mjk@nvidia.com)
+- optimized 24bpp X rendering (bernd.paysan@gmx.de)
+- added allegro support (bernie-t@geocities.com)
+- cleaned-up Windows-related stuff (Ted Jump)
+- minor stereo changes (KendallB@scitechsoft.com)
+- new BeOS driver which implements BGLView class
+- new Direct3D driver (see src/D3D)
+- more efficient filled gluCylinder() function
+- utilities: util/showbuffer.[ch] and util/glstate.[ch]
+- fixed some IRIX compiler warnings
+- added support for building Mesa in XFree86 with SGI's GLX
+ (kevin@precisioninsight.com)
+
+Bug fixes:
+
+- a variety of Windows/Mesa bug fixes (mjk@nvidia.com)
+- packed pixel images weren't unpacked correctly
+- patches some win32 files in GLUT (mjk@nvidia.com)
+- glTexImage[123]D() didn't accept internalFormat == GL_COLOR_INDEX
+- fixed lighting bug in Keith's new shading code
+- fixed texture segfault seen in Lament screensaver
+- fixed miscellaneous low-memory bugs
+- glClear(GL_COLOR_BUFFER_BIT) with RGBA or CI masking was broken
+- GL_LINEAR sampling of 3D textures was broken
+- fixed SVR4 'cc' compiler macro problem (dawes@xfree86.org)
+- added GL_TEXTURE_PRIORITY fix (keithh@netcomuk.co.uk)
+- fixed wide point and wide line conformance bugs (brianp)
+
+Changes:
+
+- some device driver changes (see src/dd.h)
+- new copyright on core Mesa code
+
+3.1 beta 3 September 17, 1999
+-----------------------------
+
+New:
+
+- optimized glAccum function
+- optimized 24bpp rendering in XMesa driver
+- GLU 1.2 polygon tessellator
+
+Bug Fixes:
+
+- glGetTexLevelParameter wasn't fully implemented
+- glXUseXFont now handles multi-byte fonts
+- glIsEnabled(GL_TEXTURE_2D / 3D) returned wrong result
+- alpha channel of blending points, lines was sometimes incorrect
+
+Changes:
+
+- New library names: "libGL" instead of "libMesaGL"
+- New library numbering: libGL.so.1.2.310
+- New subdirectories: docs/ and bin/
+- New Makefile-system (autoconf,automake,libtool)
+
+3.1 final December 14, 1999
+---------------------------
+
+New:
+
+- added demos/gloss.c
+- added xdemos/glxdpyinfo.c
+- added GLX_ARB_get_proc_address extension
+- rewritten glTexImage code paths (faster, less memory, bug fixes)
+
+Bug Fixes:
+
+- several vertex array bug fixes
+- overlapping glCopyPixels with pixel zooming now works
+- glXUseXFont() bitmaps were vertically shifted by one pixel
+- glCopyPixels with pixel zooming now works
+
+3.2 final April 24, 2000
+------------------------
+
+Bug fixes:
+
+- fixed memcpy bugs in span.c
+- fixed missing glEnd problem in demos/tessdemo.c
+- fixed bug when clearing 24bpp Ximages
+- fixed clipping problem found in Unreal Tournament
+- fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2
+- fixed Loki's 3dfx RGB vs BGR bug
+- fixed Loki's 3dfx smooth/flat shading bug in SoF
+
+Changes:
+
+- updated docs/README file
+- use bcopy() optimizations on FreeBSD
+- re-enabled the optimized persp_textured_triangle() function
+
+3.2.1 July 19, 2000
+-------------------
+
+Bug fixes:
+
+- gluBuild2DMipmaps() didn't accept GL_BGRA
+- Fixed compile/makefile problems on IRIX
+- fixed segfault in 3dfx driver when using GL selection/feedback
+- no longer cull very, very tiny triangles
+- blending w/ drawbuffer==GL_FRONT_BACK caused segfault (sw rendering)
+- fixed Motif detection code in widgets-mesa/configure.in
+- glColorMaterial and glMaterial updates to emissive and ambient didn't
+ always work right
+- Specular highlights weren't always in the right place
+- clipped GL_LINE mode polygons had interior lines appear
+- blend term GL_ONE_MINUS_CONSTANT_ALPHA was broken
+- GL_NICEST fog didn't always work with flat shading
+- glRect commands in display lists were sometimes miscolored
+- Line Z offset didn't always work
+- fixed texgen normal vector problem (gloss's teapot)
+- numerous GL conformance bugs fixed
+
+Changes:
+
+- glColorMask(false, false, false, false) handled better/faster
+- reverted to old GLU polygon tessellator, GLU 1.1
+- updated Win32 build files
+
+3.3 July 21, 2000
+-----------------
+
+New:
+
+- antialiased triangles now implemented
+- GL_EXT_texture_env_add texture mode extension
+- GLX 1.3 API
+- support for separate draw/read buffers (ie GL_SGI_make_current_read)
+- thread-safe API dispath
+- improved glxinfo program
+- demos/texdown program to measure texture download performance
+- glext.h header file
+- demos/geartrain program
+- GL_EXT_texture_lod_bias extension
+- demos/lodbias program
+- further optimized glRead/DrawPixels for 16-bit TrueColor X visuals
+- GLX_EXT_visual_rating extension (a no-op, however)
+- GL_HP_occlusion_test extension (for X and OS/Mesa drivers)
+- demos/occlude program
+- GL_SGIS_pixel_texture and GL_SGIX_pixel_texture extensions
+- demos/pixeltex program
+- GL_SGI_color_matrix extension
+- GL_SGI_color_table extension
+- GL_EXT_histogram extension
+- GL_ARB_texture_cube_map extension
+- added xdemos/glxheads and xdemos/manywin
+- demos/texenv.c demo
+- GL_EXT_texture_env_combine extension (by Holger Waechtler)
+- Xlib driver is now thread-safe (see xdemos/glthreads)
+
+Bug Fixes:
+
+- various GL conformance failures fixed since 3.2.1
+
+Changes:
+
+- gl.h now uses #defines instead of C enums for all tokens
+- glu.h now uses #defines instead of C enums for all tokens
+- moved programs from 3Dfx/demos/ into demos/ directory
+
+3.4 November 3, 2000
+--------------------
+
+New:
+
+- optimized glDrawPixels for glPixelZoom(1,-1) Bug Fixes:
+- widgets-mesa/src/*.c files were missing from 3.3 distro
+- include/GL/mesa_wgl.h file was missing from 3.3 distro
+- fixed some Win32 compile problems
+- texture object priorities weren't getting initialized to 1.0
+- glAreTexturesResident return value was wrong when using hardware
+- glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
+- glReadPixels with GLushort packed types was broken
+- fixed a few bugs in the GL_EXT_texture_env_combine texture code
+- glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
+- fixed some typos/bugs in the VB code
+- glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
+- optimized glDrawPixels paths weren't being used
+- per-fragment fog calculation didn't work without a Z buffer
+- improved blending accuracy, fixes Glean blendFunc test failures
+- glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
+- glXGetProcAddressARB() didn't always return the right address
+- gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
+- texture matrix changes weren't always detected (GLUT projtex demo)
+- fixed random color problem in vertex fog code
+- fixed Glide-related bug that let Quake get a 24-bit Z buffer
+
+Changes:
+
+- finished internal support for compressed textures for DRI
+
+3.4.1 February 14, 2001
+-----------------------
+
+New:
+
+- fixed some Linux build problems
+- fixed some Windows build problems
+- GL_EXT_texture_env_dot3 extension (Gareth Hughes)
+
+Bug fixes:
+
+- added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI
+- various state-update code changes needed for DRI bugs
+- disabled pixel transfer ops in glColorTable commands, not needed
+- fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter
+- updated sources and fixed compile problems in widgets-mesa/
+- GLX_PBUFFER enum value was wrong in glx.h
+- fixed a glColorMaterial lighting bug
+- fixed bad args to Read/WriteStencilSpan in h/w stencil clear function
+- glXCopySubBufferMESA() Y position was off by one
+- Error checking of glTexSubImage3D() was broken (bug 128775)
+- glPopAttrib() didn't restore all derived Mesa state correctly
+- Better glReadPixels accuracy for 16bpp color - fixes lots of OpenGL
+ conformance problems at 16bpp.
+- clearing depth buffer with scissoring was broken, would segfault
+- OSMesaGetDepthBuffer() returned bad bytesPerValue value
+- fixed a line clipping bug (reported by Craig McDaniel)
+- fixed RGB color over/underflow bug for very tiny triangles
+
+Known problems:
+
+- NURBS or evaluator surfaces inside display lists don't always work
+
+3.4.2 May 17, 2001
+------------------
+
+Bug fixes:
+
+- deleting the currently bound texture could cause bad problems
+- using fog could result in random vertex alpha values
+- AA triangle rendering could touch pixels outside right window bound
+- fixed byteswapping problem in clear_32bit_ximage() function
+- fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
+- fixed memory leak in glXUseXFont()
+- fragment sampling in AA triangle function was off by 1/2 pixel
+- Windows: reading pixels from framebuffer didn't always work
+- glConvolutionFilter2D could segfault or cause FP exception
+- fixed segfaults in FX and X drivers when using tex unit 1 but not 0
+- GL_NAND logicop didn't work right in RGBA mode
+- fixed a memory corruption bug in vertex buffer reset code
+- clearing the softwara alpha buffer with scissoring was broken
+- fixed a few color index mode fog bugs
+- fixed some bad assertions in color index mode
+- fixed FX line 'stipple' bug #420091
+- fixed stencil buffer clear width/height typo
+- fixed GL error glitches in gl[Client]ActiveTextureARB()
+- fixed Windows compilation problem in texutil.c
+- fixed 1/8-pixel AA triangle sampling error
+
+Changes:
+
+- optimized writing mono-colored pixel spans to X pixmaps
+- increased max viewport size to 2048 x 2048
+
+3.5 June 21, 2001
+-----------------
+
+New:
+
+- internals of Mesa divided into modular pieces (Keith Whitwell)
+- 100% OpenGL 1.2 conformance (passes all conformance tests)
+- new AA line algorithm
+- GL_EXT_convolution extension
+- GL_ARB_imaging subset
+- OSMesaCreateContextExt() function
+- GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
+- GL_MAX_TEXTURE_UNITS_ARB now defaults to eight
+- GL_EXT_fog_coord extension (Keith Whitwell)
+- GL_EXT_secondary_color extension (Keith Whitwell)
+- GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
+- GL_SGIX_depth_texture extension
+- GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions
+- demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow
+- GL_ARB_texture_env_combine extension
+- GL_ARB_texture_env_dot3 extension
+- GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp)
+- OSMesaCreateContextExt() function
+- libOSMesa.so library, contains the OSMesa driver interface
+- GL/glxext.h header file for GLX extensions
+- somewhat faster software texturing, fogging, depth testing
+- all color-index conformance tests now pass (only 8bpp tested)
+- SPARC assembly language TCL optimizations (David Miller)
+- GL_SGIS_generate_mipmap extension
+
+Bug Fixes:
+
+- fbiRev and tmuRev were unitialized when using Glide3
+- fixed a few color index mode conformance failures; all pass now
+- now appling antialiasing coverage to alpha after texturing
+- colors weren't getting clamped to [0,1] before color table lookup
+- fixed RISC alignment errors caused by COPY_4UBV macro
+- drawing wide, flat-shaded lines could cause a segfault
+- vertices now snapped to 1/16 pixel to fix rendering of tiny triangles
+
+Changes:
+
+- SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU
+- new libOSMesa.so library, contains the OSMesa driver interface
+
+4.0 October 22, 2001
+--------------------
+
+New:
+
+- Mesa 4.0 implements the OpenGL 1.3 specification
+- GL_IBM_rasterpos_clip extension
+- GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp)
+- GL_ARB_texture_mirrored_repeat extension
+- WindML UGL driver (Stephane Raimbault)
+- added OSMESA_MAX_WIDTH/HEIGHT queries
+- attempted compiliation fixes for Solaris 5, 7 and 8
+- updated glext.h and glxext.h files
+- updated Windows driver (Karl Schultz)
+
+Bug fixes:
+
+- added some missing GLX 1.3 tokens to include/GL/glx.h
+- GL_COLOR_MATRIX changes weren't recognized by teximage functions
+- glCopyPixels with scale and bias was broken
+- glRasterPos with lighting could segfault
+- glDeleteTextures could leave a dangling pointer
+- Proxy textures for cube maps didn't work
+- fixed a number of 16-bit color channel bugs
+- fixed a few minor memory leaks
+- GLX context sharing was broken in 3.5
+- fixed state-update bugs in glPopClientAttrib()
+- fixed glDrawRangeElements() bug
+- fixed a glPush/PopAttrib() bug related to texture binding
+- flat-shaded, textured lines were broken
+- fixed a dangling pointer problem in the XMesa code (Chris Burghart)
+- lighting didn't always produce the correct alpha value
+- fixed 3DNow! code to not read past end of arrays (Andrew Lewycky)
+
+4.0.1 December 17, 2001
+-----------------------
+
+New:
+
+- better sub-pixel sample positions for AA triangles (Ray Tice)
+- slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO)
+
+Bug fixes:
+
+- added missing break statements in glGet*() for multisample cases
+- fixed uninitialized hash table mutex bug (display lists / texobjs)
+- fixed bad teximage error check conditional (bug 476846)
+- fixed demos readtex.c compilation problem on Windows (Karl Schultz)
+- added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT
+- silence some compiler warnings (gcc 2.96)
+- enable the #define GL_VERSION_1_3 in GL/gl.h
+- added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h
+- fixed glu.h typedef problem found with MSDev 6.0
+- build libGL.so with -Bsymbolic (fixes bug found with Chromium)
+- added missing 'const' to glXGetContextIDEXT() in glxext.h
+- fixed a few glXGetProcAddress() errors (texture compression, etc)
+- fixed start index bug in compiled vertex arrays (Keith)
+- fixed compilation problems in src/SPARC/glapi_sparc.S
+- fixed triangle strip "parity" bug found in VTK medical1 demo (Keith)
+- use glXGetProcAddressARB in GLUT to avoid extension linking problems
+- provoking vertex of flat-shaded, color-index triangles was wrong
+- fixed a few display list bugs (GLUT walker, molecule, etc) (Keith)
+- glTexParameter didn't flush the vertex buffer (Ray Tice)
+- feedback attributes for glDraw/CopyPixels and glBitmap were wrong
+- fixed bug in normal length caching (ParaView lighting bug)
+- fixed separate_specular color bug found in Chimera (18 Dec 2001)
+
+4.0.2 April 2, 2002
+-------------------
+
+New:
+
+- New DOS (DJGPP) driver written by Daniel Borca
+- New driver interface functions for TCL drivers (such as Radeon DRI)
+- GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32"
+ if using deep color channels
+- latest GL/glext.h and GL/glxext.h headers from SGI
+
+Bug fixes:
+
+- GL_BLEND with non-black texture env color wasn't always correct
+- GL_REPLACE with GL_RGB texture format wasn't always correct (alpha)
+- glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken
+- glReadPixels was sometimes mistakenly clipped by the scissor box
+- glDraw/ReadPixels didn't catch all the errors that they should have
+- Fixed 24bpp rendering problem in Windows driver (Karl Schultz)
+- 16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c)
+- Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP)
+- glColorMask as sometimes effecting glXSwapBuffers()
+- fixed a potential bug in XMesaGarbageCollect()
+- N threads rendering into one window didn't work reliably
+- glCopyPixels didn't work for deep color channels
+- improved 8 -> 16bit/channel texture image conversion (Gerk Huisma)
+- glPopAttrib() didn't correctly restore user clip planes
+- user clip planes failed for some perspective projections (Chromium)
+
+Known bugs:
+
+- mipmap LOD computation
+
+4.0.3 June 25, 2002
+-------------------
+
+New:
+
+- updated GL/glext.h file (version 15)
+- corrected MMX blend code (Jose Fonseca)
+- support for software-based alpha planes in Windows driver
+- updated GGI driver (Filip Spacek)
+
+Bug fixes:
+
+- glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens
+- OSMesaMakeCurrent() didn't recognize buffer size changes
+- assorted conformance fixes for 16-bit/channel rendering
+- texcombine alpha subtraction mode was broken
+- fixed lighting bug with non-uniform scaling and display lists
+- fixed bug when deleting shared display lists
+- disabled SPARC cliptest assembly code (Mesa bug 544665)
+- fixed a couple Solaris compilation/link problems
+- blending clipped glDrawPixels didn't always work
+- glGetTexImage() didn't accept packed pixel types
+- glPixelMapu[is]v() could explode given too large of pixelmap
+- glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT
+- glXCopyContext() could lead to segfaults
+- glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665)
+
+Changes:
+
+- lots of C++ (g++) code clean-ups
+- lots of T&L updates for the Radeon DRI driver
+
+Known bugs:
+
+- mipmap LOD computation (fixed for Mesa 4.1)
+
+4.0.4 October 3, 2002
+---------------------
+
+New:
+
+- GL_NV_texture_rectangle extension
+- updated glext.h header (version 17)
+- updated DOS driver (Daniel Borca)
+- updated BeOS R5 driver (Philippe Houdoin)
+- added GL_IBM_texture_mirror_repeat
+- glxinfo now takes -l option to print interesting OpenGL limits info
+- GL_MESA_ycbcr_texture extension
+- GL_APPLE_client_storage extension (for some DRI drivers only)
+- GL_MESA_pack_invert extension
+
+Bug fixes:
+
+- fixed GL_LINEAR fog bug by adding clamping
+- fixed FP exceptions found using Alpha CPU
+- 3dfx MESA_GLX_FX=window (render to window) didn't work
+- fixed memory leak in wglCreateContest (Karl Schultz)
+- define GLAPIENTRY and GLAPI if undefined in glu.h
+- wglGetProcAddress didn't handle all API functions
+- when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map
+- removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc()
+- error checking in compressed tex image functions had some glitches
+- fixed AIX compile problem in src/config.c
+- glGetTexImage was using pixel unpacking instead of packing params
+- auto-mipmap generation for cube maps was incorrect
+
+Changes:
+
+- max texture units reduced to six to accommodate texture rectangles
+- removed unfinished GL_MESA_sprite_point extension code
+
+4.1 October 29, 2002
+--------------------
+
+New:
+
+- GL_NV_vertex_program extension
+- GL_NV_vertex_program1_1 extension
+- GL_ARB_window_pos extension
+- GL_ARB_depth_texture extension
+- GL_ARB_shadow extension
+- GL_ARB_shadow_ambient extension
+- GL_EXT_shadow_funcs extension
+- GL_ARB_point_parameters extension
+- GL_ARB_texture_env_crossbar
+- GL_NV_point_sprite extension
+- GL_NV_texture_rectangle extension
+- GL_EXT_multi_draw_arrays extension
+- GL_EXT_stencil_two_side extension
+- GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions
+- GL_ATI_texture_mirror_once extension (Ian Romanick)
+- massive overhaul/simplification of software rasterizer module, many
+ contributions from Klaus Niederkrueger
+- faster software texturing in some cases (i.e. trilinear filtering)
+- new OSMesaGetProcAddress() function
+- more blend modes implemented with MMX code (Jose Fonseca)
+- added glutGetProcAddress() to GLUT
+- added GLUT_FPS env var to compute frames/second in glutSwapBuffers()
+- pbinfo and pbdemo PBuffer programs
+- glxinfo -v prints transprent pixel info (Gerd Sussner)
+
+Bug fixes:
+
+- better mipmap LOD computation (prevents excessive blurriness)
+- OSMesaMakeCurrent() didn't recognize buffer size changes
+- assorted conformance fixes for 16-bit/channel rendering
+- texcombine alpha subtraction mode was broken
+- fixed some blend problems when GLchan==GLfloat (Gerk Huisma)
+- clamp colors to [0,inf] in OSMesa if GLchan==GLfloat (Gerk Huisma)
+- fixed divide by zero error in NURBS tessellator (Jon Perry)
+- fixed GL_LINEAR fog bug by adding clamping
+- fixed FP exceptions found using Alpha CPU
+- 3dfx/glide driver render-to-window feature was broken
+- added missing GLX_TRANSPARENT_RGB token to glx.h
+- fixed error checking related to paletted textures
+- fixed reference count error in glDeleteTextures (Randy Fayan)
+
+Changes:
+
+- New spec file and Python code to generate some GL dispatch files
+- Glide driver defaults to "no" with autoconf/automake
+- updated demos/stex3d with new options
+
+5.0 November 13, 2002
+---------------------
+
+New:
+
+- OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4")
+- removed some overlooked debugging code
+- glxinfo updated to support GLX_ARB_multisample
+- GLUT now support GLX_ARB_multisample
+- updated DOS driver (Daniel Borca)
+
+Bug fixes:
+
+- GL_POINT and GL_LINE-mode polygons didn't obey cull state
+- fixed potential bug in \_mesa_align_malloc/calloc()
+- fixed missing triangle bug when running vertex programs
+- fixed a few HPUX compilation problems
+- FX (Glide) driver didn't compile
+- setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work
+- a few EXT functions, like glGenTexturesEXT, were no-ops
+- a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate,
+ glMultiDrawArrays and glMultiDrawElements were missing
+- glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken
+- Pentium 4 Mobile was mistakenly identified as having 3DNow!
+- fixed one-bit error in point/line fragment Z calculation
+- fixed potential segfault in fakeglx code
+- fixed color overflow problem in DOT3 texture env mode
+
+5.0.1 March 30, 2003
+--------------------
+
+New:
+
+- DOS driver updates from Daniel Borca
+- updated GL/gl_mangle.h file (Bill Hoffman) Bug fixes:
+- auto mipmap generation for cube maps was broken (bug 641363)
+- writing/clearing software alpha channels was unreliable
+- minor compilation fixes for OS/2 (Evgeny Kotsuba)
+- fixed some bad assertions found with shadowtex demo
+- fixed error checking bug in glCopyTexSubImage2D (bug 659020)
+- glRotate(angle, -x, 0, 0) was incorrect (bug 659677)
+- fixed potential segfault in texture object validation (bug 659012)
+- fixed some bogus code in \_mesa_test_os_sse_exception_support (Linus)
+- fix fog stride bug in tnl code for h/w drivers (Michel Danzer)
+- fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080)
+- glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3
+- fixed compilation problem on Solaris7/x86 (bug 536406)
+- fixed prefetch bug in 3DNow! code (Felix Kuhling)
+- fixed NeXT build problem (FABSF macro)
+- glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811)
+- zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964)
+- AA line and triangle Z values are now rounded, not truncated
+- fixed color interpolation bug when GLchan==GLfloat (bug 694461)
+- glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca)
+- fixed a minor GL_COLOR_MATERIAL bug
+- NV vertex program EXP instruction was broken
+- glColorMask misbehaved with X window / pixmap rendering
+- fix autoconf/libtool GLU C++ linker problem on Linux (a total hack)
+- attempt to fix GGI compilation problem when MesaDemos not present
+- NV vertex program ARL-relative fetches didn't work
+
+Changes:
+
+- use glPolygonOffset in gloss demo to avoid z-fighting artifacts
+- updated winpos and pointblast demos to use ARB extensions
+- disable SPARC normal transformation code (bug 673938)
+- GLU fixes for OS/2 (Evgeny Kotsuba)
+
+5.0.2 September 5, 2003
+-----------------------
+
+Bug fixes:
+
+- fixed texgen problem causing texcoord's Q to be zero (stex3d)
+- default GL_TEXTURE_COMPARE_MODE_ARB was wrong
+- GL_CURRENT_MATRIX_NV query was wrong
+- GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
+- GL_LIST_MODE query wasn't correct
+- GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
+- GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
+- blended, wide lines didn't always work correctly (bug 711595)
+- glVertexAttrib4svNV w component was always 1
+- fixed bug in GL_IBM_rasterpos_clip (missing return)
+- GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
+- a few Solaris compilation fixes
+- fixed glClear() problem for DRI drivers (non-existant stencil, etc)
+- fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux)
+- fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz)
+- glFog() didn't clamp fog colors
+- fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the
+ gl[Get]TexParameteri[v] functions
+- fixed invalid memory references in glTexGen functions (bug 781602)
+- integer-valued color arrays weren't handled correctly
+- glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work
+- GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1
+
+Changes:
+
+- build GLUT with -fexceptions so C++ apps propogate exceptions
+
+5.1 December 17, 2003
+---------------------
+
+New:
+
+- reorganized directory tree
+- GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
+- GL_ATI_texture_env_combine3 extension (Ian Romanick)
+- GL_SGI_texture_color_table extension (Eric Plante)
+- GL_NV_fragment_program extension
+- GL_NV_light_max_exponent extension
+- GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
+- GL_ARB_occlusion_query extension
+- GL_ARB_point_sprite extension
+- GL_ARB_texture_non_power_of_two extension
+- GL_IBM_multimode_draw_arrays extension
+- GL_EXT_texture_mirror_clamp extension (Ian Romanick)
+- GL_ARB_vertex_buffer_object extension
+- new X86 feature detection code (Petr Sebor)
+- less memory used for display lists and vertex buffers
+- demo of per-pixel lighting with a fragment program (demos/fplight.c)
+- new version (18) of glext.h header
+- new spriteblast.c demo of GL_ARB_point_sprite
+- faster glDrawPixels in X11 driver in some cases (see relnotes/5.1)
+- faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
+
+Bug fixes:
+
+- really enable OpenGL 1.4 features in DOS driver.
+- fixed issues in glDrawPixels and glCopyPixels for very wide images
+- glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
+- fixed some texgen bugs reported by Daniel Borca
+- fixed wglMakeCurrent(NULL, NULL) bug (#835861)
+- fixed glTexSubImage3D z-offset bug (Cedric Gautier)
+- fixed RGBA blend enable bug (Ville Syrjala)
+- glAccum is supposed to be a no-op in selection/feedback mode
+- fixed texgen bug #597589 (John Popplewell)
+
+Changes:
+
+- dropped API trace feature (src/Trace/)
+- documentation overhaul. merged with website content. more html.
+- glxgears.c demo updated to use GLX swap rate extensions
+- glTexImage1/2/3D now allows width/height/depth = 0
+- disable SPARC asm code on Linux (bug 852204)
+
+6.0 January 16, 2004
+--------------------
+
+New:
+
+- full OpenGL 1.5 support
+- updated GL/glext.h file to version 21 Changes:
+- changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
+ Bug fixes:
+- fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color clamping
+ issue
+- updated suno5-gcc configs
+- glColor3 functions sometimes resulted in undefined alpha values
+- fixed FP divide by zero error seen on VMS with xlockmore, others
+- fixed vertex/fragment program debug problem (bug 873011)
+- building on AIX with gcc works now
+- glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
+- glDrawRangeElements tried to modify potentially read-only storage
+- updated files for building on Windows
+
+6.0.1 April 2, 2004
+-------------------
+
+New:
+
+- upgraded glext.h to version 22
+- new build targets (Dan Schikore)
+- new linux-x86-opteron build target (Heath Feather)
+
+Bug fixes:
+
+- glBindProgramARB didn't update all necessary state
+- fixed build problems on OpenBSD
+- omit CVS directories from tarballs
+- glGetTexImage(GL_COLOR_INDEX) was broken
+- fixed an infinite loop in t&l module
+- silenced some valgrind warnings about using unitialized memory
+- fixed some compilation/link glitches on IRIX (Mike Stephens)
+- glBindProgram wasn't getting compiled into display lists
+- GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
+- two-sided lighting and vertex program didn't work (bug 887330)
+- stores to program parameter registers in vertex state programs didn't
+ work.
+- fixed glOrtho bug found with gcc 3.2.2 (RH9)
+- glXCreateWindow() wasn't fully implemented (bug 890894)
+- generic vertex attribute arrays didn't work in display lists
+- vertex buffer objects' default usage and access fields were wrong
+- glDrawArrays with start!=0 was broken
+- fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
+- linux-osmesa16-static config didn't work
+- fixed a few color index rendering problems (bug 910687)
+- glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
+- OSMesa RGB and BGR modes were broken
+- glProgramStringARB mistakenly required a null-terminated string
+- fragment program XPD instruction was incorrect
+- glGetMaterial() didn't work reliably
+- ARB_fragment_program KIL instruction was incorrect
+
+6.1 August 18, 2004
+-------------------
+
+New:
+
+- Revamped Makefile system
+- glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
+- internal driver interface changes related to texture object
+ allocation, vertex/fragment programs, BlendEquationSeparate, etc.
+- option to walk triangle edges with double-precision floats (Justin
+ Novosad of Discreet) (see config.h file)
+- support for AUX buffers in software GLX driver
+- updated glext.h to version 24 and glxext.h to version 6
+- new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
+- updated BeOS support (Philippe Houdoin)
+
+Changes:
+
+- fragment fog interpolation is perspective corrected now
+- new glTexImage code, much cleaner, may be a bit faster
+
+Bug fixes:
+
+- glArrayElement in display lists didn't handle generic vertex attribs
+- glFogCoord didn't always work properly
+- ARB_fragment_program fog options didn't work
+- frag prog TEX instruction no longer incorrectly divides s,t,r by q
+- ARB frag prog TEX and TEXP instructions now use LOD=0
+- glTexEnviv in display lists didn't work
+- glRasterPos didn't do texgen or apply texture matrix
+- GL_DOUBLE-valued vertex arrays were broken in some cases
+- fixed texture rectangle edge/border sampling bugs
+- sampling an incomplete texture in a fragment program would segfault
+- glTexImage was missing a few error checks
+- fixed some minor glGetTexParameter glitches
+- GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
+- fragment program writes to RC/HC register were broken
+- fixed a few glitches in GL_HP_occlusion_test extension
+- glBeginQueryARB and glEndQueryARB didn't work inside display lists
+- vertex program state references were broken
+- fixed triangle color interpolation bug on AIX (Shane Blackett)
+- fixed a number of minor memory leaks (bug #1002030)
+
+6.2 October 2, 2004
+-------------------
+
+New:
+
+- enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
+- updated Doxygen support (Jose Fonseca)
+
+Changes:
+
+- some GGI driver updates (Christoph Egger, bug 1025977)
+
+Bug fixes:
+
+- Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
+- fixed a few compilation issues on IRIX
+- fixed a matrix classification bug (reported by Wes Bethel)
+- we weren't reseting the vertex/fragment program error state before
+ parsing (Dave Reveman)
+- adjust texcoords for sampling texture rectangles (Dave Reveman)
+- glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
+- repeated calls to glDeleteTexture(t) could lead to a crash
+- fixed potential ref count bugs in VBOs and vertex/fragment programs
+- spriteblast demo didn't handle window size changes correctly
+- glTexSubImage didn't handle pixels=NULL correctly for PBOs
+- fixed color index mode glDrawPixels bug (Karl Schultz)
+
+6.2.1 December 9, 2004
+----------------------
+
+Bug fixes:
+
+- don't apply regular fog or color sum when using a fragment program
+- glProgramEnvParameter4fARB always generated an error on
+ GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
+- glVertexAttrib3svNV and glVertexAttrib3svARB were broken
+- fixed width/height mix-up in glSeparableFilter2D()
+- fixed regression in glCopyPixels + convolution
+- glReadPixels from a clipped front color buffer didn't always work
+- glTexImage didn't accept GL_RED/GREEN/BLUE as the format
+- Attempting queries/accesses of VBO 0 weren't detected as errors
+- paletted textures failed if the palette had fewer than 256 entries
+
+Changes:
+
+- fixed a bunch of compiler warnings found with gcc 3.4
+- bug reports should to go bugzilla.freedesktop.org
+
+6.3 July 20, 2005
+-----------------
+
+New:
+
+- GL_EXT_framebuffer_object extension
+- GL_ARB_draw_buffers extension
+- GL_ARB_pixel_buffer_object extension
+- GL_OES_read_format extension (Ian Romanick)
+- DirectFB driver (Claudio Ciccani)
+- x86_64 vertex transformation code (Mikko T.)
+- Updated GL/glext.h to version 29
+
+Changes:
+
+- added -stereo option for glxgears demo (Jacek Rosik)
+- updated the PBuffer demo code in xdemos/ directory
+- glDeleteTextures/Programs/Buffers() now makes the object ID available
+ for immediate re-use
+- assorted 64-bit clean-ups fixes (x86_64 and Win64)
+- lots of internal changes for GL_EXT_framebuffer_object
+
+Bug fixes:
+
+- some functions didn't support PBO functionality
+- glGetTexImage didn't convert color index images to RGBA as required
+- fragment program texcoords were sometimes wrong for points and lines
+- fixed problem with negative dot product in arbfplight, fplight demos
+- fixed bug in perspective correction of antialiased, textured lines
+- querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
+- fixed a couple per-pixel fog bugs (Soju Matsumoto)
+- glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
+- fixed float parsing bug in ARB frag/vert programs (bug 2520)
+- XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
+- GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
+- glXChooseFBConfig() crashed if attribList pointer was NULL
+- program state.light[n].spot.direction.w was wrong value (bug 3083)
+- fragment program fog option required glEnable(GL_FOG) - wrong.
+- glColorTable() could produce a Mesa implementation error (bug 3135)
+- RasterPos could get corrupted by color index rendering path
+- Removed bad XTranslateCoordinates call when rendering to Pixmaps
+- glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
+- fixed a few Darwin compilation problems
+
+6.3.1
+-----
+
+This was an intermediate release for X.org which wasn't otherwise
+released.)
+
+6.3.2 August 19, 2005
+---------------------
+
+New:
+
+- The distribution now includes the DRI drivers and GLX code
+
+Changes:
+
+- Made the DRI "new" driver interface standard, remove old code
+
+Bug fixes:
+
+- GL_ARB_vertex/fragment_shader were mistakenly listed in the
+ extensions string
+- negative relative addressing in vertex programs was broken
+- update/fix SPARC assembly code for vertex transformation
+- fixed memory leak when freeing GLX drawables/renderbuffers
+- fixed display list memory leak
+- the GL_PIXEL_MAP_I_TO_I table is now floating point, not integer
+- wglGetProcAddress() didn't handle wgl-functions
+- fixed glxext.h cross-compile issue (Colin Harrison)
+- assorted DRI driver fixes
+
+**NOTE: Changes for Mesa 6.4 and later are documented in the
+corresponding**\ `release notes <relnotes.html>`__\ **file.**
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Viewperf Issues</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Viewperf Issues</h1>
-
-<p>
-This page lists known issues with
-<a href="https://www.spec.org/gwpg/gpc.static/vp11info.html">SPEC Viewperf 11</a>
-and <a href="https://www.spec.org/gwpg/gpc.static/vp12info.html">SPEC Viewperf 12</a>
-when running on Mesa-based drivers.
-</p>
-
-<p>
-The Viewperf data sets are basically GL API traces that are recorded from
-CAD applications, then replayed in the Viewperf framework.
-</p>
-
-<p>
-The primary problem with these traces is they blindly use features and
-OpenGL extensions that were supported by the OpenGL driver when the trace
-was recorded,
-but there's no checks to see if those features are supported by the driver
-when playing back the traces with Viewperf.
-</p>
-
-<p>
-These issues have been reported to the SPEC organization in the hope that
-they'll be fixed in the future.
-</p>
-
-<h2><u>Viewperf 11</u></h2>
-
-<p>
-Some of the Viewperf 11 tests use a lot of memory.
-At least 2GB of RAM is recommended.
-</p>
-
-
-<h3>Catia-03 test 2</h3>
-
-<p>
-This test creates over 38000 vertex buffer objects. On some systems
-this can exceed the maximum number of buffer allocations. Mesa
-generates GL_OUT_OF_MEMORY errors in this situation, but Viewperf
-does no error checking and continues. When this happens, some drawing
-commands become no-ops. This can also eventually lead to a segfault
-either in Viewperf or the Mesa driver.
-</p>
-
-
-
-<h3>Catia-03 tests 3, 4, 8</h3>
-
-<p>
-These tests use features of the
-<a href="https://www.opengl.org/registry/specs/NV/fragment_program2.txt">GL_NV_fragment_program2</a>
-and
-<a href="https://www.opengl.org/registry/specs/NV/vertex_program3.txt">GL_NV_vertex_program3</a>
-extensions without checking if the driver supports them.
-</p>
-<p>
-When Mesa tries to compile the vertex/fragment programs it generates errors
-(which Viewperf ignores).
-Subsequent drawing calls become no-ops and the rendering is incorrect.
-</p>
-
-
-
-<h3>sw-02 tests 1, 2, 4, 6</h3>
-
-<p>
-These tests depend on the
-<a href="https://www.opengl.org/registry/specs/NV/primitive_restart.txt">GL_NV_primitive_restart</a>
-extension.
-</p>
-
-<p>
-If the Mesa driver doesn't support this extension the rendering will
-be incorrect and the test will fail.
-</p>
-
-<p>
-Also, the color of the line drawings in test 2 seem to appear in a random
-color. This is probably due to some uninitialized state somewhere.
-</p>
-
-
-
-<h3>sw-02 test 6</h3>
-
-<p>
-The lines drawn in this test appear in a random color.
-That's because texture mapping is enabled when the lines are drawn, but no
-texture image is defined (glTexImage2D() is called with pixels=NULL).
-Since GL says the contents of the texture image are undefined in that
-situation, we get a random color.
-</p>
-
-
-
-<h3>Lightwave-01 test 3</h3>
-
-<p>
-This test uses a number of mipmapped textures, but the textures are
-incomplete because the last/smallest mipmap level (1 x 1 pixel) is
-never specified.
-</p>
-
-<p>
-A trace captured with
-<a href="https://github.com/apitrace/apitrace">API trace</a>
-shows this sequences of calls like this:
-
-<pre>
-2504 glBindTexture(target = GL_TEXTURE_2D, texture = 55)
-2505 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA, width = 512, height = 512, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(1572864))
-2506 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA, width = 256, height = 256, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(393216))
-2507 glTexImage2D(target = GL_TEXTURE_2D, level = 2, internalformat = GL_RGBA, width = 128, height = 128, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(98304))
-[...]
-2512 glTexImage2D(target = GL_TEXTURE_2D, level = 7, internalformat = GL_RGBA, width = 4, height = 4, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(96))
-2513 glTexImage2D(target = GL_TEXTURE_2D, level = 8, internalformat = GL_RGBA, width = 2, height = 2, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(24))
-2514 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_LINEAR)
-2515 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT)
-2516 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT)
-2517 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST)
-</pre>
-
-<p>
-Note that one would expect call 2514 to be glTexImage(level=9, width=1,
-height=1) but it's not there.
-</p>
-
-<p>
-The minification filter is GL_LINEAR_MIPMAP_LINEAR and the texture's
-GL_TEXTURE_MAX_LEVEL is 1000 (the default) so a full mipmap is expected.
-</p>
-
-<p>
-Later, these incomplete textures are bound before drawing calls.
-According to the GL specification, if a fragment program or fragment shader
-is being used, the sampler should return (0,0,0,1) ("black") when sampling
-from an incomplete texture.
-This is what Mesa does and the resulting rendering is darker than it should
-be.
-</p>
-
-<p>
-It appears that NVIDIA's driver (and possibly AMD's driver) detects this case
-and returns (1,1,1,1) (white) which causes the rendering to appear brighter
-and match the reference image (however, AMD's rendering is <em>much</em>
-brighter than NVIDIA's).
-</p>
-
-<p>
-If the fallback texture created in _mesa_get_fallback_texture() is
-initialized to be full white instead of full black the rendering appears
-correct.
-However, we have no plans to implement this work-around in Mesa.
-</p>
-
-
-<h3>Maya-03 test 2</h3>
-
-<p>
-This test makes some unusual calls to glRotate. For example:
-</p>
-<pre>
-glRotate(50, 50, 50, 1);
-glRotate(100, 100, 100, 1);
-glRotate(52, 52, 52, 1);
-</pre>
-<p>
-These unusual values lead to invalid modelview matrices.
-For example, the last glRotate command above produces this matrix with Mesa:
-<pre>
-1.08536e+24 2.55321e-23 -0.000160389 0
-5.96937e-25 1.08536e+24 103408 0
-103408 -0.000160389 1.74755e+09 0
-0 0 0 nan
-</pre>
-and with NVIDIA's OpenGL:
-<pre>
-1.4013e-45 0 -nan 0
-0 1.4013e-45 1.4013e-45 0
-1.4013e-45 -nan 1.4013e-45 0
-0 0 0 1.4013e-45
-</pre>
-<p>
-This causes the object in question to be drawn in a strange orientation
-and with a semi-random color (between white and black) since GL_FOG is enabled.
-</p>
-
-
-<h3>Proe-05 test 1</h3>
-
-<p>
-This uses depth testing but there's two problems:
-<ol>
-<li>The glXChooseFBConfig() call doesn't request a depth buffer
-<li>The test never calls glClear(GL_DEPTH_BUFFER_BIT) to initialize the depth buffer
-</ol>
-<p>
-If the chosen visual does not have a depth buffer, you'll see the wireframe
-car model but it won't be rendered correctly.
-</p>
-If (by luck) the chosen visual has a depth buffer, its initial contents
-will be undefined so you may or may not see parts of the model.
-<p>
-Interestingly, with NVIDIA's driver most visuals happen to have a depth buffer
-and apparently the contents are initialized to 1.0 by default so this test
-just happens to work with their drivers.
-</p>
-
-<p>
-Finally, even if a depth buffer was requested and the glClear(GL_COLOR_BUFFER_BIT)
-calls were changed to glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
-the problem still wouldn't be fixed because GL_DEPTH_WRITEMASK=GL_FALSE when
-glClear is called so clearing the depth buffer would be a no-op anyway.
-</p>
-
-
-<h3>Proe-05 test 6</h3>
-
-<p>
-This test draws an engine model with a two-pass algorithm.
-The first pass is drawn with polygon stipple enabled.
-The second pass is drawn without polygon stipple but with blending
-and GL_DEPTH_FUNC=GL_LEQUAL.
-If either of the two passes happen to use a software fallback of some
-sort, the Z values of fragments may be different between the two passes.
-This leads to incorrect rendering.
-</p>
-
-<p>
-For example, the VMware SVGA gallium driver uses a special semi-fallback path
-for drawing with polygon stipple.
-Since the two passes are rendered with different vertex transformation
-implementations, the rendering doesn't appear as expected.
-Setting the SVGA_FORCE_SWTNL environment variable to 1 will force the
-driver to use the software vertex path all the time and clears up this issue.
-</p>
-
-<p>
-According to the OpenGL invariance rules, there's no guarantee that
-the pixels produced by these two rendering states will match.
-To achieve invariance, both passes should enable polygon stipple and
-blending with appropriate patterns/modes to ensure the same fragments
-are produced in both passes.
-</p>
-
-<h2><u>Viewperf 12</u></h2>
-
-<p>
-Note that Viewperf 12 only runs on 64-bit Windows 7 or later.
-</p>
-
-<h3>catia-04</h3>
-
-<p>
-One of the catia tests calls wglGetProcAddress() to get some
-GL_EXT_direct_state_access functions (such as glBindMultiTextureEXT) and some
-GL_NV_half_float functions (such as glMultiTexCoord3hNV).
-If the extension/function is not supported, wglGetProcAddress() can return NULL.
-Unfortunately, Viewperf doesn't check for null pointers and crashes when it
-later tries to use the pointer.
-</p>
-
-<p>
-Another catia test uses OpenGL 3.1's primitive restart feature.
-But when Viewperf creates an OpenGL context, it doesn't request version 3.1
-If the driver returns version 3.0 or earlier all the calls related to primitive
-restart generate an OpenGL error.
-Some of the rendering is then incorrect.
-</p>
-
-
-<h3>energy-01</h3>
-
-<p>
-This test creates a 3D luminance texture of size 1K x 1K x 1K.
-If the OpenGL driver/device doesn't support a texture of this size
-the glTexImage3D() call will fail with GL_INVALID_VALUE or GL_OUT_OF_MEMORY
-and all that's rendered is plain white polygons.
-Ideally, the test would use a proxy texture to determine the max 3D
-texture size. But it does not do that.
-</p>
-
-<h3>maya-04</h3>
-
-<p>
-This test generates many GL_INVALID_OPERATION errors in its calls to
-glUniform().
-Causes include:
-<ul>
-<li> Trying to set float uniforms with glUniformi()
-<li> Trying to set float uniforms with glUniform3f()
-<li> Trying to set matrix uniforms with glUniform() instead of glUniformMatrix().
-</ul>
-<p>
-Apparently, the indexes returned by glGetUniformLocation() were hard-coded
-into the application trace when it was created.
-Since different implementations of glGetUniformLocation() may return different
-values for any given uniform name, subsequent calls to glUniform() will be
-invalid since they refer to the wrong uniform variables.
-This causes many OpenGL errors and leads to incorrect rendering.
-</p>
-
-<h3>medical-01</h3>
-
-<p>
-This test uses a single GLSL fragment shader which contains a GLSL 1.20
-array initializer statement, but it neglects to specify
-<code>#version 120</code> at the top of the shader code.
-So, the shader does not compile and all that's rendered is plain white polygons.
-</p>
-<p>
-Also, the test tries to create a very large 3D texture that may exceed
-the device driver's limit.
-When this happens, the glTexImage3D call fails and all that's rendered is
-a white box.
-</p>
-
-
-<h3>showcase-01</h3>
-
-<p>
-This is actually a DX11 test based on Autodesk's Showcase product.
-As such, it won't run with Mesa.
-</p>
-
-
-</div>
-</body>
-</html>
--- /dev/null
+Viewperf Issues
+===============
+
+This page lists known issues with `SPEC Viewperf
+11 <https://www.spec.org/gwpg/gpc.static/vp11info.html>`__ and `SPEC
+Viewperf 12 <https://www.spec.org/gwpg/gpc.static/vp12info.html>`__ when
+running on Mesa-based drivers.
+
+The Viewperf data sets are basically GL API traces that are recorded
+from CAD applications, then replayed in the Viewperf framework.
+
+The primary problem with these traces is they blindly use features and
+OpenGL extensions that were supported by the OpenGL driver when the
+trace was recorded, but there's no checks to see if those features are
+supported by the driver when playing back the traces with Viewperf.
+
+These issues have been reported to the SPEC organization in the hope
+that they'll be fixed in the future.
+
+Viewperf 11
+-----------
+
+Some of the Viewperf 11 tests use a lot of memory. At least 2GB of RAM
+is recommended.
+
+Catia-03 test 2
+~~~~~~~~~~~~~~~
+
+This test creates over 38000 vertex buffer objects. On some systems this
+can exceed the maximum number of buffer allocations. Mesa generates
+GL_OUT_OF_MEMORY errors in this situation, but Viewperf does no error
+checking and continues. When this happens, some drawing commands become
+no-ops. This can also eventually lead to a segfault either in Viewperf
+or the Mesa driver.
+
+Catia-03 tests 3, 4, 8
+~~~~~~~~~~~~~~~~~~~~~~
+
+These tests use features of the
+`GL_NV_fragment_program2 <https://www.opengl.org/registry/specs/NV/fragment_program2.txt>`__
+and
+`GL_NV_vertex_program3 <https://www.opengl.org/registry/specs/NV/vertex_program3.txt>`__
+extensions without checking if the driver supports them.
+
+When Mesa tries to compile the vertex/fragment programs it generates
+errors (which Viewperf ignores). Subsequent drawing calls become no-ops
+and the rendering is incorrect.
+
+sw-02 tests 1, 2, 4, 6
+~~~~~~~~~~~~~~~~~~~~~~
+
+These tests depend on the
+`GL_NV_primitive_restart <https://www.opengl.org/registry/specs/NV/primitive_restart.txt>`__
+extension.
+
+If the Mesa driver doesn't support this extension the rendering will be
+incorrect and the test will fail.
+
+Also, the color of the line drawings in test 2 seem to appear in a
+random color. This is probably due to some uninitialized state
+somewhere.
+
+sw-02 test 6
+~~~~~~~~~~~~
+
+The lines drawn in this test appear in a random color. That's because
+texture mapping is enabled when the lines are drawn, but no texture
+image is defined (glTexImage2D() is called with pixels=NULL). Since GL
+says the contents of the texture image are undefined in that situation,
+we get a random color.
+
+Lightwave-01 test 3
+~~~~~~~~~~~~~~~~~~~
+
+This test uses a number of mipmapped textures, but the textures are
+incomplete because the last/smallest mipmap level (1 x 1 pixel) is never
+specified.
+
+A trace captured with `API
+trace <https://github.com/apitrace/apitrace>`__ shows this sequences of
+calls like this:
+
+::
+
+ 2504 glBindTexture(target = GL_TEXTURE_2D, texture = 55)
+ 2505 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA, width = 512, height = 512, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(1572864))
+ 2506 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA, width = 256, height = 256, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(393216))
+ 2507 glTexImage2D(target = GL_TEXTURE_2D, level = 2, internalformat = GL_RGBA, width = 128, height = 128, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(98304))
+ [...]
+ 2512 glTexImage2D(target = GL_TEXTURE_2D, level = 7, internalformat = GL_RGBA, width = 4, height = 4, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(96))
+ 2513 glTexImage2D(target = GL_TEXTURE_2D, level = 8, internalformat = GL_RGBA, width = 2, height = 2, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT, pixels = blob(24))
+ 2514 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_LINEAR)
+ 2515 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT)
+ 2516 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT)
+ 2517 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST)
+
+Note that one would expect call 2514 to be glTexImage(level=9, width=1,
+height=1) but it's not there.
+
+The minification filter is GL_LINEAR_MIPMAP_LINEAR and the texture's
+GL_TEXTURE_MAX_LEVEL is 1000 (the default) so a full mipmap is expected.
+
+Later, these incomplete textures are bound before drawing calls.
+According to the GL specification, if a fragment program or fragment
+shader is being used, the sampler should return (0,0,0,1) ("black") when
+sampling from an incomplete texture. This is what Mesa does and the
+resulting rendering is darker than it should be.
+
+It appears that NVIDIA's driver (and possibly AMD's driver) detects this
+case and returns (1,1,1,1) (white) which causes the rendering to appear
+brighter and match the reference image (however, AMD's rendering is
+*much* brighter than NVIDIA's).
+
+If the fallback texture created in \_mesa_get_fallback_texture() is
+initialized to be full white instead of full black the rendering appears
+correct. However, we have no plans to implement this work-around in
+Mesa.
+
+Maya-03 test 2
+~~~~~~~~~~~~~~
+
+This test makes some unusual calls to glRotate. For example:
+
+::
+
+ glRotate(50, 50, 50, 1);
+ glRotate(100, 100, 100, 1);
+ glRotate(52, 52, 52, 1);
+
+These unusual values lead to invalid modelview matrices. For example,
+the last glRotate command above produces this matrix with Mesa:
+
+::
+
+ 1.08536e+24 2.55321e-23 -0.000160389 0
+ 5.96937e-25 1.08536e+24 103408 0
+ 103408 -0.000160389 1.74755e+09 0
+ 0 0 0 nan
+
+and with NVIDIA's OpenGL:
+
+::
+
+ 1.4013e-45 0 -nan 0
+ 0 1.4013e-45 1.4013e-45 0
+ 1.4013e-45 -nan 1.4013e-45 0
+ 0 0 0 1.4013e-45
+
+This causes the object in question to be drawn in a strange orientation
+and with a semi-random color (between white and black) since GL_FOG is
+enabled.
+
+Proe-05 test 1
+~~~~~~~~~~~~~~
+
+This uses depth testing but there's two problems:
+
+#. The glXChooseFBConfig() call doesn't request a depth buffer
+#. The test never calls glClear(GL_DEPTH_BUFFER_BIT) to initialize the
+ depth buffer
+
+If the chosen visual does not have a depth buffer, you'll see the
+wireframe car model but it won't be rendered correctly.
+
+If (by luck) the chosen visual has a depth buffer, its initial contents
+will be undefined so you may or may not see parts of the model.
+
+Interestingly, with NVIDIA's driver most visuals happen to have a depth
+buffer and apparently the contents are initialized to 1.0 by default so
+this test just happens to work with their drivers.
+
+Finally, even if a depth buffer was requested and the
+glClear(GL_COLOR_BUFFER_BIT) calls were changed to
+glClear(GL_COLOR_BUFFER_BIT \| GL_DEPTH_BUFFER_BIT) the problem still
+wouldn't be fixed because GL_DEPTH_WRITEMASK=GL_FALSE when glClear is
+called so clearing the depth buffer would be a no-op anyway.
+
+Proe-05 test 6
+~~~~~~~~~~~~~~
+
+This test draws an engine model with a two-pass algorithm. The first
+pass is drawn with polygon stipple enabled. The second pass is drawn
+without polygon stipple but with blending and GL_DEPTH_FUNC=GL_LEQUAL.
+If either of the two passes happen to use a software fallback of some
+sort, the Z values of fragments may be different between the two passes.
+This leads to incorrect rendering.
+
+For example, the VMware SVGA gallium driver uses a special semi-fallback
+path for drawing with polygon stipple. Since the two passes are rendered
+with different vertex transformation implementations, the rendering
+doesn't appear as expected. Setting the SVGA_FORCE_SWTNL environment
+variable to 1 will force the driver to use the software vertex path all
+the time and clears up this issue.
+
+According to the OpenGL invariance rules, there's no guarantee that the
+pixels produced by these two rendering states will match. To achieve
+invariance, both passes should enable polygon stipple and blending with
+appropriate patterns/modes to ensure the same fragments are produced in
+both passes.
+
+Viewperf 12
+-----------
+
+Note that Viewperf 12 only runs on 64-bit Windows 7 or later.
+
+catia-04
+~~~~~~~~
+
+One of the catia tests calls wglGetProcAddress() to get some
+GL_EXT_direct_state_access functions (such as glBindMultiTextureEXT) and
+some GL_NV_half_float functions (such as glMultiTexCoord3hNV). If the
+extension/function is not supported, wglGetProcAddress() can return
+NULL. Unfortunately, Viewperf doesn't check for null pointers and
+crashes when it later tries to use the pointer.
+
+Another catia test uses OpenGL 3.1's primitive restart feature. But when
+Viewperf creates an OpenGL context, it doesn't request version 3.1 If
+the driver returns version 3.0 or earlier all the calls related to
+primitive restart generate an OpenGL error. Some of the rendering is
+then incorrect.
+
+energy-01
+~~~~~~~~~
+
+This test creates a 3D luminance texture of size 1K x 1K x 1K. If the
+OpenGL driver/device doesn't support a texture of this size the
+glTexImage3D() call will fail with GL_INVALID_VALUE or GL_OUT_OF_MEMORY
+and all that's rendered is plain white polygons. Ideally, the test would
+use a proxy texture to determine the max 3D texture size. But it does
+not do that.
+
+maya-04
+~~~~~~~
+
+This test generates many GL_INVALID_OPERATION errors in its calls to
+glUniform(). Causes include:
+
+- Trying to set float uniforms with glUniformi()
+- Trying to set float uniforms with glUniform3f()
+- Trying to set matrix uniforms with glUniform() instead of
+ glUniformMatrix().
+
+Apparently, the indexes returned by glGetUniformLocation() were
+hard-coded into the application trace when it was created. Since
+different implementations of glGetUniformLocation() may return different
+values for any given uniform name, subsequent calls to glUniform() will
+be invalid since they refer to the wrong uniform variables. This causes
+many OpenGL errors and leads to incorrect rendering.
+
+medical-01
+~~~~~~~~~~
+
+This test uses a single GLSL fragment shader which contains a GLSL 1.20
+array initializer statement, but it neglects to specify ``#version 120``
+at the top of the shader code. So, the shader does not compile and all
+that's rendered is plain white polygons.
+
+Also, the test tries to create a very large 3D texture that may exceed
+the device driver's limit. When this happens, the glTexImage3D call
+fails and all that's rendered is a white box.
+
+showcase-01
+~~~~~~~~~~~
+
+This is actually a DX11 test based on Autodesk's Showcase product. As
+such, it won't run with Mesa.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>VMware SVGA3D Guest Driver</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>VMware SVGA3D Guest Driver</h1>
-
-<p>
-This page describes how to build, install and use the
-<a href="https://www.vmware.com/">VMware</a> guest GL driver
-(aka the SVGA or SVGA3D driver) for Linux using the latest source code.
-This driver gives a Linux virtual machine access to the host's GPU for
-hardware-accelerated 3D.
-VMware Workstation running on Linux or Windows and VMware Fusion running on
-MacOS are all supported.
-</p>
-
-<p>
-With the August 2015 Workstation 12 / Fusion 8 releases, OpenGL 3.3
-is supported in the guest.
-This requires:
-</p>
-<ul>
-<li>The VM is configured for virtual hardware version 12.
-<li>The host OS, GPU and graphics driver supports DX11 (Windows) or
- OpenGL 4.0 (Linux, Mac)
-<li>On Linux, the vmwgfx kernel module must be version 2.9.0 or later.
-<li>A recent version of Mesa with the updated svga gallium driver.
-</ul>
-
-<p>
-Otherwise, OpenGL 2.1 is supported.
-</p>
-
-<p>
-With the Fall 2018 Workstation 15 / Fusion 11 releases, additional
-features are supported in the driver:
-<ul>
-<li>Multisample antialiasing (2x, 4x)
-<li>GL_ARB/AMD_draw_buffers_blend
-<li>GL_ARB_sample_shading
-<li>GL_ARB_texture_cube_map_array
-<li>GL_ARB_texture_gather
-<li>GL_ARB_texture_query_lod
-<li>GL_EXT/OES_draw_buffers_indexed
-</ul>
-<p>
-This requires version 2.15.0 or later of the vmwgfx kernel module and
-the VM must be configured for hardware version 16 or later.
-</p>
-
-<p>
-OpenGL 3.3 support can be disabled by setting the environment variable
-SVGA_VGPU10=0.
-You will then have OpenGL 2.1 support.
-This may be useful to work around application bugs (such as incorrect use
-of the OpenGL 3.x core profile).
-</p>
-
-<p>
-Most modern Linux distros include the SVGA3D driver so end users shouldn't
-be concerned with this information.
-But if your distro lacks the driver or you want to update to the latest code
-these instructions explain what to do.
-</p>
-
-<p>
-For more information about the X components see these wiki pages at x.org:
-</p>
-<ul>
-<li><a href="https://wiki.x.org/wiki/vmware">
-Driver Overview</a>
-<li><a href="https://wiki.x.org/wiki/vmware/vmware3D">
-xf86-video-vmware Details</a>
-</ul>
-
-
-<h2>Components</h2>
-
-The components involved in this include:
-<ul>
-<li>Linux kernel module: vmwgfx
-<li>X server 2D driver: xf86-video-vmware
-<li>User-space libdrm library
-<li>Mesa/gallium OpenGL driver: "svga"
-</ul>
-
-<p>
-All of these components reside in the guest Linux virtual machine.
-On the host, all you're doing is running VMware
-<a href="https://www.vmware.com/products/workstation/">Workstation</a> or
-<a href="https://www.vmware.com/products/fusion/">Fusion</a>.
-</p>
-
-
-<h2>Prerequisites</h2>
-
-<ul>
-<li>Kernel version at least 2.6.25
-<li>Xserver version at least 1.7
-<li>Ubuntu: For ubuntu you need to install a number of build dependencies.
- <pre>
-sudo apt-get install git-core
-sudo apt-get install ninja-build meson libpthread-stubs0-dev
-sudo apt-get install xserver-xorg-dev x11proto-xinerama-dev libx11-xcb-dev
-sudo apt-get install libxcb-glx0-dev libxrender-dev
-sudo apt-get build-dep libgl1-mesa-dri libxcb-glx0-dev
- </pre>
-<li>Fedora: For Fedora you also need to install a number of build dependencies.
- <pre>
-sudo yum install mesa-libGL-devel xorg-x11-server-devel xorg-x11-util-macros
-sudo yum install libXrender-devel.i686
-sudo yum install ninja-build meson gcc expat-devel kernel-devel git-core
-sudo yum install makedepend flex bison
- </pre>
-</ul>
-
-<p>
-Depending on your Linux distro, other packages may be needed.
-Meson should tell you what's missing.
-</p>
-
-
-
-<h2>Getting the Latest Source Code</h2>
-
-Begin by saving your current directory location:
- <pre>
-export TOP=$PWD
- </pre>
-
-<ul>
-<li>Mesa/Gallium master branch. This code is used to build libGL, and the direct rendering svga driver for libGL, vmwgfx_dri.so, and the X acceleration library libxatracker.so.x.x.x.
- <pre>
-git clone https://gitlab.freedesktop.org/mesa/mesa.git
- </pre>
-<li>VMware Linux guest kernel module. Note that this repo contains the complete DRM and TTM code. The vmware-specific driver is really only the files prefixed with vmwgfx.
- <pre>
-git clone git://anongit.freedesktop.org/git/mesa/vmwgfx
- </pre>
-<li>libdrm, a user-space library that interfaces with drm.
-Most distros ship with this but it's safest to install a newer version.
-To get the latest code from git:
- <pre>
-git clone https://gitlab.freedesktop.org/mesa/drm.git
- </pre>
-<li>xf86-video-vmware. The chainloading driver, vmware_drv.so, the legacy driver vmwlegacy_drv.so, and the vmwgfx driver vmwgfx_drv.so.
- <pre>
-git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-vmware
- </pre>
-</ul>
-
-
-<h2>Building the Code</h2>
-
-<ul>
-<li>
-<p>
-Determine where the GL-related libraries reside on your system and set
-the LIBDIR environment variable accordingly.
-</p>
-For 32-bit Ubuntu systems:
-<pre>
-export LIBDIR=/usr/lib/i386-linux-gnu
-</pre>
-For 64-bit Ubuntu systems:
-<pre>
-export LIBDIR=/usr/lib/x86_64-linux-gnu
-</pre>
-For 32-bit Fedora systems:
-<pre>
-export LIBDIR=/usr/lib
-</pre>
-For 64-bit Fedora systems:
-<pre>
-export LIBDIR=/usr/lib64
-</pre>
-
-</li>
-
-<li>Build libdrm:
- <pre>
-cd $TOP/drm
-meson builddir --prefix=/usr --libdir=${LIBDIR}
-ninja -C builddir
-sudo ninja -C builddir install
- </pre>
-<li>
-<p>Build Mesa and the vmwgfx_dri.so driver, the vmwgfx_drv.so xorg driver, the X acceleration library libxatracker.
-The vmwgfx_dri.so is used by the OpenGL libraries during direct rendering,
-and by the Xorg server during accelerated indirect GL rendering.
-The libxatracker library is used exclusively by the X server to do render,
-copy and video acceleration:
-</p>
-
-The following configure options doesn't build the EGL system.
- <pre>
-cd $TOP/mesa
-meson builddir --prefix=/usr --libdir=${LIBDIR} -Dgallium-drivers=svga -Ddri-drivers=swrast -Dgallium-xa=true -Ddri3=false
-ninja -C builddir
-sudo ninja -C builddir install
- </pre>
-
-<p>
-Note that you may have to install other packages that Mesa depends upon
-if they're not installed in your system. You should be told what's missing.
-</p>
-
-<li>xf86-video-vmware: Now, once libxatracker is installed, we proceed with
-building and replacing the current Xorg driver.
-First check if your system is 32- or 64-bit.
- <pre>
-cd $TOP/xf86-video-vmware
-./autogen.sh --prefix=/usr --libdir=${LIBDIR}
-make
-sudo make install
- </pre>
-
-<li>vmwgfx kernel module. First make sure that any old version of this kernel module is removed from the system by issuing
-<pre>
-sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko*
-</pre>
-Build and install:
-<pre>
-cd $TOP/vmwgfx
-make
-sudo make install
-sudo depmod -a
-</pre>
-If you're using a Ubuntu OS:
-<pre>
-sudo update-initramfs -u
-</pre>
-If you're using a Fedora OS:
-<pre>
-sudo dracut --force
-</pre>
-Add 'vmwgfx' to the /etc/modules file:
-<pre>
-echo vmwgfx | sudo tee -a /etc/modules
-</pre>
-
-Note: some distros put DRM kernel drivers in different directories.
-For example, sometimes vmwgfx.ko might be found in
-<code>/lib/modules/{version}/extra/vmwgfx.ko</code> or in
-<code>/lib/modules/{version}/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko</code>.
-<p>
-After installing vmwgfx.ko you might want to run the following command to
-check that the new kernel module is in the expected place:
-<pre>
-find /lib/modules -name vmwgfx.ko -exec ls -l '{}' \;
-</pre>
-If you see the kernel module listed in more than one place, you may need to
-move things around.
-<p>
-Finally, if you update your kernel you'll probably have to rebuild and
-reinstall the vmwgfx.ko module again.
-</ul>
-
-
-Now try to load the kernel module by issuing
- <pre>
-sudo modprobe vmwgfx</pre>
-Then type
- <pre>
-dmesg</pre>
-to watch the debug output. It should contain a number of lines prefixed with "[vmwgfx]".
-
-<p>
-Then restart the Xserver (or reboot).
-The lines starting with "vmwlegacy" or "VMWARE" in the file /var/log/Xorg.0.log
-should now have been replaced with lines starting with "vmwgfx", indicating that
-the new Xorg driver is in use.
-</p>
-
-
-<h2>Running OpenGL Programs</h2>
-
-<p>
-In a shell, run 'glxinfo' and look for the following to verify that the
-driver is working:
-</p>
-
-<pre>
-OpenGL vendor string: VMware, Inc.
-OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE;
-OpenGL version string: 2.1 Mesa 8.0
-</pre>
-
-<p>
-If you don't see this, try setting this environment variable:
- <pre>
-export LIBGL_DEBUG=verbose</pre>
-<p>
-then rerun glxinfo and examine the output for error messages.
-</p>
-
-<p>
-If OpenGL 3.3 is not working (you only get OpenGL 2.1):
-</p>
-<ul>
-<li>Make sure the VM uses hardware version 12.
-<li>Make sure the vmwgfx kernel module is version 2.9.0 or later.
-<li>Check the vmware.log file for errors.
-<li>Run 'dmesg | grep vmwgfx' and look for "DX: yes".
-</ul>
-
-</div>
-</body>
-</html>
--- /dev/null
+VMware SVGA3D Guest Driver
+==========================
+
+This page describes how to build, install and use the
+`VMware <https://www.vmware.com/>`__ guest GL driver (aka the SVGA or
+SVGA3D driver) for Linux using the latest source code. This driver gives
+a Linux virtual machine access to the host's GPU for
+hardware-accelerated 3D. VMware Workstation running on Linux or Windows
+and VMware Fusion running on MacOS are all supported.
+
+With the August 2015 Workstation 12 / Fusion 8 releases, OpenGL 3.3 is
+supported in the guest. This requires:
+
+- The VM is configured for virtual hardware version 12.
+- The host OS, GPU and graphics driver supports DX11 (Windows) or
+ OpenGL 4.0 (Linux, Mac)
+- On Linux, the vmwgfx kernel module must be version 2.9.0 or later.
+- A recent version of Mesa with the updated svga gallium driver.
+
+Otherwise, OpenGL 2.1 is supported.
+
+With the Fall 2018 Workstation 15 / Fusion 11 releases, additional
+features are supported in the driver:
+
+- Multisample antialiasing (2x, 4x)
+- GL_ARB/AMD_draw_buffers_blend
+- GL_ARB_sample_shading
+- GL_ARB_texture_cube_map_array
+- GL_ARB_texture_gather
+- GL_ARB_texture_query_lod
+- GL_EXT/OES_draw_buffers_indexed
+
+This requires version 2.15.0 or later of the vmwgfx kernel module and
+the VM must be configured for hardware version 16 or later.
+
+OpenGL 3.3 support can be disabled by setting the environment variable
+SVGA_VGPU10=0. You will then have OpenGL 2.1 support. This may be useful
+to work around application bugs (such as incorrect use of the OpenGL 3.x
+core profile).
+
+Most modern Linux distros include the SVGA3D driver so end users
+shouldn't be concerned with this information. But if your distro lacks
+the driver or you want to update to the latest code these instructions
+explain what to do.
+
+For more information about the X components see these wiki pages at
+x.org:
+
+- `Driver Overview <https://wiki.x.org/wiki/vmware>`__
+- `xf86-video-vmware
+ Details <https://wiki.x.org/wiki/vmware/vmware3D>`__
+
+Components
+----------
+
+The components involved in this include:
+
+- Linux kernel module: vmwgfx
+- X server 2D driver: xf86-video-vmware
+- User-space libdrm library
+- Mesa/gallium OpenGL driver: "svga"
+
+All of these components reside in the guest Linux virtual machine. On
+the host, all you're doing is running VMware
+`Workstation <https://www.vmware.com/products/workstation/>`__ or
+`Fusion <https://www.vmware.com/products/fusion/>`__.
+
+Prerequisites
+-------------
+
+- Kernel version at least 2.6.25
+- Xserver version at least 1.7
+- Ubuntu: For ubuntu you need to install a number of build
+ dependencies.
+
+ ::
+
+ sudo apt-get install git-core
+ sudo apt-get install ninja-build meson libpthread-stubs0-dev
+ sudo apt-get install xserver-xorg-dev x11proto-xinerama-dev libx11-xcb-dev
+ sudo apt-get install libxcb-glx0-dev libxrender-dev
+ sudo apt-get build-dep libgl1-mesa-dri libxcb-glx0-dev
+
+
+- Fedora: For Fedora you also need to install a number of build
+ dependencies.
+
+ ::
+
+ sudo yum install mesa-libGL-devel xorg-x11-server-devel xorg-x11-util-macros
+ sudo yum install libXrender-devel.i686
+ sudo yum install ninja-build meson gcc expat-devel kernel-devel git-core
+ sudo yum install makedepend flex bison
+
+
+Depending on your Linux distro, other packages may be needed. Meson
+should tell you what's missing.
+
+Getting the Latest Source Code
+------------------------------
+
+Begin by saving your current directory location:
+
+::
+
+ export TOP=$PWD
+
+
+- Mesa/Gallium master branch. This code is used to build libGL, and the
+ direct rendering svga driver for libGL, vmwgfx_dri.so, and the X
+ acceleration library libxatracker.so.x.x.x.
+
+ ::
+
+ git clone https://gitlab.freedesktop.org/mesa/mesa.git
+
+
+- VMware Linux guest kernel module. Note that this repo contains the
+ complete DRM and TTM code. The vmware-specific driver is really only
+ the files prefixed with vmwgfx.
+
+ ::
+
+ git clone git://anongit.freedesktop.org/git/mesa/vmwgfx
+
+
+- libdrm, a user-space library that interfaces with drm. Most distros
+ ship with this but it's safest to install a newer version. To get the
+ latest code from git:
+
+ ::
+
+ git clone https://gitlab.freedesktop.org/mesa/drm.git
+
+
+- xf86-video-vmware. The chainloading driver, vmware_drv.so, the legacy
+ driver vmwlegacy_drv.so, and the vmwgfx driver vmwgfx_drv.so.
+
+ ::
+
+ git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-vmware
+
+
+Building the Code
+-----------------
+
+- Determine where the GL-related libraries reside on your system and
+ set the LIBDIR environment variable accordingly.
+
+ For 32-bit Ubuntu systems:
+
+ ::
+
+ export LIBDIR=/usr/lib/i386-linux-gnu
+
+ For 64-bit Ubuntu systems:
+
+ ::
+
+ export LIBDIR=/usr/lib/x86_64-linux-gnu
+
+ For 32-bit Fedora systems:
+
+ ::
+
+ export LIBDIR=/usr/lib
+
+ For 64-bit Fedora systems:
+
+ ::
+
+ export LIBDIR=/usr/lib64
+
+- Build libdrm:
+
+ ::
+
+ cd $TOP/drm
+ meson builddir --prefix=/usr --libdir=${LIBDIR}
+ ninja -C builddir
+ sudo ninja -C builddir install
+
+
+- Build Mesa and the vmwgfx_dri.so driver, the vmwgfx_drv.so xorg
+ driver, the X acceleration library libxatracker. The vmwgfx_dri.so is
+ used by the OpenGL libraries during direct rendering, and by the Xorg
+ server during accelerated indirect GL rendering. The libxatracker
+ library is used exclusively by the X server to do render, copy and
+ video acceleration:
+
+ The following configure options doesn't build the EGL system.
+
+ ::
+
+ cd $TOP/mesa
+ meson builddir --prefix=/usr --libdir=${LIBDIR} -Dgallium-drivers=svga -Ddri-drivers=swrast -Dgallium-xa=true -Ddri3=false
+ ninja -C builddir
+ sudo ninja -C builddir install
+
+
+ Note that you may have to install other packages that Mesa depends
+ upon if they're not installed in your system. You should be told
+ what's missing.
+
+- xf86-video-vmware: Now, once libxatracker is installed, we proceed
+ with building and replacing the current Xorg driver. First check if
+ your system is 32- or 64-bit.
+
+ ::
+
+ cd $TOP/xf86-video-vmware
+ ./autogen.sh --prefix=/usr --libdir=${LIBDIR}
+ make
+ sudo make install
+
+
+- vmwgfx kernel module. First make sure that any old version of this
+ kernel module is removed from the system by issuing
+
+ ::
+
+ sudo rm /lib/modules/`uname -r`/kernel/drivers/gpu/drm/vmwgfx.ko*
+
+ Build and install:
+
+ ::
+
+ cd $TOP/vmwgfx
+ make
+ sudo make install
+ sudo depmod -a
+
+ If you're using a Ubuntu OS:
+
+ ::
+
+ sudo update-initramfs -u
+
+ If you're using a Fedora OS:
+
+ ::
+
+ sudo dracut --force
+
+ Add 'vmwgfx' to the /etc/modules file:
+
+ ::
+
+ echo vmwgfx | sudo tee -a /etc/modules
+
+ Note: some distros put DRM kernel drivers in different directories.
+ For example, sometimes vmwgfx.ko might be found in
+ ``/lib/modules/{version}/extra/vmwgfx.ko`` or in
+ ``/lib/modules/{version}/kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko``.
+
+ After installing vmwgfx.ko you might want to run the following
+ command to check that the new kernel module is in the expected place:
+
+ ::
+
+ find /lib/modules -name vmwgfx.ko -exec ls -l '{}' \;
+
+ If you see the kernel module listed in more than one place, you may
+ need to move things around.
+
+ Finally, if you update your kernel you'll probably have to rebuild
+ and reinstall the vmwgfx.ko module again.
+
+Now try to load the kernel module by issuing
+
+::
+
+ sudo modprobe vmwgfx
+
+Then type
+
+::
+
+ dmesg
+
+to watch the debug output. It should contain a number of lines prefixed
+with "[vmwgfx]".
+
+Then restart the Xserver (or reboot). The lines starting with
+"vmwlegacy" or "VMWARE" in the file /var/log/Xorg.0.log should now have
+been replaced with lines starting with "vmwgfx", indicating that the new
+Xorg driver is in use.
+
+Running OpenGL Programs
+-----------------------
+
+In a shell, run 'glxinfo' and look for the following to verify that the
+driver is working:
+
+::
+
+ OpenGL vendor string: VMware, Inc.
+ OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE;
+ OpenGL version string: 2.1 Mesa 8.0
+
+If you don't see this, try setting this environment variable:
+
+::
+
+ export LIBGL_DEBUG=verbose
+
+then rerun glxinfo and examine the output for error messages.
+
+If OpenGL 3.3 is not working (you only get OpenGL 2.1):
+
+- Make sure the VM uses hardware version 12.
+- Make sure the vmwgfx kernel module is version 2.9.0 or later.
+- Check the vmware.log file for errors.
+- Run 'dmesg \| grep vmwgfx' and look for "DX: yes".
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Mesa Introduction</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Webmaster</h1>
-
-<p>
-If you have problems, edits or additions for this website send them
-to Brian
-(<em>b</em><em>r</em><em>i</em><em>a</em><em>n</em><em>.</em><em>e</em><em>.</em><em>p</em><em>a</em><em>u</em><em>l</em><em> </em><em>g</em><em>m</em><em>a</em><em>i</em><em>l</em><em>.</em><em>c</em><em>o</em><em>m</em>).
-</p>
-
-<p>
-Mark Manning made the frame-based layout for the website.
-Brian's modified it a lot since then.
-</p>
-
-</div>
-</body>
-</html>
--- /dev/null
+Webmaster
+=========
+
+If you have problems, edits or additions for this website send them to
+Brian (*brian.e.paul gmail.com*).
+
+Mark Manning made the frame-based layout for the website. Brian's
+modified it a lot since then.
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Xlib Software Driver</title>
- <link rel="stylesheet" type="text/css" href="mesa.css">
-</head>
-<body>
-
-<div class="header">
- The Mesa 3D Graphics Library
-</div>
-
-<iframe src="contents.html"></iframe>
-<div class="content">
-
-<h1>Xlib Software Driver</h1>
-
-<p>
-Mesa's Xlib driver provides an emulation of the GLX interface so that
-OpenGL programs which use the GLX API can render to any X display, even
-those that don't support the GLX extension.
-Effectively, the Xlib driver converts all OpenGL rendering into Xlib calls.
-</p>
-
-<p>
-The Xlib driver is the oldest Mesa driver and the most mature of Mesa's
-software-only drivers.
-</p>
-
-<p>
-Since the Xlib driver <em>emulates</em> the GLX extension, it's not
-totally conformant with a true GLX implementation.
-The differences are fairly obscure, however.
-</p>
-
-<p>
-The unique features of the Xlib driver follows.
-</p>
-
-
-<h2>X Visual Selection</h2>
-<p>
-Mesa supports RGB(A) rendering into almost any X visual type and depth.
-</p>
-<p>
-The glXChooseVisual function tries to choose the best X visual
-for the given attribute list. However, if this doesn't suit your needs
-you can force Mesa to use any X visual you want (any supported by your
-X server that is) by setting the <b>MESA_RGB_VISUAL</b> and
-<b>MESA_CI_VISUAL</b>
-environment variables.
-When an RGB visual is requested, glXChooseVisual
-will first look if the MESA_RGB_VISUAL variable is defined.
-If so, it will try to use the specified visual.
-Similarly, when a color index visual is requested, glXChooseVisual will
-look for the MESA_CI_VISUAL variable.
-</p>
-
-<p>
-The format of accepted values is: <code>visual-class depth</code>
-</p>
-<p>
-Here are some examples:
-</p>
-<pre>
-using csh:
- % setenv MESA_RGB_VISUAL "TrueColor 8" // 8-bit TrueColor
- % setenv MESA_CI_VISUAL "PseudoColor 12" // 12-bit PseudoColor
- % setenv MESA_RGB_VISUAL "PseudoColor 8" // 8-bit PseudoColor
-
-using bash:
- $ export MESA_RGB_VISUAL="TrueColor 8"
- $ export MESA_CI_VISUAL="PseudoColor 12"
- $ export MESA_RGB_VISUAL="PseudoColor 8"
-</pre>
-
-
-<h2>Double Buffering</h2>
-<p>
-Mesa can use either an X Pixmap or XImage as the back color buffer when in
-double-buffer mode.
-The default is to use an XImage.
-The <b>MESA_BACK_BUFFER</b> environment variable can override this.
-The valid values for <b>MESA_BACK_BUFFER</b> are: <b>Pixmap</b> and
-<b>XImage</b> (only the first letter is checked, case doesn't matter).
-</p>
-
-<p>
-Using XImage is almost always faster than a Pixmap since it resides in
-the application's address space.
-When glXSwapBuffers() is called, XPutImage() or XShmPutImage() is used
-to transfer the XImage to the on-screen window.
-</p>
-<p>
-A Pixmap may be faster when doing remote rendering of a simple scene.
-Some OpenGL features will be very slow with a Pixmap (for example, blending
-will require a round-trip message for pixel readback.)
-</p>
-<p>
-Experiment with the MESA_BACK_BUFFER variable to see which is faster
-for your application.
-</p>
-
-
-<h2>Colormaps</h2>
-<p>
-When using Mesa directly or with GLX, it's up to the application
-writer to create a window with an appropriate colormap. The GLUT
-toolkit tries to minimize colormap <em>flashing</em> by sharing
-colormaps when possible. Specifically, if the visual and depth of the
-window matches that of the root window, the root window's colormap
-will be shared by the Mesa window. Otherwise, a new, private colormap
-will be allocated.
-</p>
-
-<p>
-When sharing the root colormap, Mesa may be unable to allocate the colors
-it needs, resulting in poor color quality. This can happen when a
-large number of colorcells in the root colormap are already allocated.
-To prevent colormap sharing in GLUT, set the
-<b>MESA_PRIVATE_CMAP</b> environment variable. The value isn't
-significant.
-</p>
-
-
-<h2>Gamma Correction</h2>
-<p>
-To compensate for the nonlinear relationship between pixel values
-and displayed intensities, there is a gamma correction feature in
-Mesa. Some systems, such as Silicon Graphics, support gamma
-correction in hardware (man gamma) so you won't need to use Mesa's
-gamma facility. Other systems, however, may need gamma adjustment
-to produce images which look correct. If you believe that
-Mesa's images are too dim, read on.
-</p>
-
-<p>
-Gamma correction is controlled with the <b>MESA_GAMMA</b> environment
-variable. Its value is of the form <b>Gr Gg Gb</b> or just <b>G</b> where
-Gr is the red gamma value, Gg is the green gamma value, Gb is the
-blue gamma value and G is one gamma value to use for all three
-channels. Each value is a positive real number typically in the
-range 1.0 to 2.5.
-The defaults are all 1.0, effectively disabling gamma correction.
-Examples:
-</p>
-<pre>
-% export MESA_GAMMA="2.3 2.2 2.4" // separate R,G,B values
-% export MESA_GAMMA="2.0" // same gamma for R,G,B
-</pre>
-<p>
-The <code>demos/gamma.c</code> program in mesa/demos repository may help
-you to determine reasonable gamma value for your display. With correct
-gamma values, the color intensities displayed in the top row (drawn by
-dithering) should nearly match those in the bottom row (drawn as grays).
-</p>
-
-<p>
-Alex De Bruyn reports that gamma values of 1.6, 1.6 and 1.9 work well
-on HP displays using the HP-ColorRecovery technology.
-</p>
-
-<p>
-Mesa implements gamma correction with a lookup table which translates
-a "linear" pixel value to a gamma-corrected pixel value. There is a
-small performance penalty. Gamma correction only works in RGB mode.
-Also be aware that pixel values read back from the frame buffer will
-not be "un-corrected" so glReadPixels may not return the same data
-drawn with glDrawPixels.
-</p>
-
-<p>
-For more information about gamma correction, see the
-<a href="https://en.wikipedia.org/wiki/Gamma_correction">Wikipedia article</a>
-</p>
-
-
-<h2>Overlay Planes</h2>
-<p>
-Hardware overlay planes are supported by the Xlib driver. To
-determine if your X server has overlay support you can test for the
-SERVER_OVERLAY_VISUALS property:
-</p>
-<pre>
-xprop -root | grep SERVER_OVERLAY_VISUALS
-</pre>
-
-
-<h2>HPCR Dithering</h2>
-<p>
-If you set the <b>MESA_HPCR_CLEAR</b> environment variable then dithering
-will be used when clearing the color buffer. This is only applicable
-to HP systems with the HPCR (Color Recovery) feature.
-This incurs a small performance penalty.
-</p>
-
-
-<h2>Extensions</h2>
-<p>
-The following Mesa-specific extensions are implemented in the Xlib driver.
-</p>
-
-<h3>GLX_MESA_pixmap_colormap</h3>
-
-<p>
-This extension adds the GLX function:
-</p>
-<pre>
-GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
- Pixmap pixmap, Colormap cmap )
-</pre>
-<p>
-It is an alternative to the standard glXCreateGLXPixmap() function.
-Since Mesa supports RGB rendering into any X visual, not just True-
-Color or DirectColor, Mesa needs colormap information to convert RGB
-values into pixel values. An X window carries this information but a
-pixmap does not. This function associates a colormap to a GLX pixmap.
-See the xdemos/glxpixmap.c file for an example of how to use this
-extension.
-</p>
-<p>
-<a href="specs/MESA_pixmap_colormap.spec">GLX_MESA_pixmap_colormap specification</a>
-</p>
-
-
-<h3>GLX_MESA_release_buffers</h3>
-<p>
-Mesa associates a set of ancillary (depth, accumulation, stencil and
-alpha) buffers with each X window it draws into. These ancillary
-buffers are allocated for each X window the first time the X window
-is passed to glXMakeCurrent(). Mesa, however, can't detect when an
-X window has been destroyed in order to free the ancillary buffers.
-</p>
-<p>
-The best it can do is to check for recently destroyed windows whenever
-the client calls the glXCreateContext() or glXDestroyContext()
-functions. This may not be sufficient in all situations though.
-</p>
-<p>
-The GLX_MESA_release_buffers extension allows a client to explicitly
-deallocate the ancillary buffers by calling glxReleaseBuffersMESA()
-just before an X window is destroyed. For example:
-</p>
-<pre>
-#ifdef GLX_MESA_release_buffers
- glXReleaseBuffersMESA( dpy, window );
-#endif
-XDestroyWindow( dpy, window );
-</pre>
-<p>
-<a href="specs/MESA_release_buffers.spec">GLX_MESA_release_buffers specification</a>
-</p>
-<p>
-This extension was added in Mesa 2.0.
-</p>
-
-<h3>GLX_MESA_copy_sub_buffer</h3>
-<p>
-This extension adds the glXCopySubBufferMESA() function. It works
-like glXSwapBuffers() but only copies a sub-region of the window
-instead of the whole window.
-</p>
-<p>
-<a href="specs/MESA_copy_sub_buffer.spec">GLX_MESA_copy_sub_buffer specification</a>
-</p>
-<p>
-This extension was added in Mesa 2.6
-</p>
-
-<h2>Summary of X-related environment variables</h2>
-<pre>
-MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode (X only)
-MESA_CI_VISUAL - specifies the X visual and depth for CI mode (X only)
-MESA_BACK_BUFFER - specifies how to implement the back color buffer (X only)
-MESA_PRIVATE_CMAP - force aux/tk libraries to use private colormaps (X only)
-MESA_GAMMA - gamma correction coefficients (X only)
-</pre>
-
-</div>
-</body>
-</html>
--- /dev/null
+Xlib Software Driver
+====================
+
+Mesa's Xlib driver provides an emulation of the GLX interface so that
+OpenGL programs which use the GLX API can render to any X display, even
+those that don't support the GLX extension. Effectively, the Xlib driver
+converts all OpenGL rendering into Xlib calls.
+
+The Xlib driver is the oldest Mesa driver and the most mature of Mesa's
+software-only drivers.
+
+Since the Xlib driver *emulates* the GLX extension, it's not totally
+conformant with a true GLX implementation. The differences are fairly
+obscure, however.
+
+The unique features of the Xlib driver follows.
+
+X Visual Selection
+------------------
+
+Mesa supports RGB(A) rendering into almost any X visual type and depth.
+
+The glXChooseVisual function tries to choose the best X visual for the
+given attribute list. However, if this doesn't suit your needs you can
+force Mesa to use any X visual you want (any supported by your X server
+that is) by setting the **MESA_RGB_VISUAL** and **MESA_CI_VISUAL**
+environment variables. When an RGB visual is requested, glXChooseVisual
+will first look if the MESA_RGB_VISUAL variable is defined. If so, it
+will try to use the specified visual. Similarly, when a color index
+visual is requested, glXChooseVisual will look for the MESA_CI_VISUAL
+variable.
+
+The format of accepted values is: ``visual-class depth``
+
+Here are some examples:
+
+::
+
+ using csh:
+ % setenv MESA_RGB_VISUAL "TrueColor 8" // 8-bit TrueColor
+ % setenv MESA_CI_VISUAL "PseudoColor 12" // 12-bit PseudoColor
+ % setenv MESA_RGB_VISUAL "PseudoColor 8" // 8-bit PseudoColor
+
+ using bash:
+ $ export MESA_RGB_VISUAL="TrueColor 8"
+ $ export MESA_CI_VISUAL="PseudoColor 12"
+ $ export MESA_RGB_VISUAL="PseudoColor 8"
+
+Double Buffering
+----------------
+
+Mesa can use either an X Pixmap or XImage as the back color buffer when
+in double-buffer mode. The default is to use an XImage. The
+**MESA_BACK_BUFFER** environment variable can override this. The valid
+values for **MESA_BACK_BUFFER** are: **Pixmap** and **XImage** (only the
+first letter is checked, case doesn't matter).
+
+Using XImage is almost always faster than a Pixmap since it resides in
+the application's address space. When glXSwapBuffers() is called,
+XPutImage() or XShmPutImage() is used to transfer the XImage to the
+on-screen window.
+
+A Pixmap may be faster when doing remote rendering of a simple scene.
+Some OpenGL features will be very slow with a Pixmap (for example,
+blending will require a round-trip message for pixel readback.)
+
+Experiment with the MESA_BACK_BUFFER variable to see which is faster for
+your application.
+
+Colormaps
+---------
+
+When using Mesa directly or with GLX, it's up to the application writer
+to create a window with an appropriate colormap. The GLUT toolkit tries
+to minimize colormap *flashing* by sharing colormaps when possible.
+Specifically, if the visual and depth of the window matches that of the
+root window, the root window's colormap will be shared by the Mesa
+window. Otherwise, a new, private colormap will be allocated.
+
+When sharing the root colormap, Mesa may be unable to allocate the
+colors it needs, resulting in poor color quality. This can happen when a
+large number of colorcells in the root colormap are already allocated.
+To prevent colormap sharing in GLUT, set the **MESA_PRIVATE_CMAP**
+environment variable. The value isn't significant.
+
+Gamma Correction
+----------------
+
+To compensate for the nonlinear relationship between pixel values and
+displayed intensities, there is a gamma correction feature in Mesa. Some
+systems, such as Silicon Graphics, support gamma correction in hardware
+(man gamma) so you won't need to use Mesa's gamma facility. Other
+systems, however, may need gamma adjustment to produce images which look
+correct. If you believe that Mesa's images are too dim, read on.
+
+Gamma correction is controlled with the **MESA_GAMMA** environment
+variable. Its value is of the form **Gr Gg Gb** or just **G** where Gr
+is the red gamma value, Gg is the green gamma value, Gb is the blue
+gamma value and G is one gamma value to use for all three channels. Each
+value is a positive real number typically in the range 1.0 to 2.5. The
+defaults are all 1.0, effectively disabling gamma correction. Examples:
+
+::
+
+ % export MESA_GAMMA="2.3 2.2 2.4" // separate R,G,B values
+ % export MESA_GAMMA="2.0" // same gamma for R,G,B
+
+The ``demos/gamma.c`` program in mesa/demos repository may help you to
+determine reasonable gamma value for your display. With correct gamma
+values, the color intensities displayed in the top row (drawn by
+dithering) should nearly match those in the bottom row (drawn as grays).
+
+Alex De Bruyn reports that gamma values of 1.6, 1.6 and 1.9 work well on
+HP displays using the HP-ColorRecovery technology.
+
+Mesa implements gamma correction with a lookup table which translates a
+"linear" pixel value to a gamma-corrected pixel value. There is a small
+performance penalty. Gamma correction only works in RGB mode. Also be
+aware that pixel values read back from the frame buffer will not be
+"un-corrected" so glReadPixels may not return the same data drawn with
+glDrawPixels.
+
+For more information about gamma correction, see the `Wikipedia
+article <https://en.wikipedia.org/wiki/Gamma_correction>`__
+
+Overlay Planes
+--------------
+
+Hardware overlay planes are supported by the Xlib driver. To determine
+if your X server has overlay support you can test for the
+SERVER_OVERLAY_VISUALS property:
+
+::
+
+ xprop -root | grep SERVER_OVERLAY_VISUALS
+
+HPCR Dithering
+--------------
+
+If you set the **MESA_HPCR_CLEAR** environment variable then dithering
+will be used when clearing the color buffer. This is only applicable to
+HP systems with the HPCR (Color Recovery) feature. This incurs a small
+performance penalty.
+
+Extensions
+----------
+
+The following Mesa-specific extensions are implemented in the Xlib
+driver.
+
+GLX_MESA_pixmap_colormap
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+This extension adds the GLX function:
+
+::
+
+ GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
+ Pixmap pixmap, Colormap cmap )
+
+It is an alternative to the standard glXCreateGLXPixmap() function.
+Since Mesa supports RGB rendering into any X visual, not just True-
+Color or DirectColor, Mesa needs colormap information to convert RGB
+values into pixel values. An X window carries this information but a
+pixmap does not. This function associates a colormap to a GLX pixmap.
+See the xdemos/glxpixmap.c file for an example of how to use this
+extension.
+
+`GLX_MESA_pixmap_colormap
+specification <specs/MESA_pixmap_colormap.spec>`__
+
+GLX_MESA_release_buffers
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+Mesa associates a set of ancillary (depth, accumulation, stencil and
+alpha) buffers with each X window it draws into. These ancillary buffers
+are allocated for each X window the first time the X window is passed to
+glXMakeCurrent(). Mesa, however, can't detect when an X window has been
+destroyed in order to free the ancillary buffers.
+
+The best it can do is to check for recently destroyed windows whenever
+the client calls the glXCreateContext() or glXDestroyContext()
+functions. This may not be sufficient in all situations though.
+
+The GLX_MESA_release_buffers extension allows a client to explicitly
+deallocate the ancillary buffers by calling glxReleaseBuffersMESA() just
+before an X window is destroyed. For example:
+
+::
+
+ #ifdef GLX_MESA_release_buffers
+ glXReleaseBuffersMESA( dpy, window );
+ #endif
+ XDestroyWindow( dpy, window );
+
+`GLX_MESA_release_buffers
+specification <specs/MESA_release_buffers.spec>`__
+
+This extension was added in Mesa 2.0.
+
+GLX_MESA_copy_sub_buffer
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+This extension adds the glXCopySubBufferMESA() function. It works like
+glXSwapBuffers() but only copies a sub-region of the window instead of
+the whole window.
+
+`GLX_MESA_copy_sub_buffer
+specification <specs/MESA_copy_sub_buffer.spec>`__
+
+This extension was added in Mesa 2.6
+
+Summary of X-related environment variables
+------------------------------------------
+
+::
+
+ MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode (X only)
+ MESA_CI_VISUAL - specifies the X visual and depth for CI mode (X only)
+ MESA_BACK_BUFFER - specifies how to implement the back color buffer (X only)
+ MESA_PRIVATE_CMAP - force aux/tk libraries to use private colormaps (X only)
+ MESA_GAMMA - gamma correction coefficients (X only)