Mesa (shader-work): 138 new commits

Luca Barbieri lb at kemper.freedesktop.org
Tue Sep 14 01:58:39 UTC 2010


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2af74ac06aa3175bfaf0d1ef9c851534723be878
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Thu Sep 9 20:15:09 2010 +0200

    glsl: TEMP: do array indexing lowering and structure split in main.cpp
    
    The places that run optimization passes should be unified and refactored,
    so that things need not be added everywhere.
    
    Currently add this to main.cpp; OpenGL will need this too depending on
    options.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a5b776d4bc6fbfad2b0e627280dbcccd9f54484
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Sep 8 03:47:58 2010 +0200

    glsl: teach structure splitting to split arrays, and never split in/outs
    
    Currently structure splitting cannot split arrays, which makes
    do_array_index_to_cond_assign useless.
    
    This commit adds that capability.
    
    Also, it prevents it from splitting in/out/inout variables, which were
    incorrectly split.
    
    It may be possible to split them if user-defined, but that will need
    further changes and some way to make sure we link stages correctly.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e1eb22191abf0dad83e98cb990bf0a13cc999aa
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Sep 8 01:35:44 2010 +0200

    glsl: add pass to lower variable array indexing to conditional assignments
    
    Currenly GLSL happily generates indirect addressing of any kind of
    arrays.
    
    Unfortunately DirectX 9 GPUs are not guaranteed to support any of them in
    general.
    
    This pass fixes that by lowering such constructs to a binary search on the
    values, followed at the end by vectorized generation of equality masks, and
    4 conditional assignments for each mask generation.
    
    Note that this requires the ir_binop_equal change so that we can emit SEQ
    to generate the boolean masks.
    
    Unfortunately, ir_structure_splitting is too dumb to turn the resulting
    constant array references to individual variables, so this will need to
    be added too before this pass can actually be effective for temps.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb6dc49a32d354da79ad589999277541b01c97c3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 19:29:00 2010 +0200

    glsl: teach loop analysis that array dereferences are bounds on the index (v2)
    
    Changes in v2:
    - Incorporate Ian Romanick's feedback
    - Make GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB disable this
    
    Since out-of-bounds dereferences cause undefined behavior, we are allowed
    to assume that they terminate the loop, if my interpretation of the GLSL
    spec is correct.
    
    This allows to find the maximum number of iterations in cases like this:
    
    uniform int texcoords;
    float4 gl_TexCoord[8];
    
    for(i = 0; i < texcoords; ++i)
    	do_something_with(gl_TexCoord[i]);
    
    This is apparently an interesting case since NV_fragment_program2 has
    a construct for this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7263f198e6e280fc1a9698150b3df952560fc9fa
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Sep 8 06:24:10 2010 +0200

    mesa: add GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB and env var to set it
    
    ARB_robustness specifies it, and we need the bit to choose whether
    to apply some loop optimizations in the GLSL compiler.
    
    Currenly, it is turned on by export MESA_ROBUST_ACCESS=1.
    
    In the future, GLX_ARB_create_context_robustness will allow to turn
    it on in the standard way.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=309cd4115b7cba669a0bf858e7809cb6dae90ddf
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Sep 13 17:53:32 2010 -0700

    glsl2: Port equal() and notEqual() to ir_unop_all_equal and ir_unop_any_nequal

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dfb89904c0a3d2166e9a3fc0253a254680e91bc
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Wed Sep 8 01:31:39 2010 +0200

    glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmps
    
    Currently GLSL IR forbids any vector comparisons, and defines "ir_binop_equal"
    and "ir_binop_nequal" to compare all elements and give a single bool.
    
    This is highly unintuitive and prevents generation of optimal Mesa IR.
    
    Hence, first rename "ir_binop_equal" to "ir_binop_all_equal" and
    "ir_binop_nequal" to "ir_binop_any_nequal".
    
    Second, readd "ir_binop_equal" and "ir_binop_nequal" with the same semantics
    as less, lequal, etc.
    
    Third, allow all comparisons to acts on vectors.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cdbced10d98214616bcc5f960b21185c433d23b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 17:03:43 2010 +0200

    loop_unroll: unroll loops with (lowered) breaks
    
    If the loop ends with an if with one break or in a single break unroll
    it.  Loops that end with a continue will have that continue removed by
    the redundant jump optimizer.  Likewise loops that end with an
    if-statement with a break at the end of both branches will have the
    break pulled out after the if-statement.
    
    Loops of the form
    
       for (...) {
          do_something1();
          if (cond) {
    	 do_something2();
    	 break;
          } else {
    	 do_something3();
          }
       }
    
    will be unrolled as
    
       do_something1();
       if (cond) {
          do_something2();
       } else {
          do_something3();
          do_something1();
          if (cond) {
    	 do_something2();
          } else {
    	 do_something3();
    	 /* Repeat inserting iterations here.*/
          }
       }
    
    ir_lower_jumps can guarantee that all loops are put in this form
    and thus all loops are now potentially unrollable if an upper bound
    on the number of iterations can be found.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f2214f4892acb994d13531d555196bd8f242dad
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Sep 13 14:25:26 2010 -0700

    glsl2: Add pass to remove redundant jumps

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e79a1bb02a0ce3c265c4a64c117018a9207064c9
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Sep 13 13:46:29 2010 -0700

    glsl: Explain file naming convention

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=710d41131b9715c5c378e0138d991f346647b9c8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 17:02:37 2010 +0200

    loop_controls: fix analysis of already analyzed loops
    
    The loop_controls pass didn't look at the counter values it put in ir_loop
    on previous iterations, so while the first iteration worked, subsequent
    ones couldn't determine max_iterations.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4de7a3b76add1940f7316253a619c3728025d9db
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Sep 13 11:05:05 2010 -0700

    i965: Request that returns be lowered in shader main
    
    Fixes piglit tests glsl-vs-main-return and glsl-fs-main-return.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87708e8c90220cc1997cef9de9b394c04d952be9
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 02:15:26 2010 +0200

    glsl: call ir_lower_jumps according to compiler options

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3361cbac2a883818efeb2b3e27405eeefce60f63
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 00:24:08 2010 +0200

    glsl: add continue/break/return unification/elimination pass (v2)
    
    Changes in v2:
    - Base class renamed to ir_control_flow_visitor
    - Tried to comply with coding style
    
    This is a new pass that supersedes ir_if_return and "lowers" jumps
    to if/else structures.
    
    Currently it causes no regressions on softpipe and nv40, but I'm not sure
    whether the piglit glsl tests are thorough enough, so consider this
    experimental.
    
    It can be asked to:
    1. Pull jumps out of ifs where possible
    2. Remove all "continue"s, replacing them with an "execute flag"
    3. Replace all "break" with a single conditional one at the end of the loop
    4. Replace all "return"s with a single return at the end of the function,
       for the main function and/or other functions
    
    This gives several great benefits:
    1. All functions can be inlined after this pass
    2. nv40 and other pre-DX10 chips without "continue" can be supported
    3. nv30 and other pre-DX10 chips with no control flow at all are better supported
    
    Note that for full effect we should also teach the unroller to unroll
    loops with a fixed maximum number of iterations but with the canonical
    conditional "break" that this pass will insert if asked to.
    
    Continues are lowered by adding a per-loop "execute flag", initialized to
    TRUE, that when cleared inhibits all execution until the end of the loop.
    
    Breaks are lowered to continues, plus setting a "break flag" that is checked
    at the end of the loop, and trigger the unique "break".
    
    Returns are lowered to breaks/continues, plus adding a "return flag" that
    causes loops to break again out of their enclosing loops until all the
    loops are exited: then the "execute flag" logic will ignore everything
    until the end of the function.
    
    Note that "continue" and "return" can also be implemented by adding
    a dummy loop and using break.
    However, this is bad for hardware with limited nesting depth, and
    prevents further optimization, and thus is not currently performed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55adbebc62a6a819a005adf48f367e7f378c7349
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Sep 7 00:22:34 2010 +0200

    glsl: add ir_control_flow_visitor
    
    This is just a subclass of ir_visitor with empty implementations of all
    the visit methods for non-control flow nodes.
    
    Used to avoid duplicating that in ir_visitor subclasses.
    
    ir_hierarchical_visitor is another way to solve this, but is less natural
    for some applications.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b5575baaa16563f1ea1ad1821254ce6c412283f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Sep 13 20:43:36 2010 +0100

    llvmpipe: Fix non SSE2 builds.
    
    Should fix fdo 30168.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=428dc6d7d2cf6a5da37a2ea7ce436cf521b009a2
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Sep 13 21:08:48 2010 +0200

    r300g/swtcl: unlock VBO after draw_flush
    
    https://bugs.freedesktop.org/show_bug.cgi?id=29901
    https://bugs.freedesktop.org/show_bug.cgi?id=30132

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c40858fa0dac28dc5096973ac267630ba5725003
Author: Witold Baryluk <baryluk at smp.if.uj.edu.pl>
Date:   Mon Sep 13 18:57:35 2010 +0100

    llvmpipe: Change asm to __asm__.
    
    According to gcc documentation both are equivalent,
    second are prefered as first can make conflict with existing symbols.
    
    Signed-off-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7eff0cfcef5c549678779e3c1def950feae4fb9
Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date:   Mon Sep 13 10:55:16 2010 -0700

    EGL DRI2: 0xa011 is Pineview not Ironlake
    
    Point about needing a better way to do this validated.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9532eea509321d8f88a4e60191a1e659ada40dfe
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Sep 13 13:36:19 2010 -0400

    r600c: const buffer sizes must be a multiple of 16 consts
    
    This applies to r6xx/r7xx/evergreen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c121608b6e409fe6c22cb8b05c52cc94d2dfb0af
Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date:   Mon Sep 13 10:35:45 2010 -0700

    EGL DRI2: add PCI ID for Ironlake mobile
    
    Allows KMS EGL driver to load.  We need a better way of doing this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f839eb631511925505093be4d0509ac14f5675b
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Sep 13 12:16:00 2010 -0400

    r600c/eg: remove obselete comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ef5bc3976025ed1c137bfc8ef2c70ca4d3efece
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Sep 13 12:14:24 2010 -0400

    r600c/eg: remove unused emit timestamp function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07d95cdbfbfe95578cc14cb04d1111e547a3b5c7
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Sep 13 12:11:29 2010 -0400

    r600c/eg: emit CB_BLEND_ALPHA with the other blend values
    
    saves a few dwords

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=105ef5eb5e0522cd9ade659ca2ed42a1f98852b2
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Sep 13 12:06:34 2010 -0400

    r600c: remove redundant state emit on evergreen
    
    r700start3d already emits the context control packets

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7dcb3050006a12c8afa44e436902b8a663855bc8
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Mon Sep 13 10:31:45 2010 -0400

    mesa: Revert accidentally committed vertex code chunk

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cdfe02d3fcc30a7ca5a745fe6ac470b554b075da
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Mon Sep 13 16:55:09 2010 +0300

    r600c: eg: fix typo
    
    probably copy/paste error

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=629842b44c40190239b2c7c0d0619af8c6687bbe
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Mon Sep 13 16:28:16 2010 +0300

    r600c: eg: 256 float4 constants may need more than 256 bytes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c82beb436b8272c8eb69f4cac15106953fefe9a1
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Mon Sep 13 16:17:10 2010 +0300

    r600c: eg - fix uninitialized variable

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ebf07a426771b62123e5fcb5a8be0de24037af1
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Mon Sep 13 08:39:42 2010 -0400

    glx: Don't destroy DRI2 drawables for legacy glx drawables
    
    For GLX 1.3 drawables, we can destroy the DRI2 drawable when the GLX
    drawable is destroyed.  However, for legacy drawables, there os no
    good way of knowing when the application is done with it, so we just
    let the DRI2 drawable linger on the server.  The server will destroy
    the DRI2 drawable when it destroys the X drawable or the client exits
    anyway.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=30109

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0392e48867c27f2aa445c5c9b35f4a52ecef2f2d
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Sep 13 12:58:19 2010 +0200

    r300g: fix SWTCL
    
    https://bugs.freedesktop.org/show_bug.cgi?id=29901

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=501d43028e8e551dd36ede00fb85095183c32037
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Sep 13 12:03:07 2010 +0100

    llvmpipe: Unbreak rasterization on 64bit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91a93257615390f75320c27645167d08b82b46b9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Sep 13 11:14:54 2010 +0100

    gallium: Change the resource_copy_region semantics to allow copies between different yet compatible formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61c2861b4effed6b5e50e4d4089ede9768842b2b
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Sep 13 18:50:12 2010 +1000

    r600g: evergreen fixup dsa state for running query.
    
    evergreen is always the same as r700 here.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2471d0d6c545c965ccf5faf14b3a1d53bb6201ce
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Mon Sep 13 12:21:18 2010 +0300

    r600c: remove stray unmap call
    
    no idea how/why it got there

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b97c75e6a3a95be503f0509be0791a21b4d0f8d8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Sep 13 09:24:09 2010 +0100

    llvmpipe: use gcc asm only with gcc

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6990148b1241336a22dace3c160952c4a64879c5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Sep 13 09:54:46 2010 +0200

    r300g: print unassigned FS inputs for DBG_RS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae1aa1496561ef0faf0524c4b95d21d63e12a9ee
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Sep 13 07:44:32 2010 +0200

    r300g: fix map_buffer
    
    https://bugs.freedesktop.org/show_bug.cgi?id=30145

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=185434fbe8e5e1ce650304bd077766b4e77b5f91
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Sep 13 07:51:47 2010 +0200

    r300/compiler: fix warnings

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab7cc445801b99a4482ea50429ceea1d0601a221
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 10 09:18:03 2010 +0200

    r300g: add new debug options for dumping scissor regs and disabling CBZB clear

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3c5646b93eb20013d2739c7966da7ddad532877
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 10 07:58:07 2010 +0200

    r300g: skip rendering if CS space validation fails
    
    radeon_cs_space_check flushes the pipe context on failure, retries
    the validation, and returns -1 if it fails again. At that point, there is
    nothing we can do, so let's skip draw operations instead of getting stuck
    in an infinite loop.
    
    This code path ideally should never be hit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=317680c6fbb898c56dac523cde756cb892481b97
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Sep 10 07:53:47 2010 +0200

    r300g: remove u_upload_flush from r300_draw_arrays
    
    This a leftover probably and is unnecessary, since we flush u_upload_mgr
    in r300_flush.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4f7f059c740fe47fef3d008df409c53dd230017
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Sep 12 21:48:40 2010 -0700

    nvfx: Remove unused variables.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89e138b1c482f1504f522e82898312ab0c3b9357
Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Sep 12 21:39:21 2010 -0700

    nvfx: Move declaration before code.
    
    Fixes SCons build.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4046d4fda2fe838659bff99bfa17f57f895a943
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 7 23:13:31 2010 +0100

    llvmpipe: introduce tri_3_4 for tiny triangles

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b56e86e67d281b1c57f1f5e6b1a686d0dcd6ebb
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 7 23:10:11 2010 +0100

    llvmpipe: allow tri_3_16 at any 4-aligned location within a tile
    
    Doesn't require 16-alignment, so catch more cases.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26b663c2aa1a02bbdf8e689fbcb19ddcd196d8c8
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 7 23:06:57 2010 +0100

    llvmpipe: refactor tri_3_16
    
    Keep step array as a set of four m128i's and reuse throughout the
    rasterization.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67b957781d8195b8f8867e994c03b68f8dc5c807
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 7 07:55:28 2010 +0100

    llvmpipe: pass linear masks to fragment shader
    
    Fragment shader can extract the correct bits for each quad.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b99b9f5ff8e55252be7cd6dcc2e9fda24561ea3
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Sep 12 15:01:41 2010 +0100

    llvmpipe: fix warnings on both 32 and 64 bit builds

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51b1d4f03c78251851b6f29aae93ea5c4a0f184c
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sun Sep 12 14:29:00 2010 +0100

    llvmpipe: fix wierd performance regression in isosurf
    
    I really don't understand the mechanism behind this, but it
    seems like the way data blocks for a scene are malloced, and in
    particular whether we treat them as stack or a queue, and whether
    we retain the most recently allocated or least recently allocated
    has a real affect (~5%) on isosurf framerates...
    
    This is probably specific to my distro or even just my machine,
    but none the less, it's nicer not to see the framerates go in the
    wrong direction.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67763488b1fea01d6eb1c7d9e05ecb175918c3af
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Sep 12 10:34:53 2010 +0100

    pb: Fix the build, and add notes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=853953dc3c5bd2ef9cca904c9cabc4a0ef037b16
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sun Sep 12 10:14:50 2010 +0100

    llvmpipe: Only generate the whole shader specialization for opaque shaders.
    
    If not opaque, then the color buffer will have to be read any way,
    therefore the specialization is pointless.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5fcf0c8e07e666523b007fab1d0fc18c2c89241
