Mesa (floating): 441 new commits

Luca Barbieri lb at kemper.freedesktop.org
Sun Sep 5 16:15:39 UTC 2010


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2f6ddf907935b2594d2831ddab38cf57a1729ce
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 31 16:50:57 2010 +0200

    mesa: document known possible deviations from ARB_color_buffer_float

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7138a0876a19ae1912f99df37acc04cfe7a5f3e
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 27 01:28:09 2010 +0200

    llvmpipe: respect fragment clamping and turn on ARB_color_buffer_float

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc29ca927d471155f2b7b32dc2dea5cc647fc3ec
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 27 00:58:13 2010 +0200

    llvmpipe: rework blending to work properly
    
    Blending has likely been broken from the move to float tiles, since
    values are no longer automatically clamped.
    
    Also, we need to rework it to properly support blending for both
    fixed and floating point formats.
    
    Note that this approach is probably suboptimal, and we should instead
    always keep tiles with whatever data type the resource has, and blend
    in the resource data type.
    
    Blending in the resource data type gives the correct clamping semantics
    for free, and should be faster.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=daec3a4b8772a433c2746699de87e739418df645
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 20:59:02 2010 +0200

    llvmpipe: switch from byte-filled tiles to float-filled tiles (v2)
    
    Changes in v2:
    - don't try to use SSE3 swizzles, fixes x86-64 build
    
    This is probably undesirable in this form, since it will
    quadruplicate the memory bandwidth and cache occupation for all
    resources. It might however reduce the number of instructions.
    
    (It also quadruplicates RAM usage, but we are fine with this, since
    system RAM is typically four times the size of VRAM)
    
    Making a byte-based llvmpipe and a float-based one coexist should
    be the appropriate solution, but is not done in this patch currently.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d98ee6407e82cb7f5c952b2ed8a709d4a0fcbd93
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:24:30 2010 +0200

    softpipe: respect fragment clamping and turn on ARB_color_buffer_float
    
    Apparently, we were never clamping fragment colors, resulting in
    broken OpenGL compliance in presence of blending, even without
    floating point targets.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2020034159dfa82cc23f2e3434c2927ac8f4c5a5
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:22:14 2010 +0200

    softpipe: rework blending to work properly
    
    This changes makes softpipe clamp blend source, destination input,
    source factor and destination factor if the target is fixed point.
    
    Also, it makes it support an unclamped blend color properly.
    
    Note this is NOT related to vertex/fragment clamping and is
    independent of these controls, and only dependent on the type of
    _each_ color buffer.
    
    This is supposed to be the behavior specified by OpenGL 4.1 and
    ARB_color_buffer_float.
    
    Not sure about other APIs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=737c0c6b7d591ac0fc969a7590e1691eeef0ce5e
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 27 02:13:57 2010 +0200

    draw: disable SSE and PPC paths (use LLVM instead)
    
    These paths don't support vertex clamping, and are anyway
    obsoleted by LLVM.
    
    If you want to re-enable them, add vertex clamping and test that it
    works with the ARB_color_buffer_float piglit tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fed3486a7ca0683b403913604a26ee49a3ef48c7
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:27:38 2010 +0200

    draw_llvm: respect vertex color clamp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef0efe9f3d1d0f9b40ebab78940491d2154277a9
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:26:43 2010 +0200

    draw: respect vertex clamping in interpreter path

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=513b37d484f0318311e84bb86ed4c93cdff71f13
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:17:54 2010 +0200

    mesa/st: respect fragment clamping in st_DrawPixels

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=546a31e42cad459d7a7a10ebf77fc5ffcf89e9b8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:17:28 2010 +0200

    mesa/st: support fragment and vertex color clamping

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f907936a5498cf30821d7d18515466e8329528da
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:28:36 2010 +0200

    llvmpipe: don't assert on new unclamped color caps

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76bdfcfe3ff4145a1818e6cb6e227b730a5f12d8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:18:25 2010 +0200

    gallium: add color clamping to the interface

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11d72248257c07a9aab84d6c5a4dbc288bad4d90
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:14:57 2010 +0200

    mesa/st: use floating point temp texture in st_DrawPixels if necessary
    
    Otherwise, we lose precision and get the data always clamped.
    
    TODO: should we always try this for floating point input data?
    TODO: do the transfer operations benefit from conversion to fixed point
    TODO: happening only after them?

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c406514a1fbee6891da4cf9ac3eebe4e4407ec13
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:56:37 2010 +0200

    mesa/st: expose ARB_color_buffer_float if unclamping is supported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0c5ea11b6f75f3da2f4ca989115f150ebc7cf8d
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 17:53:41 2010 +0200

    mesa/st: use unclamped colors
    
    This assumes that Gallium is to be interpreted as given drivers the
    responsibility to clamp these colors if necessary.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=072407270b6fa3082620f63461e75bdae64a71d6
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 03:14:14 2010 +0200

    mesa: regenerate glapi for ARB_color_buffer_float (v2)
    
    Changes in v2:
    - Fixes brokenness due to outdated code generator

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5458935be800c1b19d1c9d1569dc4fa30a97e8b8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:54:56 2010 +0200

    mesa: expose GL_ARB_color_buffer_float
    
    TODO: what about display lists?

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aef5c3c6be6edd076e955e37c80905bc447f8a82
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:12:34 2010 +0200

    mesa, mesa/st: handle read color clamping properly
    
    This follows the idea in this comment:
    /* XXX
     * This test should probably go away.  Have the caller set/clear the
     * IMAGE_CLAMP_BIT as needed.
     */
    
    We set IMAGE_CLAMP_BIT in the caller based on _ClampReadColor, where
    the operation mandates it.
    
    TODO: did I get the set of operations mandating it right?

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a9cb5e59b676b6148c50907ce6eef5441677e36
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:09:41 2010 +0200

    mesa: respect color clamping in texenv programs (v2)
    
    Changes in v2:
    - Fix attributes other than vertex color sometimes getting clamped

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=123bb110852739dffadcc81ad80b005b1c4f586d
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Aug 25 01:35:42 2010 +0200

    mesa: compute floatMode for FBOs and return it on RGBA_FLOAT_MODE

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de26f9e47e886e176aab6e5a2c3d4481efb64362
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:05:53 2010 +0200

    mesa: restore color clamps on glPopAttrib

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a55ac3c300c189616627c05d924c40a8b55bfafa
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 18:04:26 2010 +0200

    mesa: clamp color queries if and only if fragment clamping is enabled

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9940a3e31c2fb76cc3d28b15ea78dde369825107
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Aug 25 00:00:16 2010 +0200

    mesa: introduce derived _ClampXxxColor state resolving FIXED_ONLY
    
    To do this, we make ClampColor call FLUSH_VERTICES with the appropriate
    _NEW flag.
    
    We introduce _NEW_FRAG_CLAMP since fragment clamping has wide-ranging
    effects, despite being in the Color attrib group.
    
    This may be easily changed by s/_NEW_FRAG_CLAMP/_NEW_COLOR/g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6244c446e3beed5473b4e811d10787e4019f59d6
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 17:58:24 2010 +0200

    mesa: add unclamped color parameters

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64d0a0f056bea76e5bda730fc79a2d5cbd842ffb
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 20:42:51 2010 +0200

    mesa: rename MESAX_texture_float to ARB_texture_float
    
    Other than the texel saturation just added, I think we fully
    implement the ARB extension, as far as I can tell.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7a566af0cfd7d6c3088b6d1b3630686958bbfd2
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Aug 26 19:00:00 2010 +0200

    mesa: clamp texels in the texenv program as required by ARB_texture_float
    
    Changed in a later patch when ARB_color_buffer_float support is added.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5e3c31316d68cb86e81795428baa95956e24ddd5
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:02:18 2010 +0200

    llvmpipe: refuse float16 formats for sampling/render in favor of float32
    
    This should be faster, and the state tracker will automatically fall back
    to the 32-bit formats.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27732ebb037ab65e54153adbaf2501e306684815
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 22:27:46 2010 +0200

    softpipe: remove 32-bit size limit on render target format

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49a9948b6a81b7d813304d081139d98e95ba5d1a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 20 10:36:17 2010 +0200

    mesa/st: enable ARB_texture_float if supported formats allow it

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7383632f7b6f9021b65f4973b7e7c99f0e8ce9b2
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:00:46 2010 +0200

    mesa/st: support ARB_texture_float internal formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c362cc06982586c2d29fac55f6bcc4bcd1550b5
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:00:33 2010 +0200

    mesa/st: convert L/A/I floating point formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7d68ba6b20afcb7ee4ae1b5de4916e56771eecb
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 20:58:50 2010 +0200

    gallium: add L/A/I floating point formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aec9657306bd3be33bd78c06f34736c2876c23c7
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 20 10:12:01 2010 +0200

    mesa/st: enable ARB_half_float_pixel
    
    It seems that nothing else is needed, since the format helpers
    already support it.
    
    I might be missing something though

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=029c1815717ea62bae28e86798c86dfa98cbc8a7
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 17:57:12 2010 +0200

    mesa: don't smash the stack in _mesa_find_used_registers
    
    At some point this actually triggered, not sure if it still does.
    
    Give a meaningful assert and refuse to smash the stack anyway.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a77d0471a655b2903a9e2696aa91b4b92267583
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Aug 24 21:05:51 2010 +0200

    mesa: don't expose unsupported GL_ARB_geometry_shader4 for now
    
    The new GLSL compiler doesn't support it.
    
    Advertising it prevents Unigine Heaven from working, since it attempts to
    use it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=beb3d030a1a23b827535e7c5845e53f9a77e716a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 10:34:55 2010 +0200

    nouveau: delete nouveau_class.h, move nv50 regs to nv50_reg.h
    
    nv50 should switch to rules-ng-ng too at some point.
    
    The classic Mesa Nouveau driver also includes a copy of nouveau_class.h,
    and should convert to rules-ng-ng too and remove it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d53a3b7a4418283a7813c2233753ddd2901a4b7
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 10:45:55 2010 +0200

    nvfx: move nv04_2d to rules-ng-ng

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d46c5ce7b6a707b491a28345e3ee2adfce201632
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 10:10:09 2010 +0200

    nvfx: switch to rules-ng-ng register headers
    
    This is the new register generation toolkit in use by nouveau.
    
    As far as I know, this is the best register description toolkit in
    existence, and you should use it too for your hardware :)
    
    Thanks to Marcin Kościelnicki for inventing it and performing
    invaluable reverse engineering work of nVidia chips.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bca263a92ab206d371e18ac65f6d36cadbc62a5
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 09:17:32 2010 +0200

    nvfx: remove remaining BEGIN_RING/eng3d uses

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49b493ddd0bd6718fe02258a070121f5f4aa10d8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 08:27:12 2010 +0200

    nvfx: pause occlusion queries during blitter usage
    
    Thanks for Dave Airlie and Jerome Glisse for their code which made
    me realize I need this too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=14d58052354cdd72fadabaeb1ae1be2d45d2a5ca
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 06:42:04 2010 +0200

    nvfx: properly return fogcoord.w == 1
    
    Hardware sets it to 0, so we add an ADD to put an 1 there if the
    application really wants the alpha channel.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76f696b1f63cd3c5f2c4dcdfa91b93d4b5a80dbe
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 05:53:55 2010 +0200

    nvfx: support saturate in vp
    
    Completely untested, since Mesa apparently never uses this currently.
    
    In particular, it might not work with scalar slot op.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e2badfc269082f4b52a82ac1c5b4350bef0d01b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 05:42:59 2010 +0200

    nvfx: add rewritten swtnl support
    
    The old swtnl code was broken by the new shader linkage support for
    GLSL.
    
    This is a rewrite of swtnl support, which should instead work properly,
    be faster and more closer to the much more tested hardware pipeline.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43cfc1ed8ef489b1d6077fcabbce1b91830b5e55
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 05:42:39 2010 +0200

    nvfx: use a piglit-ignored format for unknown cap message

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d45bf87622f2052493481438b4d029f9ff491b5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Sep 5 10:40:38 2010 +0100

    llvmpipe: Remove some broken MinGW hacks in the sin/cos reference code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c009f970edaa4893c7c99a56da0e4425d01c4d8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Sep 5 10:16:30 2010 +0100

    glsl: Add new files to sconscript.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d278ddc00966b6348eb4703b12166c05cf539635
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Sep 4 19:51:54 2010 +0100

    llvmpipe: Fix perspective divide interpolation.
    
    Intuition != mathematics, so this time I actually worked out the right
    formula for first order approximation of perspective interpolation.
    
    Ironically, per quad divide actually makes things slower when compared
    with per pixel divide -- probably because the divide hardware unit is
    rarely used, whereas the multiply unit is typically already saturated
    and the first order approximation imply more multiplications.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8684b2458bc9bdcfd6b43dc7c2b8c2d485105fd
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Sep 4 11:53:28 2010 +0100

    util: Helper function to determined whether two formats can be memcpy'ed.
    
    These are the non-trivial conversions that this function recognizes,
    which was produced by u_format_compatible_test.c:
    
      b8g8r8a8_unorm -> b8g8r8x8_unorm
      a8r8g8b8_unorm -> x8r8g8b8_unorm
      b5g5r5a1_unorm -> b5g5r5x1_unorm
      b4g4r4a4_unorm -> b4g4r4x4_unorm
      l8_unorm -> r8_unorm
      i8_unorm -> l8_unorm
      i8_unorm -> a8_unorm
      i8_unorm -> r8_unorm
      l16_unorm -> r16_unorm
      z24_unorm_s8_uscaled -> z24x8_unorm
      s8_uscaled_z24_unorm -> x8z24_unorm
      r8g8b8a8_unorm -> r8g8b8x8_unorm
      a8b8g8r8_srgb -> x8b8g8r8_srgb
      b8g8r8a8_srgb -> b8g8r8x8_srgb
      a8r8g8b8_srgb -> x8r8g8b8_srgb
      a8b8g8r8_unorm -> x8b8g8r8_unorm
      r10g10b10a2_uscaled -> r10g10b10x2_uscaled
      r10sg10sb10sa2u_norm -> r10g10b10x2_snorm
    
    State trackers and pipe drivers should be updated to take advantage of
    this knowledge, e.g., in surface_copy.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00989d5bfc29f632886066d048a366ff4d2d03bc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 3 20:26:13 2010 +0100

    llvmpipe: Relax the colormask constraint on opaque.
    
    Also, include the color buffer in the key. Not having it there
    causes a tight knots in the logic to determine when it is OK or not
    to discard previous color buffer contents.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f25b6e546e66955d70a1aa72135a5054c4f0ed3e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 3 20:21:33 2010 +0100

    util: Utility function to determine the channels that can be written in a color format.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30c5d5d9d866749f55730117011f18f3f217b6d5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 13:44:29 2010 +0100

    scons: Re-enable SSE on MinGW.
    
    It seems to be working correctly with gcc 4.4, and enabling it allows to
    test some of the llvmpipe instrinsics on Windows.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ed726b8fc6210a41fe325591e1428d19f419108
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 11:32:09 2010 +0100

    gallivm: Pass condition masks as an unsigned bitmask.
    
    Much more convenient than boolean arrays.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=079763f74648fef051ee5b8f7d730f7fc1ba27d5
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 11:30:13 2010 +0100

    gallivm: Cope with tgsi instruction reallocation failure.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a3df46fbcfbad10163686ae4c034a3a55116947
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Sep 5 00:58:34 2010 -0700

    ir_reader: Only validate IR when a global 'debug' flag is set.
    
    This extra validation is very useful when working on the built-ins, but
    in general overkill - the results should stay the same unless the
    built-ins or ir_validate have changed.
    
    Also, validating all the built-in functions in every test case makes
    piglit run unacceptably slow.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ece8490bb5fbee10bbe8d186bdc5e13f85e22df4
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Sep 5 05:07:02 2010 +0200

    r300g,r300c: memset the compiler struct to zeros
    
    This should fix bogus reports "Too many temporaries." and maybe some others.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a212525a238eef7ba8a5c890019aab2d7be1045
