diff options
author | Eric Anholt <[email protected]> | 2012-10-03 16:15:07 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2012-10-17 12:24:00 -0700 |
commit | e1a518e2b1490ff4afe2efc69aa64e193bfb1324 (patch) | |
tree | 6d813688467ff442611d0e9bee78009e422171d5 | |
parent | c226b7a4d3f0fbba08a384e3bacd08b3a0a82531 (diff) |
i965/vs: Fix the mlen of scratch read/write messages.
These messages always have m0 = g0 and m1 = offset, and write has m2 = data.
Avoids regression in opt_compute_to_mrf() with a change to scratch writes to
set up the data as an MRF write in the IR.
Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp index 9fc7ec7996c..f54c49edd80 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp @@ -187,7 +187,7 @@ vec4_visitor::SCRATCH_READ(dst_reg dst, src_reg index) inst = new(mem_ctx) vec4_instruction(this, VS_OPCODE_SCRATCH_READ, dst, index); inst->base_mrf = 14; - inst->mlen = 1; + inst->mlen = 2; return inst; } @@ -200,7 +200,7 @@ vec4_visitor::SCRATCH_WRITE(dst_reg dst, src_reg src, src_reg index) inst = new(mem_ctx) vec4_instruction(this, VS_OPCODE_SCRATCH_WRITE, dst, src, index); inst->base_mrf = 13; - inst->mlen = 2; + inst->mlen = 3; return inst; } |