i965/gen6/gs: Implement GS_OPCODE_SET_PRIMITIVE_ID.
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 24 Jul 2014 10:14:27 +0000 (12:14 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Fri, 19 Sep 2014 13:01:15 +0000 (15:01 +0200)
commit024b7c0f33a6e8f59d8b3d9dd9f72d671f426890
treee4989ea4117e05faf30236c821973568905d8f7e
parentc091804f4cd282bfc03b02a7ef6c72e5f42f6c76
i965/gen6/gs: Implement GS_OPCODE_SET_PRIMITIVE_ID.

In gen6 the geometry shader payload includes the PrimitiveID information in
r0.1. When the shader code uses glPimitiveIdIn we will have to move this to
a separate hardware register where we can map this attribute. This opcode
takes the selected destination register and moves r0.1 there.

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