Author: Tom Stellard <tstellar at gmail.com>
Date:   Sat Sep 4 17:27:55 2010 -0700

    r300/compiler: Remove stray break statement
    
    This fixes glsl-fs-loop-nested.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c50b7e04eb8f79e690c303663ba0e2612c3d6ec4
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Sep 5 01:08:08 2010 +0200

    nvfx: support unlimited constants and immediates in fp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9fc50968addcefa3ce699a0ec6ebb8496dc527e1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 23:20:33 2010 +0200

    nvfx: support using blitter to copy depth/stencil resources, fix Heaven
    
    We might want to copy them as color ones though.
    
    Also works around crash in Unigine Heaven due to failing to allocate
    a 64 MB temporary in GART for a CPU copy.
    
    Unigine Heaven now works on nv40, albeit with very heavy glitches (with
    the floating branch with render_hdr 0).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6dc71d6aa5262ee3fcb79c713f2d91121db79533
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Sep 5 00:43:34 2010 +0200

    r300/compiler: fix the instruction limit in vertex shaders
    
    Broken with commit d774b0c710bb7d833d17bd12f5151a0176baad96.
    
    Reported by Chris Rankin.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20bf5037d6006329b362fe501cc8a3594a0cab24
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 21:29:43 2010 +0200

    nvfx: support rendering to more formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25ecc9521dcab781a8a3688ab331fdaee34a4fff
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 20:16:54 2010 +0200

    nvfx: move 2D format selection logic to 2D code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5bd0e0adb1790cbc36e66c1c37a6a4338a851750
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 17:12:02 2010 +0200

    nvfx: fix swizzling of high bpp surfaces

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e6c65722a98066e51d587365fc82f47c0af1158
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 21:22:02 2010 +0200

    nvfx: fix some subrectangle copies
    
    Actually, we may want to get rid of the x/y coordinates for linear
    surfaces, and realign the origin from scratch if necessary, instead
    of doing this "on-demand realignment".

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90d3291595f0ea197d850aeac42333e35654ab58
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 21:21:34 2010 +0200

    nvfx: fix inlinining in nv04_2d.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11d29739e114350693eb8ee36d356cfdde432191
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 20:17:39 2010 +0200

    nvfx: fix the temporary copying logic and add asserts

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7392eb23a700ab7a131f4a0d23426996ac352a5
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 17:48:19 2010 +0200

    nvfx: prevent swizzled rendering into formats where it's not supported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=280665be7026c978acead9713c10271c36a571ee
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Sep 4 00:42:36 2010 +0200

    Revert "ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp."
    
    This reverts commit 5ad74779cea07cc6a19a52874cdaef8b018e2f1b.
    
    Sorry, but I had to revert this.
    
    Any commit which needlessly increases the number of temporaries is wrong.
    More temporaries mean less shader performance because of reduced parallelism
    and therefore less efficient latency hiding. In this case, there is possible
    performance degradation of every shader which uses GL state variables.
    I cannot accept this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbf7e827869baeddab19c249bcea7afe49bc0f74
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Sep 4 19:04:51 2010 +0200

    Revert "r300g: refuse to create a texture with size 0"
    
    This reverts commit 5cdedaaf295acae13ac10feeb3143d83bc53d314.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=30002
    
    Conflicts:
    
    	src/gallium/drivers/r300/r300_texture.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e6409619002120f5a1584eaf3bc37853f734f2f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Aug 31 05:37:28 2010 +0200

    r300g: remove unnecessary assignments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58471c801a05e0e8783c798c4d9a4f18f67558b2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Sep 4 00:02:57 2010 +0200

    r300/compiler: indent printed instructions according to the branch depth

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3ca8a4eddcecced82a41201cf59a732f0b8e18b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 3 21:43:36 2010 +0200

    r300g: skip draw calls with no vertex elements, fixing hardlocks

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d774b0c710bb7d833d17bd12f5151a0176baad96
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 3 20:43:48 2010 +0200

    r300/compiler: use limits from the compiler input instead of inline constants

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63943c8fcdc7dae4c059d364528b0a90b8c4041f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 3 20:26:43 2010 +0200

    r300/compiler: improve register allocation with indexable temporaries for VS
    
    Register allocation can now reallocate temporaries right after the last indexed
    source operand, instead of being disabled for the whole shader.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33360a707e16c3349fde9dd43fee8e38bae9e7f0
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Sep 2 10:21:52 2010 +0200

    r300/compiler: fix handling of indexed temporaries in peephole

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa554d508b03ee54f2553200d0d43c78b3982e44
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Sep 2 10:21:23 2010 +0200

    r300/compiler: disable deadcode elimination for indexed dst operands

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f90c870304ad7222779c3e3bed0e2bbd4214d0cf
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Sep 2 07:01:36 2010 +0200

    r300/compiler: allocate at least FS inputs if register allocation is disabled

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cfc461fca6ad5656f58c48803d13052537063316
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 08:12:51 2010 +0200

    r300g: add a new debug option which disables compiler optimizations
    
    Those are:
    - dead-code elimination
    - constant folding
    - peephole (mainly copy propagation)
    - register allocation
    
    There are some bugs which I need to track down.
    
    Also fix up the descriptions of all the debug options.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2f4ceaa47695f9dc203c28b39d332eea8a115b2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 08:10:32 2010 +0200

    r300/compiler: compute the final number of temporaries during translation
    
    And not during the register allocation, which may be skipped for debugging
    purposes. Also the predicate register is now added to the number of temps.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f46fd041369a1c2c188cbd65918c900900724d37
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 06:14:58 2010 +0200

    r300/compiler: make optimizations not use 0.5 swizzles in vertex shaders

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63eafaa8eca04b8b3b30926b5f406c321d757d1b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 05:25:34 2010 +0200

    r300/compiler: use peephole and constant folding for vertex shaders too

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5609ff0d7ffaf2822b65890ef248a969a82c41f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Sep 2 02:42:42 2010 +0200

    r300/compiler: remove unused enum OPCODE_REPL_ALPHA
    
    We use RC_OPCODE_REPL_ALPHA instead.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fba5f6bda76f5236f6f05aa81157a08949cde7c3
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 05:01:19 2010 +0200

    r300/compiler: refactor fragment shader compilation
    
    This cleans up the mess in r3xx_compile_fragment_program.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ba562e62af0db0318ecebb356d5a3c514f4d1c8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 04:59:22 2010 +0200

    r300/compiler: add new compiler parameter max_constants

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b9f8361470564563dc54e6b13879e73182d353b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 03:19:05 2010 +0200

    r300/compiler: refactor vertex shader compilation
    
    First list compiler passes in an array, then run the new function rc_run_compiler.
    Every backend may need a different set of passes.
    This cleans up the mess in r3xx_compile_vertex_program.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a9aa7daa84341daae6a18dd6c13b958979d2343
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 01:55:26 2010 +0200

    r300/compiler: remove a redundant parameter in rc_pair_regalloc

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0ae99252a5af8fbe425301b7ad1b174e7f47602
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 01:51:05 2010 +0200

    r300/compiler: remove a redundant parameter in rc_dataflow_deadcode
    
    &c->Base == c.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc8f2d559989f516a6896ac137c8a79c7a212fa5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 01:10:26 2010 +0200

    r300/compiler: use null-terminated array of transformation functions
    
    I need to reduce the number of parameters of each compiler pass function.
    This is part of a larger cleanup.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56de72c78afdb14d842a8fabbe2613a4d5eebb8f
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 00:59:52 2010 +0200

    r300g: only check for an empty shader if there are no compile errors

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=313e95f0c792580f6051fedb67e65838405c88f8
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Sep 1 00:56:57 2010 +0200

    r300/compiler: add new compiler parameter max_alu_insts

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0fb406d9fd2bcd040f70ba639cc8342c0a92c6d
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Aug 31 20:51:37 2010 +0200

    r300/compiler: put emulate_loop_state in radeon_compiler

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79088746a231d361232fc87ab4d578b08c7ce2a7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Sep 4 01:09:43 2010 -0700

    ir_reader: Run ir_validate on the generated IR.
    
    It's just too easy to get something wrong in hand-written IR.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2809d707231fba0e91abe1dd32e9f2d3284b9d3a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Sep 4 01:55:55 2010 -0700

    ir_reader: Emit global variables at the top of the instruction list.
    
    Since functions are emitted when scanning for prototypes, functions
    always come first, even if the original IR listed the variable
    declarations first.
    
    Fixes an ir_validate error (to be turned on in the next commit).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b758de16e3e6e27e9ead24aa6241b5d4db0d8836
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Sep 3 16:14:40 2010 -0700

    ir_reader: Drop support for reading the old assignment format.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a878107d6cfc7e815f343613341c7924d0789d0b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Sep 3 16:21:08 2010 -0700

    glsl: Regenerate autogenerated file builtin_function.cpp.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bacbf941d25b8c2c22cc991384ac7304bb951a03
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Sep 3 16:10:57 2010 -0700

    glsl/builtins: Convert assignments to new format (with write mask).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03a6276477702404f5c7a4f5f2fbb713371c7eed
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Sep 2 23:54:40 2010 -0700

    ir_reader: Read the new assignment format (with write mask).
    
    This preserves the ability to read the old format, for momentary
    compatibility with all the existing IR implementations of built-ins.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a71b46a8ad344a86de2b13fe0c283ac2036c5f76
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Sep 4 01:05:51 2010 -0700

    ir_reader: Track the current function and report it in error messages.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7dc8081b6e20fd05f99608aa0349a1eb75d914b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Sep 4 00:49:23 2010 -0700

    glsl/builtins: Actually print the info log if reading a builtin failed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a830ac49f8ac29d9f5a7abc0c6474e6495d0a7b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 05:30:27 2010 +0200

    nvfx: consolidate tiny files
    
    We probably want to reorganize the remaining files too, but that's
    for later, maybe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=603bef557220d68dbb165e775c7c9b0d6db7709e
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 05:13:06 2010 +0200

    mesa/st: add missing _mesa_set_fetch_functions in st_get_tex_image
    
    Fixes piglit fdo25614-genmipmap.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1d50606ba4f5d19b917e5b92f9b16581f67b3eb
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 04:43:02 2010 +0200

    nvfx: fix vp DP2

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=72648ca51fddb99a4b9724524c46a8c774aba820
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 04:17:16 2010 +0200

    nvfx: implement fp SSG properly

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=527a4f11a774a334c21027a51ce5530caf218677
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 03:40:49 2010 +0200

    nvfx: don't claim we support preds since the driver doesn't

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1507806ca1f4efbd433b9d58565cfcac9082ff2
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 03:35:22 2010 +0200

    nv40: support all 10 texcoords

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c98b29ec92ccb7b418139647c09bff3394e4a2b1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 03:05:28 2010 +0200

    nvfx: add missing context init

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e887a9fcad75e9349b644e30b8073eea8725c546
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 03:05:22 2010 +0200

    nvfx: tidy up state_emit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71a8544f89d736d481b15da421110ac275d7c24f
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 02:57:14 2010 +0200

    nvfx: support all coord conventions in hardware

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5dd296bcb106bccf6b7fb070d4bc877d9612642d
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 02:37:41 2010 +0200

    nvfx: add missing pushbuffer space check

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=351a669465e2fc8c3108f0eab751f24bc0976264
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 02:26:37 2010 +0200

    nvfx: support all possible vs consts
    
    We were incorrectly setting a register that limited the range of
    constants accessible via indirect addressing.
    
    Setting it correctly, we can address all the constants the GPU
    supports.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa82ad84fbe2be2bbfe9de7cda3e901a069ae16c
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 4 02:05:14 2010 +0200

    nvfx: set magic bit to round NPOT mipmap sizes down and not up
    
    Does any API even use rounding-up?

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60fe5757aea835214c45f05aa940e8e9e3dbd5da
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 23:27:49 2010 +0200

    nvfx: allow nested blitter usage, fixing bug in clear

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b8182793b4f7d87ba274de152fb106996e75098
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 16:35:07 2010 -0600

    galahad: do map/unmap counting for resources

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1de38b851d274b16e8b58669a110b0124e0f40b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 16:33:17 2010 -0600

    libgl-xlib: enable galahad support
    
    If the GALLIUM_GALAHAD env var is 1 we'll wrap the regular driver with
    the galahad validation driver.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=14056e052b72a449cf3dc36932e44e434dd3c546
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 16:25:44 2010 -0600

    scons: added galahad to driver list

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a5491792efd587c9ab1ba3c918de7b2bd94b673
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 15:57:48 2010 -0600

    mesa: also build galahad driver

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5fd0396726d0142af364e3ea8ade470ff6c0559
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 15:25:50 2010 -0600

    exec_list: replace class with struct
    
    To match the definition below.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8680c1324097ec3df51e8bf6f25a3347df6f798c
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Sep 3 14:39:43 2010 -0600

    mesa: fix up a comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d500ad440503c79656f5610051dcb0ff76bafc58
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 2 14:11:53 2010 -0600

    st/glx: added some comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=befc66788bf30f0de39c21a41bfb4d81b257b4d8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 22:06:41 2010 +0200

    nvfx: implement LIT in fp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f061524f0737bf59dad6ab9bb2e0015df804e4b5
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Sep 2 14:53:17 2010 -0700

    glsl2: Use as_constant some places instead of constant_expression_value
    
    The places where constant_expression_value are still used in loop
    analysis are places where a new expression tree is created and
    constant folding won't have happened.  This is used, for example, when
    we try to determine the maximal loop iteration count.
    
    Based on review comments by Eric.  "...rely on constant folding to
    have done its job, instead of going all through the subtree again when
    it wasn't a constant."

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e5b41c2f6b6423d0df260a9dea7938546134ec6
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 16:22:36 2010 -0700

    glsl2: Allow copy / constant propagation into array indices

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de7c3fe31a7b88a5392dceee3b13b45ed78cdeae
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 13:59:49 2010 -0700

    glsl2: Add module to perform simple loop unrolling

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bcfafcf0320ee5407716ff67062e80d162760d4
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 15:41:20 2010 -0700

    glsl2: Track the number of ir_loop_jump instructions that are in a loop

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=351525d534268b08c090f9ce42a67e9329a969ae
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 13:53:25 2010 -0700

    ir_expression: Add static operator_string method
    
    I've used this in quite a few debug commits that never reached an
    up-stream tree.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79082b8aca130ecdcaa1167a9961c16fc620f423
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 13:53:56 2010 -0700

    exec_node: Add insert_before that inserts an entire list

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7850ce0a9990c7f752e43a1dd88c204a7cf090aa
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Aug 27 11:26:08 2010 -0700

    glsl2: Eliminate zero-iteration loops

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8df2dbf91ddfd0c1590e33015e85470b67e69319
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 16:45:22 2010 -0700

    glsl2: Perform initial bits of loop analysis during compilation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfe3fbb38e0a3ae7c1efb74282628c2cc5abc3e0
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 16:43:57 2010 -0700

    glsl2: Add module to suss out loop control variables from loop analysis data
    
    This is the next step on the road to loop unrolling

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9434a0749f26c640305f68ef85d17a31063a5705
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 15:58:33 2010 -0700

    glsl2: Add module to analyze variables used in loops
    
    This is the first step eventually leading to loop unrolling.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f4f8c73644a9cc436500d605413207c44cfb4ee
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 15:49:33 2010 -0700

    ir_to_mesa: Handle loops with loop controls set
    
    The downside of our talloc usage is that we can't really make static
    (i.e., not created with new) instances of our IR types.  This leads to
    a lot of unnecessary dynamic allocation in this patch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53acbd87d712555f9e7a1c304843be7b39641413
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 15:22:06 2010 -0700

    ir_validate: Validate loop control fields in ir_loop

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b85f1cc6cb12e9d4931e12cf29adde578f389fd
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 15:11:26 2010 -0700

    glsl2: Add cmp field to ir_loop
    
    This reprents the type of comparison between the loop induction
    variable and the loop termination value.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c8ee8e07f7cc8f18d367ffcec065b45f8a6976f4
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 5 15:29:24 2010 -0700

    glsl2: Set a flag when visiting the assignee of an assignment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29eebe9a9a0486f12e33e2818c192ef683fdfede
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Aug 16 18:02:11 2010 -0700

    exec_list: Add pop_head

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9710d272f71c95c8145999a31e2c47e1977c698e
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 12 14:55:48 2010 -0700

    ir_print_visitor: Print empty else blocks more compactly

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67a9a90794ae2a3e8019dbcb0d3d0b97111b862b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 20:57:44 2010 +0200

    nvfx: fix division by zero in vp-ignore-input

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1980af71d3c71546e9de2bc87f29b63f4db831a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 20:54:48 2010 +0200

    nvfx: report correct max lodbias
    
    Fixes piglit lodbias

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=657b88fc4cd6630e950b55914f005a4432b9bea1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 20:36:29 2010 +0200

    nvfx: remove message

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b946984e3bbd91da3111edd0d62f90cfd4967ad3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 18:31:18 2010 +0200

    nvfx: support indirect addressing in vps
    
    Negative or huge offsets not yet supported.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e282b8e62fb5d237a2e2cc94ac6a39a2f73f271
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 3 12:13:47 2010 -0400

    r600c: add proper returns for some evergreen functions
    
    these weren't checked anyway.
    
    Fixes:
    https://bugs.freedesktop.org/show_bug.cgi?id=29999

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ddfdaead85df873de96939239013c772dca745f
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Sep 3 15:44:27 2010 +0200

    nvfx: fix support for more than 8 texture units (fixes etqw crash)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50c1b6f2e845c067ac91493c0f93caca794521dd
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 19:37:52 2010 +1000

    r600g: fix segfault in state after rework
    
    probably can improve this a bit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b009d50f4465d2b38613b5f8664121f56932f1c5
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 3 01:13:41 2010 -0400

    r600c: emit DB_HTILE_DATA_BASE on evergreen
    
    Make the hw happy.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=191bfc5c3be219e2389fec004a51ea3239f434c8
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 14:12:38 2010 +1000

    r600g: refactor sample states into a reusable struct.
    
    I will not cut-n-paste.
    I will not cut-n-paste.
    I will not cut-n-paste.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ef228ee2d74a32e01ac0fcf0776d92d904369f4
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 13:53:39 2010 +1000

    r600g: reduce size of r600 context structure to !insane
    
    Its now about 7.8k, and might actually fit in a cache.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5fcf8274916afdf29aca5e8db7611687b03abe4
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 13:07:40 2010 +1000

    r600g: add texture border state.
    
    Okay I finally wrapped my head around what r600_context_state is meant to be,
    maybe I should just rename all the structs so that have distinct names.
    
    I've no idea however why 16 is a good magic number for R600_MAX_RSTATE.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce7077423fc9ea003606dd28ca87311644b7e5c2
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 12:01:59 2010 +1000

    r600g: deref old driver states for set entry points.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ca207b174c3500c13e8a994f2ff2bc5c94fb18f
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 11:55:36 2010 +1000

    r600g: drop r600_bind_state.
    
    This was another ugly function that really wasn't needed.
    
    The 3 calls to it from the gallium api were shorter than it,
    and all the calls from the set_ functions were pointless.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49b4f5259bdbfce4f84a6997ccb36376f953068c
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 11:35:08 2010 +1000

    r600g: kill r600_context_state function
    
    having some sort of locality of code really matters, just create
    and setup state at time. Not sure if this is just further polishing of a bad thing,
    but at least it makes it more readable.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1bd8493a0b0959c44592b11f8e90ba0c040705b1
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 10:55:02 2010 +1000

    r600g: move lots of state inline helpers to separate header.
    
    this gets them out of sight of the main codeflow.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=619e899a422297fbbc9bfc837d48fb6986f896ee
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Sep 2 17:00:53 2010 -0700

    draw: Include missing headers in draw_vs_aos.h.
    
    Include tgsi_exec.h for TGSI_EXEC_NUM_TEMPS.
    Include draw_vs.h for draw_vs_varient.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=883cbbd99cd44dd5d2729fcddddafddcc435affc
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 3 09:39:04 2010 +1000

    r600g: drop magic numbers in depth state.
    
    this also fixes occulsion queries.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23120b8d305cc5163e75c551fb46327fb9b84d85
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Sep 2 16:30:34 2010 -0700

    util: Include missing header in u_linear.h.
    
    Include p_compiler.h for size_t and boolean symbols.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3888c38fc9e7debc53a901295af0027801c4ae74
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Sep 2 16:12:58 2010 -0700

    mesa: Fix printf-like warning.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5dde53f4e42612518cd927bb58f08c0e22db17a
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Sep 2 16:03:32 2010 -0700

    mesa: Fix printf-like warnings.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8d11b2e8ebaab2845080900ff4a2068f9a20b5f
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Thu Sep 2 16:53:33 2010 -0400

    r600g: force unbind of previously bind sampler/sampler_view
    
    Previously bind sampler/sampler_view can be converted and endup
    overwritting the current state we want to schedule. Example :
    bind texA texB to sampler_view[0] & sampler_view[1], render,
    bind texB to sampler_view[0] render. Now state associated to
    texB are set to configure sampler_view slot 0, but as we don't
    unbind sampler_view[1] still point to texB state so we end up
    with sampler_view[1] overwritting sampler_view[0], which gives
    wrong rendering if next rendering bind texA to sampler_view[0],
    it will endup as texB is bound to sampler_view[0]. If you are
    not confuse at that point give me a call i will be buying you
    beer.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e746a6bb9a6c9f797d1b40ed22b2f296f8fa5aac
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 2 12:58:58 2010 -0600

    st/mesa: clamp gl_constants::MaxVarying against MAX_VARYING
    
    Don't try to use more generic varying vars than core Mesa supports.
    Fixes fd.o bug 29959.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e3cbeb3614152ea3aa188666d6166b484ee3f56
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Sep 2 10:11:54 2010 -0700

    glsl2: Update TODO file

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e73c5501b2fe20290d1b691c85a5d82ac3a0431c
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Thu Sep 2 11:32:32 2010 -0400

    r600g: fix memory/bo leak
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9039fdb167865547dc9b3828d69b99209344999
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 2 07:58:28 2010 -0600

    mesa: fix code generation for ir_unop_sqrt
    
    The CMP instruction needed to be flipped to properly handle
    operand==0.
    
    Fixes fd.o bug 29923.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9eca0e2c3e9409b5da49d9a5052d3665e7d45bb1
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 2 07:57:16 2010 -0600

    mesa: fix some printf warnings with casts

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d5f693cefe452bd8bd7e45f8b5d7ed991ae5115
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 21:25:42 2010 +1000

    r600g: fix thinko in shadow code.
    
    spotted by taiu on irc

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76d0541e79d4fe2ffcb25b17f9dd540fafc14ba2
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 16:39:32 2010 +1000

    r600g: fix logicop, the 3d ROP is the 2D rop shifted twice.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8ff0f63b6f078b17989e42dd05c9b69729b341b
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 15:51:23 2010 +1000

    r600g: fix depth texture tests

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f32d3df8ab2b7c6c746f46870edc4b284cea50ca
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 20:03:17 2010 -0700

    glsl: Apply implicit conversions to structure constructor parameters.
    
    The code for handling implicit conversions should probably get
    refactored, but for now, this is easy.
    
    Fixes piglit test constructor-26.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43a6200f3c3fb29d2e9654a293b2328cd6c0f64f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 19:54:27 2010 -0700

    glsl: Convert constant record constructor parameters to ir_constants.
    
    I'm not sure if this is strictly necessary, but it seems wise.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cfe0dd5622a9b26e6df18801413ad8dc336f0c56
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 19:44:25 2010 -0700

    glsl: Reject structure constructors that have too many arguments.
    
    Fixes piglit test constructor-27.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e466b182bbf21f62fe6542091f4af3275555db80
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 14:16:53 2010 -0700

    glsl2: Remove unnecessary glsl_symbol_table::get_function parameter return_constructors
    
    Now that constructors are not generated as functions or stored in the
    symbol table, there is no need to flag whether or not constructors
    should be returned.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d6221f90df9d04e5edcdddb3b6f76c0cb175421
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 14:12:24 2010 -0700

    glsl2: Remove unused method glsl_type::generate_constructor

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16d9ebb35771af2bc27024bb4b788ef6427a4f23
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 14:10:39 2010 -0700

    glsl2: Remove unused 'constructor' parameter from glsl_symbol_table::add_type

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a789ca649cb143c0c5bf3209ff1bde398fbd777e
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 14:08:08 2010 -0700

    glsl2: Don't generate constructor functions for structures

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=37200d83d3e61aa480e6dbb350e522bd0388644c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 13:46:04 2010 -0700

    glsl2: Emit structure constructors inline
    
    Fixes piglit test cases glsl-[fv]s-all-0[12].

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7299023c2aa5378b2d54663a53cb2fa4e743fa73
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 13:32:25 2010 +1000

    r600g: add missing vertex fetch formats to the translation table.
    
    fixes at least 2 more piglits.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31b84acbd2ae2dc7555844c5a2eead932b8759a7
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Sep 1 21:57:43 2010 -0400

    r600g: fix binding of same texture to several target slot
    
    One can bind same texture or sampler to different slot,
    each slot needs it own state. The solution implemented
    here is not exactly beautifull or optimal need to think
    to somethings better.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39605587951aed546c14febcc26e5a479bf8d807
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 16:10:01 2010 -0700

    glsl: Fix write mask in matrix-from-matrix constructors.
    
    If the matrix being constructed was larger than the source matrix, it
    would overwrite the lower-right part of the matrix with the wrong
    values, rather than leaving it as the identity matrix.
    
    For example, constructing a mat4 from a mat2 should only use a writemask
    of "xy" when copying from the source, but was using "xyzw".
    
    Fixes the code generated by piglit test constructor-23.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54b35e673596d767a13f06f4d7ec1089e18fd46e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 15:37:13 2010 -0700

    glsl: Add proper handling for constant matrix-from-matrix constructors.
    
    Fixes piglit test case constructor-21.vert and changes
    constructor-22.vert to give the correct output.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f7c7df40f830e164f96df4468a2b4fa365c4b84
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 15:31:06 2010 -0700

    glsl: Move generate_constructor_(matrix|vector) to ir_constant ctor.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=550237eedd772487151565f64384d35c1bf695a6
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 15:04:57 2010 -0700

    ast_function: Fix check for "too few components".
    
    This was triggering even for matrix-from-matrix constructors.  It is
    perfectly legal to construct a mat3 from a mat2 - the rest will be
    filled in by the identity matrix.
    
    Changes piglit test constructor-23.vert from FAIL to PASS, but the
    generated code is incorrect.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee88c4664016b11359c391cc62296bcbfcc5decd
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 14:49:53 2010 -0700

    ast_function: Remove bogus cases from generate_constructor_matrix.
    
    There are no integer matrix types, so switching on them is silly.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36192b772eda190c4d78e8a4979c4e3c6377ae61
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 11:16:31 2010 +1000

    r600g: fix incorrect state naming in pipe_sampler vs pipe_sampler_view
    
    fixes problems in valgrind with uninitialised values.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ad74779cea07cc6a19a52874cdaef8b018e2f1b
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Sep 1 16:06:32 2010 -0700

    ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp.
    
    Like the constant handling and the handling of other uniforms, we add
    the whole thing to the Parameters, avoiding messy, incomplete logic
    for adding just the elements of a builting uniform that get used.
    This means that a driver that relies only on ParameterValues[] for its
    parameters will have an increased parameter load, but drivers
    generally don't do that (since they have other params they need to
    handle, too).
    
    Fixes glsl-fs-statevar-call (testcase for Ember).  Bug #29687.
    
    Regresses glsl-vs-array-04 on 965.  Thanks to a slight change in
    register allocation, this test of undefined behavior now wraps around
    the register space and unexpectedly reads the constant value it's
    trying to compare to.  The test should probably not look at the
    resulting color, since behavior is undefined.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=500e7b75995460537b0e682e5bde4c32eb40b85c
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Sep 1 14:56:43 2010 -0700

    ir_to_mesa: Add a little helper for emitting link failure messages.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86af037e6a1643284f87c5e01c3fcb09dd07bf35
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Sep 1 14:46:22 2010 -0700

    mesa: Fix many printf-like warnings.
    
    Most of these are just typecasting to long to match the arg type.  I
    don't really care too much about getting a GLsizei or whatever
    appropriate type in.  However, there were a number of real bugs, like
    missing arguments or passing floats to integer format specifiers.  My
    favorite: printflike("%s, argument") is missing an argument.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3cddc15d9dcf44a0998dd5f29ae6f6d17370584e
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Sep 1 14:39:50 2010 -0700

    mesa: Add __printf__ attribute to printf-like functions to get warnings.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=557a71c50631a232528f654fa8b8e4add0e565d2
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 2 09:45:37 2010 +1000

    mesa/st: remove check for buffer/elements = 0
    
    shown by the glsl-vs-point-size failing on r600g.
    
    the test passes on softpipe and I get a full piglit test run completing on r600g.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ffcb443cd7be563071725885b87085bd5701d980
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Sep 1 18:09:37 2010 -0400

    r600g: silence compiler warning
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67234b4b42a8285a9b14da48dd113cbe2ee871fd
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Sep 1 18:04:38 2010 -0400

    r600g: refix db/cb state
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ff3467daf0ac07e4295c7d2e2ad3c3c8c89dff6
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Sep 1 13:21:51 2010 -0600

    mesa: fix out of bounds memory read in mipmap gen code
    
    Out of bounds reads could happen for reducing WxH to WxH/2
    or WxH to W/2xH.
    
    Fixes fd.o bug 29918.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd7f2ae085ea55649089b29515e143eed43c177e
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Sep 1 12:46:57 2010 -0600

    mesa: more prog_execute.c debug code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0181385f36463ff03f4ed657b180acd8567c05d4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Sep 1 11:47:52 2010 -0700

    glsl: Add forgotten implementations of equal/notEqual on bvecs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c70459a1b9f718ae0748070cbf8c7c623d8840ac
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Wed Sep 1 13:57:52 2010 -0400

    r600g: fix up default state differences between r6xx and r7xx
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ac66192a66b4370fd5601d876f5bdc84a4841b2
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Sep 1 12:39:04 2010 -0600

    st/glx: re-order destruction of buffers, visuals
    
    Free the buffers before the visuals.  Fixes valgrind warning
    reported in fd.o bug 29919.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd5ef33e3c2ac7886ca71344e41201d0be2062c0
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Sep 1 10:41:36 2010 -0700

    i965: DP2 produces a scalar result like DP3, DP4, etc.
    
    Fixes glsl-fs-dot-vec2-2.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a35faa6a41eb8a240f8e6086853653e9a21e75bd
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 10:13:21 2010 -0700

    glsl2: Perform algebraic simplifications on logical binary operators
    
    Reduces glsl-vs-all-01 from 42 Mesa IR instructions (including the
    END) to 17.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4262874f84e25412cb9bc53b3f1771e4017e27c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 10:12:55 2010 -0700

    glsl2: Allow ir_constant::zero to create boolean constants

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66e4cb1cd5a55402606a09417349d2be8b009e89
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Mon Aug 30 17:56:59 2010 -0400

    r600g: avoid dynamic allocation of states
    
    Make state statically allocated, this kills a bunch of code
    and avoid intensive use of malloc/free. There is still a lot
    of useless duplicate function wrapping that can be kill. This
    doesn't improve yet performance, needs to avoid memcpy states
    in radeon_ctx_set_draw and to avoid rebuilding vs_resources,
    dsa, scissor, cb_cntl, ... states at each draw command.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15ce70252c5357081a61f3494261c7e343174301
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Sep 1 13:04:42 2010 -0400

    Revert "Revert "r600g: precompute some of the hw state""
    
    This reverts commit 1fa7245c348cb7aced81f1672140f64cb6450e2f.
    
    Conflicts:
    
    	src/gallium/drivers/r600/r600_state.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a955ab6b78e3b3a4cdd54dc933715f0dafbe7f4
