Lines Matching defs:mask
86 for (unsigned i = 0; i < swiz->mask.num_components; i++) {
90 case 0: c = swiz->mask.x; break;
91 case 1: c = swiz->mask.y; break;
92 case 2: c = swiz->mask.z; break;
93 case 3: c = swiz->mask.w; break;
140 const unsigned mask = (1U << v->type->vector_elements) - 1;
142 if (mask != this->write_mask)
170 * type are being written to the LHS. The write mask comes from the RHS
1444 ir_constant::copy_masked_offset(ir_constant *src, int offset, unsigned int mask)
1450 mask = 1;
1455 if (mask & (1 << i)) {
1837 memset(&this->mask, 0, sizeof(this->mask));
1838 this->mask.num_components = count;
1846 this->mask.w = comp[3];
1852 this->mask.z = comp[2];
1858 this->mask.y = comp[1];
1862 this->mask.x = comp[0];
1865 this->mask.has_duplicates = dup_mask != 0;
1871 type = glsl_type::get_instance(val->type->base_type, mask.num_components, 1);
1889 ir_swizzle::ir_swizzle(ir_rvalue *val, ir_swizzle_mask mask)
1890 : ir_rvalue(ir_type_swizzle), val(val), mask(mask)
1893 mask.num_components, 1);