This patch adds the missing NV_vertex_program2 and NV_vertex_program3
authorIan Romanick <idr@us.ibm.com>
Tue, 8 Nov 2005 22:40:26 +0000 (22:40 +0000)
committerIan Romanick <idr@us.ibm.com>
Tue, 8 Nov 2005 22:40:26 +0000 (22:40 +0000)
commit4884db6eb29d30a16e5bf72da08ea6095ecd3339
treeb4087a2a68b008ff318a55d643d9ea0970e51ed0
parente1a5edf083efb065f97ec08592ae2c4ff6fc6662
This patch adds the missing NV_vertex_program2 and NV_vertex_program3
instructions to the various internal tables.  It does not add support for
them to the parser nor does it add support for them to the program
interpreter.

It also corrects some errors in the comments in program_instruction.h.

This patch breaks the instruction union in t_vb_arbprogram.h.  The opcode
field in that union was only 6 bits.  When there were only 59+3 instructions
that worked fine. However, this patch increases the base instruction count
to 69.  This requires 7 bits.  The problem is that increasing the opcode
width to 7 bits increases the size of instruction::rsw to 33 bits.  I've
increased the size of the union to 64-bit, but this is just a temporary hack
(and probably breaks the build on some systems).
src/mesa/shader/program.c
src/mesa/shader/program_instruction.h
src/mesa/tnl/t_vb_arbprogram.c
src/mesa/tnl/t_vb_arbprogram.h