Author: Patrice Mandin <patmandin at gmail.com>
Date:   Wed Sep 1 18:12:11 2010 +0200

    nouveau/nvfx: Remove enforcement of bit depth being same as front buffer
    
    Signed-off-by: Patrice Mandin <patmandin at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07317012369c7b2662a8357fa4ea15453c4e277b
Author: Vladimir Vukicevic <vladimir at pobox.com>
Date:   Wed Sep 1 08:54:21 2010 -0600

    mesa: initialize dummy framebuffer and renderbuffer mutexes
    
    See fd.o bug 29909.
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c085cd6917310ab35325f84311258905b5ded66b
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Fri Aug 27 22:52:41 2010 +0100

    Cygwin: Adjust mklib so -linker and -cplusplus options are processed more like they are for linux
    
    It looks like we were ignoring -linker when -noprefix wasn't present, and
    when -noprefix was present, -linker was mandatory and -cplusplus ignored.
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c55a8a73a483305c7c9a7bcc7191dd7c833f873d
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Sat Jul 24 12:05:34 2010 +0100

    Cygwin: Teach mklib/minstall to properly install libraries on cygwin
    
    Teach mklib/minstall more about cygwin so libraries are properly installed
    
    Have mklib install the .dll into the lib/ staging directory as well
    
    Have minstall install the .dll into PREFIX/bin at the same time as
    installing the .dll.a link library into PREFIX/lib
    
    mklib uses a '-' rather than a '.' as the separator before the version
    number in library names on cygwin.  Change the install globs so they match
    library names like that.
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36b195332fffdba6f596750266dc4a805d046b89
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Sat Jul 24 12:06:23 2010 +0100

    Cygwin: Change mklib not to report the full archname on cygwin
    
    Change mklib not to report the full archname when building a library for cygwin
    (which is something like 'CYGWIN_NT-5.1' or 'CYGWIN_NT-6.1-WOW64' and kind of
    confusing), but just 'CYGWIN'.
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fee182e8c65625677c10137e12775db63e909a2
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Fri Feb 19 22:38:57 2010 +0000

    Cygwin: Have mklib exit with error code if link fails
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63b80f8cc181ded154668e60ac2cf0a6a82d118f
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Sep 1 06:34:58 2010 -0700

    glsl2: Disallow function declarations within function definitions in GLSL 1.20
    
    The GLSL 1.20 spec specifically disallows this, but it was allowed in
    GLSL 1.10.
    
    Fixes piglit test cases local-function-0[13].frag and bugzilla #29921.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3c25a7ab8507c9c6b21137de03b5d94c2420369
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Wed Sep 1 09:19:51 2010 +0300

    r600: cube mipmap levels are aligned to 8 faces only starting from r7xx

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d7b4af81781512b5bc5d43249529441d60ecebe
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Sep 1 14:28:55 2010 +1000

    r600g: correct cb/zb offset emits.
    
    This fixes fbo-3d and fbo-cubemap

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fa7245c348cb7aced81f1672140f64cb6450e2f
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Sep 1 14:56:04 2010 +1000

    Revert "r600g: precompute some of the hw state"
    
    This reverts commit de0b76cab22caa9fc7260f80acb8f151ccced6c5, its pre-computes the texture state wrong,
    
    you can't just use an array of levels, since you can have FBOs to depth texture slices inside a level as well
    it would get really messy quickly. Probably need to split commits like this up into pieces for each piece
    of state, so we can revert bits easier in case of regressions.
    
    This also break 5 piglit tests, and valgrind starts to warn about invalid read/writes after this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7e2509692d3aa8afb8d2236a4f28b6ab502ec62
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Sep 1 13:54:38 2010 +1000

    r600g: fix typo causing segfault.
    
    fixes warning that
    r600_blit.c: In function ‘r600_resource_copy_region’:
    r600_blit.c:136: warning: passing argument 1 of ‘util_resource_copy_region’ from incompatible pointer type
    
    and also 7 more piglit tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bea5f559a6f52e8fb7c32ee8e9f9c5f04c05b582
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Sep 1 11:37:39 2010 +1000

    r600g: fix glean texCube and shadows.
    
    add cube and shadow support to the texture code.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fa3c33844b8491a204cda6ae8d67cd6ada78b3b
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 31 19:14:18 2010 -0600

    gallivm: fix bug in nested conditionals
    
    This, plus the previous commit fix fd.o bug 29806.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16c733495d74d8c2443aa915a55df97c02b415c7
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Aug 31 19:13:09 2010 -0600

    glsl2: fix bug in atan(y, x) function
    
    When x==0, the result was wrong.  Fixes piglit glsl-fs-atan-1.shader_test

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b075cb9fa9eb6a95d0816283ef01ae72dafa680
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 31 13:02:59 2010 -0700

    ir_to_mesa: When emitting a pixel kill, flag that we did so.
    
    Both i965 and swrast rely on UsesKill to determine whether to do early
    depth writes.  Fixes glsl-fs-discard-02.
    
    Bug #29835.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e38d2f716381385e2aad219a3d125065ec0a01bd
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Aug 24 23:05:57 2010 +0100

    llvmpipe: slightly simplify build_mask

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0aa3a09ced07e150901cd0f7a7917556a018c252
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 22 22:56:54 2010 +0100

    llvmpipe: combine linear mask calculation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8c92a1eea555f8b9d673a3f2a708de5faf8b3cd
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 15 18:19:52 2010 +0100

    llvmpipe: intrinsics versions of build_mask functions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6c3cd5ca6822da2ec6e869c7bc2b8ac64c177f2
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Aug 31 14:44:13 2010 -0700

    glsl2: Write vector constructor constants in a single assignment
    
    Make two passes over the constructor parameters.  Write all of the
    constants in a single write, then write the non-constants one at a
    time.  This causes the fragment shader
    
    varying float g;
    void main()
    {
    	gl_FragColor = vec4(0.0, g, 0.0, 1.0);
    }
    
    to generate
    
    (function main
      (signature void (parameters )
        (
          (declare (temporary ) vec4 vec_ctor at 0x8580058)
          (assign (constant bool (1)) (xzw) (var_ref vec_ctor at 0x8580058)  (constant vec4 (0.000000 0.000000 0.000000 1.000000)) )
          (assign (constant bool (1)) (y) (var_ref vec_ctor at 0x8580058)  (swiz xxxx (var_ref g at 0x8580218) ))
          (assign (constant bool (1)) (xyzw) (var_ref gl_FragColor at 0x84d32a0)  (var_ref vec_ctor at 0x8580058) )
        ))
    )
    
    instead of
    
    (function main
      (signature void (parameters )
        (
          (declare (temporary ) vec4 vec_ctor at 0x8580058)
          (assign (constant bool (1)) (x) (var_ref vec_ctor at 0x8580058)  (constant vec4 (0.000000 0.000000 0.000000 1.000000)) )
          (assign (constant bool (1)) (y) (var_ref vec_ctor at 0x8580058)  (swiz xxxx (var_ref g at 0x8580218) ))
          (assign (constant bool (1)) (z) (var_ref vec_ctor at 0x8580058)  (constant vec4 (0.000000 0.000000 0.000000 1.000000)) )
          (assign (constant bool (1)) (w) (var_ref vec_ctor at 0x8580058)  (constant vec4 (0.000000 0.000000 0.000000 1.000000)) )
          (assign (constant bool (1)) (xyzw) (var_ref gl_FragColor at 0x84d32a0)  (var_ref vec_ctor at 0x8580058) )
        ))
    )
    
    A similar optimization could be done for matrix constructors, but it
    is a little more complicate there.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99f3c9caa39fbe9dfa7561c919202395720e9472
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 31 11:16:09 2010 -0700

    ir_to_mesa: Sort the uniform list we're adding to Parameters[] order.
    
    Fixes glsl-uniform-linking-1 and failure to link a shader in Unigine.
    An alternative here would be to just ditch using _mesa_add_parameter
    and build the initial params list on our own, but that would require
    two walks of the list as well.
    
    Bug #29822

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a78807db7a3bc852da0cda1e933a157204c3a47
Author: nobled <nobled at dreamwidth.org>
Date:   Sun Aug 22 05:16:53 2010 +0000

    ir_to_mesa: Fix struct/class confusion

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7406898441bfec937840d575500fb6d43192310d
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 30 14:42:27 2010 -0700

    ir_to_mesa: Set up our instruction nodes with zeroed data.
    
    cond_update wasn't being set by emit_op3, leading to valgrind
    complaints, and failures in several piglit tests when built with
    clang.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1eea96326fa652029e3898e104c715e5464f11e4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Aug 31 10:56:24 2010 -0700

    ast_to_hir: Add support for bit-wise operators (but not shifts).
    
    Previously, using bit-wise operators in some larger expression would
    crash on a NULL pointer dereference.  This code at least doesn't crash.
    
    Fixes piglit test bitwise-01.frag.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fbbd70e80033566f5d7015fa2110a9d355bcfa4
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Aug 31 15:52:26 2010 +0800

    st/egl: Enable EGL_MESA_drm_display.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8cdeff8444db999a02a27ecab59d9374cb076437
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Aug 31 15:25:09 2010 +0800

    egl: Mark EGL_MESA_screen_surface as obsolete.
    
    EGL_MESA_drm_{display,image} can achieve the same functionality.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b87b6e5bf798fcfa486e8082a09b4425a40cf3c4
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 16:13:03 2010 +1000

    r600g: fix up depth write swizzles.
    
    For some reason r600c, emits extra instructions in the FP to do the depth write output swizzle,
    I'm not sure this is required, so here I'm doing it in the exports.
    
    this fixes the mesa trivial demos tri-depthwrite and tri-depthwrite2, it doesn't fix
    the glsl1 gl_FragDepth writing test however.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad202678fc4859b51a9198575a886707f57ad05b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 15:12:24 2010 +1000

    r600g: fix fp-fragment-position test.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=580781babe99bbfd0181b911e1e53e94728faa04
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 14:57:57 2010 +1000

    r600g: fix typo in last commit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d66a8606d68caf0fb4754c144c5fb7d87fbf7df
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 14:52:52 2010 +1000

    r600g: fix position input to fragment shader.
    
    this fixes a few if the fs shader tests, 10 more piglits

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e61f085d04c5d182989c6cb388c375b007e6b76
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 13:54:19 2010 +1000

    r600g: remove unneeded function call from scs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f189b3bf57a6500953dac49105f160af5fa6468
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Aug 31 05:38:50 2010 +0200

    ir_to_mesa: use RSQ+MUL instead of RSQ+RCP for SQRT
    
    sqrt(x) = 1/rsq(x) = x*rsq(x)
    
    This optimization already was in the old GLSL compiler.
    
    Acked on irc by Eric Anholt.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2619b1c96feed72444499021d8a870eab1c37e00
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Aug 30 20:42:19 2010 -0700

    linker: Require an exact matching signature when looking for prototypes.
    
    Fixes piglit test glsl-override-builtin.  The linker incorrectly found
    the prototype for the float signature, rather than adding a new
    prototype with the int return type.  This caused ir_calls with type int
    to have their callees set to the float signature, triggering an assert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3fa92584b109bf59dce32501eec73f8de74f42b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 11:57:04 2010 +1000

    r600g: make LIT work properly
    
    this is a bit of a workaround, something is wrong with the literal emits here
    so we just use the trig copy function to copy the immd to a temp at start of op.
    
    fix VP/FP LIT tests

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=24ff42e7d56ac489caeca6b5ffcc3091cc8194b5
Author: Zhenyu Wang <zhenyuw at linux.intel.com>
Date:   Tue Aug 31 09:54:44 2010 +0800

    i965: fix depth test on sandybridge
    
    This includes several corrections for fixing depth test on sandybridge.
    Fix wrong bits definition in depth stencil state. Fix wrong order of
    state buffer offset in 3DSTATE_CC_STATE_POINTERS command. Correctly use
    buffer width parameter in depth buffer setting.
    
    Signed-off-by: Zhenyu Wang <zhenyuw at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be7816f2b7f0b064a47fb3f101477ad5dba74017
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 11:42:01 2010 +1000

    r600g: fixup trig functions when input is a literal
    
    So as the trig functions used up the literal spots for the PI work, if the arg0 was an immediate
    we'd hit failure, so copy the literal before starting.
    
    add some tracking of max temp used to avoid trashing temp regs.
    
    5 more piglits, fp1 COS,SCS,SIN tests

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee0153f891bb75ee14db579e6628d592032d6801
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 10:43:54 2010 +1000

    r600g: make sure LIT splits constants

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9bbc54a10d225679a180a085f7ca5bb88ee2bd15
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 10:43:04 2010 +1000

    r600g: fix constant splitting
    
    constant splitting was broken for multi-constant cases, fixes fp1 CMP+MAD, vp1 CMP.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=85e401d8bfd80450a31eac234e13008e33e64227
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 09:56:35 2010 +1000

    r600g: fix LIT tests

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea238b7991331c854e66a16911d616d36965dc9
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 31 09:02:02 2010 +1000

    r600g: add missing literals
    
    Also add an error if we hit this problem again, we need to do this better
    possibly tying the literal addition to the last flag.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df869d916308759fbacb227f60b1b6eda73131e2
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Aug 30 15:37:44 2010 -0700

    linker: Handle varying arrays, matrices, and arrays of matrices
    
    Fixes piglit test case glsl-array-varying-01.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3c2bd416aa871166baacff50c89842e3b533d9b
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 30 14:19:23 2010 -0700

    Don't pass -ffast-math to clang, since it ignores it and complains.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a50187a923eb8950bc8b63f50eaea4704d6dc36