Author: Dave Airlie <airlied at redhat.com>
Date:   Sat Aug 28 18:59:32 2010 +1000

    pb: add void * for flush ctx to mapping functions
    
    If the buffer we are attempting to map is referenced by the unsubmitted
    command stream for this context, we need to flush the command stream,
    however to do that we need to be able to access the context at the lowest
    level map function, currently we set the buffer in the toplevel map, but this
    racy between context. (we probably have a lot more issues than that.)
    
    I'll look into a proper solution as suggested by jrfonseca when I get some time.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95555ed03e95f7472ad1f6c4b43e0aa7aaa13f93
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Sep 11 21:11:03 2010 +0200

    nv30: fix breakage due to 10 texcoord support on nv40

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c34225974bfa3e2922bfca18a420eeef4d9802b0
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Sep 12 02:20:39 2010 +0800

    Add missing files to the tarball file lists.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19b2cfd6f683e158d21ba10af3bc6ce5da5d669c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Sep 11 22:07:59 2010 +0800

    mesa: Fix depend.es[12] generation when LLVM is enabled.
    
    "llvm-config --cflags" outputs -f options, which conflict makedepend.
    Clean up compiler flags and append LLVM_CFLAGS to the new xxx_CFLAGS
    instead of xxx_CPPFLAGS, where xxx may be MESA, ES1, or ES2.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33b1d14913f8a9f91bf2f2962282502590ed51c1
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Sat Sep 11 12:00:10 2010 +0200

    r600g: Undo bo placement change.
    
    This reverts a part of e795ca8f3175fa6fd97b6b2ef2775e3f8803012a
    that causes artefacts and a performance drop.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ad3cbfb120efa74e77f838d9fd3f1212dd0e47b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Sat Sep 11 13:47:58 2010 +0100

    llvmpipe: Silence some warnings.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=552e2b5065a931f8787012a94fadf66566982050
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 10 20:09:00 2010 +0100

    gallivm: nr_channels is only valid for formats with plain layout.
    
    This is erroneously throwing non plain formats out of the faster
    AoS sampling path.
    
    Doing 8bit interpolation for single channels such as L8 should be no
    worse than with floating point. But this may need more investigation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74f6edaee46505935b21e1d34f621b4aaf52fd35
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 10 16:37:11 2010 +0100

    gallivm: Use const keyword on swizzles.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=697fdf3fff98943c44bc67f6c6cc17f6334724dd
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 10 15:00:21 2010 +0100

    gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
    
    Or any ordering.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=277d768d10d8a98a7cae8b709ff78bb8d1f695f1
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 10 14:59:11 2010 +0100

    llvmpipe: Don't store display the alpha ref value in the key.
    
    It's never used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcc5d7f67220bc93aa7a351658649877c7e4cf69
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 9 12:09:44 2010 +0100

    gallivm: Add a new debug flag to warn about performance issues.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0d41d0404285df4f3a8728ddc3b451e54011c7a
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 3 11:53:48 2010 +0100

    gallivm: Helper functions for pointer indirection.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=225530f1f222152754521eb4708d6352cd179656
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 3 10:54:41 2010 +0100

    gallivm: Cleanup the TGSI <-> sampler interface.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=775edbfaa1ab0077fd60e1e5283081279763d0d8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Sep 3 10:53:39 2010 +0100

    gallivm: Add some utility functions to set/get array elements too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=93158622e26df1227f6eca8d619b5521f4cb1368
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 12:45:50 2010 +0100

    gallivm: Basic AoS TGSI -> LLVM IR.
    
    Essentially a variation of the SoA version.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58daea741fa21fe3f89fd7bf106df1545c5b21af
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 12:14:39 2010 +0100

    gallivm: Move the texture modifiers to the header.
    
    Useful to pass these around.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=34ea50f6720d6aca970613da560a1f25f5b5772c
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Sep 2 12:13:46 2010 +0100

    gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
    
    More accurate description of this function purpose.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96c6e7e73e5d6df929e0c0189a98f6df30ff59f2
