summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2015-11-02 11:33:12 -0800
committerJason Ekstrand <jason.ekstrand@intel.com>2015-12-07 21:51:23 -0800
commit05bdc21f84edc200a0b0a695b79d12f25cc00645 (patch)
tree1c96cc226a48c324b8acc8629719a826149bf1c6 /src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
parent13ad8d03f201a4d09bf7ab9078b00807d61dfada (diff)
downloadexternal_mesa3d-05bdc21f84edc200a0b0a695b79d12f25cc00645.tar.gz
external_mesa3d-05bdc21f84edc200a0b0a695b79d12f25cc00645.tar.bz2
external_mesa3d-05bdc21f84edc200a0b0a695b79d12f25cc00645.zip
i965/vec4: Use a stride of 1 and byte offsets for UBOs
Cc: "11.0" <mesa-stable@lists.freedesktop.org> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92909 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
index 36b89337fe..02cd99a682 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
@@ -1473,23 +1473,16 @@ vec4_visitor::get_pull_constant_offset(bblock_t * block, vec4_instruction *inst,
emit_before(block, inst, ADD(dst_reg(index), *reladdr,
brw_imm_d(reg_offset)));
-
- /* Pre-gen7, the message header uses byte offsets instead of vec4
- * (16-byte) offset units.
- */
- if (devinfo->gen < 7) {
- emit_before(block, inst, MUL(dst_reg(index), index, brw_imm_d(16)));
- }
+ emit_before(block, inst, MUL(dst_reg(index), index, brw_imm_d(16)));
return index;
} else if (devinfo->gen >= 8) {
/* Store the offset in a GRF so we can send-from-GRF. */
src_reg offset = src_reg(this, glsl_type::int_type);
- emit_before(block, inst, MOV(dst_reg(offset), brw_imm_d(reg_offset)));
+ emit_before(block, inst, MOV(dst_reg(offset), brw_imm_d(reg_offset * 16)));
return offset;
} else {
- int message_header_scale = devinfo->gen < 7 ? 16 : 1;
- return brw_imm_d(reg_offset * message_header_scale);
+ return brw_imm_d(reg_offset * 16);
}
}