summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nv40/nv40_fragtex.c
AgeCommit message (Collapse)Author
2010-03-15nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40Luca Barbieri
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
2010-03-15nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.cLuca Barbieri
Many things, like texture wrap modes and min/mag filters are common. Some others, like annisotropy and lod settings, are not.
2010-03-15nv30, nv40: partially non-trivially unify nv[34]0_fragtex.cLuca Barbieri
The bulk files cannot be unified, but the frontend can and allows to share some code and simplify state_emit.c
2010-03-15nv30, nv40: fully unify nv[34]0_context.hLuca Barbieri
Move the remaining content to the common header.
2010-03-15nv30, nv40: unify all structures and headers, except shadersLuca Barbieri
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).
2010-03-15nouveau: s/rankine/eng3d/g; s/curie/eng3d/gLuca Barbieri
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.
2010-03-15nv40: use NV34TCL_ constants where availableLuca Barbieri
It was decided to just use the NV34TCL_ constants for constants common between nv30 and nv40, and deprecate the NV40TCL_ versions. This patch changes the nv40 driver to use NV34TCL_ constants for common functionality. This reduces differences between nv30 and nv40 to ease further unification.
2010-03-02nouveau: Rename pipe formats.José Fonseca
These format uses were being hiden by pre-processor magic and were missed in the previous search'n'replace.
2010-02-14nv: Use util_format_name().José Fonseca
2010-01-05nouveau: rewrite nouveau_stateobj to use BEGIN_RING properlyMaarten Maathuis
- 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>
2009-11-26gallium: fix more statetrackers/drivers for not using texture ↵Roland Scheidegger
width/height/depth arrays
2009-10-31nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.Younes Manton
2009-06-05nouveau: pass nouveau_bo instead of pipe_buffer to so_ callsBen Skeggs
2009-03-07nouveau: make stateobjs start off with refcount of 1Ben Skeggs
2008-12-02nouveau: Use swizzled textures & render targets on nv40 when possible.Younes Manton
2008-08-11nouveau: pf_sprint_name -> pf_nameBen Skeggs
2008-08-03nv40: Support for PIPE_FORMAT_R16_SNORM.Younes Manton
2008-05-25nouveau: remove final PIPE_FORMAT_U_* usageBen Skeggs
2008-03-23nv40: add dxtn formats (disabled)Ben Skeggs
2008-02-29nv40: move "channel context" stuff into nv40_screenBen Skeggs
2008-02-25nv40: remove pipe_state struct now.Ben Skeggs
2008-02-25nv40: construct vbo state the same way as the restBen Skeggs
2008-02-25nv40: dump meaningful names for surface formatsBen Skeggs
2008-02-22nv40: stateobj start out with 0 refcountBen Skeggs
2008-02-22nv40: move hw_dirtyBen Skeggs
2008-02-22nv40: rework fragment texture stateBen Skeggs
2008-02-18nv40: get fragprog onto new state mechanismBen Skeggs
2008-02-16nouveau: match gallium code reorginisation.Ben Skeggs
That was... fun..