Author: Alex Corscadden <alexc at alexc-dev1.prom.eng.vmware.com>
Date:   Wed Sep 8 16:59:03 2010 -0700

    Add a test for the KIL opcode
    
    This is a simple test for the KIL opcode.  It should render a 6 sided figure
    with a colored interior.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=afd328afa8fdad58d22c214c01bcbf82614801c5
Author: Keith Whitwell <keithw at vmware.com>
Date:   Sat Sep 11 10:04:34 2010 +0100

    llvmpipe: restore larger command blocks

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10d0a835bc3d8eb89637381be41ffd463f363b75
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Sep 8 18:46:39 2010 +0100

    llvmpipe: move some debug to DEBUG_SCENE

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc759cd37e7d51977bcda46dde61d118e4c372e0
Author: Keith Whitwell <keithw at vmware.com>
Date:   Wed Sep 8 18:37:45 2010 +0100

    llvmpipe: add DEBUG_MEM option

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7a54b3dc6879fbcd0a1226fa6891eddd14baa36
Author: Keith Whitwell <keithw at vmware.com>
Date:   Tue Sep 7 23:54:09 2010 +0100

    llvmpipe: allow bigger scenes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4749429a4a4bb893c35cd945a2aed60bf8f94a3e
Author: Tom Stellard <tstellar at gmail.com>
Date:   Thu Sep 9 19:13:57 2010 -0700

    r300/compiler: Reorganize presub_helper()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fffcb317c90b03cad733bca027ff2a978567306
