History log of /external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
0b7d48cbad86eaac21fce3793da41b46db8be3b4 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: add void *user_buffer to pipe_constant_buffer

This reduces CPU overhead when updating constants.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
43995c9470dd38cf80a60a169f5875de6798863f 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: remove pipe_context::redefine_user_buffer
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
507337864fa80caf9f26602324d2c28dd0a75d61 24-Apr-2012 Marek Olšák <maraeo@gmail.com> gallium: change set_constant_buffer to be UBO-friendly
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.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_state.c
c65a8f3ed2ab1650df38a3ed32d1e91e84b50520 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: partially unify nv[34]0_state.c

state.c is identical except for:
1. Sampler state creation is different
2. nv40 swtnl support
3. Separate blend equations on nv40

This patch unifies nv[34]0_state.c, except the sampler state creation code.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
bcb37411fc9159a5c1af50b7defbf1f526b50793 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_fragprog.c

The files are mostly the same except:
1. On NV40, some TGSI instructions are emulated with several hardware ones
2. Some instructions such as DDX/DDY, and STR were missing from nv30
3. NV40 has more sophisticated register management

nv30 now supports all instructions and uses the nv40 register management.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.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_state.c
5bf4ff7dabfffd0018382d440682bd5f7d418606 01-Mar-2010 Roland Scheidegger <sroland@vmware.com> nv30: adapt to vertex element cso
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
ebe12d50064370e4ddec21a1e087b24295940319 12-Feb-2010 Roland Scheidegger <sroland@vmware.com> gallium: make max_anisotropy a unsigned bitfield member

saves us a dword in sampler state, hw can't do non-integer aniso degree anyway.
To allow aniso 1x (which seems of dubious value but some hardware (radeons)
have such a mode, and even d3d allows specifiying it) redefine anisotropic
filtering as disabled only if max_anistropy is 0.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
bedb6faec0882cf01ae8773f2ea685135471a87b 11-Feb-2010 Roland Scheidegger <sroland@vmware.com> nv30: adapt to stencil ref changes

not sure if this has any hope of working
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
653a83445f94620673f747a4ace6847a2c7fdb4d 09-Feb-2010 Roland Scheidegger <sroland@vmware.com> Merge branch 'gallium-nopointsizeminmax'

Conflicts:
src/gallium/drivers/nv10/nv10_state.c
src/gallium/drivers/nv20/nv20_state.c
src/gallium/drivers/nv50/nv50_program.c
68f93ea3eb83cfad014b8ec93cec3564c1aa9833 04-Feb-2010 Roland Scheidegger <sroland@vmware.com> gallium: add point_quad_rasterization bit to rasterizer state

This determines if points should be rasterized according to GL point rules
or as normal quads (GL point sprites / d3d points / d3d point sprites).
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
4a4daa75a85db22cd37ebd533ebbccb427e07077 03-Feb-2010 Roland Scheidegger <sroland@vmware.com> gallium: clean up point sprite rasterizer state

