History log of /external/mesa3d/src/gallium/drivers/nv30/Makefile
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
743e505315b6be851618caed61981d7c1617bf45 15-May-2012 Eric Anholt <eric@anholt.net> automake: Globally add stub automake targets to the old Makefiles.

I tried to update all the old Makefiles that included the default
config to be sure they had a default target if they didn't previously
have one, since this new all target will always point at it. Almost
everything had one.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/gallium/drivers/nv30/Makefile
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/Makefile
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/Makefile
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/Makefile
da5103c3b382ca08368a19a195a24278596db4cb 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_context.c

They are now almost identical, except for nv30 vs nv40 fragtex
initialization.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
10f464fc1073e8f3b53dbcf2209a2204f4924094 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_screen.c

The files have the same structure but are substantially different.

They are unified with appropriate conditionals.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
840c36f5e6d940343a3154af7e76fec341ca46e6 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_vertprog.c

vertprog.c is similar but has substantial differences:
1. nv40 supports clip planes
2. nv40 uses a more advanced register allocator
3. Some register setup is different
4. Constants with the same name have different values

This patch unifies the two files.
nv30 gains clip plane support and the nv40 register allocator.

A new NVFX_VP(x) macro is introduced that at runtime resolved to
either the nv30 or the nv40 constant value.

nv30 clip planes are not tested and might not work
/external/mesa3d/src/gallium/drivers/nv30/Makefile
6e1d0fc5eba8cda4f4c8f3188f53fec6d2d2e9c3 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_vbo.c

The files are identical, except for swtnl support which is commented
out on nv30 and restart being initialized on nv30 to avoid a compiler
warning.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
f9eafeca297497a94c438ea28ed59f3a45ed2566 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_draw.c

nv30_draw.c is a stub.

This patch makes both nv30 and nv40 use the nv40 swtnl path.

Note that this doesn't actually work on nv30 because the vertex program is
encoded in the nv40-only layout.

However, swtnl was unimplemented before on nv30, so this is not a regression.
Furthermore, a patch to fix this is available near the end of the patchset.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
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/Makefile
cd0d03adab65a9586e0c5d60e9ee487677914f3b 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_state_fb.c

The files are significantly different due to:
1. nv30 support 2 render targets, nv40 4
2. z-buffer pitch is set differently
3. nv30 has a limitation of colour_bits >= zeta_bits. This may not
actually exist in the driver though
4. nv30 points color0 at depth in the depth-only case
5. nv30 sets NV34TCL_VIEWPORT_TX_ORIGIN to 0. This is probably
unnecessary

This patch attempts to unify the two files and preserve the existing
behavior.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
4d93ef1a015c8ec7341b0793e87ec375014436b3 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_state_viewport.c

The files are identical, except for an extra comment in nv30.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
9937116c7b15468088a224da478d927347a76f32 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_query.c

The files are identical except formatting.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
8611a31bb401fcc2bdc0b3624859fffff7236c4b 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_miptree.c

The only difference between nv30 and nv40 is that nv30 allowed swizzling
for more texture types.

This patch preserves the existing behavior, using conditional code.

Note however that this does not make sense, since all texture types can
be swizzled on nv40 and probably on nv30 too.

However, the handling of swizzled surfaces in the current 2D code is
partially broken, so it's best not to touch this.

A whole rewrite of the 2D code will be submitted, which will solve this
problem.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
e392e0b148d6b499322e58a84f300e2e0be49e29 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify nv[34]0_state_stipple.c

The files are identical, except for the fact that the nv40 version
forgets to unreference the stateobj.

Unified to the correct nv30 version.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
64d882637dc97b332eb3c0f457376f86b75c8c5f 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_state_zsa.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
938c6905cfa4e25c8e898c8d91ee0fe8174abe0b 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_state_scissor.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
ada801222b3c984c260165415864a8f511145251 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_state_rasterizer.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
0b55e1cd17801a03d6fbb7ce46f25aa2b086bff4 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_state_blend.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
778c64da97272e7508dbcdf0bffdb699d1b04ce0 21-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: non-trivially unify nv[34]0_state_emit.c

The files are the same except for swtnl support on nv40 and for
texture cache flushing on nv40.

Unify them, and use a macro to define 4 versions of render_states,
for all combinations of nvfx and hwtnl/swtnl.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
d084d189d03dc89a3161a131f1b386840c06ad61 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_transfer.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
c5c7b69bda3fb49fd88b846feb6e65289a04488a 20-Feb-2010 Luca Barbieri <luca@luca-barbieri.com> nv30, nv40: unify identical nv[34]0_clear.c
/external/mesa3d/src/gallium/drivers/nv30/Makefile
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/Makefile
a0dc286b5fecec1ede014cb5702368a60cbb22bc 25-Feb-2009 Younes Manton <younes.m@gmail.com> nouveau: nv04-nv40 texture transfer.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
d9602e5144bc76b9791fa3382ca38c880df96198 20-Feb-2009 Jakob Bornecrantz <jakob@vmware.com> gallium: Improve makefiles for libraries

The template makefile that most libraries in
gallium included was based on dri and had a bunch
unrelevant junk in it.

Update it and improve the depending makefiles.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
95fe122f67024f55d555e2816a95409a8b53a49e 23-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: add state zsa, based on nv40 one
/external/mesa3d/src/gallium/drivers/nv30/Makefile
0e1b36b0b257bfba4427a1e6e12c918e744b9977 23-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: add state viewport, based on nv40 one
/external/mesa3d/src/gallium/drivers/nv30/Makefile
d4bc56ca49ef39f9f083a2e5adeb3e89ca3bf538 23-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: add state stipple, based on nv40 one
/external/mesa3d/src/gallium/drivers/nv30/Makefile
e5bbb18441f34824dc4f9f857b30c71c4ff6466f 23-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: add state scissor, based on nv40 one
/external/mesa3d/src/gallium/drivers/nv30/Makefile
8b72737a0ba33343673111261265c59546b408c6 23-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: add state rasterizer, based on nv40 one
/external/mesa3d/src/gallium/drivers/nv30/Makefile
5fea663b5f7abcdca00c5ff5d1b77f200b0d06ec 21-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: Add state for blend
/external/mesa3d/src/gallium/drivers/nv30/Makefile
5e1d657d50c247d903b865572bd3e74048e8a8f1 20-Jun-2008 Patrice Mandin <pmandin@caramail.com> nv30: Add separate nv30 state stuff for fb, based on nv40 one, need to use it now
/external/mesa3d/src/gallium/drivers/nv30/Makefile
84cc07dc89c0ebce4ad55b4b3684d4420a202683 29-Feb-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: implement pipe_screen

Untested on NV3x/NV5x. Quite possibly broken.
/external/mesa3d/src/gallium/drivers/nv30/Makefile
26add9288c88108e3485ffc57c51ea9bdc0ee719 16-Feb-2008 Ben Skeggs <skeggsb@gmail.com> nouveau: match gallium code reorginisation.

That was... fun..
/external/mesa3d/src/gallium/drivers/nv30/Makefile