Home | History | Annotate | Download | only in llvmpipe

Lines Matching refs:bld

87 lp_build_blend_func(struct lp_build_context *bld,
94 return lp_build_add(bld, term1, term2);
96 return lp_build_sub(bld, term1, term2);
98 return lp_build_sub(bld, term2, term1);
100 return lp_build_min(bld, term1, term2);
102 return lp_build_max(bld, term1, term2);
105 return bld->zero;
131 lp_build_blend(struct lp_build_context *bld,
149 return lp_build_lerp(bld, src_factor, dst, src);
151 return lp_build_lerp(bld, dst_factor, src, dst);
153 } else if(bld->type.floating && func == PIPE_BLEND_SUBTRACT) {
154 result = lp_build_add(bld, src, dst);
157 result = lp_build_mul(bld, result, src_factor);
158 return lp_build_sub(bld, result, dst);
160 result = lp_build_mul(bld, result, dst_factor);
161 return lp_build_sub(bld, src, result);
163 } else if(bld->type.floating && func == PIPE_BLEND_REVERSE_SUBTRACT) {
164 result = lp_build_add(bld, src, dst);
167 result = lp_build_mul(bld, result, src_factor);
168 return lp_build_sub(bld, dst, result);
170 result = lp_build_mul(bld, result, dst_factor);
171 return lp_build_sub(bld, result, src);
176 if (bld->type.floating && factor_src == factor_dst) {
181 result = lp_build_blend_func(bld, func, src, dst);
182 return lp_build_mul(bld, result, src_factor);
190 src_term = lp_build_mul(bld, src, src_factor);
191 dst_term = lp_build_mul(bld, dst, dst_factor);
192 return lp_build_blend_func(bld, func, src_term, dst_term);