Mesa (master): 21 new commits

Eric Anholt anholt at kemper.freedesktop.org
Fri Apr 29 15:37:08 PDT 2011


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a02679f0120f095d2678eec4532e27e9627b26d
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 29 15:11:11 2011 -0700

    i965/gen6: Fix LogicOp handling for GL_COPY and/or floating-point RTs.
    
    We were accidentally leaving blending enabled for LogicOp GL_COPY,
    which ARB_color_buffer_float/GL_RGBA32F-render (and friends) caught.
    Additionally, the GL spec says that no LogicOp should be done to
    floating-point targets, and the GPU gets really angry even if you say
    to LogicOp GL_COPY to float.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3032582d032a28381dd4c2f4093d82c79e73129e
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 20:48:33 2011 -0700

    i965: Remove dead entrypoints to state cache, rename the one that's left.
    
    As we expanded the usage of the state cache, it grew extra
    functionality.  However, with the recent state streaming rework, we're
    back to the state cache being used only for shader kernels, which is
    the piece of GPU state that's actually expensive to compute again from
    scratch, since it involves compiling.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=acb4d5cd96d91320b8e5edb727ff3a268f04587f
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 20:36:22 2011 -0700

    i965/gen4: Move the GS state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ba0c025a4e0aba97ae596e2121416cf04c0c300
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 20:20:16 2011 -0700

    i965/gen4: Move clip state to state streaming
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6ba7b16039b3cf03903888df23732cbb358e810
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 20:05:02 2011 -0700

    i965: Drop the now unused brw_cache_data() function.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb7ff01deb5c1eb813b90da6f40d987a67e2793b
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 19:57:33 2011 -0700

    i965: Fix up state dumping for SF state.
    
    It was moved to state streaming a while back and this was left over.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=588cebce2d5b6afd24b72603d744d390481310dd
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 19:47:37 2011 -0700

    i965/gen4: Move VS state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04e3f1d3c29c68343e709d566b7fe13d617f8d13
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 13:44:32 2011 -0700

    mesa: Add a bunch of documentation to the register allocator.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a82a43e8d99e1715dd11c9c091b5ab734079b6a6
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 16:00:14 2011 -0700

    i965/gen6: Use the dynamic state base address to reduce relocations.
    
    Now that all the dynamic state is streamed through the top of the
    batchbuffer, we can cut out many of our relocations to that state by
    using the base address.
    
    Improves 3DMMES taiji performance 3.3% +/- 0.4% (n=15).
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=855f56ca13c1003396a81da1a110357d624a2101
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Apr 24 20:02:38 2011 -0700

    i965/gen6: Move scissor state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c742ea1ee0cea031cb99651155d0c7521f42b4e
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 15:30:42 2011 -0700

    i965: Move sampler state to state streaming.
    
    Overall, across this series since the last set of numbers, gen6 3DMMES
    taiji performance has dropped 0.8% +/- 0.3% (n=15), probably due to
    the increased reissuing of state from some of the state objects that
    otherwise never changed, and increased occurrence of the per-batch
    overhead as we've increased how much we put in the batch BO without
    increasing the batch BO's size.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a447749ed421db8eb6ba20012630785aef9bb12
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Apr 23 00:33:43 2011 -0700

    i965/gen4: Move WM state to state streaming.
    
    The samplers are about to become streamed for gen6 performance, which
    would cause this unit to blow out the state cache.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c108a3f863c44b5e9760d4668148ef8ca7557b2f
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 14:26:12 2011 -0700

    i965/gen6: Move the depth/stencil state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35e8fe5c99b285f348cb8a1bba2931f120f7c0a1
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 14:07:30 2011 -0700

    i965/gen6: Move the blend state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ee1fd2e8f023853b60c242ce7f83a595c0f65ff
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 13:54:10 2011 -0700

    i965/gen6: Move the color calc state to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d67c08319fda7d0f2df98d60b64c8cc2f3e06c44
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 13:44:00 2011 -0700

    i965: Move the CC VP to state streaming.
    
    This is in a way a revert of f5bb775fd1f333d8e579d07a5cac1ded2bd54a2f.
    The tiny win that had will be overwhelmed by the win of using the gen6
    dynamic state base address.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d2047ca7e8a533e1853a2ba51cd1bd6e52ae4a3
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 13:25:24 2011 -0700

    i965/gen6: Move the SF VP to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3628e123f13a480abfad8e8af9f875e3d8eeb5a6
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 13:20:08 2011 -0700

    i965/gen6: Move the clip VP to state streaming.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32cc0c9d8de343f699e80e7e416ea0d7e3121a42
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr 22 09:55:25 2011 -0700

    i965/gen6: Stream the VS push constants.
    
    Improves 3DMMES taiji demo performance by 10.1% +/- 0.9% (n=15).
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90c70123b830bead0ac622df94f2809ac056af95
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Apr 21 19:03:18 2011 -0700

    i965/gen6: Stream the WM push constants.
    
    Improves 3DMMES taiji demo performance by 5.1% +/- 1.9% (n=15), by
    reducing CPU time spent thrashing around those tiny little constant BOs.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=530de3a2f5f6c1f1a6ec7a5f781d90f7229cab2a
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Apr 21 18:33:22 2011 -0700

    i965: Give the push constants and pull constants unique function names.
    
    This helps clarify profiling results.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>



More information about the mesa-commit mailing list