nv50: get access to primitive input space
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 16 Jan 2010 15:57:34 +0000 (16:57 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 16 Jan 2010 17:07:30 +0000 (18:07 +0100)
commite791e6f27cd8cac7f3a29a981cee1fd2070c94ed
tree1f9c7ced6ec54249927d047247cbc5195472cc8d
parent8d2427375049473fe9be49b1058de5a405b2eabf
nv50: get access to primitive input space

Vertex data in geometry programs is located in p[] space.
The base address in p[] for vertex i is located in vertex
attribute space, i.e. a[i << 2].

This means p[] is always accessed with an address register,
and I had to to mess with their allocation once again.

Also fixes negative offsets e.g. CONST[ADDR[0].x - 3].
src/gallium/drivers/nv50/nv50_program.c