Mesa (master): 22 new commits

Luca Barbieri lb at kemper.freedesktop.org
Mon Apr 12 10:21:54 UTC 2010


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f647f46e03a755ac9058cd8abac13802aa7739cf
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 17:33:14 2010 +0100

    nvfx: remove #include "nouveau_stateobj.h"
    
    No longer used, finally!

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=330925d9118120863f5e76e01fdfa1a1f44be2b1
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 16:48:22 2010 +0100

    nvfx: rework validation logic to use code and avoid stateobjs
    
    This makes the code faster due to the lack of indirect calls and also
    makes it much easier to understand what is actually going on.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26e40448becb07e292d269dc4d8fbc56caebba3c
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 16:31:33 2010 +0100

    nvfx: add NVFX_NEW_{FRAG,VERT}CONST

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5eb6b1a981f87a39323604f5496aafdb38b126a9
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:52:24 2010 +0100

    nvfx: so->RING_3D: vertprog
    
    We could use an sb here instead, but there is no obvious performance
    advantage, and perhaps there could be a disadvantage.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f768528af53f3f7d7a1a90b3eef1b02bd821e28a
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:45:07 2010 +0100

    nvfx: so->RING_3D: sr

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b3b54d7463183099b4132367c23bfa112f6a1b0
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:34:35 2010 +0100

    nvfx: so->sb: blend

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=180654d2bbb1b800b07587ad9557258ce67fe094
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:26:32 2010 +0100

    nvfx: so->sb: zsa

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbe8ed435a6ea278b80ec8124a78475a25a57908
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:22:07 2010 +0100

    nvfx: so->sb: rasterizer

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c8201c833c30434f9ac1fbe5451b7e074b01f826
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:12:30 2010 +0100

    nvfx: so->RING_3D: screen

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dbd029a763097175b30d0f2d429602f2d4eb875
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:10:05 2010 +0100

    nvfx: so->RING_3D: viewport

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8f29e619124ec947dd3b5e0c93dcbd200f843fc
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:09:32 2010 +0100

    nvfx: so->RING_3D: stipple

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c89cb0f6cfe30d5b15a57179ad16c0f209ff47e
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:05:54 2010 +0100

    nvfx: so->RING_3D: scissor

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6558797f99b7ac9b6247d4fcfd5b926eff32d1a4
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 15:05:36 2010 +0100

    nvfx: so->RING_3D: blend

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f320176b71c8f69aa811a6fefa9d23fdf924cd23
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Mar 14 20:52:18 2010 +0100

    nvfx: so->RING_3D: fb

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3cc1adc14403dab8e8015cad5bb76690ec851a7
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Mar 14 20:51:42 2010 +0100

    nvfx: so->RING_3D: fragprog

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=631f6f56168888290baf1ccd4f5c9c275ebcb295
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Mar 14 20:50:03 2010 +0100

    nvfx: so->RING_3D: fragtex

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5b6cc669961176d6464d20d27d842eda1844164
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 11:14:28 2010 +0100

    nvfx: so->RING_3D: vbo

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0341b22cab5444350032a2b6e2320ab36fcba16
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sun Mar 14 03:09:02 2010 +0100

    nvfx: stop using flush_notify
    
    Rather than emitting relocations on flush notifications, emit them
    in nvfx_state_start.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=188b579e30cb7f8d7eef5cc9eb5913d9d43a3038
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 11:11:52 2010 +0100

    nouveau: add state buffers, lightweight replacement for state objects
    
    Just a dumb buffer, allowed by the RING_3D/fixed subchannel binding and
    no support for relocations.
    
    This is *much* faster than state objects.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d75f99ab0c98b36028d7e80b8cf6906b672e571f
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 23:16:36 2010 +0100

    nouveau: don't autobind in state objects relocations
    
    Autobinding creates additional pushbuffer usage which may not be
    accounted in callers, and is also slow.
    
    The next relocations patch depends on this for correctness.
    
    Assert instead if the objects are not bound, which should happen at
    screen creation time.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0af5c9b5457d560ab075118881de01e0277ed14
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Tue Feb 23 11:06:31 2010 +0100

    nouveau: bind the 3D engine to subchannel 7 and add RING_3D
    
    RING_3D creates a method start for subchannel 7.
    
    Bind the 3D engine to a fixed subchannel to make it work
    
    This is much faster than the old BEGIN_RING, since we don't need
    to waste cycles trying to "autobind" stuff, when a fast static binding
    is perfectly good.
    
    Subchannel 7 is chosen because the kernel takes up the lowest ones.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=507dc546c3da415036521fcf91e76af88c2cbf69
Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Mon Apr 12 09:36:28 2010 +0200

    nvfx: avoid flushes in primitives
    
    Currently we miscalculate the space needed to push vertices, causing
    flushes where they should not happen.
    
    Use a much more conservative estimate to fix it.
    
    It will be done better in the future (e.g. using the nv50 primitive
    splitter).




More information about the mesa-commit mailing list