Home | History | Annotate | Download | only in llvmpipe

Lines Matching refs:bld

92 lp_build_blend_func(struct lp_build_context *bld,
99 return lp_build_add(bld, term1, term2);
101 return lp_build_sub(bld, term1, term2);
103 return lp_build_sub(bld, term2, term1);
105 return lp_build_min(bld, term1, term2);
107 return lp_build_max(bld, term1, term2);
110 return bld->zero;
136 lp_build_blend(struct lp_build_context *bld,
154 return lp_build_lerp(bld, src_factor, dst, src, 0);
156 return lp_build_lerp(bld, dst_factor, src, dst, 0);
158 } else if(bld->type.floating && func == PIPE_BLEND_SUBTRACT) {
159 result = lp_build_add(bld, src, dst);
162 result = lp_build_mul(bld, result, src_factor);
163 return lp_build_sub(bld, result, dst);
165 result = lp_build_mul(bld, result, dst_factor);
166 return lp_build_sub(bld, src, result);
168 } else if(bld->type.floating && func == PIPE_BLEND_REVERSE_SUBTRACT) {
169 result = lp_build_add(bld, src, dst);
172 result = lp_build_mul(bld, result, src_factor);
173 return lp_build_sub(bld, dst, result);
175 result = lp_build_mul(bld, result, dst_factor);
176 return lp_build_sub(bld, result, src);
181 if (bld->type.floating && factor_src == factor_dst) {
186 result = lp_build_blend_func(bld, func, src, dst);
187 return lp_build_mul(bld, result, src_factor);
195 src_term = lp_build_mul(bld, src, src_factor);
196 dst_term = lp_build_mul(bld, dst, dst_factor);
197 return lp_build_blend_func(bld, func, src_term, dst_term);
207 struct lp_build_context bld;
211 lp_build_context_init(&bld, gallivm, type);
215 test = lp_build_cmp(&bld, PIPE_FUNC_GREATER, alpha, alpha_ref_value);