diff options
author | Matt Turner <[email protected]> | 2015-04-24 11:28:04 -0700 |
---|---|---|
committer | Matt Turner <[email protected]> | 2015-04-27 14:44:32 -0700 |
commit | ecf428aa5945c5e1941b6bf496a381c7a09cdda2 (patch) | |
tree | 84703344e07531b8c4a64e3e206c4bd9c237f061 | |
parent | b3e29a20225756c8db299088e0b6ead82139cabb (diff) |
i965/fs: Fix stride for multiply in macro.
We have to use W/UW type for src1 of the multiply in the MUL/MACH macro,
but in order to read the low 16-bits of each 32-bit integer, we need to
set the appropriate stride.
Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp index cf59570922f..f37fdea6978 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp @@ -916,8 +916,10 @@ fs_visitor::visit(ir_expression *ir) mul->src[1].type == BRW_REGISTER_TYPE_UD); if (mul->src[1].type == BRW_REGISTER_TYPE_D) { mul->src[1].type = BRW_REGISTER_TYPE_W; + mul->src[1].stride = 2; } else { mul->src[1].type = BRW_REGISTER_TYPE_UW; + mul->src[1].stride = 2; } } |