nv30, nv40: non-trivially unify nv[34]0_state_emit.c
authorLuca Barbieri <luca@luca-barbieri.com>
Sun, 21 Feb 2010 10:33:15 +0000 (11:33 +0100)
committerYounes Manton <younes.m@gmail.com>
Mon, 15 Mar 2010 04:03:01 +0000 (00:03 -0400)
commit778c64da97272e7508dbcdf0bffdb699d1b04ce0
treefc28097f5b7b38f0d7c7ffaae8366af6fe4ee526
parentd084d189d03dc89a3161a131f1b386840c06ad61
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.
13 files changed:
src/gallium/drivers/nv30/Makefile
src/gallium/drivers/nv30/nv30_context.c
src/gallium/drivers/nv30/nv30_context.h
src/gallium/drivers/nv30/nv30_state_emit.c [deleted file]
src/gallium/drivers/nv30/nv30_vbo.c
src/gallium/drivers/nv40/Makefile
src/gallium/drivers/nv40/nv40_context.c
src/gallium/drivers/nv40/nv40_context.h
src/gallium/drivers/nv40/nv40_draw.c
src/gallium/drivers/nv40/nv40_vbo.c
src/gallium/drivers/nvfx/Makefile
src/gallium/drivers/nvfx/nvfx_context.h
src/gallium/drivers/nvfx/nvfx_state_emit.c [moved from src/gallium/drivers/nv40/nv40_state_emit.c with 67% similarity]