History log of /external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
384ef28cb376eb53c43167f0e8f0f7c3fec7d288 22-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv30: handle user index buffers
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
89155ba71d9d3bb8f8b6ea095f75eaf38122e09c 22-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv30: check for NULL vertex buffers in prevalidate_vbufs
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
a2fc42b899de22273c1df96091bfb5c636075cb0 11-Jan-2012 Ben Skeggs <bskeggs@redhat.com> nv30: import new driver for GeForce FX/6/7 chipsets, and Quadro variants

The primary motivation for this rewrite was to have a maintainable driver
going forward, as nvfx was quite horrible in a lot of ways.

The driver is heavily based on the design of the nv50/nvc0 3d drivers we
already have, and uses the same common buffer/fence code. It also passes
a HEAP more piglit tests than nvfx did, supports a couple more features,
and a few more to come still probably.

The CPU footprint of this driver is far far less than nvfx, and translates
into far greater framerates in a lot of applications (unless you're using
a CPU that's way way newer than the GPUs of these generations....)

Basically, we once again have a maintained driver for these chipsets \o/

Feel free to report bugs now!
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
6e1d0fc5eba8cda4f4c8f3188f53fec6d2d2e9c3 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_vbo.c

The files are identical, except for swtnl support which is commented
out on nv30 and restart being initialized on nv30 to avoid a compiler
warning.
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
778c64da97272e7508dbcdf0bffdb699d1b04ce0 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_state_emit.c

The files are the same except for swtnl support on nv40 and for
texture cache flushing on nv40.

Unify them, and use a macro to define 4 versions of render_states,
for all combinations of nvfx and hwtnl/swtnl.
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
b8e56d4cddbd9c491b940e3ce5974c526802c752 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify all structures and headers, except shaders

This patch unifies nv[34]0_screen.h, nv[34]0_context.h and
nv[34]0_state.h

The unified files are put in a new "nvfx" directory.

nv30_context.h and nv40_context.h still exist to hold the function
prototypes and include nvfx_context.h

nv[34]0_screen.h and nv[34]0_state.h are deleted, replaced by the
unified versions.

nv40 includes some extra fields for swtnl and user clip planes
support.

These fields will be unused on nv30 until that functionality gets
added to it too (by unification with nv40).
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
d673c92810636dcc6de33d3618d494ce9f5717c1 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nouveau: s/rankine/eng3d/g; s/curie/eng3d/g

Result of running:
perl -i -p -e 's/rankine/eng3d/g; s/curie/eng3d/g;' nv[34]0/*.[ch]

This will allow to more easily unify nv30 and nv40.
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
5bf4ff7dabfffd0018382d440682bd5f7d418606 01-Mar-2010 Roland Scheidegger <sroland@vmware.com> nv30: adapt to vertex element cso
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
db2df0aa9b49e006de4fcfc4a0bab32ad0a30173 14-Feb-2010 José Fonseca <jfonseca@vmware.com> nv: Use util_format_name().
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
ba3c874f08b6388a12e2f659d87cf0fb72f41e92 12-Feb-2010 Ben Skeggs <bskeggs@redhat.com> nouveau: use AVAIL_RING()
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
e423df0f0c3e5a5d33d301b6176e9380e61b98ad 05-Feb-2010 Patrice Mandin <patmandin@gmail.com> nouveau: Fix warning for void function returning value. Add missing include for pipe_reference_init function.

Signed-off-by: Patrice Mandin <patmandin@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
28486880ca3ec39419ccee0cb1a3bedc9ef7117c 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: pipe/p_inlines.h -> util/u_inlines.h
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
c77ade8fed2be933af3f493932cedee7ca868b04 29-Dec-2009 Maarten Maathuis <madman2003@gmail.com> nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly

- The previous solution was hacky and didn't do subchannel autobinding.
- The beheaviour should match what libdrm_nouveau does closely.
- The solution remains statically sized, but when debugging is on it will check
for abuse.

Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
29d2ab37e65c9242d01f63cc5376cb6929f9285f 29-Dec-2009 Marcin Slusarz <marcin.slusarz@gmail.com> nouveau: kill nouveau_push.h and use libdrm versions of BEGIN_RINGs, etc
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
c727fa6dbf5a9fca5fc94de06c309f54402449d1 05-Jan-2010 Keith Whitwell <keithw@vmware.com> Merge commit 'origin/gallium-draw-retval'

Conflicts:
src/gallium/drivers/identity/id_context.c
03f212b0d85fed5dec9a855fb6d079e5fdb60ac9 21-Dec-2009 Keith Whitwell <keithw@vmware.com> gallium: propogate draw retval changes into more drivers
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
429f0e3b37e33a33289f8488369474b20bfd5247 19-Dec-2009 Roland Scheidegger <sroland@vmware.com> gallium: fix up drivers for edgeflag changes

several drivers which chose to ignore edgeflags might require some more work,
while edgeflags never worked there they might now crash.
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
6b3ca672eb85d30d6c28e91000e2cc2231a41bef 05-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws->
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
80e9e1ee8172d1e5a81d702681897dddd9d815f1 05-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: move channel creation into pipe drivers
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
901d7c3057d7ca3d12d5e417e376cb25ded0070c 04-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nv30: remove u_simple_screen usage
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
072fdc1fd325256d87b182d4f55c8a5838119cf0 04-Jun-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
ca95d71a4bc63e2ea45abf9096a3da802819ef92 07-Mar-2009 Ben Skeggs <bskeggs@redhat.com> nouveau: make stateobjs start off with refcount of 1
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
872b515e8f0bb1be5bad85fd9d01529c71f07ba2 26-Jan-2009 Zack Rusin <zack@tungstengraphics.com> gallium: standardize on stride instead of pitch in the interface
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
f302fca5eb63e4bca8af5b35c585451486143e6a 10-Sep-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: gallium directory structure changed again..
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
df4228deddea36b9d5b41ea395a216137e046205 11-Aug-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: pf_sprint_name -> pf_name
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
12118fcd123992f48ce78629e79e9949b96cd525 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit vertex buffer objects using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
4ca346a8c0d0d4ea38705f8d3a3e5e690aa77daf 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Rename state emission func
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
2419a5fe3601851989506a11b0bd4e3cfb071035 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit vertex program using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
36488ed052a18f7eafef1d1c5c18b20ad508b2b7 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit framebuffer state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
8c26a521ee80f5d8a1d0aabd0910233aad400322 21-Jun-2008 Patrice Mandin <pmandin@caramail.com> Update for extra vertex attributes
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
582b39ebb9f67e3b67a776be0961fe2e51ee46f7 21-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: Update nouveau_class.h to get its proper defines instead of using nv40 ones
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
bbefb541ad94382debb0f7a8daa636729799a31a 30-Mar-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: adapt to recent gallium changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
169912b71a4242389301890ef303046d49ce71df 11-Mar-2008 Patrice Mandin <pmandin@caramail.com> nv30: silence some warnings
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c
26add9288c88108e3485ffc57c51ea9bdc0ee719 16-Feb-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: match gallium code reorginisation.

That was... fun..
/external/mesa3d/src/gallium/drivers/nv30/nv30_vbo.c