Home | History | Annotate | Download | only in llvmpipe

Lines Matching refs:bld

119 lp_build_blend_soa_factor(struct lp_build_blend_soa_context *bld,
127 return bld->base.one;
129 return bld->src[i];
131 return bld->src[3];
133 return bld->dst[i];
135 return bld->dst[3];
138 return bld->base.one;
140 if(!bld->inv_dst[3])
141 bld->inv_dst[3] = lp_build_comp(&bld->base, bld->dst[3]);
142 if(!bld->src_alpha_saturate)
143 bld->src_alpha_saturate = lp_build_min(&bld->base, bld->src[3], bld->inv_dst[3]);
144 return bld->src_alpha_saturate;
147 return bld->con[i];
149 return bld->con[3];
153 return bld->base.zero;
157 return bld->base.zero;
159 return bld->base.zero;
161 if(!bld->inv_src[i])
162 bld->inv_src[i] = lp_build_comp(&bld->base, bld->src[i]);
163 return bld->inv_src[i];
165 if(!bld->inv_src[3])
166 bld->inv_src[3] = lp_build_comp(&bld->base, bld->src[3]);
167 return bld->inv_src[3];
169 if(!bld->inv_dst[i])
170 bld->inv_dst[i] = lp_build_comp(&bld->base, bld->dst[i]);
171 return bld->inv_dst[i];
173 if(!bld->inv_dst[3])
174 bld->inv_dst[3] = lp_build_comp(&bld->base, bld->dst[3]);
175 return bld->inv_dst[3];
177 if(!bld->inv_con[i])
178 bld->inv_con[i] = lp_build_comp(&bld->base, bld->con[i]);
179 return bld->inv_con[i];
181 if(!bld->inv_con[3])
182 bld->inv_con[3] = lp_build_comp(&bld->base, bld->con[3]);
183 return bld->inv_con[3];
187 return bld->base.zero;
191 return bld->base.zero;
194 return bld->base.zero;
218 struct lp_build_blend_soa_context bld;
224 memset(&bld, 0, sizeof bld);
225 lp_build_context_init(&bld.base, gallivm, type);
227 bld.src[i] = src[i];
228 bld.dst[i] = dst[i];
229 bld.con[i] = con[i];
252 bld.factor[0][0][i] = src[i];
253 bld.factor[0][1][i] = lp_build_blend_soa_factor(&bld, src_factor, i);
254 bld.factor[1][0][i] = dst[i];
255 bld.factor[1][1][i] = lp_build_blend_soa_factor(&bld, dst_factor, i);
260 res[i] = lp_build_blend(&bld.base,
264 bld.factor[0][0][i],
265 bld.factor[1][0][i],
266 bld.factor[0][1][i],
267 bld.factor[1][1][i],
282 if((bld.factor[k][0][j] == bld.factor[k][0][i] &&
283 bld.factor[k][1][j] == bld.factor[k][1][i]) ||
284 (bld.factor[k][0][j] == bld.factor[k][1][i] &&
285 bld.factor[k][1][j] == bld.factor[k][0][i]))
289 if(j < i && bld.term[k][j])
290 bld.term[k][i] = bld.term[k][j];
292 bld.term[k][i] = lp_build_mul(&bld.base, bld.factor[k][0][i], bld.factor[k][1][i]);
304 LLVMValueRef zeroSave = bld.base.zero;
305 bld.base.zero = NULL;
306 bld.term[k][i] = lp_build_mul(&bld.base, bld.factor[k][0][i],
307 bld.factor[k][1][i]);
308 bld.base.zero = zeroSave;
322 bld.term[0][j] == bld.term[0][i] &&
323 bld.term[1][j] == bld.term[1][i]) ||
325 bld.term[0][j] == bld.term[1][i] &&
326 bld.term[1][j] == bld.term[0][i]))
333 res[i] = lp_build_blend_func(&bld.base, func, bld.term[0][i], bld.term[1][i]);