Lines Matching defs:channel
150 * Extract a single channel out of a vector source. We split vectors with SPLIT
155 bi_extract(bi_builder *b, bi_index vec, unsigned channel)
162 I->nr_dests = channel + 1;
163 I->dest[channel] = bi_temp(b->shader);
164 return I->dest[channel];
177 if (components == NULL && channel == 0)
181 return components[channel];
389 unsigned *channel,
593 unsigned *channel, unsigned count)
600 unsigned chan = channel ? channel[i] : 0;
601 unsigned nextc = next && channel ? channel[i + 1] : 0;
623 unsigned *channel,
631 srcs[i] = bi_extract(b, src[i], channel ? channel[i] : 0);
635 bi_make_vec16_to(b, dst, src, channel, count);
638 bi_extract(b, src[0], channel[0] >> 2),
639 channel[0] & 3));
4374 unsigned channel, unsigned first, unsigned mask)
4376 if (!(mask & BITFIELD_BIT(channel)))
4377 channel = first;
4379 return nir_channel(b, in, channel);