Home
last modified time | relevance | path

Searched refs:ddy (Results 1 - 16 of 16) sorted by relevance

/third_party/mesa3d/src/gallium/auxiliary/gallivm/
H A Dlp_bld_sample.c407 LLVMValueRef ddmax[3] = { NULL }, ddx[3] = { NULL }, ddy[3] = { NULL }; in lp_build_rho() local
421 ddy[i] = lp_build_mul(coord_bld, floatdim, derivs->ddy[i]); in lp_build_rho()
423 ddy[i] = lp_build_mul(coord_bld, ddy[i], ddy[i]); in lp_build_rho()
428 tmpy = lp_build_abs(coord_bld, derivs->ddy[i]); in lp_build_rho()
435 rho_yvec = lp_build_add(coord_bld, ddy[0], ddy[1]); in lp_build_rho()
438 rho_yvec = lp_build_add(coord_bld, rho_yvec, ddy[ in lp_build_rho()
1838 LLVMValueRef ima, imahalf, tmp, ddx[3], ddy[3]; lp_build_cube_lookup() local
[all...]
H A Dlp_bld_sample.h64 LLVMValueRef ddy[3]; member
H A Dlp_bld_nir.c2370 derivs.ddy[0] = deriv_val; in visit_tex()
2373 derivs.ddy[chan] = LLVMBuildExtractValue(builder, deriv_val, in visit_tex()
2376 derivs.ddy[chan] = cast_type(bld_base, derivs.ddy[chan], nir_type_float, 32); in visit_tex()
H A Dlp_bld_tgsi_aos.c326 derivs.ddy[0] = lp_build_emit_fetch( &bld->bld_base, inst, 2 , LP_CHAN_ALL); in emit_tex()
H A Dlp_bld_sample_soa.c2132 /* shuffle width/height for ddx/ddy calculations. */ in lp_build_sample_aniso()
4041 derivs.ddy[i] = LLVMGetParam(function, num_param++); in lp_build_sample_gen_func()
4189 arg_types[num_param++] = LLVMTypeOf(derivs->ddy[i]); in lp_build_sample_soa_func()
4191 assert(LLVMTypeOf(derivs->ddy[0]) == LLVMTypeOf(derivs->ddy[i])); in lp_build_sample_soa_func()
4257 args[num_args++] = derivs->ddy[i]; in lp_build_sample_soa_func()
H A Dlp_bld_tgsi_soa.c1618 LLVMValueRef *ddy) in emit_fetch_deriv()
1628 if (ddy) in emit_fetch_deriv()
1629 *ddy = lp_build_ddy(&bld->bld_base.base, src); in emit_fetch_deriv()
2232 derivs.ddy[dim] = lp_build_emit_fetch(&bld->bld_base, inst, 2, dim); in emit_tex()
2401 derivs.ddy[dim] = lp_build_emit_fetch(&bld->bld_base, inst, 4, dim); in emit_sample()
1613 emit_fetch_deriv( struct lp_build_tgsi_soa_context *bld, LLVMValueRef src, LLVMValueRef *res, LLVMValueRef *ddx, LLVMValueRef *ddy) emit_fetch_deriv() argument
/third_party/skia/samplecode/
H A DSampleFitCubicToCircle.cpp107 auto [y, dy, ddy] = eval_cubic(cubicY, T); in find_max_error_T()
109 double ddError = 2*(x*ddx + y*ddy + dx*dx + dy*dy); in find_max_error_T()
240 auto [y, dy, ddy] = eval_cubic(Y.data(), kMaxErrorT); in onChar()
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
H A Dsfn_instr_tex.h88 RegisterVec4 ddy; member
H A Dsfn_instr_tex.cpp709 auto irgv = new TexInstr(set_gradient_v, empty_dst, {7,7,7,7}, src.ddy, in emit_tex_txd()
983 ddy = vf.src_vec4(instr.src[i].src, pin_group, swizzle_from_ncomps(grad_components)); in Inputs()
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_compiler_nir.c2918 struct ir3_instruction *const *coord, *const *off, *const *ddx, *const *ddy; in emit_tex() local
2929 coord = off = ddx = ddy = NULL; in emit_tex()
2962 ddy = ir3_get_src(ctx, &tex->src[i].src); in emit_tex()
2988 compile_assert(ctx, !ddy); in emit_tex()
3095 /* pad to 4, then ddx/ddy: */ in emit_tex()
3104 src0[nsrc0++] = ddy[i]; in emit_tex()
/third_party/mesa3d/src/compiler/nir/
H A Dnir_lower_tex.c774 nir_ssa_def *ddy = in lower_gradient() local
778 nir_ssa_def *dPdy = nir_fmul(b, ddy, size); in lower_gradient()
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_tgsi_insn.c1694 * Translate/emit 4-operand (coord, ddx, ddy, sampler) texture instructions.
1704 struct src_register ddy; in emit_tex4() local
1709 ddy = translate_src_register( emit, &insn->Src[2] ); in emit_tex4()
1723 return submit_op4( emit, inst, dst, texcoord, sampler, ddx, ddy ); in emit_tex4()
/third_party/mesa3d/src/amd/llvm/
H A Dac_nir_to_llvm.c3339 * interp_param.I = ddy * offset/sample.y + temp1; in barycentric_offset()
3341 * interp_param.J = ddy * offset/sample.y + temp1; in barycentric_offset()
4660 LLVMValueRef ddx = NULL, ddy = NULL; in visit_tex() local
4708 ddy = get_src(ctx, instr->src[i].src); in visit_tex()
4709 assert(LLVMTypeOf(ddy) == LLVMTypeOf(ddx)); in visit_tex()
4808 if (ddx || ddy) { in visit_tex()
4834 ac_to_float(&ctx->ac, ac_llvm_extract_elem(&ctx->ac, ddy, i)); in visit_tex()
/third_party/mesa3d/src/gallium/auxiliary/nir/
H A Dnir_to_tgsi.c2692 int ddy = nir_tex_instr_src_index(instr, nir_tex_src_ddy); in ntt_emit_texture() local
2694 s.srcs[s.i++] = ntt_get_src(c, instr->src[ddy].src); in ntt_emit_texture()
/third_party/mesa3d/src/amd/compiler/
H A Daco_instruction_selection.cpp9325 prepare_cube_coords(isel_context* ctx, std::vector<Temp>& coords, Temp* ddx, Temp* ddy,
9367 build_cube_select(ctx, ma, id, i ? *ddy : *ddx, &deriv_ma, &deriv_sc, &deriv_tc);
9377 *(i ? ddy : ddx) = bld.pseudo(aco_opcode::p_create_vector, bld.def(v2), x, y);
9418 offset = Temp(), ddx = Temp(), ddy = Temp(), clamped_lod = Temp(),
9499 ddy = get_ssa_temp_tex(ctx, instr->src[i].src.ssa, g16);
9622 prepare_cube_coords(ctx, coords, &ddx, &ddy, instr->op == nir_texop_txd,
9629 std::array<Temp, 2> ddxddy = {ddx, ddy};
/third_party/skia/third_party/externals/spirv-cross/
H A Dspirv_hlsl.cpp4927 HLSL_UFOP(ddy); in emit_instruction()

Completed in 74 milliseconds