Author: nobled <nobled at dreamwidth.org>
Date:   Sun Aug 29 20:03:37 2010 -0400

    Make configure work with clang
    
    It was mistaking clang for gcc and deciding its version
    was too low.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e637f8b40c426d6ae79e0215fa8865d50326812f
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Mon Aug 30 12:41:16 2010 +0100

    Add talloc to osmesa library dependencies
    
    also link osmesa with C++ standard libraries, as it now contains C++ code
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6356303de63c170a63c35f2b1edec76d9f8eba45
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Mon Aug 30 12:41:15 2010 +0100

    Add talloc to dependencies for libGL built with xlib driver
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b3d36d56378355f188dd419e35676b2e4086a73
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 30 12:20:25 2010 -0700

    glsl: Clear the static values of builtin function profiles at release.
    
    When releasing the builtin functions, we were just freeing the memory,
    not telling the builtin function loader that we had freed its memory.
    I wish I had done ARB_ES2_compatibility so we had regression testing
    of this path.  Fixes segfault on changing video options in nexuiz.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33fe364e5aa7de3ce5f46077ff0868dcec4084bb
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Aug 30 11:59:48 2010 -0700

    glsl2: Commit generated files changed by previous commit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bea3963f59fb8da0687c3e3fbc6f15de8be7fddb
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Aug 30 11:58:04 2010 -0700

    glsl2: Parse #pragma lines
    
    All pragmas are currently ignored.  Also, the error messages when a
    pragma is used incorrectly (i.e., '#pragma debug(on)' inside a
    function) are crap, but I think this is sufficient for now.
    
    Fixes piglit test cases pragma-0[1-8].(vert|frag).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b0ba68b4489557c48efa088c3884120dabc68fb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Aug 30 12:22:39 2010 -0700

    Fix inverted version checks in check_extra.
    
    Previously, if an attribute was enabled by either a specific GL version
    or an extension, the check would require -both- to be enabled.  This bug
    was not discovered earlier because version checks are currently only ever
    used on their own.
    
    Signed-off-by: Kristian Høgsberg <krh at bitplanet.net>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de0b76cab22caa9fc7260f80acb8f151ccced6c5
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Sun Aug 29 21:01:51 2010 -0400

    r600g: precompute some of the hw state
    
    Idea is to build hw state at pipe state creation and
    reuse them while keeping a non PM4 packet interface
    btw winsys & pipe driver. This commit also force rebuild
    of pm4 packet on each call to radeon_state_pm4 which
    in turn slow down everythings, this will be addressed.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bba7796a33d3c47295a9676dc82984da1615fe5
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Sat Aug 28 17:47:13 2010 -0400

    r600g: fix depth buffer decompression after states rework
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=69c30f5d6d429be4f7e211867984dab1a33da79c
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Aug 26 14:55:48 2010 +1000

    r600g: fixup states generation in winsys.
    
    The current states code had an unhealthy relationship between
    that had to somehow magically align themselves, editing either
    place meant renumbering all states after the one you were on,
    and it was pretty unapproachable code.
    
    This replaces the huge types structures with a simple type + sub
    type struct, which is keyed on an stype enum in radeon.h. Each
    stype can have a per-shader type subclassing (4 types supported,
    PS/VS/GS/FS), and also has a number of states per-subtype. So you
    have 256 constants per 4 shaders per one CONSTANT stype.
    
    The interface from the driver is changed to pass in the tuple,
    (stype, id, shader_type), and we look for this. If
    radeon_state_shader ever shows up on profile, it could use a
    hashtable based on stype/shader_type to speed things up.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=699c82e30ce78c3975b3ce1a6fba148c70a9a78a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Aug 30 20:48:49 2010 +0200

    glapi: fix generator which got out of sync with the codebase
    
    The __GLapi typedef was removed in c356f5867f2c1fad7155df538b9affa8dbdcf869,
    but the code generator hasn't been updated.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5360c48317f5806c7ea8814002e9aac2041960a7
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 30 11:19:30 2010 -0700

    i965: Clear the cached constant buffer entry in the VS at control flow.
    
    Fixes the 7 regressions with constant buffers forced on with piglit -t
    glsl (glsl-vs-if-*).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bae20bbc9b8255044edf2223079363bb2b94d4a
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 30 10:47:05 2010 -0700

    i965: Align the number of payload regs to 2 again in 16-wide mode.
    
    Fixes a regression in point-line-no-cull and glean/paths tests since
    501c9dc62774a73c080d500a1eab773b0da9577e.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1aa3c234fcc30c5c07f4b896adf304414558604
