i965/gen7: Use align1 mode to set URB_WRITE_HWORD channel enables.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 18 Aug 2011 09:15:56 +0000 (02:15 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 20 Aug 2011 07:17:55 +0000 (00:17 -0700)
Makes the new vertex shader backend work on Ivybridge.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_eu_emit.c

index 27e81306e9c19e144d309a3fe3ab653ac85fc474..c5013de7ec16ebe280cce586de6e6787051a9688 100644 (file)
@@ -2244,10 +2244,13 @@ void brw_urb_WRITE(struct brw_compile *p,
 
    if (intel->gen == 7) {
       /* Enable Channel Masks in the URB_WRITE_HWORD message header */
+      brw_push_insn_state(p);
+      brw_set_access_mode(p, BRW_ALIGN_1);
       brw_OR(p, retype(brw_vec1_reg(BRW_MESSAGE_REGISTER_FILE, msg_reg_nr, 5),
                       BRW_REGISTER_TYPE_UD),
                retype(brw_vec1_grf(0, 5), BRW_REGISTER_TYPE_UD),
                brw_imm_ud(0xff00));
+      brw_pop_insn_state(p);
    }
 
    insn = next_insn(p, BRW_OPCODE_SEND);