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_fragtex.c
|
f9d09a2e7859a2cf025d71b7c3cb189edb6688c4 |
|
21-Feb-2010 |
Luca Barbieri <luca@luca-barbieri.com> |
nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40 This is the last nvfx unification patch. nv[34]0_fragtex.c are moved to the common directory nv[34]0_shader.h are renamed to nv[34]0_vertprog.h and moved to the common directory The separate nv30 and nv40 directories are removed from the build system
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
7d210fa05f286eb19398ac2f8c8f631f6f83c859 |
|
24-Feb-2010 |
Luca Barbieri <luca@luca-barbieri.com> |
nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.c Many things, like texture wrap modes and min/mag filters are common. Some others, like annisotropy and lod settings, are not.
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
5bb68e5d174afa7a177c5e972fa80bf66e37f6ab |
|
21-Feb-2010 |
Luca Barbieri <luca@luca-barbieri.com> |
nv30, nv40: partially non-trivially unify nv[34]0_fragtex.c The bulk files cannot be unified, but the frontend can and allows to share some code and simplify state_emit.c
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
6992be543383ba0850bd813153def24ab4e28911 |
|
21-Feb-2010 |
Luca Barbieri <luca@luca-barbieri.com> |
nv30, nv40: fully unify nv[34]0_context.h Move the remaining content to the common header.
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.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_fragtex.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_fragtex.c
|
aaa2d548ed46636f6558494dc035f40bff445deb |
|
02-Mar-2010 |
José Fonseca <jfonseca@vmware.com> |
nouveau: Rename pipe formats. These format uses were being hiden by pre-processor magic and were missed in the previous search'n'replace.
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
db2df0aa9b49e006de4fcfc4a0bab32ad0a30173 |
|
14-Feb-2010 |
José Fonseca <jfonseca@vmware.com> |
nv: Use util_format_name().
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
923aab93d98cd5ec7f19fd9a52490113ef57213b |
|
15-Jan-2010 |
Patrice Mandin <patmandin@gmail.com> |
nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as bit 13 is in the texture format Signed-off-by: Patrice Mandin <patmandin@gmail.com>
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.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_fragtex.c
|
d509f84543d0979e9bb53c20c195f378dd61e728 |
|
26-Nov-2009 |
Roland Scheidegger <sroland@vmware.com> |
gallium: fix more statetrackers/drivers for not using texture width/height/depth arrays
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
91232b7004d7a9fbf4f99bb9ec4e5eea8e1c6eef |
|
24-Oct-2009 |
Younes Manton <younes.m@gmail.com> |
nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
c84a05676497ff7263f3ea8203b868071c4f678f |
|
23-Oct-2009 |
Patrice Mandin <patmandin@gmail.com> |
nouveau: nv30: use r5g6b5 as z16 format
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
f9a69c0f040171cffa63c9c68264c1cf847aa1cd |
|
22-Oct-2009 |
Patrice Mandin <patmandin@gmail.com> |
nouveau: nv30: use a8r8g8b8 as depth texture format for z24s8
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
d364f662c685ba0f28aa865fbd7e1f0acc3c469e |
|
21-Oct-2009 |
Patrice Mandin <patmandin@gmail.com> |
nouveau: nv30: Do not use assert to return NULL
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.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_fragtex.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_fragtex.c
|
f72848a09a9d3069705fbe8e4daa29b9918ea56e |
|
13-Dec-2008 |
Pekka Paalanen <pq@iki.fi> |
Nouveau: move the definition of log2i() to header Also make the type unsigned instead of signed, since negative values do not make sense. Signed-off-by: Pekka Paalanen <pq@iki.fi>
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
6432d03c3d7ae21312e983fe41f4df7d66f7a3bf |
|
12-Dec-2008 |
Patrice Mandin <pmandin@caramail.com> |
nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to swizzle textures
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
70071484d95bed8c2c932d1c79e20230bcdbc1dc |
|
21-Sep-2008 |
Patrice Mandin <pmandin@caramail.com> |
nouveau: add flag for swizzled surface upload
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
df4228deddea36b9d5b41ea395a216137e046205 |
|
11-Aug-2008 |
Ben Skeggs <skeggsb@gmail.com> |
nouveau: pf_sprint_name -> pf_name
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
a9863caefc9ed1ae098ea9033a82dbdc556edd30 |
|
12-Jul-2008 |
Patrice Mandin <pmandin@caramail.com> |
nv30: do not shift texture format
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
58737dc87575625438d288fe2f816b6a9d2086f1 |
|
12-Jul-2008 |
Patrice Mandin <pmandin@caramail.com> |
nv30: Emit fragment program using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
5acbd0b0961089f9553adbe9b3d1341997ccb220 |
|
11-Jul-2008 |
Patrice Mandin <pmandin@caramail.com> |
nv30: Emit fragtex state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
225863aeb5f2dfe4980ae5887f5623ecb05e9ced |
|
09-Jul-2008 |
Patrice Mandin <pmandin@caramail.com> |
nv30: min/max lod are used for mipmap, there is just enable bit in tx_format
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
2fed964a27f208f69edc0b2d9a2d0b0717184ee5 |
|
09-Jul-2008 |
Patrice Mandin <pmandin@caramail.com> |
nv30: Update defines from nouveau_class.h
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
|
f5599a7a3c4a6335ce79fdbd82e18f08bb0ac8e7 |
|
25-May-2008 |
Ben Skeggs <skeggsb@gmail.com> |
nouveau: remove final PIPE_FORMAT_U_* usage
/external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.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_fragtex.c
|