Author: Cedric Vivier <cedricv at neonux.com>
Date:   Mon Aug 30 10:40:39 2010 -0700

    i965: Apply the rest of the old-libdrm guard patch.
    
    Bug #29855

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fcb5a9858b7513c5130006933edc224b69be82d
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 23:31:09 2010 -0700

    i965: Add support for loops to the new FS backend.
    
    This includes a handy little safety check to prevent the loop from
    going "too long", as permitted by the spec.  I haven't gone out of my
    way to test it, though…
    
    Fixes 20 more piglit tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=352dff62f8005add9e71e6b5ba3b3321cb953d73
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 23:18:18 2010 -0700

    i965: Make brw_CONT and brw_BREAK take the pop count.
    
    We always need to set it, so pass it in.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0a933a4d91c47e697459921073f8afe668bac31
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 22:56:33 2010 -0700

    i965: Add "discard" support to the new FS backend.
    
    Fixes 3 testcases related to discard.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ff25c2106fb981334bdc1b032fcf37d8753ba62
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 22:42:01 2010 -0700

    i965: Fix the new implementation of ir_unop_sign to match brw_wm_emit.c
    
    Like the comparison operations, this suffered from CMP only setting
    the low bit.  Doing the AND instructions would be the same instruction
    count as the more obvious conditional moves, so do cond moves.
    
    Fixes glsl-fs-sign and 6 other cases, like trig functions that use
    sign() internally.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40aadafa91ef5b931436d400fedafd720d59deff
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 22:34:30 2010 -0700

    i965: Add support for texturing with bias to i965 FS backend.
    
    Fixes 5 piglit tests for bias.  Note that LOD is a 1.30 feature and
    not yet supported.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3eebb846587b96da280659c7dea6457a886ab85
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 30 14:12:01 2010 +0100

    glut: Silence missing initializer warning.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4841c0a15adcc722e67d7d246987cd686d3f7a17
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 30 13:59:24 2010 +0100

    mesa: Return after assertion failure.
    
    Addresses the warnings:
    warning: ‘target’ may be used uninitialized in this function
    warning: ‘target_string’ may be used uninitialized in this function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a6c908e0d2d1721421f7b26d73975f4f61e24a2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Jun 7 12:05:18 2010 +0100

    gallivm: Compute the 4 texel offsets for linear filtering en ensemble.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ccd8b935e484d267ea864b5e8c65f826d015f708
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 30 13:53:15 2010 +0100

    glsl: Silence unused variable warning.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=128237927d6fa4ffb23e52c59150f57520004c00
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 30 13:48:21 2010 +0100

    mesa: Fix _mesa_lookup_parameter_constant's return value.
    
    Fixes gcc warning
    
      In function ‘_mesa_add_unnamed_constant’:
      warning: ‘pos’ may be used uninitialized in this function
    
    but also what appears to be a bug.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4c3e7f9d8eae05c83f6e1fc54dc63ded3c12d12
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 29 12:05:36 2010 +0100

    gallivm: Disable LLVM's pretty stack trace dumper.
    
    By default LLVM adds a signal handler to output a pretty stack trace.
    This signal handler is never removed, causing problems when unloading
    the shared object where the gallium driver resides.
    
    Thanks to Chris Li for finding this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a08dbcf55d4c959907086a5e4851e0cab0b9f67
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 21 11:29:41 2010 +0100

    gallivm: Correct copy'n'pasted comments.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e18c7f68b4a18ba3f9ebfd0a4a24e3528cf44800
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Aug 21 11:31:22 2010 +0100

    gallivm: Fix lp_build_sum_vector.
    
    The result is scalar, so when argument is zero/undef we can pass vector
    zero/undef.
    
    Also, support the scalar case.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1bb97610e969918015f46efe6fe32c6c71a8293a
Author: Michal Krol <michal at vmware.com>
Date:   Fri Aug 27 13:24:47 2010 +0200

    svga: Fix CMP translation for vertex shader targets.
    
    SVGA3DOP_CMP is not supported for vertex shaders;
    use SLT + LRP instead.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a70db643295e99ca3f821a34abe474d56a6c872
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Aug 15 13:36:02 2010 +0100

    svga: Re-emit bound rendertargets and texture samplers at the beginning of every command buffer.
    
    Only non null resources.
    
    To ensure that relocations are emitted for every resource currently
    referred.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=007bac83312b29061753e625edfd45ccab9ecc9c
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Aug 25 05:25:41 2010 +0200

    st/mesa: set the MaxVarying GLSL constant

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77dac1945f0f8122dc933b45e407f6137c757f1d
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Aug 30 13:25:07 2010 +0200

    r300g: fix warning in winsys

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57eecbbf6c57fbf5a46b8b81d8d4fbb6bd78ea12
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 16:22:54 2010 +1000

    r600g: add DST opcode support.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92f5c7a597aaf098f4e6b4793e4b89ae539e328a
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 16:09:39 2010 +1000

    r600g: add SCS support.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db92a03aacc0c0e13377af4f54ef5303400b4810
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 15:50:33 2010 +1000

    r600g: fix warning introduced by last commit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47d5a19df1e7760c4f5f0e340bfc56355c2e428b
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 15:19:20 2010 +1000

    r600g: add initial relative support to assembler
    
    passes another ~20 piglits.
    
    /me starts to run out low hanging fruit around now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2711d69686a6c7f2cabe174cfefeefc718ce335
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Sun Aug 29 22:07:49 2010 -0700

    linker: Treat sized and unsized array types as the same
    
    If two shaders contain variables declared with array types that have
    the same base type but one is sized and the other is not, linking
    should succeed.  I'm not super pleased with the way this is
    implemented, and I am more convinced than ever that we need more
    linker tests.  We especially need "negative" tests.
    
    Fixes bugzilla #29697 and piglit test glsl-link-array-01.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4502b17901ad491e0598ee59a12d372c008ae03b
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 14:41:09 2010 +1000

    r600g: add KILP support
    
    passes glsl1-discard tests

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb08b9fa84bf432dcca2e685daadd2df651b3025
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Aug 30 14:13:01 2010 +1000

    r600g: fix SSG and op3 neg writing
    
    8 more piglits, mainly the two SSG tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09547e1bcee7df3444dd8682770d1b31da1a5822
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Aug 27 16:08:55 2010 +1000

    r600g : add basic loop support.
    
    Adds BGNLOOP, BRK, CONT, ENDLOOP support, ported from r600c.
    
    17 piglits more on r300g.tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd4bd4fb53f82361480f388923ef9e2fa7379d68
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sun Aug 29 11:19:23 2010 +0200

    r600g: use the values from the correct literals
    
    Created an array for literals as we should not always use the last declared literal.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e77b1e777d585254db62e872a74e23351bb36f85
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sun Aug 29 11:19:22 2010 +0200

    r600g: added literals where needed for POW instruction
    
    Fixes size calculation for the bytecode buffer.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3d41844c7704a4b937f4eb5925e71f35547cd4a
