History log of /external/mesa3d/src/gallium/drivers/nv30/nv30_fragtex.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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