diff options
245 files changed, 37063 insertions, 42172 deletions
diff --git a/docs/application-issues.rst b/docs/application-issues.rst index b70d14e3d5..3ab4da4fc9 100644 --- a/docs/application-issues.rst +++ b/docs/application-issues.rst @@ -1,80 +1,48 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Application Issues</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Application Issues +================== - - - - - -<h1>Application Issues</h1> - -<p> This page documents known issues with some OpenGL applications. -</p> - -<h2>Topogun</h2> +Topogun +------- -<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> +`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. -<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. +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. -</p> +Old OpenGL games +---------------- -<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 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. -</p> +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. -<p> -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. -</p> +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. -<p> For example, if the game was released in 2001, do -</p><pre>export MESA_EXTENSION_MAX_YEAR=2001 -</pre> -before running the game. -<p></p> - - - -<h2>Viewperf</h2> - -<p> -See the <a href="viewperf.html">Viewperf issues</a> page for a detailed list -of Viewperf issues. -</p> +:: + export MESA_EXTENSION_MAX_YEAR=2001 +before running the game. +Viewperf +-------- -</body></html>
\ No newline at end of file +See the `Viewperf issues <viewperf.html>`__ page for a detailed list of +Viewperf issues. diff --git a/docs/autoconf.rst b/docs/autoconf.rst index 11f106256a..007252feb0 100644 --- a/docs/autoconf.rst +++ b/docs/autoconf.rst @@ -1,253 +1,205 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Compilation and Installation using Autoconf</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Compilation and Installation using Autoconf +=========================================== +#. `Basic Usage <#basic>`__ +#. `Driver Options <#driver>`__ + - `Xlib Driver Options <#xlib>`__ + - `DRI Driver Options <#dri>`__ + - `OSMesa Driver Options <#osmesa>`__ +1. Basic Usage +-------------- +The autoconf generated configure script can be used to guess your +platform and change various options for building Mesa. To use the +configure script, type: -<h1>Compilation and Installation using Autoconf</h1> +:: -<ol> -<li><p><a href="#basic">Basic Usage</a></p></li> -<li><p><a href="#driver">Driver Options</a> - </p><ul> - <li><a href="#xlib">Xlib Driver Options</a></li> - <li><a href="#dri">DRI Driver Options</a></li> - <li><a href="#osmesa">OSMesa Driver Options</a></li> - </ul> -</li></ol> + ./configure +To see a short description of all the options, type +``./configure --help``. If you are using a development snapshot and the +configure script does not exist, type ``./autogen.sh`` to generate it +first. If you know the options you want to pass to ``configure``, you +can pass them to ``autogen.sh``. It will run ``configure`` with these +options after it is generated. Once you have run ``configure`` and set +the options to your preference, type: -<h2 id="basic">1. Basic Usage</h2> +:: + + make + +This will produce libGL.so and/or several other libraries depending on +the options you have chosen. Later, if you want to rebuild for a +different configuration run ``make realclean`` before rebuilding. -<p> -The autoconf generated configure script can be used to guess your -platform and change various options for building Mesa. To use the -configure script, type: -</p> - -<pre> ./configure -</pre> - -<p> -To see a short description of all the options, type <code>./configure ---help</code>. If you are using a development snapshot and the configure -script does not exist, type <code>./autogen.sh</code> to generate it -first. If you know the options you want to pass to -<code>configure</code>, you can pass them to <code>autogen.sh</code>. It -will run <code>configure</code> with these options after it is -generated. Once you have run <code>configure</code> and set the options -to your preference, type: -</p> - -<pre> make -</pre> - -<p> -This will produce libGL.so and/or several other libraries depending on the -options you have chosen. Later, if you want to rebuild for a different -configuration run <code>make realclean</code> before rebuilding. -</p> - -<p> Some of the generic autoconf options are used with Mesa: -</p> -<dl> -<dt><code>--prefix=PREFIX</code></dt> -<dd><p>This is the root directory where -files will be installed by <code>make install</code>. The default is -<code>/usr/local</code>.</p> -</dd> - -<dt><code>--exec-prefix=EPREFIX</code></dt> -<dd><p>This is the root directory -where architecture-dependent files will be installed. In Mesa, this is -only used to derive the directory for the libraries. The default is -<code>${prefix}</code>.</p> -</dd> - -<dt><code>--libdir=LIBDIR</code></dt> -<dd><p>This option specifies the directory -where the GL libraries will be installed. The default is -<code>${exec_prefix}/lib</code>. It also serves as the name of the -library staging area in the source tree. For instance, if the option -<code>--libdir=/usr/local/lib64</code> is used, the libraries will be -created in a <code>lib64</code> directory at the top of the Mesa source -tree.</p> -</dd> - -<dt><code>--sysconfdir=DIR</code></dt> -<dd><p>This option specifies the directory where the configuration -files will be installed. The default is <code>${prefix}/etc</code>. -Currently there's only one config file provided when dri drivers are -enabled - it's <code>drirc</code>.</p> -</dd> - -<dt><code>--enable-static, --disable-shared</code></dt> -<dd><p>By default, Mesa -will build shared libraries. Either of these options will force static -libraries to be built. It is not currently possible to build static and -shared libraries in a single pass.</p> -</dd> - -<dt><code>CC, CFLAGS, CXX, CXXFLAGS</code></dt> -<dd><p>These environment variables -control the C and C++ compilers used during the build. By default, -<code>gcc</code> and <code>g++</code> are used and the debug/optimisation -level is left unchanged.</p> -</dd> - -<dt><code>LDFLAGS</code></dt> -<dd><p>An environment variable specifying flags to -pass when linking programs. These should be empty and -<code>PKG_CONFIG_PATH</code> is recommended to be used instead. If needed -it can be used to direct the linker to use libraries in nonstandard -directories. For example, <code>LDFLAGS="-L/usr/X11R6/lib"</code>.</p> -</dd> - -<dt><code>PKG_CONFIG_PATH</code></dt> -<dd><p>The -<code>pkg-config</code> utility is a hard requirement for configuring and -building mesa. 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> -</dd> -</dl> - -<p> -There are also a few general options for altering the Mesa build: -</p> -<dl> -<dt><code>--enable-debug</code></dt> -<dd><p>This option will set the compiler debug/optimisation levels (if the user -hasn't already set them via the CFLAGS/CXXFLAGS) and macros to aid in -debugging the Mesa libraries.</p> -<p>Note that enabling this option can lead to noticeable loss of performance.</p> +``--prefix=PREFIX`` + This is the root directory where files will be installed by + ``make install``. The default is ``/usr/local``. + +``--exec-prefix=EPREFIX`` + This is the root directory where architecture-dependent files will + be installed. In Mesa, this is only used to derive the directory for + the libraries. The default is ``${prefix}``. + +``--libdir=LIBDIR`` + This option specifies the directory where the GL libraries will be + installed. The default is ``${exec_prefix}/lib``. It also serves as + the name of the library staging area in the source tree. For + instance, if the option ``--libdir=/usr/local/lib64`` is used, the + libraries will be created in a ``lib64`` directory at the top of the + Mesa source tree. + +``--sysconfdir=DIR`` + This option specifies the directory where the configuration files + will be installed. The default is ``${prefix}/etc``. Currently + there's only one config file provided when dri drivers are enabled - + it's ``drirc``. + +``--enable-static, --disable-shared`` + By default, Mesa will build shared libraries. Either of these + options will force static libraries to be built. It is not currently + possible to build static and shared libraries in a single pass. + +``CC, CFLAGS, CXX, CXXFLAGS`` + These environment variables control the C and C++ compilers used + during the build. By default, ``gcc`` and ``g++`` are used and the + debug/optimisation level is left unchanged. + +``LDFLAGS`` + An environment variable specifying flags to pass when linking + programs. These should be empty and ``PKG_CONFIG_PATH`` is + recommended to be used instead. If needed it can be used to direct + the linker to use libraries in nonstandard directories. For example, + ``LDFLAGS="-L/usr/X11R6/lib"``. + +``PKG_CONFIG_PATH`` + The ``pkg-config`` utility is a hard requirement for configuring and + building mesa. 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. -</dd><dt><code>--disable-asm</code></dt> -<dd><p>There are assembly routines -available for a few architectures. These will be used by default if -one of these architectures is detected. This option ensures that -assembly will not be used.</p> -</dd> +There are also a few general options for altering the Mesa build: + +``--enable-debug`` + This option will set the compiler debug/optimisation levels (if the + user hasn't already set them via the CFLAGS/CXXFLAGS) and macros to + aid in debugging the Mesa libraries. -<dt><code>--build=</code></dt> -<dt><code>--host=</code></dt> -<dd><p>By default, the build will compile code for the architecture that -it's running on. In order to build cross-compile Mesa on a x86-64 machine -that is to run on a i686, one would need to set the options to:</p> + Note that enabling this option can lead to noticeable loss of + performance. -<p><code>--build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu</code></p> +``--disable-asm`` + There are assembly routines available for a few architectures. These + will be used by default if one of these architectures is detected. + This option ensures that assembly will not be used. -Note that these can vary from distribution to distribution. For more -information check with the -<a href="https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Specifying-Target-Triplets.html"> -autoconf manual</a>. -Note that you will need to correctly set <code>PKG_CONFIG_PATH</code> as well. +``--build=`` +``--host=`` + By default, the build will compile code for the architecture that + it's running on. In order to build cross-compile Mesa on a x86-64 + machine that is to run on a i686, one would need to set the options + to: + ``--build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu`` -<p>In some cases a single compiler is capable of handling both architectures -(multilib) in that case one would need to set the <code>CC,CXX</code> variables -appending the correct machine options. Seek your compiler documentation for -further information - -<a href="https://gcc.gnu.org/onlinedocs/gcc/Submodel-Options.html"> gcc -machine dependent options</a></p> + Note that these can vary from distribution to distribution. For more + information check with the `autoconf + manual <https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Specifying-Target-Triplets.html>`__. + Note that you will need to correctly set ``PKG_CONFIG_PATH`` as + well. -<p>In addition to specifying correct <code>PKG_CONFIG_PATH</code> for the target -architecture, the following should be sufficient to configure multilib Mesa</p> + In some cases a single compiler is capable of handling both + architectures (multilib) in that case one would need to set the + ``CC,CXX`` variables appending the correct machine options. Seek + your compiler documentation for further information - `gcc machine + dependent + options <https://gcc.gnu.org/onlinedocs/gcc/Submodel-Options.html>`__ -<code>./configure CC="gcc -m32" CXX="g++ -m32" --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu ...</code> -</dd> -</dl> + In addition to specifying correct ``PKG_CONFIG_PATH`` for the target + architecture, the following should be sufficient to configure + multilib Mesa + ``./configure CC="gcc -m32" CXX="g++ -m32" --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu ...`` -<h2 id="driver">2. GL Driver Options</h2> +2. GL Driver Options +-------------------- -<p> There are several different driver modes that Mesa can use. These are -described in more detail in the <a href="install.html">basic -installation instructions</a>. The Mesa driver is controlled through the -configure options <code>--enable-glx</code> and <code>--enable-osmesa</code> -</p> +described in more detail in the `basic installation +instructions <install.html>`__. The Mesa driver is controlled through +the configure options ``--enable-glx`` and ``--enable-osmesa`` + +Xlib +~~~~ -<h3 id="xlib">Xlib</h3><p> It uses Xlib as a software renderer to do all rendering. It corresponds -to the option <code>--enable-glx=xlib</code> or <code>--enable-glx=gallium-xlib</code>. - -</p><h3 id="dri">DRI</h3><p>This mode uses the DRI hardware drivers for -accelerated OpenGL rendering. To enable use <code>--enable-glx=dri ---enable-dri</code>. - -<!-- DRI specific options --> -</p><dl> -<dt><code>--with-dri-driverdir=DIR</code> -</dt><dd><p> This option specifies the -location the DRI drivers will be installed to and the location libGL -will search for DRI drivers. The default is <code>${libdir}/dri</code>. -</p></dd><dt><code>--with-dri-drivers=DRIVER,DRIVER,...</code> -</dt><dd><p> This option -allows a specific set of DRI drivers to be built. For example, -<code>--with-dri-drivers="swrast,i965,radeon,nouveau"</code>. By -default, the drivers will be chosen depending on the target platform. -See the directory <code>src/mesa/drivers/dri</code> in the source tree -for available drivers. Beware that the swrast DRI driver is used by both -libGL and the X.Org xserver GLX module to do software rendering, so you -may run into problems if it is not available. -<!-- This explanation might be totally bogus. Kristian? --> -</p></dd><dt><code>--disable-driglx-direct</code> -</dt><dd><p> Disable direct rendering in -GLX. Normally, direct hardware rendering through the DRI drivers and -indirect software rendering are enabled in GLX. This option disables -direct rendering entirely. It can be useful on architectures where -kernel DRM modules are not available. -</p></dd><dt><code>--enable-glx-tls</code> </dt><dd><p> -Enable Thread Local Storage (TLS) in -GLX. -</p></dd><dt><code>--with-expat=DIR</code> -</dt><dd><p><strong>DEPRECATED</strong>, use <code>PKG_CONFIG_PATH</code> instead.</p> -<p>The DRI-enabled libGL uses expat to -parse the DRI configuration files in <code>${sysconfdir}/drirc</code> and -<code>~/.drirc</code>. This option allows a specific expat installation -to be used. For example, <code>--with-expat=/usr/local</code> will -search for expat headers and libraries in <code>/usr/local/include</code> -and <code>/usr/local/lib</code>, respectively. -</p></dd></dl> - -<h3 id="osmesa">OSMesa </h3><p> No libGL is built in this -mode. Instead, the driver code is built into the Off-Screen Mesa -(OSMesa) library. See the <a href="osmesa.html">Off-Screen Rendering</a> -page for more details. It corresponds to the option -<code>--enable-osmesa</code>. - -<!-- OSMesa specific options --> -</p><dl> -<dt><code>--with-osmesa-bits=BITS</code> -</dt><dd><p> This option allows the size -of the color channel in bits to be specified. By default, an 8-bit -channel will be used, and the driver will be named libOSMesa. Other -options are 16- and 32-bit color channels, which will add the bit size -to the library name. For example, <code>--with-osmesa-bits=16</code> -will create the libOSMesa16 library with a 16-bit color channel. -</p></dd></dl> - - -<h2 id="library">3. Library Options</h2> - -<p> -The configure script provides more fine grained control over the libraries -that will be built. - -</p> - - -</body></html>
\ No newline at end of file +to the option ``--enable-glx=xlib`` or ``--enable-glx=gallium-xlib``. + +DRI +~~~ + +This mode uses the DRI hardware drivers for accelerated OpenGL +rendering. To enable use ``--enable-glx=dri --enable-dri``. + +``--with-dri-driverdir=DIR`` + This option specifies the location the DRI drivers will be installed + to and the location libGL will search for DRI drivers. The default + is ``${libdir}/dri``. + +``--with-dri-drivers=DRIVER,DRIVER,...`` + This option allows a specific set of DRI drivers to be built. For + example, ``--with-dri-drivers="swrast,i965,radeon,nouveau"``. By + default, the drivers will be chosen depending on the target + platform. See the directory ``src/mesa/drivers/dri`` in the source + tree for available drivers. Beware that the swrast DRI driver is + used by both libGL and the X.Org xserver GLX module to do software + rendering, so you may run into problems if it is not available. + +``--disable-driglx-direct`` + Disable direct rendering in GLX. Normally, direct hardware rendering + through the DRI drivers and indirect software rendering are enabled + in GLX. This option disables direct rendering entirely. It can be + useful on architectures where kernel DRM modules are not available. + +``--enable-glx-tls`` + Enable Thread Local Storage (TLS) in GLX. + +``--with-expat=DIR`` + **DEPRECATED**, use ``PKG_CONFIG_PATH`` instead. + + The DRI-enabled libGL uses expat to parse the DRI configuration + files in ``${sysconfdir}/drirc`` and ``~/.drirc``. This option + allows a specific expat installation to be used. For example, + ``--with-expat=/usr/local`` will search for expat headers and + libraries in ``/usr/local/include`` and ``/usr/local/lib``, + respectively. + +OSMesa +~~~~~~ + +No libGL is built in this mode. Instead, the driver code is built into +the Off-Screen Mesa (OSMesa) library. See the `Off-Screen +Rendering <osmesa.html>`__ page for more details. It corresponds to the +option ``--enable-osmesa``. + +``--with-osmesa-bits=BITS`` + This option allows the size of the color channel in bits to be + specified. By default, an 8-bit channel will be used, and the driver + will be named libOSMesa. Other options are 16- and 32-bit color + channels, which will add the bit size to the library name. For + example, ``--with-osmesa-bits=16`` will create the libOSMesa16 + library with a 16-bit color channel. + +3. Library Options +------------------ + +The configure script provides more fine grained control over the +libraries that will be built. diff --git a/docs/bugs.rst b/docs/bugs.rst index c3045cd81c..4ac64e8ef3 100644 --- a/docs/bugs.rst +++ b/docs/bugs.rst @@ -1,62 +1,33 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Bug Reporting</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Bug Database +============ - - - - - -<h1>Bug Database</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> +`freedesktop.org <https://freedesktop.org>`__. The old bug database on +SourceForge is no longer used. -<p> -To file a Mesa bug, go to -<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa"> -Bugzilla on freedesktop.org</a> -</p> +To file a Mesa bug, go to `Bugzilla on +freedesktop.org <https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa>`__ -<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><li>Check if your bug is already reported in the database. -</li><li>Monitor your bug report for requests for additional information, etc. -</li><li>Attach the output of running glxinfo or wglinfo. -This will tell us the Mesa version, which device driver you're using, etc. -</li><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><li>Describe in detail how to reproduce the bug, especially with games -and applications that the Mesa developers might not be familiar with. -</li><li>Provide an <a href="https://github.com/apitrace/apitrace">apitrace</a> -or simple GLUT-based test program if possible. -</li></ul> +- 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. -<p> Bug reports will automatically be forwarded by bugzilla to the Mesa developer's mailing list. -</p> - -<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> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/codingstyle.rst b/docs/codingstyle.rst index 3485e1d7f4..026652f0ca 100644 --- a/docs/codingstyle.rst +++ b/docs/codingstyle.rst @@ -1,132 +1,124 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Coding Style</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Coding Style +============ - - - - - -<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. +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. -Different sections of mesa can use different coding style as set in the local -EditorConfig (.editorconfig) and/or Emacs (.dir-locals.el) file. +Basic formatting guidelines -Alternatively the following is applicable. +- 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 <https://www.stack.nl/~dimitri/doxygen/>`__ 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: + * + * * 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. -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><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><li>Opening braces go on the same line as the if/for/while statement. -For example: -<pre> if (condition) { - foo; - } else { - bar; - } -</pre> - -</li><li>Put a space before/after operators. For example, <tt>a = b + c;</tt> -and not <tt>a=b+c;</tt> - -</li><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><li>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="https://www.stack.nl/~dimitri/doxygen/">Doxygen</a> conventions. -<br/> -<br/> -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. - */ -</length></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><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><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><li>Constants, macros and enum names are ALL_UPPERCASE, with _ between -words. -</li><li>Mesa usually uses camel case for local variables (Ex: "localVarname") -while gallium typically uses underscores (Ex: "local_var_name"). -</li><li>Global variables are almost never used because Mesa should be thread-safe. - -</li><li>Booleans. Places that are not directly visible to the GL API -should prefer the use of <tt>bool</tt>, <tt>true</tt>, and -<tt>false</tt> over <tt>GLboolean</tt>, <tt>GL_TRUE</tt>, and -<tt>GL_FALSE</tt>. In C code, this may mean that -<tt>#include <stdbool.h></tt> needs to be added. The -<tt>try_emit_</tt>* methods in src/mesa/program/ir_to_mesa.cpp and -src/mesa/state_tracker/st_glsl_to_tgsi.cpp can serve as examples. - -</li></ul> -<p></p> - - - - -</body></html>
\ No newline at end of file diff --git a/docs/conform.rst b/docs/conform.rst index 84728f9ae2..fad50e68f9 100644 --- a/docs/conform.rst +++ b/docs/conform.rst @@ -1,700 +1,675 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Conformance</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +Conformance +=========== +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. -<h1>Conformance</h1> +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> -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> +:: + COVERAGE TESTS + -------------- -<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. -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 -OpenGL Coverage Test. -Version 1.2 + covgl passed. -covgl passed. + covgl passed at 1.1 level. -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> + covgl passed at 1.2 level. -NOTE: conformx passes for all machine path levels (-p option). + 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. -</body></html>
\ No newline at end of file +NOTE: conformx passes for all machine path levels (-p option). diff --git a/docs/debugging.rst b/docs/debugging.rst index ca5f8e6c2b..e70a70fa6b 100644 --- a/docs/debugging.rst +++ b/docs/debugging.rst @@ -1,45 +1,21 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Debugging Tips</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<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, MESA_DEBUG, to help with debugging. If - MESA_DEBUG is defined, a message will be printed to stdout whenever - an error occurs. -</p> - -<p> - More extensive error checking is done when Mesa is compiled with the - DEBUG symbol defined. You'll have to edit the Make-config file and - add -DDEBUG to the CFLAGS line for your system configuration. You may - also want to replace any optimization flags with the -g flag so you can - use your debugger. After you've edited Make-config type 'make clean' - before recompiling. -</p> -<p> - In your debugger you can set a breakpoint in _mesa_error() to trap Mesa - errors. -</p> -<p> - There is a display list printing/debugging facility. See the end of - src/dlist.c for details. -</p> - - - - -</body></html>
\ No newline at end of file +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 when Mesa is compiled with the +DEBUG symbol defined. You'll have to edit the Make-config file and add +-DDEBUG to the CFLAGS line for your system configuration. You may also +want to replace any optimization flags with the -g flag so you can use +your debugger. After you've edited Make-config type 'make clean' before +recompiling. + +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. diff --git a/docs/developers.rst b/docs/developers.rst index 966e5aa952..2cf68dfa21 100644 --- a/docs/developers.rst +++ b/docs/developers.rst @@ -1,56 +1,25 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Developers</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Developers +========== - - - - - -<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> +`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: -</p> -<ul> -<li>DRI drivers for Intel i965, i945, i915 and other chips -</li><li>Advanced memory manager and framebuffer object support -</li><li>Shading language compiler and OpenGL 2.0 support -</li><li>MiniGLX environment -</li></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> +- 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. -</body></html>
\ No newline at end of file +Volunteers have made significant contributions to all parts of Mesa, +including complete device drivers. diff --git a/docs/devinfo.rst b/docs/devinfo.rst index fbd34ac718..a48e94697b 100644 --- a/docs/devinfo.rst +++ b/docs/devinfo.rst @@ -1,80 +1,43 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Development Notes</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Development Notes +================= +- `Adding Extensions <#extensions>`__ +Adding Extensions +----------------- - - - -<h1>Development Notes</h1> - - -<ul> -<li><a href="#extensions">Adding Extensions</a> -</li></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 glext.h doesn't define the extension, edit include/GL/gl.h and add +- If glext.h doesn't define the extension, edit include/GL/gl.h 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 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. -</li> -<li> - Add a new entry to the <code>gl_extensions</code> struct in mtypes.h - if the extension requires driver capabilities not already exposed by - another extension. -</li> -<li> - Add a new entry to the src/mesa/main/extensions_table.h 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 get.c, enable.c - and attrib.c will most likely require new code. -</li> -<li> - To determine if the new extension is active in the current context, - use the auto-generated _mesa_has_##name_str() function defined in + + :: + + #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. -</li> -<li> - The dispatch tests check_table.cpp and dispatch_sanity.cpp - should be updated with details about the new extensions functions. These +- 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 'make check' -</li> -</ul> -<p></p> - - - - - -</body></html>
\ No newline at end of file diff --git a/docs/dispatch.rst b/docs/dispatch.rst index 18d651e447..d6f8542c68 100644 --- a/docs/dispatch.rst +++ b/docs/dispatch.rst @@ -1,275 +1,263 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>GL Dispatch in Mesa</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>GL Dispatch in Mesa</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 -<tt>glXMakeContextCurrent</tt>.</p> - -<p>In environments that implement OpenGL with X-Windows using GLX, every GL -function, including the pointers returned by <tt>glXGetProcAddress</tt>, are -<em>context independent</em>. This means that no matter what context is -currently active, the same <tt>glVertex3fv</tt> 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 +GL Dispatch in Mesa +=================== + +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 +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 <tt>glVertex3fv</tt> has to do the right thing depending -on which context is current.</p> +server. The same ``glVertex3fv`` has to do the right thing depending on +which context is current. -<p>Highly optimized drivers or GLX protocol implementations may want to -change the behavior of GL functions depending on current state. For -example, <tt>glFogCoordf</tt> may operate differently depending on whether -or not fog is enabled.</p> +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. -<p>In multi-threaded environments, it is possible for each thread to have a -different GL context current. This means that poor old <tt>glVertex3fv</tt> +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.</p> +called. -<h2 id="overview">2. Overview of Mesa's Implementation</h2> +2. Overview of Mesa's Implementation +------------------------------------ -<p>Mesa uses two per-thread pointers. The first pointer stores the address +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 +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.</p> - -<p>The implementation of functions such as <tt>glVertex3fv</tt> becomes -conceptually simple:</p> - -<ul> -<li>Fetch the current dispatch table pointer.</li> -<li>Fetch the pointer to the real <tt>glVertex3fv</tt> 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 -<tt>src/mesa/glapi/glapitemp.h</tt> contains code very similar to this.</p> - -<blockquote> -<table border="1"> -<tbody><tr><td><pre> -void glVertex3f(GLfloat x, GLfloat y, GLfloat z) -{ - const struct _glapi_table * const dispatch = GET_DISPATCH(); - - (*dispatch->Vertex3f)(x, y, z); -}</pre></td></tr> -<tr><td>Sample dispatch function</td></tr></tbody></table> -</blockquote> - -<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 -<tt>GET_DISPATCH</tt> involves a call to <tt>pthread_getspecific</tt> or a -similar function. Mesa provides a wrapper function called -<tt>_glapi_get_dispatch</tt> 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 -<tt>pthread_getspecific</tt> 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 <tt>_glapi_Dispatch</tt>. -The pointer is also stored in a per-thread location via -<tt>pthread_setspecific</tt>. When Mesa detects that an application has -become multithreaded, <tt>NULL</tt> is stored in <tt>_glapi_Dispatch</tt>.</p> - -<p>Using this simple mechanism the dispatch functions can detect the -multithreaded case by comparing <tt>_glapi_Dispatch</tt> to <tt>NULL</tt>. -The resulting implementation of <tt>GET_DISPATCH</tt> is slightly more -complex, but it avoids the expensive <tt>pthread_getspecific</tt> call in -the common case.</p> - -<blockquote> -<table border="1"> -<tbody><tr><td><pre> -#define GET_DISPATCH() \ - (_glapi_Dispatch != NULL) \ - ? _glapi_Dispatch : pthread_getspecific(&_glapi_Dispatch_key) -</pre></td></tr> -<tr><td>Improved <tt>GET_DISPATCH</tt> Implementation</td></tr></tbody></table> -</blockquote> - -<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 <tt>pthread_getspecific</tt> and the test of -<tt>_glapi_Dispatch</tt> can be avoided.</p> - -<p>The dispatch table pointer is stored in a new variable called -<tt>_glapi_tls_Dispatch</tt>. 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, <tt>GET_DISPACH</tt> becomes a simple variable -reference.</p> - -<blockquote> -<table border="1"> -<tbody><tr><td><pre> -extern __thread struct _glapi_table *_glapi_tls_Dispatch - __attribute__((tls_model("initial-exec"))); - -#define GET_DISPATCH() _glapi_tls_Dispatch -</pre></td></tr> -<tr><td>TLS <tt>GET_DISPATCH</tt> Implementation</td></tr></tbody></table> -</blockquote> - -<p>Use of this path is controlled by the preprocessor define -<tt>GLX_USE_TLS</tt>. Any platform capable of using 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 <tt>_glapi_Dispatch</tt> directly in builds for non-multithreaded -environments.</li> -<li>Using <tt>_glapi_Dispatch</tt> and <tt>_glapi_get_dispatch</tt> in -multithreaded environments.</li> -<li>Using <tt>_glapi_Dispatch</tt> and <tt>pthread_getspecific</tt> in -multithreaded environments.</li> -<li>Using <tt>_glapi_tls_Dispatch</tt> 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 <tt>GLX_USE_TLS</tt> is defined, method #3 is used.</li> -<li>If <tt>HAVE_PTHREAD</tt> 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 <tt>GL_STUB</tt> 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 +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 +``GLX_USE_TLS``. Any platform capable of using 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 ``GLX_USE_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: -</p><blockquote> -<table border="1"> -<tbody><tr><td><pre> -GL_STUB(Color3fv, _gloffset_Color3fv) -</pre></td></tr> -<tr><td>SPARC Assembly Implementation of <tt>glColor3fv</tt></td></tr></tbody></table> -</blockquote> + +--------------------------------------------------------------------------+ + | :: | + | | + | GL_STUB(Color3fv, _gloffset_Color3fv) | + +--------------------------------------------------------------------------+ + | SPARC Assembly Implementation of ``glColor3fv`` | + +--------------------------------------------------------------------------+ -<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> +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>However, this technique can only be used on platforms where the function +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 <tt>pthread_getspecific</tt>. Since x86-64 passes parameters in -registers, varying amounts of code needs to be inserted around the call to -<tt>pthread_getspecific</tt> 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 <tt>#ifdef</tt> within the assembly -implementation of each function. This makes the assembly file considerably -larger (e.g., 29,332 lines for <tt>glapi_x86-64.S</tt> versus 1,155 lines for -<tt>glapi_x86.S</tt>) 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 -<tt>src/mesa/sources</tt>. That gets the file built and linked. The second -step is to add the correct <tt>#ifdef</tt> magic to -<tt>src/mesa/glapi/glapi_dispatch.c</tt> 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 <tt>glXGetProcAddress</tt>, Mesa stores a table that -associates function names with pointers to those functions. This table is -stored in <tt>src/mesa/glapi/glprocs.h</tt>. 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 <tt>#ifdef</tt> magic to -<tt>src/mesa/glapi/glapi.c</tt> just before <tt>glprocs.h</tt> is -included.</p> - -<h2 id="autogen">4. Automatic Generation of Dispatch Stubs</h2> - - - - -</body></html>
\ No newline at end of file +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. + +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. + +4. Automatic Generation of Dispatch Stubs +----------------------------------------- diff --git a/docs/download.rst b/docs/download.rst index abee7b6eb0..6317269342 100644 --- a/docs/download.rst +++ b/docs/download.rst @@ -1,107 +1,73 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Getting Mesa</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Downloading +=========== - - - - - -<h1>Downloading</h1> - -<p> Primary Mesa download site: -<a href="ftp://ftp.freedesktop.org/pub/mesa/">ftp.freedesktop.org</a> (FTP) -or <a href="https://mesa.freedesktop.org/archive/">mesa.freedesktop.org</a> +`ftp.freedesktop.org <ftp://ftp.freedesktop.org/pub/mesa/>`__ (FTP) or +`mesa.freedesktop.org <https://mesa.freedesktop.org/archive/>`__ (HTTPS). -</p> -<p> Starting with the first release of 2017, Mesa's version scheme is -year-based. Filenames are in the form <tt>mesa-Y.N.P.tar.gz</tt>, where -<tt>Y</tt> is the year (two digits), <tt>N</tt> is an incremental number -(starting at 0) and <tt>P</tt> 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 -<tt>mesa-Y.N.P-<b>rc</b>X.tar.gz</tt> filename. -</p> +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. -<h1>Unpacking</h1> +Unpacking +========= -<p> -Mesa releases are available in two formats: <tt>.tar.xz</tt> and <tt>.tar.gz</tt>. -</p> +Mesa releases are available in two formats: ``.tar.xz`` and ``.tar.gz``. -<p> To unpack the tarball: -</p><pre> tar xf mesa-Y.N.P.tar.xz -</pre> + +:: + + tar xf mesa-Y.N.P.tar.xz + or -<pre> tar xf mesa-Y.N.P.tar.gz -</pre> -<p></p> +:: + + tar xf mesa-Y.N.P.tar.gz -<h1>Contents</h1> +Contents +======== -<p> After unpacking you'll have these files and directories (among others): -</p> -<pre>autogen.sh - Autoconf script for *nix systems -scons/ - SCons script for Windows builds -include/ - GL header (include) files -bin/ - shell scripts for making shared libraries, etc -docs/ - documentation -src/ - source code for libraries -src/mesa - sources for the main Mesa library and device drivers -src/gallium - sources for Gallium and Gallium drivers -src/glx - sources for building libGL with full GLX and DRI support -</pre> +:: -<p> -Proceed to the <a href="install.html">compilation and installation -instructions</a>. -</p> + autogen.sh - Autoconf script for *nix systems + scons/ - SCons script for Windows builds + include/ - GL header (include) files + bin/ - shell scripts for making shared libraries, etc + docs/ - documentation + src/ - source code for libraries + src/mesa - sources for the main Mesa library and device drivers + src/gallium - sources for Gallium and Gallium drivers + src/glx - sources for building libGL with full GLX and DRI support +Proceed to the `compilation and installation +instructions <install.html>`__. -<h1>Demos, GLUT, and GLU</h1> +Demos, GLUT, and GLU +==================== -<p> A package of SGI's GLU library is available -<a href="ftp://ftp.freedesktop.org/pub/mesa/glu/">here</a> -</p> +`here <ftp://ftp.freedesktop.org/pub/mesa/glu/>`__ -<p> A package of Mark Kilgard's GLUT library is available -<a href="ftp://ftp.freedesktop.org/pub/mesa/glut/">here</a> -</p> +`here <ftp://ftp.freedesktop.org/pub/mesa/glut/>`__ -<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://cgit.freedesktop.org/mesa/glut/">GLUT</a>, -<a href="https://cgit.freedesktop.org/mesa/glu/">GLU</a> and -<a href="https://cgit.freedesktop.org/mesa/demos/">Demos</a>, -</p> - - - - -</body></html>
\ No newline at end of file +`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://cgit.freedesktop.org/mesa/glut/>`__, +`GLU <https://cgit.freedesktop.org/mesa/glu/>`__ and +`Demos <https://cgit.freedesktop.org/mesa/demos/>`__, diff --git a/docs/egl.rst b/docs/egl.rst index 53ccc36ece..bdd9290280 100644 --- a/docs/egl.rst +++ b/docs/egl.rst @@ -1,256 +1,115 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa EGL</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 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/. - - - - -<h1>Mesa 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 +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.</p> - -<p>The driver in use decides the window system to support.</p> - -<h2>Build EGL</h2> - -<ol> -<li> -<p>Run <code>configure</code> with the desired client APIs and enable -the driver for your hardware. For example</p> - -<pre> $ ./configure --enable-gles1 --enable-gles2 \ - --with-dri-drivers=... \ - --with-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>--enable-egl</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>--with-egl-driver-dir</code></dt> -<dd> - -<p>The directory EGL drivers should be installed to. If not specified, EGL -drivers will be installed to <code>${libdir}/egl</code>.</p> - -</dd> - -<dt><code>--with-platforms</code></dt> -<dd> - -<p>List the platforms (window systems) to support. Its argument is a comma -separated string such as <code>--with-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 <code>configure</code> options. -The <code>haiku</code> platform can only be built with SCons. -Unless for special needs, the build system should -select the right platforms automatically.</p> - -</dd> - -<dt><code>--enable-gles1</code></dt> -<dt><code>--enable-gles2</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>--enable-shared-glapi</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>--with-platforms</code>. When the variable is not set, -the main library uses the first platform listed in -<code>--with-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> +directly dispatched to the drivers. -<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> +The driver in use decides the window system to support. -</dd> -</dl> +Build EGL +--------- -<h2>EGL Drivers</h2> +#. Run ``configure`` with the desired client APIs and enable the driver + for your hardware. For example -<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> + $ ./configure --enable-gles1 --enable-gles2 \ + --with-dri-drivers=... \ + --with-gallium-drivers=... -<p>This driver can share DRI drivers with <code>libGL</code>.</p> + 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. -</dd> -</dl> +#. Build and install Mesa as usual. -<h2>Packaging</h2> +In the given example, it will build and install ``libEGL``, ``libGL``, +``libGLESv1_CM``, ``libGLESv2``, and one or more EGL drivers. -<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> +Configure Options +~~~~~~~~~~~~~~~~~ -<h2>Developers</h2> +There are several options that control the build of EGL at configuration +time -<p>The sources of the main library and drivers can be found at -<code>src/egl/</code>.</p> +``--enable-egl`` + By default, EGL is enabled. When disabled, the main library and the + drivers will not be built. -<h3>Lifetime of Display Resources</h3> +``--with-egl-driver-dir`` + The directory EGL drivers should be installed to. If not specified, + EGL drivers will be installed to ``${libdir}/egl``. -<p>Contexts and surfaces are examples of display resources. They might live -longer than the display that creates them.</p> +``--with-platforms`` + List the platforms (window systems) to support. Its argument is a + comma separated string such as ``--with-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. -<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> + 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 + ``configure`` options. The ``haiku`` platform can only be built with + SCons. Unless for special needs, the build system should select the + right platforms automatically. -<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> +``--enable-gles1`` +``--enable-gles2`` + These options enable OpenGL ES support in OpenGL. The result is one + big internal library that supports multiple APIs. -<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> +``--enable-shared-glapi`` + 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. -<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> +Use EGL +------- -<h3><code>EGL_RENDER_BUFFER</code></h3> +Demos +~~~~~ -<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> +There are demos for the client APIs supported by EGL. They can be found +in mesa/demos repository. -<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> +Environment Variables +~~~~~~~~~~~~~~~~~~~~~ -<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> +There are several environment variables that control the behavior of EGL +at runtime -<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> +``EGL_PLATFORM`` + This variable specifies the native platform. The valid values are + the same as those for ``--with-platforms``. When the variable is not + set, the main library uses the first platform listed in + ``--with-platforms`` as the native platform. -<h3><code>EGLDisplay</code> Mutex</h3> + 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. -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. +``EGL_LOG_LEVEL`` + This changes the log level of the main library and the drivers. The + valid values are: ``debug``, ``info``, ``warning``, and ``fatal``. -</dl> +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. -</body></html>
\ No newline at end of file + This driver can share DRI drivers with ``libGL``. diff --git a/docs/envvars.rst b/docs/envvars.rst index 64a46bccc4..a9db746e79 100644 --- a/docs/envvars.rst +++ b/docs/envvars.rst @@ -1,381 +1,369 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Environment Variables</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<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> - -<ul> -<li>LIBGL_DEBUG - If defined debug information will be printed to stderr. - If set to 'verbose' additional information will be printed. -</li><li>LIBGL_DRIVERS_PATH - colon-separated list of paths to search for DRI drivers -</li><li>LIBGL_ALWAYS_INDIRECT - if set to `true`, forces an indirect rendering context/connection. -</li><li>LIBGL_ALWAYS_SOFTWARE - if set to `true`, always use software rendering -</li><li>LIBGL_NO_DRAWARRAYS - if set to `true`, do not use DrawArrays GLX protocol (for debugging) -</li><li>LIBGL_SHOW_FPS - print framerate to stdout based on the number of glXSwapBuffers - calls per second. -</li><li>LIBGL_DRI3_DISABLE - disable DRI3 if set to `true`. -</li></ul> - - - -<h2>Core Mesa environment variables</h2> - -<ul> -<li>MESA_NO_ASM - if set, disables all assembly language optimizations -</li><li>MESA_NO_MMX - if set, disables Intel MMX optimizations -</li><li>MESA_NO_3DNOW - if set, disables AMD 3DNow! optimizations -</li><li>MESA_NO_SSE - if set, disables Intel SSE optimizations -</li><li>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.</li> -<li>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.<br/> - - 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: - <ul> - <li>silent - turn off debug messages. Only useful for debug builds.</li> - <li>flush - flush after each drawing command</li> - <li>incomplete_tex - extra debug messages when a texture is incomplete</li> - <li>incomplete_fbo - extra debug messages when a fbo is incomplete</li> - <li>context - create a debug context (see GLX_CONTEXT_DEBUG_BIT_ARB) and - print error and performance messages to stderr (or MESA_LOG_FILE).</li> - </ul> -</li><li>MESA_LOG_FILE - specifies a file name for logging all errors, warnings, -etc., rather than stderr -</li><li>MESA_TEX_PROG - if set, implement conventional texture env modes with -fragment programs (intended for developers only) -</li><li>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. -</li><li>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. -</li><li>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. -</li><li>MESA_GL_VERSION_OVERRIDE - changes the value returned by -glGetString(GL_VERSION) and possibly the GL API type. -<ul> - <li>The format should be MAJOR.MINOR[FC|COMPAT] - </li><li>FC is an optional suffix that indicates a forward compatible - context. This is only valid for versions >= 3.0. - </li><li>COMPAT is an optional suffix that indicates a compatibility - context or GL_ARB_compatibility support. This is only valid for - versions >= 3.1. - </li><li>GL versions <= 3.0 are set to a compatibility (non-Core) - profile - </li><li>GL versions = 3.1, depending on the driver, it may or may not - have the ARB_compatibility extension enabled. - </li><li>GL versions >= 3.2 are set to a Core profile - </li><li>Examples: 2.1, 3.0, 3.0FC, 3.1, 3.1FC, 3.1COMPAT, X.Y, X.YFC, +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, 3.0, 3.0FC, 3.1, 3.1FC, 3.1COMPAT, X.Y, X.YFC, X.YCOMPAT. - <ul> - <li>2.1 - select a compatibility (non-Core) profile with GL - version 2.1. - </li><li>3.0 - select a compatibility (non-Core) profile with GL - version 3.0. - </li><li>3.0FC - select a Core+Forward Compatible profile with GL - version 3.0. - </li><li>3.1 - select GL version 3.1 with GL_ARB_compatibility enabled - per the driver default. - </li><li>3.1FC - select GL version 3.1 with forward compatibility and - GL_ARB_compatibility disabled. - </li><li>3.1COMPAT - select GL version 3.1 with GL_ARB_compatibility - enabled. - </li><li>X.Y - override GL version to X.Y without changing the profile. - </li><li>X.YFC - select a Core+Forward Compatible profile with GL - version X.Y. - </li><li>X.YCOMPAT - select a Compatibility profile with GL version - X.Y. - </li></ul> - </li><li>Mesa may not really implement all the features of the given + + - 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) -</li></ul> -</li><li>MESA_GLES_VERSION_OVERRIDE - changes the value returned by -glGetString(GL_VERSION) for OpenGL ES. -<ul> -<li> The format should be MAJOR.MINOR -</li><li> Examples: 2.0, 3.0, 3.1 -</li><li> Mesa may not really implement all the features of the given version. -(for developers only) -</li></ul> -</li><li>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) -</li><li>MESA_GLSL_CACHE_DISABLE - if set to `true`, disables the GLSL shader cache -</li><li>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. -</li><li>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 (if -that variable is set), or else within .cache/mesa within the user's -home directory. -</li><li>MESA_GLSL - <a href="shading.html#envvars">shading language compiler options</a> -</li><li>MESA_NO_MINMAX_CACHE - when set, the minmax index cache is globally disabled. -</li><li>MESA_SHADER_CAPTURE_PATH - see <a href="shading.html#capture">Capturing Shaders</a></li> -<li>MESA_SHADER_DUMP_PATH and MESA_SHADER_READ_PATH - see <a href="shading.html#replacement">Experimenting with Shader Replacements</a></li> -<li>MESA_VK_VERSION_OVERRIDE - changes the Vulkan physical device version - as returned in VkPhysicalDeviceProperties::apiVersion. - <ul> - <li>The format should be MAJOR.MINOR[.PATCH]</li> - <li>This will not let you force a version higher than the driver's - instance versionas advertised by vkEnumerateInstanceVersion</li> - <li>This can be very useful for debugging but some features may not be - implemented correctly. (For developers only)</li> - </ul> -</li> -</ul> - - -<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> -<ul> -<li>MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode -</li><li>MESA_CI_VISUAL - specifies the X visual and depth for CI mode -</li><li>MESA_BACK_BUFFER - specifies how to implement the back color buffer, - either "pixmap" or "ximage" -</li><li>MESA_GAMMA - gamma correction coefficients for red, green, blue channels -</li><li>MESA_XSYNC - enable synchronous X behavior (for debugging only) -</li><li>MESA_GLX_FORCE_CI - if set, force GLX to treat 8bpp visuals as CI visuals -</li><li>MESA_GLX_FORCE_ALPHA - if set, forces RGB windows to have an alpha channel. -</li><li>MESA_GLX_DEPTH_BITS - specifies default number of bits for depth buffer. -</li><li>MESA_GLX_ALPHA_BITS - specifies default number of bits for alpha channel. -</li></ul> - - -<h2>i945/i965 driver environment variables (non-Gallium)</h2> - -<ul> -<li>INTEL_NO_HW - if set to 1, prevents batches from being submitted to the hardware. - This is useful for debugging hangs, etc.</li> -<li>INTEL_DEBUG - a comma-separated list of named flags, which do various things: -<ul> - <li>ann - annotate IR in assembly dumps</li> - <li>aub - dump batches into an AUB trace for use with simulation tools</li> - <li>bat - emit batch information</li> - <li>blit - emit messages about blit operations</li> - <li>blorp - emit messages about the blorp operations (blits & clears)</li> - <li>buf - emit messages about buffer objects</li> - <li>clip - emit messages about the clip unit (for old gens, includes the CLIP program)</li> - <li>color - use color in output</li> - <li>cs - dump shader assembly for compute shaders</li> - <li>do32 - generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit</li> - <li>dri - emit messages about the DRI interface</li> - <li>fbo - emit messages about framebuffers</li> - <li>fs - dump shader assembly for fragment shaders</li> - <li>gs - dump shader assembly for geometry shaders</li> - <li>hex - print instruction hex dump with the disassembly</li> - <li>l3 - emit messages about the new L3 state during transitions</li> - <li>miptree - emit messages about miptrees</li> - <li>no8 - don't generate SIMD8 fragment shader</li> - <li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li> - <li>nocompact - disable instruction compaction</li> - <li>nodualobj - suppress generation of dual-object geometry shader code</li> - <li>norbc - disable single sampled render buffer compression</li> - <li>optimizer - dump shader assembly to files at each optimization pass and iteration that make progress</li> - <li>perf - emit messages about performance issues</li> - <li>perfmon - emit messages about AMD_performance_monitor</li> - <li>pix - emit messages about pixel operations</li> - <li>prim - emit messages about drawing primitives</li> - <li>reemit - mark all state dirty on each draw call</li> - <li>sf - emit messages about the strips & fans unit (for old gens, includes the SF program)</li> - <li>shader_time - record how much GPU time is spent in each shader</li> - <li>spill_fs - force spilling of all registers in the scalar backend (useful to debug spilling code)</li> - <li>spill_vec4 - force spilling of all registers in the vec4 backend (useful to debug spilling code)</li> - <li>state - emit messages about state flag tracking</li> - <li>submit - emit batchbuffer usage statistics</li> - <li>sync - after sending each batch, emit a message and wait for that batch to finish rendering</li> - <li>tcs - dump shader assembly for tessellation control shaders</li> - <li>tes - dump shader assembly for tessellation evaluation shaders</li> - <li>tex - emit messages about textures.</li> - <li>urb - emit messages about URB setup</li> - <li>vert - emit messages about vertex assembly</li> - <li>vs - dump shader assembly for vertex shaders</li> -</ul> -</li><li>INTEL_SCALAR_VS (or TCS, TES, GS) - force scalar/vec4 mode for a shader stage (Gen8-9 only)</li> -<li>INTEL_PRECISE_TRIG - if set to 1, true or yes, then the driver prefers - accuracy over performance in trig functions.</li> -</ul> - - -<h2>Radeon driver environment variables (radeon, r200, and r300g)</h2> - -<ul> -<li>RADEON_NO_TCL - if set, disable hardware-accelerated Transform/Clip/Lighting. -</li></ul> - - -<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> - -<ul> -<li>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. -</li><li>GALLIUM_HUD_PERIOD - sets the hud update rate in seconds (float). Use zero - to update every frame. The default period is 1/2 second. -</li><li>GALLIUM_HUD_VISIBLE - control default visibility, defaults to true. -</li><li>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. -</li><li>GALLIUM_HUD_DUMP_DIR - specifies a directory for writing the displayed - hud values into files. -</li><li>GALLIUM_DRIVER - useful in combination with LIBGL_ALWAYS_SOFTWARE=true for - choosing one of the software renderers "softpipe", "llvmpipe" or "swr". -</li><li>GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc. - rather than stderr. -</li><li>GALLIUM_PRINT_OPTIONS - if non-zero, print all the Gallium environment - variables which are used, and their current values. -</li><li>GALLIUM_DUMP_CPU - if non-zero, print information about the CPU on start-up -</li><li>TGSI_PRINT_SANITY - if set, do extra sanity checking on TGSI shaders and - print any errors to stderr. -</li><li>DRAW_FSE - ??? -</li><li>DRAW_NO_FSE - ??? -</li><li>DRAW_USE_LLVM - if set to zero, the draw module will not use LLVM to execute - shaders, vertex fetch, etc. -</li><li>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. -</li></ul> - -<h3>Clover state tracker environment variables</h3> - -<ul> -<li>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. -</li><li>CLOVER_EXTRA_COMPILE_OPTIONS - allows specifying additional compiler - options. Specified options are appended after the options set by the OpenCL - program in clCompileProgram. -</li><li>CLOVER_EXTRA_LINK_OPTIONS - allows specifying additional linker - options. Specified options are appended after the options set by the OpenCL - program in clLinkProgram. -</li></ul> - - -<h3>Softpipe driver environment variables</h3> -<ul> -<li>SOFTPIPE_DUMP_FS - if set, the softpipe driver will print fragment shaders - to stderr -</li><li>SOFTPIPE_DUMP_GS - if set, the softpipe driver will print geometry shaders - to stderr -</li><li>SOFTPIPE_NO_RAST - if set, rasterization is no-op'd. For profiling purposes. -</li><li>SOFTPIPE_USE_LLVM - if set, the softpipe driver will try to use LLVM JIT for - vertex shading processing. -</li></ul> - - -<h3>LLVMpipe driver environment variables</h3> -<ul> -<li>LP_NO_RAST - if set LLVMpipe will no-op rasterization -</li><li>LP_DEBUG - a comma-separated list of debug options is accepted. See the - source code for details. -</li><li>LP_PERF - a comma-separated list of options to selectively no-op various - parts of the driver. See the source code for details. -</li><li>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. -</li></ul> - -<h3>VMware SVGA driver environment variables</h3> -<ul> -<li>SVGA_FORCE_SWTNL - force use of software vertex transformation -</li><li>SVGA_NO_SWTNL - don't allow software vertex transformation fallbacks -(will often result in incorrect rendering). -</li><li>SVGA_DEBUG - for dumping shaders, constant buffers, etc. See the code -for details. -</li><li>SVGA_EXTRA_LOGGING - if set, enables extra logging to the vmware.log file, -such as the OpenGL program's name and command line arguments. -</li><li>See the driver code for other, lesser-used variables. -</li></ul> - -<h3>WGL environment variables</h3> -<ul> -<li>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. -</li></ul> - -<h3>VA-API state tracker environment variables</h3> -<ul> -<li>VAAPI_MPEG4_ENABLED - enable MPEG4 for VA-API, disabled by default. -</li></ul> - - -<h3>VC4 driver environment variables</h3> -<ul> -<li>VC4_DEBUG - a comma-separated list of named flags, which do various things: -<ul> - <li>cl - dump command list during creation</li> - <li>qpu - dump generated QPU instructions</li> - <li>qir - dump QPU IR during program compile</li> - <li>nir - dump NIR during program compile</li> - <li>tgsi - dump TGSI during program compile</li> - <li>shaderdb - dump program compile information for shader-db analysis</li> - <li>perf - print during performance-related events</li> - <li>norast - skip actual hardware execution of commands</li> - <li>always_flush - flush after each draw call</li> - <li>always_sync - wait for finish after each flush</li> - <li>dump - write a GPU command stream trace file (VC4 simulator only)</li> -</ul> -</li></ul> - - -<p> -Other Gallium drivers have their own environment variables. These may change -frequently so the source code should be consulted for details. -</p> - - - - -</body></html>
\ No newline at end of file + +- 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 (if + that variable is set), or else within .cache/mesa 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 versionas advertised by vkEnumerateInstanceVersion + - This can be very useful for debugging but some features may not be + implemented correctly. (For developers only) + +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 + - 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\_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 state tracker 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. +- 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 state tracker 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) + +Other Gallium drivers have their own environment variables. These may +change frequently so the source code should be consulted for details. diff --git a/docs/extensions.rst b/docs/extensions.rst index 108b03dd1a..7289f337a4 100644 --- a/docs/extensions.rst +++ b/docs/extensions.rst @@ -1,49 +1,31 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Extensions</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<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><li><a href="specs/MESA_copy_sub_buffer.spec">MESA_copy_sub_buffer.spec</a> -</li><li><a href="specs/MESA_drm_image.spec">MESA_drm_image.spec</a> -</li><li><a href="specs/MESA_multithread_makecurrent.spec">MESA_multithread_makecurrent.spec</a> -</li><li><a href="specs/OLD/MESA_packed_depth_stencil.spec">MESA_packed_depth_stencil.spec</a> (obsolete) -</li><li><a href="specs/MESA_pack_invert.spec">MESA_pack_invert.spec</a> -</li><li><a href="specs/MESA_pixmap_colormap.spec">MESA_pixmap_colormap.spec</a> -</li><li><a href="specs/OLD/MESA_program_debug.spec">MESA_program_debug.spec</a> (obsolete) -</li><li><a href="specs/MESA_release_buffers.spec">MESA_release_buffers.spec</a> -</li><li><a href="specs/OLD/MESA_resize_buffers.spec">MESA_resize_buffers.spec</a> (obsolete) -</li><li><a href="specs/OLD/MESA_set_3dfx_mode.spec">MESA_set_3dfx_mode.spec</a> -</li><li><a href="specs/MESA_shader_debug.spec">MESA_shader_debug.spec</a> -</li><li><a href="specs/OLD/MESA_sprite_point.spec">MESA_sprite_point.spec</a> (obsolete) -</li><li><a href="specs/MESA_swap_control.spec">MESA_swap_control.spec</a> -</li><li><a href="specs/MESA_swap_frame_usage.spec">MESA_swap_frame_usage.spec</a> -</li><li><a href="specs/MESA_texture_array.spec">MESA_texture_array.spec</a> -</li><li><a href="specs/MESA_texture_signed_rgba.spec">MESA_texture_signed_rgba.spec</a> -</li><li><a href="specs/OLD/MESA_trace.spec">MESA_trace.spec</a> (obsolete) -</li><li><a href="specs/MESA_window_pos.spec">MESA_window_pos.spec</a> -</li><li><a href="specs/MESA_ycbcr_texture.spec">MESA_ycbcr_texture.spec</a> -</li><li><a href="specs/WL_bind_wayland_display.spec">WL_bind_wayland_display.spec</a> -</li></ul> - - - - -</body></html>
\ No newline at end of file +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>`__ diff --git a/docs/faq.rst b/docs/faq.rst index 8420409df8..46c349fc4c 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -1,390 +1,314 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa FAQ</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa Frequently Asked Questions +=============================== - - - - - -<center> -<h1>Mesa Frequently Asked Questions</h1> Last updated: 9 October 2012 -</center> -<br/> -<br/> -<h2>Index</h2> -<a href="#part1">1. High-level Questions and Answers</a> -<br/> -<a href="#part2">2. Compilation and Installation Problems</a> -<br/> -<a href="#part3">3. Runtime / Rendering Problems</a> -<br/> -<a href="#part4">4. Developer Questions</a> -<br/> -<br/> -<br/> +| +Index +----- +| `1. High-level Questions and Answers <#part1>`__ +| `2. Compilation and Installation Problems <#part2>`__ +| `3. Runtime / Rendering Problems <#part3>`__ +| `4. Developer Questions <#part4>`__ -<h1 id="part1">1. High-level Questions and Answers</h1> +1. High-level Questions and Answers +=================================== + +1.1 What is Mesa? +----------------- -<h2>1.1 What is Mesa?</h2> -<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 +See the `OpenGL website <https://www.opengl.org/>`__ 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><li>The GLX wire protocol is not supported and there's no OpenGL extension - loaded by the X server. -</li><li>There is no hardware acceleration. -</li><li>The OpenGL library, libGL.so, contains everything (the programming API, - the GLX functions and all the rendering code). -</li></ul> -<p> -Alternately, Mesa acts as the core for a number of OpenGL hardware drivers -within the DRI (Direct Rendering Infrastructure): -</p><ul> -<li>The libGL.so library provides the GL and GLX API functions, a GLX - protocol encoder, and a device driver loader. -</li><li>The device driver modules (such as r200_dri.so) contain a built-in - copy of the core Mesa code. -</li><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. -</li></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://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><p> -<a href="http://www.dsbox.com/minigl.html">miniGL</a> -is a subset of OpenGL for PalmOS devices. - -</p><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> + +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://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://www.dsbox.com/minigl.html>`__ is a subset of OpenGL for +PalmOS devices. + +`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. -</p> -<p> There may be other open OpenGL implementations, but Mesa is the most popular and feature-complete. -</p> - - -<br/> -<br/> +| +2. Compilation and Installation Problems +======================================== -<h1 id="part2">2. Compilation and Installation Problems</h1> +2.1 What's the easiest way to install Mesa? +------------------------------------------- - -<h2>2.1 What's the easiest way to install Mesa?</h2> -<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> +2.2 I get undefined symbols such as bgnpolygon, v3f, etc... +----------------------------------------------------------- -<h2>2.2 I get undefined symbols such as bgnpolygon, v3f, etc...</h2> -<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> +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? +------------------------------ -<h2>2.3 Where is the GLUT library?</h2> -<p> -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 -<a href="http://freeglut.sourceforge.net/">freeglut</a>. -</p> +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? +----------------------------- -<h2>2.4 Where is the GLw library?</h2> -<p> -GLw (OpenGL widget library) is now available from a separate <a href="https://cgit.freedesktop.org/mesa/glw/">git repository</a>. Unless you're using very old Xt/Motif applications with OpenGL, you shouldn't need it. -</p> +GLw (OpenGL widget library) is now available from a separate `git +repository <https://cgit.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? +---------------------------------------------------------- -<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="http://oss.sgi.com/projects/ogl-sample/ABI/index.html">Linux ABI</a> standard. +On Linux-based systems you'll want to follow the `Linux +ABI <http://oss.sgi.com/projects/ogl-sample/ABI/index.html>`__ standard. Basically you'll want the following: -</p> -<ul> -<li>/usr/include/GL/gl.h - the main OpenGL header -</li><li>/usr/include/GL/glu.h - the OpenGL GLU (utility) header -</li><li>/usr/include/GL/glx.h - the OpenGL GLX header -</li><li>/usr/include/GL/glext.h - the OpenGL extensions header -</li><li>/usr/include/GL/glxext.h - the OpenGL GLX extensions header -</li><li>/usr/include/GL/osmesa.h - the Mesa off-screen rendering header -</li><li>/usr/lib/libGL.so - a symlink to libGL.so.1 -</li><li>/usr/lib/libGL.so.1 - a symlink to libGL.so.1.xyz -</li><li>/usr/lib/libGL.so.xyz - the actual OpenGL/Mesa library. xyz denotes the -Mesa version number. -</li></ul> -<p> -When configuring Mesa, there are three autoconf options that affect the install -location that you should take care with: <code>--prefix</code>, -<code>--libdir</code>, and <code>--with-dri-driverdir</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>--with-dri-driverdir</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>--with-dri-driverdir=/usr/lib64/dri</code>. -</p> -<p> -After determining the correct values for the install location, configure Mesa -with <code>./configure --prefix=/usr --libdir=xxx --with-dri-driverdir=xxx</code> -and then install with <code>sudo make install</code>. -</p> -<br/> -<br/> - - -<h1 id="part3">3. Runtime / Rendering Problems</h1> - -<h2>3.1 Rendering is slow / why isn't my graphics hardware being used?</h2> -<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> - - -<h2>3.2 I'm seeing errors in depth (Z) buffering. Why?</h2> -<p> + +- /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 autoconf options that affect the +install location that you should take care with: ``--prefix``, +``--libdir``, and ``--with-dri-driverdir``. 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 ``--with-dri-driverdir`` 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 +``--with-dri-driverdir=/usr/lib64/dri``. + +After determining the correct values for the install location, configure +Mesa with +``./configure --prefix=/usr --libdir=xxx --with-dri-driverdir=xxx`` and +then install with ``sudo make install``. + +| + +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 -<a href="https://www.opengl.org/resources/faq/technical/depthbuffer.htm#0040">here</a> +`here <https://www.opengl.org/resources/faq/technical/depthbuffer.htm#0040>`__ 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> - - -<h2>3.3 Why Isn't depth buffering working at all?</h2> -<p> -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. -</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 GLX_DEPTH_SIZE. -</p> -<p>This discussion applies to stencil buffers, accumulation buffers and +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. -</p> +3.4 Why does glGetString() always return NULL? +---------------------------------------------- -<h2>3.4 Why does glGetString() always return NULL?</h2> -<p> Be sure you have an active/current OpenGL rendering context before calling glGetString. -</p> - - -<h2>3.5 GL_POINTS and GL_LINES don't touch the right pixels</h2> -<p> -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. -</p> - -<br/> -<br/> - - -<h1 id="part4">4. Developer Questions</h1> - -<h2>4.1 How can I contribute?</h2> -<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> - -<h2>4.2 How do I write a new device driver?</h2> -<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> - - -<h2>4.3 Why isn't GL_EXT_texture_compression_s3tc implemented in Mesa?</h2> -<p> -The <a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt">specification for the extension</a> + +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. + +| + +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? +---------------------------------------------------------------------- + +The `specification for the +extension <http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt>`__ indicates that there are intellectual property (IP) and/or patent issues to be dealt with. -</p> -<p>We've been unsuccessful in getting a response from S3 (or whoever owns + +We've been unsuccessful in getting a response from S3 (or whoever owns the IP nowadays) to indicate whether or not an open source project can implement the extension (specifically the compression/decompression algorithms). -</p> -<p> -In the mean time, a 3rd party <a href="https://dri.freedesktop.org/wiki/S3TC"> -plug-in library</a> is available. -</p> - - - -</body></html>
\ No newline at end of file +In the mean time, a 3rd party `plug-in +library <https://dri.freedesktop.org/wiki/S3TC>`__ is available. diff --git a/docs/helpwanted.rst b/docs/helpwanted.rst index 0b0aed4eea..8d426474a4 100644 --- a/docs/helpwanted.rst +++ b/docs/helpwanted.rst @@ -1,86 +1,46 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Help Wanted</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Help Wanted / To-Do List +======================== + +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://bugs.freedesktop.org/describecomponents.cgi?product=Mesa>`__. +#. **Remove aliasing warnings.** Enable gcc -Wstrict-aliasing=2 + -fstrict-aliasing 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://cgit.freedesktop.org/mesa/mesa/tree/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. -<h1>Help Wanted / To-Do List</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><li> -<b>Driver debugging.</b> -There are plenty of open bugs in the <a href="https://bugs.freedesktop.org/describecomponents.cgi?product=Mesa">bug database</a>. -</li><li> -<b>Remove aliasing warnings.</b> -Enable gcc -Wstrict-aliasing=2 -fstrict-aliasing and track down aliasing -issues in the code. -</li><li> -<b>Contribute more tests to -<a href="https://piglit.freedesktop.org/">Piglit</a>.</b> -</li></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://cgit.freedesktop.org/mesa/mesa/tree/docs/features.txt"> - <b>features.txt</b></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"> - <b>r600g</b></a> - Driver for ATI/AMD R600 - Northern Island.</li> - <li><a href="https://dri.freedesktop.org/wiki/R300ToDo"> - <b>r300g</b></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> +mailing list. Then post a message to propose what you want to do, just +to make sure there's no issues. -<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> +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> Finally: -</p> - -<ol> -<li>Try to write high-quality code that follows the existing style. -</li><li>Use uniform indentation, write comments, use meaningful identifiers, etc. -</li><li>Test your code thoroughly. Include test programs if appropriate. -</li></ol> - - - -</body></html>
\ No newline at end of file +#. 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. diff --git a/docs/index.rst b/docs/index.rst index 0000f35f41..dbb4a4ddec 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,2359 +1,2342 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>The Mesa 3D Graphics Library</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>News</h1> - -<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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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. -<br/> -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 +News +==== + +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. -</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. -<br/> -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 + + +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 +-------------- + +| `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. -</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. -<br/> -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 + +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. -</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 + +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. -</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. -<br/> -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 + +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. -</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. -<br/> -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 + +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. -</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 + +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 +-------------- + +`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. -</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 +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. -</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. -<br/> -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> +Also, `Mesa 10.1.5 <relnotes/10.1.5.html>`__ is released. This is a bug +fix release from the 10.1 branch. -<h2>February 24, 2013</h2> +May 20, 2014 +------------ -<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> +`Mesa 10.1.4 <relnotes/10.1.4.html>`__ is released. This is a bug-fix +release. +May 9, 2014 +----------- -<h2>February 22, 2013</h2> +`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. -<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> +May 5, 2014 +----------- +`Mesa 10.1.2 <relnotes/10.1.2.html>`__ is released. This is a bug-fix +release. -<h2>February 21, 2013</h2> +April 18, 2014 +-------------- -<p> -<a href="relnotes/9.0.3.html">Mesa 9.0.3</a> is released. -This is a bug fix release. -</p> +`Mesa 10.1.1 <relnotes/10.1.1.html>`__ is released. This is a bug-fix +release. +April 18, 2014 +-------------- -<h2>January 22, 2013</h2> +| `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. -<p> -<a href="relnotes/9.0.2.html">Mesa 9.0.2</a> is released. -This is a bug fix release. -</p> +March 12, 2014 +-------------- +`Mesa 10.0.4 <relnotes/10.0.4.html>`__ is released. This is a bug-fix +release. -<h2>November 16, 2012</h2> +March 4, 2014 +------------- -<p> -<a href="relnotes/9.0.1.html">Mesa 9.0.1</a> is released. -This is a bug fix release. -</p> +`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 +---------------- -<h2>October 24, 2012</h2> +`Mesa 10.0.3 <relnotes/10.0.3.html>`__ is released. This is a bug-fix +release. -<p> -<a href="relnotes/8.0.5.html">Mesa 8.0.5</a> is released. -This is a bug fix release. -</p> +January 9, 2014 +--------------- +`Mesa 10.0.2 <relnotes/10.0.2.html>`__ is released. This is a bug-fix +release. -<h2>October 8, 2012</h2> +December 12, 2013 +----------------- -<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> +`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 +----------------- -<h2>July 10, 2012</h2> +`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. -<p> -<a href="relnotes/8.0.4.html">Mesa 8.0.4</a> is released. -This is a bug fix release. -</p> +November 27, 2013 +----------------- +`Mesa 9.2.4 <relnotes/9.2.4.html>`__ is released. This is a bug fix +release. -<h2>May 18, 2012</h2> +November 13, 2013 +----------------- -<p> -<a href="relnotes/8.0.3.html">Mesa 8.0.3</a> is released. -This is a bug fix release. -</p> +`Mesa 9.2.3 <relnotes/9.2.3.html>`__ is released. This is a bug fix +release. +October 18, 2013 +---------------- -<h2>March 21, 2012</h2> +`Mesa 9.2.2 <relnotes/9.2.2.html>`__ is released. This is a bug fix +release. -<p> -<a href="relnotes/8.0.2.html">Mesa 8.0.2</a> is released. -This is a bug fix release. -</p> +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. -<h2>February 16, 2012</h2> +August 27, 2013 +--------------- -<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> +`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. -<h2>February 9, 2012</h2> +August 1, 2013 +-------------- -<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> +`Mesa 9.1.6 <relnotes/9.1.6.html>`__ is released. This is a bug fix +release. +July 17, 2013 +------------- -<h2>November 27, 2011</h2> +`Mesa 9.1.5 <relnotes/9.1.5.html>`__ is released. This is a bug fix +release. -<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> +July 1, 2013 +------------ -<h2>November 17, 2011</h2> +`Mesa 9.1.4 <relnotes/9.1.4.html>`__ is released. This is a bug fix +release. -<p> -<a href="relnotes/7.11.1.html">Mesa 7.11.1</a> is released. This is a bug -fix release. -</p> +May 21, 2013 +------------ -<h2>July 31, 2011</h2> +`Mesa 9.1.3 <relnotes/9.1.3.html>`__ is released. This is a bug fix +release. -<p> -<a href="relnotes/7.11.html">Mesa 7.11</a> (final) is released. This is a new -development release. -</p> +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. -<h2>June 13, 2011</h2> +October 8, 2012 +--------------- -<p> -<a href="relnotes/7.10.3.html">Mesa 7.10.3</a> is released. This is a bug -fix release. -</p> +`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. -<h2>April 6, 2011</h2> +July 10, 2012 +------------- -<p> -<a href="relnotes/7.10.2.html">Mesa 7.10.2</a> is released. This is a bug -fix release. -</p> +`Mesa 8.0.4 <relnotes/8.0.4.html>`__ is released. This is a bug fix +release. -<h2>March 2, 2011</h2> +May 18, 2012 +------------ -<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> +`Mesa 8.0.3 <relnotes/8.0.3.html>`__ is released. This is a bug fix +release. +March 21, 2012 +-------------- -<h2>October 4, 2010</h2> +`Mesa 8.0.2 <relnotes/8.0.2.html>`__ is released. This is a bug fix +release. -<p> -<a href="relnotes/7.9.html">Mesa 7.9</a> (final) is released. This is a new +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. -</p> +June 13, 2011 +------------- -<h2>September 27, 2010</h2> +`Mesa 7.10.3 <relnotes/7.10.3.html>`__ is released. This is a bug fix +release. -<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> +April 6, 2011 +------------- +`Mesa 7.10.2 <relnotes/7.10.2.html>`__ is released. This is a bug fix +release. -<h2>June 16, 2010</h2> +March 2, 2011 +------------- -<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> +`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. -<h2>April 5, 2010</h2> +September 27, 2010 +------------------ -<p> -<a href="relnotes/7.8.1.html">Mesa 7.8.1</a> is released. This is a bug-fix +`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. -</p> +March 28, 2010 +-------------- -<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 +`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. -</p> -<p> -Also, <a href="relnotes/7.8.html">Mesa 7.8</a> is released. This is a new -development release. -</p> +Also, `Mesa 7.8 <relnotes/7.8.html>`__ is released. This is a new +development release. +December 21, 2009 +----------------- -<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 +`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. -</p> -<p> -Also, <a href="relnotes/7.7.html">Mesa 7.7</a> is released. This is a new + +Also, `Mesa 7.7 <relnotes/7.7.html>`__ is released. This is a new development release. -</p> +September 28, 2009 +------------------ -<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> +`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. -<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> +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. -<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> +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. -<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> +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. -<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> +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. -<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> +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. -<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> +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. -<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> +March 27, 2009 +-------------- +`Mesa 7.4 <relnotes/7.4.html>`__ is released. This is a stable release +fixing bugs since the 7.3 release. -<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> +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. -<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> +September 20, 2008 +------------------ +`Mesa 7.2 <relnotes/7.2.html>`__ is released. This is a stable, bug-fix +release. -<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> +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). -<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> +August 16, 2008 +--------------- +`Mesa 7.0.4 <relnotes/7.0.4.html>`__ is released. This is a bug-fix +release. -<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> +April 4, 2008 +------------- +`Mesa 7.0.3 <relnotes/7.0.3.html>`__ is released. This is a bug-fix +release. -<h2>January 24, 2008</h2> +January 24, 2008 +---------------- -<p> Added a new page describing the Mesa Cell driver. -</p> - +November 13, 2007 +----------------- -<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> +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 +----------------- -<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> +`Mesa 7.0.2 <relnotes/7.0.2.html>`__ is released. This is a bug-fix +release. +August 3, 2007 +-------------- -<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> +`Mesa 7.0.1 <relnotes/7.0.1.html>`__ is released. This is a bug-fix +release. +June 22, 2007 +------------- -<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> +`Mesa 7.0 <relnotes/7.0.html>`__ is released. This is a stable release +featuring OpenGL 2.1 support. +April 27, 2007 +-------------- -<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> +`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 +-------------- -<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 2007</h2> -<p> +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 2007 +---------- + 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> + +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: -</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> + +:: + + 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: -</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> + +:: + + 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: -</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> + +:: + + 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: -</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> + +:: + + 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: -</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> + +:: + + 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: -</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> +:: + + 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 -<h2>January 16, 2004</h2> +January 16, 2004 +---------------- -<p> -Mesa 6.0 has been released. This is a stabilization of the 5.1 release +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> + +:: + + 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: -</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> + 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 +----------------- -<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> +The new MD5 checksums are: -<h2>June 2003</h2> +:: + + 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 2003 +--------- + +Mesa's directory tree has been overhauled. Things are better organized +now with some thought toward future needs. -<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> +**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) -<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> +:: + + 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 +------------- -<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> +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. -<h2>April 29, 2001</h2> -<p>New Mesa website</p> -<p>Mark Manning produced the new website.<br/>Thanks, Mark!</p> +November 13, 2002 +----------------- +Mesa 5.0 has been released. This is a stable release which implements +the OpenGL 1.4 specification. -<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) +:: + + 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: - - 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 + - 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: - - 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 + - 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: - - 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.<br/> -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 <code>ftp://ftp.mesa3d.org/mesa/misc/nVidia/</code>.</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 <code>https://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html</code>.</p> - -<h2>May 24, 1999</h2> -<p>Beta 2 of Mesa 3.1 has been make available at <code>ftp://ftp.mesa3d.org/mesa/beta/</code>. -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 <code>http://www.precisioninsight.com</code>.</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> -<blockquote> - <i>"I put together a document on optimizing OpenGL drivers for Q3 that - should be helpful to the various Linux 3D teams.</i><br/> + - 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 +``http://www.precisioninsight.com``. + +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" -</blockquote> -<h2>April 7, 1999</h2> -<p>Updated the Mesa contributors section and added links to RPM Mesa packages.</p> +April 7, 1999 +------------- -<h2>March 18, 1999</h2> -<p>The new webpages are now online. Enjoy, and let me know if you find any errors. +Updated the Mesa contributors section and added links to RPM Mesa +packages. -</p><h2>February 16, 1999</h2> -<p><a href="https://www.sgi.com/">SGI</a> releases its -<a href="https://www.sgi.com/software/opensource/glx/">GLX source code</a>.</p> +March 18, 1999 +-------------- -<h2>January 22, 1999</h2> -<p><a href="https://www.mesa3d.org">www.mesa3d.org</a> established</p> +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 <https://www.sgi.com/software/opensource/glx/>`__. +January 22, 1999 +---------------- -</body></html>
\ No newline at end of file +`www.mesa3d.org <https://www.mesa3d.org>`__ established diff --git a/docs/install.rst b/docs/install.rst index 2e7de49f53..8f5920091c 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -1,243 +1,192 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Compiling and Installing</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Compiling and Installing +======================== +#. `Prerequisites for building <#prereq-general>`__ + - `General prerequisites <#prereq-general>`__ + - `For DRI and hardware acceleration <#prereq-dri>`__ +#. `Building with autoconf (Linux/Unix/X11) <#autoconf>`__ +#. `Building with SCons (Windows/Linux) <#scons>`__ +#. `Building with AOSP (Android) <#android>`__ +#. `Library Information <#libs>`__ +#. `Building OpenGL programs with pkg-config <#pkg-config>`__ +1. Prerequisites for building +============================= +1.1 General +----------- -<h1>Compiling and Installing</h1> +Build system. -<ol> -<li><a href="#prereq-general">Prerequisites for building</a> - <ul> - <li><a href="#prereq-general">General prerequisites</a> - </li><li><a href="#prereq-dri">For DRI and hardware acceleration</a> - </li></ul> -</li><li><a href="#autoconf">Building with autoconf (Linux/Unix/X11)</a> -</li><li><a href="#scons">Building with SCons (Windows/Linux)</a> -</li><li><a href="#android">Building with AOSP (Android)</a> -</li><li><a href="#libs">Library Information</a> -</li><li><a href="#pkg-config">Building OpenGL programs with pkg-config</a> -</li></ol> +- Autoconf is required when building on \*nix platforms. +- `SCons <http://www.scons.org/>`__ is required for building on Windows + and optional for Linux (it's an alternative to autoconf/automake.) +- Android Build system when building as native Android component. + Autoconf is used when when building ARC. +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. -<h1 id="prereq-general">1. Prerequisites for building</h1> +- GCC 4.2.0 or later (some parts of Mesa may require later versions) +- clang - exact minimum requirement is currently unknown. +- Microsoft Visual Studio 2013 Update 4 or later is required, for + building on Windows. -<h2>1.1 General</h2> +| Third party/extra tools. +| **Note**: These should not be required, when building from a release + tarball. If you think you've spotted a bug let developers know by + filing a `bug report <bugs.html>`__. + +- `Python <https://www.python.org/>`__ - Python is required. Version + 2.6.4 or later should work. +- `Python Mako module <http://www.makotemplates.org/>`__ - Python Mako + module is required. Version 0.3.4 or later should work. +- lex / yacc - for building the Mesa IR and GLSL compiler. + + .. raw:: html + + <div> + + 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/>`__. + + .. raw:: html + + </div> + +**Note**: Some versions can be buggy (eg. flex 2.6.2) so do try others +if things fail. + +1.2 Requirements +~~~~~~~~~~~~~~~~ -<p> -Build system. -</p> - -<ul> -<li>Autoconf is required when building on *nix platforms. -</li><li><a href="http://www.scons.org/">SCons</a> is required for building on -Windows and optional for Linux (it's an alternative to autoconf/automake.) -</li> -<li>Android Build system when building as native Android component. Autoconf -is used when when building ARC. -</li> -</ul> - - -<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><li>clang - exact minimum requirement is currently unknown. -</li><li>Microsoft Visual Studio 2013 Update 4 or later is required, for building on Windows. -</li></ul> - - -<p> -Third party/extra tools. -<br/> -<strong>Note</strong>: These should not be required, when building from a release tarball. If -you think you've spotted a bug let developers know by filing a -<a href="bugs.html">bug report</a>. -</p> - - -<ul> -<li><a href="https://www.python.org/">Python</a> - Python is required. -Version 2.6.4 or later should work. -</li> -<li><a href="http://www.makotemplates.org/">Python Mako module</a> - -Python Mako module is required. Version 0.3.4 or later should work. -</li> -<li>lex / yacc - for building the Mesa IR and GLSL compiler. -<div> -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: -<pre>mingw-get install msys-flex msys-bison</pre> -For MSVC on Windows, install -<a href="http://winflexbison.sourceforge.net/">Win flex-bison</a>. -</div> -</li></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> +Check/install the respective -devel package as prompted by the configure +error message. -<p> -Here are some common ways to retrieve most/all of the dependencies based on -the packaging tool used by your distro. -</p> +Here are some common ways to retrieve most/all of the dependencies based +on the packaging tool used by your distro. -<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> +:: + 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 -<h1 id="autoconf">2. Building with autoconf (Linux/Unix/X11)</h1> +2. Building with autoconf (Linux/Unix/X11) +========================================== -<p> The primary method to build Mesa on Unix systems is with autoconf. -</p> -<p> The general approach is the standard: -</p> -<pre> ./configure - make - sudo make install -</pre> -<p> -But please read the <a href="autoconf.html">detailed autoconf instructions</a> -for more details. -</p> +:: + ./configure + make + sudo make install -<h1 id="scons">3. Building with SCons (Windows/Linux)</h1> +But please read the `detailed autoconf instructions <autoconf.html>`__ +for more details. + +3. Building with SCons (Windows/Linux) +====================================== -<p> To build Mesa with SCons on Linux or Windows do -</p> -<pre> scons -</pre> -<p> + +:: + + scons + 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 -</li></ul> -<p> -Put them all in the same directory to test them. +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. -Additional information is available in <a href="README.WIN32">README.WIN32</a>. +To build Mesa with SCons for Windows on Linux using the MinGW +crosscompiler toolchain do -</p> +:: + scons platform=windows toolchain=crossmingw machine=x86 libgl-gdi +This will create: -<h1 id="android">4. Building with AOSP (Android)</h1> +- build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + + Gallium + softpipe (or llvmpipe), binary compatible with Windows's + opengl32.dll -<p> -Currently one can build Mesa for Android as part of the AOSP project, yet -your experience might vary. -</p> +Put them all in the same directory to test them. Additional information +is available in `README.WIN32 <README.WIN32>`__. -<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> +4. Building with AOSP (Android) +=============================== -<p> -FINISHME: Improve on the instructions add references to Rob H repos/Jenkins, -Android-x86 and/or other resources. -</p> +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. -<h1 id="libs">5. Library Information</h1> +FINISHME: Improve on the instructions add references to Rob H +repos/Jenkins, Android-x86 and/or other resources. -<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> +5. Library Information +====================== -<p> -<b>libGL</b> is the main OpenGL library (i.e. Mesa). -<br/> -<b>libOSMesa</b> is the OSMesa (Off-Screen) interface library. -</p> +When compilation has finished, look in the top-level ``lib/`` (or +``lib64/``) directory. You'll see a set of library files similar to +this: -<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> + 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). +| **libOSMesa** is the OSMesa (Off-Screen) interface library. -<h1 id="pkg-config">6. Building OpenGL programs with pkg-config</h1> +If you built the DRI hardware drivers, you'll also see the DRI drivers: -<p> -Running <code>make 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> + -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 -<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> +If you built with Gallium support, look in lib/gallium/ for +Gallium-based versions of libGL and device drivers. -<br/> +6. Building OpenGL programs with pkg-config +=========================================== +Running ``make 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 -</body></html>
\ No newline at end of file +| diff --git a/docs/intro.rst b/docs/intro.rst index fb116f8114..11be79643a 100644 --- a/docs/intro.rst +++ b/docs/intro.rst @@ -1,401 +1,308 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Introduction</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Introduction +============ - - - - - -<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> +`OpenGL <https://www.opengl.org/>`__ specification - a system for +rendering interactive 3D graphics. -<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> +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. -</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> - - - -<h1>Project History</h1> - -<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 +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. -</p> -<p> -March 1999: I attend my first OpenGL ARB meeting. I contribute to the +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> +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> -October 2001: Mesa 4.0 is released. -It implements the OpenGL 1.3 specification. -</p> +October 2001: Mesa 4.0 is released. It implements the OpenGL 1.3 +specification. - -<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> +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 -<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> +`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). -</p> -<p> +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. -</p> - +Major Versions +============== -<h1>Major Versions</h1> +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> -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> +Version 12.x features +--------------------- - -<h2>Version 12.x features</h2> -<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> +Version 11.x features +--------------------- -<h2>Version 11.x features</h2> -<p> Version 11.x of Mesa implements the OpenGL 4.1 API, but not all drivers support OpenGL 4.1. -</p> +Version 10.x features +--------------------- -<h2>Version 10.x features</h2> -<p> Version 10.x of Mesa implements the OpenGL 3.3 API, but not all drivers support OpenGL 3.3. -</p> - - -<h2>Version 9.x features</h2> -<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.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. -</p> +Version 8.x features +-------------------- -<h2>Version 8.x features</h2> -<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> +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 +-------------------- -<h2>Version 7.x features</h2> -<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> +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 +-------------------- -<h2>Version 6.x features</h2> -<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><li>GL_ARB_vertex_buffer_object -</li><li>GL_EXT_shadow_funcs -</li></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> - - - -<h2>Version 5.x features</h2> -<p> + +- 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: -</p> -<ul> -<li>GL_ARB_depth_texture -</li><li>GL_ARB_shadow -</li><li>GL_ARB_texture_env_crossbar -</li><li>GL_ARB_texture_mirror_repeat -</li><li>GL_ARB_window_pos -</li><li>GL_EXT_blend_color -</li><li>GL_EXT_blend_func_separate -</li><li>GL_EXT_blend_logic_op -</li><li>GL_EXT_blend_minmax -</li><li>GL_EXT_blend_subtract -</li><li>GL_EXT_fog_coord -</li><li>GL_EXT_multi_draw_arrays -</li><li>GL_EXT_point_parameters -</li><li>GL_EXT_secondary_color -</li><li>GL_EXT_stencil_wrap -</li><li>GL_EXT_texture_lod_bias (plus, a per-texture LOD bias parameter) -</li><li>GL_SGIS_generate_mipmap -</li></ul> - - -<h2>Version 4.x features</h2> - -<p> + +- 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: -</p> - -<ul> -<li>GL_ARB_multisample -</li><li>GL_ARB_multitexture -</li><li>GL_ARB_texture_border_clamp -</li><li>GL_ARB_texture_compression -</li><li>GL_ARB_texture_cube_map -</li><li>GL_ARB_texture_env_add -</li><li>GL_ARB_texture_env_combine -</li><li>GL_ARB_texture_env_dot3 -</li><li>GL_ARB_transpose_matrix -</li></ul> - -<h2>Version 3.x features</h2> - -<p> + +- 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: -</p> -<ul> -<li>BGR, BGRA and packed pixel formats -</li><li>New texture border clamp mode -</li><li>glDrawRangeElements() -</li><li>standard 3-D texturing -</li><li>advanced MIPMAP control -</li><li>separate specular color interpolation -</li></ul> - - -<h2>Version 2.x features</h2> -<p> + +- 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. -</p> -<ul> -<li>Texture mapping: - <ul> - <li>glAreTexturesResident - </li><li>glBindTexture - </li><li>glCopyTexImage1D - </li><li>glCopyTexImage2D - </li><li>glCopyTexSubImage1D - </li><li>glCopyTexSubImage2D - </li><li>glDeleteTextures - </li><li>glGenTextures - </li><li>glIsTexture - </li><li>glPrioritizeTextures - </li><li>glTexSubImage1D - </li><li>glTexSubImage2D - </li></ul> -</li><li>Vertex Arrays: - <ul> - <li>glArrayElement - </li><li>glColorPointer - </li><li>glDrawElements - </li><li>glEdgeFlagPointer - </li><li>glIndexPointer - </li><li>glInterleavedArrays - </li><li>glNormalPointer - </li><li>glTexCoordPointer - </li><li>glVertexPointer - </li></ul> -</li><li>Client state management: - <ul> - <li>glDisableClientState - </li><li>glEnableClientState - </li><li>glPopClientAttrib - </li><li>glPushClientAttrib - </li></ul> -</li><li>Misc: - <ul> - <li>glGetPointer - </li><li>glIndexub - </li><li>glIndexubv - </li><li>glPolygonOffset - </li></ul> -</li></ul> - - - - -</body></html>
\ No newline at end of file + +- 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 diff --git a/docs/license.rst b/docs/license.rst index a756c5049f..e6ffb06623 100644 --- a/docs/license.rst +++ b/docs/license.rst @@ -1,115 +1,86 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>License / Copyright Information</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Disclaimer +========== + +Mesa is a 3-D graphics library with an API which is very similar to that +of `OpenGL <https://www.opengl.org/>`__.\* 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*. + +\* 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. - - - - - -<h1>Disclaimer</h1> - -<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>.* -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>. <br/> -</p> - -<p> -* OpenGL is a trademark of <a href="https://www.sgi.com/">Silicon Graphics Incorporated</a>. -</p> - - - -<h1>License / Copyright Information</h1> - -<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: + Copyright (C) 1999-2007 Brian Paul All Rights Reserved. -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. + 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 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> + 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. -<h1>Attention, Contributors</h1> +Attention, Contributors +======================= -<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> +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 +======================= -<h1>Mesa Component Licenses</h1> +:: -<pre>Component Location License ------------------------------------------------------------------- -Main Mesa code src/mesa/ MIT + Component Location License + ------------------------------------------------------------------ + Main Mesa code src/mesa/ MIT -Device drivers src/mesa/drivers/* MIT, generally + Device drivers src/mesa/drivers/* MIT, generally -Gallium code src/gallium/ MIT + Gallium code src/gallium/ MIT -Ext headers include/GL/glext.h Khronos - include/GL/glxext.h + Ext headers include/GL/glext.h Khronos + include/GL/glxext.h -GLX client code src/glx/ SGI Free Software License B + GLX client code src/glx/ SGI Free Software License B -C11 thread include/c11/threads*.h Boost (permissive) -emulation -</pre> + C11 thread include/c11/threads*.h Boost (permissive) + emulation -<p> In general, consult the source files for license terms. -</p> - - - - -</body></html>
\ No newline at end of file diff --git a/docs/lists.rst b/docs/lists.rst index 7e34ffd704..da71722cfb 100644 --- a/docs/lists.rst +++ b/docs/lists.rst @@ -1,95 +1,62 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Mailing Lists</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<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> +Mailing Lists +============= -<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> +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. -<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> +- `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. -<h1>IRC</h1> +- `mesa-announce <https://lists.freedesktop.org/mailman/listinfo/mesa-announce>`__ + - announcements of new Mesa versions are sent to this list. Very low + traffic. -<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> +- `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. -<h1>OpenGL Forums</h1> +Follow the links above for list archives. -<p> -Here are some other OpenGL-related forums you might find useful: -</p> +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>`__. -<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> -</li></ul> +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: -</body></html>
\ No newline at end of file + - comp.graphics.algorithms + - comp.graphics.api.opengl + - comp.os.linux.x diff --git a/docs/llvmpipe.rst b/docs/llvmpipe.rst index 7fcd9ab4d8..b232b8a18f 100644 --- a/docs/llvmpipe.rst +++ b/docs/llvmpipe.rst @@ -1,316 +1,285 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>llvmpipe</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - +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 +============ -<h1>Introduction</h1> +- 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> -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> - - -<h1>Requirements</h1> - -<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> + 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. - </p> -</li> -<li> - <p>Unless otherwise stated, LLVM version 3.4 is recommended; 3.3 or later is required.</p> - <p> + +- Unless otherwise stated, LLVM version 3.4 is recommended; 3.3 or + later is required. + 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> + + :: + + 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: - </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 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 - <code>-DLLVM_USE_CRT_xxx=yyy</code> as described below. - </p> - - <table border="1"> - <tbody><tr> - <th rowspan="2">LLVM build-type</th> - <th align="center" colspan="2">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> - </tbody></table> - - <p> - You can build only the x86 target by passing -DLLVM_TARGETS_TO_BUILD=X86 - to cmake. - </p> -</li> - -<li> - <p>scons (optional)</p> -</li> -</ul> - - -<h1>Building</h1> + + :: + + 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 + + Mesa build-type + + debug,checked + + release,profile + + Debug + + ``-DLLVM_USE_CRT_DEBUG=MTd`` + + ``-DLLVM_USE_CRT_DEBUG=MT`` + + Release + + ``-DLLVM_USE_CRT_RELEASE=MTd`` + + ``-DLLVM_USE_CRT_RELEASE=MT`` + + You can build only the x86 target by passing + -DLLVM\_TARGETS\_TO\_BUILD=X86 to cmake. + +- scons (optional) + +Building +======== To build everything on Linux invoke scons as: -<pre> scons build=debug libgl-xlib -</pre> +:: + + scons build=debug libgl-xlib Alternatively, you can build it with autoconf/make with: -<pre> ./configure --enable-glx=gallium-xlib --with-gallium-drivers=swrast --disable-dri --disable-gbm --disable-egl - make -</pre> -but the rest of these instructions assume that scons is used. +:: -For Windows the procedure is similar except the target: + ./configure --enable-glx=gallium-xlib --with-gallium-drivers=swrast --disable-dri --disable-gbm --disable-egl + make -<pre> scons platform=windows build=debug libgl-gdi -</pre> +but the rest of these instructions assume that scons is used. For +Windows the procedure is similar except the target: +:: -<h1>Using</h1> + scons platform=windows build=debug libgl-gdi -<h2>Linux</h2> +Using +===== -<p>On Linux, building will create a drop-in alternative for libGL.so into</p> +Linux +----- + +On Linux, building will create a drop-in alternative for libGL.so into + +:: + + build/foo/gallium/targets/libgl-xlib/libGL.so -<pre> build/foo/gallium/targets/libgl-xlib/libGL.so -</pre> or -<pre> lib/gallium/libGL.so -</pre> -<p>To use it set the LD_LIBRARY_PATH environment variable accordingly.</p> +:: -<p>For performance evaluation pass build=release to scons, and use the corresponding -lib directory without the "-debug" suffix.</p> + lib/gallium/libGL.so +To use it set the LD\_LIBRARY\_PATH environment variable accordingly. -<h2>Windows</h2> +For performance evaluation pass build=release to scons, and use the +corresponding lib directory without the "-debug" suffix. + +Windows +------- -<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 build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll to C:\Windows\SysWOW64\mesadrv.dll</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> - - -<h1>Profiling</h1> - -<p> +``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 -</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> +:: + + scons build=profile <same-as-before> -<h2>Linux perf integration</h2> +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> -On Linux, it is possible to have symbol resolution of JIT code with <a href="https://perf.wiki.kernel.org/">Linux perf</a>: -</p> +Linux perf integration +---------------------- -<pre> perf record -g /my/application - perf report -</pre> +On Linux, it is possible to have symbol resolution of JIT code with +`Linux perf <https://perf.wiki.kernel.org/>`__: -<p> -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. -</p> +:: -<p>You can obtain a call graph via -<a href="https://github.com/jrfonseca/gprof2dot#linux-perf">Gprof2Dot</a>.</p> + 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. -<h1>Unit testing</h1> +You can obtain a call graph via +`Gprof2Dot <https://github.com/jrfonseca/gprof2dot#linux-perf>`__. + +Unit testing +============ -<p> Building will also create several unit tests in build/linux-???-debug/gallium/drivers/llvmpipe: -</p> - -<ul> -<li> lp_test_blend: blending -</li><li> lp_test_conv: SIMD vector conversion -</li><li> lp_test_format: pixel unpacking/packing -</li></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> - - -<h1>Development Notes</h1> - -<ul> -<li> - 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. -</li> -<li> - 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. -</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 llvm-c/Core.h file for reference. -</li> -</ul> - -<h1 id="recommended_reading">Recommended Reading</h1> - -<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><li> - </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> - - - - -</body></html>
\ No newline at end of file + +- 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 +=================== + +- 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>`__ diff --git a/docs/mangling.rst b/docs/mangling.rst index 5329bfa78f..1eeffd3c38 100644 --- a/docs/mangling.rst +++ b/docs/mangling.rst @@ -1,34 +1,14 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>GL Function Name Mangling</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +GL Function Name Mangling +========================= - - - - - -<h1>GL Function Name Mangling</h1> - -<p> If you want to use both Mesa and another OpenGL library in the same application at the same time you may find it useful to compile Mesa with -<i>name mangling</i>. -This results in all the Mesa functions being prefixed with -<b>mgl</b> instead of <b>gl</b>. -</p> +*name mangling*. This results in all the Mesa functions being prefixed +with **mgl** instead of **gl**. -<p> This option is supported only with the autoconf build. To use it add --enable-mangling to your configure line. -</p> -<pre><code>./configure --enable-mangling ...</code> -</pre> - - +:: -</body></html>
\ No newline at end of file + ./configure --enable-mangling ... diff --git a/docs/meson.rst b/docs/meson.rst index 8c84e82c4b..e03949ddd9 100644 --- a/docs/meson.rst +++ b/docs/meson.rst @@ -1,172 +1,129 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Compilation and Installation using Meson</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>Compilation and Installation using Meson</h1> - -<h2 id="basic">1. Basic Usage</h2> - -<p><strong>The Meson build system is generally considered stable and ready -for production</strong></p> - -<p>The meson build is tested on on Linux, macOS, Cygwin and Haiku, it should -work on FreeBSD, DragonflyBSD, NetBSD, and OpenBSD.</p> - -<p><strong>Mesa requires Meson >= 0.44.1 to build.</strong> - -Some older versions of meson do not check that they are too old and will error -out in odd ways. -</p> - -<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. 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" for examples. -</p> - -<pre> meson build/ -</pre> - -<p> -To see a description of your options you can run <code>meson configure</code> -along with a build directory to view the selected options for. This will show -your meson global arguments and project arguments, along with their defaults -and your local settings. - -Meson does not currently support listing options before configure a build -directory, but this feature is being discussed upstream. -</p> - -<pre> meson configure build/ -</pre> - -<p> -With additional arguments <code>meson configure</code> is used to change -options on already configured build directory. All options passed to this -command are in the form <code>-D "command"="value"</code>. -</p> - -<pre> meson configure build/ -Dprefix=/tmp/install -Dglx=true -</pre> - -<p> -Once you've run the initial <code>meson</code> command successfully you can use -your configured backend to build the project. With ninja, the -C option can be -be used to point at a directory to build. -</p> - -<pre> ninja -C build/ -</pre> - -<p> -Without arguments, it will produce libGL.so and/or several other libraries -depending on the options you have chosen. Later, if you want to rebuild for a -different configuration, you should run <code>ninja clean</code> before -changing the configuration, or create a new out of tree build directory for -each configuration you want to build -<a href="http://mesonbuild.com/Using-multiple-build-directories.html">as -recommended in the documentation</a> -</p> - -<dl> -<dt><code>Environment Variables</code></dt> -<dd><p>Meson supports the standard CC and CXX environment variables for -changing the default compiler, and CFLAGS, CXXFLAGS, and LDFLAGS for setting -options to the compiler and linker. - -The default compilers depends on your operating system. Meson supports most of -the popular compilers, a complete list is available -<a href="http://mesonbuild.com/Reference-tables.html#compiler-ids">here</a>. - -These arguments are consumed and stored by meson when it is initialized or -re-initialized. Therefore passing them to meson configure will not do anything, -and passing them to ninja will only do something if ninja decides to -re-initialize meson, for example, if a meson.build file has been changed. -Changing these variables will not cause all targets to be rebuilt, so running -ninja clean is recommended when changing CFLAGS or CXXFLAGS. Meson will never -change compiler in a configured build directory. -</p> - -<pre> CC=clang CXX=clang++ meson build-clang - ninja -C build-clang - ninja -C build-clang clean - touch meson.build - CFLAGS=-Wno-typedef-redefinition ninja -C build-clang -</pre> - -<p>Meson also honors <code>DESTDIR</code> for installs</p> -</dd> - - -<dt><code>LLVM</code></dt> -<dd><p>Meson includes upstream logic to wrap llvm-config using it's standard -dependency interface. It will search <code>$PATH</code> (or <code>%PATH%</code> on windows) for -llvm-config, so using an LLVM from a non-standard path is as easy as -<code>PATH=/path/with/llvm-config:$PATH meson build</code>. -</p></dd> -</dl> - -<dl> -<dt><code>PKG_CONFIG_PATH</code></dt> -<dd><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> -</dd> -</dl> - -<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> -</dl> - -<dl> -<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> - - - - -</body></html>
\ No newline at end of file +Compilation and Installation using Meson +======================================== + +1. Basic Usage +-------------- + +**The Meson build system is generally considered stable and ready for +production** + +The meson build is tested on on Linux, macOS, Cygwin and Haiku, it +should work on FreeBSD, DragonflyBSD, NetBSD, and OpenBSD. + +**Mesa requires Meson >= 0.44.1 to build.** Some older versions of meson +do not check that they are too old and will error out in odd ways. + +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" for examples. + +:: + + meson build/ + +To see a description of your options you can run ``meson configure`` +along with a build directory to view the selected options for. This will +show your meson global arguments and project arguments, along with their +defaults and your local settings. Meson does not currently support +listing options before configure a build directory, but this feature is +being discussed upstream. + +:: + + meson configure build/ + +With additional arguments ``meson configure`` is used to change options +on already configured build directory. All options passed to this +command are in the form ``-D "command"="value"``. + +:: + + meson configure build/ -Dprefix=/tmp/install -Dglx=true + +Once you've run the initial ``meson`` command successfully you can use +your configured backend to build the project. With ninja, the -C option +can be be used to point at a directory to build. + +:: + + ninja -C build/ + +Without arguments, it will produce libGL.so and/or several other +libraries depending on the options you have chosen. Later, if you want +to rebuild for a different configuration, you should run ``ninja clean`` +before changing the configuration, or create a new out of tree build +directory for each configuration you want to build `as recommended in +the +documentation <http://mesonbuild.com/Using-multiple-build-directories.html>`__ + +``Environment Variables`` + Meson supports the standard CC and CXX environment variables for + changing the default compiler, and CFLAGS, CXXFLAGS, and LDFLAGS for + setting options to the compiler and linker. The default compilers + depends on your operating system. Meson supports most of the popular + compilers, a complete list is available + `here <http://mesonbuild.com/Reference-tables.html#compiler-ids>`__. + These arguments are consumed and stored by meson when it is + initialized or re-initialized. Therefore passing them to meson + configure will not do anything, and passing them to ninja will only + do something if ninja decides to re-initialize meson, for example, + if a meson.build file has been changed. Changing these variables + will not cause all targets to be rebuilt, so running ninja clean is + recommended when changing CFLAGS or CXXFLAGS. Meson will never + change compiler in a configured build directory. + + :: + + CC=clang CXX=clang++ meson build-clang + ninja -C build-clang + ninja -C build-clang clean + touch meson.build + CFLAGS=-Wno-typedef-redefinition ninja -C build-clang + + Meson also honors ``DESTDIR`` for installs + +``LLVM`` + Meson includes upstream logic to wrap llvm-config using it's + standard dependency interface. It will search ``$PATH`` (or + ``%PATH%`` on windows) for llvm-config, so using an LLVM from a + non-standard path is as easy as + ``PATH=/path/with/llvm-config:$PATH meson build``. + +``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. + +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. diff --git a/docs/opengles.rst b/docs/opengles.rst index bbf7ddb187..930bec8317 100644 --- a/docs/opengles.rst +++ b/docs/opengles.rst @@ -1,67 +1,54 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>OpenGL ES</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------------- - - -<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>configure</code> with <code>--enable-gles1 --enable-gles2</code> and enable the Gallium driver for your hardware.</li> -<li>Build and install Mesa as usual.</li> -</ol> +#. Run ``configure`` with ``--enable-gles1 --enable-gles2`` 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 -<code>egl_dri2</code> EGL driver with OpenGL|ES-enabled DRI drivers - -<ol> -<li>Run <code>configure</code> with <code>--enable-gles1 --enable-gles2</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> +``egl_dri2`` EGL driver with OpenGL\|ES-enabled DRI drivers -<p>There are some demos in <code>mesa/demos</code> repository.</p> +#. Run ``configure`` with ``--enable-gles1 --enable-gles2``. +#. Build and install Mesa as usual. -<h2>Developers</h2> +Both methods will install libGLESv1\_CM, libGLESv2, libEGL, and one or +more EGL drivers for your hardware. -<h3>Dispatch Table</h3> +Run the Demos +------------- -<p>OpenGL ES has an additional indirection when dispatching functions</p> +There are some demos in ``mesa/demos`` repository. -<pre> Mesa: glFoo() --> _mesa_Foo() - OpenGL ES: glFoo() --> _es_Foo() --> _mesa_Foo() -</pre> +Developers +---------- -<p>The indirection serves several purposes</p> +Dispatch Table +~~~~~~~~~~~~~~ -<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> +OpenGL ES has an additional indirection when dispatching functions -<p>Other than the last case, OpenGL ES uses <code>APIspec.xml</code> to generate functions to check and/or converts the arguments.</p> +:: + 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. -</body></html>
\ No newline at end of file +Other than the last case, OpenGL ES uses ``APIspec.xml`` to generate +functions to check and/or converts the arguments. diff --git a/docs/osmesa.rst b/docs/osmesa.rst index 4d24c44fac..570f119b3a 100644 --- a/docs/osmesa.rst +++ b/docs/osmesa.rst @@ -1,77 +1,45 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Off-screen Rendering</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +OSMesaDestroyContext(). See the Mesa/include/GL/osmesa.h header for more +information about the API functions. -<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><li>softpipe - this it the reference Gallium software driver -</li><li>swrast - this is the legacy Mesa software rasterizer -</li></ol> +#. 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 -<p> There are several examples of OSMesa in the mesa/demos repository. -</p> -<h1>Building OSMesa</h1> +Building OSMesa +=============== -<p> Configure and build Mesa with something like: -</p><pre>configure --enable-osmesa --disable-driglx-direct --disable-dri --with-gallium-drivers=swrast -make -</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>lib/libOSMesa.so (swrast-based OSMesa) -lib/gallium/libOSMsea.so (gallium-based OSMesa) -</pre> + configure --enable-osmesa --disable-driglx-direct --disable-dri --with-gallium-drivers=swrast + make -<p> -Set your LD_LIBRARY_PATH to point to one directory or the other to select -the library you want to use. -</p> +Make sure you have LLVM installed first if you want to use the llvmpipe +driver. -<p> -When you link your application, link with -lOSMesa -</p> +When the build is complete you should find: +:: + lib/libOSMesa.so (swrast-based OSMesa) + lib/gallium/libOSMsea.so (gallium-based OSMesa) +Set your LD\_LIBRARY\_PATH to point to one directory or the other to +select the library you want to use. -</body></html>
\ No newline at end of file +When you link your application, link with -lOSMesa diff --git a/docs/perf.rst b/docs/perf.rst index 64e7763c58..5907a7fe8b 100644 --- a/docs/perf.rst +++ b/docs/perf.rst @@ -1,74 +1,44 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Performance Tips</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Performance Tips +================ - - - - - -<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><li> Turn off depth buffering when you don't need it. -</li><li> Turn off dithering when not needed. -</li><li> Use double buffering as it's often faster than single buffering -</li><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><li> Recompile Mesa with more optimization if possible. -</li><li> Try to maximize the amount of drawing done between glBegin/glEnd pairs. -</li><li> Use the MESA_BACK_BUFFER variable to find best performance in double - buffered mode. (X users only) -</li><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><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><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><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><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><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. -</li></ol> - - - -</body></html>
\ No newline at end of file +#. 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. diff --git a/docs/postprocess.rst b/docs/postprocess.rst index 90decb4d3d..3135323eec 100644 --- a/docs/postprocess.rst +++ b/docs/postprocess.rst @@ -1,62 +1,35 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Gallium Post-processing</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. -</li></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><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><li>pp_celshade - set to 1 to enable cell shading (a more complex color filter). -</li></ul> - -<br/> -<br/> +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). -</body></html>
\ No newline at end of file +| diff --git a/docs/precompiled.rst b/docs/precompiled.rst index 1ec165a984..5197fa4902 100644 --- a/docs/precompiled.rst +++ b/docs/precompiled.rst @@ -1,33 +1,18 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Precompiled libraries</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - +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: -<h1>Precompiled Libraries</h1> +Debian/Ubuntu based distros - PPA: xorg-edgers, oibaf and padoka -<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. -<br/> -There are some general directions: -</p><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> -<p></p> +Fedora - Corp: erp and che +OpenSuse/SLES - OBS: X11:XOrg and pontostroy:X11 +Gentoo/Archlinux - officially provided/supported -</body></html> diff --git a/docs/release-calendar.rst b/docs/release-calendar.rst index 6fe736a7fa..1112f6809b 100644 --- a/docs/release-calendar.rst +++ b/docs/release-calendar.rst @@ -1,118 +1,114 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Release calendar</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. +| Take a look `here <submittingpatches.html#criteria>`__ if you'd like + to nominate a patch in the next stable release. +Calendar +======== +Branch +Expected date -<h1>Overview</h1> +Release -<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. -<br/> -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> - -<h1 id="calendar">Calendar</h1> - -<table border="1"> - -<tbody><tr> -<th>Branch</th> -<th>Expected date</th> -<th>Release</th> -<th>Release manager</th> -<th>Notes</th> -</tr> -<tr> -<td rowspan="1">18.0</td> -<td>2018-06-01</td> -<td>18.0.5</td> -<td>Juan A. Suarez Romero</td> -<td>Last planned 18.0.x release</td> -</tr> -<tr> -<td rowspan="7">18.1</td> -<td>2018-06-01</td> -<td>18.1.1</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-06-15</td> -<td>18.1.2</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-06-29</td> -<td>18.1.3</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-07-13</td> -<td>18.1.4</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-07-27</td> -<td>18.1.5</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-08-10</td> -<td>18.1.6</td> -<td>Emil Velikov</td> -<td></td> -</tr> -<tr> -<td>2018-08-24</td> -<td>18.1.7</td> -<td>Emil Velikov</td> -<td>Last planned 18.1.x release</td> -</tr> -<tr> -<td rowspan="4">18.2</td> -<td>2018-07-20</td> -<td>18.2.0rc1</td> -<td>Andres Gomez</td> -<td></td> -</tr> -<tr> -<td>2018-07-27</td> -<td>18.2.0rc2</td> -<td>Andres Gomez</td> -<td></td> -</tr> -<tr> -<td>2018-08-03</td> -<td>18.2.0rc3</td> -<td>Andres Gomez</td> -<td></td> -</tr> -<tr> -<td>2018-08-10</td> -<td>18.2.0rc4</td> -<td>Andres Gomez</td> -<td>Last planned RC/Final release</td> -</tr> -</tbody></table> - - - - -</body></html>
\ No newline at end of file +Release manager + +Notes + +18.0 + +2018-06-01 + +18.0.5 + +Juan A. Suarez Romero + +Last planned 18.0.x release + +18.1 + +2018-04-20 + +18.1.0rc1 + +Dylan Baker + +2018-04-27 + +18.1.0rc2 + +Dylan Baker + +2018-05-04 + +18.1.0rc3 + +Dylan Baker + +2018-05-11 + +18.1.0rc4 + +Dylan Baker + +Last planned RC/Final release + +TBD + +18.1.1 + +Emil Velikov + +TBD + +18.1.2 + +Emil Velikov + +TBD + +18.1.3 + +Emil Velikov + +TBD + +18.1.4 + +Emil Velikov + +Last planned RC/Final release + +18.2 + +2018-07-20 + +18.2.0rc1 + +Andres Gomez + +2018-07-27 + +18.2.0rc2 + +Andres Gomez + +2018-08-03 + +18.2.0rc3 + +Andres Gomez + +2018-08-10 + +18.2.0rc4 + +Andres Gomez + +Last planned RC/Final release diff --git a/docs/releasing.rst b/docs/releasing.rst index 9b01bb06d1..ad7dcb9c38 100644 --- a/docs/releasing.rst +++ b/docs/releasing.rst @@ -1,642 +1,543 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Releasing process</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Releasing process +================= +- `Overview <#overview>`__ +- `Release schedule <#schedule>`__ +- `Cherry-pick and test <#pickntest>`__ +- `Making a branchpoint <#branch>`__ +- `Pre-release announcement <#prerelease>`__ +- `Making a new release <#release>`__ +- `Announce the release <#announce>`__ +- `Update the mesa3d.org website <#website>`__ +- `Update Bugzilla <#bugzilla>`__ +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 -<h1>Releasing process</h1> +Release schedule +================ -<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="#branch">Making a branchpoint</a> -</li><li><a href="#prerelease">Pre-release announcement</a> -</li><li><a href="#release">Making a new release</a> -</li><li><a href="#announce">Announce the release</a> -</li><li><a href="#website">Update the mesa3d.org website</a> -</li><li><a href="#bugzilla">Update Bugzilla</a> -</li></ul> +| Releases should happen on Fridays. Delays can occur although those + should be keep to a minimum. +| See our `calendar <release-calendar.html>`__ for the date and other + details for individual releases. +Feature releases +---------------- -<h1 id="overview">Overview</h1> +- Available approximately every three months. +- Initial timeplan available 2-4 weeks before the planned branchpoint + (rc1) on the mesa-announce@ mailing list. +- A `pre-release <#prerelease>`__ announcement should be available + approximately 24 hours before the final (non-rc) release. -<p> -This document uses the convention X.Y.Z for the release number with X.Y being -the stable branch name. -<br/> -Mesa provides feature and bugfix releases. Former use zero as patch version (Z), -while the latter have a non-zero one. -</p> +Stable releases +--------------- + +- Normally available once every two weeks. +- Only the latest branch has releases. See note below. +- A `pre-release <#prerelease>`__ announcement should be available + approximately 48 hours before the actual release. + +| 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. + +Cherry-picking and testing +========================== -<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> - - -<h1 id="schedule">Release schedule</h1> - -<p> -Releases should happen on Fridays. Delays can occur although those should be keep -to a minimum. -<br/> -See our <a href="release-calendar.html" target="_parent">calendar</a> for 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>A <a href="#prerelease">pre-release</a> announcement should be available -approximately 24 hours before the final (non-rc) release. -</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><li>A <a href="#prerelease">pre-release</a> announcement should be available -approximately 48 hours before the actual release. -</li></ul> - -<p> -Note: There is one or two releases overlap when changing branches. For example: -<br/> -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> - - -<h1 id="pickntest">Cherry-picking and testing</h1> - -<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> -Nomination happens in the mesa-stable@ mailing list. However, -maintainer is responsible of checking for forgotten candidates in the -master branch. This is achieved by a combination of ad-hoc scripts and -a casual search for terms such as regression, fix, broken and similar. -</p> - -<p> -Maintainer is also responsible for testing in various possible permutations of -the autoconf and scons build. -</p> - -<h2>Cherry-picking and build/check testing</h2> - -<p>Done continuously up-to the <a href="#prerelease">pre-release</a> announcement.</p> - -<p> -As an exception, patches can be applied up-to the last ~1h 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> +`criteria <submittingpatches.html#criteria>`__ as described in the same +section. + +Nomination happens in the mesa-stable@ mailing list. However, maintainer +is responsible of checking for forgotten candidates in the master +branch. This is achieved by a combination of ad-hoc scripts and a casual +search for terms such as regression, fix, broken and similar. + +Maintainer is also responsible for testing in various possible +permutations of the autoconf and scons build. + +Cherry-picking and build/check testing +-------------------------------------- + +Done continuously up-to the `pre-release <#prerelease>`__ announcement. + +As an exception, patches can be applied up-to the last ~1h 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. + Currently Ilia Mirkin and AMD devs have requested "permanent" exception. -</p> -<ul> -<li>make distcheck, scons and scons check must pass -</li><li>Testing with different version of system components - LLVM and others is also -performed where possible. -</li><li>As a general rule, testing with various combinations of configure -switches, depending on the specific patchset. -</li></ul> +- make distcheck, scons and scons check must pass +- Testing with different version of system components - LLVM and others + is also performed where possible. +- As a general rule, testing with various combinations of configure + switches, depending on the specific patchset. -<p> Achieved by combination of local ad-hoc scripts, mingw-w64 cross compilation and AppVeyor plus Travis-CI, the latter as part of their Github integration. -</p> -<p> -For Windows related changes, the main contact point is Brian -Paul. Jose Fonseca can also help as a fallback contact. -</p> +For Windows related changes, the main contact point is Brian Paul. Jose +Fonseca can also help as a fallback contact. -<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> +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> 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. -<br/> -The commit messages and the <code>cherry picked from</code> tags must be preserved. -</p> +| **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. -<p> -This should be noted in the <a href="#prerelease">pre-announce</a> email. -</p> +This should be noted in the `pre-announce <#prerelease>`__ email. -<pre> git show b10859ec41d09c57663a258f43fe57c12332698e +:: - commit b10859ec41d09c57663a258f43fe57c12332698e - Author: Jonas Pfeil <pfeiljonas@gmx.de> - Date: Wed Mar 1 18:11:10 2017 +0100 + git show b10859ec41d09c57663a258f43fe57c12332698e - ralloc: Make sure ralloc() allocations match malloc()'s alignment. + commit b10859ec41d09c57663a258f43fe57c12332698e + Author: Jonas Pfeil <pfeiljonas@gmx.de> + Date: Wed Mar 1 18:11:10 2017 +0100 - The header of ralloc needs to be aligned, because the compiler assumes - ... + ralloc: Make sure ralloc() allocations match malloc()'s alignment. - (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14) + The header of ralloc needs to be aligned, because the compiler assumes + ... - Squashed with commit: + (cherry picked from commit cd2b55e536dc806f9358f71db438dd9c246cdb14) - ralloc: don't leave out the alignment factor + Squashed with commit: - Experimentation shows that without alignment factor gcc and clang choose - ... + ralloc: don't leave out the alignment factor - (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126) -</pre> + Experimentation shows that without alignment factor gcc and clang choose + ... -<h2>Regression/functionality testing</h2> + (cherry picked from commit ff494fe999510ea40e3ed5827e7818550b6de126) + +Regression/functionality testing +-------------------------------- -<p> Less often (once or twice), shortly before the pre-release announcement. -Ensure that testing is redone if Intel devs have requested an exception, as per above. -</p> +Ensure that testing is redone if Intel devs have requested an exception, +as per above. -<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> +- *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* -<p> -Currently testing is performed courtesy of the Intel OTC team and their Jenkins CI setup. Check with the Intel team over IRC how to get things setup. -</p> +Currently testing is performed courtesy of the Intel OTC team and their +Jenkins CI setup. Check with the Intel team over IRC how to get things +setup. -<p> Installing the built driver from the pre-announced RC branch in the system and making some every day's use until the release may be a good idea too. -</p> - -<h1 id="branch">Making a branchpoint</h1> +Making a branchpoint +==================== -<p> -A branchpoint is made such that new development can continue in parallel to -stabilisation and bugfixing. -</p> +A branchpoint is made such that new development can continue in parallel +to stabilisation and bugfixing. -<p> -Note: Before doing a branch ensure that basic build and <code>make check</code> -testing is done and there are little to-no issues. -<br/> -Ideally all of those should be tackled already. -</p> +| Note: Before doing a branch ensure that basic build and ``make check`` + testing is done and there are little to-no issues. +| Ideally all of those should be tackled already. -<p> Check if the version number is going to remain as, alternatively -<code> git mv docs/relnotes/{current,new}.html </code> as appropriate. -</p> +`` git mv docs/relnotes/{current,new}.html `` as appropriate. -<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 - cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template - git commit -as - git push origin X.Y-branchpoint X.Y -</pre> - -<p> -Now go to -<a href="https://bugs.freedesktop.org/editversions.cgi?action=add&product=Mesa" target="_parent">Bugzilla</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> +:: + + 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 + cp docs/relnotes/{X.Y,X.Y+1}.html # copy/create relnotes template + git commit -as + git push origin X.Y-branchpoint X.Y -<p> -Proceed to <a href="#release">release</a> -rc1. -</p> +Now go to +`Bugzilla <https://bugs.freedesktop.org/editversions.cgi?action=add&product=Mesa>`__ +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). -<h1 id="prerelease">Pre-release announcement</h1> +Proceed to `release <#release>`__ -rc1. -<p> -It comes shortly after outstanding patches in the respective branch are pushed. -Developers can check, in brief, what's the status of their patches. They, -alongside very early testers, are strongly encouraged to test the branch and -report any regressions. -<br/> -It is followed by a brief period (normally 24 or 48 hours) before the actual -release is made. -</p> +Pre-release announcement +======================== + +| It comes shortly after outstanding patches in the respective branch + are pushed. Developers can check, in brief, what's the status of their + patches. They, alongside very early testers, are strongly encouraged + to test the branch and report any regressions. +| It is followed by a brief period (normally 24 or 48 hours) before the + actual release is made. -<p> Be aware to add a note to warn about a final release in a series, if that is the case. -</p> -<h2>Terminology used</h2> +Terminology used +---------------- -<ul><li>Nominated</li></ul> +- Nominated -<p> Patch that is nominated but yet to to merged in the patch queue/branch. -</p> -<ul><li>Queued</li></ul> +- Queued -<p> Patch is in the queue/branch and will feature in the next release. Barring reported regressions or objections from developers. -</p> -<ul><li>Rejected</li></ul> +- Rejected -<p> -Patch does not fit the -<a href="submittingpatches.html#criteria" target="_parent">criteria</a> and -is followed by a brief information. -<br/> -The release maintainer is human so if you believe you've spotted a mistake do -let them know. -</p> +| Patch does not fit the `criteria <submittingpatches.html#criteria>`__ + and is followed by a brief information. +| The release maintainer is human so if you believe you've spotted a + mistake do let them know. -<h2>Format/template</h2> -<pre>Subject: [ANNOUNCE] Mesa X.Y.Z release candidate -To: mesa-announce@... -Cc: mesa-dev@... +Format/template +--------------- -Hello list, +:: -The candidate for the Mesa X.Y.Z is now available. Currently we have: - - NUMBER queued - - NUMBER nominated (outstanding) - - and NUMBER rejected patches + Subject: [ANNOUNCE] Mesa X.Y.Z release candidate + To: mesa-announce@... + Cc: mesa-dev@... -[If applicable: -Note: this is the final anticipated release in the SERIES series. Users are -encouraged to migrate to the NEXT_SERIES series in order to obtain future fixes.] + Hello list, -BRIEF SUMMARY OF CHANGES + The candidate for the Mesa X.Y.Z is now available. Currently we have: + - NUMBER queued + - NUMBER nominated (outstanding) + - and NUMBER rejected patches -Take a look at section "Mesa stable queue" for more information. + [If applicable: + Note: this is the final anticipated release in the SERIES series. Users are + encouraged to migrate to the NEXT_SERIES series in order to obtain future fixes.] + BRIEF SUMMARY OF CHANGES -Testing reports/general approval --------------------------------- -Any testing reports (or general approval of the state of the branch) will be -greatly appreciated. + Take a look at section "Mesa stable queue" for more information. -The plan is to have X.Y.Z this DAY (DATE), around or shortly after TIME. -If you have any questions or suggestions - be that about the current patch -queue or otherwise, please go ahead. + Testing reports/general approval + -------------------------------- + Any testing reports (or general approval of the state of the branch) will be + greatly appreciated. + The plan is to have X.Y.Z this DAY (DATE), around or shortly after TIME. -Trivial merge conflicts ------------------------ -List of commits where manual intervention was required. -Keep the authors in the CC list. + If you have any questions or suggestions - be that about the current patch + queue or otherwise, please go ahead. -commit SHA -Author: AUTHOR - COMMIT SUMMARY + Trivial merge conflicts + ----------------------- + List of commits where manual intervention was required. + Keep the authors in the CC list. - CHERRY PICKED FROM + commit SHA + Author: AUTHOR + COMMIT SUMMARY -For example: + CHERRY PICKED FROM -commit 990f395e007c3204639daa34efc3049f350ee819 -Author: Emil Velikov <emil.velikov@collabora.com> - anv: automake: cleanup the generated json file during make clean + For example: - (cherry picked from commit 8df581520a823564be0ab5af7dbb7d501b1c9670) + commit 990f395e007c3204639daa34efc3049f350ee819 + Author: Emil Velikov <emil.velikov@collabora.com> + anv: automake: cleanup the generated json file during make clean -Cheers, -Emil + (cherry picked from commit 8df581520a823564be0ab5af7dbb7d501b1c9670) -Mesa stable queue ------------------ + Cheers, + Emil -Nominated (NUMBER) -================== -AUTHOR (NUMBER): - SHA COMMIT SUMMARY + Mesa stable queue + ----------------- -For example: + Nominated (NUMBER) + ================== -Dave Airlie (1): - 2de85eb radv: fix texturesamples to handle single sample case + AUTHOR (NUMBER): + SHA COMMIT SUMMARY + For example: -Queued (NUMBER) -=============== + Dave Airlie (1): + 2de85eb radv: fix texturesamples to handle single sample case -AUTHOR (NUMBER): - COMMIT SUMMARY -[If applicable: -Squashed with - COMMIT SUMMARY] -For example: + Queued (NUMBER) + =============== -Jonas Pfeil (1): - ralloc: Make sure ralloc() allocations match malloc()'s alignment. -Squashed with - ralloc: don't leave out the alignment factor + AUTHOR (NUMBER): + COMMIT SUMMARY + [If applicable: + Squashed with + COMMIT SUMMARY] + For example: -Rejected (NUMBER) -================= + Jonas Pfeil (1): + ralloc: Make sure ralloc() allocations match malloc()'s alignment. + Squashed with + ralloc: don't leave out the alignment factor -AUTHOR (NUMBER): - SHA COMMIT SUMMARY -Reason: ... + Rejected (NUMBER) + ================= -For example: + AUTHOR (NUMBER): + SHA COMMIT SUMMARY + + Reason: ... -Emil Velikov (1) - a39ad18 configure.ac: honour LLVM_LIBDIR when linking against LLVM + For example: -Reason: The patch was reverted shortly after it was merged. -</pre> + Emil Velikov (1) + a39ad18 configure.ac: honour LLVM_LIBDIR when linking against LLVM + Reason: The patch was reverted shortly after it was merged. -<h1 id="release">Making a new release</h1> +Making a new release +==================== -<p> These are the instructions for making a new Mesa release. -</p> -<h3>Get latest source files</h3> +Get latest source files +~~~~~~~~~~~~~~~~~~~~~~~ -<p> Ensure the latest code is available - both in your local master and the relevant branch. -</p> -<h3>Perform basic testing</h3> +Perform basic testing +~~~~~~~~~~~~~~~~~~~~~ -<p> Most of the testing should already be done during the -<a href="#pickntest">cherry-pick</a> and -<a href="#prerelease">pre-announce</a> stages. +`cherry-pick <#pickntest>`__ and `pre-announce <#prerelease>`__ stages. So we do a quick 'touch test' -</p> -<ul> -<li>make distcheck (you can omit this if you're not using --dist below) -</li><li>scons (from release tarball) -</li><li>the produced binaries work -</li></ul> +- make distcheck (you can omit this if you're not using --dist below) +- scons (from release tarball) +- the produced binaries work -<p> Here is one solution that I've been using. -</p> - -<pre> # Set MAKEFLAGS if you haven't already - git clean -fXd; git clean -nxd - read # quick cross check any outstanding files - export __version=`cat VERSION` - export __mesa_root=../ - export __build_root=./foo - chmod 755 -fR $__build_root; rm -rf $__build_root - mkdir -p $__build_root && cd $__build_root - - # For the native builds - such as distcheck, scons, sanity test, you - # may want to specify which LLVM to use: - # export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config - - # Do a full distcheck - $__mesa_root/autogen.sh && make distcheck - - # Build check the tarballs (scons, linux) - tar -xaf mesa-$__version.tar.xz && cd mesa-$__version - scons - cd .. && rm -rf mesa-$__version - - # Build check the tarballs (scons, windows/mingw) - # Temporary drop LLVM_CONFIG, unless you have a Windows/mingw one. - # save_LLVM_CONFIG=`echo $LLVM_CONFIG`; unset LLVM_CONFIG - tar -xaf mesa-$__version.tar.xz && cd mesa-$__version - scons platform=windows toolchain=crossmingw - cd .. && rm -rf mesa-$__version - - # Test the automake binaries - # Restore LLVM_CONFIG, if applicable: - # export LLVM_CONFIG=`echo $save_LLVM_CONFIG`; unset save_LLVM_CONFIG - tar -xaf mesa-$__version.tar.xz && cd mesa-$__version - ./configure \ - --with-dri-drivers=i965,swrast \ - --with-gallium-drivers=swrast \ - --with-vulkan-drivers=intel \ - --enable-llvm-shared-libs \ - --enable-llvm \ - --enable-glx-tls \ - --enable-gbm \ - --enable-egl \ - --with-platforms=x11,drm,wayland,surfaceless - make && DESTDIR=`pwd`/test make install - - # Drop LLVM_CONFIG, if applicable: - # unset LLVM_CONFIG - - __glxinfo_cmd='glxinfo 2>&1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"' - __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`/src/intel/vulkan/dev_icd.json - steam steam://rungameid/570 -vconsole -vulkan - unset VK_ICD_FILENAMES -</pre> - -<h3>Update version in file VERSION</h3> - -<p> -Increment the version contained in the file VERSION at Mesa's top-level, then -commit this change. -</p> - -<h3>Create release notes for the new release</h3> - -<p> -Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the previous -release notes). Note that the sha256sums section of the release notes should -be empty (TBD) at this point. -</p> - -<p> -Two scripts are available to help generate portions of the release notes: -</p> - -<pre> ./bin/bugzilla_mesa.sh - ./bin/shortlog_mesa.sh -</pre> - -<p> -The first script identifies commits that reference bugzilla bugs and obtains -the descriptions of those bugs from bugzilla. The second script generates a -log of all commits. In both cases, HTML-formatted lists are printed to stdout -to be included in the release notes. -</p> - -<p> + +:: + + # Set MAKEFLAGS if you haven't already + git clean -fXd; git clean -nxd + read # quick cross check any outstanding files + export __version=`cat VERSION` + export __mesa_root=../ + export __build_root=./foo + chmod 755 -fR $__build_root; rm -rf $__build_root + mkdir -p $__build_root && cd $__build_root + + # For the native builds - such as distcheck, scons, sanity test, you + # may want to specify which LLVM to use: + # export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config + + # Do a full distcheck + $__mesa_root/autogen.sh && make distcheck + + # Build check the tarballs (scons, linux) + tar -xaf mesa-$__version.tar.xz && cd mesa-$__version + scons + cd .. && rm -rf mesa-$__version + + # Build check the tarballs (scons, windows/mingw) + # Temporary drop LLVM_CONFIG, unless you have a Windows/mingw one. + # save_LLVM_CONFIG=`echo $LLVM_CONFIG`; unset LLVM_CONFIG + tar -xaf mesa-$__version.tar.xz && cd mesa-$__version + scons platform=windows toolchain=crossmingw + cd .. && rm -rf mesa-$__version + + # Test the automake binaries + # Restore LLVM_CONFIG, if applicable: + # export LLVM_CONFIG=`echo $save_LLVM_CONFIG`; unset save_LLVM_CONFIG + tar -xaf mesa-$__version.tar.xz && cd mesa-$__version + ./configure \ + --with-dri-drivers=i965,swrast \ + --with-gallium-drivers=swrast \ + --with-vulkan-drivers=intel \ + --enable-llvm-shared-libs \ + --enable-llvm \ + --enable-glx-tls \ + --enable-gbm \ + --enable-egl \ + --with-platforms=x11,drm,wayland,surfaceless + make && DESTDIR=`pwd`/test make install + + # Drop LLVM_CONFIG, if applicable: + # unset LLVM_CONFIG + + __glxinfo_cmd='glxinfo 2>&1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"' + __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`/src/intel/vulkan/dev_icd.json + steam steam://rungameid/570 -vconsole -vulkan + unset VK_ICD_FILENAMES + +Update version in file VERSION +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Increment the version contained in the file VERSION at Mesa's top-level, +then commit this change. + +Create release notes for the new release +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the +previous release notes). Note that the sha256sums section of the release +notes should be empty (TBD) at this point. + +Two scripts are available to help generate portions of the release +notes: + +:: + + ./bin/bugzilla_mesa.sh + ./bin/shortlog_mesa.sh + +The first script identifies commits that reference bugzilla bugs and +obtains the descriptions of those bugs from bugzilla. The second script +generates a log of all commits. In both cases, HTML-formatted lists are +printed to stdout to be included in the release notes. + Commit these changes and push the branch. -</p> -<pre> git push origin HEAD -</pre> +:: + git push origin HEAD -<h3>Use the release.sh script from xorg <a href="https://cgit.freedesktop.org/xorg/util/modular/">util-modular</a></h3> +Use the release.sh script from xorg `util-modular <https://cgit.freedesktop.org/xorg/util/modular/>`__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -<p> Start the release process. -</p> -<pre> # For the dist/distcheck, you may want to specify which LLVM to use: - # export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config - ../relative/path/to/release.sh . # append --dist if you've already done distcheck above -</pre> +:: + + # For the dist/distcheck, you may want to specify which LLVM to use: + # export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config + ../relative/path/to/release.sh . # append --dist if you've already done distcheck above -<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> +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. -<h3>Add the sha256sums to the release notes</h3> +Add the sha256sums to the release notes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -<p> -Edit docs/relnotes/X.Y.Z.html to add the sha256sums as available in the mesa-X.Y.Z.announce template. Commit this change. -</p> +Edit docs/relnotes/X.Y.Z.html to add the sha256sums as available in the +mesa-X.Y.Z.announce template. Commit this change. -<h3>Back on mesa master, add the new release notes into the tree</h3> +Back on mesa master, add the new release notes into the tree +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -<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> +:: + + git cherry-pick -x X.Y~1 + git cherry-pick -x X.Y -<p> Also, edit docs/relnotes.html to add a link to the new release notes, -edit docs/index.html to add a news entry and a note in case of the -last release in a series, and remove the version from +edit docs/index.html to add a news entry and a note in case of the last +release in a series, and remove the version from docs/release-calendar.html. Then commit and push: -</p> -<pre> git commit -as -m "docs: update calendar, add news item and link release notes for X.Y.Z" - git push origin master X.Y -</pre> +:: + git commit -as -m "docs: update calendar, add news item and link release notes for X.Y.Z" + git push origin master X.Y -<h1 id="announce">Announce the release</h1> +Announce the release +==================== -<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> - - -<h1 id="website">Update the mesa3d.org website</h1> - -<p> -As the hosting was moved to freedesktop, git hooks are deployed to update the -website. Manually check that it is updated 5-10 minutes after the final <code>git push</code> -</p> - - -<h1 id="bugzilla">Update Bugzilla</h1> - -<p> -Parse through the bugreports as listed in the docs/relnotes/X.Y.Z.html -document. -<br/> -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> +Update the mesa3d.org website +============================= +As the hosting was moved to freedesktop, git hooks are deployed to +update the website. Manually check that it is updated 5-10 minutes after +the final ``git push`` +Update Bugzilla +=============== +| Parse through the bugreports 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. -</body></html>
\ No newline at end of file +Note: the above is not applicable to all the reports, so use common +sense. diff --git a/docs/relnotes.rst b/docs/relnotes.rst index 07e2143412..3cb96bb6a4 100644 --- a/docs/relnotes.rst +++ b/docs/relnotes.rst @@ -1,259 +1,233 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Release Notes +============= - - - - - -<h1>Release Notes</h1> - -<p> The release notes summarize what's new or changed in each Mesa release. -</p> - -<ul> -<li><a href="relnotes/18.1.0.html">18.1.0 release notes</a> -<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> - +- `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. -</body></html>
\ No newline at end of file +- `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>`__ diff --git a/docs/relnotes/10.0.1.rst b/docs/relnotes/10.0.1.rst index 485d8f53b1..a348d929d2 100644 --- a/docs/relnotes/10.0.1.rst +++ b/docs/relnotes/10.0.1.rst @@ -1,146 +1,124 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +MD5 checksums +------------- + +:: -<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> + 0a72ca5b36046a658bf6038326ff32ed MesaLib-10.0.1.tar.bz2 + 01bde35c912e504ba62caf1ef9f7022c MesaLib-10.0.1.tar.gz + 59a174a11a89e6b1b8ee9c3f7e3c388c MesaLib-10.0.1.zip +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li> +Changes +------- -<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> +The full set of changes can be viewed by using the following git +command: -<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> + git log mesa-10.0..mesa-10.0.1 -<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> +Axel Davy (2): -<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> +- egl/wayland: Flush the wl\_display at the end of SwapBuffers +- Enable throttling in SwapBuffers -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li> +Chad Versace (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li> +- 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) -</ul> +Dave Airlie (1): -<h2>Changes</h2> +- swrast: fix readback regression since inversion fix -<p>The full set of changes can be viewed by using the following git command:</p> +Emil Velikov (1): -<pre> git log mesa-10.0..mesa-10.0.1 -</pre> +- automake: include only one copy VERSION in tarball -<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> +Ian Romanick (3): -<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> +- docs: Add 10.0 release md5sums +- Remove a057b83 from the pick list +- glsl: Don't emit empty declaration warning for a struct specifier -<p>Dave Airlie (1):</p> -<ul> - <li>swrast: fix readback regression since inversion fix</li> -</ul> +Ilia Mirkin (8): -<p>Emil Velikov (1):</p> -<ul> - <li>automake: include only one copy VERSION in tarball</li> -</ul> +- 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 -<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> +Jordan Justen (1): -<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> +- dri megadriver\_stub: add compatibility for older DRI loaders -<p>Jordan Justen (1):</p> -<ul> - <li>dri megadriver_stub: add compatibility for older DRI loaders</li> -</ul> +Kristian Høgsberg (2): -<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> +- egl/wayland: Damage INT32\_MAX x INT32\_MAX region for eglSwapBuffers +- egl/wayland: Send commit after flushing the driver context -<p>Maarten Lankhorst (1):</p> -<ul> - <li>nouveau: Fix compiler warning regression</li> -</ul> +Maarten Lankhorst (1): -<p>Paul Berry (1):</p> -<ul> - <li>i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.</li> -</ul> +- nouveau: Fix compiler warning regression -<p>Thomas Hellstrom (1):</p> -<ul> - <li>st/xa: Bump major version number to 2</li> -</ul> +Paul Berry (1): -<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> +- 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): -</body></html>
\ No newline at end of file +- r300/compiler/tests: Fix segfault +- r300/compiler/tests: Fix line length check in test parser diff --git a/docs/relnotes/10.0.2.rst b/docs/relnotes/10.0.2.rst index 38e6c07b13..dc69a6d7b5 100644 --- a/docs/relnotes/10.0.2.rst +++ b/docs/relnotes/10.0.2.rst @@ -1,157 +1,128 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.0.2 Release Notes / (January 9, 2014)</h1> +New features +------------ -<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> +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): -<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> +- r600g: fix SUMO2 pci id +Alexander von Gluck IV (1): -<h2>New features</h2> -<p>None</p> +- Haiku: Add in public GL kit headers -<h2>Bug fixes</h2> +Anuj Phogat (1): -<p>This list is likely incomplete.</p> +- mesa: Fix error code generation in glBeginConditionalRender() -<ul> +Carl Worth (2): -<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> +- docs: Add md5sums for the 10.0.1 release. +- Update version to 10.0.2 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72026">Bug 72026</a> - SIGSEGV in fs_visitor::visit(ir_dereference_variable*)</li> +Chad Versace (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72264">Bug 72264</a> - GLSL error reporting</li> +- i965/gen6: Fix HiZ hang in WebGL Google Maps -<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> +Erik Faye-Lund (1): -</ul> +- glcpp: error on multiple #else/#elif directives -<h2>Changes</h2> +Henri Verbeet (1): -<p>The full set of changes can be viewed by using the following git command:</p> +- i915: Add support for gl\_FragData[0] reads. -<pre> git log mesa-10.0.1..mesa-10.0.2 -</pre> +Ilia Mirkin (1): -<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> +- nv50: fix a small leak on context destroy -<p>Alex Deucher (1):</p> -<ul> - <li>r600g: fix SUMO2 pci id</li> -</ul> +Jonathan Liu (2): -<p>Alexander von Gluck IV (1):</p> -<ul> - <li>Haiku: Add in public GL kit headers</li> -</ul> +- st/mesa: use pipe\_sampler\_view\_release() +- llvmpipe: use pipe\_sampler\_view\_release() to avoid segfault -<p>Anuj Phogat (1):</p> -<ul> - <li>mesa: Fix error code generation in glBeginConditionalRender()</li> -</ul> +Kenneth Graunke (2): -<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> +- i965: Fix 3DSTATE\_PUSH\_CONSTANT\_ALLOC\_PS packet creation. +- Revert "mesa: Remove GLXContextID typedef from glx.h." -<p>Chad Versace (1):</p> -<ul> - <li>i965/gen6: Fix HiZ hang in WebGL Google Maps</li> -</ul> +Kevin Rogovin (1): -<p>Erik Faye-Lund (1):</p> -<ul> - <li>glcpp: error on multiple #else/#elif directives</li> -</ul> +- Use line number information from entire function expression -<p>Henri Verbeet (1):</p> -<ul> - <li>i915: Add support for gl_FragData[0] reads.</li> -</ul> +Kristian Høgsberg (1): -<p>Ilia Mirkin (1):</p> -<ul> - <li>nv50: fix a small leak on context destroy</li> -</ul> +- dri\_util: Don't assume \_\_DRIcontext->driverPrivate is a + gl\_context -<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> +Marek Olšák (2): -<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> +- mesa: fix interpretation of glClearBuffer(drawbuffer) +- st/mesa: fix glClear with multiple colorbuffers and different formats -<p>Kevin Rogovin (1):</p> -<ul> - <li>Use line number information from entire function expression</li> -</ul> +Paul Berry (2): -<p>Kristian Høgsberg (1):</p> -<ul> - <li>dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context</li> -</ul> +- glsl: Teach ir\_variable\_refcount about ir\_loop::counter variables. +- glsl: Fix inconsistent assumptions about ir\_loop::counter. -<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> +Vadim Girlin (1): -<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> - - - - -</body></html>
\ No newline at end of file +- r600g/sb: fix stack size computation on evergreen diff --git a/docs/relnotes/10.0.3.rst b/docs/relnotes/10.0.3.rst index f785a77d76..33038ff1fc 100644 --- a/docs/relnotes/10.0.3.rst +++ b/docs/relnotes/10.0.3.rst @@ -1,202 +1,177 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.0.3 Release Notes / (February 3, 2014)</h1> +New features +------------ -<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> +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) -<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> +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 -<h2>New features</h2> -<p>None</p> +Eric Anholt (2): -<h2>Bug fixes</h2> +- i965: Fix handling of MESA\_pack\_invert in blit (PBO) readpixels. +- i965: Don't do the temporary-and-blit-copy for INVALIDATE\_RANGE + maps. -<p>This list is likely incomplete.</p> +Ian Romanick (2): -<ul> +- mesa: Add COMPRESSED\_RGBA\_S3TC\_DXT1\_EXT to + COMPRESSED\_TEXTURE\_FORMATS for GLES +- radeon / r200: Pass the API into \_mesa\_initialize\_context -<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> +Ilia Mirkin (2): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73096">Bug 73096</a> - Query GL_RGBA_SIGNED_COMPONENTS_EXT missing</li> +José Fonseca (1): -<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> +- mesa: Use IROUND instead of roundf. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73418">Bug 73418</a> - OpenCL hangs graphics on CAYMAN</li> +Kenneth Graunke (2): -<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> +- glsl: Rename "expr" to "lhs\_expr" in vector\_extract munging code. +- glsl: Fix chained assignments of vector channels. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73915">Bug 73915</a> - sample shading + centroid broken since f5cfb4a</li> +Lauri Kasanen (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73956">Bug 73956</a> - SIGSEGV when passing GL_NONE to glReadBuffer</li> +- mesa: Fix build to properly check for supported compiler flags -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74026">Bug 74026</a> - Compiler rejects chained assignments involving array dereferences</li> +Marek Olšák (2): -</ul> +- 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 -<h2>Changes</h2> +Matt Turner (2): -<p>The full set of changes can be viewed by using the following git command:</p> +- glcpp: Define GL\_EXT\_shader\_integer\_mix in both GL and ES. +- glx: Update glxext.h to revision 24777. -<pre> git log mesa-10.0.2..mesa-10.0.3 -</pre> +Michał Górny (1): -<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> +- Use AC\_PATH\_TOOL instead of AC\_PATH\_PROG for llvm-config. -<p>Andreas Fänger (1):</p> -<ul> - <li>swrast: fix delayed texel buffer allocation regression for OpenMP</li> -</ul> +Paul Berry (1): -<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> +- i965: Ensure that all necessary state is re-emitted if we run out of + aperture. -<p>Chad Versace (1):</p> -<ul> - <li>i965/gen6/blorp: Emit more flushes to workaround hangs</li> -</ul> +Paul Seidler (1): -<p>Chris Forbes (1):</p> -<ul> - <li>i965: fold offset into coord for textureOffset(gsampler2DRect)</li> -</ul> +- build: move ARCH\_LIBS definition outside of ASM definition -<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> +Thomas Sondergaard (4): -<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> +- 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 -<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> +Tom Stellard (1): -<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> - - - - -</body></html>
\ No newline at end of file +- r600g/compute: Emit DEALLOC\_STATE on cayman after dispatching a + compute shader. diff --git a/docs/relnotes/10.0.4.rst b/docs/relnotes/10.0.4.rst index 89ebaae188..1c5e7a2ded 100644 --- a/docs/relnotes/10.0.4.rst +++ b/docs/relnotes/10.0.4.rst @@ -1,187 +1,162 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.0.4 Release Notes / (March 12, 2014)</h1> +New features +------------ -<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> +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): -<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> - - - - -</body></html>
\ No newline at end of file +- i965/blorp: do not use unnecessary hw-blending support diff --git a/docs/relnotes/10.0.5.rst b/docs/relnotes/10.0.5.rst index fd65e02c26..0701e5d463 100644 --- a/docs/relnotes/10.0.5.rst +++ b/docs/relnotes/10.0.5.rst @@ -1,169 +1,148 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +MD5 checksums +------------- + +:: -<h2>New features</h2> -<p>None</p> + db606aadd0fe321f3664099677d159bc MesaLib-10.0.5.tar.gz + e6009ccd8898d7104bb325b6af9ec354 MesaLib-10.0.5.tar.bz2 + c8ab9e502542bf32299a4df85b0b704d MesaLib-10.0.5.zip -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None -<ul> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58660">Bug 58660</a> - CAYMAN broken with HyperZ on</li> +This list is likely incomplete. -<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> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66352">Bug 66352</a> - GPU lockup in L4D2 on TURKS with HyperZ</li> +Changes +------- -<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> +The full set of changes can be viewed by using the following git +command: -<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> + git log mesa-10.0.4..mesa-10.0.5 -<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> +Alex Deucher (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74428">Bug 74428</a> - hyperz causes gpu hang in Counter-strike: Source</li> +- radeon: reverse DBG\_NO\_HYPERZ logic -<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> +Brian Paul (9): -<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> +- 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() -<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> +Carl Worth (3): -<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> +- docs: Add md5sums for the 10.0.4 release. +- Ignore patches which don't apply. +- Update version to 10.0.5 -<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> +Christian König (2): -<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> +- st/mesa: recreate sampler view on context change v3 +- st/mesa: fix sampler view handling with shared textures v4 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77207">Bug 77207</a> - [ivb/hsw] batch overwritten with garbage</li> +Courtney Goeltzenleuchter (1): -</ul> +- mesa: add bounds checking to eliminate buffer overrun -<h2>Changes</h2> +Emil Velikov (2): -<p>The full set of changes can be viewed by using the following git command:</p> +- mesa: return v.value\_int64 when the requested type is TYPE\_INT64 +- glx: drop obsolete \_XUnlock\_Mutex in \_\_glXInitialize error path -<pre> git log mesa-10.0.4..mesa-10.0.5 -</pre> +Eric Anholt (1): -<p>Alex Deucher (1):</p> -<ul> - <li>radeon: reverse DBG_NO_HYPERZ logic</li> -</ul> +- i965: Fix buffer overruns in MSAA MCS buffer clearing. -<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> +Ilia Mirkin (6): -<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> +- 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 -<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> +Johannes Nixdorf (1): -<p>Courtney Goeltzenleuchter (1):</p> -<ul> - <li>mesa: add bounds checking to eliminate buffer overrun</li> -</ul> +- configure.ac: fix the detection of expat with pkg-config -<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> +Jonathan Gray (1): -<p>Eric Anholt (1):</p> -<ul> - <li>i965: Fix buffer overruns in MSAA MCS buffer clearing.</li> -</ul> +- gallium: add endian detection for OpenBSD -<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> +José Fonseca (1): -<p>Johannes Nixdorf (1):</p> -<ul> - <li>configure.ac: fix the detection of expat with pkg-config</li> -</ul> +- draw: Duplicate TGSI tokens in draw\_pipe\_pstipple module. -<p>Jonathan Gray (1):</p> -<ul> - <li>gallium: add endian detection for OpenBSD</li> -</ul> +Matt Turner (1): -<p>José Fonseca (1):</p> -<ul> - <li>draw: Duplicate TGSI tokens in draw_pipe_pstipple module.</li> -</ul> +- mesa: Wrap SSE4.1 code in #ifdef \_\_SSE4\_1\_\_. -<p>Matt Turner (1):</p> -<ul> - <li>mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.</li> -</ul> +Paul Berry (1): -<p>Paul Berry (1):</p> -<ul> - <li>i965/gen7: Prefer vertical alignment of 4 when possible.</li> -</ul> - - - - -</body></html>
\ No newline at end of file +- i965/gen7: Prefer vertical alignment of 4 when possible. diff --git a/docs/relnotes/10.0.rst b/docs/relnotes/10.0.rst index b6e3cf7086..0deb188701 100644 --- a/docs/relnotes/10.0.rst +++ b/docs/relnotes/10.0.rst @@ -1,143 +1,133 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +MD5 checksums +------------- -<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> +:: + b38626b96c664db67a534d7859682436 MesaLib-10.0.0.tar.gz + f3fe55d9735bea158bbe97ed9a0da819 MesaLib-10.0.0.tar.bz2 + c6ee1ce51e3bf35947d2978b872daf51 MesaLib-10.0.0.zip -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.1.1.rst b/docs/relnotes/10.1.1.rst index d13d0d9043..dcaac95cc3 100644 --- a/docs/relnotes/10.1.1.rst +++ b/docs/relnotes/10.1.1.rst @@ -1,251 +1,225 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.1.1 Release Notes / April 18, 2014</h1> +New features +------------ -<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> +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): -<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> +- 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): -<h2>New features</h2> -<p>None</p> +- 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. -<h2>Bug fixes</h2> +Marek Olšák (13): -<ul> +- 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 -<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> +Matt Turner (4): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74868">Bug 74868</a> - r600g: Diablo III Crashes After a few minutes</li> +- 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. -<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> +Michel Dänzer (1): -<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> +- r600g: Don't leak bytecode on shader compile failure -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75543">Bug 75543</a> - OSMesa Gallium OSMesaMakeCurrent</li> +Mike Stroyan (1): -<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> +- i965: Avoid dependency hints on math opcodes -<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> +Thomas Hellstrom (5): -<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> - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.1.2.rst b/docs/relnotes/10.1.2.rst index f13d600065..132813b912 100644 --- a/docs/relnotes/10.1.2.rst +++ b/docs/relnotes/10.1.2.rst @@ -1,176 +1,161 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.1.2 Release Notes / (May 5, 2014)</h1> +Anuj Phogat (27): -<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> - - - - -</body></html>
\ No newline at end of file +- 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() diff --git a/docs/relnotes/10.1.3.rst b/docs/relnotes/10.1.3.rst index 08227689a6..065cc6723d 100644 --- a/docs/relnotes/10.1.3.rst +++ b/docs/relnotes/10.1.3.rst @@ -1,87 +1,64 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +MD5 checksums +------------- -<h2>Bug fixes</h2> +:: -<p>This list is likely incomplete.</p> + 665fe1656aaa2c37b32042068aff92cb MesaLib-10.1.3.tar.gz + ba6dbe2b9cab0b4de840c996b9b6a3ad MesaLib-10.1.3.tar.bz2 + 4e6f26330a63d3c47e62ac4bdead39e8 MesaLib-10.1.3.zip -<ul> +New features +------------ -<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> +None -</ul> +Bug fixes +--------- +This list is likely incomplete. -<h2>Changes</h2> +- `Bug 77245 <https://bugs.freedesktop.org/show_bug.cgi?id=77245>`__ - + Bogus GL\_ARB\_explicit\_attrib\_location layout identifier warnings -<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> +Changes +------- -<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> +Carl Worth (3): -<p>Tapani Pälli (1):</p> -<ul> - <li>glsl: fix bogus layout qualifier warnings</li> -</ul> +- 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 -<p>Thomas Hellstrom (1):</p> -<ul> - <li>st/xa: Fix performance regression introduced by commit "Cache render target surface"</li> -</ul> +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): -</body></html>
\ No newline at end of file +- st/xa: Fix performance regression introduced by commit "Cache render + target surface" diff --git a/docs/relnotes/10.1.4.rst b/docs/relnotes/10.1.4.rst index fadf550dc4..9e95dcbb4b 100644 --- a/docs/relnotes/10.1.4.rst +++ b/docs/relnotes/10.1.4.rst @@ -1,97 +1,74 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +MD5 checksums +------------- + +:: -<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> + e934365d77f384bfaec844999440bef8 MesaLib-10.1.4.tar.gz + 6fddee101f49b7409cd29994c34ddee7 MesaLib-10.1.4.tar.bz2 + ba5f48e7d5e373922c804c2651fec6c1 MesaLib-10.1.4.zip +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<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> +Changes +------- -<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> +Brian Paul (1): -</ul> +- mesa: fix double-freeing of dispatch tables inside glBegin/End. -<h2>Changes</h2> +Carl Worth (3): -<p>Brian Paul (1):</p> -<ul> - <li>mesa: fix double-freeing of dispatch tables inside glBegin/End.</li> -</ul> +- docs: Add MD5 sums for 10.1.3 +- cherry-ignore: Roland and Michel agreed to drop these patches. +- VERSION: Update to 10.1.4 -<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> +Emil Velikov (1): -<p>Emil Velikov (1):</p> -<ul> - <li>configure: error out if building GBM without dri</li> -</ul> +- configure: error out if building GBM without dri -<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> +Eric Anholt (1): -<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> +- i965/vs: Use samplers for UBOs in the VS like we do for non-UBO + pulls. -<p>Michel Dänzer (1):</p> -<ul> - <li>radeonsi: Fix anisotropic filtering state setup</li> -</ul> +Ilia Mirkin (3): -<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> +- 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): -</body></html>
\ No newline at end of file +- configure.ac: Add LLVM\_VERSION\_PATCH to DEFINES +- radeonsi: Enable geometry shaders with LLVM 3.4.1 diff --git a/docs/relnotes/10.1.5.rst b/docs/relnotes/10.1.5.rst index d8ebb2b9e7..aa676cae1f 100644 --- a/docs/relnotes/10.1.5.rst +++ b/docs/relnotes/10.1.5.rst @@ -1,102 +1,76 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +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 +---------------- -<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> + b0aceaa75bc9a9b2d9215a113e2ad488b5cf85c99005a7624f8cf7c37c5d0eaa MesaLib-10.1.5.tar.gz + bc6c5ec7836f254a49d055a29d9aa34c97c54c038f47ad3a00fa57a5fef15bbc MesaLib-10.1.5.tar.bz2 + 78b7255cab0af7918945452a84de7989096ebcdd27e99b31c56c0589274cbc77 MesaLib-10.1.5.zip -<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> +New features +------------ -<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> +None -<h2>New features</h2> -<p>None</p> +Bug fixes +--------- -<h2>Bug fixes</h2> +This list is likely incomplete. -<p>This list is likely incomplete.</p> +- `Bug 79115 <https://bugs.freedesktop.org/show_bug.cgi?id=79115>`__ - +- `Bug 79421 <https://bugs.freedesktop.org/show_bug.cgi?id=79421>`__ - -<ul> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79115">Bug 79115</a> - </li> +Brian Paul (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79421">Bug 79421</a> - </li> +- glsl: fix use-after free bug/crash in ast\_declarator\_list::hir() -</ul> +Carl Worth (5): -<h2>Changes</h2> +- 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 -<p>Brian Paul (1):</p> -<ul> - <li>glsl: fix use-after free bug/crash in ast_declarator_list::hir()</li> -</ul> +Emil Velikov (1): -<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> +- glx: do not leak dri3Display -<p>Emil Velikov (1):</p> -<ul> - <li>glx: do not leak dri3Display</li> -</ul> +Ilia Mirkin (2): -<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> +- nv50/ir: fix s32 x s32 -> high s32 multiply logic +- nv50/ir: fix constant folding for OP\_MUL subop HIGH -<p>James Legg (1):</p> -<ul> - <li>mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT</li> -</ul> +James Legg (1): -<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> +- mesa: Fix unbinding GL\_DEPTH\_STENCIL\_ATTACHMENT -<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> +Jeremy Huddleston Sequoia (2): -<p>Roland Scheidegger (1):</p> -<ul> - <li>llvmpipe: fix crash when not all attachments are populated in a fb</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- llvmpipe: fix crash when not all attachments are populated in a fb diff --git a/docs/relnotes/10.1.6.rst b/docs/relnotes/10.1.6.rst index 546b817e13..3316ef9893 100644 --- a/docs/relnotes/10.1.6.rst +++ b/docs/relnotes/10.1.6.rst @@ -1,135 +1,111 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.1.6 Release Notes / (June 24, 2014)</h1> +New features +------------ -<p> -Mesa 10.1.6 is a bug fix release which fixes bugs found since the 10.1.5 release. -</p> +None -<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> +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 -<h2>New features</h2> -<p>None</p> +Changes +------- -<h2>Bug fixes</h2> +Adrian Negreanu (7): -<p>This list is likely incomplete.</p> +- 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 -<ul> +Beren Minor (1): -<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> +- egl/main: Fix eglMakeCurrent when releasing context from current + thread. -<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> +Carl Worth (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - </li> +- docs: Add SHA256 checksums for the 10.1.5 release +- cherry-ignore: Add a patch to ignore +- Update VERSION to 10.1.6 -<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> +Daniel Manjarres (1): -</ul> +- glx: Don't crash on swap event for a Window (non-GLXWindow) -<h2>Changes</h2> +Emil Velikov (1): -<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> +- configure: error out when building opencl without LLVM -<p>Beren Minor (1):</p> -<ul> - <li>egl/main: Fix eglMakeCurrent when releasing context from current thread.</li> -</ul> +Iago Toral Quiroga (1): -<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> +- mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program. -<p>Daniel Manjarres (1):</p> -<ul> - <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li> -</ul> +José Fonseca (3): -<p>Emil Velikov (1):</p> -<ul> - <li>configure: error out when building opencl without LLVM</li> -</ul> +- 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). -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li> -</ul> +Kristian Høgsberg (1): -<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> +- mesa: Remove glClear optimization based on drawable size -<p>Kristian Høgsberg (1):</p> -<ul> - <li>mesa: Remove glClear optimization based on drawable size</li> -</ul> +Michel Dänzer (1): -<p>Michel Dänzer (1):</p> -<ul> - <li>configure: Only check for OpenCL without LLVM when the latter is certain</li> -</ul> +- configure: Only check for OpenCL without LLVM when the latter is + certain -<p>Neil Roberts (1):</p> -<ul> - <li>i965: Set the fast clear color value for texture surfaces</li> -</ul> +Neil Roberts (1): -<p>Roland Scheidegger (1):</p> -<ul> - <li>draw: (trivial) fix clamping of viewport index</li> -</ul> +- i965: Set the fast clear color value for texture surfaces -<p>Tobias Klausmann (1):</p> -<ul> - <li>nv50/ir: clear subop when folding constant expressions</li> -</ul> +Roland Scheidegger (1): -<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> +- draw: (trivial) fix clamping of viewport index +Tobias Klausmann (1): +- nv50/ir: clear subop when folding constant expressions +Tom Stellard (2): -</body></html>
\ No newline at end of file +- clover: Prevent Clang from printing number of errors and warnings to + stderr. +- clover: Don't use llvm's global context diff --git a/docs/relnotes/10.1.rst b/docs/relnotes/10.1.rst index 9de77ec6fb..2277b1be60 100644 --- a/docs/relnotes/10.1.rst +++ b/docs/relnotes/10.1.rst @@ -1,72 +1,50 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +MD5 checksums +------------- -<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> +:: + 3ec43f79dbcd9aa2a4a27bf1f51655b6 MesaLib-10.1.0.tar.bz2 + 08e796ec7122aa299d32d4f67a254315 MesaLib-10.1.0.tar.gz + bd365356543f4b38e57c1ddf7a317c40 MesaLib-10.1.0.zip -<h2>New features</h2> +New features +------------ -<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> +- 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 - -<h2>Bug fixes</h2> +Bug fixes +--------- 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> - - - +Changes +------- -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/10.2.1.rst b/docs/relnotes/10.2.1.rst index ad7acc539a..45cb10a331 100644 --- a/docs/relnotes/10.2.1.rst +++ b/docs/relnotes/10.2.1.rst @@ -1,58 +1,42 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +MD5 checksums +------------- -<h2>New features</h2> -<p>None</p> +:: -<h2>Bug fixes</h2> + 96f892dae2d0bb14ac9c2113f586c909 MesaLib-10.2.1.tar.gz + 093f9b5d077e5f6061dcd7b01b7aa51a MesaLib-10.2.1.tar.bz2 + 6ab76c1608e5deed1eb8b54c62d7a48a MesaLib-10.2.1.zip -<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> +New features +------------ -<h2>Changes</h2> +None -<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> +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): -</body></html>
\ No newline at end of file +- docs: Add MD5 checksum, etc. for 10.1 release +- radeonsi: Fix build error introduced in 5ab9a9c +- Bump version to 10.2.1 diff --git a/docs/relnotes/10.2.2.rst b/docs/relnotes/10.2.2.rst index 4dc5aaaa6d..cf57c6206a 100644 --- a/docs/relnotes/10.2.2.rst +++ b/docs/relnotes/10.2.2.rst @@ -1,178 +1,153 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.2.2 Release Notes / June 24, 2014</h1> +New features +------------ -<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> +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): -<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> +- glx: Don't crash on swap event for a Window (non-GLXWindow) +Emil Velikov (3): -<h2>New features</h2> -<p>None</p> +- targets/xa: limit the amount of exported symbols +- configure: error out when building opencl without LLVM +- configure: correctly autodetect xvmc/vdpau/omx -<h2>Bug fixes</h2> +Grigori Goronzy (1): -<p>This list is likely incomplete.</p> +- radeon/uvd: disable VC-1 simple/main on UVD 2.x -<ul> +Iago Toral Quiroga (1): -<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> +- mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program. -<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> +Ian Romanick (3): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77865">Bug 77865</a> - [BDW] Many Ogles3conform framebuffer_blit cases fail</li> +Ilia Mirkin (7): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79029">Bug 79029</a> - INTEL_DEBUG=shader_time is full of lies</li> +Jason Ekstrand (1): -<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> +- meta\_blit: properly compute texture width for the CopyTexSubImage + fallback -<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> +José Fonseca (1): -<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> +- mesa/main: Prevent sefgault on + glGetIntegerv(GL\_ATOMIC\_COUNTER\_BUFFER\_BINDING). -</ul> +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. -<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> +Kristian Høgsberg (1): -<p>Daniel Manjarres (1):</p> -<ul> - <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li> -</ul> +- mesa: Remove glClear optimization based on drawable size -<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> +Michel Dänzer (1): -<p>Grigori Goronzy (1):</p> -<ul> - <li>radeon/uvd: disable VC-1 simple/main on UVD 2.x</li> -</ul> +- configure: Only check for OpenCL without LLVM when the latter is + certain -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li> -</ul> +Neil Roberts (1): -<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> +- i965: Set the fast clear color value for texture surfaces -<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> +Tom Stellard (2): -<p>Jason Ekstrand (1):</p> -<ul> - <li>meta_blit: properly compute texture width for the CopyTexSubImage fallback</li> -</ul> +- clover: Prevent Clang from printing number of errors and warnings to + stderr. +- clover: Don't use llvm's global context -<p>José Fonseca (1):</p> -<ul> - <li>mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).</li> -</ul> +Ville Syrjälä (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- i915: Fix gen2 texblend setup diff --git a/docs/relnotes/10.2.3.rst b/docs/relnotes/10.2.3.rst index 4a8e0b610a..26ec6d86ff 100644 --- a/docs/relnotes/10.2.3.rst +++ b/docs/relnotes/10.2.3.rst @@ -1,127 +1,97 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 10.2.3 Release Notes / July 7, 2014</h1> + e482a96170c98b17d6aba0d6e4dda4b9a2e61c39587bb64ac38cadfa4aba4aeb MesaLib-10.2.3.tar.bz2 + 96cffacaa1c52ae659b3b0f91be2eebf5528b748934256751261fb79ea3d6636 MesaLib-10.2.3.tar.gz + 82cab6ff14c8038ee39842dbdea0d447a78d119efd8d702d1497bc7c246434e9 MesaLib-10.2.3.zip -<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> +New features +------------ +None -<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> +Bug fixes +--------- +This list is likely incomplete. -<h2>New features</h2> -<p>None</p> +- `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>`__ - -<h2>Bug fixes</h2> +Changes +------- -<p>This list is likely incomplete.</p> +Aaron Watry (1): -<ul> +- radeon/llvm: Allocate space for kernel metadata operands -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76223">Bug 76223</a> - </li> +Carl Worth (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79823">Bug 79823</a> - </li> +- docs: Add sha256 sums for the 10.2.2 release +- cherry-ignore: Add a patch that's been rejected -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80015">Bug 80015</a> - </li> +Ilia Mirkin (4): -</ul> +- 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 -<h2>Changes</h2> +Jasper St. Pierre (1): -<p>Aaron Watry (1):</p> -<ul> - <li>radeon/llvm: Allocate space for kernel metadata operands</li> -</ul> +- glxext: Send the Drawable's ID in the GLX\_BufferSwapComplete event -<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> +Kenneth Graunke (3): -<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> +- 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. -<p>Jasper St. Pierre (1):</p> -<ul> - <li>glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event</li> -</ul> +Michel Dänzer (1): -<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> +- radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ -<p>Michel Dänzer (1):</p> -<ul> - <li>radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ</li> -</ul> +Rob Clark (9): -<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> +- 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 -<p>Roland Scheidegger (1):</p> -<ul> - <li>draw: (trivial) fix clamping of viewport index</li> -</ul> +Roland Scheidegger (1): -<p>Takashi Iwai (1):</p> -<ul> - <li>llvmpipe: Fix zero-division in llvmpipe_texture_layout()</li> -</ul> +- draw: (trivial) fix clamping of viewport index -<p>Thomas Hellstrom (1):</p> -<ul> - <li>st/xa: Don't close the drm fd on failure v2</li> -</ul> +Takashi Iwai (1): -<p>Tobias Klausmann (1):</p> -<ul> - <li>nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- nv50/ir: allow gl\_ViewportIndex to work on non-provoking vertices diff --git a/docs/relnotes/10.2.4.rst b/docs/relnotes/10.2.4.rst index d1918dd408..64f7d54d52 100644 --- a/docs/relnotes/10.2.4.rst +++ b/docs/relnotes/10.2.4.rst @@ -1,124 +1,104 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.2.4 Release Notes / July 18, 2014</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/10.2.5.rst b/docs/relnotes/10.2.5.rst index a9cf144205..4230af5c37 100644 --- a/docs/relnotes/10.2.5.rst +++ b/docs/relnotes/10.2.5.rst @@ -1,185 +1,169 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.2.5 Release Notes / August 2, 2014</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/10.2.6.rst b/docs/relnotes/10.2.6.rst index e567534de3..dd332c3c46 100644 --- a/docs/relnotes/10.2.6.rst +++ b/docs/relnotes/10.2.6.rst @@ -1,115 +1,104 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.2.6 Release Notes / August 19, 2014</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/10.2.7.rst b/docs/relnotes/10.2.7.rst index c8b7904861..722dd1635b 100644 --- a/docs/relnotes/10.2.7.rst +++ b/docs/relnotes/10.2.7.rst @@ -1,208 +1,184 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------ -<h1>Mesa 10.2.7 Release Notes / September 06, 2014</h1> +None -<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> +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 -<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> +José Fonseca (1): -<h2>New features</h2> -<p>None</p> +- mesa: Move declaration to top of block. -<h2>Bug fixes</h2> +Kenneth Graunke (3): -<p>This list is likely incomplete.</p> +- 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. -<ul> +Marek Olšák (3): -<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> +- 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 -<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> +Paulo Sergio Travaglia (2): -<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> +- android: gallium/radeon: attempt to fix the android build +- android: egl/main: resolve radeon linking issues -<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> +Pekka Paalanen (1): -<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> +- egl\_dri2: fix EXT\_image\_dma\_buf\_import fds -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82139">Bug 82139</a> - [r600g, bisected] multiple ubo piglit regressions</li> +Robert Bragg (1): -<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> +- meta: save and restore swizzle for \_GenerateMipmap -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82671">Bug 82671</a> - [r600g-evergreen][compute]Empty kernel execution causes crash</li> +Tom Stellard (7): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82709">Bug 82709</a> - OpenCL not working on radeon hainan</li> +- 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 -<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> +Vinson Lee (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- gallivm: Fix build with LLVM >= 3.6 r215967. diff --git a/docs/relnotes/10.2.8.rst b/docs/relnotes/10.2.8.rst index 8fbba90fd2..6612439b43 100644 --- a/docs/relnotes/10.2.8.rst +++ b/docs/relnotes/10.2.8.rst @@ -1,127 +1,106 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 10.2.8 Release Notes / September 19, 2014</h1> + 4c5a25ccaf1a9734bbd10d62a1420cc8fd35a1060ce679f2fc846769a25fbeec MesaLib-10.2.8.tar.gz + 1ef9ad3f241788d454f2ff8c9d65b6849dfc31c8fe91f70fd2930b81c8af1398 MesaLib-10.2.8.tar.bz2 + d26218da3b44734b1d555267b4c63c48803c4c8b14d2bc53071be57014da37fa MesaLib-10.2.8.zip -<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> +New features +------------ -<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> +None -<h2>New features</h2> -<p>None</p> +Bug fixes +--------- -<h2>Bug fixes</h2> +This list is likely incomplete. -<p>This list is likely incomplete.</p> +- `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 -<ul> +Changes +------- -<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> +Aaron Watry (1): -<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> +- gallivm: Fix build after LLVM commit 211259 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li> +Christoph Bumiller (2): -<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> +- nv50/ir/util: fix BitSet issues +- nvc0/ir: clarify recursion fix to finding first tex uses -<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> +Emil Velikov (3): -<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> +- docs: Add sha256 sums for the 10.2.7 release +- configure: bail out if building svga without libdrm +- Update VERSION to 10.2.8 -</ul> +Ilia Mirkin (4): -<h2>Changes</h2> -<p>Aaron Watry (1):</p> -<ul> - <li>gallivm: Fix build after LLVM commit 211259</li> -</ul> +- 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 -<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> +Jonathan Gray (1): -<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> +- configure.ac: strip \_GNU\_SOURCE from llvm-config output -<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> +José Fonseca (1): -<p>Jonathan Gray (1):</p> -<ul> - <li>configure.ac: strip _GNU_SOURCE from llvm-config output</li> -</ul> +- gallivm: Disable workaround for PR12833 on LLVM 3.2+. -<p>José Fonseca (1):</p> -<ul> - <li>gallivm: Disable workaround for PR12833 on LLVM 3.2+.</li> -</ul> +Maarten Lankhorst (4): -<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> +- nouveau: re-allocate bo's on overflow +- nouveau: fix MPEG4 hw decoding +- nouveau: rework reference frame handling +- nouveau: remove unneeded assert -<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> +Marek Olšák (3): -<p>Richard Sandiford (1):</p> -<ul> - <li>gallivm: Fix uses of 2^24</li> -</ul> +- 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 -<p>Roland Scheidegger (1):</p> -<ul> - <li>gallivm: set mcpu when initializing llvm execution engine</li> -</ul> +Richard Sandiford (1): -<p>Thomas Hellstrom (1):</p> -<ul> - <li>winsys/svga: Fix incorrect type usage in IOCTL v2</li> -</ul> +- gallivm: Fix uses of 2^24 +Roland Scheidegger (1): +- gallivm: set mcpu when initializing llvm execution engine +Thomas Hellstrom (1): -</body></html>
\ No newline at end of file +- winsys/svga: Fix incorrect type usage in IOCTL v2 diff --git a/docs/relnotes/10.2.9.rst b/docs/relnotes/10.2.9.rst index fe0d08b6df..af146ec3f4 100644 --- a/docs/relnotes/10.2.9.rst +++ b/docs/relnotes/10.2.9.rst @@ -1,98 +1,77 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.2.9 Release Notes / October 12, 2014</h1> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<h2>New features</h2> -<p>None</p> +This list is likely incomplete. -<h2>Bug fixes</h2> +- `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 -<p>This list is likely incomplete.</p> +Changes +------- -<ul> +Andreas Pokorny (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li> +- egl/drm: expose KHR\_image\_pixmap extension +- i915: Fix black buffers when importing prime fds -<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> +Emil Velikov (2): -</ul> +- docs: Add sha256 sums for the 10.2.8 release +- Update VERSION to 10.2.9 -<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> +Ilia Mirkin (1): -<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> +- nv50/ir: avoid deleting pseudo instructions too early -<p>Ilia Mirkin (1):</p> -<ul> - <li>nv50/ir: avoid deleting pseudo instructions too early</li> -</ul> +Marek Olšák (3): -<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> +- 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 -<p>Roland Scheidegger (1):</p> -<ul> - <li>gallivm: fix idiv</li> -</ul> +Roland Scheidegger (1): -<p>Thomas Hellstrom (1):</p> -<ul> - <li>st/xa: Fix regression in xa_yuv_planar_blit()</li> -</ul> +- gallivm: fix idiv -<p>Tom Stellard (1):</p> -<ul> - <li>configure.ac: Compute LLVM_VERSION_PATCH using llvm-config</li> -</ul> +Thomas Hellstrom (1): -<p>rconde (1):</p> -<ul> - <li>gallivm,tgsi: fix idiv by zero crash</li> -</ul> +- st/xa: Fix regression in xa\_yuv\_planar\_blit() +Tom Stellard (1): +- configure.ac: Compute LLVM\_VERSION\_PATCH using llvm-config +rconde (1): -</body></html>
\ No newline at end of file +- gallivm,tgsi: fix idiv by zero crash diff --git a/docs/relnotes/10.2.rst b/docs/relnotes/10.2.rst index a58654523b..10761b1de9 100644 --- a/docs/relnotes/10.2.rst +++ b/docs/relnotes/10.2.rst @@ -1,94 +1,57 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +MD5 checksums +------------- -<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> +:: + c87bfb6dd5cbcf1fdef42e5ccd972581 MesaLib-10.2.0.tar.gz + 7aaba90bd7169a94ae2fe83febdec963 MesaLib-10.2.0.tar.bz2 + 58b203aca15dadc25ab4d1126db1052b MesaLib-10.2.0.zip -<h2>New features</h2> +New features +------------ -<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> +- 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. -<h2>Changes</h2> - -<ul> -<li>Renamed <i>--with-llvm-shared-libs</i> to <i>--enable-llvm-shared-libs</i></li> -<p> -The option is used to control how mesa is linked against LLVM, and now -defaults to enabled (shared linking). -</p> - -<li>Split <i>libxatracker.so</i> into a standalone library which can be used -with any gallium driver.</li> -<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>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li> -</ul> - - - +Changes +------- -</body></html>
\ No newline at end of file +- Renamed *--with-llvm-shared-libs* to *--enable-llvm-shared-libs* +- Split *libxatracker.so* into a standalone library which can be used + with any gallium driver. +- The environment variable GALLIUM\_MSAA that forced a multisample GLX + visual was removed. diff --git a/docs/relnotes/10.3.1.rst b/docs/relnotes/10.3.1.rst index aeaa83fff7..48a84d357a 100644 --- a/docs/relnotes/10.3.1.rst +++ b/docs/relnotes/10.3.1.rst @@ -1,155 +1,132 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.3.1 Release Notes / October 12, 2014</h1> +New features +------------ -<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> +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 -<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> +Ilia Mirkin (5): -<h2>New features</h2> -<p>None</p> +- 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 -<h2>Bug fixes</h2> - -<p>This list is likely incomplete.</p> +Keith Packard (1): -<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> +- glx/dri3: Provide error diagnostics when DRI3 allocation fails -<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> +Kenneth Graunke (2): -<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> +- mesa: Use proper structure for glGet\*(GL\_TEXTURE\_COORD\_ARRAY\*). +- mesa: Set correct array element in vbo\_exec\_vtx\_init. -</ul> +Marek Olšák (3): -<h2>Changes</h2> +- 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 -<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> +Michel Dänzer (1): -<p>Brian Paul (1):</p> -<ul> - <li>mesa: fix prog_optimize.c assertions triggered by SWZ opcode</li> -</ul> +- st/mesa: Use PIPE\_USAGE\_STAGING for GL\_STATIC/DYNAMIC/STREAM\_READ + buffers -<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> +Richard Sandiford (2): -<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> +- mesa: Fix alpha component in unpack\_R8G8B8X8\_SRGB. +- swrast: Fix handling of MESA\_FORMAT\_L8A8\_SRGB for big-endian -<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> +Roland Scheidegger (1): -<p>Keith Packard (1):</p> -<ul> - <li>glx/dri3: Provide error diagnostics when DRI3 allocation fails</li> -</ul> +- gallivm: fix idiv -<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> +Thomas Hellstrom (1): -<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> +- st/xa: Fix regression in xa\_yuv\_planar\_blit() -<p>Michel Dänzer (1):</p> -<ul> - <li>st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers</li> -</ul> +Tom Stellard (2): -<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> +- clover: Add support to mem objects for multiple destructor callbacks + v2 +- configure.ac: Compute LLVM\_VERSION\_PATCH using llvm-config -<p>Roland Scheidegger (1):</p> -<ul> - <li>gallivm: fix idiv</li> -</ul> +Tomasz Figa (3): -<p>Thomas Hellstrom (1):</p> -<ul> - <li>st/xa: Fix regression in xa_yuv_planar_blit()</li> -</ul> +- util: Include in Android builds +- st/mesa: Generate format\_info.c in Android builds +- st/mesa: Fix paths used in Android builds -<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> +rconde (1): -<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> - - - - -</body></html>
\ No newline at end of file +- gallivm,tgsi: fix idiv by zero crash diff --git a/docs/relnotes/10.3.2.rst b/docs/relnotes/10.3.2.rst index bf5cc9da5c..8a4cb745cc 100644 --- a/docs/relnotes/10.3.2.rst +++ b/docs/relnotes/10.3.2.rst @@ -1,112 +1,91 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: -<h2>New features</h2> -<p>None</p> + e65f8e691f06f111c1aeb3a376b13c9cc88cb162bee2709e0e7e6b0e6628ca75 MesaLib-10.3.2.tar.gz + e9849bcb9aa9acd98a753d6d46d2e7d7238d3367036e11357a60efd16de8bea3 MesaLib-10.3.2.tar.bz2 + 427dc0d670d38e713ebff2675665ec2fe4ff7d04ce227bd54de946999fc1d234 MesaLib-10.3.2.zip -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None -<ul> +Bug fixes +--------- -<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> +This list is likely incomplete. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81680">Bug 81680</a> - [r600g] Firefox crashes with hardware acceleration turned on</li> +- `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] -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84140">Bug 84140</a> - mplayer crashes playing some files using vdpau output</li> +Changes +------- -<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> +Brian Paul (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85267">Bug 85267</a> - vlc crashes with vdpau (Radeon 3850HD) [r600]</li> +- mesa: fix spurious wglGetProcAddress / GL\_INVALID\_OPERATION error +- st/wgl: add WINAPI qualifiers on wgl function typedefs +- glsl: fix several use-after-free bugs -</ul> +Daniel Manjarres (1): -<h2>Changes</h2> +- glx: Fix glxUseXFont for glxWindow and glxPixmaps -<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> +Dave Airlie (1): -<p>Daniel Manjarres (1):</p> -<ul> - <li>glx: Fix glxUseXFont for glxWindow and glxPixmaps</li> -</ul> +- mesa: fix GetTexImage for 1D array depth textures -<p>Dave Airlie (1):</p> -<ul> - <li>mesa: fix GetTexImage for 1D array depth textures</li> -</ul> +Emil Velikov (2): -<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> +- docs: Add sha256 sums for the 10.3.1 release +- Update VERSION to 10.3.2 -<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> +Ilia Mirkin (4): -<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> +- 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 -<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> +Kenneth Graunke (3): -<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> +- 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): -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.3.3.rst b/docs/relnotes/10.3.3.rst index 09e4bb0378..3b1ab59860 100644 --- a/docs/relnotes/10.3.3.rst +++ b/docs/relnotes/10.3.3.rst @@ -1,206 +1,184 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 10.3.3 Release Notes / November 8, 2014</h1> + 23a0c36d88cd5d8968ae6454160de2878192fd1d37b5d606adca1f1b7e788b79 MesaLib-10.3.3.tar.gz + 0e4eee4a2ddf86456eed2fc44da367f95471f74249636710491e85cc256c4753 MesaLib-10.3.3.tar.bz2 + a83648f17d776b7cf6c813fbb15782d2644b937dc6a7c53d8c0d1b35411f4840 MesaLib-10.3.3.zip -<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> - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/10.3.4.rst b/docs/relnotes/10.3.4.rst index a33cde5d2a..6fcd3e15a3 100644 --- a/docs/relnotes/10.3.4.rst +++ b/docs/relnotes/10.3.4.rst @@ -1,103 +1,83 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +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 +---------------- -<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> + 26482495ef6177f889dbd87c7edcccfedd995598785bbbd7e3e066352574c8e0 MesaLib-10.3.4.tar.gz + e6373913142338d10515daf619d659433bfd2989988198930c13b0945a15e98a MesaLib-10.3.4.tar.bz2 + 8c3ebbb6535daf3414305860ebca6ac67dbb6e3d35058c7a6ce18b84b5945b7f MesaLib-10.3.4.zip -<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> +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<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> +Changes +------- -<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> +Brian Paul (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li> +- st/mesa: copy sampler\_array\_size field when copying instructions -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li> +Chad Versace (1): -</ul> +- i965: Fix segfault in WebGL Conformance on Ivybridge -<h2>Changes</h2> -<p>Brian Paul (1):</p> -<ul> - <li>st/mesa: copy sampler_array_size field when copying instructions</li> -</ul> +Dave Airlie (5): -<p>Chad Versace (1):</p> -<ul> - <li>i965: Fix segfault in WebGL Conformance on Ivybridge</li> -</ul> +- 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) -<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> +Emil Velikov (3): -<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> +- 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 -<p>Ilia Mirkin (1):</p> -<ul> - <li>st/mesa: add a fallback for clear_with_quad when no vs_layer</li> -</ul> +Ilia Mirkin (1): -<p>José Fonseca (1):</p> -<ul> - <li>llvmpipe: Avoid deadlock when unloading opengl32.dll</li> -</ul> +- st/mesa: add a fallback for clear\_with\_quad when no vs\_layer -<p>Kenneth Graunke (1):</p> -<ul> - <li>i915g: we also have more than 0 viewports!</li> -</ul> +José Fonseca (1): -<p>Michel Dänzer (1):</p> -<ul> - <li>radeonsi: Disable asynchronous DMA except for PIPE_BUFFER</li> -</ul> +- llvmpipe: Avoid deadlock when unloading opengl32.dll +Kenneth Graunke (1): +- i915g: we also have more than 0 viewports! +Michel Dänzer (1): -</body></html>
\ No newline at end of file +- radeonsi: Disable asynchronous DMA except for PIPE\_BUFFER diff --git a/docs/relnotes/10.3.5.rst b/docs/relnotes/10.3.5.rst index b4e9913422..557963fa95 100644 --- a/docs/relnotes/10.3.5.rst +++ b/docs/relnotes/10.3.5.rst @@ -1,85 +1,67 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: + + 7ea71c3cce89114df3dc050376afa1c6f6bf235d77a68f9703273603d6a90621 MesaLib-10.3.5.tar.gz + eb75d2790f1606d59d50a6acaa637b6c75f2155b3e0eca3d5099165c0d9556ae MesaLib-10.3.5.tar.bz2 + 164bc64ba63fb07ff255ff8de6ed3c95ff545dfe8f864c44c33abe94788da910 MesaLib-10.3.5.zip -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<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> +- `Bug 86618 <https://bugs.freedesktop.org/show_bug.cgi?id=86618>`__ - + [NV96] neg modifiers not working in MIN and MAX operations -</ul> +Changes +------- -<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> +Brian Paul (2): -<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> +- mesa: fix arithmetic error in + \_mesa\_compute\_compressed\_pixelstore() +- mesa: fix height error check for 1D array textures -<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> +Chris Forbes (2): -<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> +- i965: Handle nested uniform array indexing +- mesa: Fix Get(GL\_TRANSPOSE\_CURRENT\_MATRIX\_ARB) to transpose -<p>Rob Clark (1):</p> -<ul> - <li>configure.ac: bump libdrm_freedreno requirement</li> -</ul> +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): -</body></html>
\ No newline at end of file +- configure.ac: bump libdrm\_freedreno requirement diff --git a/docs/relnotes/10.3.6.rst b/docs/relnotes/10.3.6.rst index 219b5b7ea2..345e8b230b 100644 --- a/docs/relnotes/10.3.6.rst +++ b/docs/relnotes/10.3.6.rst @@ -1,121 +1,100 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.3.6 Release Notes / December 29, 2014</h1> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<h2>New features</h2> -<p>None</p> +This list is likely incomplete. -<h2>Bug fixes</h2> +- `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 -<p>This list is likely incomplete.</p> +Changes +------- -<ul> +Andres Gomez (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li> +- i965/brw\_reg: struct constructor now needs explicit negate and abs + values. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li> +Ben Widawsky (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li> +- i965/gs: Avoid DW \* DW mul -<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> +Dave Airlie (1): -</ul> +- r600g: only init GS\_VERT\_ITEMSIZE on r600 -<h2>Changes</h2> +Emil Velikov (3): -<p>Andres Gomez (1):</p> -<ul> - <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li> -</ul> +- 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 -<p>Ben Widawsky (1):</p> -<ul> - <li>i965/gs: Avoid DW * DW mul</li> -</ul> +Ian Romanick (2): -<p>Dave Airlie (1):</p> -<ul> - <li>r600g: only init GS_VERT_ITEMSIZE on r600</li> -</ul> +- linker: Wrap access of producer\_var with a NULL check +- linker: Assign varying locations geometry shader inputs for SSO -<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> +Ilia Mirkin (3): -<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> +- util/primconvert: pass index bias through +- util/primconvert: support instanced rendering +- util/primconvert: take ib offset into account -<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> +José Fonseca (1): -<p>José Fonseca (1):</p> -<ul> - <li>util/primconvert: Avoid point arithmetic; apply offset on all cases.</li> -</ul> +- util/primconvert: Avoid point arithmetic; apply offset on all cases. -<p>Marek Olšák (1):</p> -<ul> - <li>docs/relnotes: document the removal of GALLIUM_MSAA</li> -</ul> +Marek Olšák (1): -<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> +- docs/relnotes: document the removal of GALLIUM\_MSAA -<p>Maxence Le Doré (1):</p> -<ul> - <li>glsl: Add gl_MaxViewports to available builtin constants</li> -</ul> +Mario Kleiner (4): -<p>Tom Stellard (1):</p> -<ul> - <li>radeonsi: Program RASTER_CONFIG for harvested GPUs v5</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- radeonsi: Program RASTER\_CONFIG for harvested GPUs v5 diff --git a/docs/relnotes/10.3.7.rst b/docs/relnotes/10.3.7.rst index b7a2e8906a..5bf64f3608 100644 --- a/docs/relnotes/10.3.7.rst +++ b/docs/relnotes/10.3.7.rst @@ -1,90 +1,74 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: + + bc13f33c19bc9f44a0565fdd51a8f9d1c0153a3365c429ceaf4ef43b7022b052 MesaLib-10.3.7.tar.gz + 43c6ced15e237cbb21b3082d7c0b42777c50c1f731d0d4b5efb5231063fb6a5b MesaLib-10.3.7.tar.bz2 + d821fd46baf804fecfcf403e901800a4b996c7dd1c83f20a354b46566a49026f MesaLib-10.3.7.zip -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li> +- `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. -<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> +Changes +------- -</ul> +Chad Versace (2): -<h2>Changes</h2> +- i965: Use safer pointer arithmetic in + intel\_texsubimage\_tiled\_memcpy() +- i965: Use safer pointer arithmetic in gather\_oa\_results() -<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> +Emil Velikov (2): -<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> +- docs: Add sha256 sums for the 10.3.6 release +- Update version to 10.3.7 -<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> +Ilia Mirkin (2): -<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> +- nv50,nvc0: set vertex id base to index\_bias +- nv50/ir: fix texture offsets in release builds -<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> +Kenneth Graunke (2): -<p>Michel Dänzer (1):</p> -<ul> - <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- radeonsi: Don't modify PA\_SC\_RASTER\_CONFIG register value if + rb\_mask == 0 diff --git a/docs/relnotes/10.3.rst b/docs/relnotes/10.3.rst index cd0fceb2e0..a55483a9e7 100644 --- a/docs/relnotes/10.3.rst +++ b/docs/relnotes/10.3.rst @@ -1,332 +1,371 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<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> +:: + 9a1bf52040fc3dda81e83a35f944f1c3f532847dbe9fdf57161265cf71ea1bae MesaLib-10.3.0.tar.gz + 0283bfe710fa449ed82e465cfa09612a269e19abb7e0382082608062ce7960b5 MesaLib-10.3.0.tar.bz2 + 221420763c2c3a244836a736e735612c4a6a0377b4e5223fca1e612f49906789 MesaLib-10.3.0.zip -<h2>New features</h2> +New features +------------ -<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> -The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed. -</ul> - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.4.1.rst b/docs/relnotes/10.4.1.rst index f7dc18ab8f..c56b8f7bbd 100644 --- a/docs/relnotes/10.4.1.rst +++ b/docs/relnotes/10.4.1.rst @@ -1,94 +1,76 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- -<h2>Bug fixes</h2> +:: -<p>This list is likely incomplete.</p> + 5311285e791a6bfaa468ad002bd1e1164acb3eaa040b5a1bf958bdb7c27e0a9d MesaLib-10.4.1.tar.gz + 91e8b71c8aff4cb92022a09a872b1c5d1ae5bfec8c6c84dbc4221333da5bf1ca MesaLib-10.4.1.tar.bz2 + e09c8135f5a86ecb21182c6f8959aafd39ae2f98858fdf7c0e25df65b5abcdb8 MesaLib-10.4.1.zip -<ul> +New features +------------ -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li> +None -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83908">Bug 83908</a> - [i965] Incorrect icon colors in Steam Big Picture</li> +This list is likely incomplete. -</ul> +- `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 +------- -<h2>Changes</h2> +Andres Gomez (1): -<p>Andres Gomez (1):</p> -<ul> - <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li> -</ul> +- i965/brw\_reg: struct constructor now needs explicit negate and abs + values. -<p>Cody Northrop (1):</p> -<ul> - <li>i965: Require pixel alignment for GPU copy blit</li> -</ul> +Cody Northrop (1): -<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> +- i965: Require pixel alignment for GPU copy blit -<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> +Emil Velikov (3): -<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> +- 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 -<p>Maxence Le Doré (1):</p> -<ul> - <li>glsl: Add gl_MaxViewports to available builtin constants</li> -</ul> +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): -</body></html>
\ No newline at end of file +- glsl: Add gl\_MaxViewports to available builtin constants diff --git a/docs/relnotes/10.4.2.rst b/docs/relnotes/10.4.2.rst index b6a0dba4dd..576b892d82 100644 --- a/docs/relnotes/10.4.2.rst +++ b/docs/relnotes/10.4.2.rst @@ -1,124 +1,103 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +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 +---------------- -<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> + e303e77dd774df0d051b2870b165f98c97084a55980f884731df89c1b56a6146 MesaLib-10.4.2.tar.gz + 08a119937d9f2aa2f66dd5de97baffc2a6e675f549e40e699a31f5485d15327f MesaLib-10.4.2.tar.bz2 + c2c2921a80a3395824f02bee4572a6a17d6a12a928a3e497618eeea04fb06490 MesaLib-10.4.2.zip -<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> +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li> +Changes +------- -<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> +Chad Versace (2): -<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> +- i965: Use safer pointer arithmetic in + intel\_texsubimage\_tiled\_memcpy() +- i965: Use safer pointer arithmetic in gather\_oa\_results() -<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> +Dave Airlie (3): -</ul> +- 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): -<h2>Changes</h2> +- docs: Add sha256 sums for the 10.4.1 release +- Update version to 10.4.2 -<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> +Ilia Mirkin (2): -<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> +- nv50,nvc0: set vertex id base to index\_bias +- nv50/ir: fix texture offsets in release builds -<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> +Kenneth Graunke (2): -<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> +- i965: Add missing BRW\_NEW\_\*\_PROG\_DATA to texture/renderbuffer + atoms. +- i965: Fix start/base\_vertex\_location for >1 prims but + !BRW\_NEW\_VERTICES. -<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> +Leonid Shatz (1): -<p>Leonid Shatz (1):</p> -<ul> - <li>gallium/util: make sure cache line size is not zero</li> -</ul> +- gallium/util: make sure cache line size is not zero -<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> +Marek Olšák (4): -<p>Michel Dänzer (1):</p> -<ul> - <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li> -</ul> +- 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 -<p>Roland Scheidegger (1):</p> -<ul> - <li>gallium/util: fix crash with daz detection on x86</li> -</ul> +Michel Dänzer (1): -<p>Tiziano Bacocco (1):</p> -<ul> - <li>nv50,nvc0: implement half_pixel_center</li> -</ul> +- radeonsi: Don't modify PA\_SC\_RASTER\_CONFIG register value if + rb\_mask == 0 -<p>Vadim Girlin (1):</p> -<ul> - <li>r600g/sb: fix issues with loops created for switch</li> -</ul> +Roland Scheidegger (1): +- gallium/util: fix crash with daz detection on x86 +Tiziano Bacocco (1): +- nv50,nvc0: implement half\_pixel\_center +Vadim Girlin (1): -</body></html>
\ No newline at end of file +- r600g/sb: fix issues with loops created for switch diff --git a/docs/relnotes/10.4.3.rst b/docs/relnotes/10.4.3.rst index 37e2ffb39c..5fd4f6d835 100644 --- a/docs/relnotes/10.4.3.rst +++ b/docs/relnotes/10.4.3.rst @@ -1,142 +1,123 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> - - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/10.4.4.rst b/docs/relnotes/10.4.4.rst index 21243ebaa7..cd980a3f4d 100644 --- a/docs/relnotes/10.4.4.rst +++ b/docs/relnotes/10.4.4.rst @@ -1,97 +1,72 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: + + 5cb427eaf980cb8555953e9928f5797979ed783e277745d5f8cbae8bc5364086 MesaLib-10.4.4.tar.gz + f18a967e9c4d80e054b2fdff8c130ce6e6d1f8eecfc42c9f354f8628d8b4df1c MesaLib-10.4.4.tar.bz2 + 86baad73b77920c80fe58402a905e7dd17e3ea10ead6ea7d3afdc0a56c860bd7 MesaLib-10.4.4.zip -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88662">Bug 88662</a> - unaligned access to gl_dlist_node</li> +- `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 -<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> +Changes +------- -</ul> +Brian Paul (1): +- mesa: fix display list 8-byte alignment issue -<h2>Changes</h2> +Emil Velikov (2): -<p>Brian Paul (1):</p> -<ul> - <li>mesa: fix display list 8-byte alignment issue</li> -</ul> +- docs: Add sha256 sums for the 10.4.3 release +- Update version to 10.4.4 -<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> +José Fonseca (1): -<p>José Fonseca (1):</p> -<ul> - <li>egl: Pass the correct X visual depth to xcb_put_image().</li> -</ul> +- egl: Pass the correct X visual depth to xcb\_put\_image(). -<p>Mario Kleiner (1):</p> -<ul> - <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li> -</ul> +Mario Kleiner (1): -<p>Matt Turner (1):</p> -<ul> - <li>gallium/util: Don't use __builtin_clrsb in util_last_bit().</li> -</ul> +- glx/dri3: Request non-vsynced Present for swapinterval zero. (v3) -<p>Niels Ole Salscheider (1):</p> -<ul> - <li>configure: Link against all LLVM targets when building clover</li> -</ul> +Matt Turner (1): -<p>Park, Jeongmin (1):</p> -<ul> - <li>st/osmesa: Fix osbuffer->textures indexing</li> -</ul> +- gallium/util: Don't use \_\_builtin\_clrsb in util\_last\_bit(). -<p>Ville Syrjälä (1):</p> -<ul> - <li>i965: Fix max_wm_threads for CHV</li> -</ul> +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): -</body></html>
\ No newline at end of file +- i965: Fix max\_wm\_threads for CHV diff --git a/docs/relnotes/10.4.5.rst b/docs/relnotes/10.4.5.rst index fd2d94c1e4..59b4b80132 100644 --- a/docs/relnotes/10.4.5.rst +++ b/docs/relnotes/10.4.5.rst @@ -1,111 +1,91 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: -<h2>New features</h2> -<p>None</p> + e12bbdaee9a758617e8ebd0bb0e987f72addd11db2e4da25ba695e386cd63843 MesaLib-10.4.5.tar.gz + bf60000700a9d58e3aca2bfeee7e781053b0d839e61a95b1883e05a2dee247a0 MesaLib-10.4.5.tar.bz2 + 3b926de8eee500bb67cf85332c51292f826cc539b8636382aadbb8e70c76527a MesaLib-10.4.5.zip -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None -<ul> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li> +This list is likely incomplete. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88658">Bug 88658</a> - (bisected) Slow video playback on Kabini</li> +- `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) -<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> +Changes +------- -</ul> +Carl Worth (1): +- Revert use of Mesa IR optimizer for ARB\_fragment\_programs -<h2>Changes</h2> +Emil Velikov (3): -<p>Carl Worth (1):</p> -<ul> - <li>Revert use of Mesa IR optimizer for ARB_fragment_programs</li> -</ul> +- 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 -<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> +Ilia Mirkin (3): -<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> +- 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 -<p>Jeremy Huddleston Sequoia (2):</p> -<ul> - <li>darwin: build fix</li> - <li>darwin: build fix</li> -</ul> +Jeremy Huddleston Sequoia (2): -<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> +- darwin: build fix +- darwin: build fix -<p>Laura Ekstrand (1):</p> -<ul> - <li>main: Fixed _mesa_GetCompressedTexImage_sw to copy slices correctly.</li> -</ul> +Kenneth Graunke (4): -<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> +- 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. -<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> +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): -</body></html>
\ No newline at end of file +- st/mesa: Don't use PIPE\_USAGE\_STREAM for + GL\_PIXEL\_UNPACK\_BUFFER\_ARB +- Revert "radeon/llvm: enable unsafe math for graphics shaders" diff --git a/docs/relnotes/10.4.6.rst b/docs/relnotes/10.4.6.rst index ba6d6371bd..2c311bd055 100644 --- a/docs/relnotes/10.4.6.rst +++ b/docs/relnotes/10.4.6.rst @@ -1,140 +1,116 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.4.6 Release Notes / March 06, 2015</h1> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<h2>Bug fixes</h2> +This list is likely incomplete. -<p>This list is likely incomplete.</p> +- `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 -<ul> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li> +Abdiel Janulgue (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87516">Bug 87516</a> - glProgramBinary violates spec</li> +Andreas Boll (1): -<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> +- glx: Fix returned values of GLX\_RENDERER\_PREFERRED\_PROFILE\_MESA -<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> +Brian Paul (2): -</ul> +- swrast: fix multiple color buffer writing +- st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels +Chris Forbes (1): -<h2>Changes</h2> +- i965/gs: Check newly-generated GS-out VUE map against correct stage -<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> +Eduardo Lima Mitev (1): -<p>Andreas Boll (1):</p> -<ul> - <li>glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA</li> -</ul> +- mesa: Fix error validating args for TexSubImage3D -<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> +Emil Velikov (6): -<p>Chris Forbes (1):</p> -<ul> - <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li> -</ul> +- 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 -<p>Eduardo Lima Mitev (1):</p> -<ul> - <li>mesa: Fix error validating args for TexSubImage3D</li> -</ul> +Ian Romanick (3): -<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> +- 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 -<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> +Jonathan Gray (1): -<p>Jonathan Gray (1):</p> -<ul> - <li>auxilary/os: correct sysctl use in os_get_total_physical_memory()</li> -</ul> +- auxilary/os: correct sysctl use in os\_get\_total\_physical\_memory() -<p>José Fonseca (1):</p> -<ul> - <li>gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.</li> -</ul> +José Fonseca (1): -<p>Leo Liu (1):</p> -<ul> - <li>st/omx/dec/h264: fix picture out-of-order with poc type 0 v2</li> -</ul> +- gallivm: Update for RTDyldMemoryManager becoming an unique\_ptr. -<p>Lucas Stach (1):</p> -<ul> - <li>install-lib-links: don't depend on .libs directory</li> -</ul> +Leo Liu (1): -<p>Marek Olšák (2):</p> -<ul> - <li>vbo: fix an unitialized-variable warning</li> - <li>radeonsi: fix point sprites</li> -</ul> +- st/omx/dec/h264: fix picture out-of-order with poc type 0 v2 -<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> +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): -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/10.4.7.rst b/docs/relnotes/10.4.7.rst index 57b434b0d2..0d4f7f8c49 100644 --- a/docs/relnotes/10.4.7.rst +++ b/docs/relnotes/10.4.7.rst @@ -1,131 +1,107 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.4.7 Release Notes / March 20, 2015</h1> +New features +------------ -<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> +None + +Bug fixes +--------- + +This list is likely incomplete. -<h2>New features</h2> -<p>None</p> +- `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 -<h2>Bug fixes</h2> +Changes +------- -<p>This list is likely incomplete.</p> +Andrey Sudnik (1): -<ul> +- i965/vec4: Don't lose the saturate modifier in copy propagation. -<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> +Daniel Stone (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li> +- egl: Take alpha bits into account when selecting GBM formats -<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> +Emil Velikov (6): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li> +- 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 -</ul> +Iago Toral Quiroga (1): -<h2>Changes</h2> +- i965: Fix out-of-bounds accesses into pull\_constant\_loc array -<p>Andrey Sudnik (1):</p> -<ul> - <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li> -</ul> +Ilia Mirkin (4): -<p>Daniel Stone (1):</p> -<ul> - <li>egl: Take alpha bits into account when selecting GBM formats</li> -</ul> +- 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 -<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> +Marc-Andre Lureau (1): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li> -</ul> +- gallium/auxiliary/indices: fix start param -<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> +Marek Olšák (4): -<p>Marc-Andre Lureau (1):</p> -<ul> - <li>gallium/auxiliary/indices: fix start param</li> -</ul> +- 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 -<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> +Mario Kleiner (1): -<p>Mario Kleiner (1):</p> -<ul> - <li>glx: Handle out-of-sequence swap completion events correctly. (v2)</li> -</ul> +- glx: Handle out-of-sequence swap completion events correctly. (v2) -<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> +Matt Turner (2): -<p>Rob Clark (2):</p> -<ul> - <li>freedreno/ir3: fix silly typo for binning pass shaders</li> - <li>freedreno: update generated headers</li> -</ul> +- r300g: Use PATH\_MAX instead of limiting ourselves to 100 chars. +- r300g: Check return value of snprintf(). -<p>Samuel Iglesias Gonsalvez (1):</p> -<ul> - <li>glsl: optimize (0 cmp x + y) into (-x cmp y).</li> -</ul> +Rob Clark (2): -<p>Stefan Dösinger (1):</p> -<ul> - <li>r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- r300g: Fix the ATI1N swizzle (RGTC1 and LATC1) diff --git a/docs/relnotes/10.4.rst b/docs/relnotes/10.4.rst index 86f3ba5fde..925f97205c 100644 --- a/docs/relnotes/10.4.rst +++ b/docs/relnotes/10.4.rst @@ -1,256 +1,270 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<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> +:: + abfbfd2d91ce81491c5bb6923ae649212ad5f82d0bee277de8704cc948dc221e MesaLib-10.4.0.tar.gz + 98a7dff3a1a6708c79789de8b9a05d8042e867067f70e8f30387c15026233219 MesaLib-10.4.0.tar.bz2 + 443a6d46d0691b5ac811d8d30091b1716c365689b16d49c57cf273c2b76086fe MesaLib-10.4.0.zip -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/10.5.0.rst b/docs/relnotes/10.5.0.rst index 02e87edc77..5f0d513703 100644 --- a/docs/relnotes/10.5.0.rst +++ b/docs/relnotes/10.5.0.rst @@ -1,209 +1,219 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>2bb6e2e982ee4d8264d52d638c2a4e3f8a164190336d72d4e34ae1304d87ed91 mesa-10.5.0.tar.gz -d7ca9f9044bbdd674377e3eebceef1fae339c8817b9aa435c2053e4fea44e5d3 mesa-10.5.0.tar.xz -</pre> +:: + 2bb6e2e982ee4d8264d52d638c2a4e3f8a164190336d72d4e34ae1304d87ed91 mesa-10.5.0.tar.gz + d7ca9f9044bbdd674377e3eebceef1fae339c8817b9aa435c2053e4fea44e5d3 mesa-10.5.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/10.5.1.rst b/docs/relnotes/10.5.1.rst index 63759114af..8ab1272542 100644 --- a/docs/relnotes/10.5.1.rst +++ b/docs/relnotes/10.5.1.rst @@ -1,214 +1,197 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: + + b5b6256a6d46023e16a675257fd11a0f94d7b3e60a76cf112952da3d0fef8e9b mesa-10.5.1.tar.gz + ffc51943d15c6812ee7611d053d8980a683fbd6a4986cff567b12cc66637d679 mesa-10.5.1.tar.xz -<h2>Changes</h2> +New features +------------ + +None -<p>Andrey Sudnik (1):</p> -<ul> - <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li> -</ul> +Bug fixes +--------- -<p>Chris Forbes (1):</p> -<ul> - <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li> -</ul> +This list is likely incomplete. -<p>Daniel Stone (1):</p> -<ul> - <li>egl: Take alpha bits into account when selecting GBM formats</li> -</ul> +- `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): -<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> +- 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. -<p>Frank Henigman (1):</p> -<ul> - <li>intel: fix EGLImage renderbuffer _BaseFormat</li> -</ul> +Neil Roberts (4): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li> -</ul> +- 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 -<p>Ian Romanick (1):</p> -<ul> - <li>i965/fs/nir: Use emit_math for nir_op_fpow</li> -</ul> +Rob Clark (11): -<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> +- 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 -<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> +Stefan Dösinger (1): -<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> - - - - -</body></html>
\ No newline at end of file +- r300g: Fix the ATI1N swizzle (RGTC1 and LATC1) diff --git a/docs/relnotes/10.5.2.rst b/docs/relnotes/10.5.2.rst index e9c48169d9..e26ed51be1 100644 --- a/docs/relnotes/10.5.2.rst +++ b/docs/relnotes/10.5.2.rst @@ -1,127 +1,103 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>755220e160a9f22fda0dffd47746f997b6e196d03f8edc390df7793aecaaa541 mesa-10.5.2.tar.gz -2f4b6fb77c3e7d6f861558d0884a3073f575e1e673dad8d1b0624e78e9c4dd44 mesa-10.5.2.tar.xz -</pre> +:: + 755220e160a9f22fda0dffd47746f997b6e196d03f8edc390df7793aecaaa541 mesa-10.5.2.tar.gz + 2f4b6fb77c3e7d6f861558d0884a3073f575e1e673dad8d1b0624e78e9c4dd44 mesa-10.5.2.tar.xz -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<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> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89328">Bug 89328</a> - python required to build Mesa release tarballs</li> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li> +Anuj Phogat (1): -<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> +- glsl: Generate link error for non-matching gl\_FragCoord + redeclarations -<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> +Emil Velikov (7): -</ul> +- 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): -<h2>Changes</h2> +- c11/threads: Use PTHREAD\_MUTEX\_RECURSIVE by default -<p>Anuj Phogat (1):</p> -<ul> - <li>glsl: Generate link error for non-matching gl_FragCoord redeclarations</li> -</ul> +Francisco Jerez (1): -<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> +- i965: Set nr\_params to the number of uniform components in the VS/GS + path. -<p>Felix Janda (1):</p> -<ul> - <li>c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default</li> -</ul> +Ilia Mirkin (2): -<p>Francisco Jerez (1):</p> -<ul> - <li>i965: Set nr_params to the number of uniform components in the VS/GS path.</li> -</ul> +- freedreno/a3xx: use the same layer size for all slices +- freedreno: fix slice pitch calculations -<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> +Marek Olšák (1): -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords</li> -</ul> +- radeonsi: increase coords array size for + radeon\_llvm\_emit\_prepare\_cube\_coords -<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> +Mario Kleiner (2): -<p>Rob Clark (1):</p> -<ul> - <li>freedreno: update generated headers</li> -</ul> +- glx: Handle out-of-sequence swap completion events correctly. (v2) +- mapi: Make private copies of name strings provided by client. -<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> +Rob Clark (1): -<p>Tapani Pälli (1):</p> -<ul> - <li>glsl: fix names in lower_constant_arrays_to_uniforms</li> -</ul> +- freedreno: update generated headers -<p>Tom Stellard (1):</p> -<ul> - <li>clover: Return 0 as storage size for local kernel args that are not set v2</li> -</ul> +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): -</body></html>
\ No newline at end of file +- clover: Return 0 as storage size for local kernel args that are not + set v2 diff --git a/docs/relnotes/10.5.3.rst b/docs/relnotes/10.5.3.rst index ff2787c538..e11e622684 100644 --- a/docs/relnotes/10.5.3.rst +++ b/docs/relnotes/10.5.3.rst @@ -1,122 +1,102 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- -<h2>Bug fixes</h2> +:: -<p>This list is likely incomplete.</p> + 2371b8e210ccd19f61dd94b6664d612e5a479ba7d431a074512d87633bd6aeb4 mesa-10.5.3.tar.gz + 8701ee1be4f5c03238f5e63c1a9bd4cc03a2f6c0155ed42a1ae7d58f18912ba2 mesa-10.5.3.tar.xz -<ul> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<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> +This list is likely incomplete. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89754">Bug 89754</a> - vertexAttrib fails WebGL Conformance test with mesa drivers</li> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89758">Bug 89758</a> - pow WebGL Conformance test with mesa drivers</li> +Changes +------- -<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> +Dave Airlie (1): -<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> +- st\_glsl\_to\_tgsi: only do mov copy propagation on temps (v2) -</ul> +Emil Velikov (5): -<h2>Changes</h2> +- 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 -<p>Dave Airlie (1):</p> -<ul> - <li>st_glsl_to_tgsi: only do mov copy propagation on temps (v2)</li> -</ul> +Iago Toral Quiroga (1): -<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> +- i965: Do not render primitives in non-zero streams then TF is + disabled -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>i965: Do not render primitives in non-zero streams then TF is disabled</li> -</ul> +Ilia Mirkin (7): -<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> +- 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 -<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> +Kenneth Graunke (2): -<p>Marcin Ślusarz (1):</p> -<ul> - <li>nouveau: synchronize "scratch runout" destruction with the command stream</li> -</ul> +- i965: Fix instanced geometry shaders on Gen8+. +- i965: Add forgotten multi-stream code to Gen8 SOL state. -<p>Michel Dänzer (1):</p> -<ul> - <li>radeonsi: Cache LLVMTargetMachineRef in context instead of in screen</li> -</ul> +Marcin Ślusarz (1): -<p>Tom Stellard (1):</p> -<ul> - <li>clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when compilation fails v2</li> -</ul> +- nouveau: synchronize "scratch runout" destruction with the command + stream -<p>Ville Syrjälä (1):</p> -<ul> - <li>i965: Fix URB size for CHV</li> -</ul> +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): -</body></html>
\ No newline at end of file +- i965: Fix URB size for CHV diff --git a/docs/relnotes/10.5.4.rst b/docs/relnotes/10.5.4.rst index 5cc8e52d4c..3a65025760 100644 --- a/docs/relnotes/10.5.4.rst +++ b/docs/relnotes/10.5.4.rst @@ -1,122 +1,105 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> - - -<h2>SHA256 checksums</h2> -<pre>e1089567fc7bf8d9b2d8badcc9f2fc3b758701c8c0ccfe7af1805549fea53f11 mesa-10.5.4.tar.gz -b51e723f3a20d842c88a92d809435b229fc4744ca0dbec0317d9d4a3ac4c6803 mesa-10.5.4.tar.xz -</pre> +SHA256 checksums +---------------- -<h2>New features</h2> -<p>None</p> +:: -<h2>Bug fixes</h2> + e1089567fc7bf8d9b2d8badcc9f2fc3b758701c8c0ccfe7af1805549fea53f11 mesa-10.5.4.tar.gz + b51e723f3a20d842c88a92d809435b229fc4744ca0dbec0317d9d4a3ac4c6803 mesa-10.5.4.tar.xz -<p>This list is likely incomplete.</p> +New features +------------ -<ul> +None -<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> +Bug fixes +--------- -<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> +This list is likely incomplete. -<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> +- `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 -<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> +Changes +------- -<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> +Brian Paul (1): -</ul> +- glsl: rewrite glsl\_type::record\_key\_hash() to avoid buffer + overflow +Dave Airlie (2): -<h2>Changes</h2> +- st/mesa: convert sub image for cube map arrays to 2d arrays for + upload +- st/mesa: align cube map arrays layers -<p>Brian Paul (1):</p> -<ul> - <li>glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow</li> -</ul> +Emil Velikov (11): -<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> +- 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 -<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> +Ian Romanick (1): -<p>Ian Romanick (1):</p> -<ul> - <li>nir: Fix typo in "ushr by 0" algebraic replacement</li> -</ul> +- nir: Fix typo in "ushr by 0" algebraic replacement -<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> +Kenneth Graunke (2): -<p>Kristian Høgsberg (1):</p> -<ul> - <li>i965: Rewrite ir_tex to ir_txl with lod 0 for vertex shaders</li> -</ul> +- i965: Fix software primitive restart with indirect draws. +- drirc: Add "Second Life" quirk + (allow\_glsl\_extension\_directive\_midshader). -<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> +Kristian Høgsberg (1): -<p>Mathias Froehlich (1):</p> -<ul> - <li>i965: Flush batchbuffer containing the query on glQueryCounter.</li> -</ul> +- i965: Rewrite ir\_tex to ir\_txl with lod 0 for vertex shaders -<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> +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): -</body></html>
\ No newline at end of file +- android: mesa: generate the format\_{un,}pack.[ch] sources +- android: add inital NIR build diff --git a/docs/relnotes/10.5.5.rst b/docs/relnotes/10.5.5.rst index 2745315871..4f4c345924 100644 --- a/docs/relnotes/10.5.5.rst +++ b/docs/relnotes/10.5.5.rst @@ -1,92 +1,70 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- -<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> + c10f00fd792b8290dd51ebcc48a9016c4cafab19ec205423c6fcadfd7f3a59f2 mesa-10.5.5.tar.gz + 4ac4e4ea3414f1cadb1467f2f173f9e56170d31e8674f7953a46f0549d319f28 mesa-10.5.5.tar.xz -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89455">Bug 89455</a> - [NVC0/Gallium] Unigine Heaven black and white boxes</li> +New features +------------ -<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> +None -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90130">Bug 90130</a> - gl_PrimitiveId seems to reset at 340</li> +Bug fixes +--------- -</ul> +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 -<h2>Changes</h2> +Changes +------- -<p>Boyan Ding (1):</p> -<ul> - <li>i965: Add XRGB8888 format to intel_screen_make_configs</li> -</ul> +Boyan Ding (1): -<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> +- i965: Add XRGB8888 format to intel\_screen\_make\_configs -<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> +Emil Velikov (3): -<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> +- docs: Add sha256 sums for the 10.5.4 release +- r300: do not link against libdrm\_intel +- Update version to 10.5.5 -<p>Roland Scheidegger (1):</p> -<ul> - <li>draw: fix prim ids when there's no gs</li> -</ul> +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): -</body></html>
\ No newline at end of file +- draw: fix prim ids when there's no gs diff --git a/docs/relnotes/10.5.6.rst b/docs/relnotes/10.5.6.rst index 0d9e69e8c1..9ea804d339 100644 --- a/docs/relnotes/10.5.6.rst +++ b/docs/relnotes/10.5.6.rst @@ -1,144 +1,117 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 10.5.6 Release Notes / May 23, 2015</h1> + 89ff9cb08d0f6e3f34154864c3071253057cd21020759457c8ae27e0f70985d3 mesa-10.5.6.tar.gz + 66017853bde5f7a6647db3eede30512a091a3491daa1708e0ad8027c328ba595 mesa-10.5.6.tar.xz -<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> +New features +------------ +None -<h2>SHA256 checksums</h2> -<pre>89ff9cb08d0f6e3f34154864c3071253057cd21020759457c8ae27e0f70985d3 mesa-10.5.6.tar.gz -66017853bde5f7a6647db3eede30512a091a3491daa1708e0ad8027c328ba595 mesa-10.5.6.tar.xz -</pre> +Bug fixes +--------- +This list is likely incomplete. -<h2>New features</h2> -<p>None</p> - -<h2>Bug fixes</h2> +- `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 -<p>This list is likely incomplete.</p> +Changes +------- -<ul> +Alex Deucher (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86792">Bug 86792</a> - [NVC0] Portal 2 Crashes in Wine</li> +- radeonsi: add new bonaire pci id -<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> +Axel Davy (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90350">Bug 90350</a> - [G96] Portal's portal are incorrectly rendered</li> +- egl/wayland: properly destroy wayland objects +- glx/dri3: Add additional check for gpu offloading case -<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> +Emil Velikov (4): -</ul> +- 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): -<h2>Changes</h2> +- 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(). -<p>Alex Deucher (1):</p> -<ul> - <li>radeonsi: add new bonaire pci id</li> -</ul> +Fredrik Höglund (2): -<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> +- main: Require that the texture exists in framebuffer\_texture +- mesa: Generate GL\_INVALID\_VALUE in framebuffer\_texture when layer + < 0 -<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> +Ilia Mirkin (7): -<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> +- 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 -<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> +Jeremy Huddleston Sequoia (2): -<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> +- swrast: Build fix for darwin +- darwin: Fix install name of libOSMesa -<p>Jeremy Huddleston Sequoia (2):</p> -<ul> - <li>swrast: Build fix for darwin</li> - <li>darwin: Fix install name of libOSMesa</li> -</ul> +Laura Ekstrand (2): -<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> +- main: Fix an error generated by FramebufferTexture +- main: Complete error conditions for glInvalidate\*Framebuffer. -<p>Marta Lofstedt (1):</p> -<ul> - <li>main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE</li> -</ul> +Marta Lofstedt (1): -<p>Rob Clark (2):</p> -<ul> - <li>freedreno: enable a306</li> - <li>freedreno: fix bug in tile/slot calculation</li> -</ul> +- main: glGetIntegeri\_v fails for GL\_VERTEX\_BINDING\_STRIDE -<p>Roland Scheidegger (1):</p> -<ul> - <li>draw: (trivial) fix out-of-bounds vector initialization</li> -</ul> +Rob Clark (2): -<p>Tim Rowley (1):</p> -<ul> - <li>mesa: fix shininess check for ffvertex_prog v2</li> -</ul> +- freedreno: enable a306 +- freedreno: fix bug in tile/slot calculation -<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> +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): -</body></html>
\ No newline at end of file +- clover: Add a mutex to guard queue::queued\_events +- clover: Fix a bug with multi-threaded events v2 diff --git a/docs/relnotes/10.5.7.rst b/docs/relnotes/10.5.7.rst index 7bb32c9122..1c8366ad53 100644 --- a/docs/relnotes/10.5.7.rst +++ b/docs/relnotes/10.5.7.rst @@ -1,100 +1,80 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> - - -<h2>SHA256 checksums</h2> -<pre>8f865ce497435fdf25d4e35f3b5551b2bcd5f9bc6570561183be82af20d18b82 mesa-10.5.7.tar.gz -04d06890cd69af8089d6ca76f40e46dcf9cacfe4a9788b32be620574d4638818 mesa-10.5.7.tar.xz -</pre> +SHA256 checksums +---------------- -<h2>New features</h2> -<p>None</p> +:: -<h2>Bug fixes</h2> + 8f865ce497435fdf25d4e35f3b5551b2bcd5f9bc6570561183be82af20d18b82 mesa-10.5.7.tar.gz + 04d06890cd69af8089d6ca76f40e46dcf9cacfe4a9788b32be620574d4638818 mesa-10.5.7.tar.xz -<p>This list is likely incomplete.</p> +New features +------------ -<ul> +None -<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> +Bug fixes +--------- -</ul> +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 -<h2>Changes</h2> +Changes +------- -<p>Ben Widawsky (1):</p> -<ul> - <li>i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)</li> -</ul> +Ben Widawsky (1): -<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> +- i965: Emit 3DSTATE\_MULTISAMPLE before WM\_HZ\_OP (gen8+) -<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> +Emil Velikov (4): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/fs: Fix implied_mrf_writes for scratch writes</li> -</ul> +- 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 -<p>Marek Olšák (1):</p> -<ul> - <li>st/dri: fix postprocessing crash when there's no depth buffer</li> -</ul> +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): -</body></html>
\ No newline at end of file +- st/dri: fix postprocessing crash when there's no depth buffer diff --git a/docs/relnotes/10.5.8.rst b/docs/relnotes/10.5.8.rst index 0e90ea3923..1568d8b686 100644 --- a/docs/relnotes/10.5.8.rst +++ b/docs/relnotes/10.5.8.rst @@ -1,109 +1,83 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> - -<h2>SHA256 checksums</h2> -<pre>611ddcfa3c1bf13f7e6ccac785c8749c3b74c9a78452bac70f8372cf6b209aa0 mesa-10.5.8.tar.gz -2866b855c5299a4aed066338c77ff6467c389b2c30ada7647be8758663da2b54 mesa-10.5.8.tar.xz -</pre> +SHA256 checksums +---------------- +:: -<h2>New features</h2> -<p>None</p> + 611ddcfa3c1bf13f7e6ccac785c8749c3b74c9a78452bac70f8372cf6b209aa0 mesa-10.5.8.tar.gz + 2866b855c5299a4aed066338c77ff6467c389b2c30ada7647be8758663da2b54 mesa-10.5.8.tar.xz -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None -<ul> +Bug fixes +--------- -<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> +This list is likely incomplete. -<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> +- `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 -<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> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90905">Bug 90905</a> - mesa: Finish subdir-objects transition</li> +Ben Widawsky (1): -</ul> +- i965: Disable compaction for EOT send messages +Boyan Ding (1): -<h2>Changes</h2> +- egl/x11: Set version of swrastLoader to 2 -<p>Ben Widawsky (1):</p> -<ul> - <li>i965: Disable compaction for EOT send messages</li> -</ul> +Emil Velikov (2): -<p>Boyan Ding (1):</p> -<ul> - <li>egl/x11: Set version of swrastLoader to 2</li> -</ul> +- docs: Add sha256sums for the 10.5.7 release +- Update version to 10.5.8 -<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> +Erik Faye-Lund (1): -<p>Erik Faye-Lund (1):</p> -<ul> - <li>mesa: build xmlconfig to a separate static library</li> -</ul> +- mesa: build xmlconfig to a separate static library -<p>Francisco Jerez (1):</p> -<ul> - <li>i965: Don't compact instructions with unmapped bits.</li> -</ul> +Francisco Jerez (1): -<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> +- i965: Don't compact instructions with unmapped bits. -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/fs: Don't let the EOT send message interfere with the MRF hack</li> -</ul> +Ilia Mirkin (3): -<p>Marek Olšák (1):</p> -<ul> - <li>egl: fix setting context flags</li> -</ul> +- 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 -<p>Roland Scheidegger (1):</p> -<ul> - <li>draw: (trivial) fix NULL pointer dereference</li> -</ul> +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): -</body></html>
\ No newline at end of file +- draw: (trivial) fix NULL pointer dereference diff --git a/docs/relnotes/10.5.9.rst b/docs/relnotes/10.5.9.rst index b9f924b94b..2867668784 100644 --- a/docs/relnotes/10.5.9.rst +++ b/docs/relnotes/10.5.9.rst @@ -1,137 +1,119 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- -<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> + 0c081b59572ee9732e7438d34adc3817fe8cc8d4b58abc0e71fd4b4c904945cb mesa-10.5.9.tar.gz + 71c69f31d3dbc35cfa79950e58a01d27030378d8c7ef1259a0b31d4d0487f4ec mesa-10.5.9.tar.xz -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89118">Bug 89118</a> - [SKL Bisected]many Ogles3conform cases core dumped</li> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90873">Bug 90873</a> - Kernel hang, TearFree On, Mate desktop environment</li> +This list is likely incomplete. -<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> +- `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 -<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> +Changes +------- -<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> +Ben Widawsky (2): -</ul> +- i965/gen9: Implement Push Constant Buffer workaround +- i965/skl: Use 1 register for uniform pull constant payload +Boyan Ding (1): -<h2>Changes</h2> +- egl/x11: Remove duplicate call to + dri2\_x11\_add\_configs\_for\_visuals -<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> +Chris Wilson (3): -<p>Boyan Ding (1):</p> -<ul> - <li>egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals</li> -</ul> +- i965: Fix HW blitter pitch limits +- i915: Blit RGBX<->RGBA drawpixels +- i965: Export format comparison for blitting between miptrees -<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> +Emil Velikov (6): -<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> +- 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 -<p>Frank Henigman (1):</p> -<ul> - <li>gbm: dlopen libglapi so gbm_create_device works</li> -</ul> +Frank Henigman (1): -<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> +- gbm: dlopen libglapi so gbm\_create\_device works -<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> +Ilia Mirkin (8): -<p>Michel Dänzer (1):</p> -<ul> - <li>winsys/radeon: Unmap GPU VM address range when destroying BO</li> -</ul> +- 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 -<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> +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): -</body></html>
\ No newline at end of file +- 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' diff --git a/docs/relnotes/10.6.0.rst b/docs/relnotes/10.6.0.rst index 10a4c3edaf..f6da0c9613 100644 --- a/docs/relnotes/10.6.0.rst +++ b/docs/relnotes/10.6.0.rst @@ -1,328 +1,366 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>9bc659abdba26202509304f259723aaa4343dba6aac4bd87d5baea11d23c8c63 mesa-10.6.0.tar.gz -f37e2633978deed02ff0522abc36c709586e2b555fd439a82ab71dce2c866c76 mesa-10.6.0.tar.xz -</pre> +:: + 9bc659abdba26202509304f259723aaa4343dba6aac4bd87d5baea11d23c8c63 mesa-10.6.0.tar.gz + f37e2633978deed02ff0522abc36c709586e2b555fd439a82ab71dce2c866c76 mesa-10.6.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/10.6.1.rst b/docs/relnotes/10.6.1.rst index 56b9b1021e..fe37acfaa1 100644 --- a/docs/relnotes/10.6.1.rst +++ b/docs/relnotes/10.6.1.rst @@ -1,101 +1,83 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>b4cccd4d0eabcc2bca00c3175d3ad88fdda57ffdb883a7998525b873a21fe607 mesa-10.6.1.tar.gz -6c80a2b647e57c85dc36e609d9aed17f878f0d8e0cf9ace86d14cf604101e1eb mesa-10.6.1.tar.xz -</pre> +:: + b4cccd4d0eabcc2bca00c3175d3ad88fdda57ffdb883a7998525b873a21fe607 mesa-10.6.1.tar.gz + 6c80a2b647e57c85dc36e609d9aed17f878f0d8e0cf9ace86d14cf604101e1eb mesa-10.6.1.tar.xz -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> -<ul> +Bug fixes +--------- -<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> +This list is likely incomplete. -</ul> +- `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 +------- -<h2>Changes</h2> +Anuj Phogat (4): -<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> +- 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 -<p>Ben Widawsky (1):</p> -<ul> - <li>i965/gen9: Implement Push Constant Buffer workaround</li> -</ul> +Ben Widawsky (1): -<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> +- i965/gen9: Implement Push Constant Buffer workaround -<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> +Boyan Ding (2): -<p>Frank Henigman (1):</p> -<ul> - <li>gbm: dlopen libglapi so gbm_create_device works</li> -</ul> +- egl/x11: Set version of swrastLoader to 2 +- egl/x11: Remove duplicate call to + dri2\_x11\_add\_configs\_for\_visuals -<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> +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): -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.6.2.rst b/docs/relnotes/10.6.2.rst index e7377f259c..f3ee56d779 100644 --- a/docs/relnotes/10.6.2.rst +++ b/docs/relnotes/10.6.2.rst @@ -1,162 +1,141 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- + +:: + + 9c7ab9300dda6c912faaaff97995ec1820ba21d114d9cf555f145cbad90995f4 mesa-10.6.2.tar.gz + 05753d3db4212900927b9894221a1669a10f56786e86a7e818b6e18a0817dca9 mesa-10.6.2.tar.xz -<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> +New features +------------ -<p>Michel Dänzer (1):</p> -<ul> - <li>winsys/radeon: Unmap GPU VM address range when destroying BO</li> -</ul> +None -<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> +Bug fixes +--------- -<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> +This list is likely incomplete. -<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> - - - - - -</body></html>
\ No newline at end of file +- `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' diff --git a/docs/relnotes/10.6.3.rst b/docs/relnotes/10.6.3.rst index 93d5e0e744..41634e024b 100644 --- a/docs/relnotes/10.6.3.rst +++ b/docs/relnotes/10.6.3.rst @@ -1,103 +1,77 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>c27e1e33798e69a6d2d2425aee8ac7b4c0b243066a65dd76cbb182ea31b1c7f2 mesa-10.6.3.tar.gz -58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d mesa-10.6.3.tar.xz -</pre> + c27e1e33798e69a6d2d2425aee8ac7b4c0b243066a65dd76cbb182ea31b1c7f2 mesa-10.6.3.tar.gz + 58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d mesa-10.6.3.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> -<ul> +This list is likely incomplete. -<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> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91337">Bug 91337</a> - OSMesaGetProcAdress("OSMesaPixelStore") returns nil</li> +Changes +------- -</ul> +Brian Paul (1): +- osmesa: fix OSMesaPixelsStore typo -<h2>Changes</h2> +Chad Versace (1): -<p>Brian Paul (1):</p> -<ul> - <li>osmesa: fix OSMesaPixelsStore typo</li> -</ul> +- mesa: Fix generation of git\_sha1.h.tmp for gitlinks -<p>Chad Versace (1):</p> -<ul> - <li>mesa: Fix generation of git_sha1.h.tmp for gitlinks</li> -</ul> +Christian König (2): -<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> +- vl: cleanup video buffer private when the decoder is destroyed +- st/vdpau: fix mixer size checks -<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> +Emil Velikov (3): -<p>Francisco Jerez (1):</p> -<ul> - <li>i965/gen9: Use custom MOCS entries set up by the kernel.</li> -</ul> +- docs: Add sha256 checksums for the 10.6.2 release +- auxiliary/vl: use the correct screen index +- Update version to 10.6.3 -<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> +Francisco Jerez (1): -<p>Kenneth Graunke (1):</p> -<ul> - <li>program: Allow redundant OPTION ARB_fog_* directives.</li> -</ul> +- i965/gen9: Use custom MOCS entries set up by the kernel. -<p>Rob Clark (1):</p> -<ul> - <li>xa: don't leak fences</li> -</ul> +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): -</body></html>
\ No newline at end of file +- xa: don't leak fences diff --git a/docs/relnotes/10.6.4.rst b/docs/relnotes/10.6.4.rst index a2c3db9373..e84fdf529a 100644 --- a/docs/relnotes/10.6.4.rst +++ b/docs/relnotes/10.6.4.rst @@ -1,134 +1,113 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 10.6.4 Release Notes / August 11, 2015</h1> +New features +------------ -<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> +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 -<h2>New features</h2> -<p>None</p> +Changes +------- -<h2>Bug fixes</h2> +Anuj Phogat (6): -<p>This list is likely incomplete.</p> -<ul> +- 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() -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73512">Bug 73512</a> - [clover] mesa.icd. should contain full path</li> +Ben Widawsky (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91290">Bug 91290</a> - SIGSEGV glcpp/glcpp-parse.y:1077</li> +- i965/skl: Add production thread counts and URB size -</ul> +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 -<h2>Changes</h2> +Emil Velikov (6): -<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> +- 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 -<p>Ben Widawsky (1):</p> -<ul> - <li>i965/skl: Add production thread counts and URB size</li> -</ul> +Francisco Jerez (1): -<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> +- i965/fs: Fix fs\_inst::regs\_read() for sources in the ATTR file. -<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> +Frank Binns (2): -<p>Francisco Jerez (1):</p> -<ul> - <li>i965/fs: Fix fs_inst::regs_read() for sources in the ATTR file.</li> -</ul> +- 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 -<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> +Igor Gnatenko (1): -<p>Igor Gnatenko (1):</p> -<ul> - <li>opencl: use versioned .so in mesa.icd</li> -</ul> +- opencl: use versioned .so in mesa.icd -<p>Ilia Mirkin (1):</p> -<ul> - <li>nvc0: fix geometry program revalidation of clipping params</li> -</ul> +Ilia Mirkin (1): -<p>Kenneth Graunke (1):</p> -<ul> - <li>glsl: Fix a bug where LHS swizzles of swizzles were too small.</li> -</ul> +- nvc0: fix geometry program revalidation of clipping params -<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> +Kenneth Graunke (1): -<p>Samuel Iglesias Gonsalvez (1):</p> -<ul> - <li>glsl/glcpp: fix SIGSEGV when checking error condition for macro redefinition</li> -</ul> +- glsl: Fix a bug where LHS swizzles of swizzles were too small. -<p>Samuel Pitoiset (1):</p> -<ul> - <li>nv50: avoid segfault with enabled but unbound vertex attrib</li> -</ul> +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): -</body></html>
\ No newline at end of file +- nv50: avoid segfault with enabled but unbound vertex attrib diff --git a/docs/relnotes/10.6.5.rst b/docs/relnotes/10.6.5.rst index 293da53354..f92401c3e6 100644 --- a/docs/relnotes/10.6.5.rst +++ b/docs/relnotes/10.6.5.rst @@ -1,121 +1,96 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>afe290fc7af75a25df5ee52396a9f09e5dba85fb3e159304bdda265b8564b0d4 mesa-10.6.5.tar.gz -fb6fac3c85bcfa9d06b8dd439169f23f0c0924a88e44362e738b99b1feff762f mesa-10.6.5.tar.xz -</pre> + afe290fc7af75a25df5ee52396a9f09e5dba85fb3e159304bdda265b8564b0d4 mesa-10.6.5.tar.gz + fb6fac3c85bcfa9d06b8dd439169f23f0c0924a88e44362e738b99b1feff762f mesa-10.6.5.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<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> +Changes +------- -<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> +Adam Jackson (1): -<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> +- glx: Fix \_\_glXWireToEvent for BufferSwapComplete -</ul> +Alex Deucher (2): +- radeonsi: add new OLAND pci id +- radeonsi: properly set the raster\_config for KV -<h2>Changes</h2> +Emil Velikov (4): -<p>Adam Jackson (1):</p> -<ul> - <li>glx: Fix __glXWireToEvent for BufferSwapComplete</li> -</ul> +- 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 -<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> +Frank Binns (1): -<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> +- egl/x11: don't abort when creating a DRI2 drawable fails -<p>Frank Binns (1):</p> -<ul> - <li>egl/x11: don't abort when creating a DRI2 drawable fails</li> -</ul> +Ilia Mirkin (3): -<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> +- 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 -<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> +Jason Ekstrand (4): -<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> +- 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 -<p>Neil Roberts (1):</p> -<ul> - <li>i965/bdw: Fix setting the instancing state for the SGVS element</li> -</ul> +Marek Olšák (3): -<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> +- radeonsi: fix polygon offset scale +- r600g: fix polygon offset scale +- r600g: allow setting geometry shader sampler states -<p>Renaud Gaubert (1):</p> -<ul> - <li>glsl: avoid compiler's segfault when processing operators with void arguments</li> -</ul> +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): -</body></html>
\ No newline at end of file +- glsl: avoid compiler's segfault when processing operators with void + arguments diff --git a/docs/relnotes/10.6.6.rst b/docs/relnotes/10.6.6.rst index 2a369c9078..6838a1c1b6 100644 --- a/docs/relnotes/10.6.6.rst +++ b/docs/relnotes/10.6.6.rst @@ -1,161 +1,137 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +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 +---------------- -<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> + 416517aa9df4791f97d34451a9e4da33c966afcd18c115c5769b92b15b018ef5 mesa-10.6.6.tar.gz + 570f2154b7340ff5db61ff103bc6e85165b8958798b78a50fa2df488e98e5778 mesa-10.6.6.tar.xz +New features +------------ -<h2>SHA256 checksums</h2> -<pre>416517aa9df4791f97d34451a9e4da33c966afcd18c115c5769b92b15b018ef5 mesa-10.6.6.tar.gz -570f2154b7340ff5db61ff103bc6e85165b8958798b78a50fa2df488e98e5778 mesa-10.6.6.tar.xz -</pre> +None +Bug fixes +--------- -<h2>New features</h2> -<p>None</p> +This list is likely incomplete. -<h2>Bug fixes</h2> +- `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 -<p>This list is likely incomplete.</p> +Changes +------- -<ul> +Chris Wilson (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84677">Bug 84677</a> - Triangle disappears with glPolygonMode GL_LINE</li> +- i965: Prevent coordinate overflow in intel\_emit\_linear\_blit +- i965: Always re-emit the pipeline select during invariant state + emission -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90734">Bug 90734</a> - glBufferSubData is corrupting data when buffer is > 32k</li> +Daniel Scharrer (1): -<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> +- mesa: add missing queries for ARB\_direct\_state\_access -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90902">Bug 90902</a> - [bsw][regression] dEQP: "Found invalid pixel values"</li> +Dave Airlie (8): -<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> +- 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 -<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> +David Heidelberg (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91292">Bug 91292</a> - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode</li> +- st/nine: Require gcc >= 4.6 -<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> +Emil Velikov (2): -<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> +- docs: add sha256 checksums for 10.6.5 +- get-pick-list.sh: Require explicit "10.6" for nominating stable + patches -</ul> +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 -<h2>Changes</h2> +Ilia Mirkin (5): -<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> +- 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 -<p>Daniel Scharrer (1):</p> -<ul> - <li>mesa: add missing queries for ARB_direct_state_access</li> -</ul> +Jason Ekstrand (1): -<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> +- i965/fs: Split VGRFs after lowering pull constants -<p>David Heidelberg (1):</p> -<ul> - <li>st/nine: Require gcc >= 4.6</li> -</ul> +Kenneth Graunke (3): -<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> +- 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. -<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> +Marek Olšák (3): -<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> +- 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 -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/fs: Split VGRFs after lowering pull constants</li> -</ul> +Matt Turner (1): -<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> +- i965/fs: Handle MRF destinations in lower\_integer\_multiplication(). -<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> +Neil Roberts (2): -<p>Matt Turner (1):</p> -<ul> - <li>i965/fs: Handle MRF destinations in lower_integer_multiplication().</li> -</ul> +- i965: Swap the order of the vertex ID and edge flag attributes +- i965/bdw: Fix 3DSTATE\_VF\_INSTANCING when the edge flag is used -<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> +Tapani Pälli (5): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/10.6.7.rst b/docs/relnotes/10.6.7.rst index 192dd1f4b3..310d403dd1 100644 --- a/docs/relnotes/10.6.7.rst +++ b/docs/relnotes/10.6.7.rst @@ -1,72 +1,53 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</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> +SHA256 checksums +---------------- -<p>This list is likely incomplete.</p> +:: -<ul> + 4ba10c59abee30d72476543a57afd2f33803dabf4620dc333b335d47966ff842 mesa-10.6.7.tar.gz + feb1f640b915dada88a7c793dfaff0ae23580f8903f87a6b76469253de0d28d8 mesa-10.6.7.tar.xz -<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> +New features +------------ -</ul> +None +Bug fixes +--------- -<h2>Changes</h2> +This list is likely incomplete. -<p>Dave Airlie (1):</p> -<ul> - <li>mesa/teximage: use correct extension for accept stencil texture.</li> -</ul> +- `Bug 90751 <https://bugs.freedesktop.org/show_bug.cgi?id=90751>`__ - + [BDW + Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil\_index8 + fails -<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> +Changes +------- -<p>Kenneth Graunke (1):</p> -<ul> - <li>glsl: Handle attribute aliasing in attribute storage limit check.</li> -</ul> +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): -</body></html>
\ No newline at end of file +- glsl: Handle attribute aliasing in attribute storage limit check. diff --git a/docs/relnotes/10.6.8.rst b/docs/relnotes/10.6.8.rst index 23628cf109..aae0c5c183 100644 --- a/docs/relnotes/10.6.8.rst +++ b/docs/relnotes/10.6.8.rst @@ -1,133 +1,103 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 10.6.8 Release Notes / September 20, 2015</h1> + 1f34dba2a8059782e3e4e0f18b9628004e253b2c69085f735b846d2e63c9e250 mesa-10.6.8.tar.gz + e36ee5ceeadb3966fb5ce5b4cf18322dbb76a4f075558ae49c3bba94f57d58fd mesa-10.6.8.tar.xz -<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> +New features +------------ +None -<h2>SHA256 checksums</h2> -<pre>1f34dba2a8059782e3e4e0f18b9628004e253b2c69085f735b846d2e63c9e250 mesa-10.6.8.tar.gz -e36ee5ceeadb3966fb5ce5b4cf18322dbb76a4f075558ae49c3bba94f57d58fd mesa-10.6.8.tar.xz -</pre> +Bug fixes +--------- +This list is likely incomplete. -<h2>New features</h2> -<p>None</p> +- `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 -<h2>Bug fixes</h2> +Changes +------- -<p>This list is likely incomplete.</p> +Alejandro Piñeiro (1): -<ul> +- i965/vec4: fill src\_reg type using the constructor type parameter -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=90621">Bug 90621</a> - Mesa fail to build from git</li> +Antia Puentes (1): -<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> +- i965/vec4: Fix saturation errors when coalescing registers -<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> +Emil Velikov (2): -</ul> +- docs: add sha256 checksums for 10.6.7 +- cherry-ignore: add commit non applicable for 10.6 +Hans de Goede (4): -<h2>Changes</h2> +- 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 -<p>Alejandro Piñeiro (1):</p> -<ul> - <li>i965/vec4: fill src_reg type using the constructor type parameter</li> -</ul> +Ian Romanick (2): -<p>Antia Puentes (1):</p> -<ul> - <li>i965/vec4: Fix saturation errors when coalescing registers</li> -</ul> +- mesa: Pass the type to \_mesa\_uniform\_matrix as a glsl\_base\_type +- mesa: Don't allow wrong type setters for matrix uniforms -<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> +Ilia Mirkin (5): -<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> +- 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 -<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> +Jason Ekstrand (1): -<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> +- i965/vec4: Don't reswizzle hardware registers -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/vec4: Don't reswizzle hardware registers</li> -</ul> +Jose Fonseca (1): -<p>Jose Fonseca (1):</p> -<ul> - <li>gallivm: Workaround LLVM PR23628.</li> -</ul> +- gallivm: Workaround LLVM PR23628. -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Momentarily pretend to support ARB_texture_stencil8 for blits.</li> -</ul> +Kenneth Graunke (1): -<p>Oded Gabbay (1):</p> -<ul> - <li>llvmpipe: convert double to long long instead of unsigned long long</li> -</ul> +- i965: Momentarily pretend to support ARB\_texture\_stencil8 for + blits. -<p>Ray Strode (1):</p> -<ul> - <li>gbm: convert gbm bo format to fourcc format on dma-buf import</li> -</ul> +Oded Gabbay (1): -<p>Ulrich Weigand (1):</p> -<ul> - <li>mesa: Fix texture compression on big-endian systems</li> -</ul> +- llvmpipe: convert double to long long instead of unsigned long long -<p>Vinson Lee (1):</p> -<ul> - <li>gallivm: Do not use NoFramePointerElim with LLVM 3.7.</li> -</ul> +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): -</body></html>
\ No newline at end of file +- gallivm: Do not use NoFramePointerElim with LLVM 3.7. diff --git a/docs/relnotes/10.6.9.rst b/docs/relnotes/10.6.9.rst index e59bfe3f8b..faa989db10 100644 --- a/docs/relnotes/10.6.9.rst +++ b/docs/relnotes/10.6.9.rst @@ -1,127 +1,104 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>3406876aac67546d0c3e2cb97da330b62644c313e7992b95618662e13c54296a mesa-10.6.9.tar.gz -b04c4de6280b863babc2929573da17218d92e9e4ba6272d548d135415723e8c3 mesa-10.6.9.tar.xz -</pre> +:: + 3406876aac67546d0c3e2cb97da330b62644c313e7992b95618662e13c54296a mesa-10.6.9.tar.gz + b04c4de6280b863babc2929573da17218d92e9e4ba6272d548d135415723e8c3 mesa-10.6.9.tar.xz -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<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> +- `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) -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55552">Bug 55552</a> - Compile errors with --enable-mangling</li> +Changes +------- -<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> +Brian Paul (1): -<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> +- st/mesa: try PIPE\_BIND\_RENDER\_TARGET when choosing float texture + formats -<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> +Chris Wilson (1): -</ul> +- i965: Remove early release of DRI2 miptree +Emil Velikov (4): -<h2>Changes</h2> +- 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 -<p>Brian Paul (1):</p> -<ul> - <li>st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats</li> -</ul> +Iago Toral Quiroga (1): -<p>Chris Wilson (1):</p> -<ul> - <li>i965: Remove early release of DRI2 miptree</li> -</ul> +- mesa: Fix GL\_FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE for default + framebuffer. -<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> +Ian Romanick (5): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li> -</ul> +- 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 -<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> +Jeremy Huddleston (1): -<p>Jeremy Huddleston (1):</p> -<ul> - <li>configure.ac: Add support to enable read-only text segment on x86.</li> -</ul> +- configure.ac: Add support to enable read-only text segment on x86. -<p>Kristian Høgsberg Kristensen (1):</p> -<ul> - <li>i965: Respect stride and subreg_offset for ATTR registers</li> -</ul> +Kristian Høgsberg Kristensen (1): -<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> +- i965: Respect stride and subreg\_offset for ATTR registers -<p>Leo Liu (1):</p> -<ul> - <li>radeon/vce: fix vui time_scale zero error</li> -</ul> +Kyle Brenneman (3): -<p>Marek Olšák (1):</p> -<ul> - <li>st/mesa: fix front buffer regression after dropping st_validate_state in Blit</li> -</ul> +- 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) -<p>Roland Scheidegger (1):</p> -<ul> - <li>mesa: fix mipmap generation for immutable, compressed textures</li> -</ul> +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): -</body></html>
\ No newline at end of file +- mesa: fix mipmap generation for immutable, compressed textures diff --git a/docs/relnotes/11.0.0.rst b/docs/relnotes/11.0.0.rst index aa6a15b8d7..0e93121a17 100644 --- a/docs/relnotes/11.0.0.rst +++ b/docs/relnotes/11.0.0.rst @@ -1,256 +1,278 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3 mesa-11.0.0.tar.gz -e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32 mesa-11.0.0.tar.xz -</pre> +:: + 7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3 mesa-11.0.0.tar.gz + e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32 mesa-11.0.0.tar.xz -<h2>New features</h2> +New features +------------ -<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><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> - -<li>Removed the EGL loader from the Linux SCons build.</li> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/11.0.1.rst b/docs/relnotes/11.0.1.rst index adfc373d37..4a63e0c420 100644 --- a/docs/relnotes/11.0.1.rst +++ b/docs/relnotes/11.0.1.rst @@ -1,131 +1,105 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>6dab262877e12c0546a0e2970c6835a0f217e6d4026ccecb3cd5dd733d1ce867 mesa-11.0.1.tar.gz -43d0dfcd1f1e36f07f8228cd76d90175d3fc74c1ed25d7071794a100a98ef2a6 mesa-11.0.1.tar.xz -</pre> +:: + 6dab262877e12c0546a0e2970c6835a0f217e6d4026ccecb3cd5dd733d1ce867 mesa-11.0.1.tar.gz + 43d0dfcd1f1e36f07f8228cd76d90175d3fc74c1ed25d7071794a100a98ef2a6 mesa-11.0.1.tar.xz -<h2>New features</h2> -<p>None</p> +New features +------------ -<h2>Bug fixes</h2> +None -<p>This list is likely incomplete.</p> +Bug fixes +--------- -<ul> +This list is likely incomplete. -<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> +- `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 -<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> +Changes +------- -<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> +Antia Puentes (2): -<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> +- i965/vec4: Fix saturation errors when coalescing registers +- i965/vec4\_nir: Load constants as integers -<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> +Anuj Phogat (1): -</ul> +- meta: Abort meta pbo path if TexSubImage need signed unsigned + conversion +Emil Velikov (2): -<h2>Changes</h2> +- docs: add sha256 checksums for 11.0.0 +- Update version to 11.0.1 -<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> +Iago Toral Quiroga (1): -<p>Anuj Phogat (1):</p> -<ul> - <li>meta: Abort meta pbo path if TexSubImage need signed unsigned conversion</li> -</ul> +- mesa: Fix GL\_FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE for default + framebuffer. -<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> +Ian Romanick (5): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.</li> -</ul> +- 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 -<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> +Ilia Mirkin (6): -<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> +- 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 -<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> +Jason Ekstrand (2): -<p>Jeremy Huddleston (1):</p> -<ul> - <li>configure.ac: Add support to enable read-only text segment on x86.</li> -</ul> +- nir: Fix a bunch of ralloc parenting errors +- i965/vec4: Don't reswizzle hardware registers -<p>Ray Strode (1):</p> -<ul> - <li>gbm: convert gbm bo format to fourcc format on dma-buf import</li> -</ul> +Jeremy Huddleston (1): -<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> +- configure.ac: Add support to enable read-only text segment on x86. -<p>Ulrich Weigand (1):</p> -<ul> - <li>mesa: Fix texture compression on big-endian systems</li> -</ul> +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): -</body></html>
\ No newline at end of file +- mesa: Fix texture compression on big-endian systems diff --git a/docs/relnotes/11.0.2.rst b/docs/relnotes/11.0.2.rst index d27bb6cc5f..66d33cbf52 100644 --- a/docs/relnotes/11.0.2.rst +++ b/docs/relnotes/11.0.2.rst @@ -1,82 +1,64 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- -<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> + 45170773500d6ae2f9eb93fc85efee69f7c97084411ada4eddf92f78bca56d20 mesa-11.0.2.tar.gz + fce11fb27eb87adf1e620a76455d635c6136dfa49ae58c53b34ef8d0c7b7eae4 mesa-11.0.2.tar.xz -<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> +New features +------------ -<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> +None -</ul> +Bug fixes +--------- +This list is likely incomplete. -<h2>Changes</h2> +- `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 -<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> +Changes +------- -<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> +Eduardo Lima Mitev (3): -<p>Kristian Høgsberg Kristensen (1):</p> -<ul> - <li>i965: Respect stride and subreg_offset for ATTR registers</li> -</ul> +- 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 -<p>Matt Turner (1):</p> -<ul> - <li>glsl: Expose gl_MaxTess{Control,Evaluation}AtomicCounters.</li> -</ul> +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): -</body></html>
\ No newline at end of file +- glsl: Expose gl\_MaxTess{Control,Evaluation}AtomicCounters. diff --git a/docs/relnotes/11.0.3.rst b/docs/relnotes/11.0.3.rst index 4dcf49a315..37e5008807 100644 --- a/docs/relnotes/11.0.3.rst +++ b/docs/relnotes/11.0.3.rst @@ -1,182 +1,157 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.0.3 Release Notes / October 10, 2015</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>c2210e3daecc10ed9fdcea500327652ed6effc2f47c4b9cee63fb08f560d7117 mesa-11.0.3.tar.gz -ab2992eece21adc23c398720ef8c6933cb69ea42e1b2611dc09d031e17e033d6 mesa-11.0.3.tar.xz -</pre> +- 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): -<h2>New features</h2> -<p>None</p> +- egl: rework handling EGL\_CONTEXT\_FLAGS -<h2>Bug fixes</h2> +Michel Dänzer (1): -<p>This list is likely incomplete.</p> - -<ul> +- st/dri: Use packed RGB formats -<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> +Roland Scheidegger (1): -<p>Francisco Jerez (1):</p> -<ul> - <li>i965/fs: Fix hang on IVB and VLV with image format mismatch.</li> -</ul> +- mesa: fix mipmap generation for immutable, compressed textures -<p>Ian Romanick (1):</p> -<ul> - <li>meta: Handle array textures in scaled MSAA blits</li> -</ul> +Tom Stellard (3): -<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> +- 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 -<p>Jason Ekstrand (1):</p> -<ul> - <li>mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks</li> -</ul> +Varad Gautam (1): -<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> +- egl: restore surface type before linking config to its display -<p>Leo Liu (1):</p> -<ul> - <li>radeon/vce: fix vui time_scale zero error</li> -</ul> +Ville Syrjälä (3): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/11.0.4.rst b/docs/relnotes/11.0.4.rst index bb53eac4a4..56d912557c 100644 --- a/docs/relnotes/11.0.4.rst +++ b/docs/relnotes/11.0.4.rst @@ -1,165 +1,145 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.0.4 Release Notes / October 24, 2015</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>ed412ca6a46d1bd055120e5c12806c15419ae8c4dd6d3f6ea20a83091d5c78bf mesa-11.0.4.tar.gz -40201bf7fc6fa12a6d9edfe870b41eb4dd6669154e3c42c48a96f70805f5483d mesa-11.0.4.tar.xz -</pre> +- 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): -<h2>New features</h2> -<p>None</p> +- nouveau: make sure there's always room to emit a fence -<h2>Bug fixes</h2> +Indrajit Das (1): -<p>This list is likely incomplete.</p> - -<ul> +- st/va: Used correct parameter to derive the value of the "h" variable + in vlVaCreateImage -<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> +Jonathan Gray (1): -<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> +- configure.ac: ensure RM is set -<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> +Krzysztof Sobiecki (1): -<p>Chris Wilson (1):</p> -<ul> - <li>i965: Remove early release of DRI2 miptree</li> -</ul> +- st/fbo: use pipe\_surface\_release instead of + pipe\_surface\_reference -<p>Dave Airlie (1):</p> -<ul> - <li>mesa/uniforms: fix get_uniform for doubles (v2)</li> -</ul> +Leo Liu (1): -<p>Emil Velikov (1):</p> -<ul> - <li>docs: add sha256 checksums for 11.0.3</li> -</ul> +- st/omx/dec/h264: fix field picture type 0 poc disorder -<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> +Marek Olšák (3): -<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> +- st/mesa: fix clip state dependencies +- radeonsi: fix a GS copy shader leak +- gallium: add PIPE\_SHADER\_CAP\_MAX\_UNROLL\_ITERATIONS\_HINT -<p>Ilia Mirkin (1):</p> -<ul> - <li>nouveau: make sure there's always room to emit a fence</li> -</ul> +Nicolai Hähnle (1): -<p>Indrajit Das (1):</p> -<ul> - <li>st/va: Used correct parameter to derive the value of the "h" variable in vlVaCreateImage</li> -</ul> +- u\_vbuf: fix vb slot assignment for translated buffers -<p>Jonathan Gray (1):</p> -<ul> - <li>configure.ac: ensure RM is set</li> -</ul> +Rob Clark (1): -<p>Krzysztof Sobiecki (1):</p> -<ul> - <li>st/fbo: use pipe_surface_release instead of pipe_surface_reference</li> -</ul> +- freedreno/a3xx: cache-flush is needed after MEM\_WRITE -<p>Leo Liu (1):</p> -<ul> - <li>st/omx/dec/h264: fix field picture type 0 poc disorder</li> -</ul> +Tapani Pälli (3): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/11.0.5.rst b/docs/relnotes/11.0.5.rst index 228e6e59e6..1bc7ce0ae6 100644 --- a/docs/relnotes/11.0.5.rst +++ b/docs/relnotes/11.0.5.rst @@ -1,169 +1,141 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.0.5 Release Notes / November 11, 2015</h1> +New features +------------ -<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> +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. -<h2>SHA256 checksums</h2> -<pre>8495ef5c06f7f726452462b7d408a5b40048373ff908f2283a3b4d1f49b45ee6 mesa-11.0.5.tar.gz -9c255a2a6695fcc6ef4a279e1df0aeaf417dc142f39ee59dfb533d80494bb67a mesa-11.0.5.tar.xz -</pre> +Eric Anholt (1): +- vc4: When the create ioctl fails, free our cache and try again. -<h2>New features</h2> -<p>None</p> +Ian Romanick (1): -<h2>Bug fixes</h2> +- i965: Fix is-renderable check in + intel\_image\_target\_renderbuffer\_storage -<p>This list is likely incomplete.</p> +Ilia Mirkin (3): -<ul> +- nvc0: respect edgeflag attribute width +- nouveau: set MaxDrawBuffers to the same value as MaxColorAttachments +- nouveau: relax fence emit space assert -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91993">Bug 91993</a> - Graphical glitch in Astromenace (open-source game).</li> +Ivan Kalvachev (1): -<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> +- r600g: Fix special negative immediate constants when using ABS + modifier. -<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> +Jason Ekstrand (2): -<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> +- nir/lower\_vec\_to\_movs: Pass the shader around directly +- nir: Report progress from lower\_vec\_to\_movs(). -<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> +Jose Fonseca (2): -</ul> +- gallivm: Translate all util\_cpu\_caps bits to LLVM attributes. +- gallivm: Explicitly disable unsupported CPU features. +Julien Isorce (4): -<h2>Changes</h2> +- 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 -<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> +Kenneth Graunke (6): -<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> +- 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(). -<p>Emmanuel Gil Peyrot (1):</p> -<ul> - <li>gbm.h: Add a missing stddef.h include for size_t.</li> -</ul> +Marek Olšák (1): -<p>Eric Anholt (1):</p> -<ul> - <li>vc4: When the create ioctl fails, free our cache and try again.</li> -</ul> +- radeonsi: add register definitions for Stoney -<p>Ian Romanick (1):</p> -<ul> - <li>i965: Fix is-renderable check in intel_image_target_renderbuffer_storage</li> -</ul> +Nanley Chery (1): -<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> +- mesa/glformats: Undo code changes from \_mesa\_base\_tex\_format() + move -<p>Ivan Kalvachev (1):</p> -<ul> - <li>r600g: Fix special negative immediate constants when using ABS modifier.</li> -</ul> +Nicolai Hähnle (1): -<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> +- st/mesa: fix mipmap generation for immutable textures with incomplete + pyramids -<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> +Nigel Stewart (1): -<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> +- osmesa: Expose GL entry points for Windows build via DEF file. -<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> +Roland Scheidegger (1): -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi: add register definitions for Stoney</li> -</ul> +- gallivm: disable f16c when not using AVX -<p>Nanley Chery (1):</p> -<ul> - <li>mesa/glformats: Undo code changes from _mesa_base_tex_format() move</li> -</ul> +Samuel Li (2): -<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> - - - - - -</body></html>
\ No newline at end of file +- radeonsi: add support for Stoney asics (v3) +- radeonsi: add Stoney pci ids diff --git a/docs/relnotes/11.0.6.rst b/docs/relnotes/11.0.6.rst index 90316af7bd..80f76617ac 100644 --- a/docs/relnotes/11.0.6.rst +++ b/docs/relnotes/11.0.6.rst @@ -1,142 +1,115 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - +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 +---------------- -<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> + 4bdf054af66ebabf3eca0616f9f5e44c2f234695661b570261c391bc2f4f7482 mesa-11.0.6.tar.gz + 8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760 mesa-11.0.6.tar.xz +New features +------------ -<h2>SHA256 checksums</h2> -<pre>4bdf054af66ebabf3eca0616f9f5e44c2f234695661b570261c391bc2f4f7482 mesa-11.0.6.tar.gz -8340e64cdc91999840404c211496f3de38e7b4cb38db34e2f72f1642c5134760 mesa-11.0.6.tar.xz -</pre> +None +Bug fixes +--------- -<h2>New features</h2> -<p>None</p> +This list is likely incomplete. -<h2>Bug fixes</h2> +- `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 -<p>This list is likely incomplete.</p> +Changes +------- -<ul> +Alex Deucher (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91780">Bug 91780</a> - Rendering issues with geometry shader</li> +- radeonsi: enable optimal raster config setting for fiji (v2) -<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> +Ben Widawsky (1): -<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> +- i965/skl/gt4: Fix URB programming restriction. -<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> +Boyuan Zhang (2): -<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> +- st/vaapi: fix vaapi VC-1 simple/main corruption v2 +- radeon/uvd: fix VC-1 simple/main profile decode v2 -</ul> +Dave Airlie (1): +- r600: initialised PGM\_RESOURCES\_2 for ES/GS -<h2>Changes</h2> +Emil Velikov (4): -<p>Alex Deucher (1):</p> -<ul> - <li>radeonsi: enable optimal raster config setting for fiji (v2)</li> -</ul> +- 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 -<p>Ben Widawsky (1):</p> -<ul> - <li>i965/skl/gt4: Fix URB programming restriction.</li> -</ul> +Eric Anholt (3): -<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> +- 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. -<p>Dave Airlie (1):</p> -<ul> - <li>r600: initialised PGM_RESOURCES_2 for ES/GS</li> -</ul> +Ian Romanick (2): -<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> +- meta/generate\_mipmap: Don't leak the sampler object +- meta/generate\_mipmap: Only modify the draw framebuffer binding in + fallback\_required -<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> +Ilia Mirkin (2): -<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> +- mesa/copyimage: allow width/height to not be multiples of block +- nouveau: don't expose HEVC decoding support -<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> +Jason Ekstrand (1): -<p>Jason Ekstrand (1):</p> -<ul> - <li>nir/vars_to_ssa: Rework copy set handling in lower_copies_to_load_store</li> -</ul> +- nir/vars\_to\_ssa: Rework copy set handling in + lower\_copies\_to\_load\_store -<p>Kenneth Graunke (1):</p> -<ul> - <li>glsl: Allow implicit int -> uint conversions for the % operator.</li> -</ul> +Kenneth Graunke (1): -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney</li> -</ul> +- glsl: Allow implicit int -> uint conversions for the % operator. -<p>Michel Dänzer (1):</p> -<ul> - <li>winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v3</li> -</ul> +Marek Olšák (1): -<p>Oded Gabbay (1):</p> -<ul> - <li>llvmpipe: use simple coeffs calc for 128bit vectors</li> -</ul> +- radeonsi: initialize SX\_PS\_DOWNCONVERT to 0 on Stoney -<p>Roland Scheidegger (2):</p> -<ul> - <li>radeon: fix bgrx8/xrgb8 blits</li> - <li>r200: fix bgrx8/xrgb8 blits</li> -</ul> +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): -</body></html>
\ No newline at end of file +- radeon: fix bgrx8/xrgb8 blits +- r200: fix bgrx8/xrgb8 blits diff --git a/docs/relnotes/11.0.7.rst b/docs/relnotes/11.0.7.rst index e6c86ff564..15c8da33eb 100644 --- a/docs/relnotes/11.0.7.rst +++ b/docs/relnotes/11.0.7.rst @@ -1,151 +1,137 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +------- -<h1>Mesa 11.0.7 Release Notes / December 9, 2015</h1> +Chris Wilson (1): -<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> +- meta: Compute correct buffer size with SkipRows/SkipPixels -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93126">Bug 93126</a> - wrongly claim supporting GL_EXT_texture_rg</li> +Daniel Stone (1): -</ul> +- egl/wayland: Ignore rects from SwapBuffersWithDamage +Dave Airlie (4): -<h2>Changes</h2> +- 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. -<p>Chris Wilson (1):</p> -<ul> - <li>meta: Compute correct buffer size with SkipRows/SkipPixels</li> -</ul> +Emil Velikov (4): -<p>Daniel Stone (1):</p> -<ul> - <li>egl/wayland: Ignore rects from SwapBuffersWithDamage</li> -</ul> +- 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 -<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> +François Tigeot (1): -<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> +- xmlconfig: Add support for DragonFly -<p>François Tigeot (1):</p> -<ul> - <li>xmlconfig: Add support for DragonFly</li> -</ul> +Ian Romanick (22): -<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> +- 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 -<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> +Ilia Mirkin (7): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/11.0.8.rst b/docs/relnotes/11.0.8.rst index 075eaa9aea..149542cd28 100644 --- a/docs/relnotes/11.0.8.rst +++ b/docs/relnotes/11.0.8.rst @@ -1,197 +1,174 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.0.8 Release Notes / December 9, 2015</h1> +Changes +------- + +Boyuan Zhang (1): + +- radeon/uvd: uv pitch separation for stoney -<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> - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/11.0.9.rst b/docs/relnotes/11.0.9.rst index 789dee8149..3a58fcf0df 100644 --- a/docs/relnotes/11.0.9.rst +++ b/docs/relnotes/11.0.9.rst @@ -1,124 +1,100 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>1597c2e983f476f98efdd6cd58b5298896d18479ff542bdeff28b98b129ede05 mesa-11.0.9.tar.gz -a1262ff1c66a16ccf341186cf0e57b306b8589eb2cc5ce92ffb6788ab01d2b01 mesa-11.0.9.tar.xz -</pre> + 1597c2e983f476f98efdd6cd58b5298896d18479ff542bdeff28b98b129ede05 mesa-11.0.9.tar.gz + a1262ff1c66a16ccf341186cf0e57b306b8589eb2cc5ce92ffb6788ab01d2b01 mesa-11.0.9.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<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> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92229">Bug 92229</a> - [APITRACE] SOMA have serious graphical errors</li> +Emil Velikov (6): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93257">Bug 93257</a> - [SKL, bisected] ASTC dEQP tests segfault</li> +- 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 -</ul> +Grazvydas Ignotas (1): +- r600: fix constant buffer size programming -<h2>Changes</h2> +Ilia Mirkin (5): -<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> +- 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 -<p>Grazvydas Ignotas (1):</p> -<ul> - <li>r600: fix constant buffer size programming</li> -</ul> +Kenneth Graunke (2): -<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> +- ralloc: Fix ralloc\_adopt() to the old context's last child's parent. +- nvc0: Set winding order regardless of domain. -<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> +Marek Olšák (1): -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi: don't miss changes to SPI_TMPRING_SIZE</li> -</ul> +- radeonsi: don't miss changes to SPI\_TMPRING\_SIZE -<p>Miklós Máté (1):</p> -<ul> - <li>mesa: Don't leak ATIfs instructions in DeleteFragmentShader</li> -</ul> +Miklós Máté (1): -<p>Neil Roberts (1):</p> -<ul> - <li>i965: Fix crash when calling glViewport with no surface bound</li> -</ul> +- mesa: Don't leak ATIfs instructions in DeleteFragmentShader -<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> +Neil Roberts (1): -<p>Oded Gabbay (1):</p> -<ul> - <li>llvmpipe: use vpkswss when dst is signed</li> -</ul> +- i965: Fix crash when calling glViewport with no surface bound -<p>Rob Herring (1):</p> -<ul> - <li>freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled</li> -</ul> +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): -</body></html>
\ No newline at end of file +- freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error + enabled diff --git a/docs/relnotes/11.1.0.rst b/docs/relnotes/11.1.0.rst index 3fa17cbf7f..97b5f17970 100644 --- a/docs/relnotes/11.1.0.rst +++ b/docs/relnotes/11.1.0.rst @@ -1,278 +1,303 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d mesa-11.1.0.tar.gz -9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f mesa-11.1.0.tar.xz -</pre> +:: + e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d mesa-11.1.0.tar.gz + 9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f mesa-11.1.0.tar.xz -<h2>New features</h2> +New features +------------ -<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><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> - -<li>MPEG4 decoding has been disabled by default in the VAAPI driver</li> - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/11.1.1.rst b/docs/relnotes/11.1.1.rst index dc0d9614da..993b7a3584 100644 --- a/docs/relnotes/11.1.1.rst +++ b/docs/relnotes/11.1.1.rst @@ -1,194 +1,169 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.1.1 Release Notes / January 13, 2016</h1> +New features +------------ -<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> +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): -<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> - - - - - -</body></html>
\ No newline at end of file +- mesa: Add KBL PCI IDs and platform information. diff --git a/docs/relnotes/11.1.2.rst b/docs/relnotes/11.1.2.rst index 30aa673476..0b5c211ec5 100644 --- a/docs/relnotes/11.1.2.rst +++ b/docs/relnotes/11.1.2.rst @@ -1,179 +1,156 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.1.2 Release Notes / February 10, 2016</h1> +New features +------------ -<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> +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. -<h2>SHA256 checksums</h2> -<pre>ba0e7462b2936b86e6684c26fbb55519f8d9ad31d13a1c1e1afbe41e73466eea mesa-11.1.2.tar.gz -8f72aead896b340ba0f7a4a474bfaf71681f5d675592aec1cb7ba698e319148b mesa-11.1.2.tar.xz -</pre> +François Tigeot (1): +- gallium: Add DragonFly support -<h2>New features</h2> -<p>None</p> +Grazvydas Ignotas (1): -<h2>Bug fixes</h2> +- r600g: don't leak driver const buffers -<p>This list is likely incomplete.</p> +Ian Romanick (2): -<ul> +- meta/blit: Restore GL\_DEPTH\_STENCIL\_TEXTURE\_MODE state for + GL\_TEXTURE\_RECTANGLE +- meta: Use internal functions to set texture parameters -<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> +Ilia Mirkin (6): -<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> +- 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 -<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> +Jason Ekstrand (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93650">Bug 93650</a> - GL_ARB_separate_shader_objects is buggy (PCSX2)</li> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93717">Bug 93717</a> - Meta mipmap generation can corrupt texture state</li> +Jose Fonseca (2): -<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> +- scons: Conditionally use DRM module on pipe-loader. +- pipe-loader: Fix PATH\_MAX define on MSVC. -<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> +Karol Herbst (1): -<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> +- nv50/ir: fix memory corruption when spilling and redoing RA -</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> +Kenneth Graunke (2): -<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> +- glsl: Make bitfield\_insert/extract and bfi/bfm non-vectorizable. +- glsl: Allow implicit int -> uint conversions for bitwise operators + (&, ^, \|). -<p>François Tigeot (1):</p> -<ul> - <li>gallium: Add DragonFly support</li> -</ul> +Leo Liu (2): -<p>Grazvydas Ignotas (1):</p> -<ul> - <li>r600g: don't leak driver const buffers</li> -</ul> +- vl: add zig zag scan for list 4x4 +- st/omx/dec/h264: fix corruption when scaling matrix present flag set -<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> +Marek Olšák (1): -<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> +- radeonsi: don't miss changes to SPI\_TMPRING\_SIZE -<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> +Nicolai Hähnle (11): -<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> +- 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) -<p>Karol Herbst (1):</p> -<ul> - <li>nv50/ir: fix memory corruption when spilling and redoing RA</li> -</ul> +Timothy Arceri (4): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/11.1.3.rst b/docs/relnotes/11.1.3.rst index b6ed78ffb9..4a5275e4d9 100644 --- a/docs/relnotes/11.1.3.rst +++ b/docs/relnotes/11.1.3.rst @@ -1,316 +1,287 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.1.3 Release Notes / April 17, 2016</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>9e86c72b6b2e8adb53c1c4a0002ab267b45094d753eb9404b1db34f81ce94ccf mesa-11.1.3.tar.gz -51f6658a214d75e4d9f05207586d7ed56ebba75c6b10841176fb6675efa310ac mesa-11.1.3.tar.xz -</pre> +Marc-André Lureau (1): +- virtio\_gpu: Add virtio 1.0 PCI ID to driver map -<h2>New features</h2> -<p>None</p> +Marek Olšák (3): -<h2>Bug fixes</h2> +- radeonsi: fix Hyper-Z on Stoney +- gallium/radeon: don't use temporary buffers for persistent mappings +- radeonsi: fix Hyper-Z hangs on P2 configs -<p>This list is likely incomplete.</p> +Matt Turner (3): -<ul> +- 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. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27512">Bug 27512</a> - Illegal instruction _mesa_x86_64_transform_points4_general</li> +Nanley Chery (2): -<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> +- mesa/image: Make \_mesa\_clip\_readpixels() work with renderbuffers +- mesa/readpix: Clip ReadPixels() area to the ReadBuffer's -<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> +Nicolai Hähnle (2): -<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> +- r600g: clear compressed\_depthtex/colortex\_mask when binding buffer + texture +- st/mesa: use the texture view's format for render-to-texture -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93418">Bug 93418</a> - Geometry Shaders output wrong vertices on Sandy Bridge</li> +Nishanth Peethambaran (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93524">Bug 93524</a> - Clover doesn't build</li> +- st/omx: Remove trailing spaces +- st/omx/dec: Correct the timestamping -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93667">Bug 93667</a> - Crash in eglCreateImageKHR with huge texture size</li> +Oded Gabbay (8): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94050">Bug 94050</a> - test_vec4_register_coalesce regression</li> +Olivier Pena (1): -<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> +- scons: support for LLVM 3.7. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94088">Bug 94088</a> - [llvmpipe] SIGFPE pthread_barrier_destroy.c:40</li> +Patrick Baggett (1): -<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> +- mesa: Use SSE prefetch instructions rather than 3DNow instructions -<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> +Rob Herring (10): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94412">Bug 94412</a> - Trine 3 misrender</li> +Roland Scheidegger (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94481">Bug 94481</a> - softpipe - access violation in img_filter_2d_nearest</li> +- softpipe: fix anisotropic filtering crash +- draw: fix line stippling -<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> +Samuel Pitoiset (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94954">Bug 94954</a> - test_vec4_copy_propagation fails in `make check`</li> +- nvc0: make sure to delete samplers used by compute shaders -</ul> +Steinar H. Gunderson (1): +- mesa: Fix locking of GLsync objects. -<h2>Changes</h2> +Tamil velan (1): -<p>Anuj Phogat (1):</p> -<ul> - <li>i965: Fix assert conditions for src/dst x/y offsets</li> -</ul> +- radeon/uvd: increase max height to 4096 for VI and newer -<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> +Thomas Hellstrom (2): -<p>Brian Paul (1):</p> -<ul> - <li>mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT</li> -</ul> +- winsys/svga: Fix an uninitialized return value +- winsys/svga: Increase the fence timeout -<p>Chris Forbes (1):</p> -<ul> - <li>i965/blorp: Fix hiz ops on MSAA surfaces</li> -</ul> +Vinson Lee (1): -<p>Christian König (1):</p> -<ul> - <li>radeon/uvd: disable MPEG1</li> -</ul> +- llvmpipe: Do not use barriers if not using threads. -<p>Christian Schmidbauer (1):</p> -<ul> - <li>st/nine: specify WINAPI only for i386 and amd64</li> -</ul> +xavier (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- r600/sb: Do not distribute neg in expr\_handler::fold\_assoc() when + folding multiplications. diff --git a/docs/relnotes/11.1.4.rst b/docs/relnotes/11.1.4.rst index 4f1cfc4810..ab4ad10014 100644 --- a/docs/relnotes/11.1.4.rst +++ b/docs/relnotes/11.1.4.rst @@ -1,179 +1,149 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.1.4 Release Notes / May 9, 2016</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>034231fffb22621dadb8e4a968cb44752b8b68db7a2417568d63c275b3490cea mesa-11.1.4.tar.gz -0f781e9072655305f576efd4204d183bf99ac8cb8d9e0dd9fc2b4093230a0eba mesa-11.1.4.tar.xz -</pre> +Jose Fonseca (1): +- winsys/sw/xlib: use correct free function for xlib\_dt->data -<h2>New features</h2> -<p>None</p> +Leo Liu (1): -<h2>Bug fixes</h2> +- radeon/uvd: fix tonga feedback buffer size -<p>This list is likely incomplete.</p> +Marek Olšák (2): -<ul> +- drirc: add a workaround for blackness in Warsow +- st/mesa: fix blit-based GetTexImage for non-finalized textures -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li> +Nicolai Hähnle (5): -<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> +- 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 -<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> +Oded Gabbay (4): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li> +- 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 -<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> +Roland Scheidegger (3): -<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> +- 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 -<p>Frederic Devernay (1):</p> -<ul> - <li>glapi: fix _glapi_get_proc_address() for mangled function names</li> -</ul> +Samuel Pitoiset (5): -<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> +- 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 -<p>Jonathan Gray (1):</p> -<ul> - <li>egl/x11: authenticate before doing chipset id ioctls</li> -</ul> +Stefan Dirsch (1): -<p>Jose Fonseca (1):</p> -<ul> - <li>winsys/sw/xlib: use correct free function for xlib_dt->data</li> -</ul> +- dri3: Check for dummyContext to see if the glx\_context is valid -<p>Leo Liu (1):</p> -<ul> - <li>radeon/uvd: fix tonga feedback buffer size</li> -</ul> +Thomas Hindoe Paaboel Andersen (1): -<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> +- st/va: avoid dereference after free in vlVaDestroyImage -<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> +WuZhen (3): -<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> - - - - - -</body></html>
\ No newline at end of file +- tgsi: initialize stack allocated struct +- winsys/sw/dri: use correct free function for dri\_sw\_dt->data +- android: enable dlopen() on all architectures diff --git a/docs/relnotes/11.2.0.rst b/docs/relnotes/11.2.0.rst index 6fb1534b63..02ae2cc59e 100644 --- a/docs/relnotes/11.2.0.rst +++ b/docs/relnotes/11.2.0.rst @@ -1,293 +1,318 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>dea3d8143929aad5c24ef0993ddb05807b30c284b488fc62903adfcc1c127887 mesa-11.2.0.tar.gz -1c1fed2674abf3f16ed2623e9a5694d6752c293194e18462ebc644a19cfaafb2 mesa-11.2.0.tar.xz -</pre> +:: + dea3d8143929aad5c24ef0993ddb05807b30c284b488fc62903adfcc1c127887 mesa-11.2.0.tar.gz + 1c1fed2674abf3f16ed2623e9a5694d6752c293194e18462ebc644a19cfaafb2 mesa-11.2.0.tar.xz -<h2>New features</h2> +New features +------------ -<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. - - - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/11.2.1.rst b/docs/relnotes/11.2.1.rst index ebeadca4d9..33ae9341fe 100644 --- a/docs/relnotes/11.2.1.rst +++ b/docs/relnotes/11.2.1.rst @@ -1,116 +1,88 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - +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 +---------------- +:: -<h1>Mesa 11.2.1 Release Notes / April 17, 2016</h1> + cc2a024204564a71acc95cf262bf618fe49b1d77d351e5755eea705cadac5167 mesa-11.2.1.tar.gz + a65207e9ae5c5f1c29f863c6a2cc98a7ab99762a24b82a248337f0ea9cfce01b mesa-11.2.1.tar.xz -<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> +New features +------------ +None -<h2>SHA256 checksums</h2> -<pre>cc2a024204564a71acc95cf262bf618fe49b1d77d351e5755eea705cadac5167 mesa-11.2.1.tar.gz -a65207e9ae5c5f1c29f863c6a2cc98a7ab99762a24b82a248337f0ea9cfce01b mesa-11.2.1.tar.xz -</pre> +Bug fixes +--------- +This list is likely incomplete. -<h2>New features</h2> -<p>None</p> +- `Bug 93962 <https://bugs.freedesktop.org/show_bug.cgi?id=93962>`__ - + [HSW, regression, bisected, CTS] + ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts -<h2>Bug fixes</h2> +Changes +------- -<p>This list is likely incomplete.</p> +Brian Paul (2): -<ul> +- st/mesa: fix glReadBuffer() assertion failure +- st/mesa: fix memleak in glDrawPixels cache code -<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> +Christian Schmidbauer (1): -</ul> +- st/nine: specify WINAPI only for i386 and amd64 +Emil Velikov (3): -<h2>Changes</h2> +- docs: add sha256 checksums for 11.2.0 +- configure.ac: update the path of the generated files +- Update version to 11.2.1 -<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> +Ilia Mirkin (1): -<p>Christian Schmidbauer (1):</p> -<ul> - <li>st/nine: specify WINAPI only for i386 and amd64</li> -</ul> +- glsl: allow usage of the keyword buffer before GLSL 430 / ESSL 310 -<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> +Iurie Salomov (1): -<p>Ilia Mirkin (1):</p> -<ul> - <li>glsl: allow usage of the keyword buffer before GLSL 430 / ESSL 310</li> -</ul> +- va: check null context in vlVaDestroyContext -<p>Iurie Salomov (1):</p> -<ul> - <li>va: check null context in vlVaDestroyContext</li> -</ul> +Jason Ekstrand (2): -<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> +- i965/tiled\_memcopy: Add aligned mem\_copy parameters to the + [de]tiling functions +- i965/tiled\_memcpy: Rework the RGBA -> BGRA mem\_copy functions -<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> +Kenneth Graunke (3): -<p>Marek Olšák (1):</p> -<ul> - <li>drirc: add a workaround for blackness in Warsow</li> -</ul> +- 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. -<p>Nicolai Hähnle (1):</p> -<ul> - <li>radeonsi: fix bounds check in si_create_vertex_elements</li> -</ul> +Marek Olšák (1): -<p>Samuel Pitoiset (1):</p> -<ul> - <li>nv50/ir: do not try to attach JOIN ops to ATOM</li> -</ul> +- drirc: add a workaround for blackness in Warsow -<p>Thomas Hindoe Paaboel Andersen (1):</p> -<ul> - <li>st/va: avoid dereference after free in vlVaDestroyImage</li> -</ul> +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): -</body></html>
\ No newline at end of file +- st/va: avoid dereference after free in vlVaDestroyImage diff --git a/docs/relnotes/11.2.2.rst b/docs/relnotes/11.2.2.rst index 902b0f6e2a..9e1756efcf 100644 --- a/docs/relnotes/11.2.2.rst +++ b/docs/relnotes/11.2.2.rst @@ -1,207 +1,174 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 11.2.2 Release Notes / May 9, 2016</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>e2453014cd2cc5337a5180cdeffe8cf24fffbb83e20a96888e2b01df868eaae6 mesa-11.2.2.tar.gz -40e148812388ec7c6d7b6657d5a16e2e8dabba8b97ddfceea5197947647bdfb4 mesa-11.2.2.tar.xz -</pre> +Jose Fonseca (1): +- winsys/sw/xlib: use correct free function for xlib\_dt->data -<h2>New features</h2> -<p>None</p> +Kenneth Graunke (3): -<h2>Bug fixes</h2> +- 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. -<p>This list is likely incomplete.</p> +Leo Liu (1): -<ul> +- radeon/uvd: fix tonga feedback buffer size -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92850">Bug 92850</a> - Segfault loading War Thunder</li> +Marek Olšák (1): -<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> +- st/mesa: fix blit-based GetTexImage for non-finalized textures -<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> +Nicolai Hähnle (5): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94994">Bug 94994</a> - OSMesaGetProcAdress always fails on mangled OSMesa</li> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95026">Bug 95026</a> - Alien Isolation segfault after initial loading screen/video</li> +Oded Gabbay (4): -<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> +- 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 -<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> +Patrick Rudolph (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95251">Bug 95251</a> - vdpau decoder capabilities: not supported</li> +- r600g: fix and optimize tgsi\_cmp when using ABS and NEG modifier -</ul> +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 -<h2>Changes</h2> +Samuel Pitoiset (6): -<p>Boyuan Zhang (1):</p> -<ul> - <li>radeon/uvd: alignment fix for decode message buffer</li> -</ul> +- 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 -<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> +Stefan Dirsch (1): -<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> +- dri3: Check for dummyContext to see if the glx\_context is valid -<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> +Topi Pohjolainen (2): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/fs: Properly report regs_written from SAMPLEINFO</li> -</ul> +- i965/blorp/gen7: Prepare re-using for gen8 +- i965/blorp: Use 8k chunk size for urb allocation -<p>Jonathan Gray (1):</p> -<ul> - <li>egl/x11: authenticate before doing chipset id ioctls</li> -</ul> +WuZhen (3): -<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> - - - - - -</body></html>
\ No newline at end of file +- tgsi: initialize stack allocated struct +- winsys/sw/dri: use correct free function for dri\_sw\_dt->data +- android: enable dlopen() on all architectures diff --git a/docs/relnotes/12.0.0.rst b/docs/relnotes/12.0.0.rst index 917a1915a1..4aa302fe54 100644 --- a/docs/relnotes/12.0.0.rst +++ b/docs/relnotes/12.0.0.rst @@ -1,332 +1,370 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>3b8fa4d86d78f8f6ec86055b92ad1afe869001483593b3dd4531184b8bc4fcfb mesa-12.0.0.tar.gz -0090c025219318935124292b482e3439bc43e8c074ad01086449fcad88547dc6 mesa-12.0.0.tar.xz -</pre> +:: + 3b8fa4d86d78f8f6ec86055b92ad1afe869001483593b3dd4531184b8bc4fcfb mesa-12.0.0.tar.gz + 0090c025219318935124292b482e3439bc43e8c074ad01086449fcad88547dc6 mesa-12.0.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> +- 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. - - - - -</body></html>
\ No newline at end of file diff --git a/docs/relnotes/12.0.1.rst b/docs/relnotes/12.0.1.rst index 3d4e5a9913..4a476cca96 100644 --- a/docs/relnotes/12.0.1.rst +++ b/docs/relnotes/12.0.1.rst @@ -1,62 +1,41 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- -</ul> +:: + 28dff9c045f4305c96a875a487b9f06c7e88d910511cd6016dbddcd1f53ade0d mesa-12.0.1.tar.gz + bab24fb79f78c876073527f515ed871fc9c81d816f66c8a0b051d8d653896389 mesa-12.0.1.tar.xz -<h2>Changes</h2> +New features +------------ -<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> +None +Bug fixes +--------- +- `Bug 96864 <https://bugs.freedesktop.org/show_bug.cgi?id=96864>`__ - + Mesa 12.0 radeon build broken +Changes +------- +Emil Velikov (4): -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/12.0.2.rst b/docs/relnotes/12.0.2.rst index 6999a877cd..ae826910b6 100644 --- a/docs/relnotes/12.0.2.rst +++ b/docs/relnotes/12.0.2.rst @@ -1,400 +1,377 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +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 -<p>Chuck Atkins (1):</p> -<ul> - <li>swr: Refactor checks for compiler feature flags</li> -</ul> +Tomasz Figa (8): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/12.0.3.rst b/docs/relnotes/12.0.3.rst index a6fb2d8e90..35a1562c79 100644 --- a/docs/relnotes/12.0.3.rst +++ b/docs/relnotes/12.0.3.rst @@ -1,68 +1,48 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- -<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> + 79abcfab3de30dbd416d1582a3cf6b1be308466231488775f1b7bb43be353602 mesa-12.0.3.tar.gz + 1dc86dd9b51272eee1fad3df65e18cda2e556ef1bc0b6e07cd750b9757f493b1 mesa-12.0.3.tar.xz -</ul> +New features +------------ +None -<h2>Changes</h2> +Bug fixes +--------- -<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> +This list is likely incomplete. -<p>José Fonseca (1):</p> -<ul> - <li>appveyor: Update winflexbison download URL.</li> -</ul> +- `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): -</body></html>
\ No newline at end of file +- appveyor: Update winflexbison download URL. diff --git a/docs/relnotes/12.0.4.rst b/docs/relnotes/12.0.4.rst index 140fefc89c..ff0daa5f64 100644 --- a/docs/relnotes/12.0.4.rst +++ b/docs/relnotes/12.0.4.rst @@ -1,318 +1,283 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 12.0.4 Release Notes / November 10, 2016</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>22026ce4f1c6a7908b0d10ff057decec0a5633afe7f38a0cef5c08d0689f02a6 mesa-12.0.4.tar.gz -5d6003da867d3f54e5000b4acdfc37e6cce5b6a4459274fdad73e24bd2f0065e mesa-12.0.4.tar.xz -</pre> +- r300g: Set R300\_VAP\_CNTL on RSxxx to avoid triangle flickering +Michel Dänzer (1): -<h2>New features</h2> -<p>None</p> +- loader/dri3: Overhaul dri3\_update\_num\_back +Nicholas Bishop (2): -<h2>Bug fixes</h2> +- gbm: return appropriate error when queryImage() fails +- st/dri: check pipe\_screen->resource\_get\_handle() return value -<p>This list is likely incomplete.</p> +Nicolai Hähnle (10): -<ul> +- 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 -<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> +Samuel Pitoiset (4): -<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> +- 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 -<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> +Stencel, Joanna (1): -<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> +- egl/wayland: add missing destroy\_window callback -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97233">Bug 97233</a> - vkQuake VkSpecializationMapEntry related bug</li> +Tapani Pälli (5): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97260">Bug 97260</a> - R9 290 low performance in Linux 4.7</li> +- 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 -<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> +Tim Rowley (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97887">Bug 97887</a> - llvm segfault in janusvr -render vive</li> +- configure.ac: add llvm inteljitevents component if enabled -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98025">Bug 98025</a> - [radeonsi] incorrect primitive restart index used</li> +Vedran Miletić (1): -<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> +- clover: Fix build against clang SVN >= r273191 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98326">Bug 98326</a> - [dEQP, EGL] pbuffer depth/stencil tests fail</li> - -</ul> +Vinson Lee (1): - -<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> - - - - - -</body></html>
\ No newline at end of file +- Revert "mesa\_glinterop: remove inclusion of GLX header" diff --git a/docs/relnotes/12.0.5.rst b/docs/relnotes/12.0.5.rst index 8b72f56c36..99c38f6a0b 100644 --- a/docs/relnotes/12.0.5.rst +++ b/docs/relnotes/12.0.5.rst @@ -1,135 +1,110 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>44d08a27d98bfeacd864381189e434d98afbf451689d01f80380dc1d66450e5b mesa-12.0.5.tar.gz -2b0a972d8282860a11291c09c3ef01ac45171405951eb21a83c45ed2b4321924 mesa-12.0.5.tar.xz -</pre> + 44d08a27d98bfeacd864381189e434d98afbf451689d01f80380dc1d66450e5b mesa-12.0.5.tar.gz + 2b0a972d8282860a11291c09c3ef01ac45171405951eb21a83c45ed2b4321924 mesa-12.0.5.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None +Bug fixes +--------- -<h2>Bug fixes</h2> +This list is likely incomplete. -<p>This list is likely incomplete.</p> +- `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 -<ul> +Changes +------- -<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> +Adam Jackson (2): -<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> +- glx/glvnd: Don't modify the dummy slot in the dispatch table +- glx/glvnd: Fix dispatch function names and indices -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98415">Bug 98415</a> - Vulkan Driver JSON file contains incorrect field</li> +Anuj Phogat (1): -</ul> +- i965: Fix GPU hang related to multiple render targets and alpha + testing +Emil Velikov (4): -<h2>Changes</h2> +- 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 -<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> +Haixia Shi (1): -<p>Anuj Phogat (1):</p> -<ul> - <li>i965: Fix GPU hang related to multiple render targets and alpha testing</li> -</ul> +- mesa: change state query return value for RGB565 -<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> +Jason Ekstrand (3): -<p>Haixia Shi (1):</p> -<ul> - <li>mesa: change state query return value for RGB565</li> -</ul> +- 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 -<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> +Kenneth Graunke (1): -<p>Kenneth Graunke (1):</p> -<ul> - <li>intel: Fix pixel shader scratch space allocation on Gen9+ platforms.</li> -</ul> +- intel: Fix pixel shader scratch space allocation on Gen9+ platforms. -<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> +Marek Olšák (13): -<p>Matt Turner (1):</p> -<ul> - <li>anv: Replace "abi_versions" with correct "api_version".</li> -</ul> +- 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 -<p>Nanley Chery (1):</p> -<ul> - <li>mesa/fbobject: Update CubeMapFace when reusing textures</li> -</ul> +Matt Turner (1): -<p>Steinar H. Gunderson (1):</p> -<ul> - <li>Fix races during _mesa_HashWalk().</li> -</ul> +- anv: Replace "abi\_versions" with correct "api\_version". -<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> +Nanley Chery (1): +- mesa/fbobject: Update CubeMapFace when reusing textures +Steinar H. Gunderson (1): +- Fix races during \_mesa\_HashWalk(). +Tim Rowley (3): -</body></html>
\ No newline at end of file +- swr: [rasterizer jitter] cleanup supporting different llvm versions +- swr: [rasterizer jitter] fix llvm-3.7 compile +- swr: [rasterizer] add support for llvm-3.9 diff --git a/docs/relnotes/12.0.6.rst b/docs/relnotes/12.0.6.rst index ba41ec96fb..1b3f8be57c 100644 --- a/docs/relnotes/12.0.6.rst +++ b/docs/relnotes/12.0.6.rst @@ -1,145 +1,118 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 12.0.6 Release Notes / January 23, 2017</h1> +New features +------------ -<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> +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): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=92234">Bug 92234</a> - [BDW] GPU hang in Shogun2</li> +- dri3: Fix MakeCurrent without a default framebuffer -<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> +Ilia Mirkin (1): -<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> +- nouveau: take extra push space into account for pushbuf\_space calls -<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> +Jason Ekstrand (19): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99354">Bug 99354</a> - [G71] "Assertion `bkref' failed" reproducible with glmark2</li> +- 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. -</ul> +Kenneth Graunke (2): -<h2>Changes</h2> +- spirv: Move cursor before calling vtn\_ssa\_value() in phi 2nd pass. +- i965: Properly flush in hsw\_pause\_transform\_feedback(). -<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> +Marek Olšák (6): -<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> +- 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 -<p>Fredrik Höglund (1):</p> -<ul> - <li>dri3: Fix MakeCurrent without a default framebuffer</li> -</ul> +Matt Turner (3): -<p>Ilia Mirkin (1):</p> -<ul> - <li>nouveau: take extra push space into account for pushbuf_space calls</li> -</ul> +- 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. -<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> +Michel Dänzer (1): -<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> +- cso: Don't restore nr\_samplers in cso\_restore\_fragment\_samplers -<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> +Nicolai Hähnle (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- radeonsi: enable WQM in PS prolog when needed diff --git a/docs/relnotes/13.0.0.rst b/docs/relnotes/13.0.0.rst index b0299a7493..783b29a003 100644 --- a/docs/relnotes/13.0.0.rst +++ b/docs/relnotes/13.0.0.rst @@ -1,308 +1,335 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>4a54d7cdc1a94a8dae05a75ccff48356406d51b0d6a64cbdc641c266e3e008eb mesa-13.0.0.tar.gz -94edb4ebff82066a68be79d9c2627f15995e1fe10f67ab3fc63deb842027d727 mesa-13.0.0.tar.xz -</pre> +:: + 4a54d7cdc1a94a8dae05a75ccff48356406d51b0d6a64cbdc641c266e3e008eb mesa-13.0.0.tar.gz + 94edb4ebff82066a68be79d9c2627f15995e1fe10f67ab3fc63deb842027d727 mesa-13.0.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> +- 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. - - - - -</body></html>
\ No newline at end of file diff --git a/docs/relnotes/13.0.1.rst b/docs/relnotes/13.0.1.rst index 8d20ddf4d8..90ffaf4f02 100644 --- a/docs/relnotes/13.0.1.rst +++ b/docs/relnotes/13.0.1.rst @@ -1,185 +1,152 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 13.0.1 Release Notes / November 14, 2016</h1> +New features +------------ -<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> - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/13.0.2.rst b/docs/relnotes/13.0.2.rst index e5179a1aa1..76f5230a05 100644 --- a/docs/relnotes/13.0.2.rst +++ b/docs/relnotes/13.0.2.rst @@ -1,186 +1,156 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 13.0.2 Release Notes / November 28, 2016</h1> +New features +------------ -<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> - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/13.0.3.rst b/docs/relnotes/13.0.3.rst index 7f4a490243..f27b545cf8 100644 --- a/docs/relnotes/13.0.3.rst +++ b/docs/relnotes/13.0.3.rst @@ -1,174 +1,147 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 13.0.3 Release Notes / January 5, 2017</h1> +New features +------------ -<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> - - - - - -</body></html>
\ No newline at end of file +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." diff --git a/docs/relnotes/13.0.4.rst b/docs/relnotes/13.0.4.rst index 6315892b91..89c4921317 100644 --- a/docs/relnotes/13.0.4.rst +++ b/docs/relnotes/13.0.4.rst @@ -1,252 +1,215 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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): -<h1>Mesa 13.0.4 Release Notes / February 1, 2017</h1> +- vulkan/wsi: clarify the severity of lack of DRI3 v2 +- radv: fix include order for installed headers v2 -<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> +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 -<h2>SHA256 checksums</h2> -<pre>a78518030b0b7d77a6c426ac3ff40f4b27fb0e2cdb0dfbe685024a46cae59bad mesa-13.0.4.tar.gz -a95d7ce8f7bd5f88585e4be3144a341236d8c0fc91f6feaec59bb8ba3120e726 mesa-13.0.4.tar.xz -</pre> +Dave Airlie (1): +- radv: flush smem for uniform buffer bit. -<h2>New features</h2> -<p>None</p> +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 -<h2>Bug fixes</h2> +Francisco Jerez (1): -<ul> +- anv: Fix uniform and storage buffer offset alignment limits. -<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> +Fredrik Höglund (2): -<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> +- radv: fix dual source blending +- dri3: Fix MakeCurrent without a default framebuffer -<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> +Grazvydas Ignotas (1): -<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> +- mapi: update the asm code to support x32 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98914">Bug 98914</a> - mesa-vdpau-drivers: breaks vdpau for mpeg2video</li> +Heiko Przybyl (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98975">Bug 98975</a> - Wasteland 2 Directors Cut: Hangs. GPU fault</li> +- r600/sb: Fix loop optimization related hangs on eg -<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> +Ilia Mirkin (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99085">Bug 99085</a> - [EGL] dEQP-EGL.functional.sharing.gles2.multithread intermittent</li> +- nouveau: take extra push space into account for pushbuf\_space calls -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99097">Bug 99097</a> - [vulkancts] dEQP-VK.image.store regression</li> +Jason Ekstrand (4): -<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> +- 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 -<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> +Jonas Ådahl (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99154">Bug 99154</a> - Link time error when using multiple builtin functions</li> +- egl/wayland: Cleanup private display connection when init fails -<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> +Kenneth Graunke (7): -<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> +- 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(). -<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> +Marek Olšák (4): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99210">Bug 99210</a> - ES3-CTS.functional.texture.mipmap.cube.generate.rgba5551_*</li> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99354">Bug 99354</a> - [G71] "Assertion `bkref' failed" reproducible with glmark2</li> +Michel Dänzer (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99450">Bug 99450</a> - [amdgpu] Payday 2 visual glitches on some models</li> +- cso: Don't restore nr\_samplers in cso\_restore\_fragment\_samplers -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99451">Bug 99451</a> - polygon offset use after free</li> +Nanley Chery (3): -</ul> +- 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): -<h2>Changes</h2> +- st/va: delay calling begin\_frame until we have all parameters -<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> +Rob Clark (1): -<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> +- freedreno: some fence cleanup -<p>Bas Nieuwenhuizen (1):</p> -<ul> - <li>radv: Support loader interface version 3.</li> -</ul> +Samuel Pitoiset (1): -<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> +- gallium/hud: add missing break in hud\_cpufreq\_graph\_install() -<p>Christian König (1):</p> -<ul> - <li>vl/zscan: fix "Fix trivial sign compare warnings"</li> -</ul> +Timothy Arceri (3): -<p>Chuck Atkins (1):</p> -<ul> - <li>glx: Add missing glproto dependency for gallium-xlib glx</li> -</ul> +- nir: Turn imov/fmov of undef into undef +- glsl: fix opt\_minmax redundancy checks against baserange +- util: fix list\_is\_singular() -<p>Damien Grassart (1):</p> -<ul> - <li>anv: return count of queue families written</li> -</ul> +Zachary Michaels (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- radeonsi: Always leave poly\_offset in a valid state diff --git a/docs/relnotes/13.0.5.rst b/docs/relnotes/13.0.5.rst index a0a5f19f27..6d2cf8689e 100644 --- a/docs/relnotes/13.0.5.rst +++ b/docs/relnotes/13.0.5.rst @@ -1,207 +1,184 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> - - - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/13.0.6.rst b/docs/relnotes/13.0.6.rst index 375f8a473f..c490d12777 100644 --- a/docs/relnotes/13.0.6.rst +++ b/docs/relnotes/13.0.6.rst @@ -1,284 +1,255 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 13.0.6 Release Notes / March 20, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>1076590f29103f022a2cd87e6dff6ae77072013745603d06b0410c373ab2bb1a mesa-13.0.6.tar.gz -29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597 mesa-13.0.6.tar.xz -</pre> +- 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): -<h2>New features</h2> -<p>None</p> +- 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): -<h2>Bug fixes</h2> +- 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 -<ul> +Matt Turner (1): -<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> +- clover: Work around build failure with AltiVec. -<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> +Nicolai Hähnle (12): -<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> - - - - - -</body></html>
\ No newline at end of file +- 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() diff --git a/docs/relnotes/17.0.0.rst b/docs/relnotes/17.0.0.rst index 3c4eea294a..725787ce43 100644 --- a/docs/relnotes/17.0.0.rst +++ b/docs/relnotes/17.0.0.rst @@ -1,282 +1,288 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab mesa-17.0.0.tar.gz -39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481 mesa-17.0.0.tar.xz -</pre> +:: + 696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab mesa-17.0.0.tar.gz + 39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481 mesa-17.0.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/17.0.1.rst b/docs/relnotes/17.0.1.rst index 14938e80c8..7cf5673cda 100644 --- a/docs/relnotes/17.0.1.rst +++ b/docs/relnotes/17.0.1.rst @@ -1,218 +1,180 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.1 Release Notes / March 4, 2017</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>e819bd3e515dac26faf9836d8f27a4ddf05323b9b23afb6c06536d4ac82e2743 mesa-17.0.1.tar.gz -96fd70ef5f31d276a17e424e7e1bb79447ccbbe822b56844213ef932e7ad1b0c mesa-17.0.1.tar.xz -</pre> +Samuel Iglesias Gonsálvez (1): +- glsl: fix heap-use-after-free in ast\_declarator\_list::hir() -<h2>New features</h2> -<p>None</p> - - -<h2>Bug fixes</h2> +Tapani Pälli (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- android: fix droid\_create\_image\_from\_prime\_fd\_yuv for YV12 diff --git a/docs/relnotes/17.0.2.rst b/docs/relnotes/17.0.2.rst index beb2575e7d..d3cbee514f 100644 --- a/docs/relnotes/17.0.2.rst +++ b/docs/relnotes/17.0.2.rst @@ -1,182 +1,156 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.2 Release Notes / March 20, 2017</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>2e0f41e7974ba7a36ca32bbeaf8ebcd65c8fd4d2dc9872f04d4becbd5e7a8cb5 mesa-17.0.2.tar.gz -f8f191f909e01e65de38d5bdea5fb057f21649a3aed20948be02348e77a689d4 mesa-17.0.2.tar.xz -</pre> +Jonas Pfeil (1): +- ralloc: Make sure ralloc() allocations match malloc()'s alignment. -<h2>New features</h2> -<p>None</p> +Kenneth Graunke (1): +- egl: Ensure ResetNotificationStrategy matches for shared contexts. -<h2>Bug fixes</h2> +Marek Olšák (3): -<ul> +- 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 -<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> +Matt Turner (1): -<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> +- clover: Work around build failure with AltiVec. -<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> +Nanley Chery (2): -<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> +- anv/pass: Avoid accessing attachment array out of bounds +- anv/image: Remove extra dependency on HiZ-specific variable -</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> +Nicolai Hähnle (2): -<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> +- st/glsl\_to\_tgsi: avoid iterating past the head of the instruction + list +- st/mesa: inform the driver of framebuffer changes before compute + dispatches -<p>Gregory Hainaut (1):</p> -<ul> - <li>glapi: fix typo in count_scale</li> -</ul> +Robert Foss (1): -<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> +- mesa: Avoid read of uninitialized variable -<p>Jacob Lifshay (1):</p> -<ul> - <li>vulkan/wsi: Improve the DRI3 error message</li> -</ul> +Samuel Iglesias Gonsálvez (5): -<p>James Legg (1):</p> -<ul> - <li>radv: Fix using more than 4 bound descriptor sets</li> -</ul> +- 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 -<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> +Samuel Pitoiset (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- radeonsi: disable sinking common instructions down to the end block diff --git a/docs/relnotes/17.0.3.rst b/docs/relnotes/17.0.3.rst index bd640b2acf..10e0dc68c1 100644 --- a/docs/relnotes/17.0.3.rst +++ b/docs/relnotes/17.0.3.rst @@ -1,186 +1,148 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.3 Release Notes / April 1, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>8253edf1bdd7b14ab63d5982349143a5c9ac3767f39a63257cc9d7e7d92f60f1 mesa-17.0.3.tar.gz -ca646f5075a002d60ef9123c8a4331cede155c01712ef945a65c59a5e69fe7ed mesa-17.0.3.tar.xz -</pre> +- c11/threads: Include thr/xtimec.h for xtime definition when building + with MSVC. +Juan A. Suarez Romero (1): -<h2>New features</h2> -<p>None</p> +- tests/cache\_test: allow crossing mount points +Karol Herbst (1): -<h2>Bug fixes</h2> +- nvc0/ir: treat FMA like MAD for operand propagation -<ul> +Kenneth Graunke (1): -<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> +- i965: Fall back to GL 4.2/4.3 on Haswell if the kernel isn't new + enough. -<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> +Marek Olšák (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100061">Bug 100061</a> - LODQ instruction generated with invalid dst mask</li> +- radeonsi: don't hang on shader compile failure -<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> +Matt Turner (1): -<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> +- i965/fs: Don't emit SEL instructions for type-converting MOVs. -</ul> +Nanley Chery (1): +- intel: Correct the BDW surface state size -<h2>Changes</h2> +Nicolai Hähnle (1): -<p>Alex Deucher (1):</p> -<ul> - <li>radeonsi: add new polaris12 pci id</li> -</ul> +- mesa/main: fix MultiDrawElements[BaseVertex] validation of primcount -<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> +Rob Clark (1): -<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> +- freedreno: fix memory leak -<p>Emil Velikov (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.0.2</li> -</ul> +Tim Rowley (1): -<p>Ilia Mirkin (1):</p> -<ul> - <li>st/mesa: set result writemask based on ir type</li> -</ul> +- swr: [rasterizer jitter] fix llvm >= 5.0 build break -<p>Jan Vesely (1):</p> -<ul> - <li>clover: use pipe_resource references</li> -</ul> +Timothy Arceri (2): -<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> +- glsl: fix lower jumps for returns when loop is inside an if +- mesa: update lower\_jumps tests after bug fix -<p>José Fonseca (1):</p> -<ul> - <li>c11/threads: Include thr/xtimec.h for xtime definition when building with MSVC.</li> -</ul> +Topi Pohjolainen (1): -<p>Juan A. Suarez Romero (1):</p> -<ul> - <li>tests/cache_test: allow crossing mount points</li> -</ul> +- i965/gen8+: Do full stall when switching pipeline -<p>Karol Herbst (1):</p> -<ul> - <li>nvc0/ir: treat FMA like MAD for operand propagation</li> -</ul> +Xu Randy (2): -<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> - - - - -</body></html>
\ No newline at end of file +- anv/blorp: Fix a crash in CmdClearColorImage +- anv/genX: Solve the vkCreateGraphicsPipelines crash diff --git a/docs/relnotes/17.0.4.rst b/docs/relnotes/17.0.4.rst index cbda3ead74..cd2c23a16a 100644 --- a/docs/relnotes/17.0.4.rst +++ b/docs/relnotes/17.0.4.rst @@ -1,153 +1,123 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.4 Release Notes / April 17, 2017</h1> +Next release +------------ -<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> +Mesa 17.0.5 is expected in approximatelly two weeks. See the release +`calendar <../release-calendar.html#calendar>`__ for details. +New features +------------ -<h2>SHA256 checksums</h2> -<pre>c4c34ba05d48f76b45bc05bc4b6e9242077f403d63c4f0c355c7b07786de233e mesa-17.0.4.tar.gz -1269dc8545a193932a0779b2db5bce9be4a5f6813b98c38b93b372be8362a346 mesa-17.0.4.tar.xz -</pre> +None +Bug fixes +--------- -<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> +- `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): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100391">Bug 100391</a> - SachaWillems deferredmultisampling asserts</li> +- docs: add sha256 checksums for 17.0.3 -<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> +Craig Stout (1): -<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> +- anv/cmd\_buffer: fix host memory leak -</ul> +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 -<h2>Changes</h2> +Fabio Estevam (1): -<p>Alex Deucher (1):</p> -<ul> - <li>radeonsi: add new polaris10 pci id</li> -</ul> +- loader: Move non-error message to debug level -<p>Alex Smith (1):</p> -<ul> - <li>radv: Invalidate L2 for TRANSFER_WRITE barriers</li> -</ul> +Ilia Mirkin (4): -<p>Andres Gomez (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.0.3</li> -</ul> +- 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 -<p>Craig Stout (1):</p> -<ul> - <li>anv/cmd_buffer: fix host memory leak</li> -</ul> +Jason Ekstrand (5): -<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> +- 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 -<p>Fabio Estevam (1):</p> -<ul> - <li>loader: Move non-error message to debug level</li> -</ul> +Jerome Duval (2): -<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> +- haiku: build fixes around debug defines +- haiku/winsys: fix dt prototype args -<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> +Julien Isorce (4): -<p>Jerome Duval (2):</p> -<ul> - <li>haiku: build fixes around debug defines</li> - <li>haiku/winsys: fix dt prototype args</li> -</ul> +- 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 -<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> +Kenneth Graunke (4): -<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> +- 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. -<p>Marek Olšák (1):</p> -<ul> - <li>targets: export radeon winsys_create functions to silence LLVM warning</li> -</ul> +Marek Olšák (1): -<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> +- targets: export radeon winsys\_create functions to silence LLVM + warning +Michal Srb (1): +- st: Add cubeMapFace parameter to st\_finalize\_texture. +Thomas Hellstrom (1): - -</body></html>
\ No newline at end of file +- gbm/dri: Flush after unmap diff --git a/docs/relnotes/17.0.5.rst b/docs/relnotes/17.0.5.rst index 999f0b0032..fc42af13ce 100644 --- a/docs/relnotes/17.0.5.rst +++ b/docs/relnotes/17.0.5.rst @@ -1,141 +1,116 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.5 Release Notes / April 28, 2017</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/17.0.6.rst b/docs/relnotes/17.0.6.rst index 8a7177a155..f65a342d91 100644 --- a/docs/relnotes/17.0.6.rst +++ b/docs/relnotes/17.0.6.rst @@ -1,183 +1,156 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.6 Release Notes / May 12, 2017</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/17.0.7.rst b/docs/relnotes/17.0.7.rst index f155a646d3..b645173174 100644 --- a/docs/relnotes/17.0.7.rst +++ b/docs/relnotes/17.0.7.rst @@ -1,142 +1,115 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.0.7 Release Notes / June 1, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>bc68d13c6b1a053b855ac453ebf7e62bd89511adf44bad6c613e09f7fa13390a mesa-17.0.7.tar.gz -f6d75304a229c8d10443e219d6b6c0c342567dbab5a879ebe7cfa3c9139c4492 mesa-17.0.7.tar.xz -</pre> +- docs: add sha256 checksums for 17.0.6 +Bartosz Tomczyk (1): -<h2>New features</h2> -<p>None</p> - +- mesa: Avoid leaking surface in st\_renderbuffer\_delete -<h2>Bug fixes</h2> +Chad Versace (1): -<ul> +- egl: Partially revert 23c86c74, fix eglMakeCurrent -<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> +Daniel Stone (7): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100741">Bug 100741</a> - Chromium - Memory leak</li> +- 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 -<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> +Emil Velikov (5): -</ul> +- 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): -<h2>Changes</h2> +- renderonly: Initialize fields of struct winsys\_handle. +- vc4: Don't allocate new BOs to avoid synchronization when they're + shared. -<p>Andres Gomez (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.0.6</li> -</ul> +Hans de Goede (1): -<p>Bartosz Tomczyk (1):</p> -<ul> - <li>mesa: Avoid leaking surface in st_renderbuffer_delete</li> -</ul> +- glxglvnddispatch: Add missing dispatch for GetDriverConfig -<p>Chad Versace (1):</p> -<ul> - <li>egl: Partially revert 23c86c74, fix eglMakeCurrent</li> -</ul> +Ilia Mirkin (1): -<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> +- nvc0/ir: SHLADD's middle source must be an immediate -<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> +Jason Ekstrand (2): -<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> +- 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 -<p>Hans de Goede (1):</p> -<ul> - <li>glxglvnddispatch: Add missing dispatch for GetDriverConfig</li> -</ul> +Lucas Stach (1): -<p>Ilia Mirkin (1):</p> -<ul> - <li>nvc0/ir: SHLADD's middle source must be an immediate</li> -</ul> +- etnaviv: stop oversizing buffer resources -<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> +Nanley Chery (2): -<p>Lucas Stach (1):</p> -<ul> - <li>etnaviv: stop oversizing buffer resources</li> -</ul> +- anv/formats: Update the three-channel BC1 mappings +- i965/formats: Update the three-channel DXT1 mappings -<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> +Pohjolainen, Topi (1): -<p>Pohjolainen, Topi (1):</p> -<ul> - <li>intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4</li> -</ul> +- intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4 -<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> +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): - -</body></html>
\ No newline at end of file +- gallivm: Make sure module has the correct data layout when pass + manager runs diff --git a/docs/relnotes/17.1.0.rst b/docs/relnotes/17.1.0.rst index cbdf3ae60a..89363ceae9 100644 --- a/docs/relnotes/17.1.0.rst +++ b/docs/relnotes/17.1.0.rst @@ -1,221 +1,234 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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>`__. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8 mesa-17.1.0.tar.gz -cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17 mesa-17.1.0.tar.xz -</pre> +:: + c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8 mesa-17.1.0.tar.gz + cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17 mesa-17.1.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/17.1.1.rst b/docs/relnotes/17.1.1.rst index bb5867ca15..e8be7898e0 100644 --- a/docs/relnotes/17.1.1.rst +++ b/docs/relnotes/17.1.1.rst @@ -1,185 +1,150 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.1 Release Notes / March 25, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>652315af87f2bb015ce99ee3b90d9d115d53cbf9e052493bd13d521a753b1930 mesa-17.1.1.tar.gz -aed503f94c0c1630a162a3e276f4ee12a86764cee4cb92338ea2dea99a04e7ef mesa-17.1.1.tar.xz -</pre> +- mesa/st: fix yuv EGLImage's +- freedreno: fix crash when flush() but no rendering +Rob Herring (1): -<h2>New features</h2> -<p>None</p> +- virgl: fix virgl\_bo\_transfer\_{put, get} box struct copy +Samuel Iglesias Gonsálvez (3): -<h2>Bug fixes</h2> +- 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 -<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> +Tom Stellard (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- gallivm: Make sure module has the correct data layout when pass + manager runs diff --git a/docs/relnotes/17.1.10.rst b/docs/relnotes/17.1.10.rst index 9f8bd0c108..6678640391 100644 --- a/docs/relnotes/17.1.10.rst +++ b/docs/relnotes/17.1.10.rst @@ -1,152 +1,131 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.10 Release Notes / September 25, 2017</h1> +New features +------------ -<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ä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> - - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/17.1.2.rst b/docs/relnotes/17.1.2.rst index 023c61e53e..fe1840c944 100644 --- a/docs/relnotes/17.1.2.rst +++ b/docs/relnotes/17.1.2.rst @@ -1,184 +1,163 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> - - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/17.1.3.rst b/docs/relnotes/17.1.3.rst index 98afa96ee2..18d238a601 100644 --- a/docs/relnotes/17.1.3.rst +++ b/docs/relnotes/17.1.3.rst @@ -1,153 +1,117 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.3 Release Notes / June 19, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>81ae9127286ff8d631e466d258608d6dea9854fe7bee2e8521da44c7544f01e5 mesa-17.1.3.tar.gz -5f1ee9a8aea2880f887884df2dea0c16dd1b13eb42fd2e52265db0dc1b380e8c mesa-17.1.3.tar.xz -</pre> +- radv: fix trace dumping for !use\_ib\_bos +Jason Ekstrand (4): -<h2>New features</h2> -<p>None</p> - +- 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 -<h2>Bug fixes</h2> +José Fonseca (1): -<ul> - -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100988">Bug 100988</a> - glXGetCurrentDisplay() no longer works for FakeGLX contexts?</li> +- automake: Link all libGL.so variants with -Bsymbolic. -</ul> - - -<h2>Changes</h2> +Juan A. Suarez Romero (1): -<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> +- docs: add sha256 checksums for 17.1.2 -<p>Brian Paul (1):</p> -<ul> - <li>xlib: fix glXGetCurrentDisplay() failure</li> -</ul> +Lucas Stach (1): -<p>Chad Versace (1):</p> -<ul> - <li>i965/dri: Fix bad GL error in intel_create_winsys_renderbuffer()</li> -</ul> +- etnaviv: always do cpu\_fini in transfer\_unmap -<p>Chuck Atkins (1):</p> -<ul> - <li>configure.ac: Reduce zlib requirement from 1.2.8 to 1.2.3.</li> -</ul> +Lyude (1): -<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> +- nvc0: disable BGRA8 images on Fermi -<p>Emil Velikov (1):</p> -<ul> - <li>Update version to 17.1.3</li> -</ul> +Marek Olšák (3): -<p>Grazvydas Ignotas (1):</p> -<ul> - <li>radv: fix trace dumping for !use_ib_bos</li> -</ul> +- 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) -<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> +Nicolai Hähnle (1): -<p>José Fonseca (1):</p> -<ul> - <li>automake: Link all libGL.so variants with -Bsymbolic.</li> -</ul> +- radv: fewer than 8 RBs are possible -<p>Juan A. Suarez Romero (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.1.2</li> -</ul> +Nicolas Dechesne (1): -<p>Lucas Stach (1):</p> -<ul> - <li>etnaviv: always do cpu_fini in transfer_unmap</li> -</ul> +- util/rand\_xor: add missing include statements -<p>Lyude (1):</p> -<ul> - <li>nvc0: disable BGRA8 images on Fermi</li> -</ul> +Tapani Pälli (1): -<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> +- egl: fix \_eglQuerySurface in EGL\_BUFFER\_AGE\_EXT case -<p>Nicolai Hähnle (1):</p> -<ul> - <li>radv: fewer than 8 RBs are possible</li> -</ul> +Thomas Hellstrom (1): -<p>Nicolas Dechesne (1):</p> -<ul> - <li>util/rand_xor: add missing include statements</li> -</ul> +- dri3/GLX: Fix drawable invalidation v2 -<p>Tapani Pälli (1):</p> -<ul> - <li>egl: fix _eglQuerySurface in EGL_BUFFER_AGE_EXT case</li> -</ul> +Tim Rowley (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- swr: relax c++ requirement from c++14 to c++11 diff --git a/docs/relnotes/17.1.4.rst b/docs/relnotes/17.1.4.rst index a32637073f..9db5a767bb 100644 --- a/docs/relnotes/17.1.4.rst +++ b/docs/relnotes/17.1.4.rst @@ -1,217 +1,179 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.4 Release Notes / June 30, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>f82fbbdf2dcec0e7e5aa3a8fe4bacd50bf4b7293cc6e1a56658ae6504d732362 mesa-17.1.4.tar.gz -06f3b0e6a28f0d20b7f3391cf67fe89ae98ecd0a686cd545da76557b6cec9cad mesa-17.1.4.tar.xz -</pre> +- anv: Fix L3 cache programming on Bay Trail +Kenneth Graunke (1): -<h2>New features</h2> -<p>None</p> +- i965: Ignore anisotropic filtering in nearest mode. +Lucas Stach (7): -<h2>Bug fixes</h2> +- 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 -<ul> +Marek Olšák (4): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77240">Bug 77240</a> - khrplatform.h not installed if EGL is disabled</li> +- 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 -<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> +Michel Dänzer (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=96958">Bug 96958</a> - [SKL] Improper rendering in Europa Universalis IV</li> +- gallium/util: Break recursion in pipe\_resource\_reference -<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> +Nicolai Hähnle (2): -<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> +- gallium/radeon/gfx9: fix PBO texture uploads to compressed textures +- amd/common: fix off-by-one in sid\_tables.py -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101252">Bug 101252</a> - eglGetDisplay() is not thread safe</li> +Pierre Moreau (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101294">Bug 101294</a> - radeonsi minecraft forge splash freeze since 17.1</li> +- nv50/ir: Properly fold constants in SPLIT operation -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101451">Bug 101451</a> - [G33] ES2-CTS.functional.clipping.polygon regression</li> +Rob Herring (1): -</ul> +- Android: major/minor/makedev live in <sys/sysmacros.h> +Topi Pohjolainen (2): -<h2>Changes</h2> +- i965: Add an end-of-pipe sync helper +- i965/gen4: Set depth offset when there is stencil attachment only -<p>Alex Deucher (1):</p> -<ul> - <li>radeonsi: add new polaris12 pci id</li> -</ul> +Ville Syrjälä (2): -<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> - - - - -</body></html>
\ No newline at end of file +- i915: Fix gl\_Fragcoord interpolation +- i915: Fix wpos\_tex vs. -1 comparison diff --git a/docs/relnotes/17.1.5.rst b/docs/relnotes/17.1.5.rst index ab42359e90..22e317d5a0 100644 --- a/docs/relnotes/17.1.5.rst +++ b/docs/relnotes/17.1.5.rst @@ -1,200 +1,161 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.5 Release Notes / July 14, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>7e3eeee8f9c28052796eb18133c2be12c38ba34864cc496382a2fa20c29b0317 mesa-17.1.5.tar.gz -378516b171712687aace4c7ea8b37c85895231d7a6d61e1e27362cf6034fded9 mesa-17.1.5.tar.xz -</pre> +- glsl: do not call link\_xfb\_stride\_layout\_qualifiers() for + fragment shaders +Kenneth Graunke (2): -<h2>New features</h2> -<p>None</p> +- i965: Use true AA line distance on G45/Ironlake. +- i965: Always set AALINEDISTANCE\_TRUE on Sandybridge. +Lucas Stach (1): -<h2>Bug fixes</h2> +- etnaviv: fix shader miscompilation with more than 16 labels -<ul> +Marek Olšák (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100242">Bug 100242</a> - radeon buffer allocation failure during startup of Factorio</li> +- gallium/radeon: fix a possible crash for buffer exports -<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> +Neha Bhende (1): -<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> +- svga: loop over box.depth for ReadBack\_image on each slice -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101703">Bug 101703</a> - No stencil buffer allocated when requested by GLUT</li> +Nicolai Hähnle (1): -</ul> +- winsys/radeon: only call pb\_slabs\_reclaim when slabs are actually + used +Olivier Lauffenburger (1): -<h2>Changes</h2> +- st/wgl: improve selection of pixel format -<p>Aaron Watry (1):</p> -<ul> - <li>radeon/winsys: Limit max allocation size to 70% of VRAM</li> -</ul> +Philipp Zabel (1): -<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> +- st/mesa: release EGLImage on EGLImageTarget\* error -<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> +Plamena Manolova (1): -<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> +- mesa/main: Move NULL pointer check. -<p>Charmaine Lee (1):</p> -<ul> - <li>svga: fixed surface size to include array size</li> -</ul> +Tim Rowley (2): -<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> +- swr/rast: \_mm\*\_undefined\_\* implementations for gcc<4.9 +- swr/rast: Correctly allocate SWR\_STATS memory as cacheline aligned -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>glsl: gl_Max{Vertex,Fragment}UniformComponents exist in all desktop GL versions</li> -</ul> +Tomasz Figa (1): -<p>Ilia Mirkin (1):</p> -<ul> - <li>glsl: check if any of the named builtins are available first</li> -</ul> +- intel: common: Fix link failure with standalone Android build -<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> +Vinson Lee (1): -<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> - - - - -</body></html>
\ No newline at end of file +- scons: Check for xlocale.h before defining HAVE\_XLOCALE\_H. diff --git a/docs/relnotes/17.1.6.rst b/docs/relnotes/17.1.6.rst index 36f4a8ce00..e0b530a4f5 100644 --- a/docs/relnotes/17.1.6.rst +++ b/docs/relnotes/17.1.6.rst @@ -1,222 +1,188 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.6 Release Notes / August 7, 2017</h1> +New features +------------ -<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> - - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/17.1.7.rst b/docs/relnotes/17.1.7.rst index 8fc526c1e3..f79ba2859f 100644 --- a/docs/relnotes/17.1.7.rst +++ b/docs/relnotes/17.1.7.rst @@ -1,145 +1,122 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>7ca484fe3194e8185d9a20261845bfd284cc40d0f3fda690d317f85ac7b91af5 mesa-17.1.7.tar.gz -69f472a874b1122404fa0bd13e2d6bf87eb3b9ad9c21d2f39872a96d83d9e5f5 mesa-17.1.7.tar.xz -</pre> + 7ca484fe3194e8185d9a20261845bfd284cc40d0f3fda690d317f85ac7b91af5 mesa-17.1.7.tar.gz + 69f472a874b1122404fa0bd13e2d6bf87eb3b9ad9c21d2f39872a96d83d9e5f5 mesa-17.1.7.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None +Bug fixes +--------- -<h2>Bug fixes</h2> +- `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 -<ul> +Changes +------- -<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> +Andres Gomez (8): -<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> +- 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 -<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> +Chris Wilson (1): -<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> +- i965/blit: Remember to include miptree buffer offset in relocs -<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> +Connor Abbott (1): -</ul> +- ac/nir: fix lsb emission +Dave Airlie (5): -<h2>Changes</h2> +- 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) -<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> +Emil Velikov (3): -<p>Chris Wilson (1):</p> -<ul> - <li>i965/blit: Remember to include miptree buffer offset in relocs</li> -</ul> +- 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 -<p>Connor Abbott (1):</p> -<ul> - <li>ac/nir: fix lsb emission</li> -</ul> +Eric Anholt (1): -<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> +- util: Fix build on old glibc. -<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> +Frank Richter (3): -<p>Eric Anholt (1):</p> -<ul> - <li>util: Fix build on old glibc.</li> -</ul> +- 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 -<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> +Ilia Mirkin (3): -<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> +- 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 -<p>Jason Ekstrand (1):</p> -<ul> - <li>anv/formats: Allow sampling on depth-only formats on gen7</li> -</ul> +Jason Ekstrand (1): -<p>Karol Herbst (1):</p> -<ul> - <li>nv50/ir: fix ConstantFolding with saturation</li> -</ul> +- anv/formats: Allow sampling on depth-only formats on gen7 -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Delete pitch alignment assertion in get_blit_intratile_offset_el.</li> -</ul> +Karol Herbst (1): -<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> +- nv50/ir: fix ConstantFolding with saturation -<p>Tim Rowley (1):</p> -<ul> - <li>swr/rast: Fix invalid casting for calls to Interlocked* functions</li> -</ul> +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): -</body></html>
\ No newline at end of file +- swr/rast: Fix invalid casting for calls to Interlocked\* functions diff --git a/docs/relnotes/17.1.8.rst b/docs/relnotes/17.1.8.rst index dfb37a9ce9..d47aa5db52 100644 --- a/docs/relnotes/17.1.8.rst +++ b/docs/relnotes/17.1.8.rst @@ -1,112 +1,88 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- + +:: -<h2>SHA256 checksums</h2> -<pre>faa59a677e88fd5224cdfebcdb6ca9ad3e3c64bd562baa8d5c3c1faeef1066b6 mesa-17.1.8.tar.gz -75ed2eaeae26ddd536150f294386468ae2e1a7717948c41cd14b7875be5269db mesa-17.1.8.tar.xz -</pre> + faa59a677e88fd5224cdfebcdb6ca9ad3e3c64bd562baa8d5c3c1faeef1066b6 mesa-17.1.8.tar.gz + 75ed2eaeae26ddd536150f294386468ae2e1a7717948c41cd14b7875be5269db mesa-17.1.8.tar.xz +New features +------------ -<h2>New features</h2> -<p>None</p> +None +Bug fixes +--------- -<h2>Bug fixes</h2> +- `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 -<ul> +Changes +------- -<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> +Andres Gomez (6): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102308">Bug 102308</a> - segfault in glCompressedTextureSubImage3D</li> +- 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 -</ul> +Christoph Haag (1): +- mesa: only copy requested compressed teximage cubemap faces -<h2>Changes</h2> +Dave Airlie (1): -<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> +- radv: don't crash if we have no framebuffer -<p>Christoph Haag (1):</p> -<ul> - <li>mesa: only copy requested compressed teximage cubemap faces</li> -</ul> +Ilia Mirkin (2): -<p>Dave Airlie (1):</p> -<ul> - <li>radv: don't crash if we have no framebuffer</li> -</ul> +- glsl: add a few missing int64 constant propagation cases +- nv50/ir: properly set sType for TXF ops to U32 -<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> +Jason Ekstrand (1): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965: Stop looking at NewDriverState when emitting 3DSTATE_URB</li> -</ul> +- i965: Stop looking at NewDriverState when emitting 3DSTATE\_URB -<p>Kai Chen (1):</p> -<ul> - <li>egl/wayland: Use roundtrips when awaiting buffer release</li> -</ul> +Kai Chen (1): -<p>Lionel Landwerlin (1):</p> -<ul> - <li>i965: perf: minimize the chances to spread queries across batchbuffers</li> -</ul> +- egl/wayland: Use roundtrips when awaiting buffer release -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi/gfx9: add a temporary workaround for a tessellation driver bug</li> -</ul> +Lionel Landwerlin (1): -<p>Tim Rowley (1):</p> -<ul> - <li>swr/rast: switch gen_knobs.cpp license</li> -</ul> +- i965: perf: minimize the chances to spread queries across + batchbuffers -<p>Topi Pohjolainen (1):</p> -<ul> - <li>intel/blorp: Adjust intra-tile x when faking rgb with red-only</li> -</ul> +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): -</body></html>
\ No newline at end of file +- intel/blorp: Adjust intra-tile x when faking rgb with red-only diff --git a/docs/relnotes/17.1.9.rst b/docs/relnotes/17.1.9.rst index e99ff37be3..3c20bc37cd 100644 --- a/docs/relnotes/17.1.9.rst +++ b/docs/relnotes/17.1.9.rst @@ -1,141 +1,115 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.1.9 Release Notes / September 8, 2017</h1> +New features +------------ -<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> +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 +------- -<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> +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 -<h2>Bug fixes</h2> -<ul> +Bas Nieuwenhuizen (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100613">Bug 100613</a> - Regression in Mesa 17 on s390x (zSystems)</li> +- radv: Fix off by one in MAX\_VBS assert. +- radv: Fix sparse BO mapping merging. +- radv: Actually set the cmd\_buffer usage\_flags. -<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> +Ben Crocker (1): -<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> +- llvmpipe: lp\_build\_gather\_elem\_vec BE fix for 3x16 load -</ul> +Charmaine Lee (1): +- vbo: fix offset in minmax cache key -<h2>Changes</h2> +Christian Gmeiner (1): -<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> +- etnaviv: use correct param for etna\_compatible\_rs\_format(..) -<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> +Emil Velikov (3): -<p>Ben Crocker (1):</p> -<ul> - <li>llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load</li> -</ul> +- 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 -<p>Charmaine Lee (1):</p> -<ul> - <li>vbo: fix offset in minmax cache key</li> -</ul> +Eric Engestrom (1): -<p>Christian Gmeiner (1):</p> -<ul> - <li>etnaviv: use correct param for etna_compatible_rs_format(..)</li> -</ul> +- util: improve compiler guard -<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> +Grazvydas Ignotas (2): -<p>Eric Engestrom (1):</p> -<ul> - <li>util: improve compiler guard</li> -</ul> +- radv: clear dynamic\_shader\_stages on create +- radv: don't assert on empty hash table -<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> +Ilia Mirkin (2): -<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> +- glsl: fix counting of vertex shader output slots used by explicit + vars +- st/mesa: fix handling of vertex array double inputs -<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> +Jason Ekstrand (2): -<p>Karol Herbst (1):</p> -<ul> - <li>nvc0: write 0 to pipeline_statistics.cs_invocations</li> -</ul> +- anv/formats: Nicely handle unknown VkFormat enums +- spirv: Add support for the HelperInvocation builtin -<p>Michael Olbrich (1):</p> -<ul> - <li>egl/dri2: only destroy created objects</li> -</ul> +Karol Herbst (1): -<p>Ray Strode (1):</p> -<ul> - <li>gallivm: correct channel shift logic on big endian</li> -</ul> +- nvc0: write 0 to pipeline\_statistics.cs\_invocations -<p>Roland Scheidegger (1):</p> -<ul> - <li>st/mesa: fix view template initialization in try_pbo_readpixels</li> -</ul> +Michael Olbrich (1): +- egl/dri2: only destroy created objects +Ray Strode (1): +- gallivm: correct channel shift logic on big endian +Roland Scheidegger (1): -</body></html>
\ No newline at end of file +- st/mesa: fix view template initialization in try\_pbo\_readpixels diff --git a/docs/relnotes/17.2.0.rst b/docs/relnotes/17.2.0.rst index 32f9968afb..8c8ea4b2e9 100644 --- a/docs/relnotes/17.2.0.rst +++ b/docs/relnotes/17.2.0.rst @@ -1,215 +1,216 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>9484ad96b4bb6cda5bbf1aef52dfa35183dc21aa6258a2991c245996c2fdaf85 mesa-17.2.0.tar.gz -3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943 mesa-17.2.0.tar.xz -</pre> +:: + 9484ad96b4bb6cda5bbf1aef52dfa35183dc21aa6258a2991c245996c2fdaf85 mesa-17.2.0.tar.gz + 3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943 mesa-17.2.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/17.2.1.rst b/docs/relnotes/17.2.1.rst index 3981063d6b..8617c12aaf 100644 --- a/docs/relnotes/17.2.1.rst +++ b/docs/relnotes/17.2.1.rst @@ -1,197 +1,160 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.2.1 Release Notes / September 17, 2017</h1> +New features +------------ -<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> +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): -<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ä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> - - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/17.2.2.rst b/docs/relnotes/17.2.2.rst index d8dad7f944..7ecc986b2e 100644 --- a/docs/relnotes/17.2.2.rst +++ b/docs/relnotes/17.2.2.rst @@ -1,200 +1,166 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.2.2 Release Notes / October 2, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>8242256f3243ed3f35184ed7bf0a9070439ccdf477a3bd9cfd2437c0b2f9bc7f mesa-17.2.2.tar.gz -cf522244d6a5a1ecde3fc00e7c96935253fe22f808f064cab98be6f3faa65782 mesa-17.2.2.tar.xz -</pre> +- 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): -<h2>New features</h2> -<p>None</p> +- anv: fix viewport transformation for z component +Samuel Pitoiset (1): -<h2>Bug fixes</h2> +- radv: fix saved compute state when doing statistics/occlusion queries -<ul> +Tapani Pälli (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102573">Bug 102573</a> - fails to build on armel</li> +- mesa: free current ComputeProgram state in + \_mesa\_free\_context\_data -<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> +Tim Rowley (1): -<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> +- swr/rast: remove llvm fence/atomics from generated files -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102904">Bug 102904</a> - piglit and gl45 cts linker tests regressed</li> - -</ul> +Tomasz Figa (1): - -<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> - - - - - -</body></html>
\ No newline at end of file +- egl/dri2: Implement swapInterval fallback in a conformant way diff --git a/docs/relnotes/17.2.3.rst b/docs/relnotes/17.2.3.rst index 21d8ac707d..9380173d50 100644 --- a/docs/relnotes/17.2.3.rst +++ b/docs/relnotes/17.2.3.rst @@ -1,178 +1,150 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.2.3 Release Notes / October 19, 2017</h1> +New features +------------ -<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> +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): -<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> - - - - - -</body></html>
\ No newline at end of file +- freedreno/a5xx: align height to GMEM +- freedreno/a5xx: fix missing restore state diff --git a/docs/relnotes/17.2.4.rst b/docs/relnotes/17.2.4.rst index a6f24464f2..c0f949963c 100644 --- a/docs/relnotes/17.2.4.rst +++ b/docs/relnotes/17.2.4.rst @@ -1,129 +1,103 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.2.4 Release Notes / October 30, 2017</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>cb266edc5cf7226219ebaf556ca2e03dff282e0324d20afd80423a5754d1272c mesa-17.2.4.tar.gz -5ba408fecd6e1132e5490eec1a2f04466214e4c65c8b89b331be844768c2e550 mesa-17.2.4.tar.xz -</pre> +Changes +------- +Andres Gomez (8): -<h2>New features</h2> -<p>None</p> +- 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): -<h2>Bug fixes</h2> -<ul> +- ac/nir: Fix nir\_texop\_lod on GFX for 1D arrays. -<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> +Dave Airlie (1): -<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> +- radv/image: bump all the offset to uint64\_t. -</ul> +Emil Velikov (1): +- docs: add sha256 checksums for 17.2.3 -<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> +Henri Verbeet (1): -<p>Bas Nieuwenhuizen (1):</p> -<ul> - <li>ac/nir: Fix nir_texop_lod on GFX for 1D arrays.</li> -</ul> +- vulkan/wsi: Free the event in x11\_manage\_fifo\_queues(). -<p>Dave Airlie (1):</p> -<ul> - <li>radv/image: bump all the offset to uint64_t.</li> -</ul> +Jan Vesely (1): -<p>Emil Velikov (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.2.3</li> -</ul> +- clover: Fix compilation after clang r315871 -<p>Henri Verbeet (1):</p> -<ul> - <li>vulkan/wsi: Free the event in x11_manage_fifo_queues().</li> -</ul> +Jason Ekstrand (4): -<p>Jan Vesely (1):</p> -<ul> - <li>clover: Fix compilation after clang r315871</li> -</ul> +- 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 -<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> +Kenneth Graunke (1): -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Revert absolute mode for constant buffer pointers.</li> -</ul> +- i965: Revert absolute mode for constant buffer pointers. -<p>Marek Olšák (1):</p> -<ul> - <li>Revert "mesa: fix texture updates for ATI_fragment_shader"</li> -</ul> +Marek Olšák (1): -<p>Matthew Nicholls (1):</p> -<ul> - <li>ac/nir: generate correct instruction for atomic min/max on unsigned images</li> -</ul> +- Revert "mesa: fix texture updates for ATI\_fragment\_shader" -<p>Michel Dänzer (1):</p> -<ul> - <li>st/mesa: Initialize textures array in st_framebuffer_validate</li> -</ul> +Matthew Nicholls (1): -<p>Samuel Pitoiset (1):</p> -<ul> - <li>radv: add the draw count buffer to the list of buffers</li> -</ul> +- ac/nir: generate correct instruction for atomic min/max on unsigned + images -<p>Stefan Schake (1):</p> -<ul> - <li>broadcom/vc4: Fix aliasing issue</li> -</ul> +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): -</body></html>
\ No newline at end of file +- broadcom/vc4: Fix aliasing issue diff --git a/docs/relnotes/17.2.5.rst b/docs/relnotes/17.2.5.rst index a722f2ec92..8fca2006c0 100644 --- a/docs/relnotes/17.2.5.rst +++ b/docs/relnotes/17.2.5.rst @@ -1,153 +1,125 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<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> +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 -<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> +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 -<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> +Nanley Chery (1): -<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> +- i965: Check CCS\_E compatibility for texture view rendering -<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> +Neil Roberts (1): -<p>Eric Engestrom (1):</p> -<ul> - <li>vc4: fix release build</li> -</ul> +- nir/opt\_intrinsics: Fix values for gl\_SubGroupG{e,t}MaskARB -<p>Gert Wollny (1):</p> -<ul> - <li>r600/sb: bail out if prepare_alu_group() doesn't find a proper scheduling</li> -</ul> +Nicolai Hähnle (1): -<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> +- amd/common/gfx9: workaround DCC corruption more conservatively -<p>Kenneth Graunke (1):</p> -<ul> - <li>mesa: Accept GL_BACK in get_fb0_attachment with ARB_ES3_1_compatibility.</li> -</ul> +Tapani Pälli (1): -<p>Leo Liu (1):</p> -<ul> - <li>radeon/video: add gfx9 offsets when rejoin the video surface</li> -</ul> +- i965: unref push\_const\_bo in intelDestroyContext -<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> +Timothy Arceri (1): -<p>Nanley Chery (1):</p> -<ul> - <li>i965: Check CCS_E compatibility for texture view rendering</li> -</ul> +- radv: copy indirect lowering settings from radeonsi -<p>Neil Roberts (1):</p> -<ul> - <li>nir/opt_intrinsics: Fix values for gl_SubGroupG{e,t}MaskARB</li> -</ul> +Tomasz Figa (1): -<p>Nicolai Hähnle (1):</p> -<ul> - <li>amd/common/gfx9: workaround DCC corruption more conservatively</li> -</ul> +- glsl: Allow precision mismatch on dead data with GLSL ES 1.00 -<p>Tapani Pälli (1):</p> -<ul> - <li>i965: unref push_const_bo in intelDestroyContext</li> -</ul> +Topi Pohjolainen (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- intel/compiler/gen9: Pixel shader header only workaround diff --git a/docs/relnotes/17.2.6.rst b/docs/relnotes/17.2.6.rst index c04c615378..9cf6e6875a 100644 --- a/docs/relnotes/17.2.6.rst +++ b/docs/relnotes/17.2.6.rst @@ -1,184 +1,164 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.2.6 Release Notes / November 25, 2017</h1> +New features +------------ -<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> +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): -<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> - - - - - -</body></html>
\ No newline at end of file +- glsl: drop cache\_fallback +- glsl: use the correct parent when allocating program data members +- mesa: rework how we free gl\_shader\_program\_data diff --git a/docs/relnotes/17.2.7.rst b/docs/relnotes/17.2.7.rst index 90bd52e8b5..54bb8989b7 100644 --- a/docs/relnotes/17.2.7.rst +++ b/docs/relnotes/17.2.7.rst @@ -1,244 +1,216 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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): -<h1>Mesa 17.2.7 Release Notes / December 14, 2017</h1> +- radv: Add LLVM version to the device name string -<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> +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. -<h2>SHA256 checksums</h2> -<pre>e8d837a1cd55014e636e9caf6c75cfbe1b3e4be9ab3fa125f5ef38398aa12e97 mesa-17.2.7.tar.gz -50cfdea8df55045797b4d0409591c04c784d9551c4da09b8178874dbe5a37a68 mesa-17.2.7.tar.xz -</pre> +Eric Engestrom (1): +- compiler: use NDEBUG to guard asserts -<h2>New features</h2> -<p>None</p> +Fabian Bieler (2): +- glsl: Match order of gl\_LightSourceParameters elements. +- glsl: Fix gl\_NormalScale. -<h2>Bug fixes</h2> +Frank Richter (1): -<ul> +- gallium/wgl: fix default pixel format issue -<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> +George Kyriazis (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101378">Bug 101378</a> - interpolateAtSample check for input parameter is too strict</li> +- swr: Handle resource across context changes -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102006">Bug 102006</a> - gstreamer vaapih264enc segfault</li> +Gert Wollny (2): -<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> +- r600: Emit EOP for more CF instruction types +- r600/sb: do not convert if-blocks that contain indirect array access -<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> +Ilia Mirkin (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102677">Bug 102677</a> - [OpenGL CTS] KHR-GL45.CommonBugs.CommonBug_PerVertexValidation fails</li> +- glsl: fix derived cs variables -<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> +James Legg (1): -<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> +- nir/opcodes: Fix constant-folding of bitfield\_insert -<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> +Jason Ekstrand (1): -<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> +- i965: Disable regular fast-clears (CCS\_D) on gen9+ -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103616">Bug 103616</a> - Increased difference from reference image in shaders</li> +Juan A. Suarez Romero (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - [SNB] ES3-CTS.functional.shaders.precision</li> +- glsl: add varying resources for arrays of complex types -<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> +Julien Isorce (1): -<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> +- st/va: change frame\_idx from array to hash table -<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> +Kai Wasserbäch (1): -<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> +- docs: Point to apt.llvm.org for development snapshot packages -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104143">Bug 104143</a> - r600/sb: clobbers gl_Position -> gl_FragCoord</li> +Kenneth Graunke (3): -</ul> +- meta: Initialize depth/clear values on declaration. +- meta: Fix ClearTexture with GL\_DEPTH\_COMPONENT. +- i965: Fix Smooth Point Enables. +Marek Olšák (3): -<h2>Changes</h2> +- 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 -<p>Alex Smith (1):</p> -<ul> - <li>radv: Add LLVM version to the device name string</li> -</ul> +Matt Turner (4): -<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> +- 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 -<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> +Nicolai Hähnle (3): -<p>Dave Airlie (1):</p> -<ul> - <li>r600/sb: handle jump after target to end of program. (v2)</li> -</ul> +- 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 -<p>Denis Pauk (1):</p> -<ul> - <li>gallium/{r600, radeonsi}: Fix segfault with color format (v2)</li> -</ul> +Pierre Moreau (1): -<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> +- nvc0/ir: Properly lower 64-bit shifts when the shift value is >32 -<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> +Tapani Pälli (1): -<p>Eric Anholt (1):</p> -<ul> - <li>broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex count.</li> -</ul> +- mesa/gles: adjust internal format in glTexSubImage2D error checks -<p>Eric Engestrom (1):</p> -<ul> - <li>compiler: use NDEBUG to guard asserts</li> -</ul> +Timothy Arceri (1): -<p>Fabian Bieler (2):</p> -<ul> - <li>glsl: Match order of gl_LightSourceParameters elements.</li> - <li>glsl: Fix gl_NormalScale.</li> -</ul> +- glsl: get correct member type when processing xfb ifc arrays -<p>Frank Richter (1):</p> -<ul> - <li>gallium/wgl: fix default pixel format issue</li> -</ul> +Vadym Shovkoplias (2): -<p>George Kyriazis (1):</p> -<ul> - <li>swr: Handle resource across context changes</li> -</ul> +- intel/blorp: Fix possible NULL pointer dereferencing +- glx/dri3: Remove unused deviceName variable -<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> +Vinson Lee (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- anv: Check if memfd\_create is already defined. diff --git a/docs/relnotes/17.2.8.rst b/docs/relnotes/17.2.8.rst index ded4067f38..0e612899b2 100644 --- a/docs/relnotes/17.2.8.rst +++ b/docs/relnotes/17.2.8.rst @@ -1,109 +1,86 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- +:: -<h2>Bug fixes</h2> + c715c3a3d6fe26a69c096f573ec416e038a548f0405e3befedd5136517527a84 mesa-17.2.8.tar.gz + 6e940345cceaadfd805d701ed2b956589fa77fe8c39991da30ed51ea6b9d095f mesa-17.2.8.tar.xz -<ul> +New features +------------ -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102710">Bug 102710</a> - vkCmdBlitImage with arrayLayers > 1 fails</li> +None -<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> +Bug fixes +--------- -<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> +- `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 -<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> +Changes +------- -</ul> +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 -<h2>Changes</h2> +Bas Nieuwenhuizen (2): -<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> +- spirv: Fix loading an entire block at once. +- radv: Fix multi-layer blits. -<p>Bas Nieuwenhuizen (2):</p> -<ul> - <li>spirv: Fix loading an entire block at once.</li> - <li>radv: Fix multi-layer blits.</li> -</ul> +Brian Paul (2): -<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> +- xlib: call \_mesa\_warning() instead of fprintf() +- gallium/aux: include nr\_samples in util\_resource\_size() + computation -<p>Emil Velikov (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.2.7</li> -</ul> +Emil Velikov (1): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>i965/vec4: use a temp register to compute offsets for pull loads</li> -</ul> +- docs: add sha256 checksums for 17.2.7 -<p>Leo Liu (1):</p> -<ul> - <li>radeon/vce: move destroy command before feedback command</li> -</ul> +Iago Toral Quiroga (1): -<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> +- i965/vec4: use a temp register to compute offsets for pull loads -<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> +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): -</body></html>
\ No newline at end of file +- r600: use min\_dx10/max\_dx10 instead of min/max +- r600: use DX10\_CLAMP bit in shader setup diff --git a/docs/relnotes/17.3.0.rst b/docs/relnotes/17.3.0.rst index ff782fb7f7..bb89d1a939 100644 --- a/docs/relnotes/17.3.0.rst +++ b/docs/relnotes/17.3.0.rst @@ -1,243 +1,263 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>0cb1ffe2b4637d80f08df3bdfeb300352dcffd8ff4f6711278639b084e3f07f9 mesa-17.3.0.tar.gz -29a0a3a6c39990d491a1a58ed5c692e596b3bfc6c01d0b45e0b787116c50c6d9 mesa-17.3.0.tar.xz -</pre> +:: + 0cb1ffe2b4637d80f08df3bdfeb300352dcffd8ff4f6711278639b084e3f07f9 mesa-17.3.0.tar.gz + 29a0a3a6c39990d491a1a58ed5c692e596b3bfc6c01d0b45e0b787116c50c6d9 mesa-17.3.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +- 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 +------- diff --git a/docs/relnotes/17.3.1.rst b/docs/relnotes/17.3.1.rst index 24ed92c200..08d1d75a29 100644 --- a/docs/relnotes/17.3.1.rst +++ b/docs/relnotes/17.3.1.rst @@ -1,188 +1,153 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.3.1 Release Notes / December 21, 2017</h1> +New features +------------ -<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> +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): -<h2>SHA256 checksums</h2> -<pre>b0bb0419dbe3043ed4682a28eaf95721f427ca3f23a3c2a7dc77dbe8a3b6384d mesa-17.3.1.tar.gz -9ae607e0998a586fb2c866cfc8e45e6f52d1c56cb1b41288253ea83eada824c1 mesa-17.3.1.tar.xz -</pre> +- broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex + count. +Eric Engestrom (1): -<h2>New features</h2> -<p>None</p> +- compiler: use NDEBUG to guard asserts +Fabian Bieler (2): -<h2>Bug fixes</h2> +- glsl: Match order of gl\_LightSourceParameters elements. +- glsl: Fix gl\_NormalScale. -<ul> +Gert Wollny (1): -<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> +- r600/sb: do not convert if-blocks that contain indirect array access -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102710">Bug 102710</a> - vkCmdBlitImage with arrayLayers > 1 fails</li> +James Legg (1): -<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> +- nir/opcodes: Fix constant-folding of bitfield\_insert -<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> +Jason Ekstrand (1): -<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> +- i965: Switch over to fully external-or-not MOCS scheme -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104143">Bug 104143</a> - r600/sb: clobbers gl_Position -> gl_FragCoord</li> +Juan A. Suarez Romero (1): -</ul> +- travis: disable Meson build +Kenneth Graunke (2): -<h2>Changes</h2> +- meta: Initialize depth/clear values on declaration. +- meta: Fix ClearTexture with GL\_DEPTH\_COMPONENT. -<p>Alex Smith (1):</p> -<ul> - <li>radv: Add LLVM version to the device name string</li> -</ul> +Leo Liu (1): -<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> +- radeon/vce: move destroy command before feedback command -<p>Ben Crocker (1):</p> -<ul> - <li>docs/llvmpipe: document ppc64le as alternative architecture to x86.</li> -</ul> +Marek Olšák (4): -<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> +- 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 -<p>Dave Airlie (1):</p> -<ul> - <li>radv: port merge tess info from anv</li> -</ul> +Matt Turner (2): -<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> +- util: Assume little endian in the absence of platform-specific + handling +- util: Add a SHA1 unit test program -<p>Eric Anholt (1):</p> -<ul> - <li>broadcom/vc4: Fix handling of GFXH-515 workaround with a start vertex count.</li> -</ul> +Nicolai Hähnle (1): -<p>Eric Engestrom (1):</p> -<ul> - <li>compiler: use NDEBUG to guard asserts</li> -</ul> +- radeonsi: fix the R600\_RESOURCE\_FLAG\_UNMAPPABLE check -<p>Fabian Bieler (2):</p> -<ul> - <li>glsl: Match order of gl_LightSourceParameters elements.</li> - <li>glsl: Fix gl_NormalScale.</li> -</ul> +Pierre Moreau (1): -<p>Gert Wollny (1):</p> -<ul> - <li>r600/sb: do not convert if-blocks that contain indirect array access</li> -</ul> +- nvc0/ir: Properly lower 64-bit shifts when the shift value is >32 -<p>James Legg (1):</p> -<ul> - <li>nir/opcodes: Fix constant-folding of bitfield_insert</li> -</ul> +Timothy Arceri (1): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965: Switch over to fully external-or-not MOCS scheme</li> -</ul> +- glsl: get correct member type when processing xfb ifc arrays -<p>Juan A. Suarez Romero (1):</p> -<ul> - <li>travis: disable Meson build</li> -</ul> +Vadym Shovkoplias (2): -<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> - - - - - -</body></html>
\ No newline at end of file +- glx/dri3: Remove unused deviceName variable +- util/disk\_cache: Remove unneeded free() on always null string diff --git a/docs/relnotes/17.3.2.rst b/docs/relnotes/17.3.2.rst index 97f49fc29c..f4127cacb1 100644 --- a/docs/relnotes/17.3.2.rst +++ b/docs/relnotes/17.3.2.rst @@ -1,106 +1,82 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> - - -<h2>SHA256 checksums</h2> -<pre>f997e80f14c385f9a2ba827c2b74aebf1b7426712ca4a81c631ef9f78e437bf4 mesa-17.3.2.tar.gz -e2844a13f2d6f8f24bee65804a51c42d8dc6ae9c36cff7ee61d0940e796d64c6 mesa-17.3.2.tar.xz -</pre> +SHA256 checksums +---------------- -<h2>New features</h2> -<p>None</p> +:: + f997e80f14c385f9a2ba827c2b74aebf1b7426712ca4a81c631ef9f78e437bf4 mesa-17.3.2.tar.gz + e2844a13f2d6f8f24bee65804a51c42d8dc6ae9c36cff7ee61d0940e796d64c6 mesa-17.3.2.tar.xz -<h2>Bug fixes</h2> +New features +------------ -<ul> +None -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=97852">Bug 97852</a> - Unreal Engine corrupted preview viewport</li> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103801">Bug 103801</a> - [i965] >Observer_ issue</li> +- `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 -<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> +Changes +------- -</ul> +Bas Nieuwenhuizen (1): +- radv: Fix DCC compatible formats. -<h2>Changes</h2> +Brendan King (1): -<p>Bas Nieuwenhuizen (1):</p> -<ul> - <li>radv: Fix DCC compatible formats.</li> -</ul> +- egl: link libEGL against the dynamic version of libglapi -<p>Brendan King (1):</p> -<ul> - <li>egl: link libEGL against the dynamic version of libglapi</li> -</ul> +Dave Airlie (6): -<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> +- 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. -<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> +Emil Velikov (2): -<p>Eric Engestrom (1):</p> -<ul> - <li>egl: let each platform decided how to handle LIBGL_ALWAYS_SOFTWARE</li> -</ul> +- docs: add sha256 checksums for 17.3.1 +- Update version to 17.3.2 -<p>Rob Herring (1):</p> -<ul> - <li>egl/android: Fix build break with dri2_initialize_android _EGLDisplay parameter</li> -</ul> +Eric Engestrom (1): -<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> +- egl: let each platform decided how to handle LIBGL\_ALWAYS\_SOFTWARE -<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> +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): -</body></html>
\ No newline at end of file +- mesa: add AllowGLSLCrossStageInterpolationMismatch workaround +- drirc: set allow\_glsl\_cross\_stage\_interpolation\_mismatch for + more games diff --git a/docs/relnotes/17.3.3.rst b/docs/relnotes/17.3.3.rst index ed333fe9f3..6e3254bfb6 100644 --- a/docs/relnotes/17.3.3.rst +++ b/docs/relnotes/17.3.3.rst @@ -1,148 +1,120 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.3.3 Release Notes / January 18, 2018</h1> +New features +------------ -<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> +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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104551">Bug 104551</a> - Check if Mako templates for Python are installed</li> +Florian Will (1): -</ul> +- glsl: Respect std430 layout in lower\_buffer\_access +Juan A. Suarez Romero (6): -<h2>Changes</h2> +- 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 -<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> +Józef Kucia (1): -<p>Andres Gomez (1):</p> -<ul> - <li>anv: Import mako templates only during execution of anv_extensions</li> -</ul> +- radeonsi: fix alpha-to-coverage if color writes are disabled -<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> +Kenneth Graunke (2): -<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> +- i965: Require space for MI\_BATCHBUFFER\_END. +- i965: Torch public intel\_batchbuffer\_emit\_dword/float helpers. -<p>Emil Velikov (1):</p> -<ul> - <li>docs: add sha256 checksums for 17.3.2</li> -</ul> +Lucas Stach (1): -<p>Florian Will (1):</p> -<ul> - <li>glsl: Respect std430 layout in lower_buffer_access</li> -</ul> +- etnaviv: disable in-place resolve for non-supertiled surfaces -<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> +Samuel Iglesias Gonsálvez (1): -<p>Józef Kucia (1):</p> -<ul> - <li>radeonsi: fix alpha-to-coverage if color writes are disabled</li> -</ul> +- anv: VkDescriptorSetLayoutBinding can have descriptorCount == 0 -<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> +Thomas Hellstrom (1): -<p>Lucas Stach (1):</p> -<ul> - <li>etnaviv: disable in-place resolve for non-supertiled surfaces</li> -</ul> +- loader/dri3: Avoid freeing renderbuffers in use -<p>Samuel Iglesias Gonsálvez (1):</p> -<ul> - <li>anv: VkDescriptorSetLayoutBinding can have descriptorCount == 0</li> -</ul> +Tim Rowley (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- swr/rast: fix invalid sign masks in avx512 simdlib code diff --git a/docs/relnotes/17.3.4.rst b/docs/relnotes/17.3.4.rst index 932e80ac91..0adca323ec 100644 --- a/docs/relnotes/17.3.4.rst +++ b/docs/relnotes/17.3.4.rst @@ -1,272 +1,239 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.3.4 Release Notes / January 15, 2018</h1> +Gert Wollny (1): -<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> +- 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 -<h2>SHA256 checksums</h2> -<pre>2d3a4c3cbc995b3e192361dce710d8c749e046e7575aa1b7d8fc9e6b4df28f84 mesa-17.3.4.tar.gz -71f995e233bc5df1a0dd46c980d1720106e7f82f02d61c1ca50854b5e02590d0 mesa-17.3.4.tar.xz -</pre> +Kenneth Graunke (2): +- i965: Bind null render targets for shadow sampling + color. +- i965: Bump official kernel requirement to Linux v3.9. -<h2>New features</h2> -<p>None</p> +Lucas Stach (2): +- etnaviv: dirty TS state when framebuffer has changed +- renderonly: fix dumb BO allocation for non 32bpp formats -<h2>Bug fixes</h2> +Marek Olšák (1): -<ul> +- radeonsi: don't ignore pitch for imported textures -<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> +Matthew Nicholls (2): -<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> +- radv: restore previous stencil reference after depth-stencil clear +- radv: remove predication on cache flushes -<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> +Maxin B. John (1): -<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> +- anv\_icd.py: improve reproducible builds -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103626">Bug 103626</a> - [SNB] ES3-CTS.functional.shaders.precision</li> +Michel Dänzer (1): -<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> +- winsys/radeon: Compute is\_displayable in surf\_drm\_to\_winsys -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104383">Bug 104383</a> - [KBL] Intel GPU hang with firefox</li> +Roland Scheidegger (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104411">Bug 104411</a> - [CCS] lemonbar-xft GPU hang</li> +- r600: don't do stack workarounds for hemlock -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104487">Bug 104487</a> - [KBL] portal2_linux GPU hang</li> +Samuel Pitoiset (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104711">Bug 104711</a> - [skl CCS] Oxenfree (unity engine game) hangs GPU</li> +- radv: create pipeline layout objects for all meta operations -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104741">Bug 104741</a> - Graphic corruption for Android apps Telegram and KineMaster</li> +Samuel Thibault (1): -<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> +- glx: fix non-dri build -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104818">Bug 104818</a> - mesa fails to build on ia64</li> +Timothy Arceri (2): -</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> - - - - - -</body></html>
\ No newline at end of file +- ac: fix buffer overflow bug in 64bit SSBO loads +- ac: fix visit\_ssa\_undef() for doubles diff --git a/docs/relnotes/17.3.5.rst b/docs/relnotes/17.3.5.rst index af4645b0d4..5054d119f5 100644 --- a/docs/relnotes/17.3.5.rst +++ b/docs/relnotes/17.3.5.rst @@ -1,63 +1,40 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> -<ul> +SHA256 checksums +---------------- -</ul> +:: + bc1ee20366aae2affc37c89228f871f438136f70252005e9f842169bde976788 mesa-17.3.5.tar.gz + eb9228fc8aaa71e0205c1481c5b157752ebaec9b646b030d27478e25a6d7936a mesa-17.3.5.tar.xz -<h2>Changes</h2> +New features +------------ -<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> +None -<p>James Legg (1):</p> -<ul> - <li>ac/nir: Fix conflict resolution typo in handle_vs_input_decl</li> -</ul> +Bug fixes +--------- +Changes +------- +Emil Velikov (2): +- docs: add sha256 checksums for 17.3.4 +- Update version to 17.3.5 +James Legg (1): -</body></html>
\ No newline at end of file +- ac/nir: Fix conflict resolution typo in handle\_vs\_input\_decl diff --git a/docs/relnotes/17.3.6.rst b/docs/relnotes/17.3.6.rst index fc8446fd1a..f18d401b29 100644 --- a/docs/relnotes/17.3.6.rst +++ b/docs/relnotes/17.3.6.rst @@ -1,82 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- -<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> + d5e10ea3f0d11b06d2b0b235bba372a04278c39bc0e712090bda1f61842db188 mesa-17.3.6.tar.gz + e5915680d44ac9d05defdec529db7459ac9edd441c9845266eff2e2d3e57fbf8 mesa-17.3.6.tar.xz -<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> +New features +------------ -</ul> +None +Bug fixes +--------- -<h2>Changes</h2> +- `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 -<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> +Changes +------- -<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> +Emil Velikov (2): -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Don't disable CCS for RT dependencies when dispatching compute.</li> -</ul> +- docs: add sha256 checksums for 17.3.5 +- Update version to 17.3.6 -<p>Topi Pohjolainen (1):</p> -<ul> - <li>i965: Don't try to disable render aux buffers for compute</li> -</ul> +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): -</body></html>
\ No newline at end of file +- i965: Don't try to disable render aux buffers for compute diff --git a/docs/relnotes/17.3.7.rst b/docs/relnotes/17.3.7.rst index 3174779f11..f3b5ea71f6 100644 --- a/docs/relnotes/17.3.7.rst +++ b/docs/relnotes/17.3.7.rst @@ -1,309 +1,274 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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): -<h1>Mesa 17.3.7 Release Notes / March 21, 2018</h1> +- radv: Fix CmdCopyImage between uncompressed and compressed images -<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> +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): -<h2>SHA256 checksums</h2> -<pre>f08de6d0ccb3dbca04b44790d85c3ff9e7b1cc4189d1b7c7167e5ba7d98736c0 mesa-17.3.7.tar.gz -0595904a8fba65a8fe853a84ad3c940205503b94af41e8ceed245fada777ac1e mesa-17.3.7.tar.xz -</pre> +- 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): -<h2>New features</h2> -<p>None</p> +- configure.ac: pthread-stubs not present on OpenBSD +Jordan Justen (3): -<h2>Bug fixes</h2> +- 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 -<ul> +Juan A. Suarez Romero (14): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103988">Bug 103988</a> - Intermittent piglit failures with shader cache enabled</li> +Karol Herbst (1): -<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> +- nvir/nvc0: fix legalizing of ld unlock c0[0x10000] -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104381">Bug 104381</a> - swr fails to build since llvm-svn r321257</li> +Kenneth Graunke (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104625">Bug 104625</a> - semicolon after if</li> +- i965: Emit CS stall before MEDIA\_VFE\_STATE. -<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> +Lionel Landwerlin (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104654">Bug 104654</a> - r600/sb: Alien Isolation GPU lock</li> +- i965: perf: ensure reading config IDs from sysfs isn't interrupted -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104905">Bug 104905</a> - SpvOpFOrdEqual doesn't return correct results for NaNs</li> +Marek Olšák (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104915">Bug 104915</a> - Indexed SHADING_LANGUAGE_VERSION query not supported</li> +- radeonsi: align command buffer starting address to fix some Raven + hangs +- configure.ac: blacklist libdrm 2.4.90 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104923">Bug 104923</a> - anv: Dota2 rendering corruption</li> +Michal Navratil (1): -<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> +- winsys/amdgpu: allow non page-aligned size bo creation from pointer -<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> +Samuel Iglesias Gonsálvez (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105098">Bug 105098</a> - [RADV] GPU freeze with simple Vulkan App</li> +- glsl/linker: fix bug when checking precision qualifier -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105103">Bug 105103</a> - Wayland master causes Mesa to fail to compile</li> +Samuel Pitoiset (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105224">Bug 105224</a> - Webgl Pointclouds flickers</li> +- ac/nir: use ordered float comparisons except for not equal +- Revert "mesa: do not trigger \_NEW\_TEXTURE\_STATE in + glActiveTexture()" -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105255">Bug 105255</a> - Waiting for fences without waitAll is not implemented</li> +Stephan Gerhold (1): -<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> +- util/build-id: Fix address comparison for binaries with LOAD vaddr > + 0 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105436">Bug 105436</a> - Blinking textures in UT2004 [bisected]</li> +Thomas Hellstrom (2): -</ul> +- svga: Fix a leftover debug hack +- loader\_dri3/glx/egl: Reinstate the loader\_dri3\_vtable + get\_dri\_screen callback +Tim Rowley (1): -<h2>Changes</h2> +- swr/rast: fix MemoryBuffer build break for llvm-6 -<p>Alex Smith (1):</p> -<ul> - <li>radv: Fix CmdCopyImage between uncompressed and compressed images</li> -</ul> +Timothy Arceri (1): -<p>Andriy Khulap (1):</p> -<ul> - <li>i965: Fix RELOC_WRITE typo in brw_store_data_imm64()</li> -</ul> +- nir: fix interger divide by zero crash during constant folding -<p>Anuj Phogat (1):</p> -<ul> - <li>isl: Don't use surface format R32_FLOAT for typed atomic integer operations</li> -</ul> +Tobias Droste (1): -<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> +- gallivm: Use new LLVM fast-math-flags API -<p>Brian Paul (1):</p> -<ul> - <li>mesa: add missing switch case for EXTRA_VERSION_40 in check_extra()</li> -</ul> +Vadym Shovkoplias (1): -<p>Chuck Atkins (1):</p> -<ul> - <li>glx: Properly handle cases where screen creation fails</li> -</ul> +- mesa: add glsl version query (v4) -<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> +Vinson Lee (1): -<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> - - - - - - -</body></html>
\ No newline at end of file +- swr/rast: Fix macOS macro. diff --git a/docs/relnotes/17.3.8.rst b/docs/relnotes/17.3.8.rst index a6d18d5222..1cbae21c15 100644 --- a/docs/relnotes/17.3.8.rst +++ b/docs/relnotes/17.3.8.rst @@ -1,144 +1,116 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</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> +SHA256 checksums +---------------- +:: -<h2>Bug fixes</h2> + 175d2ca9be2af3a8db6cd603986096d75da70f59699528d7b6675d542a305e23 mesa-17.3.8.tar.gz + 8f9d9bf281c48e4a8f5228816577263b4c655248dc7666e75034ab422951a6b1 mesa-17.3.8.tar.xz -<ul> +New features +------------ -<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> +None -<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> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104636">Bug 104636</a> - [BSW/HD400] Aztec Ruins GL version GPU hangs</li> +- `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 -<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> +Changes +------- -<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> +Axel Davy (3): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105704">Bug 105704</a> - compiler assertion hit</li> +Caio Marcelo de Oliveira Filho (1): -<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> +- anv/pipeline: fail if TCS/TES compile fail -</ul> +Dave Airlie (1): +- radv: get correct offset into LDS for indexed vars. -<h2>Changes</h2> +Derek Foreman (1): -<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> +- egl/wayland: Make swrast display\_sync the correct queue -<p>Caio Marcelo de Oliveira Filho (1):</p> -<ul> - <li>anv/pipeline: fail if TCS/TES compile fail</li> -</ul> +Eric Engestrom (1): -<p>Dave Airlie (1):</p> -<ul> - <li>radv: get correct offset into LDS for indexed vars.</li> -</ul> +- meson/configure: detect endian.h instead of trying to guess when it's + available -<p>Derek Foreman (1):</p> -<ul> - <li>egl/wayland: Make swrast display_sync the correct queue</li> -</ul> +Ian Romanick (2): -<p>Eric Engestrom (1):</p> -<ul> - <li>meson/configure: detect endian.h instead of trying to guess when it's available</li> -</ul> +- mesa: Don't write to user buffer in glGetTexParameterIuiv on error +- i965/vec4: Fix null destination register in 3-source instructions -<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> +Jason Ekstrand (1): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965: Emit texture cache invalidates around blorp_copy</li> -</ul> +- i965: Emit texture cache invalidates around blorp\_copy -<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> +Jordan Justen (2): -<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> +- i965: Calculate thread\_count in brw\_alloc\_stage\_scratch +- i965: Hard code CS scratch\_ids\_per\_subslice for Cherryview -<p>Leo Liu (1):</p> -<ul> - <li>radeon/vce: move feedback command inside of destroy function</li> -</ul> +Juan A. Suarez Romero (6): -<p>Marek Olšák (1):</p> -<ul> - <li>st/dri: fix OpenGL-OpenCL interop for GL_TEXTURE_BUFFER</li> -</ul> +- 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 -<p>Rob Clark (1):</p> -<ul> - <li>nir: fix per_vertex_output intrinsic</li> -</ul> +Leo Liu (1): -<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> +- 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): -</body></html>
\ No newline at end of file +- glsl: fix infinite loop caused by bug in loop unrolling pass +- nir: fix crash in loop unroll corner case diff --git a/docs/relnotes/17.3.9.rst b/docs/relnotes/17.3.9.rst index ac31045cf1..e3344a6545 100644 --- a/docs/relnotes/17.3.9.rst +++ b/docs/relnotes/17.3.9.rst @@ -1,159 +1,128 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 17.3.9 Release Notes / April 18, 2018</h1> +New features +------------ -<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> +None +Bug fixes +--------- -<h2>SHA256 checksums</h2> -<pre>4d625f65a1ff4cd8cfeb39e38f047507c6dea047502a0d53113c96f54588f340 mesa-17.3.9.tar.gz -c5beb5fc05f0e0c294fefe1a393ee118cb67e27a4dca417d77c297f7d4b6e479 mesa-17.3.9.tar.xz -</pre> +- `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 +------- -<h2>New features</h2> -<p>None</p> +Andres Gomez (2): +- dri\_util: when overriding, always reset the core version +- mesa: adds some comments regarding MESA\_GLES\_VERSION\_OVERRIDE + usage -<h2>Bug fixes</h2> +Axel Davy (2): -<ul> +- st/nine: Declare lighting consts for ff shaders +- st/nine: Do not use scratch for face register -<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> +Bas Nieuwenhuizen (1): -<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> +- ac/nir: Add workaround for GFX9 buffer views. -<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> +Daniel Stone (1): -<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> +- st/dri: Initialise modifier to INVALID for DRI2 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105440">Bug 105440</a> - GEN7: rendering issue on citra</li> +Emil Velikov (1): -<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> +- glsl: remove unreachable assert() -<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> +Eric Engestrom (1): -</ul> +- gbm: remove never-implemented function +Henri Verbeet (1): -<h2>Changes</h2> +- mesa: Inherit texture view multi-sample information from the original + texture images. -<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> +Iago Toral Quiroga (1): -<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> +- compiler/spirv: set is\_shadow for depth comparitor sampling opcodes -<p>Bas Nieuwenhuizen (1):</p> -<ul> - <li>ac/nir: Add workaround for GFX9 buffer views.</li> -</ul> +Jason Ekstrand (4): -<p>Daniel Stone (1):</p> -<ul> - <li>st/dri: Initialise modifier to INVALID for DRI2</li> -</ul> +- 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 -<p>Emil Velikov (1):</p> -<ul> - <li>glsl: remove unreachable assert()</li> -</ul> +Juan A. Suarez Romero (3): -<p>Eric Engestrom (1):</p> -<ul> - <li>gbm: remove never-implemented function</li> -</ul> +- docs: add sha256 checksums for 17.3.8 +- cherry-ignore: Explicit 18.0 only nominations +- Update version to 17.3.9 -<p>Henri Verbeet (1):</p> -<ul> - <li>mesa: Inherit texture view multi-sample information from the original texture images.</li> -</ul> +Lionel Landwerlin (1): -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>compiler/spirv: set is_shadow for depth comparitor sampling opcodes</li> -</ul> +- anv: fix number of planes for depth & stencil -<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> +Marek Olšák (1): -<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> +- mesa: simplify MESA\_GL\_VERSION\_OVERRIDE behavior of API override -<p>Lionel Landwerlin (1):</p> -<ul> - <li>anv: fix number of planes for depth & stencil</li> -</ul> +Samuel Pitoiset (1): -<p>Marek Olšák (1):</p> -<ul> - <li>mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override</li> -</ul> +- radv: fix picking the method for resolve subpass -<p>Samuel Pitoiset (1):</p> -<ul> - <li>radv: fix picking the method for resolve subpass</li> -</ul> +Sergii Romantsov (1): -<p>Sergii Romantsov (1):</p> -<ul> - <li>i965: Extend the negative 32-bit deltas to 64-bits</li> -</ul> +- i965: Extend the negative 32-bit deltas to 64-bits -<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> +Timothy Arceri (6): -<p>Xiong, James (1):</p> -<ul> - <li>i965: return the fourcc saved in __DRIimage when possible</li> -</ul> +- 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): - - - - -</body></html>
\ No newline at end of file +- i965: return the fourcc saved in \_\_DRIimage when possible diff --git a/docs/relnotes/18.0.0.rst b/docs/relnotes/18.0.0.rst index 0aa0c0410a..51173e9864 100644 --- a/docs/relnotes/18.0.0.rst +++ b/docs/relnotes/18.0.0.rst @@ -1,318 +1,361 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>93c2d3504b2871ac2146603fb1270f341d36a39695e2950a469c5eac74f98457 mesa-18.0.0.tar.gz -694e5c3d37717d23258c1f88bc134223c5d1aac70518d2f9134d6df3ee791eea mesa-18.0.0.tar.xz -</pre> +:: + 93c2d3504b2871ac2146603fb1270f341d36a39695e2950a469c5eac74f98457 mesa-18.0.0.tar.gz + 694e5c3d37717d23258c1f88bc134223c5d1aac70518d2f9134d6df3ee791eea mesa-18.0.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html> +- 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 diff --git a/docs/relnotes/18.0.1.rst b/docs/relnotes/18.0.1.rst index d809f9ffd7..9766f99c2f 100644 --- a/docs/relnotes/18.0.1.rst +++ b/docs/relnotes/18.0.1.rst @@ -1,222 +1,189 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 18.0.1 Release Notes / April 18, 2018</h1> +New features +------------ -<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> +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 -<h2>SHA256 checksums</h2> -<pre>0c93ba892c0610f5dd87f2e2673b9445187995c395b3ddb33fd4260bfb291e89 mesa-18.0.1.tar.gz -b2d2f5b5dbaab13e15cb0dcb5ec81887467f55ebc9625945b303a3647cd87954 mesa-18.0.1.tar.xz -</pre> +Henri Verbeet (1): +- mesa: Inherit texture view multi-sample information from the original + texture images. -<h2>New features</h2> -<p>None</p> +Iago Toral Quiroga (1): +- compiler/spirv: set is\_shadow for depth comparitor sampling opcodes -<h2>Bug fixes</h2> +Ian Romanick (1): -<ul> +- i965/vec4: Fix null destination register in 3-source instructions -<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> +Jason Ekstrand (4): -<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> +- 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 -<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> +Juan A. Suarez Romero (5): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105440">Bug 105440</a> - GEN7: rendering issue on citra</li> +Leo Liu (1): -<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> +- radeon/vce: move feedback command inside of destroy function -<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> +Lionel Landwerlin (1): -<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> +- i965/perf: fix config registration when uploading to kernel -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105704">Bug 105704</a> - compiler assertion hit</li> +Marc Dietrich (1): -<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> +- meson: fix HAVE\_LLVM version define in meson build -<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> +Marek Olšák (1): -</ul> +- mesa: simplify MESA\_GL\_VERSION\_OVERRIDE behavior of API override +Mark Thompson (1): -<h2>Changes</h2> +- st/va: Enable vaExportSurfaceHandle() -<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> +Rob Clark (3): -<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> +- nir: fix per\_vertex\_output intrinsic +- freedreno/a5xx: fix page faults on last level +- freedreno/a5xx: don't align height for PIPE\_BUFFER -<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> +Samuel Pitoiset (2): -<p>Caio Marcelo de Oliveira Filho (1):</p> -<ul> - <li>anv/pipeline: fail if TCS/TES compile fail</li> -</ul> +- radv: fix picking the method for resolve subpass +- radv: fix radv\_layout\_dcc\_compressed() when image doesn't have DCC -<p>Daniel Stone (1):</p> -<ul> - <li>st/dri: Initialise modifier to INVALID for DRI2</li> -</ul> +Sergii Romantsov (1): -<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> +- i965: Extend the negative 32-bit deltas to 64-bits -<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> +Timothy Arceri (7): -<p>Henri Verbeet (1):</p> -<ul> - <li>mesa: Inherit texture view multi-sample information from the original texture images.</li> -</ul> +- 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 -<p>Iago Toral Quiroga (1):</p> -<ul> - <li>compiler/spirv: set is_shadow for depth comparitor sampling opcodes</li> -</ul> +Xiong, James (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- i965: return the fourcc saved in \_\_DRIimage when possible diff --git a/docs/relnotes/18.0.2.rst b/docs/relnotes/18.0.2.rst index cfd64f8bf5..771b9f8b68 100644 --- a/docs/relnotes/18.0.2.rst +++ b/docs/relnotes/18.0.2.rst @@ -1,141 +1,118 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> - - -<h2>SHA256 checksums</h2> -<pre>SHA256: ffd8dfe3337b474a3baa085f0e7ef1a32c7cdc3bed1ad810b2633919a9324840 mesa-18.0.2.tar.gz -SHA256: 98fa159768482dc568b9f8bf0f36c7acb823fa47428ffd650b40784f16b9e7b3 mesa-18.0.2.tar.xz -</pre> +SHA256 checksums +---------------- -<h2>New features</h2> -<p>None</p> +:: + SHA256: ffd8dfe3337b474a3baa085f0e7ef1a32c7cdc3bed1ad810b2633919a9324840 mesa-18.0.2.tar.gz + SHA256: 98fa159768482dc568b9f8bf0f36c7acb823fa47428ffd650b40784f16b9e7b3 mesa-18.0.2.tar.xz -<h2>Bug fixes</h2> +New features +------------ -<ul> +None -<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> +Bug fixes +--------- -<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> +- `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 -<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> +Changes +------- -<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> +Bas Nieuwenhuizen (2): -<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> +- ac/nir: Make the GFX9 buffer size fix apply to image loads/atomics + too. +- radv: Mark GTT memory as device local for APUs. -<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> +Dylan Baker (2): -<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> +- bin/install\_megadrivers: fix DESTDIR and -D\*-path +- meson: don't build classic mesa tests without dri\_drivers -<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> +Ian Romanick (1): -</ul> +- intel/compiler: Add scheduler deps for instructions that implicitly + read g0 +Jason Ekstrand (1): -<h2>Changes</h2> +- i965/fs: Return mlen \* 8 for size\_read() for INTERPOLATE\_AT\_\* -<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> +Johan Klokkhammer Helsing (1): -<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> +- st/dri: Fix dangling pointer to a destroyed dri\_drawable -<p>Ian Romanick (1):</p> -<ul> - <li>intel/compiler: Add scheduler deps for instructions that implicitly read g0</li> -</ul> +Juan A. Suarez Romero (4): -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965/fs: Return mlen * 8 for size_read() for INTERPOLATE_AT_*</li> -</ul> +- 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 -<p>Johan Klokkhammer Helsing (1):</p> -<ul> - <li>st/dri: Fix dangling pointer to a destroyed dri_drawable</li> -</ul> +Kenneth Graunke (1): -<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> +- i965: Fix shadow batches to be the same size as the real BO. -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Fix shadow batches to be the same size as the real BO.</li> -</ul> +Lionel Landwerlin (1): -<p>Lionel Landwerlin (1):</p> -<ul> - <li>anv: fix number of planes for depth & stencil</li> -</ul> +- anv: fix number of planes for depth & stencil -<p>Lucas Stach (1):</p> -<ul> - <li>etnaviv: fix texture_format_needs_swiz</li> -</ul> +Lucas Stach (1): -<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> +- etnaviv: fix texture\_format\_needs\_swiz -<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> +Marek Olšák (3): -<p>Thomas Hellstrom (1):</p> -<ul> - <li>svga: Fix incorrect advertizing of EGL_KHR_gl_colorspace</li> -</ul> +- 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" -<p>Timothy Arceri (1):</p> -<ul> - <li>mesa: free debug messages when destroying the debug state</li> -</ul> +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): -</body></html>
\ No newline at end of file +- mesa: free debug messages when destroying the debug state diff --git a/docs/relnotes/18.0.3.rst b/docs/relnotes/18.0.3.rst index 4adc1ad90b..45e11389e7 100644 --- a/docs/relnotes/18.0.3.rst +++ b/docs/relnotes/18.0.3.rst @@ -1,104 +1,76 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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 +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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. -</p> +SHA256 checksums +---------------- -<h2>SHA256 checksums</h2> -<pre>58cc5c5b1ab2a44e6e47f18ef6c29836ad06f95450adce635ce3c317507a171b mesa-18.0.3.tar.gz -099d9667327a76a61741a533f95067d76ea71a656e66b91507b3c0caf1d49e30 mesa-18.0.3.tar.xz -</pre> +:: + 58cc5c5b1ab2a44e6e47f18ef6c29836ad06f95450adce635ce3c317507a171b mesa-18.0.3.tar.gz + 099d9667327a76a61741a533f95067d76ea71a656e66b91507b3c0caf1d49e30 mesa-18.0.3.tar.xz -<h2>New features</h2> -<p>None</p> +New features +------------ +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<ul> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105374">Bug 105374</a> - texture3d, a SaschaWillems demo, assert fails</li> +Changes +------- -<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> +Andres Rodriguez (1): -</ul> +- radv/winsys: fix leaking resources from bo's imported by fd +Boyuan Zhang (1): -<h2>Changes</h2> +- radeon/vcn: fix mpeg4 msg buffer settings -<p>Andres Rodriguez (1):</p> -<ul> - <li>radv/winsys: fix leaking resources from bo's imported by fd</li> -</ul> +Eric Anholt (1): -<p>Boyuan Zhang (1):</p> -<ul> - <li>radeon/vcn: fix mpeg4 msg buffer settings</li> -</ul> +- gallium/util: Fix incorrect refcounting of separate stencil. -<p>Eric Anholt (1):</p> -<ul> - <li>gallium/util: Fix incorrect refcounting of separate stencil.</li> -</ul> +Jason Ekstrand (1): -<p>Jason Ekstrand (1):</p> -<ul> - <li>anv/allocator: Don't shrink either end of the block pool</li> -</ul> +- anv/allocator: Don't shrink either end of the block pool -<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> +Juan A. Suarez Romero (3): -<p>Leo Liu (1):</p> -<ul> - <li>st/omx/enc: fix blit setup for YUV LoadImage</li> -</ul> +- docs: add sha256 checksums for 18.0.2 +- cherry-ignore: add explicit 18.1 only nominations +- Update version to 18.0.3 -<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> +Leo Liu (1): -<p>Nanley Chery (1):</p> -<ul> - <li>i965/tex_image: Avoid the ASTC LDR workaround on gen9lp</li> -</ul> +- st/omx/enc: fix blit setup for YUV LoadImage -<p>Samuel Pitoiset (1):</p> -<ul> - <li>radv: compute the number of subpass attachments correctly</li> -</ul> +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): -</body></html>
\ No newline at end of file +- radv: compute the number of subpass attachments correctly diff --git a/docs/relnotes/18.0.4.rst b/docs/relnotes/18.0.4.rst index 2666bc9f03..21f84f7073 100644 --- a/docs/relnotes/18.0.4.rst +++ b/docs/relnotes/18.0.4.rst @@ -1,154 +1,127 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 18.0.4 Release Notes / May 17, 2018</h1> +New features +------------ -<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> +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. -<h2>SHA256 checksums</h2> -<pre>d1dc3469faccdd73439479426952d71a9e8f684e8d03b6687063c12b13430801 mesa-18.0.4.tar.gz -1f3bcfe7cef0a5c20dae2b41df5d7e0a985e06be0183fa4d43b6068fcba2920f mesa-18.0.4.tar.xz -</pre> - +Jason Ekstrand (1): -<h2>New features</h2> -<p>None</p> - - -<h2>Bug fixes</h2> +- i965,anv: Set the CS stall bit on the ISP disable PIPE\_CONTROL -<ul> - -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91808">Bug 91808</a> - trine1 misrender r600g</li> +Jose Maria Casanova Crespo (2): -<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> +- intel/compiler: fix 16-bit int brw\_negate\_immediate and + brw\_abs\_immediate +- intel/compiler: fix brw\_imm\_w for negative 16-bit integers -</ul> +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 -<h2>Changes</h2> +Kai Wasserbäch (1): -<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> +- opencl: autotools: Fix linking order for OpenCL target -<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> +Kenneth Graunke (1): -<p>Deepak Rawat (1):</p> -<ul> - <li>egl/x11: Send invalidate to driver on copy_region path in swap_buffer</li> -</ul> +- i965: Don't leak blorp on Gen4-5. -<p>Ian Romanick (1):</p> -<ul> - <li>mesa: Add missing support for glFogiv(GL_FOG_DISTANCE_MODE_NV)</li> -</ul> +Lionel Landwerlin (2): -<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> +- i965: require pixel scoreboard stall prior to ISP disable +- anv: emit pixel scoreboard stall before ISP disable -<p>Jason Ekstrand (1):</p> -<ul> - <li>i965,anv: Set the CS stall bit on the ISP disable PIPE_CONTROL</li> -</ul> +Matthew Nicholls (1): -<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> +- radv: fix multisample image copies -<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> +Neil Roberts (1): -<p>Kai Wasserbäch (1):</p> -<ul> - <li>opencl: autotools: Fix linking order for OpenCL target</li> -</ul> +- spirv: Apply OriginUpperLeft to FragCoord -<p>Kenneth Graunke (1):</p> -<ul> - <li>i965: Don't leak blorp on Gen4-5.</li> -</ul> +Rhys Perry (1): -<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> +- mesa: fix error handling in get\_framebuffer\_parameteriv -<p>Matthew Nicholls (1):</p> -<ul> - <li>radv: fix multisample image copies</li> -</ul> +Ross Burton (1): -<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> - - - - - -</body></html>
\ No newline at end of file +- src/intel/Makefile.vulkan.am: add missing MKDIR\_GEN diff --git a/docs/relnotes/18.1.0.rst b/docs/relnotes/18.1.0.rst index b3e605aa71..9359cd1703 100644 --- a/docs/relnotes/18.1.0.rst +++ b/docs/relnotes/18.1.0.rst @@ -1,264 +1,286 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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 +---------------- -<h2>SHA256 checksums</h2> -<pre>TBD. -</pre> +.. code-block:: text + b1c1dbb42597190503d3abc518b12de880623f097c6cb6c293ecf69ae87e6fbf mesa-18.1.0.tar.gz + c855c5b67ef993b7621f76d8b120769ec0415f1c3616eaff44ef7f7f300aceba mesa-18.1.0.tar.xz -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html> +- 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 diff --git a/docs/relnotes/18.2.0.rst b/docs/relnotes/18.2.0.rst index 00b253c076..c4f6bf8eb0 100644 --- a/docs/relnotes/18.2.0.rst +++ b/docs/relnotes/18.2.0.rst @@ -1,64 +1,37 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"> -<head> - <meta http-equiv="content-type" content="text/html; charset=utf-8"> - <title>Mesa Release Notes</title> - <link rel="stylesheet" type="text/css" href="../mesa.css"> -</head> -<body> +Mesa 18.2.0 Release Notes / TBD +=============================== -<div class="header"> - <h1>The Mesa 3D Graphics Library</h1> -</div> +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. -<iframe src="../contents.html"></iframe> -<div class="content"> - -<h1>Mesa 18.2.0 Release Notes / TBD</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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_MAJOR\_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 +---------------- -<h2>SHA256 checksums</h2> -<pre> -TBD. -</pre> +:: + TBD. -<h2>New features</h2> +New features +------------ -<p> Note: some of the new features are only available with certain drivers. -</p> - -<ul> -<li>TBD</li> -</ul> - -<h2>Bug fixes</h2> -<ul> -<li>TBD</li> -</ul> +- TBD -<h2>Changes</h2> +Bug fixes +--------- -<ul> -<li>Removed GL_EXT_polygon_offset applications should use glPolygonOffset instead.</li> -</ul> +Changes +------- -</div> -</body> -</html> +- Removed GL\_EXT\_polygon\_offset applications should use + glPolygonOffset instead. diff --git a/docs/relnotes/6.4.1.rst b/docs/relnotes/6.4.1.rst index 4ff34e844a..3596de2c46 100644 --- a/docs/relnotes/6.4.1.rst +++ b/docs/relnotes/6.4.1.rst @@ -1,71 +1,54 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 6.4.1 / November 29, 2006 +============================== - - - - - -<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><li>fixed occasional segfault upon vertex/fragment parsing error -</li><li>vertex program LIT instruction didn't handle 0^0=1 correctly -</li><li>fragment program fog option didn't work with glDrawPixels, glBitmap -</li><li>USE_MGL_NAMESPACE didn't work for x86-64 -</li><li>OSMesa demos were missing from previous release tarballs -</li><li>fixed problem with float->ushort conversion in glClear (bug 4992) -</li><li>popping of GL_EYE_PLANE texgen state was broken (bug 4996) -</li><li>popping of GL_SPOT_DIRECTION light state was broken (bug 5005) -</li><li>fixed occasional triangle color interpolation problem on VMS -</li><li>work around invalid free() call (bug 5131) -</li><li>fixed BSD X server compilation problem by including stdint.h -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/6.4.2.rst b/docs/relnotes/6.4.2.rst index 718ea396d5..3c8195c001 100644 --- a/docs/relnotes/6.4.2.rst +++ b/docs/relnotes/6.4.2.rst @@ -1,78 +1,60 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 6.4.2 / February 2, 2006 +============================= - - - - - -<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><li>added wglGetExtensionStringARB() function -</li></ul> - -<h2>Changes</h2> -<ul> -<li>GLUT tarball -<br/> -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. -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>fixed some problems when building on Windows -</li><li>GLw header files weren't installed by installmesa script (bug 5396) -</li><li>GL/glfbdev.h file was missing from tarballs -</li><li>fixed TNL initialization bug which could lead to crash (bug 5791) -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/6.4.rst b/docs/relnotes/6.4.rst index 91db3ac9e4..8416e9e489 100644 --- a/docs/relnotes/6.4.rst +++ b/docs/relnotes/6.4.rst @@ -1,93 +1,77 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 6.4 / October 24, 2005 +=========================== - - - - - -<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><li>Added support for GL_ARB_texture_mirrored_repeat to savage driver (supported only on Savage4 hardware). -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Mesa now packaged in three parts: Library, Demos and GLUT -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>GLX_X_RENDERABLE token wasn't accepted by glXChooseFBConfig -</li><li>Some files were present multiple times in the 6.3.2 tarballs -</li><li>r200_vtxtmp_x86.S file was missing from 6.3.2 tarball (bug 4207) -</li><li>glxgears_fbconfig demo didn't work (bug 4237) -</li><li>fixed bug when bilinear sampling 2d textures with borders -</li><li>glXCreatePbuffer() could segfault instead of returning 0 (bug 4235) -</li><li>fixed undefined frexp and rand in X.org libGLcore.a (bug 4242) -</li><li>fixed a few problems with proxy color tables (bug 4270) -</li><li>fixed precision problem in Z clearing (bug 4395) -</li><li>glBitmap, glDraw/CopyPixels mistakenly generated selection hits -</li><li>fixed potential segfault caused by reading pixels outside - of renderbuffer bounds -</li><li>glGetTexLevelParameter didn't accept GL_TEXTURE_DEPTH_SIZE_ARB -</li><li>fixed memory corruption bug involving software alpha buffers -</li><li>glReadPixels clipped by window bounds was sometimes broken -</li><li>glDraw/CopyPixels of stencil data ignored the stencil write mask -</li><li>glReadPixels from a texture bound to a framebuffer object didn't work -</li><li>glIsRender/FramebufferEXT weren't totally correct -</li><li>fixed a number of point size attenuation/fade bugs -</li><li>fixed glFogCoord bug 4729 -</li><li>GLX encoding for transpose matrix functions was broken -</li><li>fixed broken fragment program KIL and SWZ instructions -</li><li>fragment programs that wrote result.depth.z didn't work -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/6.5.1.rst b/docs/relnotes/6.5.1.rst index aa0fad23d1..66eedb6702 100644 --- a/docs/relnotes/6.5.1.rst +++ b/docs/relnotes/6.5.1.rst @@ -1,142 +1,118 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 6.5.1 Release Notes / September 15, 2006 +============================================= - - - - - -<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><li>GL_APPLE_vertex_array_object - allows encapsulation of a set of vertex - arrays in an object. - -</li><li>GL_EXT_texture_sRGB - non-linearly mapped texture formats - -</li><li>GL_EXT_gpu_program_parameters - addes a few new functions for setting - multiple vertex/fragment program parameters with one call. -</li><li>"engine" demo -</li><li>updated fbdev driver and GLUT for fbdev (Sean D'Epagnier) -</li><li>many updates to the DRI drivers -</li></ul> - -<h2>Changes</h2> -<ul> -<li>The glVertexAttribARB functions no longer alias the conventional - vertex attributes. -</li><li>glxinfo program prints more info with -l option -</li><li>GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now - compatible, in terms of glBindProgramARB() -</li><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. -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>fixed broken texture border handling for depth textures (bug 6498) -</li><li>removed the test for duplicated framebuffer attachments, per - version 117 of the GL_EXT_framebuffer_object specification -</li><li>fixed a few render-to-texture bugs, including render to depth texture -</li><li>clipping of lines against user-defined clip planes was broken (6512) -</li><li>assembly language dispatch for SPARC was broken (bug 6484) -</li><li>assorted compilation fixes on various Unix platforms (Dan Schikore) -</li><li>glPopAttrib could restore an invalid value for GL_DRAW_BUFFER -</li><li>assorted minor fixes for 16 and 32 bit/channel modes -</li><li>fixed assorted bugs in texture compression paths -</li><li>fixed indirect rendering vertex array crashes (bug 6863) -</li><li>glDrawPixels GL_INDEX_OFFSET didn't always work -</li><li>fixed convolution memory leak (bug 7077) -</li><li>rectangular depth textures didn't work -</li><li>invalid mode to glBegin didn't generate an error (bug 7142) -</li><li>'normalized' parameter to glVertexAttribPointerARB didn't work -</li><li>disable bogus GLX_SGI_video_sync extension in xlib driver -</li><li>fixed R128 driver locking bug (Martijn van Oosterhout) -</li><li>using evaluators with vertex programs caused crashes (bug 7564) -</li><li>fragment.position wasn't set correctly for point/line primitives -</li><li>fixed parser bug for scalar sources for GL_NV_fragment_program -</li><li>max fragment program length was incorrectly 128, now 1024 -</li><li>writes to result.depth in fragment programs weren't clamped to [0,1] -</li><li>fixed potential dangling pointer bug in glBindProgram() -</li><li>fixed some memory leaks (and potential crashes) in Xlib driver -</li><li>fixed a number of build issues on HP-UX (Christopher Bell) -</li><li>accum buffer didn't work with OSMesa interface -</li></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><li>Increase MAX_DRAWBUFFERS -</li><li>Fix linux-glide target/driver. -</li><li>Fix lambda calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/6.5.2.rst b/docs/relnotes/6.5.2.rst index db395ae9e9..89043b4d07 100644 --- a/docs/relnotes/6.5.2.rst +++ b/docs/relnotes/6.5.2.rst @@ -1,129 +1,110 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<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. -<br/> -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. -<br/> -New features resulting from this work include: -<ul> -<li>EXT_framebuffer_objects, render to texture -</li><li>ARB_pixel_buffer_objects -</li><li>Accelerated CopyTexSubimage, DrawPixels, ReadPixels, CopyPixels -</li><li>Accelerated texture uploads from pixel buffer objects -</li><li>Potentially texturing directly from the pixel buffer object (zero -copy texturing). -</li></ul> -</li><li>New Intel i965 DRI driver -</li><li>New <code>minstall</code> script to replace normal install program -</li><li>Faster fragment program execution in software -</li><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><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><li>fixed problems with freebsd-dri configuration (bug 8344) -</li><li>Mesa's fake glxGetCurrentContext() wasn't thread-aware -</li><li>OPTION NV_position_invariant didn't work in NV vertex programs -</li><li>glDrawPixels into a user-created framebuffer object could crash Xlib driver -</li><li>Line clipping was broken in some circumstances -</li><li>fragment.fogcoord register didn't always contain the correct value -</li><li>RGBA logicops didn't work reliably in some DRI drivers -</li><li>Fixed broken RGBA LogicOps in Intel DRI drivers -</li><li>Fixed some fragment program bugs in Intel i915 DRI driver -</li><li>Fixed glGetVertexAttribfvARB bug 8883 -</li><li>Implemented glGetUniform[fi]vARB() functions -</li><li>Fixed glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) segfault (bug 9044) -</li><li>Fixed some gluBuild2DMipmaps() bugs (Greg McGarragh) -</li><li>Fixed broken "mgl" name mangling -</li><li>Indirect rending was broken for glMap* functions (bug 8899) -</li></ul> - - -<h2>Internal code changes</h2> - -<ul> -<li>The device driver functions ResizeBuffers and GetBufferSize have been -decprecated. -</li><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. -</li></ul> - - -<h2>To Do (someday) items</h2> -<ul> -<li>Switch to freeglut -</li><li>Increase MAX_DRAWBUFFERS -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/6.5.3.rst b/docs/relnotes/6.5.3.rst index a6c25a70f9..4bfc436b2e 100644 --- a/docs/relnotes/6.5.3.rst +++ b/docs/relnotes/6.5.3.rst @@ -1,122 +1,105 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------------------ -<h1>Mesa 6.5.3 Release Notes / April 27, 2007</h1> +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> -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><li>Entirely new Shading Language code generator. See the -<a href="../shading.html">Shading Language</a> page for more information. -</li><li>Much faster software execution of vertex, fragment shaders. -</li><li>New vertex buffer object (vbo) infrastructure -</li><li>Updated glext.h file (version 39) -</li><li>Updated glxext.h file (version 19) -</li><li>GL_MAX_DRAWBUFFERS is now 4 (software rendering) so - "multiple render targets" are really supported. -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>Fog was errantly applied when a fragment shader was enabled (bug 9346) -</li><li>glPush/PopClientAttrib didn't handle VBO bindings correctly (bug 9445) -</li><li>With 32-bit Z buffer, the fragment Z of lines and points was sometimes wrong. -</li><li>GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken. -</li><li>1D convolution state could effect 2D image transfers -</li><li>Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521) -</li><li>Fixed a number of framebuffer/renderbuffer reference counting bugs -</li><li>Fixed a few bugs in software-emulated alpha planes -</li><li>Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc. -</li><li>Assorted DRI driver bug fixes. -</li><li>Fixed a number of bugs that prevented "depth-peeling" rendering from working. -</li></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><li>Massive changes to the Shading Language compiler and related state. -</li><li>Vertex/fragment shaders are compiled into GPU instructions and -programs very similar to GL_ARB_vertex/fragment_program. -</li><li>Vertex and fragment programs are executed with the same code now. -</li><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. -</li></ul> - - -<h2>To Do (someday) items</h2> -<ul> -<li>Switch to freeglut -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/6.5.rst b/docs/relnotes/6.5.rst index d17ebc843b..ca6d23e4b3 100644 --- a/docs/relnotes/6.5.rst +++ b/docs/relnotes/6.5.rst @@ -1,134 +1,106 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 6.5 Release Notes / March 31, 2006 +======================================= - - - - - -<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 -<br/> - 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. -<br/> + +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, - -</li><li>GL_EXT_timer_query -<br/> - Used to measure the time of OpenGL operations at high precision. - Only supported in the software/Xlib driver at this time. - -</li><li>GL_EXT_packed_depth_stencil -<br/> - Defines a new GL_DEPTH_STENCIL_EXT pixel format. - -</li><li>GL_EXT_framebuffer_blit -<br/> +- 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. - -</li><li>GL_ARB_half_float_pixel -<br/> +- GL\_ARB\_half\_float\_pixel Adds a new half-precision floating point format for image transfers, such as for glDrawPixels, glReadPixels, glTexImage, etc. -</li></ul> - -<h2>Changes</h2> -<ul> -<li>removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead) -</li><li>removed GL_SGIX/SGIS_pixel_texture extensions -</li></ul> -<h2>Bug fixes</h2> -<ul> -<li>fixed glxcontextmodes.c datatype problem (bug 5835) -</li><li>fixed aix-gcc build/install bugs (bug 5874) -</li><li>fixed some bugs in texture env program generation -</li><li>glXCopyContext() didn't handle texture object bindings properly -</li><li>glXCopyContext() didn't copy all lighting state -</li><li>fixed FreeBSD config (Pedro Giffuni) -</li><li>fixed some minor framebuffer object bugs -</li><li>replaced dprintf() with _glu_printf() in GLU (bug 6244) -</li><li>fixed a number of thread safety bugs/regressions -</li><li>fixed a number of GLU tesselator bugs (John Shell, bug 6339) -</li><li>paletted texturing was broken w/ floating point palettes (K. Schultz) -</li><li>lots of assorted framebuffer object bug fixes -</li></ul> - - -<h2>Known Issues</h2> -<ul> -<li>Rendering to depth textures will not work. Rendering to GL_DEPTH_STENCIL -textures should work. -</li></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><li>Render-to-texture: The functions for rendering to textures have changed. -</li></ul> - - -<h2>To Do (someday) items</h2> -<ul> -<li>Switch to freeglut -</li><li>Increase MAX_DRAWBUFFERS -</li><li>Fix linux-glide target/driver. -</li><li>Fix lambda calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/7.0.1.rst b/docs/relnotes/7.0.1.rst index 292bd66ec5..c35e2bd24f 100644 --- a/docs/relnotes/7.0.1.rst +++ b/docs/relnotes/7.0.1.rst @@ -1,104 +1,88 @@ -<!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 href="../mesa.css" rel="stylesheet" type="text/css"/> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> -</head> -<body> +Mesa 7.0.1 Release Notes / August 3, 2007 +========================================= - - - - - -<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 -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>Fixed some MingW build issues -</li><li>Added a few missing OpenGL 2.0 API entrypoints: - <ul> - <li>glVertexAttrib4bv - </li><li>glVertexAttrib4iv - </li><li>glVertexAttrib4ubv - </li><li>glVertexAttrib4uiv - </li><li>glVertexAttrib4usv - </li></ul> -</li><li>Fixed glDrawPixels(GL_STENCIL_INDEX) pixel transfer bug 11457 -</li><li>GLSL bug fix: added vec2(vec4) constructor -</li><li>GLSL bug fix: .strq and .rgba writemasks didn't always work -</li><li>Stencil pixel map didn't always work for glDrawPixels (bug 11475) -</li><li>Fixed polygon stipple bug in i915 driver -</li><li>Binding a zero-sized texture didn't disable texturing (bug 11309) -</li><li>Queries of GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH didn't include -the terminating zero (bug 11588) -</li><li>glXChooseFBConfig() in Xlib driver didn't handle GLX_STEREO flag properly -</li><li>Fixed a GLSL function call bug (#11731) -</li><li>glPointParameteriv(GL_DISTANCE_ATTENUATION_EXT) didn't work (bug 11754) -</li><li>glGetAttribLocation() always returned 1 (bug 11774) -</li><li>Fixed a few memory-related bugs in GLU library -</li></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><li>Dropped obsolete, unmaintained Windows project files for VC6 and VC7. -</li></ul> - - -<h2>To Do (someday) items</h2> -<ul> -<li>Switch to freeglut -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/7.0.2.rst b/docs/relnotes/7.0.2.rst index b380ed0c34..35c0060a6c 100644 --- a/docs/relnotes/7.0.2.rst +++ b/docs/relnotes/7.0.2.rst @@ -1,91 +1,76 @@ -<!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 href="../mesa.css" rel="stylesheet" type="text/css"/> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> -</head> -<body> +Mesa 7.0.2 Release Notes / November 10, 2007 +============================================ - - - - - -<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><li>Added DESTDIR variable for 'make install' -</li><li>Added pkg-config files for gl, glu, glut and glw libraries -</li><li>Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs -</li><li>Support for Intel G33/Q33/Q35 graphics chipsets -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>Fixed a vertex buffer wrapping issue (bug 9962) -</li><li>Added mutex protection around texture object reference counters -</li><li>Added checking/support for additional chips in the i915/i945 family -(see 11978) -</li><li>Fixed a blending/banding issue (bug 11931) -</li><li>Fixed a GLU matrix inversion bug (#6748) -</li><li>Fixed problem with large glDrawArrays calls and indirect rendering (bug 12141) -</li><li>Fixed an assortment of i965 driver bugs -</li><li>Fixed x86-64 vertex transformation bug (12216) -</li><li>Fixed X server crash caused by multiple indirect rendering clients -</li><li>Parsing of state.texgen in ARB vertex/fragment programs didn't work (bug 12313) -</li><li>Fixed a glCopyPixels/glPixelZoom bug (12417) -</li><li>Fixed a bug when using glMaterial in display lists (bug 10604) -</li><li>Fixed a few GLUT/Fortran issues (Bill Mitchell) -</li><li>Fixed Blender crash bug (12164) -</li><li>Fixed some issues preventing cross-compiling -</li><li>Fixed up broken GL_ATI_separate_stencil extension -</li><li>glDrawArrays(count=0) led to a crash -</li><li>Fix SSE code gen memory leak, possible crash -</li><li>Fixed MMX 565 rgb conversion problem (bug 12614) -</li><li>Added -fno-strict-aliasing and -fPIC flags for gcc -</li><li>Fixed Blender crash in Unichrome driver (bug 13142) -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.0.3.rst b/docs/relnotes/7.0.3.rst index 39c0aaff8f..a771695af3 100644 --- a/docs/relnotes/7.0.3.rst +++ b/docs/relnotes/7.0.3.rst @@ -1,87 +1,74 @@ -<!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 href="../mesa.css" rel="stylesheet" type="text/css"/> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> -</head> -<body> +Mesa 7.0.3 Release Notes / April 4, 2008 +======================================== - - - - - -<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><li>Fix GLUT/Fortran issues -</li><li>GLSL gl_FrontLightModelProduct.sceneColor variable wasn't defined -</li><li>Fix crash upon GLSL variable array indexes (not yet supported) -</li><li>Two-sided stencil test didn't work in software rendering -</li><li>Fix two-sided lighting bugs/crashes (bug 13368) -</li><li>GLSL gl_FrontFacing didn't work properly -</li><li>glGetActiveUniform returned incorrect sizes (bug 13751) -</li><li>Fix several bugs relating to uniforms and attributes in GLSL API (Bruce Merry, bug 13753) -</li><li>glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field -</li><li>Fixed GLX indirect vertex array rendering bug (14197) -</li><li>Fixed crash when deleting framebuffer objects (bugs 13507, 14293) -</li><li>User-defined clip planes enabled for R300 (bug 9871) -</li><li>Fixed glBindTexture() crash upon bad target (bug 14514) -</li><li>Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug 13915) -</li><li>Bad strings given to glProgramStringARB() didn't generate GL_INVALID_OPERATION -</li><li>Fixed minor point rasterization regression (bug 11016) -</li><li>state.texenv.color state var didn't work in GL_ARB_fragment_program (bug 14931) -</li><li>glBitmap from a PBO didn't always work -</li><li>glGetTexImage into a PBO didn't always work -</li><li>Comments at the end of ARB vertex/fragment programs crashed the parser -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Updated glext.h to version 40 -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.0.4.rst b/docs/relnotes/7.0.4.rst index e2bf00075f..e542735e08 100644 --- a/docs/relnotes/7.0.4.rst +++ b/docs/relnotes/7.0.4.rst @@ -1,83 +1,67 @@ -<!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 href="../mesa.css" rel="stylesheet" type="text/css"/> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> -</head> -<body> +Mesa 7.0.4 Release Notes / August 16, 2008 +========================================== - - - - - -<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><li>fixed WIN32 compile problem in libGLU -</li><li>Fixed a per-vertex glMaterial bug which could cause bad lighting -</li><li>Fixed potential crash in AA/smoothed triangle rendering when using a fragment shader -</li><li>Fixed glDrawElement + VBO segfault (bug 16156) -</li><li>Fixed GLSL linker bug causing generic vertex attributes to get aliased -</li><li>Fixed stack overflow when using glPixelZoom on Windows -</li><li>Fixed broken all(bvec2) GLSL function, added misc missing bvec constructors -</li><li>ARB program "state.clip[n].plane" didn't parse correctly -</li><li>Fixed broken glGetUniformiv() (bug 13774) -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Including the latest glext.h and glxext.h header files from Khronos -</li><li>Added support for DragonFly OS -</li><li>Added a build config for FreeBSD static libs (Anatolij Shkodin) -</li><li>Enabled GL_EXT_multi_draw_arrays extension in R200/R300 drivers -</li><li>Enabled GL_ARB_point_sprite extension in I965 driver -</li><li>Enabled GL_EXT_texture_sRGB extension in I965 driver -</li><li>Added support for GL shading language in I965 driver -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.0.rst b/docs/relnotes/7.0.rst index 1c26b18c6a..ada0a6a1e2 100644 --- a/docs/relnotes/7.0.rst +++ b/docs/relnotes/7.0.rst @@ -1,96 +1,79 @@ -<!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 href="../mesa.css" rel="stylesheet" type="text/css"/> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> -</head> -<body> - - - - - - -<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. -</li></ul> - -<h2>Bug fixes</h2> -<ul> -<li>Fixed a few fog-related bugs. -</li><li>Fixed broken GLSL mix() function. -</li><li>Fixed broken GLSL exp() functions. -</li><li>Fixed GLSL mod4(vec4, vec4) bug. -</li><li>Implemented GLSL asin(), acos(), atan() functions. -</li><li>Fixed an R300 driver bug that caused Xorg composite manager to crash -</li><li>Fixed R300 vertex program/matrix bug (10848) -</li><li>GLSL dFdx() and dFdy() work for fragment program inputs now (texcoords) -</li><li>Specifying an invalid texture unit as a sampler could lead to a crash -</li><li>The GLX protocol request for glXDestroyPBuffer() was incorrect (bug 10983) -</li><li>ARB vp state.light[n].half value was incorrect (bug 10987) -</li><li>Fixed a positional light source bug (bug 11009) -</li><li>Fixed point size attenuation problem (bug 11042) -</li><li>glPopAttrib didn't restore texture object's LOD bias (bug 11049) -</li><li>Fixed a TLS / TEXTREL problem (bug 7459) -</li></ul> - - -<h2>Internal code changes</h2> -<ul> -<li>Some texture code consolidation and simplifiction (Ian Romanick) -</li><li>R300 driver clean-ups. -</li></ul> - - -<h2>To Do (someday) items</h2> -<ul> -<li>Switch to freeglut -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.1.rst b/docs/relnotes/7.1.rst index 646061e2ce..d67bf5a2ab 100644 --- a/docs/relnotes/7.1.rst +++ b/docs/relnotes/7.1.rst @@ -1,97 +1,77 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - -<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><li>Assorted DRI driver enhancements -</li><li>Reduced dependencies between X server and Mesa -</li><li>GL_EXT_texture_from_pixmap extension for Xlib driver -</li><li>Support for the GL shading language with i965 driver (implemented by Intel) -</li><li>ATI R500 series support (Radeon X1300–X1950) in r300 DRI driver -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Numerous GLSL fixes -</li><li>Fixed some error code/detection bugs in the GLSL-related API functions -</li><li>Lots of DRI driver fixes. -</li></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><li>Switch to freeglut -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.10.1.rst b/docs/relnotes/7.10.1.rst index 54bf866b55..294e607c95 100644 --- a/docs/relnotes/7.10.1.rst +++ b/docs/relnotes/7.10.1.rst @@ -1,379 +1,363 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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 <tt>layout</tt> qualifier -with <tt>in</tt>, <tt>out</tt>, <tt>attribute</tt>, and <tt>varying</tt>.</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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.10.2.rst b/docs/relnotes/7.10.2.rst index 9ee0a343a5..be1a3a218e 100644 --- a/docs/relnotes/7.10.2.rst +++ b/docs/relnotes/7.10.2.rst @@ -1,207 +1,185 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------- +:: -<h1>Mesa 7.10.2 Release Notes / April 6, 2011</h1> + 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 -<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> +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 -<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> +Michel Dänzer (1): +- Use proper source row stride when getting depth/stencil texels. -<h2>New features</h2> -<p>None.</p> +Tom Stellard (4): -<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> - - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/7.10.3.rst b/docs/relnotes/7.10.3.rst index 42a918b3fb..90df9b0c27 100644 --- a/docs/relnotes/7.10.3.rst +++ b/docs/relnotes/7.10.3.rst @@ -1,304 +1,304 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.10.rst b/docs/relnotes/7.10.rst index 659dfa5c27..d2be7e0da4 100644 --- a/docs/relnotes/7.10.rst +++ b/docs/relnotes/7.10.rst @@ -1,2795 +1,2962 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>GL_ARB_texture_rg (Intel, software drivers, gallium drivers). -</li><li>GL_EXT_separate_shader_objects extension (Intel and software drivers). -</li><li>GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe). -</li><li>New fragment shader back-end for i965-class hardware. -</li><li>Support for Sandybridge chipset in i965 DRI driver. -</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=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> - - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.11.1.rst b/docs/relnotes/7.11.1.rst index 2e15cb1e4e..61d57a948f 100644 --- a/docs/relnotes/7.11.1.rst +++ b/docs/relnotes/7.11.1.rst @@ -1,392 +1,400 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.11.2.rst b/docs/relnotes/7.11.2.rst index 3ea706dc6e..ff5e1af5c9 100644 --- a/docs/relnotes/7.11.2.rst +++ b/docs/relnotes/7.11.2.rst @@ -1,86 +1,68 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> +See the `Compiling/Installing page <../install.html>`__ for +prerequisites for DRI hardware acceleration. + +MD5 checksums +------------- -<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> + 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 -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None. -<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> +Bug fixes +--------- -<li>Incorrect handling of CopyTexImage from RGBA window to LA texture.</li> +This list is likely incomplete. -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> -</ul> +- `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 +------- -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +The full set of changes can be viewed by using the following GIT +command: -<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> + git log mesa-7.11.1..mesa-7.11.2 -<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> +Brian Paul (4): -<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> +- 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): -</body></html>
\ No newline at end of file +- docs: Add 7.11.1 release md5sums +- mesa: set version string to 7.11.2-devel +- mesa: Bump version to 7.11.2 (final) diff --git a/docs/relnotes/7.11.rst b/docs/relnotes/7.11.rst index a60501e252..aa08331a19 100644 --- a/docs/relnotes/7.11.rst +++ b/docs/relnotes/7.11.rst @@ -1,349 +1,377 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>GL_ARB_color_buffer_float (gallium drivers, i965) -</li><li>GL_ARB_draw_buffers_blend (gallium) -</li><li>GL_ARB_draw_instanced extension (gallium drivers, swrast) -</li><li>GL_ARB_instanced_arrays extension (gallium drivers) -</li><li>GL_ARB_occlusion_query2 (gallium drivers, swrast) -</li><li>GL_ARB_robustness (all drivers) -</li><li>GL_ARB_sampler_objects (gallium drivers) -</li><li>GL_ARB_seamless_cube_map (gallium r600) -</li><li>GL_ARB_shader_texture_lod (gallium drivers, i965) -</li><li>GL_ARB_sync (gallium drivers only, intel support was in 7.6) -</li><li>GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965) -</li><li>GL_ARB_texture_float (gallium, i965) -</li><li>GL_EXT_packed_float (gallium r600) -</li><li>GL_EXT_texture_compression_latc (gallium drivers, swrast) -</li><li>GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965) -</li><li>GL_EXT_texture_filter_anisotropic (swrast) -</li><li>GL_EXT_texture_shared_exponent (gallium drivers, swrast) -</li><li>GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965) -</li><li>GL_EXT_texture_snorm (gallium drivers) -</li><li>GL_AMD_draw_buffers_blend (alias of the ARB variant) -</li><li>GL_AMD_seamless_cubemap_per_texture (gallium r600) -</li><li>GL_AMD_shader_stencil_export (alias of the ARB variant) -</li><li>GL_ATI_draw_buffers (all drivers) -</li><li>GL_ATI_texture_compression_3dc (gallium drivers, swrast) -</li><li>GL_ATI_texture_float (gallium, i965) -</li><li>GL_NV_conditional_render (i965) -</li><li>GL_NV_texture_barrier (gallium drivers) -</li><li>Enable 16-wide fragment shader execution in i965 driver. This should improve performance in many applications. -</li><li>Initial alpha-level support for Intel "Ivybridge" chipsets in the i965 driver. -</li></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><li>Removed GL_SGI_texture_color_table support from swrast driver - the only -driver that implemented it. -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.2.rst b/docs/relnotes/7.2.rst index 79026e6746..fbdc4acfe2 100644 --- a/docs/relnotes/7.2.rst +++ b/docs/relnotes/7.2.rst @@ -1,107 +1,85 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> + +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 -</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) -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Fixed display list bug involving primitives split across lists (bug 17564) -</li><li>Fixed some issues with glBindAttribLocation() -</li><li>Fixed crash in _tnl_InvalidateState() found with Amira (bug 15834) -</li><li>Assorted bug fixes for Ming build -</li><li>Fixed some vertex/pixel buffer object reference counting bugs -</li><li>Fixed depth/stencil bug in i915/945 driver -</li><li>Fixed some shader flow control bugs in i965 driver -</li><li>Fixed a few tdfx driver bugs which prevented driver from working -</li><li>Fixed multisample enable/disable bug -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Updated SGI header files with new license terms. -</li></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><li>Switch to freeglut -</li><li>Fix linux-glide target/driver. -</li><li>Improved lambda and derivative calculation for frag progs. -</li></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> - - - - -</body></html>
\ No newline at end of file + +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 diff --git a/docs/relnotes/7.3.rst b/docs/relnotes/7.3.rst index 8efbe82ac5..09263ba50c 100644 --- a/docs/relnotes/7.3.rst +++ b/docs/relnotes/7.3.rst @@ -1,96 +1,74 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>Intel DRI drivers now use GEM and DRI2 -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Assorted GLSL bug fixes -</li><li>Assorted i965 driver fixes -</li><li>Fix for wglCreateLayerContext() in WGL/Windows driver -</li><li>Build fixes for OpenBSD and gcc 2.95 -</li><li>GLSL preprocessor handles #pragma now -</li><li>Fix incorrect transformation of GL_SPOT_DIRECTION -</li><li>Fixed several bugs (#18367 and #19625) in glXMakeContextCurrent() -</li><li>Assorted Windows build fixes -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Deprecated the "XMesa" interface (include/GL/xmesa*.h files) -</li><li>Deprecated the "FXMesa" interface (include/GL/fxmesa.h file) -</li><li>Deprecated the "Allegro" interface (include/GL/amesa.h file) -</li><li>Removed include/GL/uglmesa.h header -</li><li>Removed include/GLView.h header for BeOS -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.4.1.rst b/docs/relnotes/7.4.1.rst index b8a834651b..0fbcc86daf 100644 --- a/docs/relnotes/7.4.1.rst +++ b/docs/relnotes/7.4.1.rst @@ -1,82 +1,64 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>Fixed some Darwin issues (Jeremy Huddleston) -</li><li>Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a variable - was broken, bug 20986 -</li><li>Fixed incorrect texture unit bias in TXB instruction -</li><li>glTexParameter settings weren't always propogated to drivers -</li><li>Assorted vertex/fragment program bug fixes -</li><li>Fixed point rendering in software rasterizer -</li><li>Fixed potential deadlock in object hash functions -</li><li>Fix a couple bugs surrounding front-buffer rendering with DRI2, but this - is not quite complete. -</li><li>Fixed glPopAttrib() bug when restoring user clip planes -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.4.2.rst b/docs/relnotes/7.4.2.rst index cf1b2f63ba..3769c3a3ba 100644 --- a/docs/relnotes/7.4.2.rst +++ b/docs/relnotes/7.4.2.rst @@ -1,77 +1,58 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>Fixed swrast texture rectangle bug when wrap mode = GL_CLAMP_TO_BORDER and - filter mode = GL_LINEAR. (bug 21461) -</li><li>Fixed texture object mem leak during context destruction. -</li><li>Fixed a state validation bug in glCopyTex[Sub]Image() -</li><li>Fixed some i965 GLSL bugs. -</li><li>Fixed an R300 driver texture object bad memory reference. -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.4.3.rst b/docs/relnotes/7.4.3.rst index 35b06e1d65..20a49f1018 100644 --- a/docs/relnotes/7.4.3.rst +++ b/docs/relnotes/7.4.3.rst @@ -1,82 +1,63 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point - (SF bug 2793846) -</li><li>Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE -</li><li>Fixed some OSMesa build issues -</li><li>Fixed a vertex buffer object crash -</li><li>Fixed broken glTexImage3D() when image type = GL_BITMAP -</li><li>Fixed some GLSL preprocessor bugs -</li><li>Fixed framebuffer mem leak in i945/i965 DRI drivers -</li><li>Fixed texture coordinate repeat bug in swrast (bug 21872) -</li><li>Fixed incorrect viewport clamping (lower bound is zero, not one) -</li><li>GLX fix for glean's makeCurrent test case -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.4.4.rst b/docs/relnotes/7.4.4.rst index 77a2dab19a..ca94503f68 100644 --- a/docs/relnotes/7.4.4.rst +++ b/docs/relnotes/7.4.4.rst @@ -1,71 +1,52 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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) -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.4.rst b/docs/relnotes/7.4.rst index 78bd37cd82..9821be4a97 100644 --- a/docs/relnotes/7.4.rst +++ b/docs/relnotes/7.4.rst @@ -1,92 +1,73 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 7.4 Release Notes / 27 March 2009 +====================================== +Mesa 7.4 is a stable development release fixing bugs since the 7.3 +release. - - - - -<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. +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><li>GLSL version 1.20 is returnd by the GL_SHADING_LANGUAGE_VERSION query -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>glGetActiveUniform() returned wrong size for some array types -</li><li>Fixed some error checking in glUniform() -</li><li>Fixed a potential glTexImage('proxy target') segfault -</li><li>Fixed bad reference counting for 1D/2D texture arrays -</li><li>Fixed VBO + glPush/PopClientAttrib() bug #19835 -</li><li>Assorted i965 driver bug fixes -</li><li>Fixed a Windows compilation failure in s_triangle.c -</li><li>Fixed a GLSL array indexing bug -</li><li>Fixes for building on Haiku -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Updated GL/glxext.h to version 48 -</li><li>Assorted updates for building on Solaris -</li></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> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.5.1.rst b/docs/relnotes/7.5.1.rst index 170800fe67..d5ea566bf6 100644 --- a/docs/relnotes/7.5.1.rst +++ b/docs/relnotes/7.5.1.rst @@ -1,74 +1,56 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +`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. +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. -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Added missing GLEW library to MesaDemos tarballs. -</li><li>Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers. -</li><li>Fixed front buffer rendering bug in Intel drivers. -</li><li>Fixed minor GLX memory leaks. -</li><li>Fixed some texture env / fragment program state bugs. -</li><li>Fixed some Gallium glBlitFramebuffer() bugs -</li><li>Empty glBegin/glEnd() pair could cause divide by zero (bug 23489) -</li><li>Fixed Gallium glBitmap() Z position bug -</li><li>Setting arrays of sampler uniforms did not work -</li><li>Selection/Feedback mode didn't handle polygon culling correctly (bug 16866) -</li><li>Fixed 32/64-bit cross compilation issue in gen_matypes.c -</li><li>Fixed glXCreateGLXPixmap() for direct rendering. -</li><li>Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug. -</li></ul> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.5.2.rst b/docs/relnotes/7.5.2.rst index 396a2ceadc..bb004d269e 100644 --- a/docs/relnotes/7.5.2.rst +++ b/docs/relnotes/7.5.2.rst @@ -1,70 +1,50 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +`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. +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 -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Assorted bug fixes for i965/i945 drivers -</li><li>Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure. -</li><li>Fixed GLSL linker/preprocessor version directive issue seen in Wine - (such as bug 23946) -</li><li>glUseProgram() is now compiled into display lists (bug 23746). -</li><li>glUniform functions are now compiled into display lists -</li><li>Auto mipmap generation didn't work reliably with Gallium. -</li><li>Fixed random number usage in GLX code. -</li><li>Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D - when using Gallium. -</li></ul> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.5.rst b/docs/relnotes/7.5.rst index 44664e32d9..9f602c7794 100644 --- a/docs/relnotes/7.5.rst +++ b/docs/relnotes/7.5.rst @@ -1,105 +1,89 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +`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. +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> + +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. -</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><li>i915 - Intel 915/945 driver - </li><li>Cell - IBM/Sony/Toshiba Cell processor driver - </li><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> - </li></ul> -</li><li>GL_ARB_framebuffer_object extension (software drivers, i965 driver) -</li><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><li>GL_EXT_vertex_array_bgra extension (software drivers, i965 driver) -</li><li>GL_NV_texture_env_combine4 extension (software drivers, i965/i915 drivers) -</li><li>GL_EXT_texture_swizzle extension (software drivers, i965 driver) -</li><li>Updated SPARC assembly optimizations (David S. Miller) -</li><li>Initial support for separate compilation units in GLSL compiler. -</li><li>Increased max number of generic GLSL varying variables to 16 (formerly 8). -</li><li>GLSL linker now detects when too many varying variables are used. -</li><li>Optimize-out redundant glMaterial and glShadeModel calls in display lists -</li><li>Fixed gl_TextureMatrix[i][j] array indexing bug in GLSL compiler. -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Lots of i965 driver bug fixes -</li><li>Fixed some GLSL preprocessor bugs -</li><li>GLSL: continue inside of a for-loop didn't work -</li></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><li>Omitted some old Mesa demos from the release tarballs, added some others. -</li></ul> - - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.6.1.rst b/docs/relnotes/7.6.1.rst index 3e62c89b57..79805e8dd7 100644 --- a/docs/relnotes/7.6.1.rst +++ b/docs/relnotes/7.6.1.rst @@ -1,83 +1,63 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 7.6.1 Release Notes, 21 December 2009 +========================================== - - - - - -<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. +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><li>New 3D driver, r600, for Radeon R6xx, R7xx hardware -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Fixed crash caused by glXCopyContext() and glXDestroyContext(), bug 24217 -</li><li>glXQueryContext(GLX_RENDER_TYPE) returned wrong values (bug 24211) -</li><li>GLSL sqrt(0) returned unpredictable results -</li><li>Fixed default texture binding bug when a bound texture was deleted. -</li><li>r300: Work around an issue with very large fragment programs on R500. -</li><li>Fake glXQueryDrawable() didn't return good values (bug 24320) -</li><li>Fixed AUX buffer breakage (bug 24426). -</li><li>Fixed locale-dependent float parsing bug in GLSL compiler (bug 24531) -</li><li>Fixed Gallium Cell driver compilation failure. -</li><li>Fixed glGetTexLevelParameter(GL_TEXTURE_INTERNAL_FORMAT) query so that - it returns the actual compressed format chosen. -</li><li>Fixed glBitmap bugs in Intel drivers. -</li><li>Fixed a number of Microsoft Visual Studio compilation problems. -</li><li>Fixed clipping / provoking vertex bugs in i965 driver. -</li><li>Assorted build fixes for AIX. -</li><li>Endianness fixes for the DRI swrast driver (bug 22767).</li> -<li>Point sprite fixes for i915/945 driver. -</li><li>Fixed assorted memory leaks (usually on error paths) -</li><li>Fixed some GLSL compiler bugs (ex: 25579) -</li><li>Assorted build fixes for BlueGene -</li></ul> - -<h2>Changes</h2> -<ul> -<li>Removed old VC6, VC7 project files for Windows -</li></ul> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.6.rst b/docs/relnotes/7.6.rst index 0e99cafb6c..029cd5c578 100644 --- a/docs/relnotes/7.6.rst +++ b/docs/relnotes/7.6.rst @@ -1,88 +1,71 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><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><li>Rewritten radeon/r200/r300 driver using a buffer manager -</li><li>radeon/r200/r300 GL_EXT_framebuffer_object support when used with - kernel memory manager -</li><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><li>i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side - and GL_ATI_separate_stencil extensions -</li><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><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. -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>i965 DRI driver fixes, including support for "unlimited" size constant - buffers (GLSL uniforms) -</li></ul> - - - -</body></html>
\ No newline at end of file +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) diff --git a/docs/relnotes/7.7.1.rst b/docs/relnotes/7.7.1.rst index 94f4cb9b8d..88c1160005 100644 --- a/docs/relnotes/7.7.1.rst +++ b/docs/relnotes/7.7.1.rst @@ -1,63 +1,43 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa 7.7.1 Release Notes / March 28, 2010 +========================================= - - - - - -<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. +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><li>Fixed broken blending to multiple color buffers in swrast driver. -</li><li>Allocate constants more tightly in GL_ARB_vertex/fragment parser. -</li><li>Fixed mipmap generation bug caused by invalid viewport state. -</li><li>Gallium SSE codegen for XPD didn't always work. -</li><li>Fixed Windows build. -</li><li>Fixed broken glMultiDrawElements(). -</li><li>Silence bogus GL errors generated in glxinfo. -</li><li>Fixed several render to texture bugs. -</li><li>Assorted bug fixes in Mesa/Gallium state tracker including - glCopy/DrawPixels() to FBOs. -</li><li>Assorted fixes to Gallium drivers. -</li><li>Fixed broken glPush/PopClientAttrib() for vertex arrays in GLX code. -</li></ul> - - - - -</body></html>
\ No newline at end of file + +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. diff --git a/docs/relnotes/7.7.rst b/docs/relnotes/7.7.rst index 7ba6f112f6..3d336c7ec1 100644 --- a/docs/relnotes/7.7.rst +++ b/docs/relnotes/7.7.rst @@ -1,74 +1,57 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><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) -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Many assorted i965 driver fixes. -</li><li>Many r300-gallium driver fixes; this driver is now considered unstable-quality instead of experimental-quality. -</li></ul> - - -<h2>Changes</h2> -<ul> -<li>New Mesa texture/surface format infrastructure -</li><li>Removed some unused Mesa device driver hooks -</li></ul> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.8.1.rst b/docs/relnotes/7.8.1.rst index 104811ba22..0b2cf79b03 100644 --- a/docs/relnotes/7.8.1.rst +++ b/docs/relnotes/7.8.1.rst @@ -1,67 +1,50 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> +See the `Compiling/Installing page <../install.html>`__ for +prerequisites for DRI hardware acceleration. -<h2>New features</h2> -<p>None.</p> +MD5 checksums +------------- +:: -<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> + 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 +------------ -<h2>Changes</h2> -<p>None.</p> +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 +------- -</body></html>
\ No newline at end of file +None. diff --git a/docs/relnotes/7.8.2.rst b/docs/relnotes/7.8.2.rst index a6b1792a98..3a55a2da6f 100644 --- a/docs/relnotes/7.8.2.rst +++ b/docs/relnotes/7.8.2.rst @@ -1,149 +1,111 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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 -</li></ul> - - -<h2>Bug fixes</h2> -<ul> -<li>Fixed Gallium glDrawPixels(GL_DEPTH_COMPONENT). -</li><li>Fixed Gallium Cell driver to buildable, runable state -</li><li>Fixed bad error checking for glFramebufferRenderbuffer(attachment=GL_DEPTH_STENCIL_ATTACHMENT). -</li><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><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><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><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><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> - - - - -</body></html>
\ No newline at end of file + +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. diff --git a/docs/relnotes/7.8.3.rst b/docs/relnotes/7.8.3.rst index 5f3742497a..d7b4d1003e 100644 --- a/docs/relnotes/7.8.3.rst +++ b/docs/relnotes/7.8.3.rst @@ -1,92 +1,73 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.8.rst b/docs/relnotes/7.8.rst index 594ed21f5c..649c3ba5b9 100644 --- a/docs/relnotes/7.8.rst +++ b/docs/relnotes/7.8.rst @@ -1,74 +1,54 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>GL_EXT_draw_buffers2 extension (swrast and i965 driver only) -</li><li>GL_ARB_fragment_coord_conventions extension (for swrast, i965, and Gallium drivers) -</li><li>GL_EXT_texture_array extension (swrast driver only) -</li><li>GL_APPLE_object_purgeable extension (swrast and i945/i965 DRI drivers) -</li><li>Much improved support for <a href="../egl.html">EGL in Mesa</a> -</li><li>New state trackers for <a href="../opengles.html">OpenGL ES 1.1 and 2.0</a> -</li><li>Dedicated documentation for Gallium -</li></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. -</li></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> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.9.1.rst b/docs/relnotes/7.9.1.rst index 1980e6c09f..6c331362a6 100644 --- a/docs/relnotes/7.9.1.rst +++ b/docs/relnotes/7.9.1.rst @@ -1,407 +1,408 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> - - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/7.9.2.rst b/docs/relnotes/7.9.2.rst index da59606e6c..7740769615 100644 --- a/docs/relnotes/7.9.2.rst +++ b/docs/relnotes/7.9.2.rst @@ -1,336 +1,321 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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 <tt>layout</tt> qualifier -with <tt>in</tt>, <tt>out</tt>, <tt>attribute</tt>, and <tt>varying</tt>.</li> - -<li>Fix an i965 GPU hang in GLSL shaders that contain an unconditional <tt>discard</tt> 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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/7.9.rst b/docs/relnotes/7.9.rst index 148561a3dd..cfdca84c7b 100644 --- a/docs/relnotes/7.9.rst +++ b/docs/relnotes/7.9.rst @@ -1,141 +1,180 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>New, very experimental Gallium driver for R600-R700 Radeons. -</li><li>Support for AMD Evergreen-based Radeons (HD 5xxx) -</li><li>GL_EXT_timer_query extension (i965 driver and softpipe only) -</li><li>GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES = 1) -</li><li>GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle) -</li><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><li>GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600 - Gallium drivers) -</li><li>GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe, - and llvmpipe Gallium drivers) -</li><li>GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium - drivers) -</li><li>GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe - Gallium drivers) -</li><li>GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and - llvmpipe Gallium drivers) -</li><li>GL_NV_conditional_render (in r300 Gallium driver) -</li><li>Initial "signs of life" support for Sandybridge hardware in i965 DRI - driver. -</li></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><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><li>GL/glext.h file upgraded to version 64 -</li><li>GL/glxext.h file upgraded to version 32 -</li><li>GL/wglext.h file upgraded to version 22 -</li></ul> - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/8.0.1.rst b/docs/relnotes/8.0.1.rst index 84e745d19f..db95719652 100644 --- a/docs/relnotes/8.0.1.rst +++ b/docs/relnotes/8.0.1.rst @@ -1,154 +1,133 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> +See the `Compiling/Installing page <../install.html>`__ for +prerequisites for DRI hardware acceleration. -<p>This list is likely incomplete.</p> +MD5 checksums +------------- -<ul> +:: -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28924">Bug 28924</a> - [ILK] piglit tex-border-1 fail</li> + 4855c2d93bd2ebd43f384bdcc92c9a27 MesaLib-8.0.1.tar.gz + 24eeebf66971809d8f40775a379b36c9 MesaLib-8.0.1.tar.bz2 + 54e745d14dac5717f7f65b4e2d5c1df2 MesaLib-8.0.1.zip -<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> +New features +------------ -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=43327">Bug 43327</a> - [bisected SNB] HiZ make many oglc cases regressed</li> +None. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44333">Bug 44333</a> - [bisected] Color distortion with xbmc mediaplayer</li> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44927">Bug 44927</a> - [SNB IVB regression] gl-117 abort when click</li> +This list is likely incomplete. -<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> +- `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. -<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> +Changes +------- -<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> +The full set of changes can be viewed by using the following GIT +command: -<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> + git log mesa-8.0..mesa-8.0.1 -<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> +Alex Deucher (2): -<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> +- r600g: fix tex tile\_type offset for cayman +- r600g: 128 bit formats require tile\_type = 1 on cayman -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> +Anuj Phogat (2): -</ul> +- meta: Add pixel store/pack operations in decompress\_texture\_image +- meta: Avoid FBO resizing/reallocating in decompress\_texture\_image +Brian Paul (6): -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +- 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 -<pre> git log mesa-8.0..mesa-8.0.1 -</pre> +Chad Versace (2): -<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> +- i965: Rewrite the HiZ op +- i965: Remove file i965/junk, accidentally added in 7b36c68 -<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> +Dave Airlie (1): -<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> +- st/mesa: only resolve if number of samples is > 1 -<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> +Eric Anholt (3): -<p>Dave Airlie (1):</p> -<ul> - <li>st/mesa: only resolve if number of samples is > 1</li> -</ul> +- 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. -<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> +Ian Romanick (4): -<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> +- 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 -<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> +Kenneth Graunke (4): -<p>Mathias Fröhlich (1):</p> -<ul> - <li>state_stracker: Fix access to uninitialized memory.</li> -</ul> +- 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. -<p>Paul Berry (1):</p> -<ul> - <li>i915: Fix type of "specoffset" variable.</li> -</ul> +Mathias Fröhlich (1): -<p>Simon Farnsworth (1):</p> -<ul> - <li>r600g: Use a fake reloc to sleep for fences</li> -</ul> +- state\_stracker: Fix access to uninitialized memory. +Paul Berry (1): +- i915: Fix type of "specoffset" variable. +Simon Farnsworth (1): -</body></html>
\ No newline at end of file +- r600g: Use a fake reloc to sleep for fences diff --git a/docs/relnotes/8.0.2.rst b/docs/relnotes/8.0.2.rst index abd406c0f7..badd714108 100644 --- a/docs/relnotes/8.0.2.rst +++ b/docs/relnotes/8.0.2.rst @@ -1,160 +1,135 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------- +:: -<h1>Mesa 8.0.2 Release Notes / March 21, 2012</h1> + 70eb3dc74fbfcd72f6776268ee1db52e MesaLib-8.0.2.tar.gz + a368104e5700707048dc3e8691a9a7a1 MesaLib-8.0.2.tar.bz2 + d5e5cdb85d2afdbcd1c0623d3ed1c54d MesaLib-8.0.2.zip -<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> +New features +------------ + +None. +Bug fixes +--------- -<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> +This list is likely incomplete. -<h2>New features</h2> -<p>None.</p> +- `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 -<h2>Bug fixes</h2> +Changes +------- -<p>This list is likely incomplete.</p> +The full set of changes can be viewed by using the following GIT +command: -<ul> +:: -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38720">Bug 38720</a> - [SNB] Trine triggers a GPU hang</li> + git log mesa-8.0.1..mesa-8.0.2 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40059">Bug 40059</a> - [SNB] hang in "Amnesia: The Dark Descent" demo</li> +Brian Paul (7): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45216">Bug 45216</a> - [SNB] GPU hang in OilRush</li> +- 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 -<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> +Daniel Vetter (1): -<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> +- i965: fixup W-tile offset computation to take swizzling into account -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46311">Bug 46311</a> - Missing support of point size in Mesa core</li> +Dylan Noblesmith (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46665">Bug 46665</a> - [PNV] webgl conformance case max texture fails</li> +- mesa: add back glGetnUniform\*v() overflow error reporting -<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> +Ian Romanick (1): -<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> +- docs: Add 8.0.1 release md5sums -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> +Jakob Bornecrantz (3): -</ul> +- 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): -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +- darwin: config file cleanups +- darwin: Build create\_context.c +- darwin: Link against libxcb -<pre> git log mesa-8.0.1..mesa-8.0.2 -</pre> +José Fonseca (1): -<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> +- svga: Clamp advertised PIPE\_SHADER\_CAP\_MAX\_TEMPS to + SVGA3D\_TEMPREG\_MAX. -<p>Daniel Vetter (1):</p> -<ul> - <li>i965: fixup W-tile offset computation to take swizzling into account</li> -</ul> +Kenneth Graunke (2): -<p>Dylan Noblesmith (1):</p> -<ul> - <li>mesa: add back glGetnUniform*v() overflow error reporting</li> -</ul> +- i965: Only set Last Render Target Select on the last FB write. +- i965: Fix Gen6+ dynamic state upper bound on older kernels. -<p>Ian Romanick (1):</p> -<ul> - <li>docs: Add 8.0.1 release md5sums</li> -</ul> +Marek Olšák (1): -<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> +- gallium/rtasm: properly detect SSE and SSE2 -<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> +Neil Roberts (1): -<p>José Fonseca (1):</p> -<ul> - <li>svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.</li> -</ul> +- mesa: Don't disable fast path for normalized types -<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> +Tom Stellard (1): -<p>Marek Olšák (1):</p> -<ul> - <li>gallium/rtasm: properly detect SSE and SSE2</li> -</ul> +- r300/compiler: Fix bug when lowering KILP on r300 cards -<p>Neil Roberts (1):</p> -<ul> - <li>mesa: Don't disable fast path for normalized types</li> -</ul> +Yuanhan Liu (6): -<p>Tom Stellard (1):</p> -<ul> - <li>r300/compiler: Fix bug when lowering KILP on r300 cards</li> -</ul> +- 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 -<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> +Zack Rusin (3): -<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> - - - - -</body></html>
\ No newline at end of file +- svga: fix a crash happening before setting fragment shaders. +- svga: Fix stencil op mapping +- svga: fix the rasterizer state resets diff --git a/docs/relnotes/8.0.3.rst b/docs/relnotes/8.0.3.rst index 7021cf2d8e..2fc6f3ca5a 100644 --- a/docs/relnotes/8.0.3.rst +++ b/docs/relnotes/8.0.3.rst @@ -1,320 +1,294 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 8.0.3 Release Notes / May 18, 2012</h1> +Han Shen(沈涵) (1): -<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> +- bin/mklib: remove '-m32' for arm linux + +Ian Romanick (1): + +- mesa: Bump version number to 8.0.3 +Jakob Bornecrantz (1): -<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> +- docs: Add 8.0.2 md5sums -<h2>New features</h2> -<p>None.</p> +Jeremy Huddleston (7): -<h2>Bug fixes</h2> +- 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 -<p>This list is likely incomplete.</p> +Jon TURNEY (1): -<ul> +- Have \_\_glImageSize handle format GL\_DEPTH\_STENCIL\_NV the same + way as the server does -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28138">Bug 28138</a> - [G45] Regnum Online, sparkling in in-game rendering</li> +Jonas Maebe (2): -<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> +- glapi: Correct size of allocated \_glapi\_table struct +- apple: Fix a use after free -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40361">Bug 40361</a> - Glitches on X3100 after upgrade to 7.11</li> +Jordan Justen (1): -<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> +- mesa: Add primitive restart support to glArrayElement -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41216">Bug 41216</a> - [bisected pineview]oglc filtercubemin(basic.sizedRGBA) fails</li> +Kenneth Graunke (12): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41372">Bug 41372</a> - i830_state.c PBO crash</li> +- 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 >=. -<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> +Kurt Roeckx (2): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44701">Bug 44701</a> - Regnum online textures flickering</li> +- i915: Compute maximum number of verts using the actual batchbuffer + size. +- i915: Fix i830 polygon stipple from PBOs. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44961">Bug 44961</a> - [bisected i965] oglc sRGB(Mipmap.1D_textures) regressed</li> +Marek Olšák (5): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44970">Bug 44970</a> - [i965]oglc max_values(negative.textureSize.textureCube) segfaults</li> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45214">Bug 45214</a> - Textures disappearing or missing in RegnumOnline OpenGL game</li> +Mathias Fröhlich (1): -<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> +- glsl: Avoid excessive loop unrolling. -<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> +Matt Turner (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46303">Bug 46303</a> - [SNB] segfault in intel_miptree_release()</li> +- Remove -ffast-math from default CFLAGS -<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> +Paul Berry (1): -<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> +- i915: Initialize swrast\_texture\_image structure fields. -<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> +Roland Scheidegger (1): -<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> +- mesa: check\_index\_bounds off-by-one fix -<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> +Tom Stellard (2): -<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> +- r300/compiler: Clear loop registers in vertex shaders w/o loops +- r300/compiler: Copy all instruction attributes during local transfoms -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> +Vinson Lee (5): -</ul> +- 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): -<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> - - - - -</body></html>
\ No newline at end of file +- i915: set SPRITE\_POINT\_ENABLE bit correctly +- i965: fix wrong cube/3D texture layout diff --git a/docs/relnotes/8.0.4.rst b/docs/relnotes/8.0.4.rst index a27309c4f8..4a304c59d5 100644 --- a/docs/relnotes/8.0.4.rst +++ b/docs/relnotes/8.0.4.rst @@ -1,205 +1,183 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +------------- +:: -<h1>Mesa 8.0.4 Release Notes / July 10, 2012</h1> + 02b96082d2f1ad72e7385f4022afafb9 MesaLib-8.0.4.tar.gz + d546f988adfdf986cff45b1efa2d8a46 MesaLib-8.0.4.tar.bz2 + 1f0fdabe6e8019d4de6c16e20e74d163 MesaLib-8.0.4.zip -<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> +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): -<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> - - - - -</body></html>
\ No newline at end of file +- st/mesa: Fix uninitialized members in glsl\_to\_tgsi\_visitor + constructor. diff --git a/docs/relnotes/8.0.5.rst b/docs/relnotes/8.0.5.rst index 99aa82eb30..1307c94b28 100644 --- a/docs/relnotes/8.0.5.rst +++ b/docs/relnotes/8.0.5.rst @@ -1,260 +1,259 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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> +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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48628">Bug 48628</a> - [bisected ILK]Oglc fogexp(basic.allCases) regressed</li> +Jonas Maebe (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49772">Bug 49772</a> - [SNB]Oglc depth-stencil(basic.read.ds) regressed</li> +- darwin: do not create double-buffered offscreen pixel formats -<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> +Jordan Justen (1): -<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> +- intel: move error on create context to proper path -<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> +José Fonseca (1): -<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> +- mesa: disable MSVC global optimization in pack.c -<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> +Kenneth Graunke (8): -<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> +- 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(). -<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> +Maarten Lankhorst (1): -<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> +- winsys/radeon: Remove unnecessary pipe\_thread\_destroy in + radeon\_drm\_cs\_destroy -<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> +Marek Olšák (6): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53972">Bug 53972</a> - Black Mirror III: too dark</li> +Michel Dänzer (2): -<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> +- st/mesa: Fix source miptree level for copying data to finalized + miptree. +- st/mesa: Fix assertions for copying texture image to finalized + miptree. -<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> +Niels Ole Salscheider (1): -<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> +- st/mesa: index can be negative in the PROGRAM\_CONSTANT case -<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> +Paul Berry (5): -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> +- 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. -</ul> +Stéphane Marchesin (1): +- glsl/linker: Avoid buffer over-run in + parcel\_out\_uniform\_storage::visit\_field -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +Tapani Pälli (2): -<pre> git log mesa-8.0.4..mesa-8.0.5 -</pre> +- xmlconfig: use \_\_progname when building for Android +- android: do not expose single buffered eglconfigs -<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> +Vadim Girlin (1): -<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> - - - - -</body></html>
\ No newline at end of file +- winsys/radeon: fix relocs caching diff --git a/docs/relnotes/8.0.rst b/docs/relnotes/8.0.rst index 18490bb597..87325f05c0 100644 --- a/docs/relnotes/8.0.rst +++ b/docs/relnotes/8.0.rst @@ -1,84 +1,63 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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. +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><li>GL_ARB_depth_buffer_float (r600g) -</li><li>GL_ARB_vertex_type_2_10_10_10_rev (r600g) -</li><li>GL_ARB_texture_storage (gallium drivers and swrast) -</li><li>GL_EXT_packed_float (i965) -</li><li>GL_EXT_texture_array (r600g, i965) -</li><li>GL_EXT_texture_shared_exponent (i965) -</li><li>GL_NV_fog_distance (all gallium drivers, nouveau classic) -</li><li>GL_NV_primitive_restart (r600g) -</li><li>GL_OES_EGL_image_external (gallium drivers) -</li><li>GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe) -</li><li>ARB_texture_rgb10_a2ui (softpipe, r600g) -</li><li>Many updates to the VMware svga Gallium driver -</li></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, <tt>GL_COLOR_INDEX</tt> 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> - - - -</body></html>
\ No newline at end of file +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. diff --git a/docs/relnotes/9.0.1.rst b/docs/relnotes/9.0.1.rst index 66d2c7f80b..f58b91049c 100644 --- a/docs/relnotes/9.0.1.rst +++ b/docs/relnotes/9.0.1.rst @@ -1,163 +1,140 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.0.1 Release Notes / November 16th, 2012</h1> +New features +------------ -<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> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/relnotes/9.0.2.rst b/docs/relnotes/9.0.2.rst index 8b5caf7493..6a420b52e5 100644 --- a/docs/relnotes/9.0.2.rst +++ b/docs/relnotes/9.0.2.rst @@ -1,286 +1,262 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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: +:: -<h1>Mesa 9.0.2 Release Notes / January 22th, 2013</h1> + git log mesa-9.0.1..mesa-9.0.2 -<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> +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 -<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> +Tom Stellard (1): -<h2>New features</h2> -<p>None.</p> +- r600g: Use LOOP\_START\_DX10 for loops -<h2>Bug fixes</h2> +Vinson Lee (1): -<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> +- i915: Fix wrong sizeof argument in i915\_update\_tex\_unit. -<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> +smoki (2): -<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> - - - - -</body></html>
\ No newline at end of file +- r200: fix broken tcl lighting +- radeon/r200: Fix tcl culling diff --git a/docs/relnotes/9.0.3.rst b/docs/relnotes/9.0.3.rst index 1a93b6f677..e322ea1384 100644 --- a/docs/relnotes/9.0.3.rst +++ b/docs/relnotes/9.0.3.rst @@ -1,243 +1,232 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -<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> +Kenneth Graunke (19): -<h2>New features</h2> -<p>None.</p> +- 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. -<h2>Bug fixes</h2> +Roland Scheidegger (1): -<p>This list is likely incomplete.</p> +- softpipe: fix using optimized filter function -<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> +Stefan Dösinger (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31598">Bug 31598</a> - configure: Doesn't check for python libxml2</li> +- meta: Disable GL\_FRAGMENT\_SHADER\_ATI in MESA\_META\_SHADER +- radeon: Initialize swrast before setting limits +- r200: Initialize swrast before setting limits -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40404">Bug 40404</a> - [softpipe] piglit glsl-max-varyings regression</li> +Zack Rusin (2): -<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> - - - - -</body></html>
\ No newline at end of file +- glx: only advertise GLX\_INTEL\_swap\_event if it's supported +- DRI2: Don't disable GLX\_INTEL\_swap\_event unconditionally diff --git a/docs/relnotes/9.0.rst b/docs/relnotes/9.0.rst index 878dff3f54..7b50d44111 100644 --- a/docs/relnotes/9.0.rst +++ b/docs/relnotes/9.0.rst @@ -1,96 +1,70 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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 +------------- -<h2>MD5 checksums</h2> -<pre>be4cd34c6599a7cb9d254b05c48bdb1f MesaLib-9.0.tar.gz -60e557ce407be3732711da484ab3db6c MesaLib-9.0.tar.bz2 -16b128544cd3f7e237927bb9f8aab7ce MesaLib-9.0.zip -</pre> +:: + be4cd34c6599a7cb9d254b05c48bdb1f MesaLib-9.0.tar.gz + 60e557ce407be3732711da484ab3db6c MesaLib-9.0.tar.bz2 + 16b128544cd3f7e237927bb9f8aab7ce MesaLib-9.0.zip -<h2>New features</h2> +New features +------------ -<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. -<br/> -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> - - - -</body></html>
\ No newline at end of file +- 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/ diff --git a/docs/relnotes/9.1.1.rst b/docs/relnotes/9.1.1.rst index 184ea3e2ce..b7e76c34d3 100644 --- a/docs/relnotes/9.1.1.rst +++ b/docs/relnotes/9.1.1.rst @@ -1,231 +1,206 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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: +:: -<h1>Mesa 9.1.1 Release Notes / March 19th, 2013</h1> + git log mesa-9.1..mesa-9.1.1 -<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> +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): -<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> +- vdpau-softpipe: Build correct source file - vl\_winsys\_xsp.c -<h2>New features</h2> -<p>None.</p> +Jerome Glisse (1): -<h2>Bug fixes</h2> +- r600g: workaround hyperz lockup on evergreen -<p>This list is likely incomplete.</p> +John Kåre Alsaker (1): -<ul> -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30232">Bug 30232</a> - [GM45] mesa demos spriteblast render incorrectly</li> +- llvmpipe: Fix creation of shared and scanout textures. -<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> +Jordan Justen (1): -<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> +- attrib: push/pop FRAGMENT\_PROGRAM\_ARB state -<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> +José Fonseca (3): -<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> +- scons: Allows choosing VS 10 or 11. +- scons: Define \_ALLOW\_KEYWORD\_MACROS on MSVC builds. +- scons: Warn when using MSVS versions prior to 2012. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58960">Bug 58960</a> - Texture flicker with fragment shader</li> +Keith Kriewall (1): -<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> +- scons: Fix Windows build with LLVM 3.2 -<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> +Kenneth Graunke (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60121">Bug 60121</a> - build - libvdpau_softpipe fails at runtime.</li> +- i965: Fix Crystal Well PCI IDs. -<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> +Marek Olšák (5): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60802">Bug 60802</a> - Corruption with DMA ring on cayman</li> +- 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 -<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> +Martin Andersson (1): -<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> +- winsys/radeon: Only add bo to hash table when creating flink -<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> +Matt Turner (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61026">Bug 61026</a> - Segfault in glBitmap when called with PBO source</li> +- mesa: Allow ETC2/EAC formats with ARB\_ES3\_compatibility. -<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> -</ul> +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 -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +Tapani Pälli (2): -<pre> git log mesa-9.1..mesa-9.1.1 -</pre> +- mesa: add missing case in \_mesa\_GetTexParameterfv() +- mesa/es: NULL check in EGLImageTargetTexture2DOES +Vadim Girlin (1): -<p>Adam Sampson (1):</p> -<ul> - <li>autotools: oprofilejit should be included in the list of LLVM components required</li> -</ul> +- r600g: fix check\_and\_set\_bank\_swizzle for cayman -<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> +Vincent Lejeune (2): -<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> - - - - -</body></html>
\ No newline at end of file +- r600g/llvm: Add support for UBO +- r600g: Check comp\_mask before merging export instructions diff --git a/docs/relnotes/9.1.2.rst b/docs/relnotes/9.1.2.rst index 2e5f78fa65..42db948342 100644 --- a/docs/relnotes/9.1.2.rst +++ b/docs/relnotes/9.1.2.rst @@ -1,233 +1,214 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. -<h1>Mesa 9.1.2 Release Notes / April 30th, 2013</h1> +Bug fixes +--------- -<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> +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): -<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> +- dri/nouveau: NV17\_3D class is not available for NV1a chipset -<h2>New features</h2> -<p>None.</p> +Marek Olšák (3): -<h2>Bug fixes</h2> +- 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 -<p>This list is likely incomplete.</p> +Martin Andersson (1): -<ul> +- r600g: Use virtual address for PIPE\_QUERY\_SO\* in + r600\_emit\_query\_end -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44567">Bug 44567</a> - [965gm] green artifacts when using GLSL in XBMC</li> +Matt Turner (3): -<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> +- 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. -<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> +Michel Dänzer (1): -<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> +- radeonsi: Emit pixel shader state even when only the vertex shader + changed -<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> +Paul Berry (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60510">Bug 60510</a> - Firefox 18.0.2 Crash On Nvidia GeForce2</li> +- i965: Apply depthstencil alignment workaround when doing fast clears. -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61197">Bug 61197</a> - [SNB Bisected] kwin_gles screen corruption</li> +Roland Scheidegger (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61317">Bug 61317</a> - [IVB] corrupt rendering with UBOs</li> +- gallivm: fix return opcode handling in main function of a shader -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61395">Bug 61395</a> - glEdgeFlag can't be set to false</li> +Tapani Pälli (1): -<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> +- intel: Fix regression in intel\_create\_image\_from\_name stride + handling -<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> +Tom Stellard (1): -<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> - - - - -</body></html>
\ No newline at end of file +- r300g: Fix bug in OMOD optimization diff --git a/docs/relnotes/9.1.3.rst b/docs/relnotes/9.1.3.rst index 8043a1084b..7e50d284cd 100644 --- a/docs/relnotes/9.1.3.rst +++ b/docs/relnotes/9.1.3.rst @@ -1,226 +1,213 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.1.3 Release Notes / May 21st, 2013</h1> +New features +------------ -<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> +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. -<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> +Ralf Jung (1): -<h2>New features</h2> -<p>None.</p> +- egl/x11: Fix initialisation of swap\_interval -<h2>Bug fixes</h2> +Roland Scheidegger (1): -<p>This list is likely incomplete.</p> +- gallivm: fix small but severe bug in handling multiple lod level + strides -<ul> +Vadim Girlin (1): -<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> - - - - -</body></html>
\ No newline at end of file +- gallium: handle drirc disable\_glsl\_line\_continuations option diff --git a/docs/relnotes/9.1.4.rst b/docs/relnotes/9.1.4.rst index d1e2c4335f..c6d512f0f9 100644 --- a/docs/relnotes/9.1.4.rst +++ b/docs/relnotes/9.1.4.rst @@ -1,317 +1,288 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.1.4 Release Notes / July 1st, 2013</h1> +Anuj Phogat (1): -<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> +- intel: Add a null pointer check before dereferencing the pointer -<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> +Armin K (1): -<h2>New features</h2> -<p>None.</p> +- gallivm: Fix build with LLVM 3.3 -<h2>Bug fixes</h2> +Brian Paul (9): -<p>This list is likely incomplete.</p> +- 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() -<ul> +Bryan Cain (1): -<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> +- nv50: initialize kick\_notify callback in nv50\_create -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42182">Bug 42182</a> - egl/opengles1/tri_x11 renders wrong</li> +Chad Versace (3): -<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> +- egl/android: Fix error condition for + EGL\_ANDROID\_image\_native\_buffer +- i965: Fix glColorPointer(GL\_FIXED) +- intel: Return early if miptree allocation fails -<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> +Chia-I Wu (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60518">Bug 60518</a> - glDrawElements segfault when compiled into display list</li> +- u\_vbuf: fix index buffer leak -<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> +Chris Forbes (8): -<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> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63701">Bug 63701</a> - [HSW] support new haswell graphics [8086:0a2e]</li> +Chí-Thanh Christopher Nguyễn (1): -<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> +- targets/dri-i915: Force c++ linker in all cases -<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> +Daniel Martin (1): -<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> +- Fix build of swrast only without libdrm -<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> +Dave Airlie (1): -</ul> +- i965: fix problem with constant out of bounds access (v3) -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +Eric Anholt (10): -<pre> git log mesa-9.1.3..mesa-9.1.4 -</pre> +- 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. -<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> +Fabian Bieler (2): -<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> - - - - -</body></html>
\ No newline at end of file +- 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. diff --git a/docs/relnotes/9.1.5.rst b/docs/relnotes/9.1.5.rst index f986e584b8..95d4724924 100644 --- a/docs/relnotes/9.1.5.rst +++ b/docs/relnotes/9.1.5.rst @@ -1,136 +1,117 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.1.5 Release Notes / July 17, 2013</h1> +New features +------------ -<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> +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: + +:: -<h2>Bug fixes</h2> + git log mesa-9.1.4..mesa-9.1.5 -<p>This list is likely incomplete.</p> +Anuj Phogat (1): -<ul> +- mesa: Return ZeroVec/dummyReg instead of NULL pointer -<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> +Brian Paul (1): -<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> +- svga: check for NaN shader immediates -<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> +Carl Worth (3): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65910">Bug 65910</a> - Killing weston-launch causes segv in desktop-shell</li> +- 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 -</ul> +Chris Forbes (1): -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +- i965: fix alpha test for MRT -<pre> git log mesa-9.1.4..mesa-9.1.5 -</pre> +Christoph Bumiller (1): -<p>Anuj Phogat (1):</p> -<ul> - <li>mesa: Return ZeroVec/dummyReg instead of NULL pointer</li> -</ul> +- r600g: x/y coordinates must be divided by block dim in dma blit -<p>Brian Paul (1):</p> -<ul> - <li>svga: check for NaN shader immediates</li> -</ul> +Eric Anholt (1): -<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> +- ra: Fix register spilling. -<p>Chris Forbes (1):</p> -<ul> - <li>i965: fix alpha test for MRT</li> -</ul> +Ian Romanick (6): -<p>Christoph Bumiller (1):</p> -<ul> - <li>r600g: x/y coordinates must be divided by block dim in dma blit</li> -</ul> +- 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 -<p>Eric Anholt (1):</p> -<ul> - <li>ra: Fix register spilling.</li> -</ul> +Kenneth Graunke (1): -<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> +- glsl/builtins: Fix ARB\_texture\_cube\_map\_array built-in + availability. -<p>Kenneth Graunke (1):</p> -<ul> - <li>glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.</li> -</ul> +Kristian Høgsberg (1): -<p>Kristian Høgsberg (1):</p> -<ul> - <li>wayland: Handle global_remove event as well</li> -</ul> +- wayland: Handle global\_remove event as well -<p>Matt Turner (1):</p> -<ul> - <li>register_allocate: Fix the type of best_benefit.</li> -</ul> +Matt Turner (1): -<p>Paul Berry (1):</p> -<ul> - <li>glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.</li> -</ul> +- register\_allocate: Fix the type of best\_benefit. -<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> +Paul Berry (1): -<p>Vinson Lee (1):</p> -<ul> - <li>swrast: Fix memory leak.</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- swrast: Fix memory leak. diff --git a/docs/relnotes/9.1.6.rst b/docs/relnotes/9.1.6.rst index 03573b010e..c2b7bd53ba 100644 --- a/docs/relnotes/9.1.6.rst +++ b/docs/relnotes/9.1.6.rst @@ -1,164 +1,146 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.1.6 Release Notes / August 1, 2013</h1> +New features +------------ -<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> +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): -<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> +- 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() -<h2>New features</h2> -<p>None.</p> +Carl Worth (7): -<h2>Bug fixes</h2> +- 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 -<p>This list is likely incomplete.</p> +Chris Forbes (5): -<ul> +- 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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47824">Bug 47824</a> - osmesa using --enable-shared-glapi depends on libgl</li> +Christoph Bumiller (1): -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62362">Bug 62362</a> - Crash when using Wayland EGL platform</li> +- nv50,nvc0: s/uint16/uint32 for constant buffer offset -<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> +Dave Airlie (1): -<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> +- gallium/vl: add prime support -<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> +Eric Anholt (1): -</ul> +- egl: Restore "bogus" DRI2 invalidate event code. -<h2>Changes</h2> -<p>The full set of changes can be viewed by using the following GIT command:</p> +Jeremy Huddleston Sequoia (1): -<pre> git log mesa-9.1.5..mesa-9.1.6 -</pre> +- Apple: glFlush() is not needed with CGLFlushDrawable() -<p>Andreas Boll (1):</p> -<ul> - <li>configure.ac: Require llvm-3.2 for r600g/radeonsi llvm backends</li> -</ul> +Kenneth Graunke (1): -<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> +- glsl: Classify "layout" like other identifiers. -<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> +Kristian Høgsberg (1): -<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> +- egl-wayland: Fix left-over wl\_display\_roundtrip() usage -<p>Christoph Bumiller (1):</p> -<ul> - <li>nv50,nvc0: s/uint16/uint32 for constant buffer offset</li> -</ul> +Maarten Lankhorst (2): -<p>Dave Airlie (1):</p> -<ul> - <li>gallium/vl: add prime support</li> -</ul> +- osmesa: link against static libglapi library too to get the gl + exports +- nvc0: force use of correct firmware file -<p>Eric Anholt (1):</p> -<ul> - <li>egl: Restore "bogus" DRI2 invalidate event code.</li> -</ul> +Marek Olšák (4): -<p>Jeremy Huddleston Sequoia (1):</p> -<ul> - <li>Apple: glFlush() is not needed with CGLFlushDrawable()</li> -</ul> +- 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 -<p>Kenneth Graunke (1):</p> -<ul> - <li>glsl: Classify "layout" like other identifiers.</li> -</ul> +Matt Turner (2): -<p>Kristian Høgsberg (1):</p> -<ul> - <li>egl-wayland: Fix left-over wl_display_roundtrip() usage</li> -</ul> +- i965: NULL check prog on shader compilation failure. +- i965/vs: Print error if vertex shader fails to compile. -<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> +Paul Berry (1): -<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> - - - - -</body></html>
\ No newline at end of file +- glsl: Handle empty if statement encountered during loop analysis. diff --git a/docs/relnotes/9.1.7.rst b/docs/relnotes/9.1.7.rst index 25c6adec0f..cbb865432c 100644 --- a/docs/relnotes/9.1.7.rst +++ b/docs/relnotes/9.1.7.rst @@ -1,165 +1,140 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.1.7 Release Notes / October 4, 2013</h1> +New features +------------ -<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> +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 -<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> +Joakim Sindholt (1): -<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> +- nvc0: fix blitctx memory leak -<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> +Johannes Obermayr (1): -<p>Anuj Phogat (1):</p> -<ul> - <li>meta: Fix blitting a framebuffer with renderbuffer attachment</li> -</ul> +- st/gbm: Add $(WAYLAND\_CFLAGS) for HAVE\_EGL\_PLATFORM\_WAYLAND. -<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> +Kenneth Graunke (1): -<p>Chris Forbes (1):</p> -<ul> - <li>i965/fs: Gen4: Zero out extra coordinates when using shadow compare</li> -</ul> +- meta: Set correct viewport and projection in + decompress\_texture\_image. -<p>Emil Velikov (2):</p> -<ul> - <li>nv50: handle pure integer vertex attributes</li> - <li>nouveau: initialise the nouveau_transfer maps</li> -</ul> +Maarten Lankhorst (1): -<p>Eric Anholt (1):</p> -<ul> - <li>i965/gen4: Fix fragment program rectangle texture shadow compares.</li> -</ul> +- nvc0: restore viewport after blit -<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> +Rico Schüller (1): -<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> +- glx: Initialize OpenGL version to 1.0 -<p>Joakim Sindholt (1):</p> -<ul> - <li>nvc0: fix blitctx memory leak</li> -</ul> +Tiziano Bacocco (1): -<p>Johannes Obermayr (1):</p> -<ul> - <li>st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.</li> -</ul> +- nvc0/ir: fix use after free in texture barrier insertion pass -<p>Kenneth Graunke (1):</p> -<ul> - <li>meta: Set correct viewport and projection in decompress_texture_image.</li> -</ul> +Torsten Duwe (1): -<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> - - - - -</body></html>
\ No newline at end of file +- wayland-egl.pc requires wayland-client.pc. diff --git a/docs/relnotes/9.1.rst b/docs/relnotes/9.1.rst index be328ce804..83ab991b2a 100644 --- a/docs/relnotes/9.1.rst +++ b/docs/relnotes/9.1.rst @@ -1,80 +1,57 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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 +------------- -<h2>MD5 checksums</h2> -<pre>86d40f3056f89949368764bf84aff55e MesaLib-9.1.tar.gz -d3891e02215422e120271d976ff1947e MesaLib-9.1.tar.bz2 -01645f28f53351c23b0beb6c688911d8 MesaLib-9.1.zip -</pre> +:: + 86d40f3056f89949368764bf84aff55e MesaLib-9.1.tar.gz + d3891e02215422e120271d976ff1947e MesaLib-9.1.tar.bz2 + 01645f28f53351c23b0beb6c688911d8 MesaLib-9.1.zip -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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 diff --git a/docs/relnotes/9.2.1.rst b/docs/relnotes/9.2.1.rst index 4dda9780a9..dcd6b11459 100644 --- a/docs/relnotes/9.2.1.rst +++ b/docs/relnotes/9.2.1.rst @@ -1,202 +1,171 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.2.1 Release Notes / (October 4, 2013)</h1> +New features +------------ -<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> +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): -<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> +- 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): -<h2>New features</h2> -<p>None</p> +- st/dri: do not create a new context for msaa copy +- nvc0: restore viewport after blit -<h2>Bug fixes</h2> +Marek Olšák (2): -<p>This list is likely incomplete.</p> +- r600g: fix constant buffer cache flushing +- r600g: fix texture buffer object cache flushing -<ul> +Paul Berry (1): -<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> +- i965: Initialize inout\_offset parameter to brw\_search\_cache(). -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68233">Bug 68233</a> - Valgrind errors in mesa</li> +Rico Schüller (1): -<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> +- glx: Initialize OpenGL version to 1.0 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68637">Bug 68637</a> - [Bisected IVB/HSW]Unigine demo crash</li> +Tiziano Bacocco (1): -<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> +- nvc0/ir: fix use after free in texture barrier insertion pass -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69525">Bug 69525</a> - [GM45, bisected] Piglit tex-shadow2drect fails</li> - -</ul> +Torsten Duwe (1): -<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> - - - - -</body></html>
\ No newline at end of file +- wayland-egl.pc requires wayland-client.pc. diff --git a/docs/relnotes/9.2.2.rst b/docs/relnotes/9.2.2.rst index b41fda7aa4..79216b7e61 100644 --- a/docs/relnotes/9.2.2.rst +++ b/docs/relnotes/9.2.2.rst @@ -1,93 +1,72 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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 +------------- -<h2>MD5 checksums</h2> -<pre></pre> +:: +New features +------------ -<h2>New features</h2> -<p>None</p> +None -<h2>Bug fixes</h2> +Bug fixes +--------- -<p>This list is likely incomplete.</p> +This list is likely incomplete. -<ul> +- `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 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69449">Bug 69449</a> - Valgrind error in program_resource_visitor::recursion</li> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70411">Bug 70411</a> - glInvalidateFramebuffer fails with GL_INVALID_ENUM</li> +The full set of changes can be viewed by using the following GIT +command: -</ul> +:: -<h2>Changes</h2> + git log mesa-9.2.1..mesa-9.2.2 -<p>The full set of changes can be viewed by using the following GIT command:</p> +Brian Paul (3): -<pre> git log mesa-9.2.1..mesa-9.2.2 -</pre> +- docs: add missing <pre> tag +- svga: fix incorrect memcpy src in svga\_buffer\_upload\_piecewise() +- mesa: consolidate cube width=height error checking -<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> +Carl Worth (3): -<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> +- docs: Add md5sums for 9.2.1 release +- Bump version to 9.2.2 -<p>Constantin Baranov (1):</p> -<ul> - <li>mesa: Add missing switch break in invalidate_framebuffer_storage()</li> -</ul> +Constantin Baranov (1): -<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> +- mesa: Add missing switch break in invalidate\_framebuffer\_storage() -<p>Francisco Jerez (1):</p> -<ul> - <li>glsl: Fix usage of the wrong union member in program_resource_visitor::recursion.</li> -</ul> +Eric Anholt (3): -<p>Tom Stellard (1):</p> -<ul> - <li>radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3 diff --git a/docs/relnotes/9.2.3.rst b/docs/relnotes/9.2.3.rst index ab86b78b71..ff4984cfe8 100644 --- a/docs/relnotes/9.2.3.rst +++ b/docs/relnotes/9.2.3.rst @@ -1,111 +1,93 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 -<h1>Mesa 9.2.3 Release Notes / (November 13, 2013)</h1> +New features +------------ -<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> +None +Bug fixes +--------- -<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> +This list is likely incomplete. +- `Bug 69437 <https://bugs.freedesktop.org/show_bug.cgi?id=69437>`__ - + Composite Bypass no longer works -<h2>New features</h2> -<p>None</p> +Changes +------- -<h2>Bug fixes</h2> +The full set of changes can be viewed by using the following GIT +command: -<p>This list is likely incomplete.</p> +:: -<ul> + git log mesa-9.2.2..mesa-9.2.3 -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69437">Bug 69437</a> - Composite Bypass no longer works</li> +Brian Paul (2): -</ul> +- st/mesa: move out of memory check in st\_draw\_vbo() +- osmesa: fix broken triangle/line drawing when using float color + buffer -<h2>Changes</h2> +Carl Worth (7): -<p>The full set of changes can be viewed by using the following GIT command:</p> +- Remove error when calling glGenQueries/glDeleteQueries while a query + is active +- Bump version to 9.2.3 -<pre> git log mesa-9.2.2..mesa-9.2.3 -</pre> +Daniel Vetter (1): -<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> +- i965: CS writes/reads should use I915\_GEM\_INSTRUCTION -<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> +Eric Anholt (1): -<p>Daniel Vetter (1):</p> -<ul> - <li>i965: CS writes/reads should use I915_GEM_INSTRUCTION</li> -</ul> +- i965: Fix texture buffer rendering after a whole buffer replacement. -<p>Eric Anholt (1):</p> -<ul> - <li>i965: Fix texture buffer rendering after a whole buffer replacement.</li> -</ul> +Kenneth Graunke (6): -<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> +- 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. -<p>Kristian Høgsberg (1):</p> -<ul> - <li>wayland: Don't rely on static variable for identifying wl_drm buffers</li> -</ul> +Kristian Høgsberg (1): -<p>Marek Olšák (1):</p> -<ul> - <li>radeonsi: fix blitting the last 2 mipmap levels of compressed textures</li> -</ul> +- wayland: Don't rely on static variable for identifying wl\_drm + buffers -<p>Petr Sebor (1):</p> -<ul> - <li>meta: enable vertex attributes in the context of the newly created array object</li> -</ul> +Marek Olšák (1): -<p>Scott Graham (1):</p> -<ul> - <li>mesa: fixes for MSVC 2013</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- mesa: fixes for MSVC 2013 diff --git a/docs/relnotes/9.2.4.rst b/docs/relnotes/9.2.4.rst index bade3e02c8..6fe088c49b 100644 --- a/docs/relnotes/9.2.4.rst +++ b/docs/relnotes/9.2.4.rst @@ -1,98 +1,79 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> - +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -<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> +MD5 checksums +------------- +:: -<h2>New features</h2> -<p>None</p> + 28190b831b0271d69dbc44b2686eab1c MesaLib-9.2.4.tar.gz + e630c0a307cec4f0f70ddd029d2fe084 MesaLib-9.2.4.tar.bz2 + 8ef5e1e92e1d30fbedec31f716a7619e MesaLib-9.2.4.zip -<h2>Bug fixes</h2> +New features +------------ -<p>This list is likely incomplete.</p> +None -<ul> +Bug fixes +--------- -<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> +This list is likely incomplete. -<li>Fix freedreno to compile with recent libdrm.</li> +- `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. -</ul> +Changes +------- -<h2>Changes</h2> +The full set of changes can be viewed by using the following GIT +command: -<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> + git log mesa-9.2.3..mesa-9.2.4 -<p>Brian Paul (1):</p> -<ul> - <li>st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug</li> -</ul> +Brian Paul (1): -<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> +- st/mesa: fix GL\_FEEDBACK mode inverted Y coordinate bug -<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> +Paul Berry (2): -<p>Tapani Pälli (1):</p> -<ul> - <li>mesa: enable GL_TEXTURE_LOD_BIAS set/get</li> -</ul> +- 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): -</body></html>
\ No newline at end of file +- mesa: enable GL\_TEXTURE\_LOD\_BIAS set/get diff --git a/docs/relnotes/9.2.5.rst b/docs/relnotes/9.2.5.rst index 72ab61eed0..d7bb55e34d 100644 --- a/docs/relnotes/9.2.5.rst +++ b/docs/relnotes/9.2.5.rst @@ -1,116 +1,98 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> - +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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. -<h2>New features</h2> -<p>None</p> +MD5 checksums +------------- -<h2>Bug fixes</h2> +:: -<p>This list is likely incomplete.</p> + 9fb4de29ca1d9cfd03cbdefa123ba336 MesaLib-9.2.5.tar.bz2 + 1146c7c332767174f3de782b88d8e8ca MesaLib-9.2.5.tar.gz + a9a6c46dac7ea26fd272bf14894d95f3 MesaLib-9.2.5.zip -<ul> +New features +------------ -<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> +None -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li> +Bug fixes +--------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66213">Bug 66213</a> - Certain Mesa Demos Rendering Inverted (vertically)</li> +This list is likely incomplete. -<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> +- `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 -<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> +Changes +------- -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li> +The full set of changes can be viewed by using the following GIT +command: -<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li> +:: -</ul> + git log mesa-9.2.4..mesa-9.2.5 -<h2>Changes</h2> +Chad Versace (2): -<p>The full set of changes can be viewed by using the following GIT command:</p> +- 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) -<pre> git log mesa-9.2.4..mesa-9.2.5 -</pre> +Chris Forbes (4): -<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> +- 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 -<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> +Chí-Thanh Christopher Nguyễn (1): -<p>Chí-Thanh Christopher Nguyễn (1):</p> -<ul> - <li>st/xorg: Handle new DamageUnregister API which has only one argument</li> -</ul> +- st/xorg: Handle new DamageUnregister API which has only one argument -<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> +Dave Airlie (3): -<p>Ian Romanick (1):</p> -<ul> - <li>glsl: Don't emit empty declaration warning for a struct specifier</li> -</ul> +- 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 -<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> +Ian Romanick (1): -<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> +- 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): -</body></html>
\ No newline at end of file +- r300/compiler/tests: Fix segfault +- r300/compiler/tests: Fix line length check in test parser diff --git a/docs/relnotes/9.2.rst b/docs/relnotes/9.2.rst index 83beaad1b6..63ef271748 100644 --- a/docs/relnotes/9.2.rst +++ b/docs/relnotes/9.2.rst @@ -1,223 +1,223 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Release Notes</title> - <link href="../mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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. - - - - -<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> +glGetString(GL\_VERSION) or glGetIntegerv(GL\_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 +------------- -<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> +:: + 4f93c6475ec656fc1f7b93aeffc9b6c4 MesaLib-9.2.0.tar.gz + 4185b6aae890bc62a964f4b24cc1aca8 MesaLib-9.2.0.tar.bz2 + 3bc5339bc98b9c37777ffd14e3a8eca4 MesaLib-9.2.0.zip -<h2>New features</h2> +New features +------------ -<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> - - - -</body></html>
\ No newline at end of file +- 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) diff --git a/docs/repository.rst b/docs/repository.rst index ea05ba8dd1..8b0cea5d34 100644 --- a/docs/repository.rst +++ b/docs/repository.rst @@ -1,228 +1,209 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Code Repository</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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://cgit.freedesktop.org/mesa/mesa/>`__ and the `Mesa +demos and tests git +repository <https://cgit.freedesktop.org/mesa/demos>`__. +Anonymous git Access +-------------------- -<h1>Code Repository</h1> +To get the Mesa sources anonymously (read-only): -<p> -Mesa uses <a href="https://git-scm.com">git</a> -as its source code management system. -</p> +#. Install the git software on your computer if needed. +#. Get an initial, local copy of the repository with: -<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> + git clone git://anongit.freedesktop.org/git/mesa/mesa + -<p> -You may also -<a href="https://cgit.freedesktop.org/mesa/mesa/">browse the main Mesa git repository</a> and the -<a href="https://cgit.freedesktop.org/mesa/demos">Mesa demos and tests git repository</a>. -</p> +#. Later, you can update your tree from the master repository with: + :: -<h2 id="anonymous">Anonymous git Access</h2> + git pull origin + -<p> -To get the Mesa sources anonymously (read-only): -</p> +#. If you also want the Mesa demos/tests repository: -<ol> -<li>Install the git software on your computer if needed.<br/><br/> -</li><li>Get an initial, local copy of the repository with: - <pre> git clone git://anongit.freedesktop.org/git/mesa/mesa - </pre> -</li><li>Later, you can update your tree from the master repository with: - <pre> git pull origin - </pre> -</li><li>If you also want the Mesa demos/tests repository: - <pre> git clone git://anongit.freedesktop.org/git/mesa/demos - </pre> -</li></ol> + :: + git clone git://anongit.freedesktop.org/git/mesa/demos + -<h2 id="developer">Developer git Access</h2> +Developer git Access +-------------------- -<p> If you wish to become a Mesa developer with git-write 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><li>Start contributing to the project by -<a href="submittingpatches.html" target="_parent">submitting patches</a> to -the mesa-dev list. Specifically, -<ul> -<li>Use <code>git send-mail</code> to post your patches to mesa-dev. -</li><li>Wait for someone to review the code and give you a <code>Reviewed-by</code> -statement. -</li><li>You'll have to rely on another Mesa developer to push your initial patches -after they've been reviewed. -</li></ul> -</li><li>After you've demonstrated the ability to write good code and have had -a dozen or so patches accepted you can apply for an account. -</li><li>Occasionally, but rarely, someone may be given a git account sooner, but -only if they're being supervised by another Mesa developer at the same -organization and planning to work in a limited area of the code or on a -separate branch. -</li><li>To apply for an account, follow -<a href="https://www.freedesktop.org/wiki/AccountRequests">these directions</a>. -It's also appreciated if you briefly describe what you intend to do (work -on a particular driver, add a new extension, etc.) in the bugzilla record. -</li></ol> - -<p> + +#. 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>`__ to the mesa-dev list. + Specifically, + + - Use ``git send-mail`` to post your patches to mesa-dev. + - 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 you can apply for an account. +#. Occasionally, but rarely, someone may be given a git account sooner, + but only if they're being supervised by another Mesa developer at the + same organization and planning to work in a limited area of the code + or on a separate branch. +#. To apply for an account, follow `these + directions <https://www.freedesktop.org/wiki/AccountRequests>`__. + It's also appreciated if you briefly describe what you intend to do + (work on a particular driver, add a new extension, etc.) in the + bugzilla record. + Once your account is established: -</p> - -<ol> -<li>Get an initial, local copy of the repository with: - <pre> git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa - </pre> - Replace <em>username</em> with your actual login name.<br/><br/> -</li><li>Later, you can update your tree from the master repository with: - <pre> git pull origin - </pre> -</li><li>If you also want the Mesa demos/tests repository: - <pre> git clone git+ssh://username@git.freedesktop.org/git/mesa/demos - </pre> -</li></ol> - - -<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> + +#. Get an initial, local copy of the repository with: + + :: + + git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa + + + | Replace *username* with your actual login name. + +#. 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 git+ssh://username@git.freedesktop.org/git/mesa/demos + + +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. -</p> -<br/> +| -<h2>Development Branches</h2> +Development Branches +-------------------- -<p> At any given time, there may be several active branches in Mesa's -repository. -Generally, <tt>master</tt> contains the latest development (unstable) -code while a branch has the latest stable code. -</p> +repository. Generally, ``master`` contains the latest development +(unstable) code while a branch has the latest stable code. -<p> -The command <code>git-branch</code> will list all available branches. -</p> +The command ``git-branch`` will list all available branches. -<p> Questions about branch status/activity should be posted to the mesa3d-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: -</p><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><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 -</p><pre> git pull -</pre> -<p> -to get the latest files before you start working. -</p> -<p> -Make your changes and use -</p><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, -</p><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.) -<br/> -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 -</p><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> -</li></ol> - - - - -</body></html>
\ No newline at end of file + +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. diff --git a/docs/shading.rst b/docs/shading.rst index 70a22d5b05..27cbd7b438 100644 --- a/docs/shading.rst +++ b/docs/shading.rst @@ -1,245 +1,187 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Shading Language Support</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - +Shading Language Support +======================== +This page describes the features and status of Mesa's support for the +`OpenGL Shading Language <https://opengl.org/documentation/glsl/>`__. +Contents -<h1>Shading Language Support</h1> +- `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>`__ -<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> +Environment Variables +--------------------- -<p> -Contents -</p> -<ul> -<li><a href="#envvars">Environment variables</a> -</li><li><a href="#support">GLSL 1.40 support</a> -</li><li><a href="#unsup">Unsupported Features</a> -</li><li><a href="#notes">Implementation Notes</a> -</li><li><a href="#hints">Programming Hints</a> -</li><li><a href="#standalone">Stand-alone GLSL Compiler</a> -</li><li><a href="#implementation">Compiler Implementation</a> -</li><li><a href="#validation">Compiler Validation</a> -</li></ul> - - -<h2 id="envvars">Environment Variables</h2> - -<p> -The <b>MESA_GLSL</b> environment variable can be set to a comma-separated +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. -</p> -<ul> -<li><b>dump</b> - print GLSL shader code to stdout at link time -</li><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><li><b>cache_info</b> - print debug information about shader cache -</li><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><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><li><b>nopfrag</b> - force fragment shader to be a simple shader that passes - through the color attribute. -</li><li><b>useprog</b> - log glUseProgram calls to stderr -</li></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><li><b>MESA_SHADER_READ_PATH</b> - path where replacement shaders are read -</li></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. -<p></p> - -<h3 id="capture">Capturing Shaders</h3> - -<p> -Setting <b>MESA_SHADER_CAPTURE_PATH</b> to a directory will cause the compiler -to write <tt>.shader_test</tt> files for use with -<a href="https://cgit.freedesktop.org/mesa/shader-db">shader-db</a>, a tool +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 + +Example: export MESA\_GLSL=dump,nopt + +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. + +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://cgit.freedesktop.org/mesa/shader-db>`__, 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> +GLSL Version +------------ -<p> -The GLSL compiler currently supports version 3.30 of the shading language. -</p> +The GLSL compiler currently supports version 3.30 of the shading +language. -<p> Several GLSL extensions are also supported: -</p> -<ul> -<li>GL_ARB_draw_buffers -</li><li>GL_ARB_fragment_coord_conventions -</li><li>GL_ARB_shader_bit_encoding -</li></ul> +- GL\_ARB\_draw\_buffers +- GL\_ARB\_fragment\_coord\_conventions +- GL\_ARB\_shader\_bit\_encoding -<h2 id="unsup">Unsupported Features</h2> +Unsupported Features +-------------------- -<p>XXX update this section</p> +XXX update this section -<p> -The following features of the shading language are not yet fully supported -in Mesa: -</p> +The following features of the shading language are not yet fully +supported in Mesa: -<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><li>The gl_Color and gl_SecondaryColor varying vars are interpolated - without perspective correction -</li></ul> +- 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 -<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><li>All vector types (vec2, vec3, vec4, bvec2, etc) currently occupy full - float[4] registers. -</li><li>Float constants and variables are packed so that up to four floats - can occupy one program parameter/register. -</li><li>All function calls are inlined. -</li><li>Shaders which use too many registers will not compile. -</li><li>The quality of generated code is pretty good, register usage is fair. -</li><li>Shader error detection and reporting of errors (InfoLog) is not - very good yet. -</li><li>The ftransform() function doesn't necessarily match the results of - fixed-function transformation. -</li></ul> - -<p> + +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. -</p> +Programming Hints +----------------- + +- Use the built-in library functions whenever possible. For example, + instead of writing this: -<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> + float x = 1.0 / sqrt(y); + Write this: -<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> + float x = inversesqrt(y); + +Stand-alone GLSL Compiler +------------------------- + +The stand-alone GLSL compiler program can be used to compile GLSL +shaders into low-level GPU code. -<p> This tool is useful for: -</p> -<ul> -<li>Inspecting GPU code to gain insight into compilation -</li><li>Generating initial GPU code for subsequent hand-tuning -</li><li>Debugging the GLSL compiler itself -</li></ul> - -<p> -After building Mesa, the compiler can be found at src/compiler/glsl/glsl_compiler -</p> - -<p> + +- 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: -</p> -<pre> src/compiler/glsl/glsl_compiler --version XXX --dump-ast myshader.vert -</pre> +emit GL\_ARB\_vertex\_program-style instructions: + +:: + + src/compiler/glsl/glsl_compiler --version XXX --dump-ast myshader.vert Options include -<ul> -<li><b>--dump-ast</b> - dump GPU code -</li><li><b>--dump-hir</b> - dump high-level IR code -</li><li><b>--dump-lir</b> - dump low-level IR code -</li><li><b>--dump-builder</b> - dump GLSL IR code -</li><li><b>--link</b> - link shaders -</li><li><b>--just-log</b> - display only shader / linker info if exist, -without any header or separator -</li><li><b>--version</b> - [Mandatory] define the GLSL version to use -</li></ul> +- **--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 -<h2 id="implementation">Compiler Implementation</h2> +Compiler Implementation +----------------------- -<p> The source code for Mesa's shading language compiler is in the -<code>src/compiler/glsl/</code> directory. -</p> +``src/compiler/glsl/`` directory. -<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> +(see prog\_execute.c) or translated into a specific hardware +architecture (see drivers/dri/i915/i915\_fragprog.c for example). -<h2 id="validation">Compiler Validation</h2> +Compiler Validation +------------------- -<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> +The `Piglit <https://piglit.freedesktop.org/>`__ project has many GLSL +tests. -<p> The Mesa demos repository also has some good GLSL tests. -</p> - - - - -</body></html>
\ No newline at end of file diff --git a/docs/sourcedocs.rst b/docs/sourcedocs.rst index 18fae0447a..af9592fe07 100644 --- a/docs/sourcedocs.rst +++ b/docs/sourcedocs.rst @@ -1,49 +1,21 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Source Code Documentation</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Source Code Documentation +========================= +`Doxygen <http://www.doxygen.org>`__ 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://cgit.freedesktop.org/mesa/mesa/tree/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>`__ - -<h1>Source Code Documentation</h1> - -<p> -<a href="http://www.doxygen.org">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://cgit.freedesktop.org/mesa/mesa/tree/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> - - - - -</body></html>
\ No newline at end of file +Gallium is also documented using Sphinx. The generated output can be +found `on Gallium.ReadTheDocs.io <https://gallium.readthedocs.io>`__. diff --git a/docs/sourcetree.rst b/docs/sourcetree.rst index 72059cd444..817e54844b 100644 --- a/docs/sourcetree.rst +++ b/docs/sourcetree.rst @@ -1,166 +1,148 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Source Tree</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Mesa source code tree overview +============================== +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** + - **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 -<h1>Mesa source code tree overview</h1> + - **drivers** - EGL drivers + - **main** - main EGL library implementation. This is where all + the EGL API functions are implemented, like eglCreateContext(). -<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><li><b>include</b> - Public OpenGL header files -</li><li><b>src</b> - <ul> - <li><b>compiler</b> - Common utility sources for different compilers. - <ul> - <li><b>glsl</b> - the GLSL IR and compiler - </li><li><b>nir</b> - the NIR IR and compiler - </li><li><b>spirv</b> - the SPIR-V compiler - </li></ul> - </li><li><b>egl</b> - EGL library sources - <ul> - <li><b>drivers</b> - EGL drivers - </li><li><b>main</b> - main EGL library implementation. This is where all - the EGL API functions are implemented, like eglCreateContext(). - </li></ul> - </li><li><b>mapi</b> - Mesa APIs - </li><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><li><b>mesa</b> - Main Mesa sources - <ul> - <li><b>main</b> - The core Mesa code (mainly state management) - </li><li><b>drivers</b> - Mesa drivers (not used with Gallium) - <ul> - <li><b>common</b> - code which may be shared by all drivers - </li><li><b>dri</b> - Direct Rendering Infrastructure drivers - <ul> - <li><b>common</b> - code shared by all DRI drivers - </li><li><b>i915</b> - driver for Intel i915/i945 - </li><li><b>i965</b> - driver for Intel i965 - </li><li><b>radeon</b> - driver for ATI R100 - </li><li><b>r200</b> - driver for ATI R200 - </li><li>XXX more - </li></ul> - </li><li><b>x11</b> - Xlib-based software driver - </li><li><b>osmesa</b> - off-screen software driver - </li><li>XXX more - </li></ul> - </li><li><b>math</b> - vertex array translation and transformation code - (not used with Gallium) - </li><li><b>program</b> - Vertex/fragment shader and GLSL compiler code - </li><li><b>sparc</b> - Assembly code/optimizations for SPARC systems - (not used with Gallium) - </li><li><b>state_tracker</b> - State tracker / driver for 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><li><b>swrast</b> - Software rasterization module. For drawing points, - lines, triangles, bitmaps, images, etc. in software. - (not used with Gallium) - </li><li><b>swrast_setup</b> - Software primitive setup. Does things like - polygon culling, glPolygonMode, polygon offset, etc. - (not used with Gallium) - </li><li><b>tnl</b> - Software vertex Transformation 'n Lighting. - (not used with Gallium) - </li><li><b>tnl_dd</b> - TNL code for device drivers. - (not used with Gallium) - </li><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><li><b>x86</b> - Assembly code/optimizations for 32-bit x86 systems - (not used with Gallium) - </li><li><b>x86-64</b> - Assembly code/optimizations for 64-bit x86 systems - (not used with Gallium) - </li></ul> - </li><li><b>gallium</b> - Gallium3D source code - <ul> - <li><b>include</b> - Gallium3D header files which define the Gallium3D - interfaces - </li><li><b>drivers</b> - Gallium3D device drivers - <ul> - <li><b>i915</b> - Driver for Intel i915/i945. - </li><li><b>llvmpipe</b> - Software driver using LLVM for runtime code generation. - </li><li><b>nouveau</b> - Driver for NVIDIA GPUs. - </li><li><b>radeon</b> - Shared module for the r600 and radeonsi drivers. - </li><li><b>radeonsi</b> - Driver for AMD Southern Island. - </li><li><b>r300</b> - Driver for ATI R300 - R500. - </li><li><b>r600</b> - Driver for ATI/AMD R600 - Northern Island. - </li><li><b>softpipe</b> - Software reference driver. - </li><li><b>svga</b> - Driver for VMware's SVGA virtual GPU. - </li><li><b>trace</b> - Driver for tracing Gallium calls. - </li><li>XXX more - </li></ul> - </li><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><li><b>cso_cache</b> - Constant State Objects Cache. Used to filter out - redundant state changes between state trackers and drivers. - </li><li><b>gallivm</b> - LLVM module for Gallium. For LLVM-based - compilation, optimization and code generation for TGSI shaders. - Incomplete. - </li><li><b>pipebuffer</b> - utility module for managing buffers - </li><li><b>rbug</b> - Gallium remote debug utility - </li><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><li><b>tgsi</b> - TG Shader Infrastructure. Code for encoding, - manipulating and interpreting GPU programs. - </li><li><b>translate</b> - module for translating vertex data from one format - to another. - </li><li><b>util</b> - assorted utilities for arithmetic, hashing, surface - creation, memory management, 2D blitting, simple rendering, etc. - </li><li>XXX more - </li></ul> - </li><li><b>state_trackers</b> - - <ul> - <li><b>clover</b> - OpenCL state tracker - </li><li><b>dri</b> - Meta state tracker for DRI drivers - </li><li><b>glx</b> - Meta state tracker for GLX - </li><li><b>wgl</b> - Windows WGL state tracker - </li><li><b>xa</b> - XA state tracker - </li><li><b>xvmc</b> - XvMC state tracker - </li><li><b>vdpau</b> - VDPAU state tracker - </li><li><b>va</b> - VA-API state tracker - </li><li><b>omx_bellagio</b> - OpenMAX Bellagio state tracker - </li></ul> - </li><li><b>winsys</b> - - <ul> - <li><b>drm</b> - - </li><li><b>gdi</b> - - </li><li><b>xlib</b> - - </li></ul> - </li></ul> - </li></ul> - <ul> - <li><b>glx</b> - The GLX library code for building libGL using DRI drivers. - </li></ul> -</li><li><b>lib</b> - hardlinks to most binaries as produced by <strong>make</strong>. - These (shortcuts) are used for development purposes in conjunction with - LD_LIBRARY_PATH and/or LIBGL_DRIVERS_PATH. -</li></ul> - - - - -</body></html>
\ No newline at end of file + - **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** - State tracker / driver for 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 state trackers + 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 + + - **state\_trackers** - + + - **clover** - OpenCL state tracker + - **dri** - Meta state tracker for DRI drivers + - **glx** - Meta state tracker for GLX + - **wgl** - Windows WGL state tracker + - **xa** - XA state tracker + - **xvmc** - XvMC state tracker + - **vdpau** - VDPAU state tracker + - **va** - VA-API state tracker + - **omx\_bellagio** - OpenMAX Bellagio state tracker + + - **winsys** - + + - **drm** - + - **gdi** - + - **xlib** - + + - **glx** - The GLX library code for building libGL using DRI + drivers. + +- **lib** - hardlinks to most binaries as produced by **make**. These + (shortcuts) are used for development purposes in conjunction with + LD\_LIBRARY\_PATH and/or LIBGL\_DRIVERS\_PATH. diff --git a/docs/submittingpatches.rst b/docs/submittingpatches.rst index f551b03f57..186ee7e494 100644 --- a/docs/submittingpatches.rst +++ b/docs/submittingpatches.rst @@ -1,371 +1,344 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Submitting patches</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>Submitting patches</h1> - - -<ul> -<li><a href="#guidelines">Basic guidelines</a> -</li><li><a href="#formatting">Patch formatting</a> -</li><li><a href="#testing">Testing Patches</a> -</li><li><a href="#mailing">Mailing Patches</a> -</li><li><a href="#reviewing">Reviewing Patches</a> -</li><li><a href="#nominations">Nominating a commit for a stable branch</a> -</li><li><a href="#criteria">Criteria for accepting patches to the stable branch</a> -</li><li><a href="#backports">Sending backports for the stable branch</a> -</li><li><a href="#gittips">Git tips</a> -</li></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><li>Code patches should follow Mesa -<a href="codingstyle.html" target="_parent">coding conventions</a>. -</li><li>Whenever possible, patches should only effect individual Mesa/Gallium -components. -</li><li>Patches should never introduce build breaks and should be bisectable (see -<code>git bisect</code>.) -</li><li>Patches should be properly <a href="#formatting">formatted</a>. -</li><li>Patches should be sufficiently <a href="#testing">tested</a> before submitting. -</li><li>Patches should be submitted to <a href="#mailing">mesa-dev</a> -for <a href="#reviewing">review</a> using <code>git send-email</code>. - -</li></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><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><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><li>A "Signed-off-by:" line is not required, but not discouraged either. -</li><li>If a patch addresses a bugzilla issue, that should be noted in the -patch comment. For example: -<pre> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89689 -</pre> -</li><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><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><li>If someone tested your patch, document it with a line like this: -<pre> Tested-by: Joe Hacker <jhacker@foo.com> -</pre> -</li><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><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. -</li><li>In order for your patch to reach the prospective reviewer easier/faster, -use the script scripts/get_reviewer.pl to get a list of individuals and include -them in the CC list. -<br/> -Please use common sense and do <strong>not</strong> blindly add everyone. -<br/> -<pre> $ scripts/get_reviewer.pl --help # to get the help screen - $ scripts/get_reviewer.pl -f src/egl/drivers/dri2/platform_android.c - Rob Herring <robh@kernel.org> (reviewer:ANDROID EGL SUPPORT,added_lines:188/700=27%,removed_lines:58/283=20%) - Tomasz Figa <tfiga@chromium.org> (reviewer:ANDROID EGL SUPPORT,authored:12/41=29%,added_lines:308/700=44%,removed_lines:115/283=41%) - Emil Velikov <emil.l.velikov@gmail.com> (authored:13/41=32%,removed_lines:76/283=27%) -</emil.l.velikov@gmail.com></tfiga@chromium.org></robh@kernel.org></pre> -</li></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 'make check' command. All tests -must pass before patches will be accepted, this may mean you have -to update the tests themselves. -</p> - -<p> +Submitting patches +================== + +- `Basic guidelines <#guidelines>`__ +- `Patch formatting <#formatting>`__ +- `Testing Patches <#testing>`__ +- `Mailing Patches <#mailing>`__ +- `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>`__ + +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 effect 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 to `mesa-dev <#mailing>`__ for + `review <#reviewing>`__ using ``git send-email``. + +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 a bugzilla issue, that should be noted in the + patch comment. For example: + + :: + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89689 + +- 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" + +- 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. +- | In order for your patch to reach the prospective reviewer + easier/faster, use the script scripts/get\_reviewer.pl to get a + list of individuals and include them in the CC list. + | Please use common sense and do **not** blindly add everyone. + + :: + + $ scripts/get_reviewer.pl --help # to get the help screen + $ scripts/get_reviewer.pl -f src/egl/drivers/dri2/platform_android.c + Rob Herring (reviewer:ANDROID EGL SUPPORT,added_lines:188/700=27%,removed_lines:58/283=20%) + Tomasz Figa (reviewer:ANDROID EGL SUPPORT,authored:12/41=29%,added_lines:308/700=44%,removed_lines:115/283=41%) + Emil Velikov (authored:13/41=32%,removed_lines:76/283=27%) + +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 'make check' 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 -<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 begining, 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 "make check" origin/master -</pre> -replacing <code>"make check"</code> with whatever other test you want to -run. -<p></p> - - -<h2 id="mailing">Mailing Patches</h2> - -<p> +`Piglit <https://piglit.freedesktop.org>`__ and/or +`dEQP <https://android.googlesource.com/platform/external/deqp/>`__ to +check for regressions. + +As mentioned at the begining, 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 "make check" origin/master + +replacing ``"make check"`` with whatever other test you want to run. + +Mailing Patches +--------------- + Patches should be sent to the mesa-dev mailing list for review: -<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev"> -mesa-dev@lists.freedesktop.org</a>. -When submitting a patch make sure to use -<a href="https://git-scm.com/docs/git-send-email">git send-email</a> -rather than attaching patches to emails. Sending patches as -attachments prevents people from being able to provide in-line review -comments. -</p> - -<p> -When submitting follow-up patches you can use --in-reply-to to make v2, v3, -etc patches show up as replies to the originals. This usually works well -when you're sending out updates to individual patches (as opposed to -re-sending the whole series). Using --in-reply-to makes -it harder for reviewers to accidentally review old patches. -</p> - -<p> +`mesa-dev@lists.freedesktop.org <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`__. +When submitting a patch make sure to use `git +send-email <https://git-scm.com/docs/git-send-email>`__ rather than +attaching patches to emails. Sending patches as attachments prevents +people from being able to provide in-line review comments. + +When submitting follow-up patches you can use --in-reply-to to make v2, +v3, etc patches show up as replies to the originals. This usually works +well when you're sending out updates to individual patches (as opposed +to re-sending the whole series). Using --in-reply-to makes it harder for +reviewers to accidentally review old patches. + When submitting follow-up patches you should also login to -<a href="https://patchwork.freedesktop.org">patchwork</a> and change the -state of your old patches to Superseded. -</p> - -<p> -Some companies' mail server automatically append a legal disclaimer, -usually containing something along the lines of "The information in this -email is confidential" and "distribution is strictly prohibited".<br/> -These legal notices prevent us from being able to accept your patch, -rendering the whole process pointless. Please make sure these are -disabled before sending your patches. (Note that you may need to contact -your email administrator for this.) -</p> - -<h2 id="reviewing">Reviewing Patches</h2> - -<p> +`patchwork <https://patchwork.freedesktop.org>`__ and change the state +of your old patches to Superseded. + +| Some companies' mail server automatically append a legal disclaimer, + usually containing something along the lines of "The information in + this email is confidential" and "distribution is strictly prohibited". +| These legal notices prevent us from being able to accept your patch, + rendering the whole process pointless. Please make sure these are + disabled before sending your patches. (Note that you may need to + contact your email administrator for this.) + +Reviewing Patches +----------------- + When you've reviewed a patch on the mailing list, please be unambiguous -about your review. That is, state either -</p> -<pre> Reviewed-by: Joe Hacker <jhacker@foo.com> -</pre> +about your review. That is, state either + +:: + + Reviewed-by: Joe Hacker <jhacker@foo.com> + or -<pre> Acked-by: Joe Hacker <jhacker@foo.com> -</pre> -<p> + +:: + + Acked-by: Joe Hacker <jhacker@foo.com> + 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> - - -<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><li> Sending the commit ID (as seen in master branch) to the mesa-stable@ mailing list. -</li><li> Forwarding the patch from the mesa-dev@ mailing list. -</li> -</ul> -<p> -Note: resending patch identical to one on mesa-dev@ or one that differs only -by the extra mesa-stable@ tag is <strong>not</strong> recommended. -</p> -<p> + +:: + + 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. + +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. +- Sending the commit ID (as seen in master branch) to the mesa-stable@ + mailing list. +- Forwarding the patch from the mesa-dev@ mailing list. + +Note: resending patch identical to one on mesa-dev@ or one that differs +only by the extra mesa-stable@ tag is **not** recommended. + If you are not the author of the original patch, please Cc: them in your nomination request. -</p> +The stable tag +~~~~~~~~~~~~~~ -<h3 id="thetag">The stable tag</h3> +If you want a commit to be applied to a stable branch, you should add an +appropriate note to the commit message. -<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> Here are some examples of such a note: -</p> -<ul> - <li>CC: <mesa-stable@lists.freedesktop.org></li> -</ul> -Simply adding the CC to the mesa-stable list address is adequate to nominate -the commit for all the active stable branches. If the commit is not applicable -for said branch the stable-release manager will reply stating so. +- CC: <mesa-stable@lists.freedesktop.org> + +Simply adding the CC to the mesa-stable list address is adequate to +nominate the commit for all the active stable branches. If the commit is +not applicable for said branch the stable-release manager will reply +stating so. This "CC" syntax for patch nomination will cause patches to +automatically be copied to the mesa-stable@ mailing list when you use +"git send-email" to send patches to the mesa-dev@ mailing list. If you +prefer using --suppress-cc that won't have any negative effect on the +patch nomination. + +| Note: by removing the tag [as the commit is pushed] the patch is + **explicitly** rejected from inclusion in the stable branch(es). +| Thus, drop the line **only** if you want to cancel the nomination. + +Alternatively, if one uses the "Fixes" tag as described in the "Patch +formatting" section, it nominates a commit for all active stable +branches that include the commit that is referred to. + +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. -This "CC" syntax for patch nomination will cause patches to automatically be -copied to the mesa-stable@ mailing list when you use "git send-email" to send -patches to the mesa-dev@ mailing list. If you prefer using --suppress-cc that -won't have any negative effect on the patch nomination. +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. A summary of all the +picked/rejected patches will be presented in the +`pre-release <releasing.html#prerelease>`__ announcement. 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. -<p> -Note: by removing the tag [as the commit is pushed] the patch is -<strong>explicitly</strong> rejected from inclusion in the stable branch(es). -<br/> -Thus, drop the line <strong>only</strong> if you want to cancel the nomination. -</p> +Sending backports for the stable branch +--------------------------------------- -Alternatively, if one uses the "Fixes" tag as described in the "Patch formatting" -section, it nominates a commit for all active stable branches that include the -commit that is referred to. +| By default merge conflicts are resolved by the stable-release manager. + In which case he/she should provide a comment about the changes + required, alongside the ``Conflicts`` section. Summary of which will + be provided in the `pre-release <releasing.html#prerelease>`__ + announcement. +| Developers are interested in sending backports are recommended to use + either a ``[BACKPORT #branch]`` subject prefix or provides similar + information within the commit summary. -<h2 id="criteria">Criteria for accepting patches to the stable branch</h2> +Git tips +-------- -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. +- ``git rebase -i ...`` is your friend. Don't be afraid to use it. +- Apply a fixup to commit FOO. -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> + git add ... + git commit --fixup=FOO + git rebase -i --autosquash ... - <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> +- Test for build breakage between patches e.g last 8 commits. - <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> + git rebase -i --exec="make -j4" HEAD~8 - <li>Patch cannot be larger than 100 lines.</li> +- Sets the default mailing address for your repo. - <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. + git config --local sendemail.to mesa-dev@lists.freedesktop.org - 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> +- Add version to subject line of patch series in this case for the last + 8 commits before sending. - <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> + git send-email --subject-prefix="PATCH v4" HEAD~8 + git send-email -v4 @~8 # shorter version, inherited from git format-patch -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. - -A summary of all the picked/rejected patches will be presented in the -<a href="releasing.html#prerelease">pre-release</a> announcement. - -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> -By default merge conflicts are resolved by the stable-release manager. In which -case he/she should provide a comment about the changes required, alongside the -<code>Conflicts</code> section. Summary of which will be provided in the -<a href="releasing.html#prerelease">pre-release</a> announcement. -<br/> -Developers are interested in sending backports are recommended to use either a -<code>[BACKPORT #branch]</code> subject prefix or provides similar information -within the commit summary. - -<h2 id="gittips">Git tips</h2> - -<ul> -<li><code>git rebase -i ...</code> is your friend. Don't be afraid to use it. -</li><li>Apply a fixup to commit FOO. -<pre> git add ... - git commit --fixup=FOO - git rebase -i --autosquash ... -</pre> -</li><li>Test for build breakage between patches e.g last 8 commits. -<pre> git rebase -i --exec="make -j4" HEAD~8 -</pre> -</li><li>Sets the default mailing address for your repo. -<pre> git config --local sendemail.to mesa-dev@lists.freedesktop.org -</pre> -</li><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> -</li><li> Configure git to use the get_reviewer.pl script interactively. Thus you -can avoid adding the world to the CC list. -<pre> git config sendemail.cccmd "./scripts/get_reviewer.pl -i" -</pre> -</li></ul> - - - - - -</body></html> +- Configure git to use the get\_reviewer.pl script interactively. Thus + you can avoid adding the world to the CC list. + + :: + + git config sendemail.cccmd "./scripts/get_reviewer.pl -i" diff --git a/docs/systems.rst b/docs/systems.rst index dd91028667..707abeeed9 100644 --- a/docs/systems.rst +++ b/docs/systems.rst @@ -1,94 +1,54 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Supported Systems and Drivers</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Supported Systems and Drivers +============================= - - - - - -<h1>Supported Systems 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 +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 i965, i945, i915. - 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. - See <a href="https://nouveau.freedesktop.org">Nouveau Wiki</a></li> - <li><a href="https://www.x.org/wiki/vmware">VMware virtual GPU</a></li> -</ul> -<p> +- Intel i965, i945, i915. See `Intel's + website <https://01.org/linuxgraphics>`__ +- AMD Radeon series. See + `RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__ +- NVIDIA GPUs. See `Nouveau Wiki <https://nouveau.freedesktop.org>`__ +- `VMware virtual GPU <https://www.x.org/wiki/vmware>`__ + Software drivers include: -</p> -<ul> -<li><a href="llvmpipe.html">llvmpipe</a> - uses LLVM for x86 JIT code - generation and is multi-threaded -</li><li>softpipe - a reference Gallium driver -</li><li>swrast - the legacy/original Mesa software rasterizer -</li></ul> -<p> -Additional driver information: -</p> +- `llvmpipe <llvmpipe.html>`__ - uses LLVM for x86 JIT code generation + and is multi-threaded +- softpipe - a reference Gallium driver +- swrast - the legacy/original Mesa software rasterizer -<ul> -<li><a href="https://dri.freedesktop.org/"> DRI hardware -drivers</a> for the X Window System -</li><li><a href="xlibdriver.html">Xlib / swrast driver</a> for the X Window System -and Unix-like operating systems -</li><li><a href="README.WIN32">Microsoft Windows</a> -</li><li><a href="vmware-guest.html">VMware</a> guest OS driver -</li></ul> +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>`__ +- `VMware <vmware-guest.html>`__ guest OS driver -<h1> Deprecated Systems and Drivers -</h1> +============================== -<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><li>Matrox -</li><li>ATI R128 -</li><li>Savage -</li><li>VIA Unichrome -</li><li>SIS -</li><li>3Dlabs gamma -</li><li>DOS -</li><li>fbdev -</li><li>DEC/VMS -</li></ul> - - - - -</body></html>
\ No newline at end of file +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 diff --git a/docs/thanks.rst b/docs/thanks.rst index ddf513c872..13669e740a 100644 --- a/docs/thanks.rst +++ b/docs/thanks.rst @@ -1,130 +1,66 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Acknowledgements</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>Acknowledgements</h1> - +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. - - -<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. -<br/> -<br/> -</li><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. -<br/> -<br/> -</li><li>Precision Insight, Inc., VA Linux Systems, Inc., and most recently, -Tungsten Graphics, Inc. have supported the ongoing development of Mesa. -<br/> -<br/> -</li><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>. -<br/> -<br/> - - -</li><li><a href="http://www.altsoftware.com/">alt.software</a> contributed the Direct3D driver. - -</li><li><b>Bernd Barsuhn</b> wrote the evaluator code for (splines, -patches) in Mesa. - -</li><li><b>Bernhard Tschirren</b> wrote the Allegro DJGPP driver. - -</li><li><b>Bogdan Sikorski</b> wrote the GLU NURBS and polygon tessellator -in Mesa. - -</li><li><b>Charlie Wallace</b> wrote the MS-DOS driver. - -</li><li><b>CJ Beyer</b> was the www.mesa3d.org webmaster. - -</li><li><b>Darren Abbott</b> provided the OS/2 driver. - -</li><li><b>David Bucciarelli</b> wrote and maintained the 3Dfx Glide -driver. Thousands of Linux/Quake players thank David! - -</li><li><b>Gareth Hughes</b> wrote new GLU 1.2 Polygon Tessellation code -(now superceded by SGI SI GLU). - -</li><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><li><b>Jeroen van der Zijp</b> and <b>Thorsten Ohl</b> contributed the -Xt/Motif widget code. - -</li><li><b>John Stone</b> provided the multi-threading support in Mesa 3.0. - -</li><li><b>John Watson</b> assisted with web page design. - -</li><li><b>Josh Vanderhoof</b> contributed Intel x86 assembly code which -accelerates vertex transformation in Mesa 3.x. - -</li><li><b>Jouk Jansen</b> contributed and continues to maintain the VMS -support. - -</li><li><b>Karl Schultz</b> has been maintaining the Windows driver. - -</li><li><b>Keith Whitwell</b> has made extension contributions to Mesa -since 1999. - -</li><li><b>Kendall Bennett</b> wrote the SciTech MGL driver. - -</li><li><b>Klaus Niederkrueger</b> contributed many improvements to Mesa's -software rasterizer. - -</li><li><b>Mark Kilgard</b> contributed antialiased line improvements and -several extensions. - -</li><li><b>Michael Pichler</b> contributed <em>many</em> bug fixes - -</li><li><b>Miklos Fazekas</b> wrote and maintains the Macintosh driver. - -</li><li><b>Pascal Thibaudeau</b> wrote the NeXT driver. - -</li><li><b>Pedro Vazquez</b> setup and maintains the Mesa Mailing list. - -</li><li><b>Randy Frank</b> contributed <em>many</em> bug fixes. - -</li><li><b>Stefan Zivkovic</b> wrote the Amiga driver. - -</li><li><b>Stephane Rehel</b> provided the Cygnus Win32 support - -</li><li><b>Ted Jump</b> maintained the -makefiles and project files for Windows 95/98/NT compilation for some time. - -</li><li><b>Uwe Maurer</b> wrote the LibGGI driver for Mesa-3.0. - -</li><li><b>Victor Ng-Thow-Hing</b> wrote the Amiwin driver for the Amiga. - -</li></ul> - -<p> -Apologies to anyone who's been omitted. -Please send corrections and additions to Brian. -</p> - - - - -</body></html>
\ No newline at end of file +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://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. diff --git a/docs/utilities.rst b/docs/utilities.rst index 305a88fc12..8c2bb13aa8 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -1,39 +1,15 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Development Utilities</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> - - - - - - -<h1>Development Utilities</h1> - -<dl> - <dt><a href="https://cgit.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><dt> - </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> - - - - -</body></html> +Development Utilities +===================== + +`Mesa demos collection <https://cgit.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. diff --git a/docs/versions.rst b/docs/versions.rst index 288de5e498..3d7ff94f5b 100644 --- a/docs/versions.rst +++ b/docs/versions.rst @@ -1,1660 +1,1677 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Version History</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +**NOTE: Changes for Mesa 6.4 and later are documented in the +corresponding `release notes <relnotes.html>`__ file.** +Mesa Version History +==================== +1.0 beta February 1995 +---------------------- +- Initial release +1.1 beta March 4, 1995 +---------------------- +Changes: -<b> -NOTE: Changes for Mesa 6.4 and later are documented in the corresponding -<a href="relnotes.html">release notes</a> file. -</b> - +- faster point and line drawing (2x faster) +- more systems supported, better Makefiles +- Renamed lib\*.a files to avoid collisions +- many small bug fixes -<h1>Mesa Version History</h1> +New: +- pseudo-GLX functions added +- new implementation of evaluators (eval2.c) +- GLUT support -<h2>1.0 beta February 1995</h2> -<ul> -<li>Initial release -</li></ul> +1.1.1 beta March 7, 1995 +------------------------ -<h2>1.1 beta March 4, 1995</h2> Changes: -<ul> -<li>faster point and line drawing (2x faster) -</li><li>more systems supported, better Makefiles -</li><li>Renamed lib*.a files to avoid collisions -</li><li>many small bug fixes -</li></ul> -New: -<ul> -<li>pseudo-GLX functions added -</li><li>new implementation of evaluators (eval2.c) -</li><li>GLUT support -</li></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><li>more speed improvements -</li><li>more Makefile changes -</li></ul> +- 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 +------------------------- -<h2>1.1.2 beta March 14, 1995</h2> New: -<ul> -<li>implementation of SGI's blending extensions -</li><li>glXUseXFont implemented -</li><li>added MESA_DEBUG environment variable support -</li></ul> + +- implementation of SGI's blending extensions +- glXUseXFont implemented +- added MESA\_DEBUG environment variable support + Changes: -<ul> -<li>Using eval2.c again -</li><li>more FPE-prevention checks (0-length normals are OK) -</li><li>a few small bug fixes -</li><li>much faster pixel logic ops! -</li><li>faster transformation arithmetic -</li></ul> - -<h2>1.1.3 beta March 31, 1995</h2> + +- 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: -<ul> -<li>gluScaleImage() and gluBuild2DMipMaps() implemented -</li><li>Mesa widgets for Xt/Motif -</li><li>blendEXT demos -</li><li>added environment variables for selecting visuals -</li></ul> + +- gluScaleImage() and gluBuild2DMipMaps() implemented +- Mesa widgets for Xt/Motif +- blendEXT demos +- added environment variables for selecting visuals + Changes: -<ul> -<li>almost all GLUT demos work correctly now -</li><li>faster X device driver functions -</li><li>more bug fixes -</li></ul> -<h2>1.1.4 beta April 20, 1995</h2> +- almost all GLUT demos work correctly now +- faster X device driver functions +- more bug fixes + +1.1.4 beta April 20, 1995 +------------------------- + Bug fixes: -<ul> -<li>missing #define SEEK_SET in src-tk/image.c -</li><li>compile glShadeModel into display lists -</li><li>fixed pow() domain error in src/light.c -</li><li>fixed "flickering bitmaps" in double buffer mode -</li><li>fixed tk.h and aux.h for C++ -</li><li>state of LIGHT_MODEL_LOCAL_VIEWER was inverted -</li></ul> + +- 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: -<ul> -<li>MUCH, MUCH nicer dithering in 8-bit RGB mode -</li><li>updated widgets and widget demos -</li><li>Implemented GLXPixmap functions -</li><li>Added GLU 1.1 and GLX 1.1 functions -</li><li>Changed the X/Mesa interface API, more versatile -</li><li>Implemented gluPartialDisk() -</li></ul> - -<h2>1.2 May 22, 1995</h2> + +- 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: -<ul> -<li>IRIX 4.x makefile problem -</li><li>modified tk to share root colormap as needed -</li><li>gluLookAt normalization problem -</li><li>suppress Expose, NoExpose events in swapbuffers -</li><li>glBitmap() and glDrawPixels() clipping -</li></ul> + +- 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: -<ul> -<li>GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture - modes implemented -</li><li>texture maps stored more efficiently -</li><li>texture maps can be compiled into display lists -</li><li>Bogdan Sikorski's GLU polygon tesselation code -</li><li>Linas Vepstas's sweep and extrusion library -</li><li>glXCreateContext()'s shareList parameter works as it's supposed to. - XMesaCreateContext() updated to accept a shareList parameter too. -</li><li>Mesa can be compiled with real OpenGL .h files -</li><li>MESA_BACK_BUFFER environment variable -</li><li>better GLX error checking -</li></ul> - -<h2>1.2.1 June 22, 1995</h2> + +- 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: -<ul> -<li>X/Mesa double buffer window resize crash -</li><li>widgets now pass PointerMotion events -</li><li>X/Mesa incorrect default clear color and drawing color -</li><li>more robust X MIT-SHM support in X/Mesa -</li><li>glTexImage( format=GL_LUMINANCE ) didn't work -</li><li>GL_LINE mode polygons with line width > 1.0 could cause a crash -</li><li>numerous feedback bugs -</li><li>glReadPixels() from depth buffer was wrong -</li><li>error prone depth and stencil buffer allocation -New features: -</li><li>Preliminary Microsoft Windows driver -</li><li>Implemented a number of missing functions: glEvalCoord[12][df]v(), - glGet...(), etc. -</li><li>Added a few missing symbols to gl.h and glu.h -</li><li>Faster rendering of smooth-shaded, RGBA, depth-buffered polygons. -</li><li>Faster rendering of lines when width=2.0 -</li><li>Stencil-related functions now work in display lists -</li></ul> + +- 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: -<ul> -<li>renamed aux.h as glaux.h (MS-DOS names can't start with aux) -</li><li>most filenames are in 8.3 format to accommodate MS-DOS -</li><li>use GLubytes to store arrays of colors instead of GLints -</li></ul> -<h2>1.2.2 August 2, 1995</h2> +- 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: -<ul> -<li>texture mapped points and lines -</li><li>NURBS! (but not 100% complete) -</li><li>viewports may safely extend beyond window boundaries -</li><li>MESA_PRIVATE_CMAP environment variable -</li><li>Grayscale X display support -</li><li>two new demos: demos/gears.c and demos/shadow.c -</li><li>MachTen for Macintosh configuration -</li></ul> + +- 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: -<ul> -<li>glGet*(GL_DEPTH_BITS) returned bytes, not bits -</li><li>point, line, and bitmap rasterization suffered from roundoff errors -</li><li>fixed a division by zero error in line clippping -</li><li>occasional wrong default background color really fixed! -</li><li>glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work -</li><li>gluBuild2DMipmaps malloc problem fixed -</li><li>view volume clipping of smooth shaded lines resulted in bad colors -</li></ul> + +- 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: -<ul> -<li>new visual selection method in glXChooseVisual() -</li><li>improved GLU quadric functions -</li><li>call XSync for glFinish and XFlush for glFlush -</li><li>glVertex() calls now use a function pointer to avoid conditionals -</li><li>removed contrib directory from Mesa tar file (available on ftp site) -</li><li>AIX shared library support -</li><li>Removed GLUenum type as it's not in OpenGL -</li></ul> - -<h2>1.2.3 September 26, 1995</h2> + +- 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: -<ul> -<li>Mesa header files now equivalent to SGI OpenGL headers -</li><li>Support for HP's Color Recovery dithering displays -</li><li>Faster vertex transformation -</li><li>Faster raster operations into X windows under certain conditions -</li><li>New configurations: HP w/ shared libs, Ultrix w/ GCC, Data General -</li><li>4-bit visuals now supported -</li></ul> + +- 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: -<ul> -<li>glScissor bug fixed -</li><li>round-off errors in clipping lines against clip planes fixed -</li><li>byte swapping between hosts and display servers implemented -</li><li>glGetError() can be called without a current rendering context -</li><li>problem with accidentally culled polygons is fixed -</li><li>fixed some widget compilation problems -</li></ul> - -<h2>1.2.4 November 17, 1995</h2> + +- 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: -<ul> -<li>More speed improvements (lighting, fogging, polygon drawing) -</li><li>Window system and OS-independent off-screen rendering -</li><li>Preliminary Fortran bindings -</li><li>glPolygonOffsetEXT implemented -</li><li>glColorMask and glIndexMask now fully implemented -</li><li>glPixelZoom implemented -</li><li>display lists fully implemented -</li><li>gamma correction -</li><li>dithering in 8-bit TrueColor/DirectColor visuals -</li></ul> + +- 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: -<ul> -<li>Improved device driver interface -</li><li>tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk -</li><li>Dithering support moved from core into device driver -</li></ul> + +- 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: -<ul> -<li>glEnable/Disable( GL_LIGHTING ) didn't always take effect -</li><li>glReadPixels byte swapping was broken -</li><li>glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken -</li><li>duplicate glColor4b() prototype in GL/gl.h removed -</li><li>stripes in wave -ci demo fixed -</li><li>GL_LINEAR_MIPMAP_NEAREST had wrong value -</li><li>bugs in HP Color Recovery support fixed -</li><li>fixed bug when blending lines, points, bitmaps outside of window -</li></ul> - -<h2>1.2.5 November 30, 1995</h2> + +- 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: -<ul> -<li>updated MS Windows driver -</li><li>new implementation of StaticGray/GrayScale visual support -</li></ul> + +- updated MS Windows driver +- new implementation of StaticGray/GrayScale visual support + Bug fixes: -<ul> -<li>pixelzooming with gamma correction or blending didn't work -</li><li>HP color recovery visual wasn't being picked by glXChooseVisual -</li><li>glClear didn't always observe glColorMask changes -</li><li>olympic and offset demos didn't compile on some Suns -</li><li>texcoord clamping wasn't correct -</li><li>a polygon optimization introduced an occasional sampling problem -</li></ul> - -<h2>1.2.6 January 26, 1996</h2> + +- 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: -<ul> -<li>faster line and polygon rendering under certain conditions. See - Performance Tips 9 and 10 in README -</li><li>profiling -</li><li>lighting is a bit faster -</li><li>better perspective corrected texture mapping -</li><li>Amiga AmiWin (X11) support -</li><li>preliminary Linux SVGA driver -Changes: -</li><li>now using a 16-bit depth buffer, faster, smaller -</li><li>GL_NORMALIZE is disabled by default -</li></ul> + +- 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: -<ul> -<li>projective texture mapping -</li><li>fixed a memory leak in the context destroy function -</li><li>GL_POLYGON with less than 3 vertices caused a crash -</li><li>glGet*() returned wrong result for GL_INDEX_MODE -</li><li>reading pixels from an unmapped X window caused a BadMatch error -</li></ul> - -<h2>1.2.7 March 5, 1996</h2> + +- 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: -<ul> -<li>faster lighting -</li><li>faster 16-bit TrueColor rendering on Linux -</li><li>faster 32-bit TrueColor rendering on Linux, HP, IBM -</li><li>non-depth-buffered XImage polygons are faster -</li><li>vertex array extension -</li><li>software alpha planes -</li><li>updated Macintosh driver -</li><li>new NeXT driver -</li><li>GLU quadric functions generate texture coordinates -</li><li>reflect.c demo - reflective, textured surface demo -</li></ul> + +- 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: -<ul> -<li>gamma correction code moved into the X driver for better performance -</li></ul> + +- gamma correction code moved into the X driver for better performance + Bug fixes: -<ul> -<li>multiple glClipPlane()'s didn't work reliably -</li><li>glPolygonMode() didn't always work -</li><li>glCullFace( GL_FRONT_AND_BACK ) didn't work -</li><li>texture mapping with gamma correction was buggy -</li><li>floating point exceptions in texture coordinate interpolation -</li><li>XImage byte swapping didn't always work -</li><li>polygon edge flags weren't always used correctly -</li></ul> - -<h2>1.2.8 May 22, 1996</h2> + +- 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: -<ul> -<li>overlay planes on X servers with the SERVER_OVERLAY_VISUALS property -</li><li>better monochrome output -</li><li>more IRIX 6.x configurations -</li><li>more robust RGB mode color allocation -</li><li>added MESA_XSYNC environment variable -</li><li>GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions -</li><li>GL_MESA_window_pos extension -</li><li>faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT - and GL_UNSIGNED_INT -</li><li>driver for prototype Cirrus Mondello 3-D board -</li><li>updated AmigaDOS driver -</li><li>a few small speed optimizations in polygon rendering -</li></ul> + +- 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: -<ul> -<li>internal device driver interface modified to simplify device - driver implementations and to support hardware Z buffers -</li><li>several changes to the X/Mesa interface (xmesa.h) -</li></ul> + +- 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: -<ul> -<li>fixed pow(0,0) domain error triggered on some systems -</li><li>glStencilClear() in a display list caused an infinite loop -</li><li>glRasterPos*() was sometimes off by +/-0.5 in X and Y -</li><li>color masking and blending were performed in wrong order -</li><li>auxSolidCylinder() sometimes drew a wire-frame cylinder -</li><li>fixed file writing bug in osdemo.c -</li><li>pixel mapping didn't always work -</li><li>the GL_GEQUAL stencil func didn't work -</li><li>the GL_INVERT stencil op didn't work -</li><li>the stencil write mask didn't work -</li><li>glPush/PopAttrib() didn't do enough error checking -</li><li>glIsList() didn't always work correctly -</li></ul> - -<h2>2.0 October 10, 1996</h2> + +- 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: -<ul> -<li>Implements OpenGL 1.1 API functions -</li><li>all texture filtering modes supported (mipmapping) -</li><li>faster texture mapping, see Performance Tip 11 in README -</li><li>antialiased RGB points -</li><li>X support for line and polygon stippling -</li><li>glDrawBuffer( GL_FRONT_AND_BACK ) works -</li><li>util/ directory of useful stuff -</li><li>demos/texobj demo of texture objects -</li></ul> + +- 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: -<ul> -<li>major internal changes for thread-safeness -</li><li>new device driver interface -</li><li>MESA_ALPHA env variable removed -</li><li>triangle rasterizer replaces polygon rasterizer -</li></ul> + +- major internal changes for thread-safeness +- new device driver interface +- MESA\_ALPHA env variable removed +- triangle rasterizer replaces polygon rasterizer + Bug fixes: -<ul> -<li>glPopAttrib() bug -</li><li>glDrawBuffer(GL_NONE) works now -</li></ul> -<h2>2.1 December 14, 1996</h2> +- glPopAttrib() bug +- glDrawBuffer(GL\_NONE) works now + +2.1 December 14, 1996 +--------------------- + New: -<ul> -<li>VMS support -</li><li>MS-DOS driver -</li><li>OpenStep support -</li><li>updated, combined Windows 95/NT driver -</li><li>implemented glGetLighti() and glGetTexGen*() -</li><li>GLX does garbage collection of ancillary buffers -</li></ul> + +- 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: -<ul> -<li>removed unused _EXT constants from gl.h -</li><li>fixed polygon offset bugs -</li><li>Z coordinates of clipped lines were incorrect -</li><li>glEdgeFlag() in display lists didn't always work -</li><li>glLight*() in display lists didn't work -</li><li>fixed X line stipple bugs (Michael Pichler) -</li><li>glXUseXfonts XFreeFont/XFreeFontInfo bug fixed -</li><li>fixed a feedback bug -</li><li>glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix -</li><li>polygons were sometimes culled instead of clipped -</li><li>triangle rasterizer suffered from float/int overflow exceptions -</li><li>fixed FP underflow exception in lighting (specular exponent) -</li><li>glEnable/glDisable of GL_EXT_vertex_array enums didn't work -</li><li>fixed free(NULL) in GLU tesselator code -</li><li>using 24-bit color on some X servers resulted in garbage rendering -</li><li>32-bit per pixel mode for XFree86 now works -</li><li>glRotate(a,0,0,0) gave unpredictable results -</li><li>GL_LINE_STRIP with > 480 vertices had occasional clipping problems -</li><li>8-bit TrueColor GLXPixmap rendering incorrectly required a colormap -</li><li>glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled -</li><li>glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right -</li><li>accumulation buffer was limited to positive values -</li><li>projective textures didn't work -</li><li>selection buffer overflows weren't handled correctly -</li></ul> + +- 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: -<ul> -<li>restored the GL_EXT_polygon_offset extension -</li><li>slightly faster RGB dithering -</li><li>the SVGA driver works again -</li><li>Amiga driver now distributed separately -</li><li>NeXT driver updated for Mesa 2.x -</li></ul> - -<h2>2.2 March 14, 1997</h2> + +- 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: -<ul> -<li>better color selection when dithering -</li><li>added GL_EXT_texture_object extension -</li><li>updated MS-DOS driver for DJGPP -</li><li>added openbsd make configuration -</li><li>faster dithered flat-shaded triangles -</li><li>various compilation problems with Motif widgets fixed -</li><li>gl.h, glx.h and glu.h name mangling option -</li><li>BeOS driver -</li><li>3D texture mapping extension -</li><li>GL_MESA_resize_buffers extension -</li><li>morph3d, stex3d and spectex demos -</li><li>3Dfx support -</li></ul> + +- 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: -<ul> -<li>glColorMaterial should finally work right in all respects -</li><li>linear interpolation of mipmap levels was incorrectly weighted -</li><li>readpix.c didn't compile on Macintosh -</li><li>GL_INVERT and related logic ops didn't work right -</li><li>glTexImage[12]D() didn't check its parameters consistantly -</li><li>fixed a memory leak in glTexImage[12]D() -</li><li>kludged around a SunOS 5.x/GCC compiler bug in the feedback code -</li><li>glReadPixels aborted instead of normally catching some errors -</li><li>a few 1.1 constants were missing or misnamed in gl.h -</li><li>glBegin(p); glBegin(q); didn't generate an error -</li><li>fixed a memory leak in GLX code -</li><li>clipping of concave polygons could cause a core dump -</li><li>1-component alpha texture maps didn't work -</li><li>fixed a GLU polygon tesselator bug -</li><li>polygons with colinear vertices were sometimes culled -</li><li>feedback triangle colors were wrong when using smooth shading -</li><li>textures with borders didn't work correctly -</li><li>colors returned in feedback mode were wrong when using lighting -</li><li>spotlights didn't effect ambient lighting correctly -</li><li>gluPartialDisk() had a few bugs -</li></ul> + +- 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: -<ul> -<li>device driver interface expanded to support texture mapping -</li><li>faster matrix inversion subroutine -</li><li>commented out #include "wmesa_extend.h" from src/wmesa.c -</li><li>fixed many compiler warnings in the demo programs -</li></ul> - -<h2>2.3 June 30, 1997</h2> + +- 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: -<ul> -<li>Mesa distribution divided into two pieces: library code and demos -</li><li>faster vertex transformation, clip testing, lighting -</li><li>faster line drawing -</li><li>TrueColor visuals how have dithering (for depths < 24 bits) -</li><li>added MESA_NO_DITHER environment variable -</li><li>new device driver function: NearFar(), RenderVB(), RasterSetup() -</li><li>added LynxOS configuration -</li><li>added cygnus Win32 configuration -</li><li>added texcyl.c GLUT demo -</li><li>added XMesaDitherColor() to X/Mesa interface -</li><li>new NURBS code from Bogdan Sikorski -</li><li>added demos/shape.c (non-rectangular X window!) -</li></ul> + +- 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: -<ul> -<li>glEnable/DisableClientState() were missing from GL/gl.h -</li><li>GL_SPHERE_MAP texcoord generation didn't work correctly -</li><li>glXGetConfig() returned wrong number of depth, stencil, accum bits -</li><li>glDrawPixels feedback/selection didn't examine RasterPos valid bit -</li><li>black and white were reversed on some monochrome displays -</li><li>fixed potential image memory leak (wasn't setting reference counter) -</li><li>glDrawPixels sometimes didn't recognize some GL state changes -</li><li>gluProject/UnProject() didn't check for divide by zero -</li><li>stex3d demo called random() and srandom(), not portable -</li><li>fixed memory leaks in context.c and drawpix.c -</li><li>fixed NULL dereferencing problem in gl_update_texture_state() -</li><li>glReadPixels between glBegin/glEnd didn't generate an error. -</li><li>fixed memory leak in polygon tesselator (Randy Frank) -</li><li>fixed seg fault bug drawing flat-shaded, depth-tested lines -</li><li>clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded -</li><li>glBindTexture sometimes didn't work -</li><li>fixed a bug deep in glXReleaseBuffersMESA() -</li><li>fog was mistakenly applied to alpha -</li><li>glPopMatrix didn't set "dirty matrix" flag -</li><li>glPolygonStipple pattern was sometimes wrong -</li><li>glClear wasn't disabled during feedback and selection -</li><li>fixed memory leak in glTexSubImage[123]D -</li></ul> + +- 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: -<ul> -<li>many library source files reorganized -</li><li>faster X color allocation, colors also freed when finished with them -</li><li>new texture sampling function pointer in texture objects -</li><li>incorporated 3Dfx VooDoo driver v0.16 into main source tree -</li><li>many 3Dfx driver updates -</li><li>cygnus Makefiles now included -</li><li>updated DOS driver -</li><li>made a few changes to dosmesa.c and wmesa.c (VB->Unclipped) -</li><li>internally, colors now stored in GLubytes, not GLfixed -</li><li>optimized changing of GL_SHININESS parameter -</li></ul> - -<h2>2.4 September 18, 1997</h2> + +- 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: -<ul> -<li>updated 3Dfx Glide driver -</li><li>hacks for 3Dfx rendering into an X window or fullscreen -</li><li>added depth buffer access functions to X/Mesa and OS/Mesa interfaces -</li></ul> + +- 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: -<ul> -<li>pixel buffer could overflow with long, wide lines -</li><li>fixed FP underflow problems in lighting -</li><li>glTexSubImage1D() had an unitialized variable -</li><li>incomplete texture objects could cause a segfault -</li><li>glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop -</li><li>flat-shaded quads in a strip were miscolored if clipped -</li><li>mipmapped triangle lod computation now works correctly -</li><li>fixed a few under/overflow bugs in triangle rasterizer -</li><li>glArrayElement() assigned bad normal if normal array disabled -</li><li>changed argument to glXReleaseBuffersMESA() -</li><li>fixed small triangle underflow bugs in tritemp.h (hopefully) -</li><li>glBindTexture(target, 0) caused a crash -</li><li>glTexImage[123]D() with NULL image pointer caused crash -</li><li>glPixelStore parameters are now ignored during display list execution -</li><li>fixed a two-sided lighting w/ clipping bug (black vertices) -</li><li>textures with width!=height were sometimes mis-rendered -</li><li>"weird" projection matrices could cause div by 0, other fp errors -</li></ul> + +- 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: -<ul> -<li>changed precompiled header symbol from PCH to PC_HEADER -</li><li>split api.c into api1.c and api2.c -</li><li>added hash.c source file (but not used yet) -</li><li>a few Sun and HP configuration file changes -</li><li>MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN -</li><li>fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c) -</li></ul> - -<h2>2.5 November 20, 1997</h2> + +- 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: -<ul> -<li>updated 3Dfx driver (v20) for GLQuake -</li><li>added GL_EXT_paletted_texture extension -</li><li>added GL_EXT_shared_texture_palette extension -</li><li>added GL_EXT_point_parameters extension -</li><li>now including Mark Kilgard's GLUT library v3.6 -</li><li>new GLUT-based demos in gdemos/ -</li><li>added a few more Unix config targets -</li><li>added Intel X86 assembly language vertex transformation code -</li><li>3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var -</li><li>Windows 95 S3 Virge driver -</li></ul> + +- 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: -<ul> -<li>glCopyTexImage?D would crash due to uninitialized variable -</li><li>glColor w/ glColorMaterial in a display list caused a bug -</li><li>fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver -</li><li>glVertex4*() vertices weren't always projected correctly -</li><li>trying to use mipmapped textured points or lines caused crash -</li><li>glColor[34][fd]() values now clamped to [0,1] before int conversion -</li></ul> + +- 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: -<ul> -<li>new device driver functions for texture mapping -</li><li>hash tables used for display list and texture object lookup -</li><li>fixed GLX visual handling code to avoid saving redundant visuals -</li><li>3Dfx Glide libraries automatically linked to libMesaGL.so -</li><li>dropped the Cirrus Logic Mondello code since it's obsolete -</li><li>updated Cygnus Makefiles (Stephane Rehel) -</li><li>updated Windows MSVC++ Makefiles (Oleg Letsinsky) -</li><li>procedure for making library files has changed: scripts now take - a major and minor version arguments. Make-config changed a lot. -</li><li>new implementation of glTexSubImage2D() -</li><li>updated widgets-mesa directory to create libMesaGLwM.a (Motif widget) -</li><li>separate linux-glide and linux-386-glide configurations -</li></ul> - -<h2>2.6 February 12, 1998</h2> + +- 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: -<ul> -<li>Windows WGL functions -</li><li>updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support -</li><li>v0.22 of 3Dfx Glide driver -</li><li>more X86 assembly language optimizations -</li><li>faster blending for some modes -</li><li>XMesaSetFXmode() to switch between 3Dfx window and full-screen mode -</li><li>added preliminary thread support -</li><li>added GLX_MESA_copy_sub_buffer extension -</li><li>some clipping optimizations -</li></ul> + +- 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: -<ul> -<li>fixed shading/material bug when drawing long primitive strips -</li><li>fixed clipping problem in long primitive strips -</li><li>fixed clipping bug when using 3Dfx driver -</li><li>fixed a problem when trying to use X fonts w/ 3Dfx driver -</li><li>fixed a texture filter bug in 3Dfx/Glide driver -</li><li>fixed bug in 3Dfx/Glide driver involving depth mask & clearing -</li><li>glLoadMatrix to set projection matrix confused the 3Dfx driver -</li><li>non-identity texture matrices didn't work with linux-386 configs -</li><li>glGenTextures() didn't reserve the returned texture IDs -</li><li>NULL proxy image sent to glTexImageXD() caused crash -</li><li>added texture state validation optimization (Henk Kok) -</li><li>fixed colormap reuse problem when using both RGB and CI windows -</li><li>32bpp True/DirectColor X visuals weren't recognized -</li><li>fixed potential problem in evaluators memory allocation -</li><li>fixed assorted demo compilation bugs -</li></ul> + +- 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: -<ul> -<li>replaced old Mesa/windows/ directory with Mesa/WIN32/ directory -</li><li>converted a few old glaux/gltk demos to GLUT -</li><li>renamed directories: demos -> xdemos, gdemos -> demos -</li></ul> +- 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 +---------------------- -<h2>3.0 September 17, 1998</h2> New: -<ul> -<li>OpenGL 1.2 API -</li><li>GL_EXT_abgr pixel format extension -</li><li>GL_SGIS_texture_edge_clamp extension -</li><li>GL_SGIS_multitexture extension (to be replaced by GL_ARB_multitex) -</li><li>GL_EXT_multitexture extension (to be replaced by GL_ARB_multitex) -</li><li>GL_EXT_rescale_normal extension and renormal.c demo -</li><li>GLX_SGI_video_sync extension (a no-op) -</li><li>antialiased lines -</li><li>glGetTexImage() now implemented -</li><li>glDraw/Copy/ReadPixels() optimizations -</li><li>optimized textured triangle code (Marten Stromberg) -</li><li>more optimization of dithered TrueColor triangles in X driver -</li><li>Linux GGI driver -</li><li>updated MGL driver -</li></ul> + +- 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: -<ul> -<li>lots of assorted compilation fixes -</li><li>glInitNames didn't write initial hit record -</li><li>glBitmap didn't always check for invalid raster position -</li><li>switching between GLX and OSMesa contexts caused a crash -</li><li>fixed uninitialized variable in Mesa widget code -</li><li>fixed typo in texture code which caused book/texgen to crash -</li><li>fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP -</li><li>gluDisk() in POINT or LINE mode sometimes failed -</li><li>fixed texture + fog bug -</li><li>GL_COMPILE_AND_EXECUTE mode didn't work reliably -</li><li>glMultMatrix in projection matrix mode w/ 3Dfx driver could fail -</li><li>glDrawPixels(color index pixels) weren't converted to RGBA -</li><li>fixed possible getenv() buffer overflow security bug -</li><li>glBitmap in feedback mode was offset by xOrig, yOrig params -</li><li>device driver's DrawPixels hook was never used -</li><li>glDrawPixels with zoomY!=1 and top/bottom clipping didn't work -</li><li>glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte -</li><li>fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c -</li><li>glCopyTexSubImage2D() didn't work with 3Dfx driver -</li><li>lines with width = 2 could cause crash -</li><li>glClear with scissor rect sometimes cleared whole buffer -</li><li>glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work -</li><li>glTexImageXD( .. GL_ABGR_EXT .. ) didn't work -</li><li>computation of inverse modelview matrix sometimes failed -</li><li>fixed GL_CLAMP mode texture sampling bug -</li><li>textured line interpolation was somewhat broken -</li><li>textured triangle interpolation was also somewhat broken -</li><li>glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one -</li><li>evaluator state wasn't fully initialized -</li><li>texture coordinate clipping was buggy -</li><li>evaluator surfaces could be mis-colored -</li><li>glAccum(GL_RETURN, s) didn't obey glColorMask() settings -</li><li>zero area polygons shouldn't be culled if polygon mode is point/line -</li><li>clipped width and height of glReadPixels was sometimes off by one -</li><li>blending with alpha = 0 or 1.0 wasn't always exact -</li><li>reading of pixels from clipped region was buggy -</li><li>minor tweaking of X visual management in GLX emulator -</li><li>glPolygonStipple now obeys pixel unpacking parameters -</li><li>glGetPolygonStipple now obeys pixel packing parameters -</li><li>interleaved vertex array texture coordinates were broken -</li><li>query of proxy texture internal format was broken -</li><li>alpha channel wasn't reliably cleared -</li><li>fixed divide by zero error in gluScaleImage if dest size = 1 x 1 -</li></ul> + +- 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: -<ul> -<li>GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing -</li><li>GL_TEXTURE_INTERNAL_FORMAT was missing -</li><li>glGet*(GL_POLYGON_STIPPLE) was broken -</li><li>glPush/PopAttrib() didn't save/restore all texture state -</li><li>glBitmap in feedback mode didn't work -</li><li>feedback of texture coords didn't always work -</li><li>glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke -</li><li>glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke -</li><li>glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke -</li></ul> + +- 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: -<ul> -<li>upgraded GLUT to version 3.7 -</li><li>only GL and GLU library code included in MesaLib.tar.gz -</li><li>GLUT and all demos now in MesaDemos.tar.gz -</li><li>glaux and gltk libraries removed -</li><li>IRIX -n32 and -64 libs go in lib32/ and lib64/ directories -</li></ul> +- 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 +---------------------------- -<h2>3.1 beta 1 November 19, 1998</h2> New: -<ul> -<li>GL_EXT_stencil_wrap extension -</li><li>GL_INGR_blend_func_separate extension -</li><li>GL_ARB_multitexture extension -</li><li>GL_NV_texgen_reflection extension -</li><li>newly optimized vertex transformation code -</li><li>updated GLUT 3.7 code -</li><li>better precision when using 32-bit Z buffer -</li><li>Allegro DJGPP driver -</li></ul> + +- 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: -<ul> -<li>glCopyPixels between front/back buffers didn't copy alpha correctly -</li><li>fixed out-of-bounds memory access in optimized 2-D texture code -</li><li>glPixelStorei didn't accept GL_PACK/UNPACK_IMAGE_HEIGHT parameter -</li><li>glGet*() didn't accept GL_MAX_3D_TEXTURE_SIZE parameter -</li><li>clipping of texture coordinates sometimes had bad R,Q values -</li><li>GL_CLAMP_TO_EDGE texture sampling was off by 0.5 texels -</li><li>glEdgeFlagPointer() now takes a GLvoid * instead of GLboolean * -</li><li>texture was sometimes applied twice with 3Dfx driver -</li><li>glPush/PopAttrib() fouled up texture object reference counts -</li><li>glDeleteLists(0, n) caused assertion failure -</li><li>bilinear texture sampling wasn't accurate enough -</li><li>glClear w/ glDepthMask(GL_FALSE) didn't work right on 3Dfx -</li><li>color components were reversed on big endian 32 bpp X visuals -</li></ul> + +- 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: -<ul> -<li>removed GL_EXT_multitexture extension -</li></ul> +- removed GL\_EXT\_multitexture extension + +3.1 beta 2 May 24, 1999 +----------------------- -<h2>3.1 beta 2 May 24, 1999</h2> New: -<ul> -<li>multi-textured points and lines (mjk@nvidia.com) -</li><li>optimized 24bpp X rendering (bernd.paysan@gmx.de) -</li><li>added allegro support (bernie-t@geocities.com) -</li><li>cleaned-up Windows-related stuff (Ted Jump) -</li><li>minor stereo changes (KendallB@scitechsoft.com) -</li><li>new BeOS driver which implements BGLView class -</li><li>new Direct3D driver (see src/D3D) -</li><li>more efficient filled gluCylinder() function -</li><li>utilities: util/showbuffer.[ch] and util/glstate.[ch] -</li><li>fixed some IRIX compiler warnings -</li><li>added support for building Mesa in XFree86 with - SGI's GLX (kevin@precisioninsight.com) -</li></ul> + +- 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: -<ul> -<li>a variety of Windows/Mesa bug fixes (mjk@nvidia.com) -</li><li>packed pixel images weren't unpacked correctly -</li><li>patches some win32 files in GLUT (mjk@nvidia.com) -</li><li>glTexImage[123]D() didn't accept internalFormat == GL_COLOR_INDEX -</li><li>fixed lighting bug in Keith's new shading code -</li><li>fixed texture segfault seen in Lament screensaver -</li><li>fixed miscellaneous low-memory bugs -</li><li>glClear(GL_COLOR_BUFFER_BIT) with RGBA or CI masking was broken -</li><li>GL_LINEAR sampling of 3D textures was broken -</li><li>fixed SVR4 'cc' compiler macro problem (dawes@xfree86.org) -</li><li>added GL_TEXTURE_PRIORITY fix (keithh@netcomuk.co.uk) -</li><li>fixed wide point and wide line conformance bugs (brianp) -</li></ul> + +- 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: -<ul> -<li>some device driver changes (see src/dd.h) -</li><li>new copyright on core Mesa code -</li></ul> +- some device driver changes (see src/dd.h) +- new copyright on core Mesa code + +3.1 beta 3 September 17, 1999 +----------------------------- -<h2>3.1 beta 3 September 17, 1999</h2> New: -<ul> -<li>optimized glAccum function -</li><li>optimized 24bpp rendering in XMesa driver -</li><li>GLU 1.2 polygon tessellator -</li></ul> + +- optimized glAccum function +- optimized 24bpp rendering in XMesa driver +- GLU 1.2 polygon tessellator + Bug Fixes: -<ul> -<li>glGetTexLevelParameter wasn't fully implemented -</li><li>glXUseXFont now handles multi-byte fonts -</li><li>glIsEnabled(GL_TEXTURE_2D / 3D) returned wrong result -</li><li>alpha channel of blending points, lines was sometimes incorrect -</li></ul> + +- 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: -<ul> -<li>New library names: "libGL" instead of "libMesaGL" -</li><li>New library numbering: libGL.so.1.2.310 -</li><li>New subdirectories: docs/ and bin/ -</li><li>New Makefile-system (autoconf,automake,libtool) -</li></ul> +- 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 +--------------------------- -<h2>3.1 final December 14, 1999</h2> New: -<ul> -<li>added demos/gloss.c -</li><li>added xdemos/glxdpyinfo.c -</li><li>added GLX_ARB_get_proc_address extension -</li><li>rewritten glTexImage code paths (faster, less memory, bug fixes) -</li></ul> + +- 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: -<ul> -<li>several vertex array bug fixes -</li><li>overlapping glCopyPixels with pixel zooming now works -</li><li>glXUseXFont() bitmaps were vertically shifted by one pixel -</li><li>glCopyPixels with pixel zooming now works -</li></ul> +- 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 +------------------------ -<h2>3.2 final April 24, 2000</h2> Bug fixes: -<ul> -<li>fixed memcpy bugs in span.c -</li><li>fixed missing glEnd problem in demos/tessdemo.c -</li><li>fixed bug when clearing 24bpp Ximages -</li><li>fixed clipping problem found in Unreal Tournament -</li><li>fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2 -</li><li>fixed Loki's 3dfx RGB vs BGR bug -</li><li>fixed Loki's 3dfx smooth/flat shading bug in SoF -</li></ul> + +- 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: -<ul> -<li>updated docs/README file -</li><li>use bcopy() optimizations on FreeBSD -</li><li>re-enabled the optimized persp_textured_triangle() function -</li></ul> +- updated docs/README file +- use bcopy() optimizations on FreeBSD +- re-enabled the optimized persp\_textured\_triangle() function + +3.2.1 July 19, 2000 +------------------- -<h2>3.2.1 July 19, 2000</h2> Bug fixes: -<ul> -<li>gluBuild2DMipmaps() didn't accept GL_BGRA -</li><li>Fixed compile/makefile problems on IRIX -</li><li>fixed segfault in 3dfx driver when using GL selection/feedback -</li><li>no longer cull very, very tiny triangles -</li><li>blending w/ drawbuffer==GL_FRONT_BACK caused segfault (sw rendering) -</li><li>fixed Motif detection code in widgets-mesa/configure.in -</li><li>glColorMaterial and glMaterial updates to emissive and ambient - didn't always work right -</li><li>Specular highlights weren't always in the right place -</li><li>clipped GL_LINE mode polygons had interior lines appear -</li><li>blend term GL_ONE_MINUS_CONSTANT_ALPHA was broken -</li><li>GL_NICEST fog didn't always work with flat shading -</li><li>glRect commands in display lists were sometimes miscolored -</li><li>Line Z offset didn't always work -</li><li>fixed texgen normal vector problem (gloss's teapot) -</li><li>numerous GL conformance bugs fixed -</li></ul> + +- 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: -<ul> -<li>glColorMask(false, false, false, false) handled better/faster -</li><li>reverted to old GLU polygon tessellator, GLU 1.1 -</li><li>updated Win32 build files -</li></ul> +- 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 +----------------- -<h2>3.3 July 21, 2000</h2> New: -<ul> -<li>antialiased triangles now implemented -</li><li>GL_EXT_texture_env_add texture mode extension -</li><li>GLX 1.3 API -</li><li>support for separate draw/read buffers (ie GL_SGI_make_current_read) -</li><li>thread-safe API dispath -</li><li>improved glxinfo program -</li><li>demos/texdown program to measure texture download performance -</li><li>glext.h header file -</li><li>demos/geartrain program -</li><li>GL_EXT_texture_lod_bias extension -</li><li>demos/lodbias program -</li><li>further optimized glRead/DrawPixels for 16-bit TrueColor X visuals -</li><li>GLX_EXT_visual_rating extension (a no-op, however) -</li><li>GL_HP_occlusion_test extension (for X and OS/Mesa drivers) -</li><li>demos/occlude program -</li><li>GL_SGIS_pixel_texture and GL_SGIX_pixel_texture extensions -</li><li>demos/pixeltex program -</li><li>GL_SGI_color_matrix extension -</li><li>GL_SGI_color_table extension -</li><li>GL_EXT_histogram extension -</li><li>GL_ARB_texture_cube_map extension -</li><li>added xdemos/glxheads and xdemos/manywin -</li><li>demos/texenv.c demo -</li><li>GL_EXT_texture_env_combine extension (by Holger Waechtler) -</li><li>Xlib driver is now thread-safe (see xdemos/glthreads) -</li></ul> + +- 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: -<ul> -<li>various GL conformance failures fixed since 3.2.1 -</li></ul> + +- various GL conformance failures fixed since 3.2.1 + Changes: -<ul> -<li>gl.h now uses #defines instead of C enums for all tokens -</li><li>glu.h now uses #defines instead of C enums for all tokens -</li><li>moved programs from 3Dfx/demos/ into demos/ directory -</li></ul> +- 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 +-------------------- -<h2>3.4 November 3, 2000</h2> New: -<ul> -<li>optimized glDrawPixels for glPixelZoom(1,-1) -Bug Fixes: -</li><li>widgets-mesa/src/*.c files were missing from 3.3 distro -</li><li>include/GL/mesa_wgl.h file was missing from 3.3 distro -</li><li>fixed some Win32 compile problems -</li><li>texture object priorities weren't getting initialized to 1.0 -</li><li>glAreTexturesResident return value was wrong when using hardware -</li><li>glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX) -</li><li>glReadPixels with GLushort packed types was broken -</li><li>fixed a few bugs in the GL_EXT_texture_env_combine texture code -</li><li>glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables -</li><li>fixed some typos/bugs in the VB code -</li><li>glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work -</li><li>optimized glDrawPixels paths weren't being used -</li><li>per-fragment fog calculation didn't work without a Z buffer -</li><li>improved blending accuracy, fixes Glean blendFunc test failures -</li><li>glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly -</li><li>glXGetProcAddressARB() didn't always return the right address -</li><li>gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format -</li><li>texture matrix changes weren't always detected (GLUT projtex demo) -</li><li>fixed random color problem in vertex fog code -</li><li>fixed Glide-related bug that let Quake get a 24-bit Z buffer -</li></ul> + +- 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: -<ul> -<li>finished internal support for compressed textures for DRI -</li></ul> +- finished internal support for compressed textures for DRI + +3.4.1 February 14, 2001 +----------------------- -<h2>3.4.1 February 14, 2001</h2> New: -<ul> -<li>fixed some Linux build problems -</li><li>fixed some Windows build problems -</li><li>GL_EXT_texture_env_dot3 extension (Gareth Hughes) -</li></ul> + +- fixed some Linux build problems +- fixed some Windows build problems +- GL\_EXT\_texture\_env\_dot3 extension (Gareth Hughes) + Bug fixes: -<ul> -<li>added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI -</li><li>various state-update code changes needed for DRI bugs -</li><li>disabled pixel transfer ops in glColorTable commands, not needed -</li><li>fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter -</li><li>updated sources and fixed compile problems in widgets-mesa/ -</li><li>GLX_PBUFFER enum value was wrong in glx.h -</li><li>fixed a glColorMaterial lighting bug -</li><li>fixed bad args to Read/WriteStencilSpan in h/w stencil clear function -</li><li>glXCopySubBufferMESA() Y position was off by one -</li><li>Error checking of glTexSubImage3D() was broken (bug 128775) -</li><li>glPopAttrib() didn't restore all derived Mesa state correctly -</li><li>Better glReadPixels accuracy for 16bpp color - fixes lots of OpenGL - conformance problems at 16bpp. -</li><li>clearing depth buffer with scissoring was broken, would segfault -</li><li>OSMesaGetDepthBuffer() returned bad bytesPerValue value -</li><li>fixed a line clipping bug (reported by Craig McDaniel) -</li><li>fixed RGB color over/underflow bug for very tiny triangles -</li></ul> + +- 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: -<ul> -<li>NURBS or evaluator surfaces inside display lists don't always work -</li></ul> +- NURBS or evaluator surfaces inside display lists don't always work + +3.4.2 May 17, 2001 +------------------ -<h2>3.4.2 May 17, 2001</h2> Bug fixes: -<ul> -<li>deleting the currently bound texture could cause bad problems -</li><li>using fog could result in random vertex alpha values -</li><li>AA triangle rendering could touch pixels outside right window bound -</li><li>fixed byteswapping problem in clear_32bit_ximage() function -</li><li>fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam -</li><li>fixed memory leak in glXUseXFont() -</li><li>fragment sampling in AA triangle function was off by 1/2 pixel -</li><li>Windows: reading pixels from framebuffer didn't always work -</li><li>glConvolutionFilter2D could segfault or cause FP exception -</li><li>fixed segfaults in FX and X drivers when using tex unit 1 but not 0 -</li><li>GL_NAND logicop didn't work right in RGBA mode -</li><li>fixed a memory corruption bug in vertex buffer reset code -</li><li>clearing the softwara alpha buffer with scissoring was broken -</li><li>fixed a few color index mode fog bugs -</li><li>fixed some bad assertions in color index mode -</li><li>fixed FX line 'stipple' bug #420091 -</li><li>fixed stencil buffer clear width/height typo -</li><li>fixed GL error glitches in gl[Client]ActiveTextureARB() -</li><li>fixed Windows compilation problem in texutil.c -</li><li>fixed 1/8-pixel AA triangle sampling error -</li></ul> + +- 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: -<ul> -<li>optimized writing mono-colored pixel spans to X pixmaps -</li><li>increased max viewport size to 2048 x 2048 -</li></ul> +- optimized writing mono-colored pixel spans to X pixmaps +- increased max viewport size to 2048 x 2048 + +3.5 June 21, 2001 +----------------- -<h2>3.5 June 21, 2001</h2> New: -<ul> -<li>internals of Mesa divided into modular pieces (Keith Whitwell) -</li><li>100% OpenGL 1.2 conformance (passes all conformance tests) -</li><li>new AA line algorithm -</li><li>GL_EXT_convolution extension -</li><li>GL_ARB_imaging subset -</li><li>OSMesaCreateContextExt() function -</li><li>GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add) -</li><li>GL_MAX_TEXTURE_UNITS_ARB now defaults to eight -</li><li>GL_EXT_fog_coord extension (Keith Whitwell) -</li><li>GL_EXT_secondary_color extension (Keith Whitwell) -</li><li>GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add) -</li><li>GL_SGIX_depth_texture extension -</li><li>GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions -</li><li>demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow -</li><li>GL_ARB_texture_env_combine extension -</li><li>GL_ARB_texture_env_dot3 extension -</li><li>GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp) -</li><li>OSMesaCreateContextExt() function -</li><li>libOSMesa.so library, contains the OSMesa driver interface -</li><li>GL/glxext.h header file for GLX extensions -</li><li>somewhat faster software texturing, fogging, depth testing -</li><li>all color-index conformance tests now pass (only 8bpp tested) -</li><li>SPARC assembly language TCL optimizations (David Miller) -</li><li>GL_SGIS_generate_mipmap extension -</li></ul> + +- 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: -<ul> -<li>fbiRev and tmuRev were unitialized when using Glide3 -</li><li>fixed a few color index mode conformance failures; all pass now -</li><li>now appling antialiasing coverage to alpha after texturing -</li><li>colors weren't getting clamped to [0,1] before color table lookup -</li><li>fixed RISC alignment errors caused by COPY_4UBV macro -</li><li>drawing wide, flat-shaded lines could cause a segfault -</li><li>vertices now snapped to 1/16 pixel to fix rendering of tiny triangles -</li></ul> + +- 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: -<ul> -<li>SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU -</li><li>new libOSMesa.so library, contains the OSMesa driver interface -</li></ul> +- 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 +-------------------- -<h2>4.0 October 22, 2001</h2> New: -<ul> -<li>Mesa 4.0 implements the OpenGL 1.3 specification -</li><li>GL_IBM_rasterpos_clip extension -</li><li>GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp) -</li><li>GL_ARB_texture_mirrored_repeat extension -</li><li>WindML UGL driver (Stephane Raimbault) -</li><li>added OSMESA_MAX_WIDTH/HEIGHT queries -</li><li>attempted compiliation fixes for Solaris 5, 7 and 8 -</li><li>updated glext.h and glxext.h files -</li><li>updated Windows driver (Karl Schultz) -</li></ul> + +- 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: -<ul> -<li>added some missing GLX 1.3 tokens to include/GL/glx.h -</li><li>GL_COLOR_MATRIX changes weren't recognized by teximage functions -</li><li>glCopyPixels with scale and bias was broken -</li><li>glRasterPos with lighting could segfault -</li><li>glDeleteTextures could leave a dangling pointer -</li><li>Proxy textures for cube maps didn't work -</li><li>fixed a number of 16-bit color channel bugs -</li><li>fixed a few minor memory leaks -</li><li>GLX context sharing was broken in 3.5 -</li><li>fixed state-update bugs in glPopClientAttrib() -</li><li>fixed glDrawRangeElements() bug -</li><li>fixed a glPush/PopAttrib() bug related to texture binding -</li><li>flat-shaded, textured lines were broken -</li><li>fixed a dangling pointer problem in the XMesa code (Chris Burghart) -</li><li>lighting didn't always produce the correct alpha value -</li><li>fixed 3DNow! code to not read past end of arrays (Andrew Lewycky) -</li></ul> - - -<h2>4.0.1 December 17, 2001</h2> + +- 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: -<ul> -<li>better sub-pixel sample positions for AA triangles (Ray Tice) -</li><li>slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO) -</li></ul> + +- 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: -<ul> -<li>added missing break statements in glGet*() for multisample cases -</li><li>fixed uninitialized hash table mutex bug (display lists / texobjs) -</li><li>fixed bad teximage error check conditional (bug 476846) -</li><li>fixed demos readtex.c compilation problem on Windows (Karl Schultz) -</li><li>added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT -</li><li>silence some compiler warnings (gcc 2.96) -</li><li>enable the #define GL_VERSION_1_3 in GL/gl.h -</li><li>added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h -</li><li>fixed glu.h typedef problem found with MSDev 6.0 -</li><li>build libGL.so with -Bsymbolic (fixes bug found with Chromium) -</li><li>added missing 'const' to glXGetContextIDEXT() in glxext.h -</li><li>fixed a few glXGetProcAddress() errors (texture compression, etc) -</li><li>fixed start index bug in compiled vertex arrays (Keith) -</li><li>fixed compilation problems in src/SPARC/glapi_sparc.S -</li><li>fixed triangle strip "parity" bug found in VTK medical1 demo (Keith) -</li><li>use glXGetProcAddressARB in GLUT to avoid extension linking problems -</li><li>provoking vertex of flat-shaded, color-index triangles was wrong -</li><li>fixed a few display list bugs (GLUT walker, molecule, etc) (Keith) -</li><li>glTexParameter didn't flush the vertex buffer (Ray Tice) -</li><li>feedback attributes for glDraw/CopyPixels and glBitmap were wrong -</li><li>fixed bug in normal length caching (ParaView lighting bug) -</li><li>fixed separate_specular color bug found in Chimera (18 Dec 2001) -</li></ul> - - -<h2>4.0.2 April 2, 2002</h2> + +- 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: -<ul> -<li>New DOS (DJGPP) driver written by Daniel Borca -</li><li>New driver interface functions for TCL drivers (such as Radeon DRI) -</li><li>GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32" - if using deep color channels -</li><li>latest GL/glext.h and GL/glxext.h headers from SGI -</li></ul> + +- 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: -<ul> -<li>GL_BLEND with non-black texture env color wasn't always correct -</li><li>GL_REPLACE with GL_RGB texture format wasn't always correct (alpha) -</li><li>glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken -</li><li>glReadPixels was sometimes mistakenly clipped by the scissor box -</li><li>glDraw/ReadPixels didn't catch all the errors that they should have -</li><li>Fixed 24bpp rendering problem in Windows driver (Karl Schultz) -</li><li>16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c) -</li><li>Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP) -</li><li>glColorMask as sometimes effecting glXSwapBuffers() -</li><li>fixed a potential bug in XMesaGarbageCollect() -</li><li>N threads rendering into one window didn't work reliably -</li><li>glCopyPixels didn't work for deep color channels -</li><li>improved 8 -> 16bit/channel texture image conversion (Gerk Huisma) -</li><li>glPopAttrib() didn't correctly restore user clip planes -</li><li>user clip planes failed for some perspective projections (Chromium) -</li></ul> + +- 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: -<ul> -<li>mipmap LOD computation -</li></ul> +- mipmap LOD computation + +4.0.3 June 25, 2002 +------------------- -<h2>4.0.3 June 25, 2002</h2> New: -<ul> -<li>updated GL/glext.h file (version 15) -</li><li>corrected MMX blend code (Jose Fonseca) -</li><li>support for software-based alpha planes in Windows driver -</li><li>updated GGI driver (Filip Spacek) -</li></ul> + +- 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: -<ul> -<li>glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens -</li><li>OSMesaMakeCurrent() didn't recognize buffer size changes -</li><li>assorted conformance fixes for 16-bit/channel rendering -</li><li>texcombine alpha subtraction mode was broken -</li><li>fixed lighting bug with non-uniform scaling and display lists -</li><li>fixed bug when deleting shared display lists -</li><li>disabled SPARC cliptest assembly code (Mesa bug 544665) -</li><li>fixed a couple Solaris compilation/link problems -</li><li>blending clipped glDrawPixels didn't always work -</li><li>glGetTexImage() didn't accept packed pixel types -</li><li>glPixelMapu[is]v() could explode given too large of pixelmap -</li><li>glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT -</li><li>glXCopyContext() could lead to segfaults -</li><li>glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665) -</li></ul> + +- 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: -<ul> -<li>lots of C++ (g++) code clean-ups -</li><li>lots of T&L updates for the Radeon DRI driver -</li></ul> + +- lots of C++ (g++) code clean-ups +- lots of T&L updates for the Radeon DRI driver + Known bugs: -<ul> -<li>mipmap LOD computation (fixed for Mesa 4.1) -</li></ul> +- mipmap LOD computation (fixed for Mesa 4.1) + +4.0.4 October 3, 2002 +--------------------- -<h2>4.0.4 October 3, 2002</h2> New: -<ul> -<li>GL_NV_texture_rectangle extension -</li><li>updated glext.h header (version 17) -</li><li>updated DOS driver (Daniel Borca) -</li><li>updated BeOS R5 driver (Philippe Houdoin) -</li><li>added GL_IBM_texture_mirror_repeat -</li><li>glxinfo now takes -l option to print interesting OpenGL limits info -</li><li>GL_MESA_ycbcr_texture extension -</li><li>GL_APPLE_client_storage extension (for some DRI drivers only) -</li><li>GL_MESA_pack_invert extension -</li></ul> + +- 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: -<ul> -<li>fixed GL_LINEAR fog bug by adding clamping -</li><li>fixed FP exceptions found using Alpha CPU -</li><li>3dfx MESA_GLX_FX=window (render to window) didn't work -</li><li>fixed memory leak in wglCreateContest (Karl Schultz) -</li><li>define GLAPIENTRY and GLAPI if undefined in glu.h -</li><li>wglGetProcAddress didn't handle all API functions -</li><li>when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map -</li><li>removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc() -</li><li>error checking in compressed tex image functions had some glitches -</li><li>fixed AIX compile problem in src/config.c -</li><li>glGetTexImage was using pixel unpacking instead of packing params -</li><li>auto-mipmap generation for cube maps was incorrect -</li></ul> + +- 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: -<ul> -<li>max texture units reduced to six to accommodate texture rectangles -</li><li>removed unfinished GL_MESA_sprite_point extension code -</li></ul> +- max texture units reduced to six to accommodate texture rectangles +- removed unfinished GL\_MESA\_sprite\_point extension code + +4.1 October 29, 2002 +-------------------- -<h2>4.1 October 29, 2002</h2> New: -<ul> -<li>GL_NV_vertex_program extension -</li><li>GL_NV_vertex_program1_1 extension -</li><li>GL_ARB_window_pos extension -</li><li>GL_ARB_depth_texture extension -</li><li>GL_ARB_shadow extension -</li><li>GL_ARB_shadow_ambient extension -</li><li>GL_EXT_shadow_funcs extension -</li><li>GL_ARB_point_parameters extension -</li><li>GL_ARB_texture_env_crossbar -</li><li>GL_NV_point_sprite extension -</li><li>GL_NV_texture_rectangle extension -</li><li>GL_EXT_multi_draw_arrays extension -</li><li>GL_EXT_stencil_two_side extension -</li><li>GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions -</li><li>GL_ATI_texture_mirror_once extension (Ian Romanick) -</li><li>massive overhaul/simplification of software rasterizer module, - many contributions from Klaus Niederkrueger -</li><li>faster software texturing in some cases (i.e. trilinear filtering) -</li><li>new OSMesaGetProcAddress() function -</li><li>more blend modes implemented with MMX code (Jose Fonseca) -</li><li>added glutGetProcAddress() to GLUT -</li><li>added GLUT_FPS env var to compute frames/second in glutSwapBuffers() -</li><li>pbinfo and pbdemo PBuffer programs -</li><li>glxinfo -v prints transprent pixel info (Gerd Sussner) -</li></ul> + +- 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: -<ul> -<li>better mipmap LOD computation (prevents excessive blurriness) -</li><li>OSMesaMakeCurrent() didn't recognize buffer size changes -</li><li>assorted conformance fixes for 16-bit/channel rendering -</li><li>texcombine alpha subtraction mode was broken -</li><li>fixed some blend problems when GLchan==GLfloat (Gerk Huisma) -</li><li>clamp colors to [0,inf] in OSMesa if GLchan==GLfloat (Gerk Huisma) -</li><li>fixed divide by zero error in NURBS tessellator (Jon Perry) -</li><li>fixed GL_LINEAR fog bug by adding clamping -</li><li>fixed FP exceptions found using Alpha CPU -</li><li>3dfx/glide driver render-to-window feature was broken -</li><li>added missing GLX_TRANSPARENT_RGB token to glx.h -</li><li>fixed error checking related to paletted textures -</li><li>fixed reference count error in glDeleteTextures (Randy Fayan) -</li></ul> + +- 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: -<ul> -<li>New spec file and Python code to generate some GL dispatch files -</li><li>Glide driver defaults to "no" with autoconf/automake -</li><li>updated demos/stex3d with new options -</li></ul> +- 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 +--------------------- -<h2>5.0 November 13, 2002</h2> New: -<ul> -<li>OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4") -</li><li>removed some overlooked debugging code -</li><li>glxinfo updated to support GLX_ARB_multisample -</li><li>GLUT now support GLX_ARB_multisample -</li><li>updated DOS driver (Daniel Borca) -</li></ul> + +- 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: -<ul> -<li>GL_POINT and GL_LINE-mode polygons didn't obey cull state -</li><li>fixed potential bug in _mesa_align_malloc/calloc() -</li><li>fixed missing triangle bug when running vertex programs -</li><li>fixed a few HPUX compilation problems -</li><li>FX (Glide) driver didn't compile -</li><li>setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work -</li><li>a few EXT functions, like glGenTexturesEXT, were no-ops -</li><li>a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate, - glMultiDrawArrays and glMultiDrawElements were missing -</li><li>glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken -</li><li>Pentium 4 Mobile was mistakenly identified as having 3DNow! -</li><li>fixed one-bit error in point/line fragment Z calculation -</li><li>fixed potential segfault in fakeglx code -</li><li>fixed color overflow problem in DOT3 texture env mode -</li></ul> - - -<h2>5.0.1 March 30, 2003</h2> + +- 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: -<ul> -<li>DOS driver updates from Daniel Borca -</li><li>updated GL/gl_mangle.h file (Bill Hoffman) -Bug fixes: -</li><li>auto mipmap generation for cube maps was broken (bug 641363) -</li><li>writing/clearing software alpha channels was unreliable -</li><li>minor compilation fixes for OS/2 (Evgeny Kotsuba) -</li><li>fixed some bad assertions found with shadowtex demo -</li><li>fixed error checking bug in glCopyTexSubImage2D (bug 659020) -</li><li>glRotate(angle, -x, 0, 0) was incorrect (bug 659677) -</li><li>fixed potential segfault in texture object validation (bug 659012) -</li><li>fixed some bogus code in _mesa_test_os_sse_exception_support (Linus) -</li><li>fix fog stride bug in tnl code for h/w drivers (Michel Danzer) -</li><li>fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080) -</li><li>glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3 -</li><li>fixed compilation problem on Solaris7/x86 (bug 536406) -</li><li>fixed prefetch bug in 3DNow! code (Felix Kuhling) -</li><li>fixed NeXT build problem (FABSF macro) -</li><li>glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811) -</li><li>zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964) -</li><li>AA line and triangle Z values are now rounded, not truncated -</li><li>fixed color interpolation bug when GLchan==GLfloat (bug 694461) -</li><li>glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca) -</li><li>fixed a minor GL_COLOR_MATERIAL bug -</li><li>NV vertex program EXP instruction was broken -</li><li>glColorMask misbehaved with X window / pixmap rendering -</li><li>fix autoconf/libtool GLU C++ linker problem on Linux (a total hack) -</li><li>attempt to fix GGI compilation problem when MesaDemos not present -</li><li>NV vertex program ARL-relative fetches didn't work -</li></ul> + +- 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: -<ul> -<li>use glPolygonOffset in gloss demo to avoid z-fighting artifacts -</li><li>updated winpos and pointblast demos to use ARB extensions -</li><li>disable SPARC normal transformation code (bug 673938) -</li><li>GLU fixes for OS/2 (Evgeny Kotsuba) -</li></ul> +- 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 +----------------------- -<h2>5.0.2 September 5, 2003</h2> Bug fixes: -<ul> -<li>fixed texgen problem causing texcoord's Q to be zero (stex3d) -</li><li>default GL_TEXTURE_COMPARE_MODE_ARB was wrong -</li><li>GL_CURRENT_MATRIX_NV query was wrong -</li><li>GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one -</li><li>GL_LIST_MODE query wasn't correct -</li><li>GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported -</li><li>GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value -</li><li>blended, wide lines didn't always work correctly (bug 711595) -</li><li>glVertexAttrib4svNV w component was always 1 -</li><li>fixed bug in GL_IBM_rasterpos_clip (missing return) -</li><li>GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly -</li><li>a few Solaris compilation fixes -</li><li>fixed glClear() problem for DRI drivers (non-existant stencil, etc) -</li><li>fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux) -</li><li>fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz) -</li><li>glFog() didn't clamp fog colors -</li><li>fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the - gl[Get]TexParameteri[v] functions -</li><li>fixed invalid memory references in glTexGen functions (bug 781602) -</li><li>integer-valued color arrays weren't handled correctly -</li><li>glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work -</li><li>GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1 -</li></ul> + +- 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: -<ul> -<li>build GLUT with -fexceptions so C++ apps propogate exceptions -</li></ul> +- build GLUT with -fexceptions so C++ apps propogate exceptions + +5.1 December 17, 2003 +--------------------- -<h2>5.1 December 17, 2003</h2> New: -<ul> -<li>reorganized directory tree -</li><li>GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche) -</li><li>GL_ATI_texture_env_combine3 extension (Ian Romanick) -</li><li>GL_SGI_texture_color_table extension (Eric Plante) -</li><li>GL_NV_fragment_program extension -</li><li>GL_NV_light_max_exponent extension -</li><li>GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle) -</li><li>GL_ARB_occlusion_query extension -</li><li>GL_ARB_point_sprite extension -</li><li>GL_ARB_texture_non_power_of_two extension -</li><li>GL_IBM_multimode_draw_arrays extension -</li><li>GL_EXT_texture_mirror_clamp extension (Ian Romanick) -</li><li>GL_ARB_vertex_buffer_object extension -</li><li>new X86 feature detection code (Petr Sebor) -</li><li>less memory used for display lists and vertex buffers -</li><li>demo of per-pixel lighting with a fragment program (demos/fplight.c) -</li><li>new version (18) of glext.h header -</li><li>new spriteblast.c demo of GL_ARB_point_sprite -</li><li>faster glDrawPixels in X11 driver in some cases (see relnotes/5.1) -</li><li>faster glCopyPixels in X11 driver in some cases (see relnotes/5.1) -</li></ul> + +- 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: -<ul> -<li>really enable OpenGL 1.4 features in DOS driver. -</li><li>fixed issues in glDrawPixels and glCopyPixels for very wide images -</li><li>glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint -</li><li>fixed some texgen bugs reported by Daniel Borca -</li><li>fixed wglMakeCurrent(NULL, NULL) bug (#835861) -</li><li>fixed glTexSubImage3D z-offset bug (Cedric Gautier) -</li><li>fixed RGBA blend enable bug (Ville Syrjala) -</li><li>glAccum is supposed to be a no-op in selection/feedback mode -</li><li>fixed texgen bug #597589 (John Popplewell) -</li></ul> + +- 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: -<ul> -<li>dropped API trace feature (src/Trace/) -</li><li>documentation overhaul. merged with website content. more html. -</li><li>glxgears.c demo updated to use GLX swap rate extensions -</li><li>glTexImage1/2/3D now allows width/height/depth = 0 -</li><li>disable SPARC asm code on Linux (bug 852204) -</li></ul> +- 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 +-------------------- -<h2>6.0 January 16, 2004</h2> New: -<ul> -<li>full OpenGL 1.5 support -</li><li>updated GL/glext.h file to version 21 -Changes: -</li><li>changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h) -Bug fixes: -</li><li>fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color - clamping issue -</li><li>updated suno5-gcc configs -</li><li>glColor3 functions sometimes resulted in undefined alpha values -</li><li>fixed FP divide by zero error seen on VMS with xlockmore, others -</li><li>fixed vertex/fragment program debug problem (bug 873011) -</li><li>building on AIX with gcc works now -</li><li>glDeleteProgramsARB failed for ARB fragment programs (bug 876160) -</li><li>glDrawRangeElements tried to modify potentially read-only storage -</li><li>updated files for building on Windows -</li></ul> - - -<h2>6.0.1 April 2, 2004</h2> + +- 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: -<ul> -<li>upgraded glext.h to version 22 -</li><li>new build targets (Dan Schikore) -</li><li>new linux-x86-opteron build target (Heath Feather) -</li></ul> + +- upgraded glext.h to version 22 +- new build targets (Dan Schikore) +- new linux-x86-opteron build target (Heath Feather) + Bug fixes: -<ul> -<li>glBindProgramARB didn't update all necessary state -</li><li>fixed build problems on OpenBSD -</li><li>omit CVS directories from tarballs -</li><li>glGetTexImage(GL_COLOR_INDEX) was broken -</li><li>fixed an infinite loop in t&l module -</li><li>silenced some valgrind warnings about using unitialized memory -</li><li>fixed some compilation/link glitches on IRIX (Mike Stephens) -</li><li>glBindProgram wasn't getting compiled into display lists -</li><li>GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079) -</li><li>two-sided lighting and vertex program didn't work (bug 887330) -</li><li>stores to program parameter registers in vertex state programs - didn't work. -</li><li>fixed glOrtho bug found with gcc 3.2.2 (RH9) -</li><li>glXCreateWindow() wasn't fully implemented (bug 890894) -</li><li>generic vertex attribute arrays didn't work in display lists -</li><li>vertex buffer objects' default usage and access fields were wrong -</li><li>glDrawArrays with start!=0 was broken -</li><li>fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken -</li><li>linux-osmesa16-static config didn't work -</li><li>fixed a few color index rendering problems (bug 910687) -</li><li>glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE -</li><li>OSMesa RGB and BGR modes were broken -</li><li>glProgramStringARB mistakenly required a null-terminated string -</li><li>fragment program XPD instruction was incorrect -</li><li>glGetMaterial() didn't work reliably -</li><li>ARB_fragment_program KIL instruction was incorrect -</li></ul> - - -<h2>6.1 August 18, 2004</h2> + +- 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: -<ul> -<li>Revamped Makefile system -</li><li>glXUseRotatedXFont() utility (see xdemos/xuserotfont.c) -</li><li>internal driver interface changes related to texture object - allocation, vertex/fragment programs, BlendEquationSeparate, etc. -</li><li>option to walk triangle edges with double-precision floats - (Justin Novosad of Discreet) (see config.h file) -</li><li>support for AUX buffers in software GLX driver -</li><li>updated glext.h to version 24 and glxext.h to version 6 -</li><li>new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars -</li><li>updated BeOS support (Philippe Houdoin) -</li></ul> + +- 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: -<ul> -<li>fragment fog interpolation is perspective corrected now -</li><li>new glTexImage code, much cleaner, may be a bit faster -</li></ul> + +- fragment fog interpolation is perspective corrected now +- new glTexImage code, much cleaner, may be a bit faster + Bug fixes: -<ul> -<li>glArrayElement in display lists didn't handle generic vertex attribs -</li><li>glFogCoord didn't always work properly -</li><li>ARB_fragment_program fog options didn't work -</li><li>frag prog TEX instruction no longer incorrectly divides s,t,r by q -</li><li>ARB frag prog TEX and TEXP instructions now use LOD=0 -</li><li>glTexEnviv in display lists didn't work -</li><li>glRasterPos didn't do texgen or apply texture matrix -</li><li>GL_DOUBLE-valued vertex arrays were broken in some cases -</li><li>fixed texture rectangle edge/border sampling bugs -</li><li>sampling an incomplete texture in a fragment program would segfault -</li><li>glTexImage was missing a few error checks -</li><li>fixed some minor glGetTexParameter glitches -</li><li>GL_INTENSITY was mistakenly accepted as a <format> to glTexImage -</li><li>fragment program writes to RC/HC register were broken -</li><li>fixed a few glitches in GL_HP_occlusion_test extension -</li><li>glBeginQueryARB and glEndQueryARB didn't work inside display lists -</li><li>vertex program state references were broken -</li><li>fixed triangle color interpolation bug on AIX (Shane Blackett) -</li><li>fixed a number of minor memory leaks (bug #1002030) -</li></ul> - - -<h2>6.2 October 2, 2004</h2> + +- 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: -<ul> -<li>enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle) -</li><li>updated Doxygen support (Jose Fonseca) -</li></ul> + +- enabled GL\_ARB\_texture\_rectangle (same as + GL\_NV\_texture\_rectangle) +- updated Doxygen support (Jose Fonseca) + Changes: -<ul> -<li>some GGI driver updates (Christoph Egger, bug 1025977) -</li></ul> + +- some GGI driver updates (Christoph Egger, bug 1025977) + Bug fixes: -<ul> -<li>Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features -</li><li>fixed a few compilation issues on IRIX -</li><li>fixed a matrix classification bug (reported by Wes Bethel) -</li><li>we weren't reseting the vertex/fragment program error state - before parsing (Dave Reveman) -</li><li>adjust texcoords for sampling texture rectangles (Dave Reveman) -</li><li>glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented -</li><li>repeated calls to glDeleteTexture(t) could lead to a crash -</li><li>fixed potential ref count bugs in VBOs and vertex/fragment programs -</li><li>spriteblast demo didn't handle window size changes correctly -</li><li>glTexSubImage didn't handle pixels=NULL correctly for PBOs -</li><li>fixed color index mode glDrawPixels bug (Karl Schultz) -</li></ul> - - -<h2>6.2.1 December 9, 2004</h2> + +- 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: -<ul> -<li>don't apply regular fog or color sum when using a fragment program -</li><li>glProgramEnvParameter4fARB always generated an error on - GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645) -</li><li>glVertexAttrib3svNV and glVertexAttrib3svARB were broken -</li><li>fixed width/height mix-up in glSeparableFilter2D() -</li><li>fixed regression in glCopyPixels + convolution -</li><li>glReadPixels from a clipped front color buffer didn't always work -</li><li>glTexImage didn't accept GL_RED/GREEN/BLUE as the format -</li><li>Attempting queries/accesses of VBO 0 weren't detected as errors -</li><li>paletted textures failed if the palette had fewer than 256 entries -</li></ul> -Changes: -<ul> -<li>fixed a bunch of compiler warnings found with gcc 3.4 -</li><li>bug reports should to go bugzilla.freedesktop.org -</li></ul> +- 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 -<h2>6.3 July 20, 2005</h2> -New: -<ul> -<li>GL_EXT_framebuffer_object extension -</li><li>GL_ARB_draw_buffers extension -</li><li>GL_ARB_pixel_buffer_object extension -</li><li>GL_OES_read_format extension (Ian Romanick) -</li><li>DirectFB driver (Claudio Ciccani) -</li><li>x86_64 vertex transformation code (Mikko T.) -</li><li>Updated GL/glext.h to version 29 -</li></ul> Changes: -<ul> -<li>added -stereo option for glxgears demo (Jacek Rosik) -</li><li>updated the PBuffer demo code in xdemos/ directory -</li><li>glDeleteTextures/Programs/Buffers() now makes the object ID - available for immediate re-use -</li><li>assorted 64-bit clean-ups fixes (x86_64 and Win64) -</li><li>lots of internal changes for GL_EXT_framebuffer_object -</li></ul> -Bug fixes: -<ul> -<li>some functions didn't support PBO functionality -</li><li>glGetTexImage didn't convert color index images to RGBA as required -</li><li>fragment program texcoords were sometimes wrong for points and lines -</li><li>fixed problem with negative dot product in arbfplight, fplight demos -</li><li>fixed bug in perspective correction of antialiased, textured lines -</li><li>querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value -</li><li>fixed a couple per-pixel fog bugs (Soju Matsumoto) -</li><li>glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken -</li><li>fixed float parsing bug in ARB frag/vert programs (bug 2520) -</li><li>XMesaGetDepthBuffer() returned incorrect value for bytesPerValue -</li><li>GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha -</li><li>glXChooseFBConfig() crashed if attribList pointer was NULL -</li><li>program state.light[n].spot.direction.w was wrong value (bug 3083) -</li><li>fragment program fog option required glEnable(GL_FOG) - wrong. -</li><li>glColorTable() could produce a Mesa implementation error (bug 3135) -</li><li>RasterPos could get corrupted by color index rendering path -</li><li>Removed bad XTranslateCoordinates call when rendering to Pixmaps -</li><li>glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state -</li><li>fixed a few Darwin compilation problems -</li></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> + +- 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: -<ul> -<li>The distribution now includes the DRI drivers and GLX code -</li></ul> + +- 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: -<ul> -<li>Made the DRI "new" driver interface standard, remove old code -</li></ul> + +- 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: -<ul> -<li>GL_ARB_vertex/fragment_shader were mistakenly listed in the - extensions string -</li><li>negative relative addressing in vertex programs was broken -</li><li>update/fix SPARC assembly code for vertex transformation -</li><li>fixed memory leak when freeing GLX drawables/renderbuffers -</li><li>fixed display list memory leak -</li><li>the GL_PIXEL_MAP_I_TO_I table is now floating point, not integer -</li><li>wglGetProcAddress() didn't handle wgl-functions -</li><li>fixed glxext.h cross-compile issue (Colin Harrison) -</li><li>assorted DRI driver fixes -</li></ul> +- 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 +--------------------- -<b> -NOTE: Changes for Mesa 6.4 and later are documented in the corresponding -<a href="relnotes.html">release notes</a> file. -</b> +New: +- The distribution now includes the DRI drivers and GLX code +Changes: + +- Made the DRI "new" driver interface standard, remove old code +Bug fixes: -</body></html>
\ No newline at end of file +- 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.** diff --git a/docs/viewperf.rst b/docs/viewperf.rst index 6c14ede252..b82a5e5c2c 100644 --- a/docs/viewperf.rst +++ b/docs/viewperf.rst @@ -1,341 +1,267 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Viewperf Issues</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +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 +----------- -<h1>Viewperf Issues</h1> +Some of the Viewperf 11 tests use a lot of memory. At least 2GB of RAM +is recommended. -<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> +Catia-03 test 2 +~~~~~~~~~~~~~~~ -<p> -The Viewperf data sets are basically GL API traces that are recorded from -CAD applications, then replayed in the Viewperf framework. -</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> -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> +Catia-03 tests 3, 4, 8 +~~~~~~~~~~~~~~~~~~~~~~ -<p> -These issues have been reported to the SPEC organization in the hope that -they'll be fixed in the future. -</p> +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. -<h2><u>Viewperf 11</u></h2> +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> -Some of the Viewperf 11 tests use a lot of memory. -At least 2GB of RAM is recommended. -</p> +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. -<h3>Catia-03 test 2</h3> +If the Mesa driver doesn't support this extension the rendering will be +incorrect and the test will fail. -<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> +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. -<h3>Catia-03 tests 3, 4, 8</h3> +Lightwave-01 test 3 +~~~~~~~~~~~~~~~~~~~ -<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> +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. -<h3>sw-02 tests 1, 2, 4, 6</h3> +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> -These tests depend on the -<a href="https://www.opengl.org/registry/specs/NV/primitive_restart.txt">GL_NV_primitive_restart</a> extension. -</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 +*much* brighter than NVIDIA's). -<p> -If the Mesa driver doesn't support this extension the rendering will -be incorrect and the test will fail. -</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> -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> +Maya-03 test 2 +~~~~~~~~~~~~~~ +This test makes some unusual calls to glRotate. For example: +:: -<h3>sw-02 test 6</h3> + glRotate(50, 50, 50, 1); + glRotate(100, 100, 100, 1); + glRotate(52, 52, 52, 1); -<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> +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 -<h3>Lightwave-01 test 3</h3> +and with NVIDIA's OpenGL: -<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: - -</p><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> + 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 -<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: -</p><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> +and with a semi-random color (between white and black) since GL\_FOG is +enabled. +Proe-05 test 1 +~~~~~~~~~~~~~~ -<h3>Proe-05 test 1</h3> - -<p> This uses depth testing but there's two problems: -</p><ol> -<li>The glXChooseFBConfig() call doesn't request a depth buffer -</li><li>The test never calls glClear(GL_DEPTH_BUFFER_BIT) to initialize the depth buffer -</li></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> + +#. 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. -<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 + +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. -</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> + +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. -</p> -<h3>catia-04</h3> +catia-04 +~~~~~~~~ -<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. +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. -</p> - -<h3>maya-04</h3> - -<p> -This test generates many GL_INVALID_OPERATION errors in its calls to -glUniform(). -Causes include: -</p><ul> -<li> Trying to set float uniforms with glUniformi() -</li><li> Trying to set float uniforms with glUniform3f() -</li><li> Trying to set matrix uniforms with glUniform() instead of glUniformMatrix(). -</li></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> +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: -<h3>showcase-01</h3> +- Trying to set float uniforms with glUniformi() +- Trying to set float uniforms with glUniform3f() +- Trying to set matrix uniforms with glUniform() instead of + glUniformMatrix(). -<p> -This is actually a DX11 test based on Autodesk's Showcase product. -As such, it won't run with Mesa. -</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. +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 +~~~~~~~~~~~ -</body></html> +This is actually a DX11 test based on Autodesk's Showcase product. As +such, it won't run with Mesa. diff --git a/docs/vmware-guest.rst b/docs/vmware-guest.rst index 3782203090..19b8bfc915 100644 --- a/docs/vmware-guest.rst +++ b/docs/vmware-guest.rst @@ -1,275 +1,299 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>VMware guest GL driver</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +VMware guest GL 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. +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). -<h1>VMware guest GL driver</h1> +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> -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><li>The host OS, GPU and graphics driver supports DX11 (Windows) or - OpenGL 4.0 (Linux, Mac) -</li><li>On Linux, the vmwgfx kernel module must be version 2.9.0 or later. -</li><li>A recent version of Mesa with the updated svga gallium driver. -</li></ul> -<p></p> - -<p> -Otherwise, OpenGL 2.1 is supported. -</p> +For more information about the X components see these wiki pages at +x.org: -<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><li><a href="https://wiki.x.org/wiki/vmware/vmware3D"> -xf86-video-vmware Details</a> -</li></ul> - - -<h2>Components</h2> +- `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: -<ul> -<li>Linux kernel module: vmwgfx -</li><li>X server 2D driver: xf86-video-vmware -</li><li>User-space libdrm library -</li><li>Mesa/gallium OpenGL driver: "svga" -</li></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><li>Xserver version at least 1.7 -</li><li>Ubuntu: For ubuntu you need to install a number of build dependencies. - <pre> sudo apt-get install git-core - sudo apt-get install automake libtool 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><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 automake gcc libtool expat-devel kernel-devel git-core - sudo yum install makedepend flex bison - </pre> -</li></ul> - -<p> -Depending on your Linux distro, other packages may be needed. -The configure scripts should tell you what's missing. -</p> - - - -<h2>Getting the Latest Source Code</h2> + +- 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 automake libtool 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 automake gcc libtool expat-devel kernel-devel git-core + sudo yum install makedepend flex bison + + +Depending on your Linux distro, other packages may be needed. The +configure scripts should tell you what's missing. + +Getting the Latest Source Code +------------------------------ 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 git://anongit.freedesktop.org/git/mesa/mesa - </pre> -</li><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><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 git://anongit.freedesktop.org/git/mesa/drm - </pre> -</li><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> -</li></ul> - - -<h2>Building the Code</h2> - -<ul> -<li> -Determine where the GL-related libraries reside on your system and set -the LIBDIR environment variable accordingly. -<br/><br/> -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 - ./autogen.sh --prefix=/usr --libdir=${LIBDIR} - make - sudo make install - </pre> -</li><li>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: -<br/> -The following configure options doesn't build the EGL system. - <pre> cd $TOP/mesa - ./autogen.sh --prefix=/usr --libdir=${LIBDIR} --with-gallium-drivers=svga --with-dri-drivers=swrast --enable-xa --disable-dri3 --enable-glx-tls - make - sudo make install - </pre> - -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. -<br/> -<br/> - -</li><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><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: -</p><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. -</p></li></ul> +:: + + 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 git://anongit.freedesktop.org/git/mesa/mesa + + +- 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 git://anongit.freedesktop.org/git/mesa/drm + + +- 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 + ./autogen.sh --prefix=/usr --libdir=${LIBDIR} + make + sudo make 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 + ./autogen.sh --prefix=/usr --libdir=${LIBDIR} --with-gallium-drivers=svga --with-dri-drivers=swrast --enable-xa --disable-dri3 --enable-glx-tls + make + sudo make 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 - <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> +:: + sudo modprobe vmwgfx -<h2>Running OpenGL Programs</h2> +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 +----------------------- -<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> +:: + + OpenGL vendor string: VMware, Inc. + OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE; + OpenGL version string: 2.1 Mesa 8.0 -<p> If you don't see this, try setting this environment variable: - </p><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><li>Make sure the vmwgfx kernel module is version 2.9.0 or later. -</li><li>Check the vmware.log file for errors. -</li><li>Run 'dmesg | grep vmwgfx' and look for "DX: yes". +:: + export LIBGL_DEBUG=verbose -</li></ul> +then rerun glxinfo and examine the output for error messages. +If OpenGL 3.3 is not working (you only get OpenGL 2.1): -</body></html>
\ No newline at end of file +- 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". diff --git a/docs/webmaster.rst b/docs/webmaster.rst index 89b539002b..4838aa9a96 100644 --- a/docs/webmaster.rst +++ b/docs/webmaster.rst @@ -1,30 +1,8 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Mesa Introduction</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Webmaster +========= +If you have problems, edits or additions for this website send them to +Brian (*brian.e.paul gmail.com*). - - - - -<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> - - - - -</body></html>
\ No newline at end of file +Mark Manning made the frame-based layout for the website. Brian's +modified it a lot since then. diff --git a/docs/xlibdriver.rst b/docs/xlibdriver.rst index a6f42e819b..2f52fe6d72 100644 --- a/docs/xlibdriver.rst +++ b/docs/xlibdriver.rst @@ -1,274 +1,222 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<html lang="en"><head> - <meta content="text/html; charset=utf-8" http-equiv="content-type"/> - <title>Xlib Software Driver</title> - <link href="mesa.css" rel="stylesheet" type="text/css"/> -</head> -<body> +Xlib Software Driver +==================== - - - - - -<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> +those that don't support the GLX extension. Effectively, the Xlib driver +converts all OpenGL rendering into Xlib calls. -<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> +Since the Xlib driver *emulates* the GLX extension, it's not totally +conformant with a true GLX implementation. The differences are fairly +obscure, however. -<p> The unique features of the Xlib driver follows. -</p> +X Visual Selection +------------------ -<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> + +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: -</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 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. -</p> -<p> +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.) -</p> -<p> -Experiment with the MESA_BACK_BUFFER variable to see which is faster +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. -</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 + +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 -<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 +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). -</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> + +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: -</p> -<pre> GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual, - Pixmap pixmap, Colormap cmap ) -</pre> -<p> + +:: + + 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. +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> +`GLX\_MESA\_pixmap\_colormap +specification <specs/MESA_pixmap_colormap.spec>`__ + +GLX\_MESA\_release\_buffers +~~~~~~~~~~~~~~~~~~~~~~~~~~~ -<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> +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. -</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> +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. -</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> +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 +------------------------------------------ +:: -</body></html>
\ No newline at end of file + 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) |