Searched refs:swiz (Results 1 - 25 of 54) sorted by relevance

123

/external/mesa3d/src/compiler/glsl/
H A Dopt_noop_swizzle.cpp58 ir_swizzle *swiz = (*rvalue)->as_swizzle();
59 if (!swiz || swiz->type != swiz->val->type)
62 int elems = swiz->val->type->vector_elements;
63 if (swiz->mask.x != 0)
65 if (elems >= 2 && swiz->mask.y != 1)
67 if (elems >= 3 && swiz->mask.z != 2)
69 if (elems >= 4 && swiz->mask.w != 3)
73 *rvalue = swiz
[all...]
H A Dhir_field_selection.cpp61 ir_swizzle *swiz = ir_swizzle::create(op, local
64 if (swiz != NULL) {
65 result = swiz;
H A Dopt_constant_propagation.cpp175 ir_swizzle *swiz = NULL;
178 swiz = (*rvalue)->as_swizzle();
179 if (!swiz)
182 deref = swiz->val->as_dereference_variable();
194 if (swiz) {
196 case 0: channel = swiz->mask.x; break;
197 case 1: channel = swiz->mask.y; break;
198 case 2: channel = swiz->mask.z; break;
199 case 3: channel = swiz->mask.w; break;
H A Dopt_constant_folding.cpp84 ir_swizzle *swiz = (*rvalue)->as_swizzle(); local
85 if (swiz && !swiz->val->as_constant())
H A Dir_builder_print_visitor.cpp113 const ir_swizzle *swiz = (ir_swizzle *) ir; local
114 return swiz->mask.num_components == 1 &&
115 is_simple_operand(swiz->val, depth);
431 static const char swiz[4] = { 'x', 'y', 'z', 'w' }; local
434 print_without_indent("swizzle_%c(", swiz[ir->mask.x]);
439 swiz[ir->mask.x],
443 static const char swiz[4] = { 'X', 'Y', 'Z', 'W' }; local
447 swiz[ir->mask.x],
448 swiz[ir->mask.y],
449 swiz[i
[all...]
H A Dopt_copy_propagation_elements.cpp558 ir_swizzle *swiz = ir->rhs->as_swizzle(); local
559 if (!swiz)
562 rhs = swiz->val->as_dereference_variable();
566 orig_swizzle[0] = swiz->mask.x;
567 orig_swizzle[1] = swiz->mask.y;
568 orig_swizzle[2] = swiz->mask.z;
569 orig_swizzle[3] = swiz->mask.w;
/external/mesa3d/src/gallium/drivers/vc4/
H A Dvc4_nir_lower_io.c95 uint8_t swiz,
99 &desc->channel[swiz];
102 if (swiz > PIPE_SWIZZLE_W) {
103 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz);
105 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz);
109 nir_i2f(b, vpm_reads[swiz]),
113 return nir_i2f(b, vpm_reads[swiz]);
123 vc4_nir_unpack_8f(b, temp, swiz),
130 swiz)),
135 return vc4_nir_unpack_8f(b, vpm, swiz);
92 vc4_nir_get_vattr_channel_vpm(struct vc4_compile *c, nir_builder *b, nir_ssa_def **vpm_reads, uint8_t swiz, const struct util_format_description *desc) argument
211 uint8_t swiz = desc->swizzle[i]; local
[all...]
H A Dvc4_formats.c70 #define FORMAT(pipe, rt, tex, swiz) \
71 [PIPE_FORMAT_##pipe] = { true, RT_##rt, VC4_TEXTURE_TYPE_##tex, swiz }
/external/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dir-a2xx.c526 uint32_t swiz = 0; local
535 swiz <<= 2;
539 case 'x': swiz |= 0x0; break;
540 case 'y': swiz |= 0x1; break;
541 case 'z': swiz |= 0x2; break;
542 case 'w': swiz |= 0x3; break;
546 return swiz;
551 uint32_t swiz = 0; local
561 swiz <<= 3;
565 case 'x': swiz |
584 uint32_t swiz = 0; local
611 uint32_t swiz = 0; local
[all...]
H A Dfd2_util.c293 tex_swiz(unsigned swiz) argument
295 switch (swiz) {
312 uint8_t swiz[] = { local
318 return A2XX_SQ_TEX_3_SWIZ_X(tex_swiz(swiz[desc->swizzle[0]])) |
319 A2XX_SQ_TEX_3_SWIZ_Y(tex_swiz(swiz[desc->swizzle[1]])) |
320 A2XX_SQ_TEX_3_SWIZ_Z(tex_swiz(swiz[desc->swizzle[2]])) |
321 A2XX_SQ_TEX_3_SWIZ_W(tex_swiz(swiz[desc->swizzle[3]]));
H A Dfd2_compiler.c320 char swiz[5]; local
348 swiz[0] = (dst->WriteMask & TGSI_WRITEMASK_X) ? 'x' : '_';
349 swiz[1] = (dst->WriteMask & TGSI_WRITEMASK_Y) ? 'y' : '_';
350 swiz[2] = (dst->WriteMask & TGSI_WRITEMASK_Z) ? 'z' : '_';
351 swiz[3] = (dst->WriteMask & TGSI_WRITEMASK_W) ? 'w' : '_';
352 swiz[4] = '\0';
354 return ir2_reg_create(alu, num, swiz, flags);
364 char swiz[5]; local
399 swiz[0] = swiz_vals[src->SwizzleX];
400 swiz[
642 unsigned neg, swiz, idx, i; local
752 static const char *swiz[] = { local
[all...]
/external/mesa3d/src/gallium/drivers/ilo/core/
H A Dilo_state_sbe.c275 uint16_t swiz[ILO_STATE_SBE_MAX_SWIZZLE_COUNT]; local
285 swiz[i] = swizzle->attr_select << GEN8_SBE_SWIZ_SWIZZLE_SELECT__SHIFT |
289 swiz[i] |= GEN8_SBE_SWIZ_CONST_OVERRIDE_W |
297 for (; i < ARRAY_SIZE(swiz); i++) {
298 swiz[i] = GEN6_INPUTATTR_NORMAL << GEN8_SBE_SWIZ_SWIZZLE_SELECT__SHIFT |
302 STATIC_ASSERT(sizeof(sbe->swiz) == sizeof(swiz));
303 memcpy(sbe->swiz, swiz, sizeof(swiz));
[all...]
H A Dilo_state_sbe.h84 uint32_t swiz[8]; member in struct:ilo_state_sbe
/external/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_asm.c80 VIV_ISA_WORD_1_TEX_SWIZ(inst->tex.swiz) |
84 VIV_ISA_WORD_1_SRC0_SWIZ(inst->src[0].swiz) |
91 VIV_ISA_WORD_2_SRC1_SWIZ(inst->src[1].swiz) |
99 VIV_ISA_WORD_3_SRC2_SWIZ(inst->src[2].swiz) |
H A Detnaviv_asm.h67 unsigned swiz:8; /* INST_SWIZ */ member in struct:etna_inst_tex
74 unsigned swiz:8; /* INST_SWIZ */ member in struct:etna_inst_src
114 * src[0-2]_reg, use, swiz, neg, abs, amode, rgroup,
H A Detnaviv_disasm.c101 uint8_t swiz; member in struct:src_operand
108 uint8_t swiz; member in struct:tex_operand
310 print_swiz(uint8_t swiz) argument
313 if (swiz == 0xe4)
316 const unsigned x = swiz & 0x3;
317 const unsigned y = (swiz & 0x0C) >> 2;
318 const unsigned z = (swiz & 0x30) >> 4;
319 const unsigned w = (swiz & 0xc0) >> 6;
378 print_swiz(tex->swiz);
400 print_swiz(src->swiz);
[all...]
/external/mesa3d/src/mesa/drivers/dri/i965/
H A Dbrw_nir_uniforms.cpp51 int swiz = GET_SWZ(slots[i].swizzle, j); local
58 if (swiz == last_swiz && is_scalar)
61 last_swiz = swiz;
64 &prog->Parameters->ParameterValues[index][swiz];
H A Dbrw_fs_vector_splitting.cpp230 ir_swizzle *swiz = (*rvalue)->as_swizzle();
231 if (!swiz || !swiz->type->is_scalar())
234 ir_dereference_variable *deref_var = swiz->val->as_dereference_variable();
242 ir_variable *var = entry->components[swiz->mask.x];
H A Dbrw_vec4_tcs.cpp331 unsigned swiz = BRW_SWIZZLE_XYZW; local
340 assert(swiz == BRW_SWIZZLE_XYZW);
341 swiz = BRW_SWZ_COMP_OUTPUT(first_component);
350 value = swizzle(retype(value, BRW_REGISTER_TYPE_DF), swiz);
369 emit_urb_write(swizzle(value, swiz), mask,
/external/mesa3d/src/mesa/state_tracker/
H A Dst_nir_lower_builtin.c203 unsigned swiz[4]; local
205 swiz[i] = GET_SWZ(element->swizzle, i);
206 assert(swiz[i] <= SWIZZLE_W);
208 def = nir_swizzle(b, def, swiz, intrin->num_components, true);
H A Dst_tgsi_lower_yuv.c72 get_swiz(unsigned *swiz, const struct tgsi_src_register *src) argument
74 swiz[0] = src->SwizzleX;
75 swiz[1] = src->SwizzleY;
76 swiz[2] = src->SwizzleZ;
77 swiz[3] = src->SwizzleW;
85 unsigned swiz[4]; local
86 get_swiz(swiz, &orig_src->Register);
88 src->Register.SwizzleX = swiz[sx];
89 src->Register.SwizzleY = swiz[sy];
90 src->Register.SwizzleZ = swiz[s
[all...]
/external/mesa3d/src/mesa/program/
H A Dprog_parameter_layout.c41 unsigned swiz = 0; local
47 swiz |= ((s <= SWIZZLE_W) ? GET_SWZ(base, s) : s) << (i * 3);
50 return swiz;
H A Dprog_opt_constant_fold.c52 unsigned swiz; local
58 (gl_constant_value *) &val, 1, &swiz);
59 src.Swizzle = swiz;
67 unsigned swiz; local
73 (gl_constant_value *) val, 4, &swiz);
74 src.Swizzle = swiz;
/external/mesa3d/src/gallium/drivers/freedreno/ir3/
H A Dir3_cp.c251 unsigned swiz, idx, i; local
279 swiz = i % 4;
282 if (ctx->so->immediates[idx].val[swiz] == reg->uim_val) {
289 swiz = i % 4;
291 ctx->so->immediates[idx].val[swiz] = reg->uim_val;
/external/mesa3d/src/compiler/spirv/
H A Dvtn_glsl450.c38 unsigned swiz[4] = {1, 0, 0, 0}; local
39 nir_ssa_def *p = nir_fmul(b, col[0], nir_swizzle(b, col[1], swiz, 2, true));
70 unsigned swiz[3]; local
72 swiz[j] = j + (j >= i);
75 subcol[0] = nir_swizzle(b, col[1], swiz, 3, true);
76 subcol[1] = nir_swizzle(b, col[2], swiz, 3, true);
77 subcol[2] = nir_swizzle(b, col[3], swiz, 3, true);
120 unsigned swiz[3]; local
122 swiz[j] = j + (j >= row);
129 swiz, siz
[all...]

Completed in 452 milliseconds

123