i965: Generalize emit_urb_slot() to emit to any dst_reg.
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 17 Jul 2014 14:59:10 +0000 (16:59 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Fri, 19 Sep 2014 13:01:15 +0000 (15:01 +0200)
commit5c30da184514f7d20c033a0c4d1f99626adaddd4
treef4f8ced87a1c7e72533a424cf7bcebf7053557aa
parent9b32fd0f704cf34172d3fd85934bfff7a6f77753
i965: Generalize emit_urb_slot() to emit to any dst_reg.

In gen7+ we emit vertices as they come, however in gen6 geometry shaders we
have to buffer vertex data for all vertices and then emit it all in one go
at the end. To achieve this we need to generalize emit_urb_slot() to store
vertex data in general purpose registers and not only MRF registers.

Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/mesa/drivers/dri/i965/brw_vec4.h
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp