URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f647f46e03a755ac9058cd8abac13802aa7739cf Author: Luca Barbieri <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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 <l...@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). _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit