Lines Matching full:machine
83 struct tgsi_exec_machine *machine = shader->machine; in tgsi_fetch_gs_outputs() local
93 unsigned num_verts_per_prim = machine->Primitives[stream][prim_idx]; in tgsi_fetch_gs_outputs()
94 unsigned prim_offset = machine->PrimitiveOffsets[stream][prim_idx]; in tgsi_fetch_gs_outputs()
96 machine->Primitives[stream][prim_idx]; in tgsi_fetch_gs_outputs()
105 output[slot][0] = machine->Outputs[idx + slot].xyzw[0].f[0]; in tgsi_fetch_gs_outputs()
106 output[slot][1] = machine->Outputs[idx + slot].xyzw[1].f[0]; in tgsi_fetch_gs_outputs()
107 output[slot][2] = machine->Outputs[idx + slot].xyzw[2].f[0]; in tgsi_fetch_gs_outputs()
108 output[slot][3] = machine->Outputs[idx + slot].xyzw[3].f[0]; in tgsi_fetch_gs_outputs()
130 struct tgsi_exec_machine *machine = shader->machine; in tgsi_fetch_gs_input() local
136 int primid_sv = machine->SysSemanticToIndex[TGSI_SEMANTIC_PRIMID]; in tgsi_fetch_gs_input()
139 machine->SystemValue[primid_sv].xyzw[0].i[j] = shader->in_prim_idx; in tgsi_fetch_gs_input()
155 machine->Inputs[idx].xyzw[0].u[prim_idx] = shader->in_prim_idx; in tgsi_fetch_gs_input()
156 machine->Inputs[idx].xyzw[1].u[prim_idx] = shader->in_prim_idx; in tgsi_fetch_gs_input()
157 machine->Inputs[idx].xyzw[2].u[prim_idx] = shader->in_prim_idx; in tgsi_fetch_gs_input()
158 machine->Inputs[idx].xyzw[3].u[prim_idx] = shader->in_prim_idx; in tgsi_fetch_gs_input()
166 machine->Inputs[idx].xyzw[0].f[prim_idx] = 0; in tgsi_fetch_gs_input()
167 machine->Inputs[idx].xyzw[1].f[prim_idx] = 0; in tgsi_fetch_gs_input()
168 machine->Inputs[idx].xyzw[2].f[prim_idx] = 0; in tgsi_fetch_gs_input()
169 machine->Inputs[idx].xyzw[3].f[prim_idx] = 0; in tgsi_fetch_gs_input()
179 machine->Inputs[idx].xyzw[0].f[prim_idx] = input[vs_slot][0]; in tgsi_fetch_gs_input()
180 machine->Inputs[idx].xyzw[1].f[prim_idx] = input[vs_slot][1]; in tgsi_fetch_gs_input()
181 machine->Inputs[idx].xyzw[2].f[prim_idx] = input[vs_slot][2]; in tgsi_fetch_gs_input()
182 machine->Inputs[idx].xyzw[3].f[prim_idx] = input[vs_slot][3]; in tgsi_fetch_gs_input()
185 machine->Inputs[idx].xyzw[0].f[prim_idx], in tgsi_fetch_gs_input()
186 machine->Inputs[idx].xyzw[1].f[prim_idx], in tgsi_fetch_gs_input()
187 machine->Inputs[idx].xyzw[2].f[prim_idx], in tgsi_fetch_gs_input()
188 machine->Inputs[idx].xyzw[3].f[prim_idx]); in tgsi_fetch_gs_input()
201 struct tgsi_exec_machine *machine = shader->machine; in tgsi_gs_prepare() local
202 tgsi_exec_set_constant_buffers(machine, PIPE_MAX_CONSTANT_BUFFERS, in tgsi_gs_prepare()
210 struct tgsi_exec_machine *machine = shader->machine; in tgsi_gs_run() local
214 unsigned i = machine->SysSemanticToIndex[TGSI_SEMANTIC_INVOCATIONID]; in tgsi_gs_run()
216 machine->SystemValue[i].xyzw[0].i[j] = shader->invocation_id; in tgsi_gs_run()
220 tgsi_exec_machine_run(machine, 0); in tgsi_gs_run()
223 out_prims[i] = machine->OutputPrimCount[i]; in tgsi_gs_run()
710 if (!use_llvm && shader && shader->machine->Tokens != shader->state.tokens) { in draw_geometry_shader_prepare()
711 tgsi_exec_machine_bind_shader(shader->machine, in draw_geometry_shader_prepare()
724 draw->gs.tgsi.machine = tgsi_exec_machine_create(PIPE_SHADER_GEOMETRY); in draw_gs_init()
727 draw->gs.tgsi.machine->Primitives[i] = align_malloc( in draw_gs_init()
729 draw->gs.tgsi.machine->PrimitiveOffsets[i] = align_malloc( in draw_gs_init()
731 if (!draw->gs.tgsi.machine->Primitives[i] || !draw->gs.tgsi.machine->PrimitiveOffsets[i]) in draw_gs_init()
733 memset(draw->gs.tgsi.machine->Primitives[i], 0, in draw_gs_init()
735 memset(draw->gs.tgsi.machine->PrimitiveOffsets[i], 0, in draw_gs_init()
746 if (draw->gs.tgsi.machine) { in draw_gs_destroy()
748 align_free(draw->gs.tgsi.machine->Primitives[i]); in draw_gs_destroy()
749 align_free(draw->gs.tgsi.machine->PrimitiveOffsets[i]); in draw_gs_destroy()
751 tgsi_exec_machine_destroy(draw->gs.tgsi.machine); in draw_gs_destroy()
868 gs->machine = draw->gs.tgsi.machine; in draw_create_geometry_shader()
957 if (draw->gs.tgsi.machine && draw->gs.tgsi.machine->Tokens == dgs->state.tokens) in draw_delete_geometry_shader()
958 draw->gs.tgsi.machine->Tokens = NULL; in draw_delete_geometry_shader()