diff options
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp index cfffef4..bde8420 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp @@ -1254,6 +1254,23 @@ vec4_visitor::visit(ir_expression *ir) case ir_unop_rsq: emit_math(SHADER_OPCODE_RSQ, result_dst, op[0]); break; + + case ir_unop_bitcast_i2f: + case ir_unop_bitcast_u2f: + this->result = op[0]; + this->result.type = BRW_REGISTER_TYPE_F; + break; + + case ir_unop_bitcast_f2i: + this->result = op[0]; + this->result.type = BRW_REGISTER_TYPE_D; + break; + + case ir_unop_bitcast_f2u: + this->result = op[0]; + this->result.type = BRW_REGISTER_TYPE_UD; + break; + case ir_unop_i2f: case ir_unop_i2u: case ir_unop_u2i: |