[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'upstream-experimental'



 Android.common.mk                                          |    2 
 SConstruct                                                 |    2 
 bin/.cherry-ignore                                         |   10 
 configure.ac                                               |    2 
 docs/relnotes/9.2.1.html                                   |  206 +++++++++++++
 src/egl/main/Makefile.am                                   |    2 
 src/egl/wayland/wayland-egl/wayland-egl.pc.in              |    1 
 src/gallium/auxiliary/os/os_process.c                      |    8 
 src/gallium/drivers/nouveau/nouveau_buffer.c               |    2 
 src/gallium/drivers/nv30/nv30_context.c                    |    2 
 src/gallium/drivers/nv30/nvfx_fragprog.c                   |    3 
 src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp |    3 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp   |   12 
 src/gallium/drivers/nvc0/nvc0_context.c                    |    1 
 src/gallium/drivers/nvc0/nvc0_context.h                    |    2 
 src/gallium/drivers/nvc0/nvc0_screen.c                     |    1 
 src/gallium/drivers/nvc0/nvc0_state_validate.c             |    6 
 src/gallium/drivers/nvc0/nvc0_surface.c                    |   11 
 src/gallium/drivers/r600/r600_hw_context.c                 |   11 
 src/gallium/include/state_tracker/st_api.h                 |    3 
 src/gallium/state_trackers/dri/common/dri_drawable.c       |   13 
 src/gallium/state_trackers/dri/common/dri_drawable.h       |    3 
 src/gallium/state_trackers/dri/drm/dri2.c                  |   23 -
 src/gallium/state_trackers/dri/sw/drisw.c                  |    3 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c        |    2 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c         |    6 
 src/gallium/state_trackers/gbm/Makefile.am                 |    1 
 src/gallium/state_trackers/glx/xlib/xm_st.c                |    3 
 src/gallium/state_trackers/osmesa/osmesa.c                 |    3 
 src/gallium/state_trackers/vega/vg_manager.c               |    3 
 src/gallium/state_trackers/wgl/stw_st.c                    |    3 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c              |   30 +
 src/glsl/ast_to_hir.cpp                                    |   29 +
 src/glsl/glsl_parser.yy                                    |   10 
 src/glsl/link_functions.cpp                                |   32 ++
 src/glx/dri2_glx.c                                         |   10 
 src/glx/dri_common.c                                       |   14 
 src/glx/drisw_glx.c                                        |   10 
 src/mesa/drivers/common/meta.c                             |    5 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp               |    2 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp              |    2 
 src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp        |   18 -
 src/mesa/drivers/dri/i965/brw_fs.cpp                       |    6 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                    |    8 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp               |    8 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                     |    8 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp             |    6 
 src/mesa/drivers/dri/i965/brw_vs.c                         |    2 
 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c             |    3 
 src/mesa/main/extensions.c                                 |    1 
 src/mesa/main/get.c                                        |    1 
 src/mesa/main/get_hash_params.py                           |    8 
 src/mesa/main/glheader.h                                   |    6 
 src/mesa/main/syncobj.c                                    |    2 
 src/mesa/main/texformat.c                                  |   18 -
 src/mesa/state_tracker/st_cb_fbo.c                         |    2 
 src/mesa/state_tracker/st_manager.c                        |    2 
 57 files changed, 473 insertions(+), 123 deletions(-)

New commits:
commit fac3094fef8c58bc73173fafa524dae68d8cf5b2
Author: Brian Paul <brianp@vmware.com>
Date:   Sat Oct 5 14:18:48 2013 -0600

    docs: add missing <pre> tag

diff --git a/docs/relnotes/9.2.1.html b/docs/relnotes/9.2.1.html
index 6342fb4..f9909dd 100644
--- a/docs/relnotes/9.2.1.html
+++ b/docs/relnotes/9.2.1.html
@@ -30,6 +30,7 @@ because GL_ARB_compatibility is not supported.
 
 
 <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

commit 8c4c3d01ee4555d59aed6ab253c4aab4e265ceb0
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Oct 4 20:42:21 2013 -0700

    docs: Add md5sums for 9.2.1 release
    
    Which we could only do after creating the tar files, of course.

diff --git a/docs/relnotes/9.2.1.html b/docs/relnotes/9.2.1.html
index db08517..6342fb4 100644
--- a/docs/relnotes/9.2.1.html
+++ b/docs/relnotes/9.2.1.html
@@ -30,8 +30,9 @@ because GL_ARB_compatibility is not supported.
 
 
 <h2>MD5 checksums</h2>
-<pre>
-TBA
+e6cdfa84dfddd86e3d36ec7ff4b6478a  MesaLib-9.2.1.tar.gz
+dd4c82667d9c19c28a553b12eba3f8a0  MesaLib-9.2.1.tar.bz2
+d9af0f5607f7d275793d293057ca9ac6  MesaLib-9.2.1.zip
 </pre>
 
 

commit 2c3aa1b4eec1e32a67a556e49fec7884421fd864
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Oct 4 17:01:00 2013 -0700

    docs: Add release notes for 9.2.1 release
    
    With the list of bugs fixed and a full list of changes.

diff --git a/docs/relnotes/9.2.1.html b/docs/relnotes/9.2.1.html
new file mode 100644
index 0000000..db08517
--- /dev/null
+++ b/docs/relnotes/9.2.1.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8">
+  <title>Mesa Release Notes</title>
+  <link rel="stylesheet" type="text/css" href="../mesa.css">
+</head>
+<body>
+
+<div class="header">
+  <h1>The Mesa 3D Graphics Library</h1>
+</div>
+
+<iframe src="../contents.html"></iframe>
+<div class="content">
+
+<h1>Mesa 9.2.1 Release Notes / (October 4, 2013)</h1>
+
+<p>
+Mesa 9.2.1 is a bug fix release which fixes bugs found since the 9.2 release.
+</p>
+<p>
+Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by
+glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
+glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
+Some drivers don't support all the features required in OpenGL 3.1.  OpenGL
+3.1 is <strong>only</strong> available if requested at context creation
+because GL_ARB_compatibility is not supported.
+</p>
+
+
+<h2>MD5 checksums</h2>
+<pre>
+TBA
+</pre>
+
+
+<h2>New features</h2>
+<p>None</p>
+
+<h2>Bug fixes</h2>
+
+<p>This list is likely incomplete.</p>
+
+<ul>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66779";>Bug 66779</a> - Use of uninitialized stack variable with brw_search_cache()</li>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68233";>Bug 68233</a> - Valgrind errors in mesa</li>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68250";>Bug 68250</a> - Automatic mipmap generation with texture compression produces borders that fade to black</li>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68637";>Bug 68637</a> - [Bisected IVB/HSW]Unigine demo crash</li>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68753";>Bug 68753</a> - [regression bisected] GLSL ES: structs members can't have precision qualifiers anymore in 9.2</li>
+
+<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69525";>Bug 69525</a> - [GM45, bisected] Piglit tex-shadow2drect fails</li>
+
+</ul>
+
+<h2>Changes</h2>
+
+<p>The full set of changes can be viewed by using the following GIT command:</p>
+
+<pre>
+  git log mesa-9.2..mesa-9.2.1
+</pre>
+
+
+<p>Alex Deucher (1):</p>
+<ul>
+  <li>radeon/winsys: pad IBs to a multiple of 8 DWs</li>
+</ul>
+
+<p>Andreas Boll (1):</p>
+<ul>
+  <li>os: First check for __GLIBC__ and then for PIPE_OS_BSD</li>
+</ul>
+
+<p>Anuj Phogat (1):</p>
+<ul>
+  <li>glsl: Allow precision qualifiers for sampler types</li>
+</ul>
+
+<p>Brian Paul (2):</p>
+<ul>
+  <li>docs: minor fixes for 9.2 release notes</li>
+  <li>mesa: check for bufSize &gt; 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-&gt;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-&gt;user_priv</li>
+</ul>
+
+<p>Joakim Sindholt (1):</p>
+<ul>
+  <li>nvc0: fix blitctx memory leak</li>
+</ul>
+
+<p>Johannes Obermayr (1):</p>
+<ul>
+  <li>st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.</li>
+</ul>
+
+<p>Kenneth Graunke (5):</p>
+<ul>
+  <li>i965/vs: Detect GRF sources in split_virtual_grfs send-from-GRF code.</li>
+  <li>i965/fs: Detect GRF sources in split_virtual_grfs send-from-GRF code.</li>
+  <li>i965/vec4: Only zero out unused message components when there are any.</li>
+  <li>i965: Fix brw_vs_prog_data_compare to actually check field members.</li>
+  <li>meta: Set correct viewport and projection in decompress_texture_image.</li>
+</ul>
+
+<p>Maarten Lankhorst (2):</p>
+<ul>
+  <li>st/dri: do not create a new context for msaa copy</li>
+  <li>nvc0: restore viewport after blit</li>
+</ul>
+
+<p>Marek Olšák (2):</p>
+<ul>
+  <li>r600g: fix constant buffer cache flushing</li>
+  <li>r600g: fix texture buffer object cache flushing</li>
+</ul>
+
+<p>Paul Berry (1):</p>
+<ul>
+  <li>i965: Initialize inout_offset parameter to brw_search_cache().</li>
+</ul>
+
+<p>Rico Schüller (1):</p>
+<ul>
+  <li>glx: Initialize OpenGL version to 1.0</li>
+</ul>
+
+<p>Tiziano Bacocco (1):</p>
+<ul>
+  <li>nvc0/ir: fix use after free in texture barrier insertion pass</li>
+</ul>
+
+<p>Torsten Duwe (1):</p>
+<ul>
+  <li>wayland-egl.pc requires wayland-client.pc.</li>
+</ul>
+
+</div>
+</body>
+</html>

commit 5377bc3e4086833ddf30b4e94c4d26b6fd946398
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Oct 4 15:25:44 2013 -0700

    mesa: Bump version to 9.2.1
    
    In preparation for the 9.2.1 release, of course.

diff --git a/Android.common.mk b/Android.common.mk
index e6b3b44..ba0e46b 100644
--- a/Android.common.mk
+++ b/Android.common.mk
@@ -35,7 +35,7 @@ LOCAL_C_INCLUDES += \
 
 # define ANDROID_VERSION (e.g., 4.0.x => 0x0400)
 LOCAL_CFLAGS += \
-	-DPACKAGE_VERSION=\"9.2.0\" \
+	-DPACKAGE_VERSION=\"9.2.1\" \
 	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\"; \
 	-DANDROID_VERSION=0x0$(MESA_ANDROID_MAJOR_VERSION)0$(MESA_ANDROID_MINOR_VERSION)
 
diff --git a/SConstruct b/SConstruct
index b40a468..2e09d70 100644
--- a/SConstruct
+++ b/SConstruct
@@ -70,7 +70,7 @@ if env['gles']:
 # Environment setup
 
 env.Append(CPPDEFINES = [
-    ('PACKAGE_VERSION', '\\"9.2.0\\"'),
+    ('PACKAGE_VERSION', '\\"9.2.1\\"'),
     ('PACKAGE_BUGREPORT', '\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\";'),
 ])
 
diff --git a/configure.ac b/configure.ac
index 10d5ad8..1384224 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6,7 +6,7 @@ dnl Tell the user about autoconf.html in the --help output
 m4_divert_once([HELP_END], [
 See docs/autoconf.html for more details on the options for Mesa.])
 
-AC_INIT([Mesa], [9.2.0],
+AC_INIT([Mesa], [9.2.1],
     [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa])
 AC_CONFIG_AUX_DIR([bin])
 AC_CONFIG_MACRO_DIR([m4])

commit 486aecac7eb0542981ae1191e6eee2c7a9d305d5
Author: Ian Romanick <ian.d.romanick@intel.com>
Date:   Thu Sep 5 12:47:13 2013 -0700

    mesa: Don't return any data for GL_SHADER_BINARY_FORMATS
    
    We return 0 for GL_NUM_SHADER_BINARY_FORMATS, so
    GL_SHADER_BINARY_FORMATS should not write any data to the application
    buffer.
    
    Fixes piglit test 'arb_get_program_binary-overrun shader'.
    
    Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
    Reviewed-by: Matt Turner <mattst88@gmail.com>
    (cherry picked from commit 0667e2c969c0931a1feee530508f8441a11bda32)

diff --git a/src/mesa/main/get_hash_params.py b/src/mesa/main/get_hash_params.py
index b9000e6..0c6184d 100644
--- a/src/mesa/main/get_hash_params.py
+++ b/src/mesa/main/get_hash_params.py
@@ -303,7 +303,7 @@ descriptor=[
   [ "MAX_VERTEX_UNIFORM_VECTORS", "LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2" ],
   [ "MAX_FRAGMENT_UNIFORM_VECTORS", "LOC_CUSTOM, TYPE_INT, 0, extra_ARB_ES2_compatibility_api_es2" ],
   [ "NUM_SHADER_BINARY_FORMATS", "CONST(0), extra_ARB_ES2_compatibility_api_es2" ],
-  [ "SHADER_BINARY_FORMATS", "CONST(0), extra_ARB_ES2_compatibility_api_es2" ],
+  [ "SHADER_BINARY_FORMATS", "LOC_CUSTOM, TYPE_INVALID, 0, extra_ARB_ES2_compatibility_api_es2" ],
 
 # GL_ARB_get_program_binary / GL_OES_get_program_binary
   [ "NUM_PROGRAM_BINARY_FORMATS", "CONST(0), NO_EXTRA" ],

commit 8fc8f38d94a71b7c62aea9a7f9137715b51d59a8
Author: Torsten Duwe <duwe@suse.de>
Date:   Tue Sep 10 23:36:48 2013 +0200

    wayland-egl.pc requires wayland-client.pc.
    
    Mesa provides the wayland-egl libs and the pkgconfig file, but the headers
    originate from the wayland package. Ensure everything matches, by requiring
    application builds to look at the wayland headers as well.
    
    Signed-off-by: Torsten Duwe <duwe@suse.de>
    Signed-off-by: Johannes Obermayr <johannesobermayr@gmx.de>
    (cherry picked from commit 3bc642cbf69b3ba71fc636d6120fc7ac0b83aecb)

diff --git a/src/egl/wayland/wayland-egl/wayland-egl.pc.in b/src/egl/wayland/wayland-egl/wayland-egl.pc.in
index f8a8df2..8a40cfa 100644
--- a/src/egl/wayland/wayland-egl/wayland-egl.pc.in
+++ b/src/egl/wayland/wayland-egl/wayland-egl.pc.in
@@ -6,5 +6,6 @@ includedir=@includedir@
 Name: wayland-egl
 Description: Mesa wayland-egl library
 Version: @VERSION@
+Requires: wayland-client
 Libs: -L${libdir} -lwayland-egl
 Cflags: -I${includedir}

commit dfcc8caf2567a751019a7c7f3ba36e76dde8fdfd
Author: Johannes Obermayr <johannesobermayr@gmx.de>
Date:   Tue Sep 10 23:36:47 2013 +0200

    st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.
    
    (cherry picked from commit 87ebbe1270e203259f6036edc1d846f77fdfa61b)

diff --git a/src/gallium/state_trackers/gbm/Makefile.am b/src/gallium/state_trackers/gbm/Makefile.am
index 70c5f77..b113d0d 100644
--- a/src/gallium/state_trackers/gbm/Makefile.am
+++ b/src/gallium/state_trackers/gbm/Makefile.am
@@ -27,6 +27,7 @@ AM_CPPFLAGS = \
 	-I$(top_srcdir)/src/gbm/main \
 	-I$(top_srcdir)/include
 if HAVE_EGL_PLATFORM_WAYLAND
+AM_CFLAGS += $(WAYLAND_CFLAGS)
 AM_CPPFLAGS += -DHAVE_WAYLAND_PLATFORM
 endif
 

commit c8ae770068ebc9466a7353fc4110ad6ac15e3f05
Author: Kenneth Graunke <kenneth@whitecape.org>
Date:   Thu Aug 22 01:29:11 2013 -0700

    meta: Set correct viewport and projection in decompress_texture_image.
    
    _mesa_meta_begin() sets up an orthographic project and initializes the
    viewport based on the current drawbuffer's width and height.  This is
    likely the window size, since it occurs before the meta operation binds
    any temporary buffers.
    
    decompress_texture_image needs the viewport to be the size of the image
    it's trying to draw.  Otherwise, it may only draw part of the image.
    
    v2: Actually set the projection properly too.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68250
    Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
    Cc: Mak Nazecic-Andrlon <owlberteinstein@gmail.com>
    (cherry picked from commit 62411681da4d1b7f9417f34dbf92a3e79e24dc09)

diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c
index a81ffde..f818416 100644
--- a/src/mesa/drivers/common/meta.c
+++ b/src/mesa/drivers/common/meta.c
@@ -4022,6 +4022,11 @@ decompress_texture_image(struct gl_context *ctx,
    verts[3].x = 0.0F;
    verts[3].y = height;
 
+   _mesa_MatrixMode(GL_PROJECTION);
+   _mesa_LoadIdentity();
+   _mesa_Ortho(0.0, width, 0.0, height, -1.0, 1.0);
+   _mesa_set_viewport(ctx, 0, 0, width, height);
+
    /* upload new vertex data */
    _mesa_BufferSubData(GL_ARRAY_BUFFER_ARB, 0, sizeof(verts), verts);
 

commit 88513d6485f55fe33a0a40d9394ede6dc0d2feec
Author: Chris Forbes <chrisf@ijw.co.nz>
Date:   Mon Sep 30 22:10:17 2013 +1300

    i965: fix bogus swizzle in brw_cubemap_normalize
    
    When used with a cube array in VS, failed assertion in ir_validate:
    
       Assignment count of LHS write mask channels enabled not
       matching RHS vector size (3 LHS, 4 RHS).
    
    To fix this, swizzle the RHS correctly for the writemask.
    
    This showed up in the ARB_texture_gather tests, which exercise cube
    arrays in the VS.
    
    Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
    Cc: "9.2" <mesa-stable@lists.freedesktop.org>
    Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
    (cherry picked from commit 0d7fc10bcd2efb2f96d684b3273b4e0c0b0afef0)

diff --git a/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp b/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
index 46155fb..949414c 100644
--- a/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
+++ b/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
@@ -92,10 +92,12 @@ brw_cubemap_normalize_visitor::visit_leave(ir_texture *ir)
    /* coordinate.xyz *= expr */
    assign = new(mem_ctx) ir_assignment(
       new(mem_ctx) ir_dereference_variable(var),
-      new(mem_ctx) ir_expression(ir_binop_mul,
-                                 ir->coordinate->type,
-                                 new(mem_ctx) ir_dereference_variable(var),
-                                 expr));
+      new(mem_ctx) ir_swizzle(
+         new(mem_ctx) ir_expression(ir_binop_mul,
+                                    ir->coordinate->type,
+                                    new(mem_ctx) ir_dereference_variable(var),
+                                    expr),
+         0, 1, 2, 0, 3));
    assign->write_mask = WRITEMASK_XYZ;
    base_ir->insert_before(assign);
    ir->coordinate = new(mem_ctx) ir_dereference_variable(var);

commit 2eb55601bbb405bf72555409ede8795abb69d3dd
Author: Brian Paul <brianp@vmware.com>
Date:   Sat Sep 14 10:09:24 2013 -0600

    mesa: check for bufSize > 0 in _mesa_GetSynciv()
    
    The spec doesn't say GL_INVALID_VALUE should be raised for bufSize <= 0.
    In any case, memcpy(len < 0) will lead to a crash, so don't allow it.
    
    CC: "9.2" <mesa-stable@lists.freedesktop.org>
    Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
    (cherry picked from commit 6659131be3bde0505a85e3a7d27382b273822bee)

diff --git a/src/mesa/main/syncobj.c b/src/mesa/main/syncobj.c
index c8d25cd..4e9b125 100644
--- a/src/mesa/main/syncobj.c
+++ b/src/mesa/main/syncobj.c
@@ -409,7 +409,7 @@ _mesa_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length,
       return;
    }
 
-   if (size > 0) {
+   if (size > 0 && bufSize > 0) {
       const GLsizei copy_count = MIN2(size, bufSize);
 
       memcpy(values, v, sizeof(GLint) * copy_count);

commit 26ffbf6f391542b40c4ffe9b08f5cdc88efe18c9
Author: Eric Anholt <eric@anholt.net>
Date:   Thu Sep 19 08:45:07 2013 -0700

    i965: Reenable glBitmap() after the sRGB winsys enabling.
    
    The format of the window system framebuffer changed from ARGB8888 to
    SARGB8, but we're still supposed to render to it the same as ARGB8888
    unless the user flipped the GL_FRAMEBUFFER_SRGB switch.
    
    Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
    NOTE: This is a candidate for stable branches.
    (cherry picked from commit 48b9720272184d884b21524ae0b5318d42019793)

diff --git a/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c b/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
index 5398cb8..91f21a3 100644
--- a/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
+++ b/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
@@ -25,6 +25,7 @@
  * 
  **************************************************************************/
 
+#include "main/blend.h"
 #include "main/glheader.h"
 #include "main/enums.h"
 #include "main/image.h"
@@ -227,7 +228,7 @@ do_blit_bitmap( struct gl_context *ctx,
    UNCLAMPED_FLOAT_TO_UBYTE(ubcolor[2], tmpColor[2]);
    UNCLAMPED_FLOAT_TO_UBYTE(ubcolor[3], tmpColor[3]);
 
-   switch (irb->mt->format) {
+   switch (_mesa_get_render_format(ctx, intel_rb_format(irb))) {
    case MESA_FORMAT_ARGB8888:
    case MESA_FORMAT_XRGB8888:
       color = PACK_COLOR_8888(ubcolor[3], ubcolor[0], ubcolor[1], ubcolor[2]);

commit 421141192f0c35f8cb7dd4580a4fdedc7bb60104
Author: Ian Romanick <ian.d.romanick@intel.com>
Date:   Fri Sep 13 11:31:00 2013 -0500

    mesa: Remove all traces of GL_OES_matrix_get
    
    I believe this extension was enabled by accident.  As far as I can tell,
    there has never been any code in Mesa to actually support it.  Not only
    that, this extension is only useful in the common-lite profile, and Mesa
    does the common profile.
    
    This "fixes" the piglit test oes_matrix_get-api.
    
    Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
    Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org>
    Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
    (cherry picked from commit 3e1fdf389918b3488f06116c1837594d469dbaa2)

diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index 4e46cf0..b206c5b 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -262,7 +262,6 @@ static const struct extension extension_table[] = {
    { "GL_OES_framebuffer_object",                  o(dummy_true),                                   ES1,       2005 },
    { "GL_OES_get_program_binary",                  o(dummy_true),                                         ES2, 2008 },
    { "GL_OES_mapbuffer",                           o(dummy_true),                                   ES1 | ES2, 2005 },
-   { "GL_OES_matrix_get",                          o(dummy_true),                                   ES1,       2004 },
    { "GL_OES_packed_depth_stencil",                o(EXT_packed_depth_stencil),                     ES1 | ES2, 2007 },
    { "GL_OES_point_size_array",                    o(dummy_true),                                   ES1,       2004 },
    { "GL_OES_point_sprite",                        o(ARB_point_sprite),                             ES1,       2004 },
diff --git a/src/mesa/main/get_hash_params.py b/src/mesa/main/get_hash_params.py
index bd89ae5..b9000e6 100644
--- a/src/mesa/main/get_hash_params.py
+++ b/src/mesa/main/get_hash_params.py
@@ -229,11 +229,6 @@ descriptor=[
 
 
 { "apis": ["GLES"], "params": [
-# XXX: OES_matrix_get
-  [ "MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES", "" ],
-  [ "PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES", "" ],
-  [ "TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES", "" ],
-
 # OES_point_size_array
   [ "POINT_SIZE_ARRAY_OES", "ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Enabled, TYPE_BOOLEAN)" ],
   [ "POINT_SIZE_ARRAY_TYPE_OES", "ARRAY_FIELD(VertexAttrib[VERT_ATTRIB_POINT_SIZE].Type, TYPE_ENUM)" ],
diff --git a/src/mesa/main/glheader.h b/src/mesa/main/glheader.h
index b3b0c52..4ed51b3 100644
--- a/src/mesa/main/glheader.h
+++ b/src/mesa/main/glheader.h
@@ -115,12 +115,6 @@ typedef void *GLeglImageOES;
 #define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
 #endif
 
-#ifndef GL_OES_matrix_get
-#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES               0x898D
-#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES              0x898E
-#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES                 0x898F
-#endif
-
 #ifndef GL_ES_VERSION_2_0
 #define GL_SHADER_BINARY_FORMATS            0x8DF8
 #define GL_NUM_SHADER_BINARY_FORMATS        0x8DF9

commit be029eb993b17f7e8c1c0b0fb52c6dba370cef28
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Sep 27 14:01:48 2013 -0700

    Use -Bsymbolic when linking libEGL.so
    
    For some reason that I don't yet fully understand, Glaze does not work with
    libEGL unless libEGL is linked with -Bsymbolic.[*]
    
    Beyond that specific reason, all of the reasons for which libGL.so is linked
    with -Bsymbolic, (see the commit history), should also apply here.
    
    [*] The specific behavior I am seeing is that when Glaze calls dlopen for
    libEGL.so, ifunc resolvers within Glaze for EGL functions are called before
    the dlopen returns. These resolvers cannot succeed, as they need the return
    value from dlopen in order to find the functions to resolve to. I don't know
    what's causing these resolvers to be called, but I have verified that linking
    libEGL with -Bsymbolic causes this problematic behavior to stop.
    
    CC: "9.1 and 9.2" <mesa-stable@lists.freedesktop.org>
    Reviewed-by: Eric Anholt <eric@anholt.net>
    Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
    (cherry picked from commit 9baf35de5cd4a0d832ee185afb709868fd55bc93)

diff --git a/src/egl/main/Makefile.am b/src/egl/main/Makefile.am
index cbb6a4d..9a39a02 100644
--- a/src/egl/main/Makefile.am
+++ b/src/egl/main/Makefile.am
@@ -75,7 +75,7 @@ libEGL_la_SOURCES = \
 
 libEGL_la_LIBADD = \
 	$(EGL_LIB_DEPS)
-libEGL_la_LDFLAGS = -version-number 1:0 -no-undefined
+libEGL_la_LDFLAGS = -Wl,-Bsymbolic -version-number 1:0 -no-undefined
 
 if HAVE_EGL_PLATFORM_X11
 AM_CFLAGS += -DHAVE_X11_PLATFORM

commit f7fba18e2e35af9c2a26a4cb42598662c988e5da
Author: Carl Worth <cworth@cworth.org>
Date:   Tue Oct 1 14:08:17 2013 -0700

    cherry-ignore: Ignore a commit which appeared twice on master
    
    In between the two appearances, it was reverted once.
    
    Regardless, the two versions on master are the same, and we've already
    cherry-picked one of them, so ignore the second.

diff --git a/bin/.cherry-ignore b/bin/.cherry-ignore
index c49d98a..dec0624 100644
--- a/bin/.cherry-ignore
+++ b/bin/.cherry-ignore
@@ -3,4 +3,8 @@ d8ac987f6ab228df1a478b36c3d889992754374f glsl: Disallow uniform block layout qua
 
 # The bug fixed by this patch does not exist in 9.2.  Discussed with Marek and
 # Brian Paul on the mesa-stable mailing list.
-89a665eb5fa176f68223bf54a472d6a0567c3546 draw: fix segfaults with aaline and aapoint stages disabled
\ No newline at end of file
+89a665eb5fa176f68223bf54a472d6a0567c3546 draw: fix segfaults with aaline and aapoint stages disabled
+
+# Previously cherry picked (patch originally appeared twice on master with a
+# revert in between)
+4e5eb8ba25054ede4798fa424e6f32b23aba0f98 i965/vec4: Only zero out unused message components when there are any.

commit 42b6d94537660c311b8d0dd80e36bcfa6b30a8bb
Author: Marek Olšák <marek.olsak@amd.com>
Date:   Thu Sep 19 15:07:41 2013 +0200

    r600g: fix texture buffer object cache flushing
    
    Cc: "9.2" <mesa-stable@lists.freedesktop.org>
    (cherry picked from commit f7d004b9ad0deec99d465600ed7df683146b6cd7)
    
    Conflicts:
    	src/gallium/drivers/r600/r600_hw_context.c

diff --git a/src/gallium/drivers/r600/r600_hw_context.c b/src/gallium/drivers/r600/r600_hw_context.c
index 266d5f5..4a8f8ae 100644
--- a/src/gallium/drivers/r600/r600_hw_context.c
+++ b/src/gallium/drivers/r600/r600_hw_context.c
@@ -247,7 +247,10 @@ void r600_flush_emit(struct r600_context *rctx)
 							: S_0085F0_TC_ACTION_ENA(1);
 	}
 	if (rctx->flags & R600_CONTEXT_INV_TEX_CACHE) {
-		cp_coher_cntl |= S_0085F0_TC_ACTION_ENA(1);
+		/* Textures use the texture cache.
+		 * Texture buffer objects use the vertex cache. */
+		cp_coher_cntl |= S_0085F0_TC_ACTION_ENA(1) |
+				 (rctx->has_vertex_cache ? S_0085F0_VC_ACTION_ENA(1) : 0);
 	}
 
 	/* Don't use the DB CP COHER logic on r6xx.

commit 563c488453ec7dd11ba1d074215a2fa2b414769a
Author: Marek Olšák <marek.olsak@amd.com>
Date:   Wed Sep 18 22:46:25 2013 +0200

    r600g: fix constant buffer cache flushing
    
    Cc: "9.2" <mesa-stable@lists.freedesktop.org>
    (cherry picked from commit 6317a3fb31014d89edff2993f3cf403f651a07f6)
    
    Conflicts:
    	src/gallium/drivers/r600/r600_hw_context.c

diff --git a/src/gallium/drivers/r600/r600_hw_context.c b/src/gallium/drivers/r600/r600_hw_context.c
index 97b0f9c..266d5f5 100644
--- a/src/gallium/drivers/r600/r600_hw_context.c
+++ b/src/gallium/drivers/r600/r600_hw_context.c
@@ -236,7 +236,11 @@ void r600_flush_emit(struct r600_context *rctx)
 	}
 
 	if (rctx->flags & R600_CONTEXT_INV_CONST_CACHE) {
-		cp_coher_cntl |= S_0085F0_SH_ACTION_ENA(1);
+		/* Direct constant addressing uses the shader cache.
+		 * Indirect contant addressing uses the vertex cache. */
+		cp_coher_cntl |= S_0085F0_SH_ACTION_ENA(1) |
+				 (rctx->has_vertex_cache ? S_0085F0_VC_ACTION_ENA(1)
+							 : S_0085F0_TC_ACTION_ENA(1));
 	}
 	if (rctx->flags & R600_CONTEXT_INV_VERTEX_CACHE) {
 		cp_coher_cntl |= rctx->has_vertex_cache ? S_0085F0_VC_ACTION_ENA(1)

commit 4babf9ba6b889ac48123e66363177c2d23abda57
Author: Chris Forbes <chrisf@ijw.co.nz>
Date:   Sun Sep 15 22:25:45 2013 +1200

    i965: Fix cube array coordinate normalization
    
    Hardware requires the magnitude of the largest component to not exceed
    1; brw_cubemap_normalize ensures that this is the case.
    
    Unfortunately, we would previously multiply the array index for cube
    arrays by the normalization factor. The incorrect array index would then
    cause the sampler to attempt to access either the wrong cube, or memory
    outside the cube surface entirely, resulting in garbage rendering or in
    the worst case, hangs.
    
    Alter the normalization pass to only multiply the .xyz components.
    
    Fixes broken rendering in the arb_texture_cube_map_array-cubemap piglit,
    which was recently adjusted to provoke this behavior.
    
    V2: Fix indent.
    
    Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
    Cc: "9.2" mesa-stable@lists.freedesktop.org
    Reviewed-by: Eric Anholt <eric@anholt.net>
    (cherry picked from commit fe2528c0b69d5719b15d926ada9424cac7569b9c)

diff --git a/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp b/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
index 9e149f9..46155fb 100644
--- a/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
+++ b/src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp
@@ -32,6 +32,7 @@
 
 #include "glsl/glsl_types.h"
 #include "glsl/ir.h"
+#include "program/prog_instruction.h" /* For WRITEMASK_* */
 
 class brw_cubemap_normalize_visitor : public ir_hierarchical_visitor {
 public:
@@ -88,11 +89,16 @@ brw_cubemap_normalize_visitor::visit_leave(ir_texture *ir)
 				     glsl_type::float_type,
 				     expr, NULL);
 
-   deref = new(mem_ctx) ir_dereference_variable(var);
-   ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul,
-					       ir->coordinate->type,
-					       deref,
-					       expr);
+   /* coordinate.xyz *= expr */
+   assign = new(mem_ctx) ir_assignment(
+      new(mem_ctx) ir_dereference_variable(var),
+      new(mem_ctx) ir_expression(ir_binop_mul,
+                                 ir->coordinate->type,
+                                 new(mem_ctx) ir_dereference_variable(var),
+                                 expr));
+   assign->write_mask = WRITEMASK_XYZ;
+   base_ir->insert_before(assign);
+   ir->coordinate = new(mem_ctx) ir_dereference_variable(var);
 
    progress = true;
    return visit_continue;

commit 8a9099d4ef7daa8c6df76f25ce14345c36f4325f
Author: Eric Anholt <eric@anholt.net>
Date:   Wed Sep 18 12:32:31 2013 -0700

    i965/gen4: Fix fragment program rectangle texture shadow compares.
    
    The rescale_texcoord(), if it does something, will return just the
    GLSL-sized coordinate, leaving out the 3rd and 4th components where we
    were storing our projected shadow compare and the texture projector.
    Deref the shadow compare before using the shared rescale-the-coordinate
    code to fix the problem.
    
    Fixes piglit tex-shadow2drect.shader_test and txp-shadow2drect.shader_test
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69525
    NOTE: This is a candidate for stable branches.
    Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
    (cherry picked from commit 938956ad52bc7659212b5877080967d4af0aad81)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_fp.cpp b/src/mesa/drivers/dri/i965/brw_fs_fp.cpp
index 68531e3..0594948 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_fp.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_fp.cpp
@@ -490,15 +490,15 @@ fs_visitor::emit_fragment_program_code()
          ir_constant_data junk_data;
          ir->coordinate = new(mem_ctx) ir_constant(coordinate_type, &junk_data);
 
-         coordinate = rescale_texcoord(ir, coordinate,
-                                       fpi->TexSrcTarget == TEXTURE_RECT_INDEX,
-                                       fpi->TexSrcUnit, fpi->TexSrcUnit);
-
          if (fpi->TexShadow) {
             shadow_c = regoffset(coordinate, 2);
             ir->shadow_comparitor = new(mem_ctx) ir_constant(0.0f);
          }
 
+         coordinate = rescale_texcoord(ir, coordinate,
+                                       fpi->TexSrcTarget == TEXTURE_RECT_INDEX,
+                                       fpi->TexSrcUnit, fpi->TexSrcUnit);
+
          fs_inst *inst;
          if (brw->gen >= 7) {
             inst = emit_texture_gen7(ir, dst, coordinate, shadow_c, lod, dpdy, sample_index);

commit beebb2d9d5913b251e50dca9db3e427fdbaee8be
Author: Ian Romanick <ian.d.romanick@intel.com>
Date:   Mon Sep 9 16:54:11 2013 -0500

    mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3
    
    Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
    Reviewed-by: Brian Paul <brianp@vmware.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Reviewed-by: Paul Berry <stereotype441@gmail.com>
    Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org>
    (cherry picked from commit d38765f3c8fbd473b949177cc9698b2cd459902c)

diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c
index 0b33fa4..e13d6f1 100644
--- a/src/mesa/main/get.c
+++ b/src/mesa/main/get.c
@@ -714,6 +714,7 @@ find_custom_value(struct gl_context *ctx, const struct value_desc *d, union valu
 
    case GL_MAX_VARYING_FLOATS_ARB:
    case GL_MAX_FRAGMENT_INPUT_COMPONENTS:
+   case GL_MAX_VERTEX_OUTPUT_COMPONENTS:
       v->value_int = ctx->Const.MaxVarying * 4;
       break;
 
diff --git a/src/mesa/main/get_hash_params.py b/src/mesa/main/get_hash_params.py
index fde4537..bd89ae5 100644
--- a/src/mesa/main/get_hash_params.py
+++ b/src/mesa/main/get_hash_params.py
@@ -330,6 +330,7 @@ descriptor=[
   [ "MINOR_VERSION", "LOC_CUSTOM, TYPE_INT, 0, extra_gl30_es3" ],
 
   # GL 3.0 / GLES3
+  [ "MAX_VERTEX_OUTPUT_COMPONENTS", "LOC_CUSTOM, TYPE_INT, 0, extra_gl32_es3" ],
   [ "MAX_FRAGMENT_INPUT_COMPONENTS", "LOC_CUSTOM, TYPE_INT, 0, extra_gl32_es3" ],
 
 # GL_ARB_ES3_compatibility

commit e021b50227b4711ea7f0209e0c9fb48ecddd0092
Author: Kenneth Graunke <kenneth@whitecape.org>
Date:   Mon Sep 16 22:39:37 2013 -0700

    i965: Fix brw_vs_prog_data_compare to actually check field members.
    
    &a and &b are the address of the local stack variables, not the actual
    structures.  Instead of comparing the fields of a and b, we compared
    ...some stack memory.
    
    Caught by Valgrind on Piglit's glsl-lod-bias test (among many others).
    
    Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68233
    Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
    Cc: mesa-stable@lists.freedesktop.org
    (cherry picked from commit 4e4b0799165ae7b482da7d9af656ed8878500de1)

diff --git a/src/mesa/drivers/dri/i965/brw_vs.c b/src/mesa/drivers/dri/i965/brw_vs.c
index 5b8173d..f5cec21 100644
--- a/src/mesa/drivers/dri/i965/brw_vs.c
+++ b/src/mesa/drivers/dri/i965/brw_vs.c
@@ -204,7 +204,7 @@ brw_vs_prog_data_compare(const void *in_a, const void *in_b,
 
    /* Compare the rest of the struct. */
    const unsigned offset = sizeof(struct brw_vec4_prog_data);
-   if (memcmp(((char *) &a) + offset, ((char *) &b) + offset,
+   if (memcmp(((char *) a) + offset, ((char *) b) + offset,
               sizeof(struct brw_vs_prog_data) - offset)) {
       return false;
    }

commit 3801e9a87ed350e9891771967295048e3eab209e
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Sep 10 14:46:23 2013 +1000

    st/mesa: don't dereference stObj->pt if NULL
    
    It seems a user app can get us into this state, I trigger the fail
    running fbo-maxsize inside virgl, it fails to create the backing
    storage for the texture object, but then segfaults here when it
    should fail the completeness test.
    
    Cc: "9.2" <mesa-stable@lists.freedesktop.org>
    Reviewed-by: Brian Paul <brianp@vmware.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    (cherry picked from commit 2f508f244e8e4cb4bb2b9f813548fbf0c89b77c1)

diff --git a/src/mesa/state_tracker/st_cb_fbo.c b/src/mesa/state_tracker/st_cb_fbo.c
index 77aaccd..2089482 100644
--- a/src/mesa/state_tracker/st_cb_fbo.c
+++ b/src/mesa/state_tracker/st_cb_fbo.c
@@ -502,7 +502,7 @@ st_validate_attachment(struct gl_context *ctx,
    if (att->Type != GL_TEXTURE)
       return GL_TRUE;
 
-   if (!stObj)
+   if (!stObj || !stObj->pt)
       return GL_FALSE;
 
    format = stObj->pt->format;

commit faec15dc7a5dfed7ffd3399331a3ce601f73cdc0
Author: Andreas Boll <andreas.boll.dev@gmail.com>
Date:   Wed Sep 11 14:27:08 2013 +0200

    os: First check for __GLIBC__ and then for PIPE_OS_BSD
    
    Fixes FTBFS on kfreebsd-*
    
    Debian GNU/kFreeBSD doesn't provide getprogname() since it uses stdlib.h
    from glibc. Instead it provides program_invocation_short_name from glibc.
    
    You can find the same order in src/mesa/drivers/dri/common/xmlconfig.c
    
    Cc: "9.2" <mesa-stable@lists.freedesktop.org>


Reply to: