gallium: fix the front face semantics
authorZack Rusin <zack@kde.org>
Wed, 1 Jul 2009 14:42:58 +0000 (10:42 -0400)
committerZack Rusin <zack@kde.org>
Wed, 1 Jul 2009 14:45:55 +0000 (10:45 -0400)
commit1c04731b8721850b6abb12a43a3eec616b850e86
tree1b172fcb4b651718b39a613c2267b76b457ccf8e
parente8c4663c11cfbb80ed23b1581cf1f3ccaef28bce
gallium: fix the front face semantics

mesa allocates both frontface and pointcoord registers within the fog
coordinate register, by using swizzling. to make it cleaner and easier
for drivers we want each of them in its own register. so when doing
compilation from the mesa IR to tgsi allocate new registers for both
and add new semantics to the respective declarations.
src/gallium/drivers/softpipe/sp_setup.c
src/gallium/drivers/softpipe/sp_state_derived.c
src/gallium/include/pipe/p_shader_tokens.h
src/mesa/state_tracker/st_atom_shader.c
src/mesa/state_tracker/st_mesa_to_tgsi.c
src/mesa/state_tracker/st_program.c