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