Lines Matching refs:coord_bld

248    struct lp_build_context *coord_bld = &bld->coord_bld;  in lp_build_pmin()  local
255 LLVMValueRef ddx_ddy = lp_build_packed_ddx_ddy_twocoord(coord_bld, s, t); in lp_build_pmin()
258 unsigned length = coord_bld->type.length; in lp_build_pmin()
268 max_aniso = lp_build_broadcast_scalar(coord_bld, max_aniso); in lp_build_pmin()
269 max_aniso = lp_build_mul(coord_bld, max_aniso, max_aniso); in lp_build_pmin()
287 ddx_ddy = lp_build_mul(coord_bld, ddx_ddy, floatdim); in lp_build_pmin()
289 ddx_ddy = lp_build_mul(coord_bld, ddx_ddy, ddx_ddy); in lp_build_pmin()
291 ddx_ddys = lp_build_swizzle_aos(coord_bld, ddx_ddy, swizzle01); in lp_build_pmin()
292 ddx_ddyt = lp_build_swizzle_aos(coord_bld, ddx_ddy, swizzle23); in lp_build_pmin()
294 LLVMValueRef px2_py2 = lp_build_add(coord_bld, ddx_ddys, ddx_ddyt); in lp_build_pmin()
304 LLVMValueRef px2 = lp_build_swizzle_aos(coord_bld, px2_py2, swizzle0); in lp_build_pmin()
305 LLVMValueRef py2 = lp_build_swizzle_aos(coord_bld, px2_py2, swizzle1); in lp_build_pmin()
307 LLVMValueRef pmax2 = lp_build_max(coord_bld, px2, py2); in lp_build_pmin()
308 LLVMValueRef pmin2 = lp_build_min(coord_bld, px2, py2); in lp_build_pmin()
310 LLVMValueRef temp = lp_build_mul(coord_bld, pmin2, max_aniso); in lp_build_pmin()
312 LLVMValueRef comp = lp_build_compare(gallivm, coord_bld->type, PIPE_FUNC_GREATER, in lp_build_pmin()
315 LLVMValueRef pmin2_alt = lp_build_div(coord_bld, pmax2, max_aniso); in lp_build_pmin()
317 pmin2 = lp_build_select(coord_bld, comp, pmin2_alt, pmin2); in lp_build_pmin()
320 pmin2 = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type, in lp_build_pmin()
346 struct lp_build_context *coord_bld = &bld->coord_bld; in lp_build_rho() local
359 unsigned length = coord_bld->type.length; in lp_build_rho()
389 rho = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type, in lp_build_rho()
393 rho = lp_build_swizzle_scalar_aos(coord_bld, cube_rho, 0, 4); in lp_build_rho()
409 coord_bld->type, float_size, indexi); in lp_build_rho()
416 ddx[i] = lp_build_mul(coord_bld, floatdim, derivs->ddx[i]); in lp_build_rho()
417 ddy[i] = lp_build_mul(coord_bld, floatdim, derivs->ddy[i]); in lp_build_rho()
418 ddx[i] = lp_build_mul(coord_bld, ddx[i], ddx[i]); in lp_build_rho()
419 ddy[i] = lp_build_mul(coord_bld, ddy[i], ddy[i]); in lp_build_rho()
423 tmpx = lp_build_abs(coord_bld, derivs->ddx[i]); in lp_build_rho()
424 tmpy = lp_build_abs(coord_bld, derivs->ddy[i]); in lp_build_rho()
425 ddmax[i] = lp_build_max(coord_bld, tmpx, tmpy); in lp_build_rho()
426 ddmax[i] = lp_build_mul(coord_bld, floatdim, ddmax[i]); in lp_build_rho()
430 rho_xvec = lp_build_add(coord_bld, ddx[0], ddx[1]); in lp_build_rho()
431 rho_yvec = lp_build_add(coord_bld, ddy[0], ddy[1]); in lp_build_rho()
433 rho_xvec = lp_build_add(coord_bld, rho_xvec, ddx[2]); in lp_build_rho()
434 rho_yvec = lp_build_add(coord_bld, rho_yvec, ddy[2]); in lp_build_rho()
436 rho = lp_build_max(coord_bld, rho_xvec, rho_yvec); in lp_build_rho()
442 rho = lp_build_max(coord_bld, rho, ddmax[1]); in lp_build_rho()
444 rho = lp_build_max(coord_bld, rho, ddmax[2]); in lp_build_rho()
449 LLVMValueRef rho_is_inf = lp_build_is_inf_or_nan(gallivm, coord_bld->type, rho); in lp_build_rho()
450 rho = lp_build_select(coord_bld, rho_is_inf, coord_bld->zero, rho); in lp_build_rho()
456 rho = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type, in lp_build_rho()
480 ddx_ddy[0] = lp_build_packed_ddx_ddy_onecoord(coord_bld, s); in lp_build_rho()
483 ddx_ddy[0] = lp_build_packed_ddx_ddy_twocoord(coord_bld, s, t); in lp_build_rho()
485 ddx_ddy[1] = lp_build_packed_ddx_ddy_onecoord(coord_bld, r); in lp_build_rho()
506 ddx_ddy[0] = lp_build_mul(coord_bld, ddx_ddy[0], floatdim); in lp_build_rho()
507 ddx_ddy[0] = lp_build_mul(coord_bld, ddx_ddy[0], ddx_ddy[0]); in lp_build_rho()
508 ddx_ddys = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle01); in lp_build_rho()
509 ddx_ddyt = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle23); in lp_build_rho()
510 rho_vec = lp_build_add(coord_bld, ddx_ddys, ddx_ddyt); in lp_build_rho()
518 coord_bld->type, float_size, index2); in lp_build_rho()
519 ddx_ddy[1] = lp_build_mul(coord_bld, ddx_ddy[1], floatdim); in lp_build_rho()
520 ddx_ddy[1] = lp_build_mul(coord_bld, ddx_ddy[1], ddx_ddy[1]); in lp_build_rho()
521 ddx_ddy[1] = lp_build_swizzle_aos(coord_bld, ddx_ddy[1], swizzle02); in lp_build_rho()
522 rho_vec = lp_build_add(coord_bld, rho_vec, ddx_ddy[1]); in lp_build_rho()
525 rho_xvec = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle0); in lp_build_rho()
526 rho_yvec = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle1); in lp_build_rho()
527 rho = lp_build_max(coord_bld, rho_xvec, rho_yvec); in lp_build_rho()
530 rho = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type, in lp_build_rho()
534 rho = lp_build_swizzle_scalar_aos(coord_bld, rho, 0, 4); in lp_build_rho()
539 ddx_ddy[0] = lp_build_abs(coord_bld, ddx_ddy[0]); in lp_build_rho()
541 ddx_ddy[1] = lp_build_abs(coord_bld, ddx_ddy[1]); in lp_build_rho()
548 rho_xvec = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle0); in lp_build_rho()
549 rho_yvec = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle2); in lp_build_rho()
560 rho_xvec = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle02); in lp_build_rho()
561 rho_yvec = lp_build_swizzle_aos(coord_bld, ddx_ddy[0], swizzle13); in lp_build_rho()
583 rho_vec = lp_build_max(coord_bld, rho_xvec, rho_yvec); in lp_build_rho()
596 float_size = lp_build_broadcast_scalar(coord_bld, float_size); in lp_build_rho()
598 rho_vec = lp_build_mul(coord_bld, rho_vec, float_size); in lp_build_rho()
607 rho_s = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle0); in lp_build_rho()
608 rho_t = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle1); in lp_build_rho()
610 rho = lp_build_max(coord_bld, rho_s, rho_t); in lp_build_rho()
613 rho_r = lp_build_swizzle_aos(coord_bld, rho_vec, swizzle2); in lp_build_rho()
614 rho = lp_build_max(coord_bld, rho, rho_r); in lp_build_rho()
619 rho = lp_build_pack_aos_scalars(bld->gallivm, coord_bld->type, in lp_build_rho()
623 rho = lp_build_swizzle_scalar_aos(coord_bld, rho, 0, 4); in lp_build_rho()
884 lod = lp_build_pack_aos_scalars(bld->gallivm, bld->coord_bld.type, in lp_build_lod_selector()
966 lod_bias = lp_build_pack_aos_scalars(bld->gallivm, bld->coord_bld.type, in lp_build_lod_selector()
1069 if (bld->num_mips == bld->coord_bld.type.length) { in lp_build_nearest_mip_level()
1076 assert(bld->num_mips == bld->coord_bld.type.length / 4); in lp_build_nearest_mip_level()
1204 else if (bld->num_mips == bld->coord_bld.type.length / 4) { in lp_build_get_mip_offsets()
1221 assert (bld->num_mips == bld->coord_bld.type.length); in lp_build_get_mip_offsets()
1321 else if (bld->num_mips == bld->coord_bld.type.length / 4) { in lp_build_get_level_stride_vec()
1340 assert (bld->num_mips == bld->coord_bld.type.length); in lp_build_get_level_stride_vec()
1343 for (i = 0; i < bld->coord_bld.type.length; i++) { in lp_build_get_level_stride_vec()
1380 unsigned num_quads = bld->coord_bld.type.length / 4; in lp_build_mipmap_level_sizes()
1441 assert(bld->num_mips == bld->coord_bld.type.length); in lp_build_mipmap_level_sizes()
1521 unsigned num_quads = bld->coord_bld.type.length / 4; in lp_build_extract_image_sizes()
1578 *s = lp_build_mul(&bld->coord_bld, *s, width); in lp_build_unnormalized_coords()
1580 *t = lp_build_mul(&bld->coord_bld, *t, height); in lp_build_unnormalized_coords()
1582 *r = lp_build_mul(&bld->coord_bld, *r, depth); in lp_build_unnormalized_coords()
1728 lp_build_cube_imapos(struct lp_build_context *coord_bld, LLVMValueRef coord) in lp_build_cube_imapos() argument
1731 LLVMValueRef posHalf = lp_build_const_vec(coord_bld->gallivm, coord_bld->type, 0.5); in lp_build_cube_imapos()
1732 LLVMValueRef absCoord = lp_build_abs(coord_bld, coord); in lp_build_cube_imapos()
1734 LLVMValueRef sel = lp_build_cmp(coord_bld, PIPE_FUNC_GREATER, absCoord, coord_bld->zero); in lp_build_cube_imapos()
1735 LLVMValueRef div = lp_build_div(coord_bld, posHalf, absCoord); in lp_build_cube_imapos()
1736 LLVMValueRef ima = lp_build_select(coord_bld, sel, div, coord_bld->zero); in lp_build_cube_imapos()
1769 struct lp_build_context *coord_bld = &bld->coord_bld; in lp_build_cube_lookup() local
1791 LLVMTypeRef coord_vec_type = coord_bld->vec_type; in lp_build_cube_lookup()
1798 LLVMValueRef posHalf = lp_build_const_vec(gallivm, coord_bld->type, 0.5); in lp_build_cube_lookup()
1819 as = lp_build_abs(&bld->coord_bld, s); in lp_build_cube_lookup()
1820 at = lp_build_abs(&bld->coord_bld, t); in lp_build_cube_lookup()
1821 ar = lp_build_abs(&bld->coord_bld, r); in lp_build_cube_lookup()
1832 as_ge_at = lp_build_cmp(coord_bld, PIPE_FUNC_GREATER, as, at); in lp_build_cube_lookup()
1833 maxasat = lp_build_max(coord_bld, as, at); in lp_build_cube_lookup()
1834 ar_ge_as_at = lp_build_cmp(coord_bld, PIPE_FUNC_GEQUAL, ar, maxasat); in lp_build_cube_lookup()
1864 ma = lp_build_select3(coord_bld, as_ge_at, ar_ge_as_at, s, t, r); in lp_build_cube_lookup()
1867 ima = lp_build_div(coord_bld, coord_bld->one, ma); in lp_build_cube_lookup()
1868 imahalf = lp_build_mul(coord_bld, posHalf, ima); in lp_build_cube_lookup()
1869 imahalfpos = lp_build_abs(coord_bld, imahalf); in lp_build_cube_lookup()
1872 ddx[0] = lp_build_ddx(coord_bld, s); in lp_build_cube_lookup()
1873 ddx[1] = lp_build_ddx(coord_bld, t); in lp_build_cube_lookup()
1874 ddx[2] = lp_build_ddx(coord_bld, r); in lp_build_cube_lookup()
1875 ddy[0] = lp_build_ddy(coord_bld, s); in lp_build_cube_lookup()
1876 ddy[1] = lp_build_ddy(coord_bld, t); in lp_build_cube_lookup()
1877 ddy[2] = lp_build_ddy(coord_bld, r); in lp_build_cube_lookup()
1889 madx = lp_build_select3(coord_bld, as_ge_at, ar_ge_as_at, ddx[0], ddx[1], ddx[2]); in lp_build_cube_lookup()
1890 mady = lp_build_select3(coord_bld, as_ge_at, ar_ge_as_at, ddy[0], ddy[1], ddy[2]); in lp_build_cube_lookup()
1959 madxdivma = lp_build_mul(coord_bld, madx, ima); in lp_build_cube_lookup()
1960 tmp = lp_build_mul(coord_bld, madxdivma, face_s); in lp_build_cube_lookup()
1961 tmp = lp_build_sub(coord_bld, face_sdx, tmp); in lp_build_cube_lookup()
1962 derivs_out->ddx[0] = lp_build_mul(coord_bld, tmp, imahalf); in lp_build_cube_lookup()
1965 tmp = lp_build_mul(coord_bld, madxdivma, face_t); in lp_build_cube_lookup()
1966 tmp = lp_build_sub(coord_bld, face_tdx, tmp); in lp_build_cube_lookup()
1967 derivs_out->ddx[1] = lp_build_mul(coord_bld, tmp, imahalf); in lp_build_cube_lookup()
1970 madydivma = lp_build_mul(coord_bld, mady, ima); in lp_build_cube_lookup()
1971 tmp = lp_build_mul(coord_bld, madydivma, face_s); in lp_build_cube_lookup()
1972 tmp = lp_build_sub(coord_bld, face_sdy, tmp); in lp_build_cube_lookup()
1973 derivs_out->ddy[0] = lp_build_mul(coord_bld, tmp, imahalf); in lp_build_cube_lookup()
1976 tmp = lp_build_mul(coord_bld, madydivma, face_t); in lp_build_cube_lookup()
1977 tmp = lp_build_sub(coord_bld, face_tdy, tmp); in lp_build_cube_lookup()
1978 derivs_out->ddy[1] = lp_build_mul(coord_bld, tmp, imahalf); in lp_build_cube_lookup()
1984 face_s = lp_build_mul(coord_bld, face_s, imahalfpos); in lp_build_cube_lookup()
1985 face_t = lp_build_mul(coord_bld, face_t, imahalfpos); in lp_build_cube_lookup()
1987 coords[0] = lp_build_add(coord_bld, face_s, posHalf); in lp_build_cube_lookup()
1988 coords[1] = lp_build_add(coord_bld, face_t, posHalf); in lp_build_cube_lookup()
1993 ma = lp_build_select3(coord_bld, as_ge_at, ar_ge_as_at, s, t, r); in lp_build_cube_lookup()
2040 imahalfpos = lp_build_cube_imapos(coord_bld, ma); in lp_build_cube_lookup()
2041 face_s = lp_build_mul(coord_bld, face_s, imahalfpos); in lp_build_cube_lookup()
2042 face_t = lp_build_mul(coord_bld, face_t, imahalfpos); in lp_build_cube_lookup()
2045 coords[0] = lp_build_add(coord_bld, face_s, posHalf); in lp_build_cube_lookup()
2046 coords[1] = lp_build_add(coord_bld, face_t, posHalf); in lp_build_cube_lookup()