Lines Matching defs:swizzle
964 swizzle_result(nir_builder *b, nir_tex_instr *tex, const uint8_t swizzle[4])
972 if (swizzle[tex->component] < 4) {
974 tex->component = swizzle[tex->component];
977 swizzled = get_zero_or_one(b, tex->dest_type, swizzle[tex->component]);
981 if (swizzle[0] < 4 && swizzle[1] < 4 &&
982 swizzle[2] < 4 && swizzle[3] < 4) {
983 unsigned swiz[4] = { swizzle[0], swizzle[1], swizzle[2], swizzle[3] };
989 if (swizzle[i] < 4) {
990 srcs[i] = nir_get_ssa_scalar(&tex->dest.ssa, swizzle[i]);
992 srcs[i] = nir_get_ssa_scalar(get_zero_or_one(b, tex->dest_type, swizzle[i]), 0);
1486 /* should be after swizzle so we know which channels are rgb: */