Author: Tom Stellard <tstellar at gmail.com>
Date:   Thu Sep 9 10:19:52 2010 -0700

    r300/compiler: Don't use presubtract in TEX instructions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b67159e9a8f2e3782dfb78bc612e2753395563a
Author: Tom Stellard <tstellar at gmail.com>
Date:   Tue Sep 7 10:23:30 2010 -0700

    r300/compiler: Print the presub subtract operation in the correct order

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3fc210a4f93c41cd3d1601dd1c937388f117d97
Author: Tom Stellard <tstellar at gmail.com>
Date:   Tue Sep 7 10:22:16 2010 -0700

    r300/compiler: Fix dataflow bug in presub_helper()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d442c7f172df72875bc4a4c8e20ddd8c49dee12a
Author: Tom Stellard <tstellar at gmail.com>
Date:   Mon Sep 6 20:48:10 2010 -0700

    r300/compiler: Replace asserts with error messages

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66b1e716fb2f36db98ce490dc6e58d5585c652ae
Author: Tom Stellard <tstellar at gmail.com>
Date:   Mon Sep 6 15:31:07 2010 -0700

    r300/compiler: Fix copy propigation for some presub instructions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=564653b9f196b9bf91fe772fd1ca1e131ff33774
Author: Tom Stellard <tstellar at gmail.com>
Date:   Mon Sep 6 10:57:20 2010 -0700

    r300/compiler: Add peephole optimization for the 'sub' presubtract operation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a64b4a05af362fff52c9e52eb51cd92fe164afcc
