Lines Matching full:machine
48 draw->gs.tgsi.machine = tgsi_exec_machine_create();
49 if (!draw->gs.tgsi.machine)
52 draw->gs.tgsi.machine->Primitives = align_malloc(
54 if (!draw->gs.tgsi.machine->Primitives)
56 memset(draw->gs.tgsi.machine->Primitives, 0,
64 if (!draw->gs.tgsi.machine)
67 align_free(draw->gs.tgsi.machine->Primitives);
69 tgsi_exec_machine_destroy(draw->gs.tgsi.machine);
124 gs->machine = draw->gs.tgsi.machine;
168 struct tgsi_exec_machine *machine = shader->machine;
178 unsigned num_verts_per_prim = machine->Primitives[prim_idx];
180 machine->Primitives[prim_idx];
189 output[slot][0] = machine->Outputs[idx + slot].xyzw[0].f[0];
190 output[slot][1] = machine->Outputs[idx + slot].xyzw[1].f[0];
191 output[slot][2] = machine->Outputs[idx + slot].xyzw[2].f[0];
192 output[slot][3] = machine->Outputs[idx + slot].xyzw[3].f[0];
215 struct tgsi_exec_machine *machine = shader->machine;
233 machine->Inputs[idx].xyzw[0].f[prim_idx] =
235 machine->Inputs[idx].xyzw[1].f[prim_idx] =
237 machine->Inputs[idx].xyzw[2].f[prim_idx] =
239 machine->Inputs[idx].xyzw[3].f[prim_idx] =
252 machine->Inputs[idx].xyzw[0].f[prim_idx] = input[vs_slot][0];
253 machine->Inputs[idx].xyzw[1].f[prim_idx] = input[vs_slot][1];
254 machine->Inputs[idx].xyzw[2].f[prim_idx] = input[vs_slot][2];
255 machine->Inputs[idx].xyzw[3].f[prim_idx] = input[vs_slot][3];
258 machine->Inputs[idx].xyzw[0].f[prim_idx],
259 machine->Inputs[idx].xyzw[1].f[prim_idx],
260 machine->Inputs[idx].xyzw[2].f[prim_idx],
261 machine->Inputs[idx].xyzw[3].f[prim_idx]);
273 struct tgsi_exec_machine *machine = shader->machine;
278 tgsi_set_exec_mask(machine,
285 tgsi_exec_machine_run(machine);
288 machine->Temps[TGSI_EXEC_TEMP_PRIMITIVE_I].xyzw[TGSI_EXEC_TEMP_PRIMITIVE_C].u[0];
401 struct tgsi_exec_machine *machine = shader->machine;
443 tgsi_exec_set_constant_buffers(machine, PIPE_MAX_CONSTANT_BUFFERS,
483 if (shader && shader->machine->Tokens != shader->state.tokens) {
484 tgsi_exec_machine_bind_shader(shader->machine,