Browse Source

i965/fs: Add support for bit-shift operations.

Reviewed-by: Chad Versace <chad@chad-versace.us>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
tags/mesa-8.0-rc1
Eric Anholt 14 years ago
parent
commit
7de6e749df
1 changed files with 7 additions and 1 deletions
  1. 7
    1
      src/mesa/drivers/dri/i965/brw_fs_visitor.cpp

+ 7
- 1
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp View File

@@ -445,8 +445,14 @@ fs_visitor::visit(ir_expression *ir)
break;

case ir_binop_lshift:
inst = emit(BRW_OPCODE_SHL, this->result, op[0], op[1]);
break;

case ir_binop_rshift:
assert(!"GLSL 1.30 features unsupported");
if (ir->type->base_type == GLSL_TYPE_INT)
inst = emit(BRW_OPCODE_ASR, this->result, op[0], op[1]);
else
inst = emit(BRW_OPCODE_SHR, this->result, op[0], op[1]);
break;
}
}

Loading…
Cancel
Save