Mesa (gles3): 385 new commits

Ian Romanick idr at kemper.freedesktop.org
Sat Nov 17 01:23:44 UTC 2012


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d161c7900307b8ffd29decc60dbb32cde67d7ec8
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Nov 9 12:26:42 2012 -0800

    glsl: Allow layout qualifiers in GLSL 3.00 ES
    
    Note that while 'packed' is a reserved word in GLSL ES, row_major is not.
    This means that we have to use the string-based matching for that.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6962bd767a9dc75b5238c4faada6eb3ee7872da3
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Nov 9 10:23:30 2012 -0800

    i965: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE
    
    We just treat this as an alias for GL_ANY_SAMPLES_PASSED.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=213fa1b82db138c61422564a78699c04d5019114
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Sep 17 14:52:10 2012 -0700

    intel: Enable ETC2 support on intel hardware
    
    This patch enables support for ETC2 compressed textures on
    all intel hardware. At present, ETC2 texture decoding is not
    available on intel hardware. So, compressed ETC2 texture data
    is decoded in software and stored in a suitable uncompressed
    MESA_FORMAT at the time of glCompressedTexImage2D. Currently,
    ETC2 formats are only exposed in OpenGL ES 3.0.
    
    V2: Use single etc_wraps variable for both etc1 and etc2.
    V3: Remove redundant code and use just one intel_miptree_map_etc()
    and intel_miptree_unmap_etc() function.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca17a3026f039382195f73cfe1ed4021d7520d1b
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Oct 23 12:22:20 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
    
    Data in GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 format is decoded and stored
    in MESA_FORMAT_SARGB.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d441e33798d4f31e6b5135ed98d3414018a402f
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Oct 22 13:34:30 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
    
    Data in GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 format is decoded and stored
    in MESA_FORMAT_RGBA8888_REV.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c36b244d3db58487b07db3c112410efb6f2996c4
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Wed Oct 10 13:46:20 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_SIGNED_RG11_EAC
    
    Data in GL_COMPRESSED_SIGNED_RG11_EAC format is decoded and stored in
    MESA_FORMAT_RG1616.
    
    v2: 16 bit signed data is converted to 16 bit unsigned data by adding
    2 ^ 15 and stored in an unsigned texture format.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e662a74a5f10228a96c51442706b3ad6ea1d529
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Oct 9 17:02:37 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_SIGNED_R11_EAC
    
    Data in GL_COMPRESSED_SIGNED_R11_EAC format is decoded and stored in
    MESA_FORMAT_R16.
    
    v2: 16 bit signed data is converted to 16 bit unsigned data by
    adding 2 ^ 15 and stored in an unsigned texture format.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c843b390e980ed301ad4ad13c9fc7df160c0165c
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 12 16:32:08 2012 -0800

    mesa: Add decoding functions for GL_COMPRESSED_RG11_EAC
    
    Data in GL_COMPRESSED_RG11_EAC format is decoded and stored in
    MESA_FORMAT_RG1616.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c3ba33ffb03426660e711990e67861038c7daee
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 12 16:28:07 2012 -0800

    mesa: Add decoding functions for GL_COMPRESSED_R11_EAC
    
    Data in GL_COMPRESSED_R11_EAC format is decoded and stored in
    MESA_FORMAT_R16.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cfacda84c4d8d956012e5f60579c9fb980aa0e1e
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 12 16:13:25 2012 -0800

    mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
    
    Data in GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC format is decoded and stored
    in MESA_FORMAT_SARGB8.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38b8b01860507374ada3bb8bb83b716b7c6bda96
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 12 15:58:25 2012 -0800

    mesa: Add decoding functions for GL_COMPRESSED_RGBA8_ETC2_EAC
    
    Data in GL_COMPRESSED_RGBA8_ETC2_EAC format is decoded and stored
    in MESA_FORMAT_RGBA8888_REV.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3007aacdc763ed1be389bd494dd5b7e327d07e4b
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Thu Sep 27 17:05:24 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ETC2
    
    Data in GL_COMPRESSED_SRGB8_ETC2 format is decoded and stored
    in MESA_FORMAT_SARGB8.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96aad8359a78b6da4970f3e9f1197476bfa2a186
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Sep 17 14:47:56 2012 -0700

    mesa: Add decoding functions for GL_COMPRESSED_RGB8_ETC2
    
    Data in GL_COMPRESSED_RGB8_ETC2 format is decoded and stored in
    MESA_FORMAT_RGBX8888_REV.
    
    v2: Use CLAMP macro and stdbool.h
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13e7c0596d7f666c3e9cf58fb771ebc4abf297a2
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 12 17:58:46 2012 -0800

    mesa: Make nonlinear_to_linear() function available outside file
    
    This patch changes nonlinear_to_linear() function to non static inline
    and makes it available outside format_unpack.c. Also, removes the
    duplicate copies in other files.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=798b7696669b17f949f3c24af324d57c93c969f5
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Nov 5 17:45:18 2012 -0800

    mesa: Add new MESA_FORMATs for ETC2 compressed textures
    
    It is required by OpenGL ES 3.0 to support ETC2 textures.
    This patch adds new MESA_FORMATs for following etc2 texture
    formats:
     GL_COMPRESSED_RGB8_ETC2
     GL_COMPRESSED_SRGB8_ETC2
     GL_COMPRESSED_RGBA8_ETC2_EAC
     GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
     GL_COMPRESSED_R11_EAC
     GL_COMPRESSED_RG11_EAC
     GL_COMPRESSED_SIGNED_R11_EAC
     GL_COMPRESSED_SIGNED_RG11_EAC
     MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1
     MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1
    
    Above formats are currently available in only gles 3.0.
    
    v2: Add entries in texfetch_funcs[] array.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcaa77f61a3135f2a5b12f7d8fd7318e8c3efcd4
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 17 18:09:23 2012 -0700

    glsl: Remove deprecated GLSL 1.30 language features in core context
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ea4f96a322a6e5d0d4b2276856cddcd7940dc69
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 17 18:09:09 2012 -0700

    i965: Don't maintain programs for ff state when there is no ff
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=575f5210d15c010a121bd75983682c4f684bb778
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 17 18:08:39 2012 -0700

    mesa: Don't muck about with ff state when there is no ff
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=680853a330b57b74df67506d502f5347bd163730
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Aug 7 12:39:30 2012 -0700

    i965/Gen6+: Enable ARB_ES3_compatibility extension
    
    IMPORTANT: this patch should not be pushed to master until ES3 support
    is fully implemented on i965/Gen6+.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5751b311d27784765efcde6437afb82e695ad449
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Aug 8 15:25:00 2012 -0700

    mesa/es3: Enable ES 3.0 API and shading language version
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0d61f23cc6aee91f62ee02e4e13a6130632cfb7
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 10 22:28:27 2012 -0700

    mesa/es3: Add support for GL_PRIMITIVE_RESTART_FIXED_INDEX
    
    This requires some derived state.  The cut vertex used is either the
    value specified by glPrimitiveRestartIndex or it's hard-coded to ~0.
    The derived state gl_array_attrib::_RestartIndex captures this value.
    In addition, the derived state gl_array_attrib::_PrimitiveRestart is set
    whenever either gl_array_attrib::PrimitiveRestart or
    gl_array_attrib::PrimitiveRestartFixedIndex is set.
    
    v2: Use _mesa_is_gles3.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8b86229036a46523011d6deb1f08fdcbc2bb07d
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 8 11:30:42 2012 -0700

    Set es_version to false when using FF fragment shading in meta ops

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ab1cc7e8ece77e91a74d4f5dc43d05382776849
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 10 21:38:21 2012 -0700

    mesa/es3: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE query target
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55446c3d2bc3a46d527d79cb0cbf64f639704c49
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sat Aug 4 15:42:33 2012 -0700

    glsl: Create builtin function profiles for GLSL 3.00 ES.
    
    Nearly all of the builtin functions in GLSL 3.00 ES are already
    implemented in Mesa; this patch enables them.
    
    A few functions are not implemented yet; those have been commented
    out, with a FIXME comment to act as a reminder of what still needs to
    be implemented.  Here is the complete list: packSnorm2x16,
    unpackSnorm2x16, packUnorm2x16, unpackUnorm2x16, packHalf2x16,
    unpackHalf2x16.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b11010c4d2ffb011143c35252c3549138968a692
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Mon Aug 6 14:36:31 2012 -0700

    glsl: add determinant() functions.
    
    These functions are defined in GLSL 1.50 and GLES 3.00 ES.
    
    The formulas have been extracted from the existing implementation of
    inverse().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce4c359ca5712ef3b580d2b6206e33dd72ed6060
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sat Aug 4 10:43:53 2012 -0700

    glsl: Make builtin function profiles for GLSL ES use "es" in the filename.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7f0a3fbf8f5cd1d799d898fba64b997c4f712ec
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sat Aug 4 10:29:49 2012 -0700

    glsl: Add builtin variables for GLSL 3.00 ES.
    
    This patch also adds assertions so that when we add new GLSL versions,
    we'll notice that we need to update the builtin variables.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca2f3aab76b5f57218ec6374a4f48eaec94f256f
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 13:38:57 2012 -0700

    glsl: Populate built-in types correctly for GLSL 3.00 ES.
    
    This patch implements all of the built-in types for GLSL 3.00 ES.
    This is almost exactly the same as the set of built-in types for GLSL
    1.30, except ate 1D samplers are skipped, and samplerCubeShadow is
    added.
    
    This patch also addes an assertion so that when we add new GLSL
    versions, we'll notice that we need to update the types.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=554096c4f849ac5c18d628ac0635d2dced5ddc7f
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sat Aug 4 10:00:20 2012 -0700

    glsl: Make {Min,Max}ProgramTexelOffset available to compiler.
    
    These constants need to be made available to shaders in GLSL 3.00 ES.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af59cfea49c2271513e4aa3197c7b37cae94411d
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 17:51:02 2012 -0700

    glsl: Fix linker checks for GLSL ES 3.00.
    
    This patch updates the following linker checks to do the right thing
    in GLSL 3.00 ES:
    
    - Failing to write to gl_Position is allowed in GLSL 1.40+ as well as
      GLSL 3.00 ES.
    
    - It is an error to write to both gl_ClipVertex and gl_ClipDistance in
      GLSL 1.30+.  This does not apply to GLSL 3.00 ES.
    
    - GLSL 3.00 ES uses the same varying counting rules as GLSL 1.00 ES.
    
    - In GLSL 1.30 and GLSL 3.00 ES, "discard" terminates the shader.
    
    - In GLSL 1.00 ES and GLSL 3.00 ES, both a fragment and a vertex
      shader must be present.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e338f12de7880d9757a851b68461d5e0406dfb63
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 17:50:43 2012 -0700

    glsl: Record in gl_shader_program whether the program uses GLSL ES.
    
    Previously we recorded just the GLSL version (or the max version, if
    GLSL 1.10 and GLSL 1.20 programs were linked together).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3ce0a75fa3ea345741ab5cac2eadbcd63b7ab0e
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 17:49:44 2012 -0700

    glsl: Clean up shading language mixing check for GLSL 3.00 ES.
    
    Previously, we prohibited mixing of shading language versions if
    min_version == 100 or max_version >= 130.  This was technically
    correct (since desktop GLSL 1.30 and beyond prohibit mixing of shading
    language versions, as does GLSL 1.00 ES), but it was confusing.  Also,
    we asserted that all shading language versions were between 1.00 and
    1.40, which was unnecessary (since the parser already checks shading
    language versions) and doesn't work for GLSL 3.00 ES.
    
    This patch changes the code to explicitly check that (a) ES shaders
    aren't mixed with desktop shaders, (b) shaders aren't mixed between ES
    versions, and (c) shaders aren't mixed between desktop GLSL versions
    when at least one shader is GLSL 1.30 or greater.  Also, it removes
    the unnecessary assertion.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4925ebc77c0ac26e46ab8e9e1e4d862c76395cf
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 17:47:49 2012 -0700

    glsl: Record in gl_shader whether the shader uses GLSL ES.
    
    Previously we recorded just the GLSL version, with the knowledge that
    100 means GLSL 1.00 ES.  With the advent of GLSL 3.00 ES, this is
    going to get more complex, and eventually will probably become
    ambiguous (GLSL 4.00 already exists, and GLSL 4.00 ES is likely to be
    created some day).
    
    To reduce confusion, this patch simply records whether the shader is
    GLSL ES as an explicit boolean.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3324e3139990803d078e06d74670d0a140bed694
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 11:17:30 2012 -0700

    glsl/parser: Handle "#version 300 es" directive.
    
    Note that GLSL 1.00 is selected using "#version 100", so "#version 100
    es" is prohibited.
    
    v2: Check for GLES3 before allowing '#version 300 es'
    
    Signed-off-by: Paul Berry <stereotype441 at gmail.com>
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2cd3d7f4297d3a2f0cdf7e90e9f7fcfbaabbfdc
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 11:02:55 2012 -0700

    glsl/parser: Extract version directive processing into a function.
    
    Version directive handling is going to have to be used within two
    parser rules, one for desktop-style version directives (e.g. "#version
    130") and one for the new ES-style version directive (e.g. "#version
    300 es"), so this patch moves it to a function that can be called from
    both rules.
    
    No functional change.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8eaa7ac702e22cf8ac7f6c8917ec561ec67edb32
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 13:21:54 2012 -0700

    glsl/preprocessor: Handle "#version 300 es" directive.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b0fc3ebe1240b81649fc8574263092ca12a5234
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 13:06:45 2012 -0700

    glsl/preprocessor: Extract version directive processing into a function.
    
    Version directive handling is going to have to be used within two
    parser rules, one for desktop-style version directives (e.g. "#version
    130") and one for the new ES-style version directive (e.g. "#version
    300 es"), so this patch moves it to a function that can be called from
    both rules.
    
    No functional change.
    
    [mattst88] v2: Use intmax_t instead of int for version argument. Would
    otherwise write garbage after #version since PRIiMAX was reading 64-bits
    instead of 32.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=499a242d6af2b8eed486b57079f3a401baea1be4
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 08:18:12 2012 -0700

    glsl: Enable GLSL ES 3.00 features inherited from desktop GLSL.
    
    This patch turns on the following features for GLSL ES 3.00:
    
    - Array constructors, whole array assignment, and array comparisons.
    - Second and third operands of ?: may be arrays.
    - Use of "in" and "out" qualifiers on globals.
    - Bitwise and modulus operators.
    - Integral vertex shader inputs.
    - Range-checking of literal integers.
    - array.length method.
    - Function calls may be constant expressions.
    - Integral varyings must be qualified with "flat".
    - Interpolation and centroid qualifiers may not be applied to vertex
      shader inputs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a675ba0e83d44afd70b99412fa3cd7fe843ddb65
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 08:17:55 2012 -0700

    glsl: parse GLSL ES 3.00 keywords correctly.
    
    GLSL ES 3.00 adds the following keywords over GLSL 1.00: uint,
    uvec[2-4], matNxM, centroid, flat, smooth, various samplers, layout,
    switch, default, and case.
    
    Additionally, it reserves a large number of keywords, some of which
    were already reserved in versions of desktop GL that Mesa supports,
    some of which are new to Mesa.
    
    A few of the reserved keywords in GLSL ES 3.00 are keywords that are
    supported in all other versions of GLSL: attribute, varying,
    sampler1D, sampler1DShador, sampler2DRect, and sampler2DRectShadow.
    
    This patch updates the lexer to handle all of the new keywords
    correctly when the language being parsed is GLSL 3.00 ES.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96a79451f4a49cf09a0b30063623c4bc5f259411
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 1 19:04:59 2012 -0700

    glsl: Rework lexer keyword handling in preparation for GLSL 3.00 ES.
    
    This patch expands the lexer KEYWORD macro to take two additional
    arguments: the GLSL ES versions in which the given keyword was first
    reserved, and supported, respectively.  This will allow us to
    trivially add support for GLSL 3.00 ES keywords, even though the set
    of GLSL 3.00 ES keywords is neither a subset or a superset of the
    keywords corresponding to any desktop GLSL version.
    
    The new KEYWORD macro makes use of the
    _mesa_glsl_parse_state::is_version() function, so it accepts 0 as
    meaning "unsupported" (rather than 999, which we used previously).
    
    Note that a few keywords ("packed" and "row_major") are supported
    *either* when GLSL 1.40 is in use or when ARB_uniform_buffer_obj
    support is enabled.  Previously, we handled these by cleverly taking
    advantage of the fact that the KEYWORD macro didn't parenthesize its
    arguments in the usual way.  Now they are handled more
    straightforwardly, with a new macro, KEYWORD_WITH_ALT.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84ac5d45b557dff303a86d3e37cc7ada869aa8c6
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sun Aug 5 09:57:01 2012 -0700

    glsl: Make use of new _mesa_glsl_parse_state::check_version() function.
    
    Previous to this patch, we were not very consistent about the errors
    we generate when a shader tried to use a feature that is prohibited in
    the current GLSL version.  Some error messages failed to mention the
    GLSL version currently in use (or did so inaccurately), and some error
    messages failed to mention the first GLSL version in which the given
    feature is allowed.
    
    This patch reworks all of the error checks to use the check_version()
    function, which produces error messages in a standard form
    (approximately "$FEATURE forbidden in $CURRENT_GLSL_VERSION
    ($REQUIRED_GLSL_VERSION required).").

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a6f41975d9ef8bede76a426495a8868e14eac23
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 1 14:50:05 2012 -0700

    glsl: Make use of new _mesa_glsl_parse_state::is_version() function.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=891dbb04ba2943d32c04bf80219f744964b92a15
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 1 19:09:24 2012 -0700

    glsl: Add GLSL version query functions.
    
    With the advent of GLSL 3.00 ES, the version checks we perform in the
    GLSL compiler (to determine which language features are present) will
    become more complicated.  To reduce the complexity, this patch adds
    functions check_version() and is_version() to _mesa_glsl_parse_state.
    These functions take two version numbers: a desktop GLSL version and a
    GLSL ES version, and return a boolean indicating whether the GLSL
    version being compiled is at least the required version.  So, for
    example, is_version(130, 300) returns true if the GLSL version being
    compiled is at least desktop GLSL 1.30 or GLSL 3.00.
    
    The check_version() function additionally produces an error message if
    the version check fails, informing the user of which GLSL version(s)
    support the given feature.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc63f74ef7a0fc0dc12e7971a0ff3714893f20e9
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Aug 2 06:45:30 2012 -0700

    glsl: Compute version_string on the fly.
    
    Fixes a bug where version_string would be left uninitialized if no
    GLSL "#version" directive was used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3215c0f1620e890c1c0082c6cdf1c174018c5a32
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 1 18:36:57 2012 -0700

    glsl: Make a function to express a GLSL version ir human-readable form.
    
    This will be useful in generating more helpful error messages,
    especially with the addition of GLSL 3.00 ES support.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bd9b6d2762a2417ce39a99fa4b0e0c137a54265
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Aug 1 17:44:02 2012 -0700

    glsl: Simplify symbol table version checking.
    
    Previously, we stored the GLSL language version in the
    glsl_symbol_table struct.  But this was unnecessary--all
    glsl_symbol_table needs to know is whether functions and variables
    have separate namespaces (they do in GLSL 1.10 only).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e23de59af265ca6f7eba6457d12556a4220337f
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Mon Aug 6 10:22:44 2012 -0700

    mesa: Add ARB_ES3_compatibility flag.
    
    This extension was approved by the ARB on 2012/06/12.  Supporting it
    immediately will make it easier to develop and test GLES3 features,
    since we can do initial development and testing using desktop GL.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=124356183666eedb8c2e16fc760376c8f04e5888
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Aug 8 13:11:32 2012 -0700

    mesa/es3: Allow transpose matrix uniforms in GLES3
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26463b89960521dd51d661fd0608e2d665111f1a
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 19:17:34 2012 -0500

    radeonsi: clean up some magic numbers
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce17964fe50d36dd13a0688bc59bfe6878142b74
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 19:15:53 2012 -0500

    radeonsi: emit PA_SC_RASTER_CONFIG
    
    Use per asic golden values.
    
    Programming this register doesn't seem to be strictly
    necessary on SI, but programming it wrong leads to
    rendering issues or reduced performance so just
    go ahead and program the golden values explicitly
    to avoid any potential problems down the road.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f0537e645f9c34e305f2808c70eafbbc1c7689c
Author: Maarten Lankhorst <maarten.lankhorst at canonical.com>
Date:   Fri Nov 16 18:50:57 2012 +0100

    [PATCH] makefiles: use configured name for -ldrm* where possible
    
    For precise lts support I had to do some magic with the library names, which works fine
    as long as the libraries from pkg-config are used.
    
    The parts with src/gallium/targets/va-*/Makefile will not apply on the master branch,
    but do apply to the 9.0 branch.
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Maarten Lankhorst <maarten.lankhorst at canonical.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6346214f055126d421a20c40056e3abe8ce1f9f3
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Thu Nov 15 11:09:38 2012 +0100

    docs: add note about removal of OpenVMS support

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f82bf12edb37a91991fdae59cf0cc36c9f49278
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Aug 22 18:44:54 2012 -0700

    Remove OpenVMS support
    
    Not maintained since 2008. Doubtful that it's worked in quite a while.
    
    Also see commit 32ac8cb05 which removed VMS stuff from Makefile in 2009.
    
    Cc: Jouk Jansen <j.jansen at tudelft.nl>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Andreas Boll <andreas.boll.dev at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=900f5eb7a8b62f9dc50f3fb2739111c546baeaec
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Thu Nov 15 10:11:51 2012 +0100

    build: add missing Makefile.in files to tarballs target
    
    Those are recently introduced on master.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a38926601b3bba066ac72adb10e812b301d4c87
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Wed Nov 14 23:38:16 2012 +0100

    build: fix make tarballs target
    
    fixes regression introduced in 907844107252260c646aca361191ef7f121f3d23
    
    Targets for making lex.yy.c program_parse.tab.c and program_parse.tab.h
    got moved into its own Makefile
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c78ad84f47eb281c84094ccb73f43262965699e
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Nov 15 11:56:22 2012 -0800

    gles2: Update gl2ext.h to revision 19436
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=88ec004381b39d461f2772972d722f7cf24f4f4a
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Nov 15 11:55:59 2012 -0800

    gles2: Update gl2.h to revision 16803
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e565260b30f434f9dda239e27e71448deb42a505
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Nov 15 11:55:16 2012 -0800

    gles: Update glext.h to revision 19260
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aec36a10ddaa150aa71827a387ae0fc805313b07
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Nov 15 11:54:20 2012 -0800

    egl: Update eglext.h to revision 19571
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47d862517ea658e5f330a10fc7656c7cd67bfb16
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 13 13:49:51 2012 -0800

    mesa: return INVALID_VALUE from WaitSync if timeout != GL_TIMEOUT_IGNORED
    
    This was added in version 22 of the GL_ARB_sync spec.
    
    Fixes gles3conform's sync_error_waitsync_timeout test.
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32cc20d9f52ef48e6cbfb8e8b90a5f7660b73421
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 13 13:26:11 2012 -0800

    mesa: return INVALID_VALUE from WaitSync if flags != 0
    
    Fixes gles3conform's sync_error_waitsync_flags test.
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b0012f5c27b05d3caa8081165dbaebddefc414f
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 13 13:26:11 2012 -0800

    mesa: return INVALID_VALUE from ClientWaitSync if flags contains an unsupported flag
    
    Fixes gles3conform's sync_error_clientwaitsync_flags test.
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae1f09babb9c127d573050f4338b6f3d55cba377
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 13 13:05:03 2012 -0800

    mesa: return INVALID_VALUE from VertexAttribDivisor if index out of range
    
    All the other range checks on index already return the proper error,
    INVALID_VALUE.
    
    Fixes gles3conform's instanced_arrays_invalid test.
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e21debbf751c86a991dc1fdc39bc4e3b7b82b9cb
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Nov 12 16:45:43 2012 -0800

    glcpp: Don't define macros for extensions that aren't in ES
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bba4879bb79719e22a18b52759b1d1d839c783c
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 15:36:46 2012 -0500

    radeonsi: remove new asserts and replace with warnings
    
    Fixes piglit regressions.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d010e70a07ab4a0b24aad8c9693a7f9c680d6164
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Nov 2 21:24:05 2012 -0700

    i965/fs: Don't calculate_live_intervals() in opt_algebraic().
    
    There's no point: opt_algebraic() doesn't use any liveness information.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b02492fd33cab35515ea3daed7d03475f941ecd2
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Nov 14 14:24:31 2012 -0800

    i965: Remove duplicate brw_opcodes table in favor of opcode_descs.
    
    brw_optimize.c's brw_opcodes table was a copy of brw_disasm.c's
    opcode_descs table, but with an additional field: is_arith.  Now that
    I've deleted that, the two are identical.  Keep the one in brw_disasm.c.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a405717b885a4e211dc28c462d174ed8e600fcf9
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Nov 10 21:53:35 2012 -0800

    i965/vs: Remove dead vec4_visitor::src_reg_for_float prototype.
    
    No such function exists.  src_reg's constructor does that.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eec5669bc9fd2fdc43fdb4ffd64e427e23a9f250
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Nov 9 00:38:37 2012 -0800

    i965/fs: Remove bblock field of fs_visitor.
    
    All users of basic block analysis simply create their own local
    variables.  Nobody uses the visitor-wide field.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7668609a704db1e01af08223d1ba0575f469f79
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 13 20:42:36 2012 -0800

    i965: Remove brw_instruction_info::is_arith().
    
    Nobody uses it.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4b99c1857211a8bb2a95b81cc5ae7517f0293dc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 13 20:33:33 2012 -0800

    i965: Remove some dead code optimization passes.
    
    The old brw_remove_grf_to_mrf_moves() pass is obsolete and replaced by
    fs_visitor::compute_to_mrf().
    
    The old brw_remove_duplicate_mrf_moves() pass is obsolete and replaced
    by fs_visitor::remove_duplicate_mrf_writes().
    
    The remaining pass, brw_set_dp4_dependency_control(), is currently
    unused, but could be, so I'm leaving it for now.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1484faa0f480cd021b9a3a74f92b18a6e5db55b3
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 13 20:17:29 2012 -0800

    i965: Remove unused BRW_PACKCOLOR8888 macro.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80b3af5b6dbc6682baf63deda76a2ed203d586ae
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 13 19:59:08 2012 -0800

    i965: Remove brw_shader_program wrapper struct.
    
    At this point, it's just gl_shader_program.  Nobody even uses it; even
    the program that creates them only returns gl_shader_program pointers.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb18e3d32aa3c2c6775cb46b7f6fb92f949465ad
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 13 19:56:05 2012 -0800

    i965: Remove unused struct brw_vs_ouput_sizes.
    
    With a name like that, it can't be used.  Sure enough, it's not.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35e28b4583fdb206dc6b2dd49412362dc6a51953
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 13 10:23:11 2012 +0000

    util/u_debug: Fix DEBUG_NAMED_VALUE.
    
    "#__symbol" doesn't work with nested macro expansions, at least not on gcc.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=94f9ea03a12fe1adf90c0e5defb0063cd568b537
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Fri Nov 2 16:48:49 2012 +0100

    draw: fix crashes with out-of-bounds indices
    
    The passthrough pipeline needs to check index values (which might be passed
    through) as they can be invalid (which causes crashes and various assertion
    failures if the clip code runs). Obviously, rendering won't be well-defined,
    but those bogus indices might come directly from apps.
    There were already debug printfs which reported the out-of-bounds indices but
    we really ought to not crash.
    While checking at that point doesn't seem like the most efficient solution,
    it seems there isn't really another appropriate function to do it.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3893593732b07c91543530392f44f57fe343d8c4
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 09:37:44 2012 -0500

    radeonsi: cleanup si_db()
    
    Clean up a few magic numbers and rework the code a bit.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=565c29f221660fbcf9cd49780a9baf937586b768
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 09:34:13 2012 -0500

    radeonsi: assert the CB format is valid (v2)
    
    Assert the the CB format is valid and default to
    the INVALID hw format rather than ~0U when the format
    doesn't match for non-debug builds.
    
    v2: use INVALID hw format rather than ~0U
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=34d487b64d467a568d197de8376dcba88418bea1
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Thu Nov 15 09:31:26 2012 -0500

    radeonsi: assert that the DB format is valid (v2)
    
    Assert that the DB format is valid and default to
    the INVALID hw format rather than ~0U when the format
    doesn't match for non-debug builds.
    
    v2: use INVALID hw format rather than ~0U
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd1196c41201917441bfd9174e1a89212f9a1b5b
Author: Dmitry Cherkassov <dcherkassov at gmail.com>
Date:   Wed Nov 14 23:33:18 2012 +0400

    gallium: fix some function comments in p_context.h
    
    Signed-off-by: Dmitry Cherkassov <dcherkassov at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a9f0fdeabdf51fbb7db91e419827fd47910a401
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Wed Nov 14 21:43:31 2012 +0100

    build: add missing files to tarballs target
    
    fixes errors ./configure and make was complaining about
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc08f26485c77b3ef3ee7b07d67fd43f2644f1ac
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Wed Nov 14 21:39:15 2012 +0100

    build: add missing Makefile.in files to tarballs target
    
    fixes errors ./configure was complaining about
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0a90ea92034dc24170364d6d52df01ce623e835
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Wed Nov 14 21:34:44 2012 +0100

    build: add config.sub and config.guess to tarballs target
    
    fixes errors ./configure was complaining about
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca8988673baa65107a1b8f6f59b671725d9e4814
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Mon Oct 22 21:18:17 2012 +0200

    mesa: use .cherry-ignore in the get-pick-list.sh script
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b85a8cd208a86a5aa9420fbae82e2d84de8945a2
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Nov 14 11:23:51 2012 -0800

    mesa: Add .gitignore for hashtable collision unit test.
    
    This test was introduced in commit
    35fd61bd99c15c2e13d3945b41c4db7df6e64319.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73d9703a9310b8c8ab0defe31598308c9d8b7103
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Nov 14 16:06:52 2012 +0100

    radeonsi: Set STENCILOPVAL fields to 1.
    
    This is necessary for backwards compatibility with pre-SI for stencil.
    
    Fixes a number of stencil related piglit tests, and real apps using stencil.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91c1d4472f0e70338a2bec4d268fcfe80e606bcd
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Nov 13 15:41:49 2012 +0100

    radeonsi: Bump SI_PM4_MAX_DW.
    
    Fixes assertion failure with Mesa demo glsl/samplers.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56ae9be95785e6b86b2979d7e013e6d4b633b224
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Nov 6 17:41:50 2012 +0100

    radeonsi: Handle TGSI TXL opcode.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e20513b8fe38a580ed6e43771fb288922d7b6ff
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Nov 6 17:39:01 2012 +0100

    radeonsi: Handle TGSI TXB opcode.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca5840afb0eae56f86668d0b5562c6d82fe8ad4b
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Tue Nov 13 21:18:09 2012 -0800

    mesa: Include compiler.h in hash_table.h.
    
    Include the header for the inline symbol. MSVC does not have the inline
    keyword for C.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=186579e724edb0e90ec3a0cf88323c6f49e32b10
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 16:04:13 2012 +0100

    r600g: use LINEAR_ALIGNED tiling for 1D array textures and if height0 <= 3
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e6b81ff7a452459577aaaa94b4d0c7a62c54823
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Nov 9 07:59:33 2012 -0500

    auxillary: Append LLVM_CXXFLAGS to CXXFLAGS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3813ecfa3e750b0123ab63ea857b5ed6edb8698
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 15:48:25 2012 +0100

    r300g: don't call buffer_unmap in draw functions
    
    It's been a no-op anyway.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a8affb6a1c1cc4d6de10717b1c3c8d64a8e41f2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 15:44:46 2012 +0100

    r300g: fix crash since the set_vertex_buffers(start_slot) change

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4780fddb158ad83c45b565a7ace008639520fb2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 00:36:00 2012 +0100

    r600g: untiled window-system buffers should be LINEAR_ALIGNED
    
    though I guess the DDX allocates them as LINEAR_GENERAL
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9e530922357d52ab1e517b1f0d4aa076abd3737
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 00:29:33 2012 +0100

    r600g: use LINEAR_ALIGNED tiling for 1D textures
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac4f61b232024c7c83b81a9119a4637ed592c4a1
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 00:25:49 2012 +0100

    r600g: use LINEAR_ALIGNED tiling for staging textures, reorder the code
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe2ef4b810ad1c2e712881742000bc0950b72660
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 6 22:23:05 2012 -0800

    i965/vs: Fix user clip plane setup on Gen4-5.
    
    On Gen6-7, we don't compact clip planes, and nr_userclip_plane_consts
    is the last bit set, so iterating from i = 0..nr_userclip_plane_consts
    covers all active clip planes and is the right thing to do.
    works and is the right thing to do.
    
    However, that doesn't work at all on Gen4-5.  Since we don't compact
    clip planes, we skip over ones which aren't active (via the continue
    statement).  We also set set nr_userclip_plane_consts to the number of
    active clip planes, which means that we end the loop after checking that
    many bits.  If the set of clip planes wasn't contiguous, this means we'd
    fail to find the last few.
    
    By changing the iteration to MAX_CLIP_PLANES, we correctly find all of
    the active clip planes.
    
    Fixes regressions since 66c8473e028d (replacing the old VS backend) in
    Piglit's spec/glsl-1.20/execution/clipping/fixed-clip-enables and
    oglconform's mustpass(basic.clip) and userclip(basic.allCases).
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56791
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32628578439ea43bb55b3827e13351d96f7c2b0c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 6 22:23:04 2012 -0800

    i965/vs: Simplify the Gen6-7 part of setup_uniform_clipplane_values().
    
    There's no compaction, so we can drop that code and simply use 'i'.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ad4360ca1d0bd175d463d4c2ca87f3cfe11ba3f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Nov 6 22:23:03 2012 -0800

    i965/vs: Split setup_uniform_clipplane_values() into Gen4-5/6-7 parts.
    
    Since Gen4-5 compacts clip planes and Gen6-7 doesn't, it makes sense to
    split them into separate code paths.  This patch simply copies the code
    to both halves; the next commits will simplify it.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb284669f85a32900bfec648d68ba4c4300772f4
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Nov 12 22:15:42 2012 -0800

    mesa: Replace random with standard C rand.
    
    BSD random is not available on some compilers.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b67460223b2a9b5c223bbeb13def910d6368a92
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Nov 12 21:29:34 2012 -0800

    automake: Remove empty file variable.
    
    Fixes SCons build regression introduced with commit
    a665cf1226b80ec52a0c1a4a38378df4389e8ebf.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Tested-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a5ad21cd3f026579eeacc25b39513711556c7ee
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Nov 12 19:32:58 2012 -0800

    mesa: Fix gallium build since 6991c2922f
    
    Looks like I screwed up and didn't test gallium again after tweaking the
    Makefile.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57044

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6991c2922f530d88622900039c24bd04d9c15ce7
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:42 2012 -0800

    mesa: Convert the hash table for GL object ids to the open-addressing hash.
    
    The previous 1023-entry chaining hash table never resized, so it was very
    inefficient when there were many objects live.  While one could have an even
    more efficient implementation than this (keep an array for genned names with
    packed IDs, or take advantage of the fact that key == hash or key ==
    *(uint32_t *)data to store less data), this is fairly fast, and I want a nice
    replacement hash table for other parts of Mesa, too.
    
    It improves Minecraft performance 12.3% +/- 1.4% (n=9), dropping hash lookups
    from 8% of the profile to 0.5%.
    
    I also tested cairo-gl, which should be a pessimal workload for this hash
    table: around 247000 FBOs created and destroyed, only around 65 live at any
    time, and few lookups of them between creation and destruction.  No
    statistically significant performance difference at n=76 (mean 20.3/20.4
    seconds, sd 2.8/3.2 seconds).  If I remove the >20 seconds outliers that
    appear to be due to thermal throttling, there's possibly a .97% +/- 0.31%
    performance win (n=61/59).  The choice of cutoff for outliers feels a lot like
    cooking the data, but I've gone through this process 3 times for minor
    iterations of the code with the same conclusion each time.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Acked-by: Chad Versace <chad.versace at linux.intel.com>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org> (v1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35fd61bd99c15c2e13d3945b41c4db7df6e64319
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:41 2012 -0800

    mesa: Import a copy of the open-addressing hash table code I wrote.
    
    Mesa's chaining hash table for object names is slow, and this should be much
    faster.  I namespaced the functions under _mesa_*, to avoid visibility
    troubles that we may have had before with hash_table_* functions.
    
    v2: Move .c file to main/, const a few things, clean up loop conditions,
        add/extend some comments.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org> (v1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e8dd15311dab217d74c7c5d5a2dee6f6d7bf95e
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:40 2012 -0800

    automake: Remove libdricore clip.c workaround lib.
    
    sparc/clip.c got moved to sparc/sparc-clip.c to avoid doing this workaround in
    the parent directory.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org> (v1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=907844107252260c646aca361191ef7f121f3d23
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Nov 7 16:33:39 2012 -0800

    automake,android: Build program/ into a helper lib (v2)
    
    While simplifying mesa/Makefile.am, the more important feature of this commit
    is allowing a file with the same name to appear in both main/ and program/.
    
    v2: [chadv] Add changes to Android makefiles.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org> (v1)
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com> (v2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ef85357479a47c2bdd05df3b2183bc7bfa0ac6e
Author: Chad Versace <chad.versace at linux.intel.com>
Date:   Wed Nov 7 15:38:14 2012 -0800

    android: Moves rules for libmesa_st_mesa to separate makefile
    
    The pair of files src/mesa/Android.mk and src/mesa/Android.gen.mk are too
    long and complex to be easily understood. This patch belongs to a series
    that decomposes them into several easily digestible makefiles.
    
    This patch move the rules for libmesa_st_mesa.a from Android.mk to
    Android.libmesa_st_mesa.mk.
    
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7071ffb46457e9584328bd178bbe7d7156a8904e
Author: Chad Versace <chad.versace at linux.intel.com>
Date:   Wed Nov 7 15:34:59 2012 -0800

    android: Moves rules for libmesa_dricore to separate makefile
    
    The pair of files src/mesa/Android.mk and src/mesa/Android.gen.mk are too
    long and complex to be easily understood. This patch belongs to a series
    that decomposes them into several easily digestible makefiles.
    
    This patch move the rules for libmesa_dricore.a from Android.mk to
    Android.libmesa_dricore.mk.
    
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f935af67524746b5a8086bd62f5acbe99d96f32
Author: Chad Versace <chad.versace at linux.intel.com>
Date:   Wed Nov 7 15:26:46 2012 -0800

    android: Moves rules for mesa_gen_matypes to separate makefile
    
    The pair of files src/mesa/Android.mk and src/mesa/Android.gen.mk are too
    long and complex to be easily understood. This patch belongs to a series
    that decomposes them into several easily digestible makefiles.
    
    This patch move the rules for host executable mesa_gen_matypes from
    Android.mk to Android.mesa_gen_matypes.mk.
    
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2b638a997e384a04716cea83162cb2fa331669e
Author: Chad Versace <chad.versace at linux.intel.com>
Date:   Wed Nov 7 14:22:54 2012 -0800

    android: Moves rules for libmesa_glsl_utils to separate makefile
    
    The pair of files src/mesa/Android.mk and src/mesa/Android.gen.mk are too
    long and complex to be easily understood. This patch belongs to a series
    that decomposes them into several easily digestible makefiles.
    
    This patch move the rules for the host and target libmesa_glsl_utils.a
    from Android.mk to Android.libmesa_glsl_utils.mk.
    
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a665cf1226b80ec52a0c1a4a38378df4389e8ebf
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:38 2012 -0800

    automake: Merge *_CXX_FILES variables in the glsl build.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=34d4216e64101a692d5ffb3936e7261a1732953a
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:37 2012 -0800

    automake: Merge per-type *_FILES variables in intel drivers.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9e8e194e2c607f14cbf3c3df6d5daeb1890603b
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:36 2012 -0800

    automake: Merge separated *_CXX_FILES variables to *_FILES in core mesa.
    
    They were always used with the corresponding *_FILES variables now that
    automake handles rule generation.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be655ec61760af0056a2ee40b3a616bebe6d0544
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:35 2012 -0800

    automake: Remove dead *_OBJECTS variables from the old build system.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=906d832db5bb27475b8e2edfa32931d4448c8f1d
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 23:18:34 2012 -0800

    automake: Fix a comment typo.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5ac60152b10b04d38e77db6b904dd50d1a54d6c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 13 00:33:34 2012 +0100

    r600g: remove redundant parameter in r600_init_surface

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7dde5c8fb8ae6964bd5972d5962c2a26fc6ee0f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 15:32:59 2012 +0100

    st/mesa: fix computation of last_level in GenerateMipmap
    
    Array textures were broken.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6dd839f23a8ee7b6853f7320a2715df44040b358
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 16:29:00 2012 +0100

    st/mesa: fix computation of last_level during texture creation
    
    Array textures were broken.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c06258dd0297e1fe7910f48a59aa0de79029ce39
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 16:08:56 2012 +0100

    st/mesa: fix guessing the base level size
    
    It was pretty broken with array textures, where the array size (height or
    depth depending on the target) shouldn't be magnified.
    
    The guessing also doesn't fail with 1D and cube textures.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=985f2aec4a2ca74f6612f34ce0887eafcc163e08
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 15:25:55 2012 +0100

    mesa: fix error checking of TexStorage(levels) for array and rect textures
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12a4fd7e45c8a410c3904f3153b912f04ca8eb10
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 15:25:06 2012 +0100

    mesa: use MaxNumlevels in _mesa_test_texobj_completeness
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8111342e814304730bed34446ea816cbc17a5775
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 15:22:32 2012 +0100

    mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
    
    MaxLog2 led to bugs, because it didn't work well with 1D and 3D textures.
    
    NOTE: This is a candidate for the stable branches.
    
    v2: correct the comment at MaxNumlevels
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26097c4855b97ee6e362c19df11d51fb7fd42192
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Mon Nov 12 20:35:04 2012 +0100

    gallivm,draw,llvmpipe: use base ptr + mip offsets instead of mip pointers
    
    This might have a slight overhead but handling mip offsets more like
    the width (and image) strides should make some things easier (mip level
    being just part of the offset calculation) later.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8257bb963f0b21c0c35da479707b5cacbc1c2824
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Mon Nov 12 20:08:19 2012 +0100

    llvmpipe: always allocate whole miptrees not individual levels
    
    This is preparation work for using mip level offsets + base_ptr for texture
    sampling instead of per-mip pointers.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df3cecab7d04f73eb3b010a511a048c3b87694a5
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Nov 12 11:14:35 2012 -0800

    i965: Add comments for each of the surface state table's columns.
    
    I can never remember what "AB" means, and having to constantly consult
    the docs is annoying.  Just add comments to the top which explain each
    of the abbreviations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21e23fbe2124aa591204ad77762adf6d9f37d062
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Nov 7 09:31:39 2012 -0800

    glapi: Stop handling XML annotation exec="{es,check,loopback}".
    
    Previously, we used these XML annotations to make the code generation
    scripts aware of any instances where the Mesa implementation of a
    function had a prefix other than "_mesa_".  Now that all of the mesa
    implementation functions have been renamed to match the XML, we only
    need to handle exec="skip", exec="dynamic", and the default case of
    exec="mesa".
    
    Acked-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55b81ff56b89ef21747e022896674dd024b9ec7e
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Nov 7 09:29:20 2012 -0800

    glapi: Remove handling of mesa_name XML attribute.
    
    Previously, we used the mesa_name XML attribute to make the code
    generation scripts aware of any instances where the Mesa
    implementation of a function had a different function name suffix than
    the primary name in the XML.  Now that all of the Mesa implementation
    functions have been renamed to match the XML, this attribute is no
    longer necessary.
    
    Acked-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb3db388d8d4c7c2276a1db27fadaa1c57f1b39c
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Nov 6 07:26:56 2012 -0800

    mesa: Fix const correctness of API implementation functions.
    
    This patch changes the use of const in the type signatures of
    _mesa_ShaderSource() and _mesa_TransformFeedbackVaryings(), to match
    the type signatures in the GL spec.  This avoids warnings when
    building the code-generated api_exec.c file.
    
    Note: previously we avoided the build warnings because these functions
    were being type-checked against ShaderSourceARB and
    TransformFeedbackVaryingsEXT; those functions are semantically
    equivalent, but have fewer const qualifiers in their type signatures.
    
    Acked-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a1db1746db82efc7f0643508886dfc78a15eb71
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Nov 6 08:57:59 2012 -0800

    mesa: Standardize names of OpenGL functions.
    
    This patch adjusts the aliasing pattern in the GL API description XML,
    and the functions that implement the GL API within Mesa, to
    consistently follow these naming conventions:
    
    - When several function names are aliases of each other, the primary
      name is the one with no extension suffix (or the name with the
      suffix "ARB", if no unsuffixed name is available).  (By "primary
      name", I mean the name that all the other functions point to using
      the XML "alias" attribute).
    
    - The name of the mesa implementation of each function is the same as
      the primary name, with the prefix "_mesa_".
    
    This patch renames the following mesa functions:
      _check_GetTexGenxvOES => _mesa_GetTexGenxvOES
      _check_TexGenxOES => _mesa_TexGenxOES
      _check_TexGenxvOES => _mesa_TexGenxvOES
      _es_AlphaFuncx => _mesa_AlphaFuncx
      _es_ClearColorx => _mesa_ClearColorx
      _es_ClearDepthx => _mesa_ClearDepthx
      _es_ClipPlanef => _mesa_ClipPlanef
      _es_ClipPlanex => _mesa_ClipPlanex
      _es_Color4x => _mesa_Color4x
      _es_DepthRangex => _mesa_DepthRangex
      _es_DrawTexxOES => _mesa_DrawTexxOES
      _es_DrawTexxvOES => _mesa_DrawTexxvOES
      _es_Fogx => _mesa_Fogx
      _es_Fogxv => _mesa_Fogxv
      _es_Frustumf => _mesa_Frustumf
      _es_Frustumx => _mesa_Frustumx
      _es_GetClipPlanef => _mesa_GetClipPlanef
      _es_GetClipPlanex => _mesa_GetClipPlanex
      _es_GetLightxv => _mesa_GetLightxv
      _es_GetMaterialxv => _mesa_GetMaterialxv
      _es_GetTexEnvxv => _mesa_GetTexEnvxv
      _es_GetTexParameterxv => _mesa_GetTexParameterxv
      _es_LightModelx => _mesa_LightModelx
      _es_LightModelxv => _mesa_LightModelxv
      _es_Lightx => _mesa_Lightx
      _es_Lightxv => _mesa_Lightxv
      _es_LineWidthx => _mesa_LineWidthx
      _es_LoadMatrixx => _mesa_LoadMatrixx
      _es_Materialx => _mesa_Materialx
      _es_Materialxv => _mesa_Materialxv
      _es_MultMatrixx => _mesa_MultMatrixx
      _es_MultiTexCoord4x => _mesa_MultiTexCoord4x
      _es_Normal3x => _mesa_Normal3x
      _es_Orthof => _mesa_Orthof
      _es_Orthox => _mesa_Orthox
      _es_PointParameterx => _mesa_PointParameterx
      _es_PointParameterxv => _mesa_PointParameterxv
      _es_PointSizex => _mesa_PointSizex
      _es_PolygonOffsetx => _mesa_PolygonOffsetx
      _es_QueryMatrixxOES => _mesa_QueryMatrixxOES
      _es_Rotatex => _mesa_Rotatex
      _es_SampleCoveragex => _mesa_SampleCoveragex
      _es_Scalex => _mesa_Scalex
      _es_TexEnvx => _mesa_TexEnvx
      _es_TexEnvxv => _mesa_TexEnvxv
      _es_TexParameterx => _mesa_TexParameterx
      _es_TexParameterxv => _mesa_TexParameterxv
      _es_Translatex => _mesa_Translatex
      _mesa_ActiveTextureARB => _mesa_ActiveTexture
      _mesa_BeginQueryARB => _mesa_BeginQuery
      _mesa_BindAttribLocationARB => _mesa_BindAttribLocation
      _mesa_BindBufferARB => _mesa_BindBuffer
      _mesa_BindFramebufferEXT => _mesa_BindFramebuffer
      _mesa_BindProgram => _mesa_BindProgramARB
      _mesa_BindRenderbufferEXT => _mesa_BindRenderbuffer
      _mesa_BlendEquationSeparateEXT => _mesa_BlendEquationSeparate
      _mesa_BlendEquationSeparatei => _mesa_BlendEquationSeparateiARB
      _mesa_BlendEquationi => _mesa_BlendEquationiARB
      _mesa_BlendFuncSeparateEXT => _mesa_BlendFuncSeparate
      _mesa_BlendFuncSeparatei => _mesa_BlendFuncSeparateiARB
      _mesa_BlendFunci => _mesa_BlendFunciARB
      _mesa_BlitFramebufferEXT => _mesa_BlitFramebuffer
      _mesa_BufferDataARB => _mesa_BufferData
      _mesa_BufferSubDataARB => _mesa_BufferSubData
      _mesa_CheckFramebufferStatusEXT => _mesa_CheckFramebufferStatus
      _mesa_ClampColorARB => _mesa_ClampColor
      _mesa_ClientActiveTextureARB => _mesa_ClientActiveTexture
      _mesa_ColorMaskIndexed => _mesa_ColorMaski
      _mesa_CompileShaderARB => _mesa_CompileShader
      _mesa_CompressedTexImage1DARB => _mesa_CompressedTexImage1D
      _mesa_CompressedTexImage2DARB => _mesa_CompressedTexImage2D
      _mesa_CompressedTexImage3DARB => _mesa_CompressedTexImage3D
      _mesa_CompressedTexSubImage1DARB => _mesa_CompressedTexSubImage1D
      _mesa_CompressedTexSubImage2DARB => _mesa_CompressedTexSubImage2D
      _mesa_CompressedTexSubImage3DARB => _mesa_CompressedTexSubImage3D
      _mesa_DeleteBuffersARB => _mesa_DeleteBuffers
      _mesa_DeleteFramebuffersEXT => _mesa_DeleteFramebuffers
      _mesa_DeletePrograms => _mesa_DeleteProgramsARB
      _mesa_DeleteQueriesARB => _mesa_DeleteQueries
      _mesa_DeleteRenderbuffersEXT => _mesa_DeleteRenderbuffers
      _mesa_DeleteVertexArraysAPPLE => _mesa_DeleteVertexArrays
      _mesa_DisableIndexed => _mesa_Disablei
      _mesa_DisableVertexAttribArrayARB => _mesa_DisableVertexAttribArray
      _mesa_DrawBuffersARB => _mesa_DrawBuffers
      _mesa_DrawTexf => _mesa_DrawTexfOES
      _mesa_DrawTexfv => _mesa_DrawTexfvOES
      _mesa_DrawTexi => _mesa_DrawTexiOES
      _mesa_DrawTexiv => _mesa_DrawTexivOES
      _mesa_DrawTexs => _mesa_DrawTexsOES
      _mesa_DrawTexsv => _mesa_DrawTexsvOES
      _mesa_EnableIndexed => _mesa_Enablei
      _mesa_EnableVertexAttribArrayARB => _mesa_EnableVertexAttribArray
      _mesa_EndQueryARB => _mesa_EndQuery
      _mesa_FogCoordPointerEXT => _mesa_FogCoordPointer
      _mesa_FramebufferRenderbufferEXT => _mesa_FramebufferRenderbuffer
      _mesa_FramebufferTexture1DEXT => _mesa_FramebufferTexture1D
      _mesa_FramebufferTexture2DEXT => _mesa_FramebufferTexture2D
      _mesa_FramebufferTexture3DEXT => _mesa_FramebufferTexture3D
      _mesa_FramebufferTextureLayerEXT => _mesa_FramebufferTextureLayer
      _mesa_GenBuffersARB => _mesa_GenBuffers
      _mesa_GenFramebuffersEXT => _mesa_GenFramebuffers
      _mesa_GenPrograms => _mesa_GenProgramsARB
      _mesa_GenQueriesARB => _mesa_GenQueries
      _mesa_GenRenderbuffersEXT => _mesa_GenRenderbuffers
      _mesa_GenerateMipmapEXT => _mesa_GenerateMipmap
      _mesa_GetActiveAttribARB => _mesa_GetActiveAttrib
      _mesa_GetActiveUniformARB => _mesa_GetActiveUniform
      _mesa_GetAttribLocationARB => _mesa_GetAttribLocation
      _mesa_GetBooleanIndexedv => _mesa_GetBooleani_v
      _mesa_GetBufferParameterivARB => _mesa_GetBufferParameteriv
      _mesa_GetBufferPointervARB => _mesa_GetBufferPointerv
      _mesa_GetBufferSubDataARB => _mesa_GetBufferSubData
      _mesa_GetCompressedTexImageARB => _mesa_GetCompressedTexImage
      _mesa_GetFramebufferAttachmentParameterivEXT => _mesa_GetFramebufferAttachmentParameteriv
      _mesa_GetIntegerIndexedv => _mesa_GetIntegeri_v
      _mesa_GetQueryObjecti64vEXT => _mesa_GetQueryObjecti64v
      _mesa_GetQueryObjectivARB => _mesa_GetQueryObjectiv
      _mesa_GetQueryObjectui64vEXT => _mesa_GetQueryObjectui64v
      _mesa_GetQueryObjectuivARB => _mesa_GetQueryObjectuiv
      _mesa_GetQueryivARB => _mesa_GetQueryiv
      _mesa_GetRenderbufferParameterivEXT => _mesa_GetRenderbufferParameteriv
      _mesa_GetShaderSourceARB => _mesa_GetShaderSource
      _mesa_GetUniformLocationARB => _mesa_GetUniformLocation
      _mesa_GetUniformfvARB => _mesa_GetUniformfv
      _mesa_GetUniformivARB => _mesa_GetUniformiv
      _mesa_GetVertexAttribPointervARB => _mesa_GetVertexAttribPointerv
      _mesa_GetVertexAttribdvARB => _mesa_GetVertexAttribdv
      _mesa_GetVertexAttribfvARB => _mesa_GetVertexAttribfv
      _mesa_GetVertexAttribivARB => _mesa_GetVertexAttribiv
      _mesa_IsBufferARB => _mesa_IsBuffer
      _mesa_IsEnabledIndexed => _mesa_IsEnabledi
      _mesa_IsFramebufferEXT => _mesa_IsFramebuffer
      _mesa_IsQueryARB => _mesa_IsQuery
      _mesa_IsRenderbufferEXT => _mesa_IsRenderbuffer
      _mesa_IsVertexArrayAPPLE => _mesa_IsVertexArray
      _mesa_LinkProgramARB => _mesa_LinkProgram
      _mesa_LoadTransposeMatrixdARB => _mesa_LoadTransposeMatrixd
      _mesa_LoadTransposeMatrixfARB => _mesa_LoadTransposeMatrixf
      _mesa_MapBufferARB => _mesa_MapBuffer
      _mesa_MultTransposeMatrixdARB => _mesa_MultTransposeMatrixd
      _mesa_MultTransposeMatrixfARB => _mesa_MultTransposeMatrixf
      _mesa_MultiDrawArraysEXT => _mesa_MultiDrawArrays
      _mesa_PointSizePointer => _mesa_PointSizePointerOES
      _mesa_ProvokingVertexEXT => _mesa_ProvokingVertex
      _mesa_RenderbufferStorageEXT => _mesa_RenderbufferStorage
      _mesa_SampleCoverageARB => _mesa_SampleCoverage
      _mesa_SecondaryColorPointerEXT => _mesa_SecondaryColorPointer
      _mesa_ShaderSourceARB => _mesa_ShaderSource
      _mesa_Uniform1fARB => _mesa_Uniform1f
      _mesa_Uniform1fvARB => _mesa_Uniform1fv
      _mesa_Uniform1iARB => _mesa_Uniform1i
      _mesa_Uniform1ivARB => _mesa_Uniform1iv
      _mesa_Uniform2fARB => _mesa_Uniform2f
      _mesa_Uniform2fvARB => _mesa_Uniform2fv
      _mesa_Uniform2iARB => _mesa_Uniform2i
      _mesa_Uniform2ivARB => _mesa_Uniform2iv
      _mesa_Uniform3fARB => _mesa_Uniform3f
      _mesa_Uniform3fvARB => _mesa_Uniform3fv
      _mesa_Uniform3iARB => _mesa_Uniform3i
      _mesa_Uniform3ivARB => _mesa_Uniform3iv
      _mesa_Uniform4fARB => _mesa_Uniform4f
      _mesa_Uniform4fvARB => _mesa_Uniform4fv
      _mesa_Uniform4iARB => _mesa_Uniform4i
      _mesa_Uniform4ivARB => _mesa_Uniform4iv
      _mesa_UniformMatrix2fvARB => _mesa_UniformMatrix2fv
      _mesa_UniformMatrix3fvARB => _mesa_UniformMatrix3fv
      _mesa_UniformMatrix4fvARB => _mesa_UniformMatrix4fv
      _mesa_UnmapBufferARB => _mesa_UnmapBuffer
      _mesa_UseProgramObjectARB => _mesa_UseProgram
      _mesa_ValidateProgramARB => _mesa_ValidateProgram
      _mesa_VertexAttribPointerARB => _mesa_VertexAttribPointer
      _mesa_WindowPos2dMESA => _mesa_WindowPos2d
      _mesa_WindowPos2dvMESA => _mesa_WindowPos2dv
      _mesa_WindowPos2fMESA => _mesa_WindowPos2f
      _mesa_WindowPos2fvMESA => _mesa_WindowPos2fv
      _mesa_WindowPos2iMESA => _mesa_WindowPos2i
      _mesa_WindowPos2ivMESA => _mesa_WindowPos2iv
      _mesa_WindowPos2sMESA => _mesa_WindowPos2s
      _mesa_WindowPos2svMESA => _mesa_WindowPos2sv
      _mesa_WindowPos3dMESA => _mesa_WindowPos3d
      _mesa_WindowPos3dvMESA => _mesa_WindowPos3dv
      _mesa_WindowPos3fMESA => _mesa_WindowPos3f
      _mesa_WindowPos3fvMESA => _mesa_WindowPos3fv
      _mesa_WindowPos3iMESA => _mesa_WindowPos3i
      _mesa_WindowPos3ivMESA => _mesa_WindowPos3iv
      _mesa_WindowPos3sMESA => _mesa_WindowPos3s
      _mesa_WindowPos3svMESA => _mesa_WindowPos3sv
      loopback_Color3b_f => _mesa_Color3b
      loopback_Color3bv_f => _mesa_Color3bv
      loopback_Color3d_f => _mesa_Color3d
      loopback_Color3dv_f => _mesa_Color3dv
      loopback_Color3i_f => _mesa_Color3i
      loopback_Color3iv_f => _mesa_Color3iv
      loopback_Color3s_f => _mesa_Color3s
      loopback_Color3sv_f => _mesa_Color3sv
      loopback_Color3ub_f => _mesa_Color3ub
      loopback_Color3ubv_f => _mesa_Color3ubv
      loopback_Color3ui_f => _mesa_Color3ui
      loopback_Color3uiv_f => _mesa_Color3uiv
      loopback_Color3us_f => _mesa_Color3us
      loopback_Color3usv_f => _mesa_Color3usv
      loopback_Color4b_f => _mesa_Color4b
      loopback_Color4bv_f => _mesa_Color4bv
      loopback_Color4d_f => _mesa_Color4d
      loopback_Color4dv_f => _mesa_Color4dv
      loopback_Color4i_f => _mesa_Color4i
      loopback_Color4iv_f => _mesa_Color4iv
      loopback_Color4s_f => _mesa_Color4s
      loopback_Color4sv_f => _mesa_Color4sv
      loopback_Color4ub_f => _mesa_Color4ub
      loopback_Color4ubv_f => _mesa_Color4ubv
      loopback_Color4ui_f => _mesa_Color4ui
      loopback_Color4uiv_f => _mesa_Color4uiv
      loopback_Color4us_f => _mesa_Color4us
      loopback_Color4usv_f => _mesa_Color4usv
      loopback_EdgeFlagv => _mesa_EdgeFlagv
      loopback_EvalCoord1d => _mesa_EvalCoord1d
      loopback_EvalCoord1dv => _mesa_EvalCoord1dv
      loopback_EvalCoord1fv => _mesa_EvalCoord1fv
      loopback_EvalCoord2d => _mesa_EvalCoord2d
      loopback_EvalCoord2dv => _mesa_EvalCoord2dv
      loopback_EvalCoord2fv => _mesa_EvalCoord2fv
      loopback_FogCoorddEXT => _mesa_FogCoordd
      loopback_FogCoorddvEXT => _mesa_FogCoorddv
      loopback_Indexd => _mesa_Indexd
      loopback_Indexdv => _mesa_Indexdv
      loopback_Indexi => _mesa_Indexi
      loopback_Indexiv => _mesa_Indexiv
      loopback_Indexs => _mesa_Indexs
      loopback_Indexsv => _mesa_Indexsv
      loopback_Indexub => _mesa_Indexub
      loopback_Indexubv => _mesa_Indexubv
      loopback_Materialf => _mesa_Materialf
      loopback_Materiali => _mesa_Materiali
      loopback_Materialiv => _mesa_Materialiv
      loopback_MultiTexCoord1dARB => _mesa_MultiTexCoord1d
      loopback_MultiTexCoord1dvARB => _mesa_MultiTexCoord1dv
      loopback_MultiTexCoord1iARB => _mesa_MultiTexCoord1i
      loopback_MultiTexCoord1ivARB => _mesa_MultiTexCoord1iv
      loopback_MultiTexCoord1sARB => _mesa_MultiTexCoord1s
      loopback_MultiTexCoord1svARB => _mesa_MultiTexCoord1sv
      loopback_MultiTexCoord2dARB => _mesa_MultiTexCoord2d
      loopback_MultiTexCoord2dvARB => _mesa_MultiTexCoord2dv
      loopback_MultiTexCoord2iARB => _mesa_MultiTexCoord2i
      loopback_MultiTexCoord2ivARB => _mesa_MultiTexCoord2iv
      loopback_MultiTexCoord2sARB => _mesa_MultiTexCoord2s
      loopback_MultiTexCoord2svARB => _mesa_MultiTexCoord2sv
      loopback_MultiTexCoord3dARB => _mesa_MultiTexCoord3d
      loopback_MultiTexCoord3dvARB => _mesa_MultiTexCoord3dv
      loopback_MultiTexCoord3iARB => _mesa_MultiTexCoord3i
      loopback_MultiTexCoord3ivARB => _mesa_MultiTexCoord3iv
      loopback_MultiTexCoord3sARB => _mesa_MultiTexCoord3s
      loopback_MultiTexCoord3svARB => _mesa_MultiTexCoord3sv
      loopback_MultiTexCoord4dARB => _mesa_MultiTexCoord4d
      loopback_MultiTexCoord4dvARB => _mesa_MultiTexCoord4dv
      loopback_MultiTexCoord4iARB => _mesa_MultiTexCoord4i
      loopback_MultiTexCoord4ivARB => _mesa_MultiTexCoord4iv
      loopback_MultiTexCoord4sARB => _mesa_MultiTexCoord4s
      loopback_MultiTexCoord4svARB => _mesa_MultiTexCoord4sv
      loopback_Normal3b => _mesa_Normal3b
      loopback_Normal3bv => _mesa_Normal3bv
      loopback_Normal3d => _mesa_Normal3d
      loopback_Normal3dv => _mesa_Normal3dv
      loopback_Normal3i => _mesa_Normal3i
      loopback_Normal3iv => _mesa_Normal3iv
      loopback_Normal3s => _mesa_Normal3s
      loopback_Normal3sv => _mesa_Normal3sv
      loopback_Rectd => _mesa_Rectd
      loopback_Rectdv => _mesa_Rectdv
      loopback_Rectfv => _mesa_Rectfv
      loopback_Recti => _mesa_Recti
      loopback_Rectiv => _mesa_Rectiv
      loopback_Rects => _mesa_Rects
      loopback_Rectsv => _mesa_Rectsv
      loopback_SecondaryColor3bEXT_f => _mesa_SecondaryColor3b
      loopback_SecondaryColor3bvEXT_f => _mesa_SecondaryColor3bv
      loopback_SecondaryColor3dEXT_f => _mesa_SecondaryColor3d
      loopback_SecondaryColor3dvEXT_f => _mesa_SecondaryColor3dv
      loopback_SecondaryColor3iEXT_f => _mesa_SecondaryColor3i
      loopback_SecondaryColor3ivEXT_f => _mesa_SecondaryColor3iv
      loopback_SecondaryColor3sEXT_f => _mesa_SecondaryColor3s
      loopback_SecondaryColor3svEXT_f => _mesa_SecondaryColor3sv
      loopback_SecondaryColor3ubEXT_f => _mesa_SecondaryColor3ub
      loopback_SecondaryColor3ubvEXT_f => _mesa_SecondaryColor3ubv
      loopback_SecondaryColor3uiEXT_f => _mesa_SecondaryColor3ui
      loopback_SecondaryColor3uivEXT_f => _mesa_SecondaryColor3uiv
      loopback_SecondaryColor3usEXT_f => _mesa_SecondaryColor3us
      loopback_SecondaryColor3usvEXT_f => _mesa_SecondaryColor3usv
      loopback_TexCoord1d => _mesa_TexCoord1d
      loopback_TexCoord1dv => _mesa_TexCoord1dv
      loopback_TexCoord1i => _mesa_TexCoord1i
      loopback_TexCoord1iv => _mesa_TexCoord1iv
      loopback_TexCoord1s => _mesa_TexCoord1s
      loopback_TexCoord1sv => _mesa_TexCoord1sv
      loopback_TexCoord2d => _mesa_TexCoord2d
      loopback_TexCoord2dv => _mesa_TexCoord2dv
      loopback_TexCoord2i => _mesa_TexCoord2i
      loopback_TexCoord2iv => _mesa_TexCoord2iv
      loopback_TexCoord2s => _mesa_TexCoord2s
      loopback_TexCoord2sv => _mesa_TexCoord2sv
      loopback_TexCoord3d => _mesa_TexCoord3d
      loopback_TexCoord3dv => _mesa_TexCoord3dv
      loopback_TexCoord3i => _mesa_TexCoord3i
      loopback_TexCoord3iv => _mesa_TexCoord3iv
      loopback_TexCoord3s => _mesa_TexCoord3s
      loopback_TexCoord3sv => _mesa_TexCoord3sv
      loopback_TexCoord4d => _mesa_TexCoord4d
      loopback_TexCoord4dv => _mesa_TexCoord4dv
      loopback_TexCoord4i => _mesa_TexCoord4i
      loopback_TexCoord4iv => _mesa_TexCoord4iv
      loopback_TexCoord4s => _mesa_TexCoord4s
      loopback_TexCoord4sv => _mesa_TexCoord4sv
      loopback_Vertex2d => _mesa_Vertex2d
      loopback_Vertex2dv => _mesa_Vertex2dv
      loopback_Vertex2i => _mesa_Vertex2i
      loopback_Vertex2iv => _mesa_Vertex2iv
      loopback_Vertex2s => _mesa_Vertex2s
      loopback_Vertex2sv => _mesa_Vertex2sv
      loopback_Vertex3d => _mesa_Vertex3d
      loopback_Vertex3dv => _mesa_Vertex3dv
      loopback_Vertex3i => _mesa_Vertex3i
      loopback_Vertex3iv => _mesa_Vertex3iv
      loopback_Vertex3s => _mesa_Vertex3s
      loopback_Vertex3sv => _mesa_Vertex3sv
      loopback_Vertex4d => _mesa_Vertex4d
      loopback_Vertex4dv => _mesa_Vertex4dv
      loopback_Vertex4i => _mesa_Vertex4i
      loopback_Vertex4iv => _mesa_Vertex4iv
      loopback_Vertex4s => _mesa_Vertex4s
      loopback_Vertex4sv => _mesa_Vertex4sv
      loopback_VertexAttrib1dARB => _mesa_VertexAttrib1d
      loopback_VertexAttrib1dNV => _mesa_VertexAttrib1dNV
      loopback_VertexAttrib1dvARB => _mesa_VertexAttrib1dv
      loopback_VertexAttrib1dvNV => _mesa_VertexAttrib1dvNV
      loopback_VertexAttrib1sARB => _mesa_VertexAttrib1s
      loopback_VertexAttrib1sNV => _mesa_VertexAttrib1sNV
      loopback_VertexAttrib1svARB => _mesa_VertexAttrib1sv
      loopback_VertexAttrib1svNV => _mesa_VertexAttrib1svNV
      loopback_VertexAttrib2dARB => _mesa_VertexAttrib2d
      loopback_VertexAttrib2dNV => _mesa_VertexAttrib2dNV
      loopback_VertexAttrib2dvARB => _mesa_VertexAttrib2dv
      loopback_VertexAttrib2dvNV => _mesa_VertexAttrib2dvNV
      loopback_VertexAttrib2sARB => _mesa_VertexAttrib2s
      loopback_VertexAttrib2sNV => _mesa_VertexAttrib2sNV
      loopback_VertexAttrib2svARB => _mesa_VertexAttrib2sv
      loopback_VertexAttrib2svNV => _mesa_VertexAttrib2svNV
      loopback_VertexAttrib3dARB => _mesa_VertexAttrib3d
      loopback_VertexAttrib3dNV => _mesa_VertexAttrib3dNV
      loopback_VertexAttrib3dvARB => _mesa_VertexAttrib3dv
      loopback_VertexAttrib3dvNV => _mesa_VertexAttrib3dvNV
      loopback_VertexAttrib3sARB => _mesa_VertexAttrib3s
      loopback_VertexAttrib3sNV => _mesa_VertexAttrib3sNV
      loopback_VertexAttrib3svARB => _mesa_VertexAttrib3sv
      loopback_VertexAttrib3svNV => _mesa_VertexAttrib3svNV
      loopback_VertexAttrib4NbvARB => _mesa_VertexAttrib4Nbv
      loopback_VertexAttrib4NivARB => _mesa_VertexAttrib4Niv
      loopback_VertexAttrib4NsvARB => _mesa_VertexAttrib4Nsv
      loopback_VertexAttrib4NubARB => _mesa_VertexAttrib4Nub
      loopback_VertexAttrib4NubvARB => _mesa_VertexAttrib4Nubv
      loopback_VertexAttrib4NuivARB => _mesa_VertexAttrib4Nuiv
      loopback_VertexAttrib4NusvARB => _mesa_VertexAttrib4Nusv
      loopback_VertexAttrib4bvARB => _mesa_VertexAttrib4bv
      loopback_VertexAttrib4dARB => _mesa_VertexAttrib4d
      loopback_VertexAttrib4dNV => _mesa_VertexAttrib4dNV
      loopback_VertexAttrib4dvARB => _mesa_VertexAttrib4dv
      loopback_VertexAttrib4dvNV => _mesa_VertexAttrib4dvNV
      loopback_VertexAttrib4ivARB => _mesa_VertexAttrib4iv
      loopback_VertexAttrib4sARB => _mesa_VertexAttrib4s
      loopback_VertexAttrib4sNV => _mesa_VertexAttrib4sNV
      loopback_VertexAttrib4svARB => _mesa_VertexAttrib4sv
      loopback_VertexAttrib4svNV => _mesa_VertexAttrib4svNV
      loopback_VertexAttrib4ubNV => _mesa_VertexAttrib4ubNV
      loopback_VertexAttrib4ubvARB => _mesa_VertexAttrib4ubv
      loopback_VertexAttrib4ubvNV => _mesa_VertexAttrib4ubvNV
      loopback_VertexAttrib4uivARB => _mesa_VertexAttrib4uiv
      loopback_VertexAttrib4usvARB => _mesa_VertexAttrib4usv
      loopback_VertexAttribI1iv => _mesa_VertexAttribI1iv
      loopback_VertexAttribI1uiv => _mesa_VertexAttribI1uiv
      loopback_VertexAttribI4bv => _mesa_VertexAttribI4bv
      loopback_VertexAttribI4sv => _mesa_VertexAttribI4sv
      loopback_VertexAttribI4ubv => _mesa_VertexAttribI4ubv
      loopback_VertexAttribI4usv => _mesa_VertexAttribI4usv
      loopback_VertexAttribs1dvNV => _mesa_VertexAttribs1dvNV
      loopback_VertexAttribs1fvNV => _mesa_VertexAttribs1fvNV
      loopback_VertexAttribs1svNV => _mesa_VertexAttribs1svNV
      loopback_VertexAttribs2dvNV => _mesa_VertexAttribs2dvNV
      loopback_VertexAttribs2fvNV => _mesa_VertexAttribs2fvNV
      loopback_VertexAttribs2svNV => _mesa_VertexAttribs2svNV
      loopback_VertexAttribs3dvNV => _mesa_VertexAttribs3dvNV
      loopback_VertexAttribs3fvNV => _mesa_VertexAttribs3fvNV
      loopback_VertexAttribs3svNV => _mesa_VertexAttribs3svNV
      loopback_VertexAttribs4dvNV => _mesa_VertexAttribs4dvNV
      loopback_VertexAttribs4fvNV => _mesa_VertexAttribs4fvNV
      loopback_VertexAttribs4svNV => _mesa_VertexAttribs4svNV
      loopback_VertexAttribs4ubvNV => _mesa_VertexAttribs4ubvNV
    
    And changes the primary name assignment in the XML as follows:
      ActiveTextureARB => ActiveTexture
      AlphaFuncxOES => AlphaFuncx
      BeginConditionalRenderNV => BeginConditionalRender
      BeginQueryARB => BeginQuery
      BeginTransformFeedbackEXT => BeginTransformFeedback
      BindAttribLocationARB => BindAttribLocation
      BindBufferARB => BindBuffer
      BindBufferBaseEXT => BindBufferBase
      BindBufferRangeEXT => BindBufferRange
      BindFragDataLocationEXT => BindFragDataLocation
      BindFramebufferEXT => BindFramebuffer
      BindProgramNV => BindProgramARB
      BindRenderbufferEXT => BindRenderbuffer
      BlendEquationSeparateEXT => BlendEquationSeparate
      BlendFuncSeparateEXT => BlendFuncSeparate
      BlitFramebufferEXT => BlitFramebuffer
      BufferDataARB => BufferData
      BufferSubDataARB => BufferSubData
      CheckFramebufferStatusEXT => CheckFramebufferStatus
      ClampColorARB => ClampColor
      ClearColorxOES => ClearColorx
      ClearDepthxOES => ClearDepthx
      ClientActiveTextureARB => ClientActiveTexture
      ClipPlanefOES => ClipPlanef
      ClipPlanexOES => ClipPlanex
      Color4xOES => Color4x
      ColorMaskIndexedEXT => ColorMaski
      CompileShaderARB => CompileShader
      CompressedTexImage1DARB => CompressedTexImage1D
      CompressedTexImage2DARB => CompressedTexImage2D
      CompressedTexImage3DARB => CompressedTexImage3D
      CompressedTexSubImage1DARB => CompressedTexSubImage1D
      CompressedTexSubImage2DARB => CompressedTexSubImage2D
      CompressedTexSubImage3DARB => CompressedTexSubImage3D
      DeleteBuffersARB => DeleteBuffers
      DeleteFramebuffersEXT => DeleteFramebuffers
      DeleteProgramsNV => DeleteProgramsARB
      DeleteQueriesARB => DeleteQueries
      DeleteRenderbuffersEXT => DeleteRenderbuffers
      DeleteVertexArraysAPPLE => DeleteVertexArrays
      DepthRangexOES => DepthRangex
      DisableIndexedEXT => Disablei
      DisableVertexAttribArrayARB => DisableVertexAttribArray
      DrawBuffersARB => DrawBuffers
      EnableIndexedEXT => Enablei
      EnableVertexAttribArrayARB => EnableVertexAttribArray
      EndConditionalRenderNV => EndConditionalRender
      EndQueryARB => EndQuery
      EndTransformFeedbackEXT => EndTransformFeedback
      FogCoordPointerEXT => FogCoordPointer
      FogCoorddEXT => FogCoordd
      FogCoorddvEXT => FogCoorddv
      FogxOES => Fogx
      FogxvOES => Fogxv
      FramebufferRenderbufferEXT => FramebufferRenderbuffer
      FramebufferTexture1DEXT => FramebufferTexture1D
      FramebufferTexture2DEXT => FramebufferTexture2D
      FramebufferTexture3DEXT => FramebufferTexture3D
      FramebufferTextureLayerEXT => FramebufferTextureLayer
      FrustumfOES => Frustumf
      FrustumxOES => Frustumx
      GenBuffersARB => GenBuffers
      GenFramebuffersEXT => GenFramebuffers
      GenProgramsNV => GenProgramsARB
      GenQueriesARB => GenQueries
      GenRenderbuffersEXT => GenRenderbuffers
      GenerateMipmapEXT => GenerateMipmap
      GetActiveAttribARB => GetActiveAttrib
      GetActiveUniformARB => GetActiveUniform
      GetAttribLocationARB => GetAttribLocation
      GetBooleanIndexedvEXT => GetBooleani_v
      GetBufferParameterivARB => GetBufferParameteriv
      GetBufferPointervARB => GetBufferPointerv
      GetBufferSubDataARB => GetBufferSubData
      GetClipPlanefOES => GetClipPlanef
      GetClipPlanexOES => GetClipPlanex
      GetCompressedTexImageARB => GetCompressedTexImage
      GetFixedvOES => GetFixedv
      GetFragDataLocationEXT => GetFragDataLocation
      GetFramebufferAttachmentParameterivEXT => GetFramebufferAttachmentParameteriv
      GetIntegerIndexedvEXT => GetIntegeri_v
      GetLightxvOES => GetLightxv
      GetMaterialxvOES => GetMaterialxv
      GetQueryObjecti64vEXT => GetQueryObjecti64v
      GetQueryObjectivARB => GetQueryObjectiv
      GetQueryObjectui64vEXT => GetQueryObjectui64v
      GetQueryObjectuivARB => GetQueryObjectuiv
      GetQueryivARB => GetQueryiv
      GetRenderbufferParameterivEXT => GetRenderbufferParameteriv
      GetShaderSourceARB => GetShaderSource
      GetTexEnvxvOES => GetTexEnvxv
      GetTexParameterIivEXT => GetTexParameterIiv
      GetTexParameterIuivEXT => GetTexParameterIuiv
      GetTexParameterxvOES => GetTexParameterxv
      GetTransformFeedbackVaryingEXT => GetTransformFeedbackVarying
      GetUniformLocationARB => GetUniformLocation
      GetUniformfvARB => GetUniformfv
      GetUniformivARB => GetUniformiv
      GetUniformuivEXT => GetUniformuiv
      GetVertexAttribIivEXT => GetVertexAttribIiv
      GetVertexAttribIuivEXT => GetVertexAttribIuiv
      GetVertexAttribPointervNV => GetVertexAttribPointerv
      GetVertexAttribdvARB => GetVertexAttribdv
      GetVertexAttribfvARB => GetVertexAttribfv
      GetVertexAttribivARB => GetVertexAttribiv
      IsBufferARB => IsBuffer
      IsEnabledIndexedEXT => IsEnabledi
      IsFramebufferEXT => IsFramebuffer
      IsProgramNV => IsProgramARB
      IsQueryARB => IsQuery
      IsRenderbufferEXT => IsRenderbuffer
      IsVertexArrayAPPLE => IsVertexArray
      LightModelxOES => LightModelx
      LightModelxvOES => LightModelxv
      LightxOES => Lightx
      LightxvOES => Lightxv
      LineWidthxOES => LineWidthx
      LinkProgramARB => LinkProgram
      LoadMatrixxOES => LoadMatrixx
      LoadTransposeMatrixdARB => LoadTransposeMatrixd
      LoadTransposeMatrixfARB => LoadTransposeMatrixf
      MapBufferARB => MapBuffer
      MaterialxOES => Materialx
      MaterialxvOES => Materialxv
      MultMatrixxOES => MultMatrixx
      MultTransposeMatrixdARB => MultTransposeMatrixd
      MultTransposeMatrixfARB => MultTransposeMatrixf
      MultiDrawArraysEXT => MultiDrawArrays
      MultiTexCoord1dARB => MultiTexCoord1d
      MultiTexCoord1dvARB => MultiTexCoord1dv
      MultiTexCoord1iARB => MultiTexCoord1i
      MultiTexCoord1ivARB => MultiTexCoord1iv
      MultiTexCoord1sARB => MultiTexCoord1s
      MultiTexCoord1svARB => MultiTexCoord1sv
      MultiTexCoord2dARB => MultiTexCoord2d
      MultiTexCoord2dvARB => MultiTexCoord2dv
      MultiTexCoord2iARB => MultiTexCoord2i
      MultiTexCoord2ivARB => MultiTexCoord2iv
      MultiTexCoord2sARB => MultiTexCoord2s
      MultiTexCoord2svARB => MultiTexCoord2sv
      MultiTexCoord3dARB => MultiTexCoord3d
      MultiTexCoord3dvARB => MultiTexCoord3dv
      MultiTexCoord3iARB => MultiTexCoord3i
      MultiTexCoord3ivARB => MultiTexCoord3iv
      MultiTexCoord3sARB => MultiTexCoord3s
      MultiTexCoord3svARB => MultiTexCoord3sv
      MultiTexCoord4dARB => MultiTexCoord4d
      MultiTexCoord4dvARB => MultiTexCoord4dv
      MultiTexCoord4iARB => MultiTexCoord4i
      MultiTexCoord4ivARB => MultiTexCoord4iv
      MultiTexCoord4sARB => MultiTexCoord4s
      MultiTexCoord4svARB => MultiTexCoord4sv
      MultiTexCoord4xOES => MultiTexCoord4x
      Normal3xOES => Normal3x
      OrthofOES => Orthof
      OrthoxOES => Orthox
      PointParameterfEXT => PointParameterf
      PointParameterfvEXT => PointParameterfv
      PointParameteriNV => PointParameteri
      PointParameterivNV => PointParameteriv
      PointParameterxOES => PointParameterx
      PointParameterxvOES => PointParameterxv
      PointSizexOES => PointSizex
      PolygonOffsetxOES => PolygonOffsetx
      PrimitiveRestartIndexNV => PrimitiveRestartIndex
      ProvokingVertexEXT => ProvokingVertex
      RenderbufferStorageEXT => RenderbufferStorage
      RotatexOES => Rotatex
      SampleCoverageARB => SampleCoverage
      SampleCoveragexOES => SampleCoveragex
      ScalexOES => Scalex
      SecondaryColor3bEXT => SecondaryColor3b
      SecondaryColor3bvEXT => SecondaryColor3bv
      SecondaryColor3dEXT => SecondaryColor3d
      SecondaryColor3dvEXT => SecondaryColor3dv
      SecondaryColor3iEXT => SecondaryColor3i
      SecondaryColor3ivEXT => SecondaryColor3iv
      SecondaryColor3sEXT => SecondaryColor3s
      SecondaryColor3svEXT => SecondaryColor3sv
      SecondaryColor3ubEXT => SecondaryColor3ub
      SecondaryColor3ubvEXT => SecondaryColor3ubv
      SecondaryColor3uiEXT => SecondaryColor3ui
      SecondaryColor3uivEXT => SecondaryColor3uiv
      SecondaryColor3usEXT => SecondaryColor3us
      SecondaryColor3usvEXT => SecondaryColor3usv
      SecondaryColorPointerEXT => SecondaryColorPointer
      ShaderSourceARB => ShaderSource
      TexBufferARB => TexBuffer
      TexEnvxOES => TexEnvx
      TexEnvxvOES => TexEnvxv
      TexParameterIivEXT => TexParameterIiv
      TexParameterIuivEXT => TexParameterIuiv
      TexParameterxOES => TexParameterx
      TexParameterxvOES => TexParameterxv
      TransformFeedbackVaryingsEXT => TransformFeedbackVaryings
      TranslatexOES => Translatex
      Uniform1fARB => Uniform1f
      Uniform1fvARB => Uniform1fv
      Uniform1iARB => Uniform1i
      Uniform1ivARB => Uniform1iv
      Uniform1uiEXT => Uniform1ui
      Uniform1uivEXT => Uniform1uiv
      Uniform2fARB => Uniform2f
      Uniform2fvARB => Uniform2fv
      Uniform2iARB => Uniform2i
      Uniform2ivARB => Uniform2iv
      Uniform2uiEXT => Uniform2ui
      Uniform2uivEXT => Uniform2uiv
      Uniform3fARB => Uniform3f
      Uniform3fvARB => Uniform3fv
      Uniform3iARB => Uniform3i
      Uniform3ivARB => Uniform3iv
      Uniform3uiEXT => Uniform3ui
      Uniform3uivEXT => Uniform3uiv
      Uniform4fARB => Uniform4f
      Uniform4fvARB => Uniform4fv
      Uniform4iARB => Uniform4i
      Uniform4ivARB => Uniform4iv
      Uniform4uiEXT => Uniform4ui
      Uniform4uivEXT => Uniform4uiv
      UniformMatrix2fvARB => UniformMatrix2fv
      UniformMatrix3fvARB => UniformMatrix3fv
      UniformMatrix4fvARB => UniformMatrix4fv
      UnmapBufferARB => UnmapBuffer
      UseProgramObjectARB => UseProgram
      ValidateProgramARB => ValidateProgram
      VertexAttrib1dARB => VertexAttrib1d
      VertexAttrib1dvARB => VertexAttrib1dv
      VertexAttrib1sARB => VertexAttrib1s
      VertexAttrib1svARB => VertexAttrib1sv
      VertexAttrib2dARB => VertexAttrib2d
      VertexAttrib2dvARB => VertexAttrib2dv
      VertexAttrib2sARB => VertexAttrib2s
      VertexAttrib2svARB => VertexAttrib2sv
      VertexAttrib3dARB => VertexAttrib3d
      VertexAttrib3dvARB => VertexAttrib3dv
      VertexAttrib3sARB => VertexAttrib3s
      VertexAttrib3svARB => VertexAttrib3sv
      VertexAttrib4NbvARB => VertexAttrib4Nbv
      VertexAttrib4NivARB => VertexAttrib4Niv
      VertexAttrib4NsvARB => VertexAttrib4Nsv
      VertexAttrib4NubARB => VertexAttrib4Nub
      VertexAttrib4NubvARB => VertexAttrib4Nubv
      VertexAttrib4NuivARB => VertexAttrib4Nuiv
      VertexAttrib4NusvARB => VertexAttrib4Nusv
      VertexAttrib4bvARB => VertexAttrib4bv
      VertexAttrib4dARB => VertexAttrib4d
      VertexAttrib4dvARB => VertexAttrib4dv
      VertexAttrib4ivARB => VertexAttrib4iv
      VertexAttrib4sARB => VertexAttrib4s
      VertexAttrib4svARB => VertexAttrib4sv
      VertexAttrib4ubvARB => VertexAttrib4ubv
      VertexAttrib4uivARB => VertexAttrib4uiv
      VertexAttrib4usvARB => VertexAttrib4usv
      VertexAttribDivisorARB => VertexAttribDivisor
      VertexAttribI1ivEXT => VertexAttribI1iv
      VertexAttribI1uivEXT => VertexAttribI1uiv
      VertexAttribI4bvEXT => VertexAttribI4bv
      VertexAttribI4svEXT => VertexAttribI4sv
      VertexAttribI4ubvEXT => VertexAttribI4ubv
      VertexAttribI4usvEXT => VertexAttribI4usv
      VertexAttribIPointerEXT => VertexAttribIPointer
      VertexAttribPointerARB => VertexAttribPointer
      WindowPos2dMESA => WindowPos2d
      WindowPos2dvMESA => WindowPos2dv
      WindowPos2fMESA => WindowPos2f
      WindowPos2fvMESA => WindowPos2fv
      WindowPos2iMESA => WindowPos2i
      WindowPos2ivMESA => WindowPos2iv
      WindowPos2sMESA => WindowPos2s
      WindowPos2svMESA => WindowPos2sv
      WindowPos3dMESA => WindowPos3d
      WindowPos3dvMESA => WindowPos3dv
      WindowPos3fMESA => WindowPos3f
      WindowPos3fvMESA => WindowPos3fv
      WindowPos3iMESA => WindowPos3i
      WindowPos3ivMESA => WindowPos3iv
      WindowPos3sMESA => WindowPos3s
      WindowPos3svMESA => WindowPos3sv
    
    Acked-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7708a864648aecd8aafb484ec7db18c2aba9e957
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Nov 2 15:57:30 2012 +0100

    radeonsi: Implement alpha testing in pixel shader.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e44dfd4b3c68d58b16fa6943b82963809ab2d177
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Nov 7 17:33:08 2012 +0100

    radeonsi: Initialize uses_kill boolean from TGSI info.
    
    Fixes discarded pixels incorrectly updating the depth buffer.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=557d4918adf4cb99c4410af3bdf51c5eb3fc1d17
Author: Vincent Lejeune <vljn at ovi.com>
Date:   Sun Nov 4 23:04:30 2012 +0100

    glsl: store read vector in a temp in vec_index_to_cond
    
    Vector indexing on matrixes generates several copy of the
    constant matrix, for instance vec=mat4[i][j] generates :
    vec=mat4[i].x;
    vec=(j==1)?mat4[i].y;
    vec=(j==2)?mat4[i].z;
    vec=(j==3)?mat4[i].w;
    In the case of constant matrixes, the mat4[i] expression generates
    copy of the 16 elements of the matrix 4 times ; indirect addressing
    also prevents some conservative CSE algorithms (like the one in LLVM)
    from factoring the mat4[i] expression.
    This patch will make the vec_index_to_cond pass generates :
    temp = mat4[i];
    vec=temp.x;
    vec=(j==1)?temp.y;
    vec=(j==2)?temp.z;
    vec=(j==3)?temp.w;
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05a2f66cde8a9b332ea4266df70d2407d5ec899b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Nov 11 13:33:01 2012 +0100

    gallium/u_blitter: handle PIPE_TEXTURE_CUBE_ARRAY in is_box_inside_resource

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ecbc3a9e85d4e31c81c132ea94fb1fafc33be4a
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Sat Nov 10 17:58:49 2012 +0100

    build: fix enable/disable language in ./configure --help
    
    Based on patch from Brian Paul.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32317
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e639385064663ba401544de5dbd463fa7f6cce2d
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 8 04:13:26 2012 -0800

    i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
    
    We were accidentally setting bit 14 in DWord 2 (which is Reserved/MBZ)
    rather than bit 14 in DWord 3 (which is AA Line Distance Mode).
    
    There's also no reason to ever set it to legacy mode; the bit is only
    used when drawing antialiased lines anyway.  Set it unconditionally.
    
    NOTE: This is a candidate for stable branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5581954c3aa0c2418440700b3763882e37728914
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Oct 30 16:55:37 2012 -0700

    dri_util: Fix prologue comment for driCreateConfigs
    
    The parameters and operation of this function changed, but I didn't
    bother to change the prologue comment.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ec3201f31f6f26029aca66d1967512c8c159245
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Oct 30 10:38:54 2012 -0700

    swrast: swrastFillInModes doesn't do 8-bit modes, so don't try
    
    Support for 8-bit modes was removed in commits 0398a26 and bda208a4.
    However, I didn't notice code in dri_init_screen that explicitly tries
    to create this modes.  This is structurally different from other drivers
    (that only create modes that match the display color depth).
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56555
    Cc: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2a6dd9a953c08c427f0eeeed1c7b73f8e641590
Author: Darren Salt <devspam at moreofthesa.me.uk>
Date:   Mon Nov 5 21:26:47 2012 +0000

    Fix use of glsl_parser.{cc,h} where source dir != build dir.
    
    Fixes a regression caused by commit 9948a3365.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=56787
    https://bugs.freedesktop.org/show_bug.cgi?id=56685
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2951a9dd51910461ddc736d791584369b06e3d0b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Nov 9 14:35:07 2012 -0700

    Revert "mesa: assert that key->fragprog_inputs_read value isn't too large"
    
    This reverts commit 0d61f879a1f2e6bb37368731a29d5267e1c25195.
    
    Assigning the FS inputs to the 12 bit field is fine since we don't care
    about the higher FS inputs.  Maybe I'll revisit silencing the compiler
    warning another day.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6f426c02d14fcdfdbdd03473d098d4c9b81a8b2
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Nov 7 13:58:14 2012 -0800

    glcpp: wire up glcpp-test to make check
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68414bc8682549daa60482d5b9a2142f2796b39d
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 6 16:24:32 2012 -0800

    glcpp/tests: Add tests for multiline #elif
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=28e397660cc7b898be216c0ba16e9b94560406cd
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 6 16:24:10 2012 -0800

    glcpp/tests: Add test for multiline #if
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b44423cf75f563aff0704ef4644859104ab875db
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 6 16:16:02 2012 -0800

    glcpp/tests: Add test for multiline #line
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3a15d9a35b70aa5b8135605d17db0c307a0eacf
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 6 15:36:15 2012 -0800

    glcpp/tests: Add test to check #line followed by code
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51802
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51506
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41152
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ad71c44fa316314551b8540241e81b296d35f44
Author: Fabian Bieler <fabianbieler at fastmail.fm>
Date:   Tue Jul 24 15:36:46 2012 +0200

    glcpp: don't push #line directives into next line
    
    By moving the HASH_LINE rule out of control_line: and into line:, we avoid
    adding control_line's additional \n (as seen in the first hunk).
    
    mattst88: Carl and I determined independently of Fabian that the 091
    test needed to be modified identically to this, and our patch to fix the
    test was more complicated.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51506
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Carl Worth <cworth at cworth.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=060e69679925f171cfcc2a5f84fab1d833a7e804
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Nov 6 10:59:30 2012 -0800

    glcpp: Reject garbage after #else and #endif tokens
    
    Previously we were accepting garbage after #else and #endif tokens when
    the previous preprocessor conditional evaluated to false (eg, #if 0).
    
    When the preprocessor hits a false conditional, it switches the lexer
    into the SKIP state, in which it ignores non-control tokens. The parser
    pops the SKIP state off the stack when it reaches the associated #elif,
    #else, or #endif. Unfortunately, that meant that it only left the SKIP
    state after the lexing the entire line containing the #token and thus
    would accept garbage after the #token.
    
    To fix this we use a mid-rule, which is executed immediately after the
    #token is parsed.
    
    NOTE: This is a candidate for the stable branch
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56442
    Fixes: preprocess17_frag.test from oglconform
    Reviewed-by: Carl Worth <cworth at cworth.org> (glcpp-parse.y)
    Acked-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afcaa03f7ea6918ce7a9cab1b02ec97e05309a63
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Nov 10 06:38:57 2012 +1000

    r600g: fix printk warnings
    
    Brian reported seeing:
    r600_texture.c: In function ‘r600_texture_create_object’:
    r600_texture.c:468:12: warning: format ‘%llu’ expects type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’
    r600_texture.c:468:12: warning: format ‘%llu’ expects type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’
    r600_texture.c:485:12: warning: format ‘%llu’ expects type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’
    r600_texture.c:485:12: warning: format ‘%llu’ expects type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’
    
    this should wrap over them fine.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aafdc5bda424c2b04f23a54480b402dd64333555
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Nov 10 06:36:10 2012 +1000

    softpipe: fix unused variable warning.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=add3a0709f3965107bb13d5305d80a225275c344
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Nov 10 06:34:14 2012 +1000

    gallium: fix unused cap warnings in drivers for cube map array cap.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb44c36df842af010269eda1be77c4aea8ebe736
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:53:33 2012 +1000

    r600g: add initial cube map array support (v2)
    
    This contains the evergreen support.
    
    Support is possible on rv670 upwards and the code in here
    should work, but it doesn't and I haven't debugged it to
    figure out why.
    
    Beyond just adding support for the cube map array sampling,
    r600 resinfo isn't conformant with the GL specification,
    which states the number of layers should be returned for
    the textureSize, so we have to track in an external
    constant buffer the layers for each sampler if we need
    them in the shader.
    
    v2: only update the sampler constants if the sampler views have changed,
    as suggested by Marek.
    
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9cf40142d43e8a757cf6485329882c7e1c3a1d3
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Nov 10 06:19:19 2012 +1000

    u_blitter: fix cube array check
    
    Pointed out by Marek on irc,
    
    no committing after beer!
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5dbc84ecb0e1eb8a23cc275d7fd28d89dd3d0b01
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Nov 7 15:21:36 2012 +0000

    util/u_surface: Support 3D/array textures in util_resource_copy_region().
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c84dd7a940f98fa7e26f8cd0aa75cb26d2a9ee07
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Nov 7 14:19:55 2012 +0000

    draw: Remove redundant draw_geometry_shader_delete().
    
    draw_delete_geometry_shader() seems to be the real one.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc53e1b4104f6195687f44cb19c84daee64e9127
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Nov 7 14:19:25 2012 +0000

    trace: Support geometry shaders.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbb48a4a55f7588d678e14e7166e8dac3f2007bc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Nov 7 12:57:15 2012 +0000

    util/u_surface: Fix util_clear_depth_stencil for Z32_FLOAT_S8X24_UINT.
    
    util_pack_z_stencil was being unconditionally invoked for all formats,
    causing an assertion failure for Z32_FLOAT_S8X24_UINT.
    
    NOTE: Candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49dff2cb0588f821eae6258f330bb7368d6e43b6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Nov 7 11:45:45 2012 +0000

    galahad: Support geometry shader / stream-output methods.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=658b73a246b4e9ad35102954f917f6d8b1418b2f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 6 17:20:09 2012 +0000

    softpipe,util: Fix blending of R and RG formats.
    
    Alpha is also 1 for formats like R32G32_FLOAT.
    
    NOTE: Candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48ce9289001c4c04503bd5061135b120cfe51cee
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 6 15:59:41 2012 +0000

    softpipe: Fix rgb_dst_factor == PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE.
    
    We must multiply the factor against the destination, not the source.
    
    NOTE: Candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5f0ae0bd8cbaf1bb5c87929681ea6bd83e8d834
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 6 11:38:12 2012 +0000

    tgsi: Lift the requirement of indirection being done by ADDR register.
    
    For drivers with native integer / SM4 support this is just an hindrance.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e112c604edd083484a3602d5462400a0effeb78
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 6 11:36:09 2012 +0000

    util: Fix reduction of line adjacency primitives.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7283834dcd8ee5573b791fa95991f5117fa7352
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Nov 6 11:35:31 2012 +0000

    softpipe: Handle adjacency primitives.
    
    Not fully tested.
    
    Based on diagrams from
    http://msdn.microsoft.com/en-us/library/windows/desktop/bb205124.aspx#Primitive_Adjacency
    
    v2: Fix based on Brian's feedback.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d12c7b755cd405c41d44ef9102e826a366323e3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Nov 5 15:45:48 2012 +0000

    util/u_rect: Make it C++ safe.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d9738dab31fc00284d2d2cb0164479068e02557
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Nov 9 20:31:00 2012 +1000

    u_blitter: don't create fragment program for cube maps unless supported.
    
    should fix http://bugs.freedesktop.org/56906
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eabbe5c45f5d05822c5f841628afa4008398d553
Author: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>
Date:   Sun Oct 7 03:44:14 2012 +0200

    mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0
    
    The GL_POINT_BIT state attribute GL_POINT_SPRITE_COORD_ORIGIN
    is only supported on OpenGL-2.0 or later. Prevent glPopAttrib()
    from trying to restore it on OpenGL-1.4 implementations which
    support GL_ARB_POINT_SPRITE, as otherwise the sequence...
    
    glPushAttrib(GL_POINT_BIT);
    glPopAttrib();
    
    throws an GL_INVALID_ENUM error in glPopAttrib().
    
    See also commit f778174ea1e431a7113f12c12beb4aba9e825a9f
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c299f44782d7d7d6719fce622a121aad58856139
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Nov 7 20:29:40 2012 -0800

    mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.
    
    Since cf438f5375e242, we store actual integers for the attribute data.
    We just need to reinterpret the GLfloat array as a GLint/GLuint array
    so we can read the proper data.
    
    Fixes oglconform's glsl-vertex-attrib/basic.VertexAttribI[1234][u]i
    subtests (after fixing an unrelated bug in those test cases).
    
    v2: Use the COPY_4V macro to be concise.
    
    NOTE: This is a candidate for the stable branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Marek Olšák <maraeo at gmail.com> [v1]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ccfa1c5430542509c1946c72a7109fe53bbbcbf
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Nov 7 18:54:40 2012 -0800

    mesa: Fix typo in glDeleteQueriesARB debug message.
    
    "Deleete" all the extra letters!

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2aa783318dd40d9ba82b541c1af144f3103b0888
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Wed Nov 7 23:13:38 2012 -0800

    svga: Fix memory leak in svga_buffer_transfer_map.
    
    Fixes resource leak defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c8f08813243b867801008a157c44ce9debdcfd2
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Nov 9 10:57:04 2012 +1000

    docs: update with ARB_texture_cube_map_array support
    
    just mention softpipe is done, r600g will come soon.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=308a03f1ab9200f02ff35c3ce4afb134cc4e8664
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:52:49 2012 +1000

    u_blitter: add cube map array support.
    
    This adds cube array support to the blitter.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=309fda2fb28dfe7e8b9be31806346125bef13b21
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:51:45 2012 +1000

    softpipe: add ARB_texture_cube_map_array support (v1.1)
    
    This adds support to the softpipe texture sampler and tgsi exec.
    
    In order to handle the extra input to the texture sampling,
    I've had to expand the interfaces to take a c1 value for storing
    the texture compare value for the TEX2 case.
    
    v1.1: add comments (Brian)
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c0ccce30038f5d28e74f7f4b5b5c0bbd8ac6dbe
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:49:35 2012 +1000

    st/mesa: add support for ARB_texture_cube_map_array (v2)
    
    This adds mesa state tracker support for the new extension,
    along with glsl->tgsi conversion to use the new opcodes
    where appropriate.
    
    v2: fix assert found running textureSize tests.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4427ceff7915d348a5df68ed3a81eca7c7320ad
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:44:06 2012 +1000

    gallium: add defines/shader opcode for texture cube map array
    
    This just adds the texture target and capability along
    with 3 new opcodes required to support this extension.
    
    As this extension requires some texture opcodes with samp + 5 args,
    we need to use another src register, this is only required
    for TEX, TXL and TXB opcodes to implement this spec.
    
    TEX2 is required for shadow cube map arrays
    TXL2 is required for cube map array sampler + explicit lod
    TXB2 is required for cube map array sampler + lod bias
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b115864d2d6b9a1235dfe510e89ed1a5f6ed3a3
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Nov 7 12:51:35 2012 +1000

    mesa: arb_texture_cube_map_array: fix attrib push/pop
    
    fdo9833 piglit test caught this.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c8750015b23207de0b44f39bd33bb556268b51d
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:43:17 2012 +1000

    glsl: add ARB_texture_cube_map_array support (v2)
    
    This adds all the new builtins + the new sampler types,
    and hooks them up if the extension is supported.
    
    v2: fix missing signatures for grad/lod
    fix missing textureSize clarifications
    fix compare vs starts with usage
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c52c0e1cec60003c03b6f6a61ead0c12b5ece25
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:41:55 2012 +1000

    mesa: add get support for TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0e7e29554b7a4a723315eef3df5fb9bad28a70a
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:41:08 2012 +1000

    mesa: add fbo/texture support for ARB_texture_cube_map_array (v2)
    
    This adds the mesa core + texture + fbo support for the
    texture cube map array extension.
    
    v2:
    add comment to _mesa_num_tex_faces related to cube map arrays (Brian)
    drop wrong comment cut-n-paste (Brian)
    fix / 6 maximum check issue (Kenneth)
    coalsece some array case statements (Kenneth)
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a5a80e02161f6ec9e36b25699183e0a6d3ad3eb
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:38:32 2012 +1000

    mesa: add ARB_texture_cube_map_array extension bits
    
    This just adds the bit + extension name.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d078c4fb922c6390953f0e9740956b474e3e822f
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Nov 3 20:36:21 2012 +1000

    glapi: add ARB_texture_cube_map_array.
    
    This adds the ARB_texture_cube_map_array enums.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=037b4f80384c72c12e31192d1a30411d4660972d
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Nov 7 07:51:56 2012 +1000

    r600g: fix lod bias/explicit lod with cube maps.
    
    While developing cube map array support I found that we didn't
    support this properly, also piglit didn't test for it at all.
    
    I've submitted a test to piglit to check for this, and this
    fixes explicit lod and lod bias with cube maps.
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7356579540cf22743ce93a080a41bc2dc2bb150b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Nov 6 15:31:41 2012 +1000

    r600g: clarify const buffer numbering and handling
    
    For cube map arrays I'll need another driver private constant
    buffer, and looking forward to UBOs. So clean up with some
    defines, that can be modified when adding cube map array and ubos
    later.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fcaf4eae890930fc591df2dc9ad4f6422e8eed0
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Nov 6 09:48:51 2012 -0800

    i965: Fix slow leak of brw->wm.compile_data->store
    
    We were successfully freeing our compile data at context destroy, but until
    then we were allocating a new store every compile without freeing it.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56019
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=177c82555b24a80c15c34315ff17437cc39d1ba5
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Oct 30 11:09:59 2012 -0700

    i965/fs: Add support for global copy propagation.
    
    It is common for complicated shaders, particularly code-generated ones, to
    have a big array of uniforms or attributes, and a prologue in the shader that
    dereferences from the big array to more informatively-named local variables.
    Then there will be some small control flow operation (like a ? : statement),
    and then use of those informatively-named variables.  We were emitting extra
    MOVs in these cases, because copy propagation couldn't reach across control
    flow.
    
    Instead, implement dataflow analysis on the output of the first copy
    propagation pass and re-run it to propagate those extra MOVs out.
    
    On one future Steam release, reduces VS+FS instruction count from 42837 to
    41437.  No statistically significant performance difference (n=48), though, at
    least at the low resolution I'm running it at.
    
    shader-db results:
    
    total instructions in shared programs: 722170 -> 702545 (-2.72%)
    instructions in affected programs:     260618 -> 240993 (-7.53%)
    
    Some shaders do get hurt by up to 2 instructions, because a choice to copy
    propagate instead of coalesce or something like that results in a dead write
    sticking around.  Given that we already have instances of those instructions
    in the affected programs (particularly unigine), we should just improve dead
    code elimination to fix the problem.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9785ae0973cc206afc36dbc7d5b9553f92d06b47
Author: Dave Airlie <airlied at gmail.com>
Date:   Sat Sep 1 13:55:38 2012 +1000

    glsl_to_tgsi: fix dst register for texturing fetches.
    
    I've no idea why there isn't a piglit that triggers this behaviour,
    but while enabling TBOs for softpipe and r600g, I noticed all the
    integer tests failed. I tracked it back to the TXF returning a float
    when it should be returning an int. This fixed it and I haven't
    seen any regressions in a full piglit run on softpipe.
    
    http://bugs.freedesktop.org/55010
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6b3858c89e5a8ba27bfdad18cd883f43489b924
Author: Vincent Lejeune <vljn at ovi.com>
Date:   Wed Nov 7 17:17:58 2012 +0100

    r600g: fix pre eg export with llvm
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cb8b946d9b404da4f72cdb70d07c2283df3922e
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Tue Nov 6 23:37:20 2012 -0800

    i965: Fix assertion in brw_alu3.
    
    Fixes side effect in assertion defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3b6b2d3055070da9bf7054fecfd0b171c398eb7
Author: Jonas Ådahl <jadahl at gmail.com>
Date:   Sun Oct 28 00:50:12 2012 +0200

    wayland: Destroy frame callback when destroying surface
    
    If a frame callback is not destroyed when destroying a surface, its
    handler function will be invoked if the surface was destroyed after the
    callback was requested but before it was invoked, causing a write on
    free:ed memory.
    
    This can happen if eglDestroySurface() is called shortly after
    eglSwapBuffers().
    
    Note: This is a candidate for stable branches.
    
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b61f0b14894792baa48d59ff3df167334c7d83e
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Wed Nov 7 11:30:45 2012 -0500

    r600g/compute: fix call to r600_bytecode_init
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65faedb0d92e1bef8c79f5d8d233ecb83a148b0a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Oct 16 11:45:00 2012 -0700

    mesa: Remove PROG_EMIT_VERTEX and PROG_END_PRIMITIVE opcodes.
    
    These were only used for geometry shader support back in the days before
    the new GLSL compiler.  Future geometry shader support will not use
    these.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57049219f5b5ed79b89c76aaa376e5e38ecf2fec
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Nov 5 22:27:41 2012 -0800

    svga: Ensure vb_transfer in svga_swtnl_draw_vbo in initialized.
    
    Fixes a uninitialized pointer read defect reported by Coverity.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cbc0f00368b9ddc127007be2bd7f60940aa93ed
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Tue Nov 6 23:16:29 2012 -0800

    scons: Build src/mesa/main/es1_conversion.c for all builds.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f42518962a08ce927e4ddd233d19d2661e135834
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Tue Nov 6 17:36:34 2012 +0100

    egl_dri2/x11: Fix eglPostSubBufferNV()
    
    This got broken in commit 0a523a8820e8a2549ac1c7887eb1892b228af44b.
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55856

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91b828ea740daa0bff6abb7da03dd18594016091
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Oct 31 14:13:16 2012 -0700

    dispatch: Delete unused init_dispatch functions.
    
    The new code-generated version of _mesa_create_exec_table() populates
    the entire dispatch table (except for dynamic functions) by itself; it
    no longer calls separate functions to initialize parts of the dispatch
    table.  This patch removes those no-longer-needed functions.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98874ec30b3db83454cc55bbdda910a0ec16ff53
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Oct 31 10:42:08 2012 -0700

    dispatch: Code generate api_exec.c.
    
    This patch adjusts makefiles to cause src/mesa/main/api_exec.c to be
    generated using src/mapi/glapi/gen/gl_genexec.py.  There should be no
    functional change.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38a1039a427d73ad959cc978d44fcf8c21388868
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 30 16:21:18 2012 -0700

    glapi/gen: Add code generation script for _mesa_create_exec_table().
    
    This script generates the file api_exec.c, which contains just the
    function _mesa_create_exec_table(), based on the XML files in
    src/mapi/glapi/gen.
    
    The following XML attributes, in particular, are used:
    - "es1" indicates functions that should be available in ES1 contexts.
    - "es2" indicates functions that should be available in ES2/ES3
      contexts.
    - "exec" indicates which Mesa function should be dispatched to.  E.g.
      if the GL function is glFoo(), then:
      - exec="mesa" (the default) dispatches to _mesa_Foo().
      - exec="check" dispatches to _check_Foo().
      - exec="es" dispatches to _es_Foo().
      - exec="loopback" dispatches to loopback_Foo().
      - exec="skip" or exec="dynamic" causes this function to be skipped;
        either it is not yet supported ("skip"), or its dispatch table
        entry will be dynamically populated based on GL state ("dynamic").
    - "desktop" indicates functions that should be available in desktop GL
      (non-ES) contexts.
    - "deprecated" indicates functions that should not be available in
      core contexts.
    - "mesa_name" indicates functions whose implementation in Mesa has a
      different suffix than the corresponding GL function name.
    
    The generated code looks roughly like this (showing just a single
    statement in each block for brevity):
    
        struct _glapi_table *
        _mesa_create_exec_table(struct gl_context *ctx)
        {
           struct _glapi_table *exec;
    
           exec = _mesa_alloc_dispatch_table(_gloffset_COUNT);
           if (exec == NULL)
              return NULL;
    
           if (_mesa_is_desktop_gl(ctx)) {
              SET_ActiveProgramEXT(exec, _mesa_ActiveProgramEXT);
              /* other functions not shown */
           }
           if (_mesa_is_desktop_gl(ctx) || _mesa_is_gles3(ctx)) {
              SET_BeginQueryARB(exec, _mesa_BeginQueryARB);
              /* other functions not shown */
           }
           if (_mesa_is_desktop_gl(ctx) || ctx->API == API_OPENGLES) {
              SET_GetPointerv(exec, _mesa_GetPointerv);
              /* other functions not shown */
           }
           if (_mesa_is_desktop_gl(ctx) || ctx->API == API_OPENGLES || ctx->API == API_OPENGLES2) {
              SET_ActiveTextureARB(exec, _mesa_ActiveTextureARB);
              /* other functions not shown */
           }
           if (_mesa_is_desktop_gl(ctx) || ctx->API == API_OPENGLES2) {
              SET_AttachShader(exec, _mesa_AttachShader);
              /* other functions not shown */
           }
           if (ctx->API == API_OPENGL) {
              SET_Accum(exec, _mesa_Accum);
              /* other functions not shown */
           }
           if (ctx->API == API_OPENGL || ctx->API == API_OPENGLES) {
              SET_AlphaFunc(exec, _mesa_AlphaFunc);
              /* other functions not shown */
           }
           if (ctx->API == API_OPENGLES) {
              SET_AlphaFuncxOES(exec, _es_AlphaFuncx);
              /* other functions not shown */
           }
    
           return exec;
        }
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=679df028e757613ddc5a9e84f3c5289c941369da
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 30 16:21:18 2012 -0700

    glapi/gen: handle new XML attributes.
    
    This patch updates gl_XML.py to parse the new XML attributes "exec",
    "desktop", "deprecated", and "mesa_name", which will be needed to code
    generate _mesa_create_exec_table().
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91b5a741f6788412799324ca11ff28f0d6afa066
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 30 16:21:18 2012 -0700

    glapi/gen: Gather API version info across aliased functions.
    
    gl_XML.py's gl_function class keeps track of an entry_point_api_map
    property that tracks, for each set of aliased functions, which ES1 or
    ES2 version the given function name first appeared in.
    
    This patch aggregates that information together across aliased
    functions, into an easier-to-use api_map property.
    
    Future patches will use this information when code generating
    _mesa_create_exec_table(), to determine which set of dispatch table
    entries should be populated based on the API.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccd872824b68943b9dffaabdcb3e928a1eebc8fa
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Oct 31 10:20:58 2012 -0700

    glapi/gen: Comment fix.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7fa946d1da96178e63e42dd8d8739d3e0f66e1d
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Oct 19 09:47:11 2012 -0700

    dispatch: Make all API functions non-static.
    
    Some of the functions that we store in the dispatch table are declared
    as non-static in their .c files and are inserted into the dispatch
    table directly by _mesa_create_exec_table().  Other functions are
    declared as static, and are inserted into the dispatch table by a
    dedicated function that lives in the same .c file
    (e.g. _mesa_loopback_init_api_table() in api_loopback.c).
    
    This patch makes all of these functions non-static, and creates
    appropriate prototypes for them, so that in future patches we can
    populate the entire dispatch table using a single code-generated
    function.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e41d1a4e746775efa8c5f6bb72b8781417cb0ec0
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 22:12:18 2012 -0700

    glapi: Annotate XML with function name suffix anomalies.
    
    When the XML lists one or more GL api functions as aliases for another
    GL function, the mesa function that implements the functionality is
    usually named after the canonical version of the function (the one
    that is the target of the aliases).  For example, FogCoordd is listed
    as an alias of FogCoorddEXT, and the Mesa function implementing the
    functionality is called loopback_FogCoorddEXT.
    
    However, there are exceptions.  For example, Enablei is listed as an
    alias of EnableIndexedEXT, but the Mesa function implementing the
    functionality is called _mesa_EnableIndexed.
    
    To account for these anomalies, this patch annotates the XML with
    "mesa_name" attributes, which describe how to adjust the function name
    to find the corresponding Mesa function.
    
    For example:
    
      <function name="EnableIndexedEXT" mesa_name="-EXT">...</function>
      <function name="IsProgramNV" mesa_name="-NV+ARB">...</function>
    
    means that EnableIndexedEXT is implemented by a Mesa function called
    _mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
    called _mesa_IsProgramARB.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine the name of the Mesa function
    that should be stored in each dispatch table entry.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b37fa8581203dd69009b6e4d0704c33779e73e5
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 21:00:25 2012 -0700

    glapi: Annotate XML with desktop="false" for GLES-only functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    skipped when the API is desktop GL.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c474657f7dd2c565eff9fe74a1dc5b2c1c92007
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Mon Oct 22 16:49:24 2012 -0700

    glapi: Annotate XML with exec="{es,check}" for special GLES1 functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    dispatched to ES-specific implementations.  exec="es" indicates that
    the ES-specific implementation has a name beginning with "_es_"
    (e.g. _es_QueryMatrixxOES), and exec="check" indicates that the
    ES-specific implementation has a name beginning with "_check_"
    (e.g. _check_GetTexGenxvOES).
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1b2bd5191db39fa1fc5186b146dcbf05e7847c9
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 22:13:14 2012 -0700

    glapi: Annotate XML with exec="loopback" for loopback functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    dispatched to functions in api_loopback.c.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=784d2f303cbc4fe58843ad0c4fe855cfb441f9e3
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 20:58:29 2012 -0700

    glapi: Annotate XML with exec="dynamic" for dynamic functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    skipped because Mesa dispatches them differently depending on GL
    state.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3464bce419875535e53241bab1bf224f9d47ae72
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 20:53:11 2012 -0700

    glapi: Annotate XML with exec="skip" for unimplemented functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    skipped because they aren't implemented by Mesa.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89a577080fd0d17b17dd096549d0d6cd4a358888
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Mon Oct 15 10:52:13 2012 -0700

    glapi: Annotate XML with deprecated="3.1" for deprecated functions.
    
    Future patches will use this annotation when code generating
    _mesa_create_exec_table(), to determine which functions should be
    skipped in core contexts.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11e9d8dd05b3adf92a4fed8225e37cddcd4e7e90
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Oct 18 21:00:50 2012 -0700

    glapi: Mark GLX extensions as window_system="glX".
    
    We were already doing this for some GLX extensions, but not others.
    This patch makes our use of window_system="glX" consistent.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e70b1a1379d36609cee9427533117c4ac936aca2
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Oct 17 13:24:37 2012 -0700

    glapi: Use GL_ or GLX_ prefix for all category names.
    
    This patch standardizes the category names used in the glapi XML files
    to begin each extension name with the prefix "GL_" or "GLX_".  There
    is no functional change, because these category names are not used in
    the generated code.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5708e2711366e4dd1f19275c943b04706fd9c633
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 30 14:03:28 2012 -0700

    dispatch: Remove a few FEATURE_ES1 conditionals.
    
    This allows the GLES1.1 dispatch sanity test to be run on all builds,
    even builds that do not include GLES1 support.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d61f879a1f2e6bb37368731a29d5267e1c25195
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: assert that key->fragprog_inputs_read value isn't too large
    
    fragprog_inputs_read is a 12-bit bitfield so check the assigned value.
    MSVC warns on the assignment.  Not easy to fix but let's do a sanity check.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=406df38a6673cb7d19ce652f71fac1047b2279d0
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: fix MSVC signed/unsigned warnings in context.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27d70b7266cc5e8562b4cccae763976834eb0ce2
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: fix MSVC signed/unsigned warnings in transformfeedback.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=085d81c370d45ff44bcb5b683ddde4c3bcf2ebaf
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    swrast: fix MSVC signed/unsigned warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb5fb155780d6a697d1efde123f3e8080f5bfd45
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    tnl: fix MSVC signed/unsigned warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c05d28a43b9cd448f60677ae151efda76b54b3a
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: silence MSVC signed/unsigned warning in texgetmage.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dddf592edad3e9a73c91af0687a688875ab2099
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: silence MSVC signed/unsigned warning in texstorage.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15cb1a9029b8c9fb2c587f285b84d610bd9210ae
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    vbo: use GLuint for numInstances to silence MSVC warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=859c387603e24848d309dac829af6e675b1ee6d9
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: fix signed/unsigned MSVC warnings in fbobject.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4e18764c679e94544d1da62da33e936a555f357
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: s/GLint/GLuint/ in matrix.c to silence MSVC warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49cea4d40cff8399057bcac0e11a8c33435b88a0
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: s/int/GLuint/ in get.c to silence MSVC warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc6c887cca1c407b2e0c78b7fb83c2def0050d6f
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    mesa: fix assorted MSVC conversion warnings in format_pack.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75f2ccf3a217ad4a6bc05f67592a8606117ba13b
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    st/mesa: change glsl_to_tgsi_visitor from class to struct
    
    To match the declaration in the .h file and silence an MSVC warning.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80b3dfa7040287a174657e6e4ae6fd54e9434ef9
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    st/mesa: add int cast to silence warning
    
    MSVC warns that negating an unsigned value yields an unsigned value.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab8c5347f18309c62a850dcbd14e505c99fc58e8
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    glsl: fix signed/unsigned comparision warnings on MSVC
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78d3cfb5b4fe1dbe052f87458e62cc2be2ecf171
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    glsl: remove incorrect 'struct' keyword
    
    ir_variable is a class, not a struct.  Fixes an MSVC warning.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9dd5895dd1efbe08138c1ef03be05c00b991a15
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    glsl: add 'f' suffix to floats to silence MSVC warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3466315c004302b924e346ceab019ef8b446635
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 4 16:43:44 2012 -0700

    glsl: change int->unsigned to silence MSVC warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e87a57843cd51bcf4bbe5eaefd20b04641824c9b
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Nov 5 22:00:01 2012 -0800

    scons: Require libdrm_radeon 2.4.40.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=428e37c2da420f7dc14a2ea265f2387270f9bee1
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Oct 2 22:02:54 2012 +0200

    r600g: add in-place DB decompression and texturing with DB tiling
    
    The decompression is done in-place and only the compressed tiles are
    decompressed. Note: R6xx-R7xx can do that only with Z16 and Z32F.
    
    The texture unit is programmed to use non-displayable tiling and depth
    ordering of samples, so that it can fetch the texture in the native DB format.
    
    The latest version of the libdrm surface allocator is required for stencil
    texturing to work. The old one didn't create the mipmap tree correctly.
    We need a separate mipmap tree for stencil, because the stencil mipmap
    offsets are not really depth offsets/4.
    
    There are still some known bugs, but this should save some memory and it also
    improves performance a little bit in Lightsmark (especially with low
    resolutions; tested with Radeon HD 5000).
    
    The DB->CB copy is still used for transfers.
    
    Reviewed-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c80ceded6f0e420b4be28637155480225daefd15
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Nov 6 02:35:35 2012 +0100

    configure.ac: require libdrm_radeon 2.4.40

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=acf438f5375e2426386694e541b843dc6f8fd11a
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Oct 30 14:44:22 2012 +0100

    vbo: fix glVertexAttribI* functions
    
    The functions were broken, because they converted ints to floats.
    Now we can finally advertise OpenGL 3.0. ;)
    
    In this commit, the vbo module also tracks the type for each attrib
    in addition to the size. It can be one of FLOAT, INT, UNSIGNED_INT.
    
    The little ugliness is the vertex attribs are declared as floats even though
    there may be integer values. The code just copies integer values into them
    without any conversion.
    
    This implementation passes the glVertexAttribI piglit test which I am going
    to commit in piglit soon. The test covers vertex arrays, immediate mode and
    display lists.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    
    v2: cosmetic changes as suggested by Brian

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a196f43596f6cb85a8f3e446596a2fb8e0ee7872
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Fri Nov 2 11:18:16 2012 -0700

    meta: Remove redundant code in _mesa_meta_GenerateMipmap
    
    Integer textures generate invalid operation in glGenerateMipmap.
    So, the code related to integer textures is now redundant.
    
    Note: This is a candidate for stable branches.
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0a78d7d7b51e125d143e693fdfc78b90f2d68cf
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Fri Nov 2 10:47:33 2012 -0700

    mesa: Generate invalid operation in glGenerateMipMap for integer textures
    
    Khronos has reached a conclusion and disallowed following texture formats in
    glGenerateMipMap():
     (a) ASTC textures
     (b) integer internal formats (e.g., RGBA8UI, RG16I)
     (c) textures with stencil formats (e.g., STENCIL_INDEX8)
     (d) textures with packed depth/stencil formats (e.g, DEPTH24_STENCIL8)
    
    https://cvs.khronos.org/bugzilla/show_bug.cgi?id=9471
    
    Note: This is a candidate for stable branches.
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3700bd115841958cc9c211475d3069298e4ff266
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Nov 5 11:18:07 2012 +0000

    trace: Prevent segfault when passing NULL to set_vertex_buffers.
    
    State tracker now passes NULL buffer array to unbind buffers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99c45c5aa4b60e1fd55ff4fde6ff6d1a391987d9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Nov 5 11:05:34 2012 +0000

    galahad: Prevent segfault when passing NULL to set_vertex_buffers.
    
    State tracker now passes NULL buffer array to unbind buffers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1034e944b95c2889d2dda10189160fccfed78fc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Nov 2 16:56:30 2012 +0000

    util: Make u_framebuffer.h C++ safe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccbfe3dde94cd50a4e6468cfeabf95c79c9d8072
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 15:37:59 2012 -0700

    mesa: Use "non-gen name" more consistently as an error message in GL core.
    
    I used this to help verify that my test was actually testing the paths I
    wanted to.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fce0230fc3528be32562410bcddfc887c4d25a0
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 15:36:27 2012 -0700

    mesa: Fix core GL genned-name handling for glBeginQuery().
    
    Fixes piglit gl-3.1/genned-names.
    
    NOTE: This is a candidate for the 9.0 branch.
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=947d8ff4a7c4b7ffb4013056b48dbabe6b3931b0
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 15:33:41 2012 -0700

    mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().
    
    This is part of fixing gl-3.1/genned-names.
    
    v2: Fix a missing return value.
    
    NOTE: This is a candidate for the 9.0 branch.
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ac46da58893e06b48071358a9070408e11e14cf
Author: Vandrus Zoltán <szunti at gmail.com>
Date:   Wed Oct 31 13:11:45 2012 -0700

    i965: Fix oversized initial allocation of the state cache table pointers.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55030

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a937daf3f0e8e497431d371d4f1ea6a0ffc29ff
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Nov 1 10:37:56 2012 -0700

    i965: Force border color A to 1 when it's not present in the GL format.
    
    It's usually forced to 1 by the surface format, but sometimes we actually have
    alpha present because it's the only format available.
    
    Fixes piglit texwrap bordercolor tests for OpenGL 1.1, GL_EXT_texture_sRGB and
    GL_ARB_texture_float.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e08d5452eaf80d63e626119142facc6c549a58e
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 13:39:26 2012 -0700

    i965: Fix uploading user vertex arrays with basevertex set.
    
    If the index buffer is full of values like "0 1 2 3", but basevertex is 4, we
    need to upload at least vertex data for elements 4 5 6 7.  Whether we also
    upload 0 1 2 3 is a question of whether there are VBOs present or not -- see
    the code setting start_vertex_bias in brw_draw_upload.c.
    
    Fixes piglit draw-elements*base-vertex user_varrays
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29a6307e12e132104ce42ad3b83e377ca34880a7
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 13:36:16 2012 -0700

    i965: Set dirty state for brw_draw_upload.c when num_instances changes.
    
    Otherwise, if we had a set of prims passed in with a num_instances varying
    between them, we wouldn't upload enough (or too much!) from user vertex
    arrays.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13170321f6a5d1d8bd1b4b312323fd2c733dd568
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 13:56:56 2012 -0700

    i965: Remove the vbo_rebase_prims() path.
    
    The brw_draw_upload.c start_vertex_bias code has support for doing the rebase
    without rewriting the index buffer by applying a basevertex.  It looks like
    vbo_rebase_prims() is not equipped to handle basevertex.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9864a5b098d2a8087c8966f3e654969be51b660d
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Oct 30 15:02:23 2012 -0700

    i965/fs: Fix a comment in copy propagation.
    
    We haven't been only tracking raw GRF-GRF moves since the constant propagation
    merge, and also the extension for source modifiers and uniforms.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=545b59b62a65a9cf1121668bd407e3365bbfa296
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Oct 30 14:38:41 2012 -0700

    i965/fs: Allow copy-propagation on pull constant load values.
    
    Given that we handle similarly-regioned GRFs registers for our copy
    propagation from our UNIFORM file, there's no reason not to allow it.
    
    The shader-db impact is negligible -- +90 instructions total, 2 shaders helped
    and 7 hurt (slightly increased register pressure increased spilling), but this
    is to prevent regression in other shaders when fixing copy_propagation to
    reduce register pressure in the shaders that are hurt here.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf26b4569a2effc59d072ffd2b2bf9b055faab43
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Oct 30 16:10:14 2012 -0700

    i965/fs: Do dead code elimination just after copy propagation.
    
    If we put the register coalescing in between the two, then we end up with code
    sequences involving dead writes that the dead code elimination doesn't know
    how to remove.  In place of making dead code elimination smart (which we
    should do, too), make it less important for the moment.
    
    shader-db results:
    
    total instructions in shared programs: 722240 -> 721275 (-0.13%)
    instructions in affected programs:     50573 -> 49608 (-1.91%)
    
    (no shaders regressed).
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8988f048fd963eeddf33c682d64ebdfaa2de9ae
Author: Lucas Stach <dev at lynxeye.de>
Date:   Wed Oct 31 16:31:12 2012 +0100

    nv50,nvc0: expose ARB_map_buffer_alignment
    
    All HW buffers (also suballocated ones) are already aligned.
    Just make sure that also the initial sysram buffers have proper
    alignment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05882b0d3b69ac14e9bc93460c77f9dc203c2ff9
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 1 22:04:50 2012 -0700

    i965/fs: Compact the virtual GRF arrays.
    
    During code generation, we create tons of temporary variables, many of
    which get immediately killed and are never used.  Later optimization and
    analysis passes, such as compute_live_intervals, loop over all the
    virtual GRFs.  By compacting them, we can save a lot of overhead.
    
    Reduces compilation time in L4D2's largest fragment shader from 10.2
    seconds to 5.2 seconds (50%).  Drops compute_live_variables() from
    10-12% of another game's startup time to 8%.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3542ea51be7e25f249b53a421f57c1ab6816cf1
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Oct 24 09:25:52 2012 -0700

    dispatch_sanity test: add GL CORE 3.1 test
    
    The function list was generated from glcorearb.h for GL 4.3.
    
    Note that many GL 4.X functions are commented out, and indicate
    that they need to be added to Mesa's XML.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b64f4b4fb618b57b3052b433265b1349b5e7f6b
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Oct 29 16:06:03 2012 -0700

    dispatch_sanity test: create common context creation function
    
    We also no longer call _swrast_CreateContext, _tnl_CreateContext
    or _swsetup_CreateContext when creating the context.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83b6a7cdaa86e2859177abab0e0117f208ddbe6c
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Oct 23 18:00:11 2012 -0700

    dispatch_sanity test: allow newer functions to be set to NOP
    
    If a GL function was introduced in a later GL version than the
    context we are testing, then it is okay if it is set to the
    _mesa_generic_nop function.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e64fe583f625c01d6a6eed664f5a4f808607830
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Oct 16 20:50:03 2012 -0700

    dispatch_sanity test: pass ctx to validate_functions/nops
    
    This will allow validate_functions to access ctx->Version.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ad1b13508664c57707ad450d7c1f5e701171d37
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Oct 16 20:44:40 2012 -0700

    dispatch_sanity test: add version to function list
    
    This will be used by GL CORE contexts to differentiate functions that
    can be set to nop from functions that are required for a particular
    context version.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d62cb64a552c8e31a6facfb99d04fd11758ec25
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Oct 29 10:47:19 2012 -0700

    mesa: remove unimplemented FramebufferTextureFaceARB
    
    This function can be re-added with an actual implementation
    when ARB_geometry_shader4 is supported.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f625cb580a14ce6fedd62f98bb7437c167a11c76
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Oct 29 10:45:44 2012 -0700

    mesa: remove unimplemented FramebufferTextureARB
    
    This function can be re-added with an actual implementation
    when ARB_geometry_shader4 is supported.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f862be0d7c7997401565f8fba87cf9c2f53f170b
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Oct 29 10:37:50 2012 -0700

    mesa: disable ProgramParameteri until it is needed
    
    ProgramParameteri will be required for ARB_geometry_shader4
    or GLES3. Don't enable this function until either of those
    is supported.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31c03f2f8c64a62c4cc516dbb9cfd72e4352f037
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Fri Oct 26 15:38:23 2012 -0700

    glapi: alias ProgramParameteriARB to ProgramParameteri
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c3a64793a6636bb3f50d71e7ffd5311d4c78c17
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Fri Oct 26 15:36:45 2012 -0700

    glapi: move include for ARB_get_program_binary.xml to gl_API.xml
    
    These functions are part in GL 4.3. Moving this will allow
    ProgramParameteriARB to alias ProgramParameteri.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd6660038e1896049f3bc00458117fcfe4259e1b
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Fri Oct 26 15:33:13 2012 -0700

    glapi: alias FramebufferTextureARB to FramebufferTexture
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e036966bbc8ba8a34c128202b4de97125799533
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Oct 23 18:13:32 2012 -0700

    mesa shaderapi: don't enable various functions for GL CORE
    
    These EXT_separate_shader_objects function will no longer be
    enabled for CORE profiles:
    * UseShaderProgramEXT
    * ActiveProgramEXT
    * CreateShaderProgramEXT
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ae8c9c0ca650563ca357f6322bf8627a6b6093c
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Fri Nov 2 16:05:25 2012 -0700

    mesa api_exec: disable StencilFuncSeparateATI for API_OPENGL_CORE
    
    This was mistakenly enabled in a21116f.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86d5c28580e0c40467d8e9d3eae682676b760753
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Oct 24 09:19:56 2012 -0700

    mesa api_exec: add comment regarding GetPointerv & CORE profiles
    
    GetPointerv was de-deprecated in 893ddb.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84b437213294ff4e1a3bcae2f9cbb36a9b4955c4
Author: Vincent Lejeune <vljn at ovi.com>
Date:   Sat Sep 29 16:49:13 2012 +0200

    r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1feb6b79ab5d099b7b53d800921e7e8577593a98
Author: Vincent Lejeune <vljn at ovi.com>
Date:   Wed Oct 31 21:02:29 2012 +0100

    configure.ac: Prevent build of radeon llvm backend with llvm < 3.2
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0def90ede1e939173041b8785303de90f8fdc6c
Author: Thierry Reding <thierry.reding at avionic-design.de>
Date:   Fri Nov 2 12:34:24 2012 +0100

    android: Update for builtin_stubs.cpp move
    
    This fixes the Android build after the move of builtin_stubs.cpp into
    the builtin_compiler subdirectory. This patch is untested.
    
    Signed-off-by: Thierry Reding <thierry.reding at avionic-design.de>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5c3d2f9330705dcfd83bbdb6a5460ddc8a0f0e9
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Nov 2 17:11:27 2012 +0100

    radeonsi: Implement support for vertex shader samplers.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ebf0a96250050e1ed842598c7b2b3897c7f829b3
Author: Johannes Obermayr <johannesobermayr at gmx.de>
Date:   Fri Nov 2 12:30:22 2012 +0100

    glsl: Fix builtin_compiler build by -I $(top_srcdir)/include.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56664

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ac4b82699ad0a59ae6ae6d3415702eaa5d4fe3b
Author: José Fonseca <jose.r.fonseca at gmail.com>
Date:   Fri Nov 2 09:42:13 2012 +0000

    scons: Update for builtin_stubs.cpp
    
    Note this by itself is not enough to fix scons build -- it will fail
    until you remove:
    
       rm -rf build/*/glsl/builtin_compiler
    
    because that node was a filei before, but it will be now a directory.
    
    This also means that bisecting across this change will require wiping
    the build directory..

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9948a33653088c2b9409f12924857643989657a5
Author: Thierry Reding <thierry.reding at avionic-design.de>
Date:   Fri Oct 19 14:03:01 2012 +0200

    build: Don't cross-compile GLSL builtin compiler
    
    The builtin_compiler binary is used during the build process to generate
    code for the builtin GLSL functions. Since this binary needs to be run
    on the build host, it must not be cross-compiled.
    
    This patch fixes the build system to compile a second version of the
    source files and the builtin_compiler binary itself for the build
    system. It does so by defining the CC_FOR_BUILD and CXX_FOR_BUILD
    variables, which are searched for by the configure script and point to
    the location of native C and C++ compilers.
    
    In order for this to work properly, builtin_function.cpp is removed
    from BUILT_SOURCES, otherwise the build system would try to generate it
    before having had a chance to descend into the builtin_compiler
    subdirectory. With the builtin_compiler and glsl_compiler now being
    generated at different stages, the build instructions for glsl_compiler
    can be simplified a bit.
    
    Signed-off-by: Thierry Reding <thierry.reding at avionic-design.de>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d3fb1be6bd61e59fa241d6422419119956b7d90
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Nov 1 17:38:40 2012 -0600

    libgl-xlib: include glheader.h instead of GL/gl.h to fix build
    
    GL/gl.h doesn't define GLfixed but glapitable.h uses it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df8a4001f50d787eb3584adc9b5bb1d6aa7fa24a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 1 16:12:56 2012 -0700

    i965: Remove unused variables after removing the old VS backend.
    
    Fixes compiler warnings about unused variables.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60c008dde6c1ef884d2b4fdcd199e71e8ec597e4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 11:52:23 2012 -0700

    i965: Remove unnecessary walk through Mesa IR in ProgramStringNotify().
    
    Variable indexing of non-uniform arrays only exists in GLSL.  Likewise,
    OPCODE_CAL/OPCODE_RET only existed to try and support GLSL's function
    calls.  We don't use Mesa IR for GLSL, and these features are explicitly
    disallowed by ARB_vertex_program/ARB_fragment_program and never
    generated by ffvertex_prog.c.
    
    Since they'll never happen, there's no need to check for them, which
    saves us from walking through all the Mesa IR instructions.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=109a97dbd2748eaf4813d9f0c7d9ea396daeddbc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 11:15:07 2012 -0700

    i965: Remove VS constant buffer read support from brw_eu_emit.c.
    
    brw_vec4_emit.cpp implements this directly; only the old backend used
    the brw_eu_emit.c code.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31c1ea5ed4e90b76adcb51bf1224dce643a4f701
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 11:01:57 2012 -0700

    i965: Update comment about clipper constants.
    
    The old VS backend doesn't exist, but I believe these still need to be
    delivered to the clipper thread.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b68e662e61f478a60c09b8f1e401fafca6933191
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 10:58:04 2012 -0700

    i965/vs: Remove brw_vs_compile::constant_map.
    
    It was only used for the old backend.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab973403e445cd8211dba4e87e057a9dc1b1af9d
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 10:51:02 2012 -0700

    i965/vs: Remove support for the old parameter layout.
    
    Only the old backend used it.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b2457b548a7e79eb998fe1a33557fc45d7b2e03
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 10:45:31 2012 -0700

    i965/vs: Delete the old vertex shader backend.
    
    It's no longer used for anything.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66c8473e028d416a87783da45de34454e4e9f6b8
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 8 10:21:30 2012 -0700

    i965/vs: Replace brw_vs_emit.c with dumping code into the vec4_visitor.
    
    Rather than having two separate backends, just create a small layer that
    translates the subset of Mesa IR used for ARB_vertex_program and fixed
    function programs to the Vec4 IR.  This allows us to use the same
    optimization passes, code generator, register allocator as for GLSL.
    
    v2: Incorporate Eric's review comments.
    - Fix use of uninitialized src_swiz[] values in the SWIZZLE_ZERO/ONE
      case: just initialize it to 0 (.x) since the value doesn't matter
      (those channels get writemasked out anyway).
    - Properly reswizzle source register's swizzles, rather than overwriting
      the swizzle.
    - Port the old brw_vs_emit code for computing .x of the EXP2 opcode.
    - Update comments, removing mention of NV_vertex_program, etc.
    - Delete remaining #warning lines and debug comments.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f0093720de41ca23c408f11784fcc39d58271d2
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 8 10:45:08 2012 -0700

    i965/vs: Refactor min/max handling to share code.
    
    v2: Properly use "conditionalmod" pre-Gen6, rather than the incorrectly
    copy-and-pasted "BRW_CONDITIONAL_G".
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd8655aa7a78f3ded44e9dee572f17309a44a945
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 8 10:26:13 2012 -0700

    i965/vs: Add support for emitting DPH opcodes.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6bc021bc78903898f17fcdf328c544e13bb3cace
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Oct 9 10:19:16 2012 -0700

    i965/vs: Only do INTEL_DEBUG=perf when there's a GLSL shader.
    
    This will become necessary once we start supporting ARB programs and
    fixed function in this backend.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a8ab7e335df4cd7841bbbe572d5494796bb4e398
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 13:24:17 2012 -0700

    dispatch: stop generating separate GLES1 API code.
    
    This patch removes the generated files api_exec_es1.c,
    api_exec_es1_dispatch.h, and api_exec_es1_remap_helper.h (and the
    source files and build rules used to generate them), since they are no
    longer used.  GLES1 now uses the same dispatch table layout as all the
    other APIs.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8386088e3dc6fbd223dca7cc966b86f9ab0652b5
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 14:48:39 2012 -0700

    dispatch: stop using _mesa_create_exec_table_es1() for GLES1.
    
    This patch modifies context creation code for GLES1 to use
    _mesa_create_exec_table() (which is used for all other APIs) instead
    of the GLES1-specific _mesa_create_exec_table_es1().
    
    There is a slight change in functionality.  As a result of a mistake
    in the code generation of _mesa_create_exec_table_es1(), it does not
    include glFlushMappedBufferRangeEXT or glMapBufferRangeEXT (this is
    because when support for those two functions was added in commit
    762d9ac, src/mesa/main/APIspec.xml wasn't updated).  With this patch,
    glFlushMappedBufferRangeEXT and glMapBufferRangeEXT are properly
    included in the dispatch table.  Accordingly, dispatch_sanity.cpp is
    modified to expect these two functions to be present.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    
    v2: Leave GLES1.1 dispatch sanity test disabled when not building
    GLES1 support.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a21116f87e44aabb6cb1f040dd557eac98144dd8
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Oct 19 06:31:49 2012 -0700

    dispatch: GLES1 fixes for _mesa_create_exec_table().
    
    Currently, _mesa_create_exec_table() (in api_exec.c) is used for all
    APIs except GLES1.  In GLES1, _mesa_create_exec_table_es1() (a code
    generated function) is used instead.
    
    In principle, this shouldn't be necessary.  It should be possible for
    api_exec.c to contain the logic for populating the dispatch table for
    all API's.
    
    This patch paves the way for using _mesa_create_exec_table() instead
    of _mesa_create_exec_table_es1(), by making _mesa_create_exec_table()
    (and the functions it calls) expose the correct subset of desktop GL
    functions for GLES1.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a1b40acf50955d727b15dc70703a19115bb3552
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 14:31:27 2012 -0700

    dispatch: Make a header to go along with querymatrix.c.
    
    This patch creates a header querymatrix.h, to allow functions defined
    in querymatrix.c to be used from other .c files.  It also switches
    from the nonstandard GL_APIENTRY to GLAPIENTRY.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    
    v2: Don't declare _mesa_Get{Integer,Float}v in querymatrix.c.
    Instead, just include main/get.h.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b60244cfb90a408fd92bb6837a7824ee03ec37bc
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 14:23:36 2012 -0700

    dispatch: Add standard boilerplate and GL_APIENTRY to es1_conversion.h.
    
    This patch adds the usual boilerplate (copyright notice and guards
    against redundant inclusion) to es1_conversion.h.  It also moves the
    definition of GL_APIENTRY from es1_conversion.c.
    
    This allows es1_conversion.h to be safely included from other .c files.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    
    v2: Use copyright notice from src/mesa/main/es_generator.py (the
    script that used to generate this file).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd3218d73b3ffba98b885709ef086577e7cb8594
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 13:46:04 2012 -0700

    dispatch: Include GLES1-only functions in dispatch table.
    
    Previously dispatch table-related code was generated from gl_API.xml,
    so it did not include slots for GLES1-only functions (such as those
    taking fixed-point arguments).
    
    This patch generates dispatch table-related code from
    gl_and_es_API.xml, so that GLES1-only functions are included.  This
    paves the way for future patches that will unify the GLES1 dispatch
    table with the dispatch tables for the other APIs.
    
    The following generated files are affected:
    - glapi_x86.S
    - glapi_x86-64.S
    - glapi_sparc.S
    - glprocs.h
    - glapitemp.h
    - glapitable.h
    - glapi_gentable.c
    - dispatch.h
    - remap_helper.h
    
    Since this change affects makefiles, a full rebuild is required.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    
    v2: Adjust dependencies to ensure that generated files will be rebuilt
    whenever any ES-related XML source files are changed.
    
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=571d5c353a6f801c7a6ce2dd323152e5a2dbf052
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 30 08:45:29 2012 -0700

    dispatch: properly handle parameter name mismatches in glapitemp.h.
    
    Previously, when code-generating aliased functions in glapitemp.h, we
    weren't consistent about which function alias we used to obtain the
    parameter names, with the risk that we would generate incorrect code
    like this:
    
      KEYWORD1 void KEYWORD2 NAME(Foo)(GLint x)
      {
        (void) x;
        DISPATCH(Foo, (x), (F, "glFoo(%d);\n", x));
      }
      KEYWORD1 void KEYWORD2 NAME(FooEXT)(GLint y)
      {
        (void) x;
        DISPATCH(Foo, (x), (F, "glFooEXT(%d);\n", x));
      }
    
    At the moment there are no aliased functions with mismatched parameter
    names, so this isn't the problem.  But when we introduce GLES1
    functions into the dispatch table, there will be
    (MapBufferRange/MapBufferRangeEXT).  This patch paves the way for that
    by fixing the code generation script to handle the mismatch correctly.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33e000472080af2a48d9753847469789100fa613
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Oct 23 14:06:32 2012 -0700

    dispatch: Include glheader.h in dispatch-related files.
    
    This ensures that GLES1-only typedefs are available in these files.
    In a future patch, this will allow us to expand the dispatch table to
    include GLES1-only functions.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47deaf6175c01cbdc6816444f7c02cf5c875865d
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Mon Oct 29 11:45:10 2012 -0700

    dispatch: Update check_table.cpp to reflect recent aliasing changes.
    
    In commits bad96f6 and e7dd2e5 I added the following aliases:
    - ClampColor -> ClampColorARB
    - VertexAttribDivisor -> VertexAttribDivisorARB
    
    But I neglected to update check_table.cpp, causing "make check" to
    fail for non-shared-glapi builds.
    
    This patch removes the functions that are now aliased from
    check_table.cpp, so that "make check" works correctly again.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56f8ed4c356f9994d150552e9c18ec35717ce503
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 31 12:58:49 2012 -0700

    i965/gen4: Fix assertion failures in depthstencil piglit tests.
    
    Don't forget to set depth_mt even if !hiz_mt.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b57d2dfbf64889813d21f7104443db9180da98bb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Oct 27 00:05:31 2012 -0700

    i965: Add "alpha to coverage" to performance debug recompile messages.
    
    This was missing and got labeled "Something else".
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=369419e847d4a3aeac9386b13204f09c689900da
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 15:48:00 2012 -0700

    i965: Don't replicate data for zero-stride arrays when copying to VBOs.
    
    When copy_array_to_vbo_array encountered an array with src_stride == 0
    and dst_stride != 0, we would replicate out the single element to the
    whole size (max - min + 1).  This is unnecessary: we can simply upload
    one copy and set the buffer's stride to 0.
    
    Decreases vertex upload overhead in an upcoming Steam for Linux title.
    Prior to this patch, copy_array_to_vbo_array appeared very high in the
    profile (Eric quoted 20%).  After the patch, it disappeared completely.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d2b4291c2e448fd51c14fc1ff52ceaef00788cc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Oct 26 20:36:50 2012 -0700

    i965: Don't bother trying to extend the current vertex buffers.
    
    This essentially reverts the following:
    
      commit c625aa19cb53ed27f91bfd16fea6ea727e9a5bbd
      Author: Chris Wilson <chris at chris-wilson.co.uk>
      Date:   Fri Feb 18 10:37:43 2011 +0000
    
          intel: extend current vertex buffers
    
    While working on optimizing an upcoming Steam title, I broke this code.
    Eric expressed his doubts about this optimization, and noted that the
    original commit offered no performance data.
    
    I ran before and after benchmarks on Xonotic and Citybench, and found
    that this code made no difference.  So, remove it to reduce complexity
    and make future work simpler.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1eedebc65b02130ef7a27062a1ed67972a317a08
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Nov 1 02:00:37 2012 +0100

    r600g: re-enable handling of DISCARD_RANGE, improving performance
    
    It seems to work for me now. Even the graphics corruption is gone.
    
    This also boosts performance in Reaction Quake.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa58644855e44830e0b91dc627703c236fa6712a
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Nov 1 00:52:19 2012 +0100

    r600g: fix abysmal performance in Reaction Quake
    
    The problem was we set VRAM|GTT for relocations of STATIC resources.
    Setting just VRAM increases the framerate 4 times on my machine.
    
    I rewrote the switch statement and adjusted the domains for window
    framebuffers too.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cf6acc3d0023d93e15531bbcdeffd15ba3e9924
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 21:31:12 2012 +0100

    gallium/u_vbuf: document how it works

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46b0893fb9f7e64f2305d2a22f79ea4be5fd0129
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 20:11:32 2012 +0100

    gallium/u_vbuf: optimize looping over the list of buffers to upload

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a97b053fdd0f3b26a98cf3989b00bd22b1d37bee
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 19:52:12 2012 +0100

    gallium/u_vbuf: skip processing of buffers unused by the vertex element state

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc2cf1403860ebc8769dfa36cf7dcdebc1baa305
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Oct 30 09:39:20 2012 -0600

    swrast: remove explicit size from texfetch_funcs array
    
    By removing the array size, the static assertion to check for missing
    elements can do its job properly.  This will catch cases where a new
    Mesa format is added but the swrast texfetch code isn't updated.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f69fc3612768d9cfed974b9d6ecf6a70fa0db99c
Author: José Fonseca <jose.r.fonseca at gmail.com>
Date:   Tue Oct 30 19:45:25 2012 +0000

    llvmpipe: Obey back writemask.
    
    Tested with a modified glean tstencil2 test.
    
    NOTE: This is a candidate for stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=470952f751d1327831c638ee369b7f0f2e20e6fb
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Fri Oct 26 18:59:05 2012 -0400

    r600g: avoid shader needing too many gpr to lockup the gpu v2
    
    On r6xx/r7xx shader resource management need to make sure that the
    shader does not goes over the gpr register limit. Each specific
    asic has a maxmimum register that can be split btw shader stage.
    For each stage the shader must not use more register than the
    limit programmed.
    
    v2: Print an error message when discarding draw. Don't add another
        boolean to context structure, but rather propagate the discard
        boolean through the call chain.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=183e122bdfe27f875c3c121964484dae9587c051
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Oct 30 01:07:17 2012 +0100

    draw: fix assertion failure in draw_emit_vertex_attr
    
    This is a regression since b3921e1f53833420e0a0fd581f7417.
    
    The array stores VS outputs, not FS inputs.
    Now llvmpipe can do 32 varyings too.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91107a3522459488491007c360f53c7b5020b857
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Oct 29 13:18:03 2012 +0100

    r600g: use SQ_VTX_SEMANTIC_CLEAR to clear the semantic registers
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6600f9d390f2d37e2f680376d559e5d547c80eb
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 15:44:53 2012 +0100

    mesa: remove NV_read_buffer extension enable flag
    
    It's been enabled by default, so the flag isn't really useful.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8380e54b8567ee2b94102229c69f79e20176587
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove SGIS_texture_lod extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01f0bedc2db2f49a9b1a4516b35cf16711008c8a
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove NV_texgen_reflection extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7857dbeb171d6d674157e1b3ba49fefe4831257e
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove NV_light_max_exponent extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc07149276cc9ca310d41493f163978b4faad46b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove IBM_rasterpos_clip extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5543d6eb29bbd9aadf37055a20992d11f0263e2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove IBM_multimode_draw_arrays extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=271b6aeccde49e466a6bc61f00336d78c06ad06c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove APPLE_packed_pixels extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55bf57dbb4e3ee1f0131fe7fc19211148b9e1e2f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 15:01:52 2012 +0100

    mesa: don't always enable OES_standard_derivatives
    
    For Intel, expose it only if gen >= 4.
    For Gallium, expose it only if PIPE_CAP_SM3 is advertised.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6f5c37ac3e8ec3aae39289f94f05cb71a587066
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Oct 31 02:04:16 2012 +0100

    mesa: move EXT_texture3D enabling to _mesa_init_extensions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2266b1df231ccb408d7ad2b4d5f9db850045248c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove EXT_separate_specular_color extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39a0223a87ba156decfa523ad8e171769eb18d6e
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove EXT_rescale_normal extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f5fc612f3135d3f59d702a42547bf93cef2e699
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove EXT_packed_pixels extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57b00c85b10244201c3875122fdae9581e4e0405
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove EXT_draw_range_elements extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf9acc3833ef3848c5d37a1e9b06285eec8a9dd6
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove EXT_compiled_vertex_array extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1301f91b31b4df7124eaee24fc65501da1dcb5d2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove ARB_window_pos extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d012e6d8fe2f4f1139af9e47a684960e8cde103e
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove ARB_transpose_matrix extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bba7c5ab41405bd73bee1612e65d65bb3ac658d
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 14:24:53 2012 +0100

    mesa: remove ARB_copy_buffer extension enable flag
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9f2af3df719c5ed608ef72b09f6907e1015079c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 17:52:48 2012 +0100

    gallium: expose ARB_map_buffer_alignment on Radeon
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    
    v2: update relnotes-9.1
    v3: use align_malloc and align_free for malloced buffers in r300g
    v4: document the new CAP in the docs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2f782d50fa9ba3e2352a404f812a51451b20ae5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Oct 28 17:51:47 2012 +0100

    mesa: implement ARB_map_buffer_alignment
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ebd0b78c6cf14fa9f9e3d19b1dbd141295814a1
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Oct 29 03:09:50 2012 +0100

    st/mesa: don't use _NEW_PROGRAM where ST_NEW_xxx_PROGRAM is sufficient
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0c26ddaef5b0eb56ee225e8e4492df5190dce0c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Oct 27 16:31:19 2012 +0200

    r600g: use better sample positions for 8x MSAA
    
    Taken from the intel driver. The sample positions are actually a solution
    to the 8 queens puzzle.  It gives more accurate and smoother AA.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e73bf3b805de78299f1a652668ba4e6eab9bac94
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Mar 29 17:51:50 2012 +0200

    gallium: add start_slot parameter to set_vertex_buffers
    
    This allows updating only a subrange of buffer bindings.
    
    set_vertex_buffers(pipe, start_slot, count, NULL) unbinds buffers in that
    range. Binding NULL resources unbinds buffers too (both buffer and user_buffer
    must be NULL).
    
    The meta ops are adapted to only save, change, and restore the single slot
    they use. The cso_context can save and restore only one vertex buffer slot.
    The clients can query which one it is using cso_get_aux_vertex_buffer_slot.
    It's currently set to 0. (the Draw module breaks if it's set to non-zero)
    
    It should decrease the CPU overhead when using a lot of meta ops, but
    the drivers must be able to treat each vertex buffer slot as a separate
    state (only r600g does so at the moment).
    
    I can imagine this also being useful for optimizing some OpenGL use cases.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7c5be098aee3a8228cbd95558bac29cb7ff6a3d
Author: Marvin Schmidt <marv at exherbo.org>
Date:   Thu Oct 11 20:02:47 2012 +0200

    st/xorg: Remove superfluous miInitializeBackingStore() call
    
    It was defined as an empty function since Nov 2010 and was ultimately
    removed completely.
    
    See xserver commit 1cb0261
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a66ced8f822b0d5478b0cd6d72c1a6ad70647a2
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Sat Oct 27 12:49:52 2012 -0700

    xlib: Do not undefine _R, _G, and _B.
    
    Fixes build error on Cygwin and Solaris. _R, _G, and _B are used in
    ctype.h on those platforms.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aab0ea935290cdbf6c74e4d001d4bbc8178fc14a
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 09:13:03 2012 -0600

    mesa: remove array size so the static assert can work
    
    With the explit NUM_TEXTURE_TARGETS array size, the assertion that
    Elements(targets) == NUM_TEXTURE_TARGETS would pass even if elements
    were missing.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e46d810c839c8dcfa4201bbbd2d967011046560
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: use GLuint for more gl_constants fields
    
    To silence assorted MSVC warnings.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec5341800b6abc42ceb612842b8c8029fc12365f
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    vbo: silence MSVC double/float conversion warnings
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6c83e1661c63cf719528f1e80e6996ce49c2d08
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence some MSVC conversion warnings in get.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06bb81f01daaa87210456729d704f16c7e3f934b
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence MSVC signed/unsigned comparision warnings in hash_table.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e45e38512a1f7c8b304b96226105da54e473d25
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence MSVC signed/unsigned comparision warnings in transformfeedback.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03503daa2118c760fb2963c6ac5a813f58941fa1
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence MSVC signed/unsigned comparision warnings in accum.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db0136ae3e6679c0edfdef00ec55d5ed98346f6c
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence MSVC signed/unsigned comparison warning in texstorage.c
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=298d7a20e1fb5eeed9832ea34f674e12aca59f4c
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Oct 27 08:58:19 2012 -0600

    mesa: silence MSVC double/float assignment warnings in pixel unpack code
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ab82e0ccf84855e9311ebfc58d1b57b437ed991
Author: Vincent Lejeune <vljn at ovi.com>
Date:   Fri Oct 19 15:49:06 2012 +0200

    r600g: tgsi-to-llvm emits right input intrinsics
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4e3b071814d14e56ca3feca8df4974646bc332d
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Mon Oct 29 11:56:28 2012 -0700

    intel: support for 16 bit config with 24 depth and 8 stencil
    
    Patch adds additional singlesample config with 565 color buffer,
    24 bit depth and 8 bit stencil buffer. This makes Quadrant benchmark
    work on Android. Tested with Sandybridge and Ivybridge machines.
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8f2bec25ea9bbaedac7abfa7eabb62e1aaf3163
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 14:01:23 2012 -0700

    dri: Support MESA_FORMAT_SARGB8 in driCreateConfigs
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=749ac8b73adaa39a0bad16b821f273d9bc901253
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 13:55:56 2012 -0700

    intel: If the visual is sRGB, use an sRGB internal format
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f6e10f67b0fce811eb91abfbdb3e9c6ed0035a3
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 13:52:06 2012 -0700

    dri: Convert driCreateConfigs to use a gl_format enum
    
    This is instead of the pair of GLenums for format and type that were
    previously used.  This is necessary for the Intel drivers to expose sRGB
    framebuffer formats.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43d6fe156b2bf9754aaa65776e001c927275d765
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 11:48:53 2012 -0700

    dri_util: Elminiate the bytes_per_pixel table
    
    With fewer formats to support, it's kind of useless.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bda208a4d45fddf3e1a42fb7997098d63d341388
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 11:42:54 2012 -0700

    dri_util: Remove support for RGB332 framebuffers
    
    None of the remaining DRI drivers in Mesa use this.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0398a26097993bbbcc2f418363da00edad5ab5cf
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 13:49:59 2012 -0700

    swrast: Remove the 2_3_3_REV framebuffer format
    
    There is no gl_format in Mesa that corresponds to this arrangement, so I
    have a very hard time believing that this works.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=386282b5c2411e0c131ac787584e501e657e26ab
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 14:07:14 2012 -0700

    glx: Add the extension string for GLX_ARB_framebuffer_sRGB
    
    From the GLX perspective, the ARB and EXT extensions are identical.  Use
    a single bit for both.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: Maciej Wieczorek <maciej.t.wieczorek at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b0f912e70d79bcb863ea38f7d3910ab2be0860e
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jul 12 13:56:32 2012 -0700

    glx: Set sRGBCapable to a default value
    
    Previously, if the server didn't send a GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT
    tag, it would still be set to GLX_DONT_CARE (which is -1).  Set it to
    GL_FALSE instead.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: Maciej Wieczorek <maciej.t.wieczorek at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=170f0459a2367406d4ec838b2eebdc6ff2f84f2c
Author: Bryan Cain <bryancain3 at gmail.com>
Date:   Tue Oct 23 11:58:40 2012 -0500

    glsl_to_tgsi: set correct register type for array and structure elements
    
    This fixes an issue where glsl_to_tgsi_visior::get_opcode() would emit the
    wrong opcode because the register type was GLSL_TYPE_ARRAY/STRUCT instead of
    GLSL_TYPE_FLOAT/INT/UINT/BOOL, so the function would use the float opcodes for
    operations on integer or boolean values dereferenced from an array or
    structure.  Assertions have been added to get_opcode() to prevent this bug
    from reappearing in the future.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Tested-by: Andreas Boll <andreas.boll.dev at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96ed6c90eff58ce030c39c2b4db6daf512586b34
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Oct 12 18:46:32 2012 +0200

    r600g: implement texturing with 8x MSAA compressed surfaces for Evergreen
    
    The 2x and 4x MSAA cases are completely broken. The lfdptr instruction returns
    garbage there.
    
    The 8x MSAA case is broken on Cayman, though at least the result looks somewhat
    correct.
    
    Only the 8x MSAA case works on Evergreen and is enabled.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3921e1f53833420e0a0fd581f741744e7957a05
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Oct 26 17:37:07 2012 +0200

    mesa: bump MAX_VARYING to 32
    
    We're starting to get apps utilizing more than 16 varyings and
    most current hardware supports 32 anyway.
    
    Tested with r600g.
    swrast, softpipe and llvmpipe still advertise 16 varyings.
    
    This fixes a WebGL crash after launching this demo:
    https://developer.mozilla.org/en-US/demos/detail/falling-cubes
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54402
    
    NOTE: This is a candidate for the stable branches.
    
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00e6819e9964458395c597b9b1745a913c5c889b
Author: Andreas Boll <andreas.boll.dev at gmail.com>
Date:   Mon Oct 29 12:21:07 2012 +0100

    Revert "glsl_to_tgsi: set correct register type for array and structure elements"
    
    This reverts commit ebd8df7a3152e34805e2863c8471ee1a2de38fe1.
    
    accidentally pushed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d37ae642034bcaca39492c1eb75b029fb27ceffb
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Sat Oct 27 13:10:28 2012 -0700

    scons: Add -fno-rtti to CXXFLAGS with llvm-3.2.
    
    llvm-3.2svn r166772 no longer requires RTTI for lib/Support.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ae7d8bb799a8c5008c7c4824d414ca856e13ba5
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Thu Oct 25 14:32:29 2012 +0200

    nv50/ir: restore use of long immediate encodings
    
    NOTE: This is a candidate for the 9.0 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=351d3c59f2a1153047d45fcdb23cc487f231683d
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Thu Oct 25 14:11:17 2012 +0200

    nv50,nvc0: fix 2d engine stencil-only copies

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaa8e56108e28ff5fabc8c471f4e904b53c5f8fb
Author: Alexander V. Nikolaev <avn at daemon.hole.ru>
Date:   Sun Sep 23 05:28:39 2012 +0300

    gallium/gallivm: code generation options for LLVM 3.1+
    
    LLVM 3.1+ haven't more "extern unsigned llvm::StackAlignmentOverride"
    and friends for configuring code generation options, like stack
    alignment.
    
    So I restrict assiging of lvm::StackAlignmentOverride and other
    variables to LLVM 3.0 only, and wrote similiar code using
    TargetOptions.
    
    This patch fix segfaulting of WINE using llvmpipe built with LLVM 3.1
    
    Signed-off-by: Alexander V. Nikolaev <avn at daemon.hole.ru>
    Signed-off-by: José Fonseca <jose.r.fonseca at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=459b28aba7c4ef0afe8d23dd2953e236d1bf7aed
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 17 17:48:05 2012 -0700

    i965: Merge brw_prepare_query_begin() and brw_emit_query_begin().
    
    This is a leftover from when we had to split those two functions due to
    the separate BO validation step.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99dc87061333eeb8f617a6919cc3b6e9cc85beee
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Oct 17 17:45:46 2012 -0700

    i965: Rename misleading "active" field of brw->query.
    
    "Active" is an already-used term for the query being between
    glBeginQuery() and glEndQuery(), while this is tracking whether the
    start of the packet pair for emitting state has been inserted into the
    current batchbuffer.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b78b62497f1e5cc64eb924c64e4685fe5d814fd7
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Oct 26 18:41:49 2012 +0200

    r600g: advertise 32 streamout vec4 outputs
    
    to match the varying limit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80bc3206aac3c015d7b8086f7ed6155226a1f5c6
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Oct 23 16:00:20 2012 -0600

    softpipe: remove extraneous whitespace

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=369b5a311ca5e03bc4cccc3052800b94e316087d
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Oct 23 15:54:11 2012 -0600

    gallivm/llvmpipe: fix 64-bit %ll format compiler warnings for mingw32
    
    Use the PRIx64 and PRIu64 format macros from inttypes.h.  We made a
    similar change in prog_print.c in df2d81ea59993a77bd1f1ef96c5cf19ac692d5f7.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b63512be0c81c30e8eb31726a15777cfe869343
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Oct 26 17:35:32 2012 +0200

    r600g: advertise 32 fragment shaders inputs, not 34

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8eb2b331ef74dc06f8e54042529d10dc4a10216f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 15:12:31 2012 +0100

    graw/fs-test: Use user constant buffers.
    
    Much simpler. More interesting.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce10624e9e827921b503962e2eb04ce0eb06246a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 15:05:14 2012 +0100

    trace: Flush before drawing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91332e455a530b86f897874919da29efa563fdf3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 15:04:46 2012 +0100

    graw: Ensure new members are zeroed.
    
    Several new state members were added, and they were not being zeroed,
    causing random crashes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2532f0d063d8326c1ba6fdb3394bb355326c4190
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 14:39:46 2012 +0100

    tests/graw: Update occlusion query example.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97078b198d7362c465ff9d726ccbf4e072e51ae9
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Sep 25 12:41:31 2012 +0200

    radeonsi: Handle TGSI_SEMANTIC_FACE.
    
    Fixes two piglit tests using gl_FrontFacing.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=691f08dbeaeb71bfa26784e7ec18aa07e34893fb
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Sep 6 18:03:38 2012 +0200

    radeonsi: Handle TGSI_SEMANTIC_BCOLOR.
    
    Put the back face colour right after the front face colour in the LDS parameter
    space.
    
    Fixes 18 piglit tests related to two sided lighting.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44ef033c25ee0dde97a2339d4439560885d52cad
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Oct 5 16:59:10 2012 +0200

    radeonsi: Don't snoop context state while building shaders.
    
    Let's use the shader key describing the state.
    
    Ported from r600g commit b6521801070d52bdd5908824e82c1ce2dde16e8e.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3257d80b0e3885607afda642d326e47db48ed62
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Sep 25 12:40:49 2012 +0200

    radeon/llvm: Add intrinsic for reading SI FRONT_FACE VGPR in the pixel shader.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd274eb8f4bcc6aeb561d60ffac89dbe8e504d9f
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue Oct 23 12:24:45 2012 -0400

    r600g: split cayman common state out into a shared function
    
    And use it for compute.  This should improve compute support
    on cayman.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67c875117ca2f4bc7eea8cd11ba90e26f79069d7
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue Oct 23 12:12:34 2012 -0400

    r600g: emit some additional regs on cayman
    
    These are common to both evergreen and cayman, but were
    not emitted on cayman.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d781f0c73cf47aee7f660d9b859a6c473293be62
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue Oct 23 11:58:54 2012 -0400

    r600g: there are 16 const buffer size regs for each shader stage
    
    we were previously only setting 8 of them.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20d268b3501cd96f6296a1cb05736c2ed751186e
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue Oct 23 11:53:43 2012 -0400

    r600g: rework evergreen_init_common_regs()
    
    Move gfx specific bits out as the code is shared with
    compute.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=480e1463057c70ca1b197cbba5a9b1c153d8b052
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue Oct 23 11:30:31 2012 -0400

    r600g/compute: always CONTEXT_CONTROL packet at start of CS
    
    It's required.  The CP uses this to properly allocate new
    contexts.  Also do a CS partial flush since we are updating
    CONFIG regs which are single state.
    
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Marek Olšák <maraeo at gmail.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a9341498582891761e91599729adf6f2e2728a8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 09:46:29 2012 +0100

    tools/trace: More helpful message when no args are provided.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54536686b23f144b4734cc8f16daaf86d2bb8fb3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 26 09:45:59 2012 +0100

    scons: Build xlib swrast too.
    
    Helpful for debugging.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59d4bc8c48836ff86052ea62f6ce24e1f2402d02
Author: Christian König <deathsimple at vodafone.de>
Date:   Wed Oct 24 11:18:40 2012 +0200

    vl: fix the dri winsys helper screen init
    
    Signed-off-by: Christian König <deathsimple at vodafone.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8cb2a4a7f506ea08d4adab0aeda5fcf753cd95e5
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Wed Oct 24 23:25:08 2012 -0700

    tests: Use printf instead of debug_printf in u_format_compatible_test.
    
    Use printf instead of debug_printf to be consistent with print
    statements in rest of unit tests.
    
    This also fixes the lack of print output with the MinGW build of
    u_format_compatible_test.
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fb4b1dce156d02a0907925364d8945915c29bcf
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Oct 26 01:03:53 2012 +0200

    r300g: fix texture border color for sRGB formats
    
    NOTE: This is a candidate for the stable branches.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b45a68eebf3cf7227fc70082cb1e796041fc81ab
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Oct 24 13:17:24 2012 -0700

    glsl: Allow ir_if in the linker's move_non_declarations function.
    
    Global initializers using the ?: operator with at least one non-constant
    operand generate ir_if statements.  For example,
    
       float foo = some_boolean ? 0.0 : 1.0;
    
    becomes:
    
       (declare (temporary) float conditional_tmp)
       (if (var_ref some_boolean)
           ((assign (x) (var_ref conditional_tmp) (constant float (0.0))))
           ((assign (x) (var_ref conditional_tmp) (constant float (1.0)))))
    
    This pattern is necessary because the second or third arguments could be
    function calls, which create statements (not expressions).
    
    The linker moves these global initializers into the main() function.
    However, it incorrectly had an assertion that global initializer
    statements were only assignments, calls, or temporary variable
    declarations.  As demonstrated above, they can be if statements too.
    
    Other than the assertion, everything works fine.  So remove it.
    
    Fixes new Piglit test condition-08.vert, as well as an upcoming
    game that will be released on Steam.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03ea156f1b3e57ef223c0340afb49e513fa0b407
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Oct 25 02:29:15 2012 -0700

    i965/vs: Preserve the type when copy propagating into an instruction.
    
    Consider the following code, which reinterprets a register as a
    different type:
    
    mov(8)          g6<1>F          g1.4<0,4,1>.xF
    and(8)          g5<1>.xUD       g6<4,4,1>.xUD   0x7fffffffUD
    
    Copy propagation would notice that we can replace the use of g6 with
    g1.4 and eliminate the MOV.  Unfortunately, it failed to preserve the UD
    type, incorrectly generating:
    
    and(8)          g5<1>.xUD       g6<4,4,1>.xF    0x7fffffffUD
    
    Found while debugging Ian's uncommitted ARB_vertex_program LOG opcode
    test with my new Mesa IR -> Vec4 IR translator.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10ff6772c8054aea12ac0f08e2e3898fd4a7f76b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Oct 24 21:16:46 2012 -0700

    i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
    
    Consider the following code sequence:
    
       mul(8)          g4<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mov.sat(8)      m1<1>.xyF       g4<4,4,1>F
       mul(8)          g4<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
       mov.sat(8)      m1<1>.zwF       g4<4,4,1>F
    
    The compute-to-MRF pass will discover the first mov.sat and attempt to
    replace it by rewriting earlier instructions.  Everything works out,
    so it replaces scan_inst's destination file, reg, and reg_offset,
    resulting in:
    
       mul(8)          m1<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mul(8)          g4<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
       mov.sat(8)      m1<1>.zwF       g4<4,4,1>F
    
    Unfortunately, it loses the .xy writemask on the mov.sat's MRF
    destination.  While this doesn't pose an immediate problem, it then
    proceeds to transform the second mov.sat, resulting in:
    
       mul(8)          m1<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mul(8)          m1<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
    
    Instead of writing both halves of the vector (like the original code),
    it overwrites the full vector both times, clobbering the desired .xy
    values.
    
    When encountering a MOV, the compute-to-MRF code scans for instructions
    which generate channels of the MOV source.  It ensures that all
    necessary channels are available (possibly written by several
    instructions).  In this case, *more* channels are available than
    necessary, so we want to take the subset that's actually used.
    Taking the bitwise and of both writemasks should accomplish that.
    
    This was discovered by analyzing an ARB_vertex_program test
    (glean/vertProg1/MUL test (with swizzle and masking)) with my new
    Mesa IR -> Vec4 IR translator code.  However, it should be possible
    with GLSL programs as well.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9142ade15416415f2d5eb20b093b898c649cd2bb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 22 10:56:46 2012 -0700

    glcpp: Don't use infinite lookhead for #define differentiation.
    
    Previously, we used lookahead patterns to differentiate:
    
       #define FOO(x)  function macro
       #define FOO (x) object macro
    
    Unfortunately, our rule for function macros:
    
       {HASH}define{HSPACE}+/{IDENTIFIER}"("
    
    relies on infinite lookahead, and apparently triggers a Flex bug where
    the generated code overflows a state buffer (see YY_STATE_BUF_SIZE).
    
    There's no need to use infinite lookahead.  We can simply change state,
    match the identifier, and use a single character lookahead for the '('.
    This apparently makes Flex not generate the giant state array, which
    avoids the buffer overflow, and should be more efficient anyway.
    
    Fixes piglit test 17000-consecutive-chars-identifier.frag.
    
    NOTE: This is a candidate for every release branch ever.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Carl Worth <cworth at cworth.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eeb2fb72eb4f573410eae45896bc744d6c47b4d6
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Oct 21 20:58:18 2012 -0700

    i965/vs: Fix debug dumping of VS push constants.
    
    While copying the values into the batch space, we advance the param
    pointer.  The debug code then tries to iterate over all the uploaded
    values, starting at param...which is now the end of the uploaded data,
    rather than the start.
    
    This patch saves a pointer to the start of push constant space before
    it gets altered and switches the debug code to use that.
    
    Tested by uncommenting the code and examining the output of
    glsl-vs-clamp-1.shader_test.  Previously all values appeared to be zero.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>




More information about the mesa-commit mailing list