Lines Matching refs:attrib

118 attrib_name(LLVMValueRef val, unsigned attrib, unsigned chan, const char *suffix)
120 if(attrib == 0)
123 lp_build_name(val, "input%u.%c%s", attrib - 1, "xyzw"[chan], suffix);
169 unsigned attrib;
171 for (attrib = 0; attrib < bld->num_attribs; ++attrib) {
183 const unsigned interp = bld->interp[attrib];
185 attrib * TGSI_NUM_CHANNELS);
206 attrib_name(dadxaos, attrib, 0, ".dadxaos");
207 attrib_name(dadyaos, attrib, 0, ".dadyaos");
216 attrib_name(a0aos, attrib, 0, ".a0aos");
227 bld->a0aos[attrib] = a0aos;
228 bld->dadxaos[attrib] = dadxaos;
229 bld->dadyaos[attrib] = dadyaos;
249 unsigned attrib;
272 for (attrib = start; attrib < end; attrib++) {
273 const unsigned mask = bld->mask[attrib];
274 const unsigned interp = bld->interp[attrib];
290 if (attrib == 0 && chan == 0) {
293 else if (attrib == 0 && chan == 1) {
298 coeff_bld->type, bld->dadxaos[attrib],
301 coeff_bld->type, bld->dadyaos[attrib],
304 coeff_bld->type, bld->a0aos[attrib],
318 assert(attrib != 0);
329 coeff_bld->type, bld->a0aos[attrib],
334 assert(attrib > 0);
343 if ((attrib == 0) && (chan == 2)){
350 bld->attribs[attrib][chan] = a;
371 unsigned attrib;
386 for (attrib = 0; attrib < bld->num_attribs; ++attrib) {
387 const unsigned mask = bld->mask[attrib];
388 const unsigned interp = bld->interp[attrib];
390 attrib * TGSI_NUM_CHANNELS);
412 attrib_name(dadxaos, attrib, 0, ".dadxaos");
413 attrib_name(dadyaos, attrib, 0, ".dadyaos");
422 attrib_name(a0aos, attrib, 0, ".a0aos");
436 * a0aos is the attrib value at top left corner of stamp
462 if (attrib == 0 && chan == 0) {
467 else if (attrib == 0 && chan == 1) {
490 * Compute the attrib values on the upper-left corner of each
517 assert(attrib != 0);
527 attrib_name(a, attrib, chan, ".a");
528 attrib_name(dadq, attrib, chan, ".dadq");
531 bld->a[attrib][chan] = lp_build_alloca(gallivm,
533 LLVMBuildStore(builder, a, bld->a[attrib][chan]);
536 bld->a[attrib][chan] = a;
538 bld->dadq[attrib][chan] = dadq;
561 unsigned attrib;
566 for(attrib = start; attrib < end; ++attrib) {
567 const unsigned mask = bld->mask[attrib];
568 const unsigned interp = bld->interp[attrib];
574 a = bld->a[attrib][chan];
580 assert(attrib > 0);
586 a = bld->a[attrib][chan];
611 dadq = bld->dadq[attrib][chan];
641 assert(attrib != 0);
649 if (attrib == 0 && chan == 2) {
657 attrib_name(a, attrib, chan, "");
659 bld->attribs[attrib][chan] = a;
703 unsigned attrib;
736 for (attrib = 0; attrib < num_inputs; ++attrib) {
737 bld->mask[1 + attrib] = inputs[attrib].usage_mask;
738 bld->interp[1 + attrib] = inputs[attrib].interp;
743 for (attrib = 0; attrib < bld->num_attribs; ++attrib) {
745 bld->attribs[attrib][chan] = bld->coeff_bld.undef;