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
|