Home | History | Annotate | Download | only in gallivm

Lines Matching full:coord_bld

192    struct lp_build_context *coord_bld = &bld->coord_bld;
206 unsigned length = coord_bld->type.length;
212 abs_ddx_ddy[0] = lp_build_abs(coord_bld, ddx_ddy[0]);
214 abs_ddx_ddy[1] = lp_build_abs(coord_bld, ddx_ddy[1]);
229 rho_xvec = lp_build_swizzle_aos(coord_bld, abs_ddx_ddy[0], swizzle1);
230 rho_yvec = lp_build_swizzle_aos(coord_bld, abs_ddx_ddy[0], swizzle2);
241 rho_xvec = lp_build_swizzle_aos(coord_bld, abs_ddx_ddy[0], swizzle1);
242 rho_yvec = lp_build_swizzle_aos(coord_bld, abs_ddx_ddy[0], swizzle2);
264 rho_vec = lp_build_max(coord_bld, rho_xvec, rho_yvec);
284 float_size = lp_build_broadcast_scalar(coord_bld, float_size);
286 rho_vec = lp_build_mul(coord_bld, rho_vec, float_size);
303 rho_s = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle1);
304 rho_t = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle2);
306 rho = lp_build_max(coord_bld, rho_s, rho_t);
313 rho_r = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle3);
314 rho = lp_build_max(coord_bld, rho, rho_r);
318 rho = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type,
519 lod = lp_build_pack_aos_scalars(bld->gallivm, bld->coord_bld.type,
564 lod_bias = lp_build_pack_aos_scalars(bld->gallivm, bld->coord_bld.type,
896 *s = lp_build_mul(&bld->coord_bld, *s, width);
898 *t = lp_build_mul(&bld->coord_bld, *t, height);
900 *r = lp_build_mul(&bld->coord_bld, *r, depth);
908 lp_build_cube_imapos(struct lp_build_context *coord_bld, LLVMValueRef coord)
911 LLVMValueRef posHalf = lp_build_const_vec(coord_bld->gallivm, coord_bld->type, 0.5);
912 LLVMValueRef absCoord = lp_build_abs(coord_bld, coord);
913 LLVMValueRef ima = lp_build_div(coord_bld, posHalf, absCoord);
919 lp_build_cube_imaneg(struct lp_build_context *coord_bld, LLVMValueRef coord)
922 LLVMValueRef negHalf = lp_build_const_vec(coord_bld->gallivm, coord_bld->type, -0.5);
923 LLVMValueRef absCoord = lp_build_abs(coord_bld, coord);
924 LLVMValueRef ima = lp_build_div(coord_bld, negHalf, absCoord);
939 lp_build_cube_coord(struct lp_build_context *coord_bld,
944 LLVMValueRef half = lp_build_const_vec(coord_bld->gallivm, coord_bld->type, 0.5);
950 coord = lp_build_negate(coord_bld, coord);
953 res = lp_build_mul(coord_bld, coord, ima);
955 sign = lp_build_broadcast_scalar(coord_bld, sign);
956 res = lp_build_mul(coord_bld, res, sign);
958 res = lp_build_add(coord_bld, res, half);
997 struct lp_build_context *coord_bld = &bld->coord_bld;
1010 rxyz = lp_build_hadd_partial4(&bld->coord_bld, tmp, 3);
1011 arxyz = lp_build_abs(&bld->coord_bld, rxyz);
1013 if (coord_bld->type.length > 4) {
1022 LLVMValueRef posHalf = lp_build_const_vec(gallivm, coord_bld->type, 0.5);
1046 arxs = lp_build_swizzle_scalar_aos(coord_bld, arxyz, 0);
1047 arys = lp_build_swizzle_scalar_aos(coord_bld, arxyz, 1);
1048 arzs = lp_build_swizzle_scalar_aos(coord_bld, arxyz, 2);
1054 arx_ge_ary = lp_build_cmp(coord_bld, PIPE_FUNC_GEQUAL, arxs, arys);
1055 maxarxsarys = lp_build_max(coord_bld, arxs, arys);
1056 arz_ge_arx_ary = lp_build_cmp(coord_bld, PIPE_FUNC_GEQUAL, maxarxsarys, arzs);
1090 ma = lp_build_select(coord_bld, arx_ge_ary, s, t);
1096 ma = lp_build_select(coord_bld, arz_ge_arx_ary, ma, r);
1101 lp_build_vec_type(gallivm, coord_bld->type), "");
1103 lp_build_vec_type(gallivm, coord_bld->type), "");
1113 ima = lp_build_cube_imapos(coord_bld, ma);
1115 *face_s = lp_build_mul(coord_bld, *face_s, ima);
1116 *face_s = lp_build_add(coord_bld, *face_s, posHalf);
1117 *face_t = lp_build_mul(coord_bld, *face_t, ima);
1118 *face_t = lp_build_add(coord_bld, *face_t, posHalf);
1132 assert(bld->coord_bld.type.length == 4);
1144 arxyxy_ge_aryxzz = lp_build_cmp(&bld->coord_bld, PIPE_FUNC_GEQUAL, arxyxy, aryxzz);
1164 face_s_var = lp_build_alloca(gallivm, bld->coord_bld.vec_type, "face_s_var");
1165 face_t_var = lp_build_alloca(gallivm, bld->coord_bld.vec_type, "face_t_var");
1176 ima = lp_build_cube_imaneg(coord_bld, s);
1177 *face_s = lp_build_cube_coord(coord_bld, sign, +1, r, ima);
1178 *face_t = lp_build_cube_coord(coord_bld, NULL, +1, t, ima);
1197 ima = lp_build_cube_imaneg(coord_bld, t);
1198 *face_s = lp_build_cube_coord(coord_bld, NULL, -1, s, ima);
1199 *face_t = lp_build_cube_coord(coord_bld, sign, -1, r, ima);
1214 ima = lp_build_cube_imaneg(coord_bld, r);
1215 *face_s = lp_build_cube_coord(coord_bld, sign, -1, s, ima);
1216 *face_t = lp_build_cube_coord(coord_bld, NULL, +1, t, ima);