Lines Matching refs:ctx

552    void *ctx = state;
576 fix_parameter(ctx, actual, formal->type,
636 ir_constant *value = sig->constant_expression_value(ctx,
648 ? ralloc_asprintf(ctx, "%s_retval", sig->function_name())
653 var = new(ctx) ir_variable(sig->return_type, name, ir_var_temporary);
658 deref = new(ctx) ir_dereference_variable(var);
661 ir_call *call = new(ctx) ir_call(sig, deref,
668 return deref ? deref->clone(ctx, NULL) : NULL;
726 void *ctx = state;
734 ralloc_asprintf(ctx, "%s_%s",
870 void *ctx = ralloc_parent(src);
888 result = new(ctx) ir_expression(ir_unop_i2u, src);
891 result = new(ctx) ir_expression(ir_unop_f2u, src);
894 result = new(ctx) ir_expression(ir_unop_i2u,
895 new(ctx) ir_expression(ir_unop_b2i,
899 result = new(ctx) ir_expression(ir_unop_d2u, src);
902 result = new(ctx) ir_expression(ir_unop_u642u, src);
905 result = new(ctx) ir_expression(ir_unop_i642u, src);
908 result = new(ctx) ir_expression(ir_unop_unpack_sampler_2x32, src);
911 result = new(ctx) ir_expression(ir_unop_unpack_image_2x32, src);
918 result = new(ctx) ir_expression(ir_unop_u2i, src);
921 result = new(ctx) ir_expression(ir_unop_f2i, src);
924 result = new(ctx) ir_expression(ir_unop_b2i, src);
927 result = new(ctx) ir_expression(ir_unop_d2i, src);
930 result = new(ctx) ir_expression(ir_unop_u642i, src);
933 result = new(ctx) ir_expression(ir_unop_i642i, src);
940 result = new(ctx) ir_expression(ir_unop_u2f, desired_type, src, NULL);
943 result = new(ctx) ir_expression(ir_unop_i2f, desired_type, src, NULL);
946 result = new(ctx) ir_expression(ir_unop_b2f, desired_type, src, NULL);
949 result = new(ctx) ir_expression(ir_unop_d2f, desired_type, src, NULL);
952 result = new(ctx) ir_expression(ir_unop_u642f, desired_type, src, NULL);
955 result = new(ctx) ir_expression(ir_unop_i642f, desired_type, src, NULL);
962 result = new(ctx) ir_expression(ir_unop_i2b,
963 new(ctx) ir_expression(ir_unop_u2i,
967 result = new(ctx) ir_expression(ir_unop_i2b, desired_type, src, NULL);
970 result = new(ctx) ir_expression(ir_unop_f2b, desired_type, src, NULL);
973 result = new(ctx) ir_expression(ir_unop_d2b, desired_type, src, NULL);
976 result = new(ctx) ir_expression(ir_unop_i642b,
977 new(ctx) ir_expression(ir_unop_u642i64,
981 result = new(ctx) ir_expression(ir_unop_i642b, desired_type, src, NULL);
988 result = new(ctx) ir_expression(ir_unop_i2d, src);
991 result = new(ctx) ir_expression(ir_unop_u2d, src);
994 result = new(ctx) ir_expression(ir_unop_f2d,
995 new(ctx) ir_expression(ir_unop_b2f,
999 result = new(ctx) ir_expression(ir_unop_f2d, desired_type, src, NULL);
1002 result = new(ctx) ir_expression(ir_unop_u642d, desired_type, src, NULL);
1005 result = new(ctx) ir_expression(ir_unop_i642d, desired_type, src, NULL);
1012 result = new(ctx) ir_expression(ir_unop_i2u64, src);
1015 result = new(ctx) ir_expression(ir_unop_u2u64, src);
1018 result = new(ctx) ir_expression(ir_unop_i642u64,
1019 new(ctx) ir_expression(ir_unop_b2i64,
1023 result = new(ctx) ir_expression(ir_unop_f2u64, src);
1026 result = new(ctx) ir_expression(ir_unop_d2u64, src);
1029 result = new(ctx) ir_expression(ir_unop_i642u64, src);
1036 result = new(ctx) ir_expression(ir_unop_i2i64, src);
1039 result = new(ctx) ir_expression(ir_unop_u2i64, src);
1042 result = new(ctx) ir_expression(ir_unop_b2i64, src);
1045 result = new(ctx) ir_expression(ir_unop_f2i64, src);
1048 result = new(ctx) ir_expression(ir_unop_d2i64, src);
1051 result = new(ctx) ir_expression(ir_unop_u642i64, src);
1058 result = new(ctx)
1066 result = new(ctx)
1077 ir_constant *const constant = result->constant_expression_value(ctx);
1144 void *ctx = ralloc_parent(src);
1152 return new(ctx) ir_constant(constant, component);
1157 return new(ctx) ir_swizzle(src, component, 0, 0, 0, 1);
1166 ir_constant *const col_index = new(ctx) ir_constant(c);
1167 ir_dereference *const col = new(ctx) ir_dereference_array(src,
1186 void *ctx = state;
1199 return ir_rvalue::error_value(ctx);
1214 return ir_rvalue::error_value(ctx);
1236 return ir_rvalue::error_value(ctx);
1243 return ir_rvalue::error_value(ctx);
1248 return new(ctx) ir_constant(constructor_type, &actual_parameters);
1250 ir_variable *var = new(ctx) ir_variable(constructor_type, "vec_mat_ctor",
1261 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(i));
1262 assignment = new(ctx) ir_assignment(lhs, rhs);
1267 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1268 assignment = new(ctx) ir_assignment(lhs, rhs, 1u << i);
1276 return new(ctx) ir_dereference_variable(var);
1286 void *ctx = state;
1321 return ir_rvalue::error_value(ctx);
1364 return ir_rvalue::error_value(ctx);
1371 return ir_rvalue::error_value(ctx);
1386 return new(ctx) ir_constant(constructor_type, &actual_parameters);
1388 ir_variable *var = new(ctx) ir_variable(constructor_type, "array_ctor",
1394 ir_rvalue *lhs = new(ctx) ir_dereference_array(var,
1395 new(ctx) ir_constant(i));
1397 ir_instruction *assignment = new(ctx) ir_assignment(lhs, rhs);
1403 return new(ctx) ir_dereference_variable(var);
1435 void *ctx)
1439 ir_variable *var = new(ctx) ir_variable(type, "vec_ctor", ir_var_temporary);
1458 ir_rvalue *rhs = new(ctx) ir_swizzle(first_param, 0, 0, 0, 0,
1460 ir_dereference_variable *lhs = new(ctx) ir_dereference_variable(var);
1465 ir_instruction *inst = new(ctx) ir_assignment(lhs, rhs, mask);
1527 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1532 ir_rvalue *rhs = new(ctx) ir_constant(rhs_type, &data);
1535 new(ctx) ir_assignment(lhs, rhs, constant_mask);
1562 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1566 new(ctx) ir_swizzle(param, 0, 1, 2, 3, rhs_components);
1569 new(ctx) ir_assignment(lhs, rhs, write_mask);
1579 return new(ctx) ir_dereference_variable(var);
1639 void *ctx)
1643 ir_variable *var = new(ctx) ir_variable(type, "mat_ctor", ir_var_temporary);
1668 new(ctx) ir_variable(glsl_type::get_instance(param_base_type, 4, 1),
1681 new(ctx) ir_assignment(new(ctx) ir_dereference_variable(rhs_var),
1682 new(ctx) ir_constant(rhs_var->type, &zero));
1686 new(ctx) ir_dereference_variable(rhs_var);
1688 inst = new(ctx) ir_assignment(rhs_ref, first_param, 0x01);
1707 ir_constant *const col_idx = new(ctx) ir_constant(i);
1708 ir_rvalue *const col_ref = new(ctx) ir_dereference_array(var,
1711 ir_rvalue *const rhs_ref = new(ctx) ir_dereference_variable(rhs_var);
1712 ir_rvalue *const rhs = new(ctx) ir_swizzle(rhs_ref, rhs_swiz[i],
1715 inst = new(ctx) ir_assignment(col_ref, rhs);
1720 ir_constant *const col_idx = new(ctx) ir_constant(i);
1721 ir_rvalue *const col_ref = new(ctx) ir_dereference_array(var,
1724 ir_rvalue *const rhs_ref = new(ctx) ir_dereference_variable(rhs_var);
1725 ir_rvalue *const rhs = new(ctx) ir_swizzle(rhs_ref, 1, 1, 1, 1,
1728 inst = new(ctx) ir_assignment(col_ref, rhs);
1777 ir_rvalue *const rhs = new(ctx) ir_constant(col_type, &ident);
1780 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(col));
1782 ir_instruction *inst = new(ctx) ir_assignment(lhs, rhs);
1793 new(ctx) ir_variable(first_param->type, "mat_ctor_mat",
1798 new(ctx) ir_dereference_variable(rhs_var);
1800 new(ctx) ir_assignment(rhs_var_ref, first_param);
1816 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(i));
1818 new(ctx) ir_dereference_array(rhs_var, new(ctx) ir_constant(i));
1831 rhs = new(ctx) ir_swizzle(rhs_col, swiz, last_row);
1837 new(ctx) ir_assignment(lhs, rhs, write_mask);
1858 new(ctx) ir_variable(rhs->type, "mat_ctor_vec", ir_var_temporary);
1862 new(ctx) ir_dereference_variable(rhs_var);
1863 ir_instruction *inst = new(ctx) ir_assignment(rhs_var_ref, rhs);
1876 rhs_var_ref = new(ctx) ir_dereference_variable(rhs_var);
1881 count, ctx);
1899 return new(ctx) ir_dereference_variable(var);
1943 void *ctx = state;
1973 return ir_rvalue::error_value(ctx);
2003 return ir_rvalue::error_value(ctx);
2010 return new(ctx) ir_constant(constructor_type, &actual_parameters);
2024 void *ctx = state;
2053 result = new(ctx)
2059 result = new (ctx)
2063 result = new(ctx) ir_constant(op->type->array_size());
2068 result = new(ctx) ir_constant((int) op->type->vector_elements);
2077 result = new(ctx) ir_constant((int) op->type->matrix_columns);
2093 return ir_rvalue::error_value(ctx);
2107 void *ctx = state;
2130 return ir_rvalue::error_value(ctx);
2151 return ir_rvalue::error_value(ctx);
2158 return ir_rvalue::error_value(ctx);
2164 return ir_rvalue::error_value(ctx);
2193 return ir_rvalue::error_value(ctx);
2219 return ir_rvalue::error_value(ctx);
2226 return ir_rvalue::error_value(ctx);
2251 return ir_rvalue::error_value(ctx);
2265 return ir_rvalue::error_value(ctx);
2279 return ir_rvalue::error_value(ctx);
2292 ir_variable *var = new(ctx) ir_variable(matrix->type, "matrix_tmp",
2296 new(ctx) ir_assignment(new(ctx) ir_dereference_variable(var),
2298 var->constant_value = matrix->constant_expression_value(ctx);
2303 new (ctx) ir_dereference_array(var,
2304 new(ctx) ir_constant(i)));
2365 ir_rvalue *const constant = result->constant_expression_value(ctx);
2381 return new(ctx) ir_constant(constructor_type, &actual_parameters);
2390 ctx);
2396 ctx);
2412 array_idx = generate_array_index(ctx, instructions, state, loc,
2424 return ir_rvalue::error_value(ctx);
2438 value = ir_rvalue::error_value(ctx);
2443 value = ir_rvalue::error_value(ctx);
2451 value = new(ctx) ir_expression(ir_binop_mul, glsl_type::vec4_type,
2452 new(ctx) ir_dereference_variable(mvp),
2453 new(ctx) ir_dereference_variable(vtx));
2505 ir_variable *const tmp = new(ctx) ir_variable(glsl_type::void_type,
2509 value = new(ctx) ir_dereference_variable(tmp);
2534 void *ctx = state;
2539 return ir_rvalue::error_value(ctx);
2546 return ir_rvalue::error_value(ctx);