Author: Richard Li <richardradeon at gmail.com>
Date:   Sun Aug 29 19:27:46 2010 -0400

    evergreen : fix shader const allocation and instruction bugs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c93e69b25559225d3124d5a0deaaeceabf8cb12
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Aug 29 14:05:07 2010 -0700

    glsl: Initialize data in ast_function_expression::hir.
    
    Completely initialize data that is passed to ir_constant constructor.
    
    Fixes piglit glsl-orangebook-ch06-bump valgrind uninitialized variable
    error on softpipe and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30a086552827b82738421ff2d562e3c8c1da2735
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Aug 29 13:15:56 2010 -0700

    glsl: Completely initialize value member in ir_constant constructor.
    
    The
    ir_constant::ir_constant(const struct glsl_type *type, exec_list *value_list)
    did not completely initialize the entire value member.
    
    Fixes piglit glsl-fs-sampler-numbering-2 valgrind uninitialized value
    error in softpipe and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d0ef6bfee64b6889cbfb69762f167a6dfc20131
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Aug 29 12:19:57 2010 -0700

    glsl: Initialize variable in ir_swizzle::constant_expression_value.
    
    Complete initialize data passed to ir_constant constructor.
    
    Fixes piglit glsl-mat-from-int-ctor-02 valgrind unintialized variable
    error with softpipe and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b43611b79c1f0a5caff80c17c9e7840a718f07c9
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Aug 29 11:48:02 2010 -0700

    glsl: Initialize data in read_constant.
    
    Completely initialize data that is passed into a ir_constant constructor.
    
    Fixes piglit glsl-fs-mix valgrind uninitialized variable error on
    softpipe and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a46497a4ee3325fab47929cb17cfe2525e1fc33
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Aug 29 11:31:33 2010 -0700

    ir_to_mesa: Initialize variable in ir_to_mesa_visitor::visit.
    
    Fixes piglit glsl-fs-loop valgrind uninitialized value error on softpipe
    and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c48ae0b6eddc71831ea0ea480a0177523ae6ee76
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Aug 28 19:01:49 2010 +1000

    r600g: drop file I added by mistake in a previous commit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f67400d4671ce7776f71cafced6546dddecba42c
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 23:55:51 2010 -0700

    glsl: Initialize the rest of values of ir_constant::value.
    
    Fixes valgrind uninitialized value errors in the piglit shader tests for
    softpipe and llvmpipe.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=182d6350609408fa167d4a76ad02cdb93f10dcdd
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 22:15:37 2010 -0700

    gallium: Remove unnecessary header from p_state.h.
    
    Remove p_screen.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fc396204b5676d7ebdbc20089d6442ab3dbcef4
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 22:12:55 2010 -0700

    nvfx: Remove util_is_pot in favor of util_is_power_of_two.
    
    This is a follow up to commit 89b2897220acfacdc431f138377fbcec9f0ea812.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b812ff8f9e5c9d292c0fb9518df1d35165542556
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 21:46:41 2010 -0700

    util: Include missing header in u_draw.h.
    
    Include p_state.h for complete type to pipe_draw_info.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f3e6e9726e3b41f4deeacbb34b9e23c5b3d6f76
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 21:42:28 2010 -0700

    util: Add forward declaration in u_transfer.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a922725118333e016a357008f37105c23c6f54bc
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Aug 29 06:08:24 2010 +0200

    r300g,u_blitter: use u_framebuffer
    
    Removing another function duplication in u_blitter.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89b2897220acfacdc431f138377fbcec9f0ea812
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Aug 29 06:03:39 2010 +0200

    util: remove util_is_pot in favor of util_is_power_of_two
    
    The function was duplicated.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=735af3959f4a4eb5940835c5a4117a020f103414
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 14:43:50 2010 -0700

    i965: Add initial support for texturing to the new FS backend.
    
    Fixes 11 piglit tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af62060ef264998f96eb977d6e0a5de9fe2bd651
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 19:55:53 2010 -0700

    i965: Add disasm for gen5 sampler messages.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d4597f9d4c93d285825d5a6505d4ee7ce6e2c3e
Author: Cedric Vivier <cedricv at neonux.com>
Date:   Sat Aug 28 20:01:46 2010 -0700

    i965: Move libdrm/C++ hack introduced in fa2deb3d to intel_context.h
    
    Fixes build on Linux/GCC 4.4 as libdrm includes are also used by other
    brw_fs_*.cpp files.
    
    Bug #29855

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2dfd348e33f0152e3ab693ec3b53911331f5c349
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 14:24:42 2010 -0700

    st/mesa: Include missing header in st_mesa_to_tgsi.c.
    
    Include p_screen.h for complete type to pipe_screen.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d42b7d5f8d5eef73c89c2362beab94647ce12281
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 14:21:28 2010 -0700

    softpipe: Include missing header in sp_flush.c.
    
    Include p_screen.h for complete type to pipe_screen.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9112e531d4c26ea88a31c05fe2bc8cc613b76b65
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 14:18:57 2010 -0700

    draw: Include missing header in draw_vs_llvm.c.
    
    Include p_screen.h for completely type to pipe_screen.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf1e4b15a4d21342320fed0fdb19ba6211e4628b
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 14:14:33 2010 -0700

    llvmpipe: Include missing header in lp_flush.c.
    
    Include p_screen.h for complete type to pipe_screen.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5b8ba9368fe935af9f350874f3c03f5a230d4b5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Aug 28 07:54:36 2010 +0200

    r300g: fix blitting between 2D NPOT mipmaps
    
    Even though MIP filtering is not supported, we can bind an arbitrary mipmap
    as the zero mipmap level.
    
    NPOT textures now follow GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MIN_LOD.
    
    This fixes piglit/fbo-copyteximage.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0f0eb866880ff3e701cd3a532d49417f2743283
Author: Mathias Fröhlich <mathias.froehlich at gmx.net>
Date:   Sat Aug 28 18:16:41 2010 +0200

    r300g: fix min/max lod computation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97cbb563f82f9242a4d7588e502eb2d289eb1b36
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Aug 28 07:51:55 2010 +0200

    r300g: set the correct value in PVS_NUM_CNTLRS
    
    As per docs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7579f2f28999e585ee9a51635c38d57d25c6193
Author: Vinson Lee <vlee at vmware.com>
Date:   Sat Aug 28 00:29:02 2010 -0700

    llvmpipe: Remove unnecessary header.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=120d5a95cb983b0b983089ba415486c55a9196e3
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Aug 18 17:53:47 2010 -0700

    glsl2: Decompose matrix comparison into vector operations

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=977f7d48eefee281cc6bb3ccfb462290854b05cd
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sat Aug 28 00:30:00 2010 +0100

    trace: Don't try to dump the rgba array if null

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7adb4ff1e7183d476680617d130b7dfed80d6c0
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 15:34:42 2010 -0700

    glsl: Rename a couple of common variable names in mat_op_to_vec.
    
    It was easy while typing implementations to accidentally overwrite the
    original expression or assignment variables.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c96ef1f07f202312e1b7ae349b8bcbe7aed9e75
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 15:32:59 2010 -0700

    glsl: Make mat_op_to_vec allocate out of the IR's parent.
    
    This will reduce memory consumption of compiled shaders by not
    dragging optimized-out children around.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d17faf726ecfd18f5a1f9a1c2b54eec4348ee053
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 16:04:16 2010 -0700

    i965: Set the pop count on BRK/CONT inside of an if statement in the FS.
    
    This is the same as 8de8c97275e9555183a7e8f2238143657bbe60b2 for the
    VS, and fixes glsl-fs-if-nested-loop and the mandelbrot demo.
    
    Bug #29498

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=681492cbe2b3bef26b11bf978e4d0a502a37bc35
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 15:24:23 2010 -0700

    glsl: Regenerate for double destroy fix.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d539c69044c735618bf85485df7733e9f0491d18
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 15:23:29 2010 -0700

    glsl: Protect against double compiler-destroy.
    
    DRI was doing teardown when we close the last screen, then an atexit()
    was added to call it as well.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae6e112c69cf42fb81ef4ed5bdeb3b280647f141
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 14:43:39 2010 -0700

    dri: Get prototype for _mesa_destroy_compiler().
    
    Bug #29665.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d20c2766182b632fba296eff7328bf14c802096e
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 14:15:42 2010 -0700

    i965: Don't strip negate/abs flags when assigning uniform locations.
    
    Fixes glsl-algebraic-sub-zero-4.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0aa2d6118b1af7434b7551227cd72c588568e65
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 14:09:05 2010 -0700

    i965: Add missing handling for BRW_OPCODE_SEL.
    
    Fixes 4 piglit tests about min, max, and clamp.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38d01c5b272d28a805e7598bad2f2ef5c8da732a
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:49:09 2010 -0700

    i965: Mask out higher bits of the result of BRW_CMP producing a boolean.
    
    When it says it sets the LSB, that's not just a hint as to where the
    result goes.  Only the LSB is modified.  Fixes 20 piglit cases.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4229a93cc756b3ade02dcf93d806610f95497ad3
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:47:37 2010 -0700

    i965: Fix the types of immediate integer values.
    
    When we're trying to do integer ops, handing a float in doesn't help.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41e75cde2605e62ab691fd725a8a7259f40f5122
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:29:45 2010 -0700

    i965: Add translation for RNDD and RNDZ.
    
    Fixes:
    glsl-fs-any.
    glsl1-integer division with uniform var

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31c9f468f35637ce3b82e59a43c49c949d59ee9e
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:24:41 2010 -0700

    i965: Add support for ir_binop_mod using do_mod_to_fract.
    
    Fixes glsl-fs-mod.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48d8814c03cc7f270985abe7efdaec1f18d120aa
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Fri Aug 27 16:52:29 2010 -0400

    r600g: fix vbo size
    
    Silence the kernel, vbo size is size - 1.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ce0d92ae70362a1cd8c07c9f7ac25bcbcd09959
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 14:35:52 2010 -0600

    mesa: move null ptr check (fdo bug 29843)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f57df7f2130dfe20a6f7e75cfc1f5d4e1717d098
Author: Nick Bowler <nbowler at draconx.ca>
Date:   Thu Aug 26 17:52:30 2010 -0700

    mesa: Use the format info to identify packed depth/stencil formats.
    
    Due to a misunderstanding of the Z24_X8 and X8_Z24 formats, the earlier
    patch created depth/stencil wrappers for them.  This broke swrast.
    
    Use the format info instead, which only identifies Z24_S8 and S8_Z24 as
    packed depth/stencil.  It also has the advantage of being nicer code.
    
    Signed-off-by: Nick Bowler <nbowler at draconx.ca>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=579fce252413f39830ee379076fddf0580ea9b16
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 11:54:32 2010 -0600

    mesa: use atexit() handler to release GLSL compiler memory
    
    This releases a bunch of memory that was showing up as leaks with
    valgrind.
    
    If atexit() isn't widely supported we may need to add some #ifdef
    tests around the call.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b820bf979a1c308d8d6fe6ad89e8ae7c77226603
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 11:53:19 2010 -0600

    glsl2: restructure header file for C++ and C inclusion
    
    As it was, the header could not be cleanly #included by a C source.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1be5d1c887b3308865c8f4770138a9d70251392f
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 11:15:03 2010 -0600

    glsl2: remove 'extern' keyword in .c file

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53290900db2f13fd9ab56b8f9780fa309d31780f
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:19:28 2010 -0700

    i965: Fix swapped instructions in ir_unop_abs and ir_unop_neg.
    
    Fixes glsl-fs-neg and 5 other tests.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2776ad2641469d3bdb6f53b99fbd748efd277c51
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 13:14:15 2010 -0700

    i965: Add generate() handling for AND, OR, XOR.
    
    10 more piglit tests pass.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=130368f910a806a12287c7561df7dddd0fc8be40
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 12:54:12 2010 -0700

    i965: Add support for if instructions in the new FS backend.
    
    20 more piglit tests pass.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0ffee2cd79deb5a437784e25de6512d7f8e6bb8
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 12:53:48 2010 -0700

    i965: When encountering an unknown opcode in new FS backend, print its name.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40932c1752b0fa918d764e3367f5ab450033304a
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 12:19:30 2010 -0700

    i965: Fix the maximum grf counting in the new FS backend.
    
    glsl-algebraic-rcp-rsq managed to use 33 registers, and we claimed to
    only use 32, so the write to g32 would go stomping over the precious
    g0 of some other thread.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=166b3fa29d4b5af8d4e8c410ed71e4348b65bbd9
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 12:02:53 2010 -0700

    i965: Validate the IR tree after doing our custom optimization passes.
    
    This wouldn't catch the last failure fixed in them, because we don't
    validate assignments well (due to the fact that we've got a pretty
    glaring inconsistency in how we handle assignment writemasking), but
    it could catch other failure we may produce.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55ced3367543994bd21b48326c64edb743001145
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 10:44:04 2010 -0700

    i965: Add a bit of support for matrices to the new FS.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91a037b5e1374fe0574480a579bd36c71b75f9c2
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 11:05:47 2010 -0700

    i965: Fix destination writemasking in the new FS.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0435cb348aaa8f2d8163a38517a098e27a81adef
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 27 12:00:29 2010 -0700

    i965: Fix swizzling in vector splitting for the new FS backend.
    
    We weren't smearing a component of a split RHS out to reach an unsplit
    LHS's writemask, so gl_FragColor (always unsplit) would often get
    uninitialized values.
    
    Fixes: glsl-algebraic-add-add-1 (and probably many others).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83e3a2d97095d0ef062f210673eb23031fe1cb9a
