Lines Matching defs:src

34 convert_component(ir_rvalue *src, const glsl_type *desired_type);
868 convert_component(ir_rvalue *src, const glsl_type *desired_type)
870 void *ctx = ralloc_parent(src);
872 const unsigned b = src->type->base_type;
875 if (src->type->is_error())
876 return src;
882 return src;
888 result = new(ctx) ir_expression(ir_unop_i2u, src);
891 result = new(ctx) ir_expression(ir_unop_f2u, src);
896 src));
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);
964 src));
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);
978 src));
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);
996 src));
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);
1020 src));
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);
1059 ir_expression(ir_unop_pack_sampler_2x32, desired_type, src);
1067 ir_expression(ir_unop_pack_image_2x32, desired_type, src);
1142 dereference_component(ir_rvalue *src, unsigned component)
1144 void *ctx = ralloc_parent(src);
1145 assert(component < src->type->components());
1150 ir_constant *constant = src->as_constant();
1154 if (src->type->is_scalar()) {
1155 return src;
1156 } else if (src->type->is_vector()) {
1157 return new(ctx) ir_swizzle(src, component, 0, 0, 0, 1);
1159 assert(src->type->is_matrix());
1164 const int c = component / src->type->column_type()->vector_elements;
1165 const int r = component % src->type->column_type()->vector_elements;
1167 ir_dereference *const col = new(ctx) ir_dereference_array(src,
1170 col->type = src->type->column_type();
1597 ir_rvalue *src, unsigned src_base, unsigned count,
1605 assert(src->type->components() >= (src_base + count));
1610 if (count < src->type->vector_elements) {
1611 src = new(mem_ctx) ir_swizzle(src,
1620 return new(mem_ctx) ir_assignment(column_ref, src, write_mask);