Author: Tom Stellard <tstellar at gmail.com>
Date:   Mon Aug 30 08:59:30 2010 -0700

    r300/compiler: Add peephole optimization for the 'add' presubtract operation

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=598e220f9581db750cf212c59275d25fda810fe1
Author: Tom Stellard <tstellar at gmail.com>
Date:   Sat Sep 4 19:10:23 2010 -0700

    r300/compiler: Clean up rc_pair_alloc_source()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63432ecfce5415fbf07f1781ec77b5ea3efff599
Author: Tom Stellard <tstellar at gmail.com>
Date:   Tue Jul 13 21:25:27 2010 -0700

    r300/compiler: Enable presubtract sources
    
    The r300 compiler can now emit instructions that select from the presubtract
    source.  A peephole optimization has been added to convert instructions like:
    ADD Temp[0].x, none.1, -Temp[1].x into the INV (1 - src0) presubtract
    operation.

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

    mesa: Remove unused Emit flags from gl_shader_compiler_options

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55aaee602078a8a57681cd4c205a71048fd184fe
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Sep 9 16:27:37 2010 -0700

    intel: Remove noise opcode support from i915 and i965 drivers
    
    With recent changes to the GLSL compiler, these opcode should never be
    seen in these drivers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58eaade6622294f91d681e85143adeb3b536c497
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 10 14:14:12 2010 -0400

    r600c: add missing header

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cced19125f0c8bfe05d7d0c599b5c556efb20e7
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 10 13:26:10 2010 -0400

    r600c: add OQ support for evergreen

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

    r600c: oq updates

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e53d6e6c94fe0fa52eef73e1d84ba64398f9bfc
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 10 12:54:44 2010 -0400

    r600c: add blit support for evergreen
    
    driver was previously calling the r600 blit code
    which won't work on evergreen.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=886c6c09ea7847a55e51d56c94a6fc147bf80f7a
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 10 11:40:46 2010 -0400

    r600c: emit start3d packet on evergreen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f35b728accbb5a8da5706c4acd0189c6c8a94859
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Thu Sep 9 21:16:55 2010 -0400

    r600c: fix some typos

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a712db73ced2f093e1dbf3ea768f6d14d595944e
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Thu Sep 9 20:36:23 2010 -0400

    r600c: fix type in cb setup on evergreen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7843280f0a50e78a2a04e10bc9a078de53f1e30
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Thu Sep 9 20:26:11 2010 -0400

    r600c: add support for more rendering formats on evergreen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78109952d47046bfb8d179f32493daa1b5e98615
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Fri Sep 10 14:41:33 2010 +0300

    r600: set correct initial point_minmax values

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec2e0fd1e976ce09453ff94dce9d90c970da2069
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu Sep 9 21:33:37 2010 +0200

    r600g: Fixed a bo reference leak in the draw module.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b4c529da5c67f9719f4ca92cbeca4fcf826796f
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu Sep 9 15:24:50 2010 +0200

    r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56a80535b61a274de7bb88767e5ccd53f781e892
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu Sep 9 14:57:32 2010 +0200

    r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac2bddb9f2c40effb16db321db0177decea81a92
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu Sep 9 14:03:46 2010 +0200

    r600g: Fixed a bo leak in r600_texture_from_handle().
    
    We would leak bo if the argument check failed.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae23d425c2aae652f4fc61ee8dee721e8e25509e
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu Sep 9 13:51:51 2010 +0200

    r600g: Don't leave stale references in query_list when we cannot create bo.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96a4edb8ccb4bc1125918b972e8b3a080f496d0d
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed Sep 8 11:21:21 2010 +0200

    r600g: Implemented the y component write for the LOG opcode.
    
    This makes the 'vp1-LOG test' piglit test work.
    
    Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ea9e5dbbc2e992ead954d3d2ebf3689f7a003f79
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 18:26:03 2010 +0800

    egl: Simplify _eglBindContext.
    
    Remove the hard-to-get-right _eglBindContextToSurfaces.  As well as fix
    an assertion failure from b90a3e7d8b1bcd412ddbf2a4803de2756dacd436 when
    such call sequence is hit
    
      eglMakeCurrent(dpy, surf1, surf1, ctx1);
      eglMakeCurrent(dpy, surf2, surf2, ctx2);
      eglMakeCurrent(dpy, surf1, surf1, ctx1);

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67270e1fd60fbdfb9b78fd46cabf077dedf273df
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Fri Sep 10 12:12:36 2010 +0300

    r600: dont bswap rgba FLOAT formats
    
    fixes at least some readback tests in piglit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67660ccee969e0024ddec51f84c6e75de3f675d5
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 16:01:37 2010 +0800

    targets/egl: Fix crashes from loading invalid modules.
    
    Be defensive.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea092117fb607a5776f52d251f976c5691575c8
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 13:42:49 2010 +0800

    gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
    
    They are no longer used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=948e3fa27ca9112b903a180d1a18c61cfb2928dc
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 12:59:43 2010 +0800

    st/egl: Use profiles to create OpenGL ES contexts.
    
    Replace all uses of ST_API_OPENGL_ES{1,2} by profiles.  Having 3
    st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a
    sane abstraction, since all of them share glapi for current
    context/dispatch management.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cd480f07639ec9ee01424aaa3e0c900b2204d4f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 13:23:06 2010 +0800

    st/dri: Use profiles to create OpenGL ES contexts.
    
    Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
    not a sane abstraction, since all of them share glapi for current
    context/dispatch management.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4531356817ec8383ac35932903773de67af92e37
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Sep 10 10:31:06 2010 +0800

    gallium: Add context profile support to st_api.
    
    Add struct st_context_attribs to describe context profiles and
    attributes.  Modify st_api::create_context to take the new struct
    instead of an st_visual.
    
    st_context_attribs can be used to support GLX_ARB_create_context_profile
    and GLX_EXT_create_context_es2_profile in the future.  But the
    motivation for doing it now is to be able to replace ST_API_OPENGL_ES1
    and ST_API_OPENGL_ES2 by profiles.
    
    Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
    not a sane abstraction, since all of them share glapi for current
    context/dispatch management.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcae8ca57512f84c51b7445456aab7ec92a21254
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 22:41:00 2010 +1000

    r600g: fixup state calculations for picking states.
    
    for evergreen I ended up using a non-contig array of states, but
    this code needs a bit of fixing up to deal with that.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f61b241ebabf2d8db9b96f7860afe79bec980df7
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 21:58:43 2010 +1000

    r600g: fixup CB state numbering header

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc1b3b1013d1fb1f1f25ade20a68d8bdfe14f5f7
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 14:07:49 2010 +1000

    r600g: fix warning in r600 pipe driver

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad5ada4372356583599a84f50a43ca688165e18f
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 13:50:31 2010 +1000

    r600g: evergreen CBs are more sane to support with a single state

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d564fdddde459d29e471946bd47838069504480
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 13:50:16 2010 +1000

    r600g: add multi-buffer flush support properly.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab686d340a5e98ee9fc2c586ad14c25c4c1e2503
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 13:48:41 2010 +1000

    r600g: fix regression in multi-buffer tests since CB flush merge

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ef5f212343c0557c4fca272d8236226c1a7c87a
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Sep 9 19:49:58 2010 -0700

    i965: Add switch cases for ir_unop_noise, which should have been lowered.
    
    Fixes compiler warnings.

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

    r600g: add initial evergreen support
    
    adds shader opcodes + assembler support (except ARL)
    uses constant buffers
    add interp instructions in fragment shader
    adds all evergreen hw states
    adds evergreen pm4 support.
    
    this runs gears for me on my evergreen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42da02743358fd4b212f47d2727340dcd0578b5a
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 11:27:31 2010 +1000

    r600g: align flushing of cb/db with DDX/r600c.
    
    the DDX and r600c both flush cb/db after the draw is emitted,
    as long as they do that, r600g can't be different, as it races.
    
    We end up with r600g flush, set CB, DDX set CB, flush. This
    was causing misrendering on my evergreen, where sometimes the drawing
    would go to an old CB.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e795ca8f3175fa6fd97b6b2ef2775e3f8803012a
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Sep 10 11:22:41 2010 +1000

    r600g: don't need 3 bos here.
    
    the code should reloc correctly a single BO 3 times.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48fda8c446c127298e8a523a321d4da131c2834d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 9 19:18:45 2010 -0600

    graw: added test for finding shader mem leaks

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=451dfe541393c553e78c9c037a907c1214d3b4ed
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 9 18:52:27 2010 -0600

    draw: minor reformatting

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=821e39001885a04618d8b054d9a531b119721730
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 9 18:52:10 2010 -0600

    graw: emit warnings when context/surface creation failes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c3f6787909e765e1887fe67d013d6b2b2613b3f
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 9 18:50:49 2010 -0600

    winsys: emit warning in null_sw_displaytarget_create()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d851dae919f77180ab70035ad621ea0424162c43
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Sep 9 15:11:37 2010 -0600

    graw: fix array size, indentation,

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=379e2e77badfaa367e1fb47a870a7b5dbcb6a7a6
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Fri Sep 10 01:16:19 2010 +0200

    glsl2: Fix scons build for all platforms

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=042a333028eba49f21b45cafaf9dd15d34c68033
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 18:59:49 2010 -0400

    Revert "glapi: Implement optional dispatch logging"
    
    This reverts commit b9abc6139a310677a37754ea7172d976dbf56979 and the
    follow on fixes (7aae704 and 6fe1b47).  It's changing the glapi/driver
    ABI and causes a number of problems for debug/non-debug builds.

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

    glsl2: Implement noise[1234] built-in functions using ir_unop_noise

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b70dbfe091af5ae7c788e16275e1af2cb1c284c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Sep 9 15:25:32 2010 -0700

    glsl2: Add EmitNoNoise flag, use it to remove noise opcodes

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=547131ac8750acabd030972fc768705c13d19ef7
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Sep 9 15:20:09 2010 -0700

    glsl2: Add lowering pass to remove noise opcodes

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

    glsl2: Add ir_unop_noise

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6dcca5a308efd7a85caa52f970ed020926c487e9
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Sep 9 15:15:31 2010 -0700

    glsl/builtins: normalize of a negative scalar should be -1.0.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6fe1b479ca92b8abc7461d4be1c019bbefe0ef51
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 18:00:44 2010 -0400

    mesa: Only reference logging symbols in debug builds

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=144356f9925fa9d892faa64fa7264ef9f1d7e2b4
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 17:08:12 2010 -0400

    mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
    
    Binding framebuffer 0 on a context that doesn't have a winsys drawable
    will try to bind the incomplete framebuffer.  That fails when that's
    also the dummy framebuffer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7aae70406bb1c4c9d1e3d026847249684b5e5d0e
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Thu Sep 9 22:46:49 2010 +0200

    glapi: Fix non-debug builds

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d61793824b77e45f2ecf9b7d38bfc36d2a5af52
Author: ben <benjaminfranzke at googlemail.com>
Date:   Thu Aug 26 17:32:32 2010 +0200

    st/dri: support EGL_MESA_image_drm: queryImage
    
    Signed-off-by: Jakob Bornecrantz <wallbraker at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a572e3198d19b88a5418e12376e233a583b5977a
Author: ben <benjaminfranzke at googlemail.com>
Date:   Thu Aug 26 17:31:42 2010 +0200

    st/dri: support EGL_MESA_image_drm: createImage
    
    Signed-off-by: Jakob Bornecrantz <wallbraker at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6eda3f311bc24999835003e404d5eda5599bc5de
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 15:00:02 2010 -0400

    eglglx: Convert glx visuals/fbconfigs straight to EGL configs
    
    In other words, skip the __GLcontextModes middle man.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01a7eebc4c3591eecb59e42409790bf1d6344847
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 14:05:30 2010 -0400

    egl: Remove old egldri driver
    
    This driver doesn't work with any of the DRI drivers in the source tree.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9abc6139a310677a37754ea7172d976dbf56979
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Sep 9 12:59:14 2010 -0400

    glapi: Implement optional dispatch logging
    
    There's a useful feature buried in glapi to log all API calls to stderr.
    Unfortunately it requires editing the code and then it's enabled
    unconditionally for that build.  This patch builds in API logging for
    debug builds and makes it run-time switchable by setting MESA_DEBUG=dispatch.




More information about the mesa-commit mailing list