Author: Zack Rusin <zackr at vmware.com>
Date:   Fri Aug 27 13:09:38 2010 -0400

    graw: fix the build (missing header)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c8e0970667d2b4d92abe22bf099cafee4acb717b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 10:51:47 2010 -0600

    mesa: free the fallback texture object in free_shared_state()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=476adf796b150ca93fcfaf6c6d97a9eedd678561
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Aug 27 10:21:59 2010 -0600

    mesa: fix double-underscore naming

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55f4eab93cf964a2ffa540fef9485b6f737a6f41
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 27 13:40:23 2010 +0100

    llvmpipe: use util_iround in place of round
    
    Fix mingw build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04f8560dd826b62e96da5deed43910f767953707
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 27 13:29:00 2010 +0100

    util: fix typo in MAX4
    
    Thanks to Michal for spotting it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aea6b415deffd7613d67dc85876afab151b7460e
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 27 11:03:58 2010 +0100

    llvmpipe: eliminate tri->dx, tri->dy values
    
    Use an internal struct for line setup information.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29ec116e8f21c65250f1083830b82ff59859496d
Author: Hui Qi Tay <hqtay at vmware.com>
Date:   Tue Aug 10 11:41:32 2010 +0100

    llvmpipe: point sprites rasterization
    
    Point sprites now done in the rasterizer setup code instead of
    going through the draw module.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cd72dd4590b4510931854ed776c72563603f7ff
Author: Hui Qi Tay <hqtay at vmware.com>
Date:   Fri Aug 27 10:46:19 2010 +0100

    llvmpipe: native point rasterization with better pixel rasterization
    
    A few subpixel_snap and fixed width changes.
    
    Conflicts:
    
    	src/gallium/drivers/llvmpipe/lp_setup_point.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57d84d9ca4a645ca326b66ff3b82bee0db18ac97
Author: Hui Qi Tay <hqtay at vmware.com>
Date:   Fri Aug 27 10:37:09 2010 +0100

    llvmpipe: native point rasterization
    
    Conflicts:
    
    	src/gallium/drivers/llvmpipe/lp_setup_context.h
    	src/gallium/drivers/llvmpipe/lp_setup_line.c
    	src/gallium/drivers/llvmpipe/lp_setup_tri.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3783053fa59fceef59fe0356af5c8dbc095e9adf
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 26 20:09:22 2010 +0100

    llvmpipe: update line rasterization code to current master

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e826d0e8170028da553d2018b833af7c26b8dc1b
Author: Keith Whitwell <keithw at vmware.com>
Date:   Thu Aug 26 20:03:03 2010 +0100

    util: add MIN4, MAX4

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b91553355f848f2174d53429699b116734781ad7
Author: Hui Qi Tay <hqtay at vmware.com>
Date:   Wed Aug 4 17:13:39 2010 +0100

    llvmpipe: native line rasterization with correct pixel rasterization
    
    Line rasterization that follows diamond exit rule.
    Can still optimize logic for start/endpoints.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5286dd701640976ffc328e8e85fb3830746851a1
Author: Hui Qi Tay <hqtay at vmware.com>
Date:   Mon Jul 19 15:23:09 2010 +0100

    llvmpipe: native rasterization for lines
    
    Rasterize lines directly by treating them as 4-sided polygons.
    Still need to check the exact pixel rasteration.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c95ca04b63eadb61add249531c1041aaf5b525d6
Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Aug 27 11:18:11 2010 +0100

    llvmpipe: add lp_setup_coef to makefile

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0be0ad5d58806bc12ec2c7bb3c00e7f8c7a6d6c4
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Aug 22 10:57:12 2010 +0100

    llvmpipe: intrinsics version of triangle coeficient calculation
    
    Looks nice, but makes almost no impact on performance - maybe
    a percent or so in isosurf, nothing elsewhere.  May be of use
    later on.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af8f037db2cea78e6c5a1ed5fb63fcb90cebdd9b
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:40:42 2010 -0700

    gallium: Remove unnecessary header from p_shader_tokens.h.
    
    Remove p_compiler.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec21ed1ce7963551d824b8b1f4c4ffa8d6cb3363
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:34:32 2010 -0700

    tgsi: Include missing header in tgsi_parse.h.
    
    Include p_compiler.h for boolean and INLINE symbols.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57421cb464c63ed65f5e0438ad4c13c527f41118
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:31:27 2010 -0700

    tgsi: Include missing header in tgsi_info.h.
    
    Include p_compiler.h for uint symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b9b8694d9c3295436561331f03f0d59effe26c4
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:26:59 2010 -0700

    tgsi: Include missing header in tgsi_dump.h.
    
    Include p_compiler.h for uint symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43ed82bdb2feddd38884514dc00c348d7f1ec0f9
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:15:04 2010 -0700

    gallium: Remove unnecessary header from p_format.h.
    
    Remove p_compiler.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b83ede8cc68c01eaade6ceffab00cef5a1fb2df
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:07:38 2010 -0700

    graw: Include missing header in graw.h.
    
    Include p_compiler.h for PUBLIC symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=677623a6c80c96dc6b2c8f49fbb8bddff1054a77