Don't need sprite coord origin per coord.
Also, don't need separate sprite enable bit - if all coords have it diabled,
then there are no point sprites (technically, there's a distinction in pre-GL3,
but it only differs in having more leniency in clamping to max size, something
the state tracker would need to handle and the hardware won't bother anyway).
Also, use packed field for the per-coord enables.
All in all, should save 3 dwords in rasterizer state (from 10 down to 7).
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
e908abf1740dce1a3b391ce5bcfda4f2a0b480de 25-Jan-2010 Roland Scheidegger <sroland@vmware.com> nouveau: adapt drviers to blend changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
5e5d0ad08167c178fcda005862e3dbead3e8c482 15-Jan-2010 Roland Scheidegger <sroland@vmware.com> Merge branch 'gallium-noconstbuf'

Conflicts:
src/gallium/drivers/softpipe/sp_draw_arrays.c
src/mesa/state_tracker/st_draw_feedback.c
70c8d2a29724d018bacc4a68ddc61db08faea00d 11-Jan-2010 Roland Scheidegger <sroland@vmware.com> gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
1278507e3bf2e83c7027820a0d313de267a440ff 24-Dec-2009 Roland Scheidegger <sroland@vmware.com> gallium: adapt drivers to pipe_constant_buffer removal
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
d15bb1cba3fd2d36c48e33e14cc3c548cf40d555 01-Dec-2009 Michal Krol <michal@vmware.com> nv: Update for renamed sampler/texture state setters.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
4f5308bdcb9e62f678975a77783a48096f6dfdc6 26-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: remove redundant size from the constant buffer

reuse the size of the actual buffer
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
d6888e811d24eaa7e8d9093be606394f00435c05 26-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: it's a reference value, not a reference number
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
a7e72231e3c76a9410d192441da309002ea6422d 26-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: standardize naming of masks
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
bcb5ea097c11e3776070f30b00fcf6c5fac62df3 21-Jan-2009 Patrice Mandin <patmandin@gmail.com> nouveau: nv30 does not support separate blend functions for alpha and rgb
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
f302fca5eb63e4bca8af5b35c585451486143e6a 10-Sep-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: gallium directory structure changed again..
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
d4c199d05691878bbc4c72a06d3042ef00ff38e0 14-Aug-2008 Patrice Mandin <pmandin@caramail.com> nv30: set mipmap min/max lod accordingly
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
a145c107c12715105e14bb56b245eeb660cf433a 14-Aug-2008 Patrice Mandin <pmandin@caramail.com> nv30: disable setting nv40 RECT bit, this is not the same on nv30, plus gallium does not support rectangle textures currently, only full POT or NPOT
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
fda01b584715c05696a0e6768fda669ef1eb5f3b 07-Aug-2008 Ben Skeggs <skeggsb@localhost.localdomain> nouveau: fix build
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
a8da04cb861b8f9caf3acd33f52f64621f0c15e2 24-Jul-2008 Younes Manton <younes.m@gmail.com> nv all: Copy shader tokens on create, free on delete.

Must copy token stream on shader create, client is allowed to free
their copy after creating the state object.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
ac44f334e3492ab68eb310cfe43ed22206a042d8 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Move edgeflag stuff
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
58737dc87575625438d288fe2f816b6a9d2086f1 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit fragment program using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
2419a5fe3601851989506a11b0bd4e3cfb071035 12-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit vertex program using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
c7086277546d065eb94ba8dbeca1620605f167ea 11-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Move constant buffers out of vert/frag prog structures
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
7a838ef411d2f4716bdcbcad9f593541c43a2ce7 09-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Update defines from nouveau_class.h
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
f99643ca6ea3aa05a0b16dc5d99e11fa00185684 04-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit sampler state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
568b477b9c118e5ace831b8ecf1811da1c0961cd 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit viewport state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
e7e231a5116aed9f1ca685a297032a3e3e6a2433 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit polygon stipple state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
f1d24c1d27255e4ff5ba451e6d58558f9ccdc801 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit scissor state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
c66f376e271427799f777c39bc9221df7c961f77 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit depth/stencil/alpha state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
360f7a3e239553fc0e1aff3b38c06c2e3d0a698c 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit rasterizer state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
c0e9eb3b095c9769d3deacf4ad4470bd155acdcd 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit blend state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
52cf7a6c1ccc987859834b640a5ec0a62f84134a 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit blend color state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
36488ed052a18f7eafef1d1c5c18b20ad508b2b7 03-Jul-2008 Patrice Mandin <pmandin@caramail.com> nv30: Emit framebuffer state using state objects
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
b6478021d572d9ec30212d6e6992496ee4cf347d 29-Jun-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: adapt to cpp->pf_block changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c
7b389f8d2f307fa0714494f2a43e9141cc04ed3e 30-Mar-2008 Patrice Mandin <pmandin@caramail.com> nv30: use FREE macro
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
bbefb541ad94382debb0f7a8daa636729799a31a 30-Mar-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: adapt to recent gallium changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
3394ba65b10a1ec01345c37b7888e18dcfdbe808 17-Mar-2008 Patrice Mandin <pmandin@caramail.com> nv30: another 2 rt, and set viewport tx origin, so we render at the proper place \o/
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
5e17088ee3d0ddfa8871d92d262bb5242bdd92bd 15-Mar-2008 Patrice Mandin <pmandin@caramail.com> cso_context_destroy calls bind_state functions with NULL parameter
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
9a3320e0791a4a03f5f4b7a6f9c3b0d9d78655b3 15-Mar-2008 Stephane Marchesin <marchesin@icps.u-strasbg.fr> nv30: only 2 RTs.
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
9a4938d7033101122b627786273ff37229b5558a 12-Mar-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: match interface changes
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
169912b71a4242389301890ef303046d49ce71df 11-Mar-2008 Patrice Mandin <pmandin@caramail.com> nv30: silence some warnings
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
d8a9d850b9d63c7398d596fad2dfd2f05e55ef7d 22-Feb-2008 Patrice Mandin <pmandin@caramail.com> nv30: init zeta to NULL, use color pitch if no zeta
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.c
0a5ed0667e6bd934a150bf7f784349fa7f595309 22-Feb-2008 Patrice Mandin <pmandin@caramail.com> nv30: wrong number of parameters
/external/mesa3d/src/gallium/drivers/nv30/nv30_state.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_state.c