this->type = glsl_type::int_type;
break;
- case ir_unop_ballot:
- this->type = glsl_type::uint64_t_type;
- break;
-
- case ir_unop_read_first_invocation:
- this->type = op0->type;
- break;
-
- case ir_unop_vote_any:
- case ir_unop_vote_all:
- case ir_unop_vote_eq:
- this->type = glsl_type::bool_type;
- break;
-
case ir_unop_bitcast_i642d:
case ir_unop_bitcast_u642d:
this->type = glsl_type::get_instance(GLSL_TYPE_DOUBLE,
this->type = op0->type->get_scalar_type();
break;
- case ir_binop_read_invocation:
- this->type = op0->type;
- break;
-
default:
assert(!"not reached: missing automatic type setup for ir_expression");
this->type = glsl_type::float_type;