i965/vec4: Make sure that register types always match during emit_urb_slot()
authorEduardo Lima Mitev <elima@igalia.com>
Tue, 21 Jul 2015 18:21:21 +0000 (20:21 +0200)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 3 Aug 2015 16:40:47 +0000 (09:40 -0700)
commit11ed02e1c81a2aa71b22b1d6847f58e41fd89271
treee5592fa46a1da342acfe2e121cd80ef0b5f0b24b
parent167cb9663adc8c7c61807e503f66e85f955e7d5f
i965/vec4: Make sure that register types always match during emit_urb_slot()

Instead of relying on backends (currently vec4_visitor and soon NIR-vec4) to
store registers in output_reg with the correct type, this patch makes sure
that the common code in emit_urb_slot() always emit MOVs from output registers
using the same type on source and destination.

Since the actual type is not important, only that they match, we default to
float.

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp