i965/gs: Stop storing an input VUE map in the GS program key.
authorPaul Berry <stereotype441@gmail.com>
Mon, 2 Sep 2013 21:02:22 +0000 (14:02 -0700)
committerPaul Berry <stereotype441@gmail.com>
Mon, 16 Sep 2013 19:53:40 +0000 (12:53 -0700)
commit8a36f4382be0b9ad357f589dc326e14593bdbe8e
tree55cd8f41fc24087218c81158f9c845124173621a
parentd1ad447f0187f5e6044fec65ace6ce1e10b156c2
i965/gs: Stop storing an input VUE map in the GS program key.

Now that the vertex shader output VUE map is determined solely by a
64-bit bitfield, we don't have to store it in its entirety in the
geometry shader program key; instead, we can just store the bitfield,
and let the geometry shader infer the VUE map at compile time.

This dramatically reduces the size of the geometry shader program key,
which we want to keep small since it gets recomputed whenever the
active program changes.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_vec4_gs.c
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h