Author: Vinson Lee <vlee at vmware.com>
Date:   Fri Aug 27 00:04:50 2010 -0700

    r300g: Include missing header in r300_texture.h.
    
    Include p_compiler.h for uint32_t and boolean symbols.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67ffbbbb5db88f936d54bacab971d20e44a83da1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Aug 26 23:07:45 2010 -0700

    Fix typo in function name "shading_laguage_version".

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2184f3ec3059eaf8a9a2b04c995162543f000862
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Aug 27 15:45:58 2010 +1000

    Revert "r600g: simplify states"
    
    This reverts commit bd25e23bf3740f59ce8859848c715daeb9e9821f.
    
    Apart from introducing a lot of hex magic numbers and being highly impenetable code,
    it causes lots of lockups on an average piglit run that always runs without lockups.
    
    Always run piglit before/after doing big things like this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a03d456f5a41926e39194de70b2d50776e64b8a2
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Aug 25 15:57:41 2010 +1000

    r600g: add initial if/else/endif support
    
    this adds handling for some more CF instructions and conditions
    also adds parameter for stack size emission
    
    These seem to pass on VS with the stack size hack but not on FS,
    
    TODO: fix FS + stack size calcs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8fb13bae30b6ff214c5d5158b9bcaf430f56b43
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Aug 25 16:02:38 2010 +1000

    r600g: optimise op2 and swapped op2 emission.
    
    this makes op2 emission smaller, since it skips instructions
    that don't write to the dst. not sure if this could have unwanted
    side effects but try it and see.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36d91be75ea9b79878fdf4b789ea022d781e87f4
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 24 11:47:56 2010 +1000

    r600g: add exp support in theory.
    
    though it isn't passing the test, and this instruction is pure bonghits.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e57437ccd6814ffd4534fd46512afeb0b9e06eed
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 24 10:29:33 2010 +1000

    r600g: add DPH support.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4d97d3726046fca66f3dbcfbe7b276c5eb80b3b
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 16:39:41 2010 -0700

    i965: Add preliminary support for uniforms to the new FS backend.
    
    +269 piglits

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dff682b6595c8771655307ed00bd8844f22238c
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 17:04:30 2010 -0700

    i965: Abort on gl_FragDepth in the new FS backend for now.
    
    It hangs the GPU due to FB_WRITE handling being incomplete.  There are
    bigger issues to handle first.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a3de23509b8170ee87223dc63e992e195a04de5
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 16:59:55 2010 -0700

    i965: Fix up and actually enable the NewShader and NewShaderProgram hooks.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa2deb3ddc8dc9e3eedf7f3dc1d2d2945a95f79b
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 15:43:00 2010 -0700

    i965: Hack in avoidance of c++ reserved keyword in libdrm.
    
    I'm also fixing this upstream in libdrm, but this avoids new libdrm
    dependency for the moment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=363d0f6774b4c6b825f5b903284da1cd51a91986
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 14:42:06 2010 -0700

    i965: Add GLSL IR-level source annotation and comments to new FS debug.
    
    This should make debugging way easier, as now we have context for
    reading large programs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7268bd82f60b1c9642a48dcfff6d77b2897222cd
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 14:09:54 2010 -0700

    i965: Use the implied move in brw_math() in the new FS.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e85f8272d0757989aeab650fbf929b382d671492
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Aug 16 21:53:02 2010 -0700

    i965: Add support for in varyings to the new FS codegen.
    
    At least some tests, like glsl-vs-sign, now work.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcb7c0009bf0a1e0c4fb1aae4b7b07efcc0ed173
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Aug 15 18:58:58 2010 -0700

    i965: Start building the codegen visitor.
    
    This can successfully emit a real program that generates magenta now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9763d0a82a1ee605a8794f199d432824fb972b6a
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 12:12:00 2010 -0700

    i965: Start building direct GLSL2 IR to 965 assembly codegen.
    
    Our channel-expressions and vector-splitting changes now happen into a
    private copy of the IR that we maintain for ourselves.  Uniform
    assignment still happens by the core, so we continue using Mesa IR
    generation not just for swrast fallbacks but also for uniform values
    (since there's no storage for their contents other than
    shader_program->FragmentProgram->Parameters->ParameterValues).  And
    most importantly, at the moment no actual codegen is hooked up other
    than emitting our favorite color to the framebuffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1dfdcb93a8991788032d4906c5bf1a5b48cdc48
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 12:02:26 2010 -0700

    i965: Add new pass to split vectors into scalar variables
    
    Combined with the previous pass, this lets other optimization passes
    do their work thanks to ir_tree_grafting.  Still have regression in
    instruction count with INTEL_NEW_FS, but register count is even
    better.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a8ad33dde2f059b82ebf09f5cffa66c86f2e734
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 13 02:20:40 2010 -0700

    i965: Add a pass for the FS to reduce vector expressions down to scalar.
    
    This is a step towards implementing a GLSL IR backend for the 965
    fragment shader.  Because it has downsides with the current codegen,
    it is hidden under the environment variable INTEL_NEW_FS.
    
    This results in an increase in instruction count at the moment (1444
    -> 1752 for glsl-fs-raytrace, 345 -> 359 on my demo), because dot
    products are turned into a series of multiplies and adds instead of a
    custom expansion of MULs and MACs, and by not splitting the variable
    types up we don't get tree grafting and thus there are extra moves of
    temporary storage.  However, register count drops for the non-GLSL
    path (64 -> 56 on my demo shader) because the register allocator sees
    all the sub-operations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1bebf73dfdaf2cd23286aa74271b87166589901
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 10 20:39:06 2010 -0700

    i965: Start building 965 FS backend.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4418a493c2466e734e1ca5ace51535d1dbcf8a46
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 11:45:25 2010 -0600

    llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
    
    Fixes crashes in glean glsl1 and demos/src/glsl/vert-tex.
    See comments for details.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98ccee9ea6bd5841784d006fb7cdbbc34895f18b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 06:52:12 2010 +0100

    graw: Add copyright headers to the interfaces.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=264ba1ab88f273dc92add8018f24edcdd67fa5e5
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 11:23:09 2010 -0700

    ir_to_mesa: Don't assume that an ir_dereference_array is of a variable.
    
    Fixes:
    glsl-array-bounds-02 (software)
    glsl-array-bounds-04
    glsl-array-bounds-06 (software)
    glsl-array-bounds-08

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2db7bb9c665d13fd067109b1171eedd92764791d
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 10:42:47 2010 -0700

    glsl: Add a quick hack to constant folding to reduce duplicated work.
    
    Reduces runtime of glsl-max-varyings 92% on my system.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b4384c32233c6d75021bcc67552b7ea9dc56de6
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 10:38:28 2010 -0700

    st/mesa: Remove unnecessary header.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64b5a81e19477f26a9aebf865394e3974e7be3b3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 18:28:29 2010 +0100

    scons: Fix inverted logic.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8c53caac80f5f23b8bda9ee22c1c852efadca15
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 11:24:22 2010 -0600

    docs: update news.html with 7.8.2 release info

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30cd76ebbd7b07a1c88a89a6f40dc405d1ed605a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 11:20:31 2010 -0600

    docs: remove links to tungstengraphics.com, and misc updates

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59c9144e3743f9caade012808d089694226dcdd7
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 11:18:06 2010 -0600

    docs: remove link to old memory.html page

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58087b8d2722c3a8d1cb09af6c7f8d6726f34f73
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 18:19:57 2010 +0100

    scons: Add glsl_symbol_table.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9629dbf4f2adc42bbc99f3c830be288a7b150f6a
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 08:47:24 2010 -0700

    i965: Add support for destination RelAddr writes in the VS.
    
    Fixes: glsl-vs-varying-array

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b72c85df5567713293452db6b60c537cd913dcc1
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 09:10:19 2010 -0700

    i965: Fix the test for variable indexing of shader inputs.
    
    Shader inputs appear in source registers, not dst registers.  Catches
    unsupported shaders in glsl-fs-varying-array and Humus
    RaytracedShadows.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de3b40d8cdc42cc1cd71dd65c90d6d569d922fc6
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Aug 26 09:24:58 2010 -0700

    glsl2: Remove a couple FINISHME comments that have already been resolved

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a044285e25615f2d97636fe3ba47d580c3537bc4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Aug 23 14:52:06 2010 -0700

    glsl: Move built-ins to live beyond the global scope.
    
    Per the GLSL 1.20 specification (presumably a clarification of 1.10).
    
    Also, when creating user functions, make a new ir_function that shadows the
    built-in ir_function, rather than adding new signatures.  User functions
    are supposed to hide built-ins, not overload them.
    
    Fixes piglit tests redeclaration-{04, 12, 14}.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6f15869b324ae64a00d0fe46fa3c8c62c1edb6c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Aug 20 20:04:39 2010 -0700

    glsl: Move is_built_in flag from ir_function_signature to ir_function.
    
    Also rename it to "is_builtin" for consistency.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d25746640ee27882b69a962459727cf924443db
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Aug 24 01:45:49 2010 -0700

    glsl: Refactor variable declaration handling.
    
    Moving the check for an earlier variable declaration helps cleanly
    separate out the re-declaration vs. new declaration code a bit.  With
    that in place, conflicts between variable names and structure types or
    function names aren't caught by the earlier "redeclaration" error
    message, so check the return type on glsl_symbol_table::add_variable
    and issue an error there.  If one occurs, don't emit the initializer.
    
    Fixes redeclaration-01.vert and redeclaration-09.vert.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac2376e6f51677ab321930b0200a79d1683cfbba
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Aug 25 17:10:16 2010 -0700

    glsl: Don't add overloads to existing structure constructors.
    
    Instead, make a new ir_function and try to add it to the symbol table.
    
    Fixes piglit test redeclaration-08.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e09591317b2470fe9c104606577d4e10255727c0
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Aug 25 16:37:46 2010 -0700

    glsl: Remove name_declared_this_scope check when adding functions.
    
    Instead, rely on the symbol table's rules.
    
    Fixes redeclaration-02.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9c7ceed27f6811ad1cae46c93ce9bc3fb3668d8
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Aug 21 20:23:18 2010 -0700

    glsl: Use a single shared namespace in the symbol table.
    
    As of 1.20, variable names, function names, and structure type names all
    share a single namespace, and should conflict with one another in the
    same scope, or hide each other in nested scopes.
    
    However, in 1.10, variables and functions can share the same name in the
    same scope.  Structure types, however, conflict with/hide both.
    
    Fixes piglit tests redeclaration-06.vert, redeclaration-11.vert,
    redeclaration-19.vert, and struct-05.vert.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86ddb356e8278423ef41125be627e57e073471d1
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 09:20:18 2010 -0600

    st/mesa: add missing packed depth/stencil formats in st_format_datatype()
    
    Fixes llvmpipe regression from one of the prev commits.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b07674667e8e34c936c417ab6f1c2e33093205b
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Aug 26 08:59:43 2010 -0600

    mesa: fix mixed-up function call name

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e71a9042cb5e046072d2ea8fbd22a01de625bf8a
Author: Nick Bowler <nbowler at draconx.ca>
Date:   Thu Aug 26 07:26:21 2010 -0700

    mesa: Identify packed depth/stencil buffers using the Format field.
    
    Intel sometimes uses packed depth/stencil buffers even when only a depth
    buffer or only a stencil buffer was requested.  Common code currently
    uses the _BaseFormat field to determine whether a depth/stencil wrapper
    is necessary.  But unless the user explicitly requested a packed
    depth/stencil buffer, the _BaseFormat field does not encode this
    information, and the required wrappers are not created.
    
    The problem was introduced by commit 45e76d2665b38b ("mesa: remove a
    bunch of gl_renderbuffer fields"), which killed off the _ActualFormat
    field upon which the decision to create a wrapper used to be made.  This
    patch changes the logic to use the Format field instead, which is more
    like the old code.
    
    Fixes fdo bug 27590.
    
    Signed-off-by: Nick Bowler <nbowler at draconx.ca>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bda941e1b895547d680b68eaf28ae2db11e6149f
Author: Nick Bowler <nbowler at draconx.ca>
Date:   Wed Aug 25 06:14:42 2010 -0700

    intel: Merge identical cases in switch statement.
    
    Signed-off-by: Nick Bowler <nbowler at draconx.ca>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0599509fc4e21a69bcbf121deacbc631c38ccfa2
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Thu Aug 26 15:22:21 2010 +0300

    r600: fix vertex buffer size calculation
    
    when we dont know max_index we cannot calculate vb size from count
    anymore - just use the bo size.
    Also added an assert to remind that we dont handle GL_INT GL_DOUBLE
    upload when we dont' know max_index - will fix later

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90437330e2886fcd351dd11ee0e5aa3e8b523fdc
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 11:37:42 2010 +0100

    graw: Undo late loading of graw drivers.
    
    Keith prefers a clean separation between graw applications and
    implementations, where apps do not link libgallium.a but instead
    get all functionality they need via graw interface.
    
    Although this is not incompatible with late loading of graw drivers, it
    it would make it very hard to maintain, as wrappers for every utility
    symbol exposed in graw would have to be written or generated somehow.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f74efdef05c5c27b3137163d795dc91f34cc114
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Aug 26 02:15:22 2010 +0800

    st/mesa: Fix glEGLImageTargetTexture2DOES.
    
    stObj->pt should be set in st_bind_surface, just as in st_TexImage.  On
    the other hand, st_TexImage should unreference stObj->pt.  It also needs
    to initialize the texture image again as _mesa_clear_texture_object
    clears the image.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f6faf65d124bd690c4526f4c8e95de4d041601f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Aug 26 01:49:18 2010 +0800

    st/egl: Add support for EGL_MESA_image_drm.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b6a63a0e2271b0b28c89b22c8981ef8f73205c8
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Aug 26 01:10:14 2010 -0600

    st/egl: Add support for EGL_KHR_surfaceless_*.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41c095bf31cedf4f463e315e8dbad8a007985464
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Aug 26 00:51:28 2010 +0800

    st/mesa: Add support for surfaceless current contexts.
    
    A surfaceless current context is a context that is made current without
    draw and read framebuffers.  Such contexts can only render to FBOs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5279fd795eb4a0445285d5a9815de68b0c77626
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Aug 26 00:38:59 2010 +0800

    st/egl: Make KMS support optional in KMS backend.
    
    It should be called DRM backend now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=038068909fd1dc802bfd45b2154a24d8001daea6
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 01:38:23 2010 -0700

    r300g: Include missing header in r300_texture_desc.h.
    
    Include p_format.h for enum pipe_format symbol.
    
    Fixes r300g build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=121b6d68c212bba93d0c89df0fa38cc1dc7c09f2
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 01:30:07 2010 -0700

    gallium: Clean up header file inclusion in p_defines.h.
    
    Remove p_format.h.
    Include p_compiler.h for boolean and uint64_t symbols.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81ac08f89d9f52d14aada43f4d00302cd9b32c68
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 01:21:10 2010 -0700

    gallium: Clean up header file inclusion in p_context.h.
    
    Remove p_state.h.
    Include p_compiler.h for boolean symbol.
    Add needed forward declarations after removing p_state.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2badf0f6422208fd004ae62a58d2b5cdb2c2a174
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 01:14:28 2010 -0700

    graw: Include missing header in graw_dl.h.
    
    Include p_state.h for pipe_shader_state symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57ce0de8cbdf09d7322e3930c25c0ba5e82ff2a9
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 01:08:30 2010 -0700

    util: Include missing header in u_simple_shaders.c.
    
    Include p_state.h for PIPE_MAX_COLOR_BUFS symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f099e73b7b7ce1ae1aa23713c6418deb86b1a17a
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 00:34:30 2010 -0700

    tgsi: Include missing header in tgsi_sse2.h.
    
    Include p_compiler.h for boolean symbol.
    Clean up forward declarations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b47af6ad6d40773141aeee5bbfbfdffb57dd2bd8
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 00:29:58 2010 -0700

    rtasm: Include missing header in rtasm_x86sse.h.
    
    Include p_compiler.h for stdint.h uint*_t symbols.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7822f99193cd26558bff29ff8d6d23db2d3a1048
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Aug 26 00:22:19 2010 -0700

    pipebuffer: Clean up header file inclusion in pb_bufmgr.h.
    
    Remove p_compiler.h and p_defines.h.
    Include pb_buffer.h for pb_size symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9fd2a8d6923a8a7218a714622586bb1dbaaebad5
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Aug 26 00:07:58 2010 -0700

    glsl2: Move ir_expression_flattening to using the rvalue visitor class.
    
    The previous implementation was missing handling of some rvalues, such
    as "if" conditions, leading to glsl-mat-int-from-ctor-* not getting
    caught.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c735d85395f8f0c0a71b04ebc728390970271fe2
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 23:27:56 2010 -0700

    glsl: Don't consider things with a type containing a sampler as an lvalue.
    
    We had ad-hoc handled some common cases by flagging sampler-typed
    variables as read_only, and rejected initializers of samplers.
    However, people could sneak them in in all sorts of surprising ways,
    like using whole-array or structure assignment.
    
    Fixes:
    glslparsertest/glsl2/sampler-01.frag
    glslparsertest/glsl2/sampler-03.frag
    glslparsertest/glsl2/sampler-04.frag
    glslparsertest/glsl2/sampler-06.frag
    
    Bug #27403.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa2f55883b9a4e8a192c5dcc97ae7fdab2a33e0a
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 23:26:29 2010 -0700

    mesa: Disable the debug spam for x86 CPU detection with a compile-time flag.
    
    I don't know of any problems with CPU detection in years.  Don't spam
    the user that was just looking to enable assertions with this stuff.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7af8f7f164dba479de25aed835c890db39351d8d
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 23:24:50 2010 -0700

    mesa: Move the x86 detection debug messages next to the detection.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0673b46933735cf7a1a923b93ce88e99714decd6
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 23:14:45 2010 -0700

    mesa: Don't warn when the desired result of s3tc lib available occurs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8ad10dc45d39978a25a300a386440a5cb39a40d
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 23:37:27 2010 -0700

    util: Include missing header in u_blit.h.
    
    Include p_compiler.h for uint symbol.
    Clean up forward declarations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e41029d6e4e89a52679303d50b7c6b7c1c58f41
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 23:31:04 2010 -0700

    util: Include missing header in u_bitmask.h.
    
    Include p_compiler.h for boolean symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2dd23e85890d697ea6d848f0a3a03fe283edb0a
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 23:04:39 2010 -0700

    util: Include missing header in u_dirty_surfaces.h.
    
    Include p_state.h for pipe_surface symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7111f321ca16f2c72cc59975b728a566daae95a
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 22:55:15 2010 -0700

    util: Add include guard in u_split_prim.h.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc3e322d967e51a8c0fa794a310a93ee4b684a91
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 22:50:15 2010 -0700

    util: Include missing headers in u_split_prim.h.
    
    Include p_compiler.h for boolean symbol.
    Include u_debug.h for assert symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43d94dba5f5b316f2156b176009eb07a6acbe3b2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 06:47:24 2010 +0100

    graw: Remove graw-null.
    
    Pointless now that the graw tests can be built independently of any graw
    implementation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0eb02af800ea1c4be6847ead0096d368d9276ff
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 06:44:02 2010 +0100

    graw: Dynamically load graw libraries.
    
    This allows to build multiple graws libs simultaneously and avoid
    unnecessary rebuilds of the tests.
    
    Also remove graw_util.c from inside the graw implementation -- it was
    only being provided by one implementation, and graw tests were linking
    against gallium anyway.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c32f87c39ce2b2e0ac6ae93d3bd5f286bf345613
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Aug 26 06:40:49 2010 +0100

    scons: Fix old script compatability logic.
    
    Sconscript could be invoked twice if specified in the command line.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58cfbd697d2a6ca8d00ce17b2783023bc3256019
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 22:41:20 2010 -0700

    util: Include missing headers in u_tile.h.
    
    Include p_format.h for enum pipe_format symbol.
    Include p_state.h for pipe_box symbol.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c65c86cfe73e8cfd903b33a883266b7e08a71723
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 22:34:31 2010 -0700

    util: Clean up header file inclusion in u_upload_mgr.h.
    
    Remove p_defines.h.
    Remove unnecessary forward declarations.
    Add forward declaration for pipe_context.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1ab2c327e37119b5dda3de85f672a8af22ad1bb
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Aug 26 03:28:47 2010 +0200

    r300g: fix constant buffer upload once again for r3xx->r4xx

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdf054a585882d5f9497384749bf33842f5d1ec4
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 18:06:01 2010 -0700

    r600: Remove unnecessary headers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d430aea8bc0e74a657236d04584607443549b378
Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Aug 25 18:00:23 2010 -0700

    r300: Remove unnecessary header.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2872ea353efd117fcc4d22f0ca66a26f95a14c4
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 16:38:37 2010 -0700

    Revert "mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH."
    
    This reverts commit 001a7bfdfc8b3c8930d5ced21982dbdfb8cd35b3.  I
    hadn't found the section of the spec clarifying that the old behavior
    was right.  Reverting fixes the new version of the testcase, and the
    Humus demos that could no longer find their uniforms.
    
    Bug #29782
    Bug #29783

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5226f8c7b0025031e8540adc93ecfe0b36b8f90f
Author: Aras Pranckevicius <aras at unity3d.com>
Date:   Wed Aug 25 22:42:13 2010 +0300

    glsl: fix crash with variable indexing into array in a struct
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1f2ac2b37b8291d1521169b171f6c3ea683cae7
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 25 16:00:09 2010 -0700

    i965: Fix detection of implicit MOVs to message regs in brw_optimize.c.
    
    Texcoords in AmbientApertureLighting were getting trashed since the
    move of math arguments to implied moves, due to the logic for
    detecting ALU message reg writes overriding the logic for SEND
    implicit message reg writes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a49167c1c03dab9452165f503251e543dec2be9a
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Mon Aug 23 22:40:58 2010 +0200

    nouveau: handle early initialization errors
    
    handle very early errors in pipe_screen creation (failure of
    nouveau_screen_init in nv50_screen_create)
    
    Signed-off-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd25e23bf3740f59ce8859848c715daeb9e9821f
Author: Jerome Glisse <jglisse at redhat.com>
Date:   Tue Aug 24 17:46:31 2010 -0400

    r600g: simplify states
    
    Directly build PM4 packet, avoid using malloc (no states are
    bigger than 128 dwords), remove unecessary informations,
    remove pm4 building in favor of prebuild pm4 packet.
    
    Signed-off-by: Jerome Glisse <jglisse at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5c07b9226d8e7de78f6367b5799b39caf820ef3
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 21:45:40 2010 -0700

    mesa: Remove now-unused _mesa_add_sampler().
    
    We do the generation of "what sampler number within Parameters are we"
    right in ir_to_mesa.cpp, instead of repeatedly walking the existing
    list to find out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa452e20bff9aea2ecb994c9f7b413b0726a04f3
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 21:43:07 2010 -0700

    ir_to_mesa: Add support for samplers in structures.
    
    Fixes:
    glsl-fs-uniform-sampler-struct
    glsl-fs-sampler-numbering-3
    Bug #29690

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ab1332d749e8e7eda2896c25725e245fd0f8444
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 21:02:22 2010 -0700

    mesa: Remove now-unused _mesa_add_uniform.
    
    We had to inline it to avoid doing a double-lookup in the process of
    adding assertion checks.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0924ba0c3496160a134d37cec800f902ae805b9c
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 14:27:27 2010 -0700

    ir_to_mesa: Convert this code to using linker.cpp's uniform locations.
    
    Fixes: glsl-fs-uniform-array-4.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45388b5467d66a887e9c76b66ae126ec07d4125a
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 13:51:35 2010 -0700

    glsl: Make uniform linking generate separate uniforms for struct members.
    
    This is a step towards making the linker code usable as our uniform
    setup, instead of having it wedged into ir_to_mesa.cpp.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ea2231ff5e4ced36bdb65ccdd02a1008fb8bfce7
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 24 16:47:09 2010 -0700

    mesa: Remove the "Used" flag in gl_program_parameter.
    
    This was in place for uniform handling, but nothing actually needs the
    value now, since presence in a parameter list indicates that the
    uniform was used as far as the linker was concerned.




More information about the mesa-commit mailing list