Lines Matching defs:machine

82                          const struct gl_program_machine *machine)
84 const struct gl_program *prog = machine->CurProgram;
89 reg += machine->AddressReg[0][0];
99 return machine->Temporaries[reg];
105 return machine->VertAttribs[reg];
110 return machine->Attribs[reg][machine->CurElement];
116 return machine->Outputs[reg];
130 assert(reg < (GLint) ARRAY_SIZE(machine->SystemValues));
131 return machine->SystemValues[reg];
148 struct gl_program_machine *machine)
155 reg += machine->AddressReg[0][0];
165 return machine->Temporaries[reg];
170 return machine->Outputs[reg];
188 const struct gl_program_machine *machine, GLfloat result[4])
190 const GLfloat *src = get_src_register_pointer(source, machine);
230 const struct gl_program_machine *machine,
234 source->Index < (GLint) machine->NumDeriv) {
235 const GLint col = machine->CurElement;
236 const GLfloat w = machine->Attribs[VARYING_SLOT_POS][col][3];
241 deriv[0] = machine->DerivX[source->Index][0] * invQ;
242 deriv[1] = machine->DerivX[source->Index][1] * invQ;
243 deriv[2] = machine->DerivX[source->Index][2] * invQ;
244 deriv[3] = machine->DerivX[source->Index][3] * invQ;
247 deriv[0] = machine->DerivY[source->Index][0] * invQ;
248 deriv[1] = machine->DerivY[source->Index][1] * invQ;
249 deriv[2] = machine->DerivY[source->Index][2] * invQ;
250 deriv[3] = machine->DerivY[source->Index][3] * invQ;
277 const struct gl_program_machine *machine, GLfloat result[4])
279 const GLfloat *src = get_src_register_pointer(source, machine);
294 const struct gl_program_machine *machine,
299 const GLuint unit = machine->Samplers[inst->TexSrcUnit];
303 if (machine->NumDeriv > 0 &&
308 machine->FetchTexelDeriv(ctx, texcoord,
309 machine->DerivX[attr],
310 machine->DerivY[attr],
314 machine->FetchTexelLod(ctx, texcoord, lodBias, unit, color);
325 struct gl_program_machine *machine, const GLfloat value[4])
331 GLfloat *dst = get_dst_register_pointer(dstReg, machine);
372 * \param machine machine state (must be initialized)
378 struct gl_program_machine *machine)
384 machine->CurProgram = program;
391 machine->EnvParams = ctx->VertexProgram.Parameters;
394 machine->EnvParams = ctx->FragmentProgram.Parameters;
408 fetch_vector4(&inst->SrcReg[0], machine, a);
413 store_vector4(inst, machine, result);
419 fetch_vector4(&inst->SrcReg[0], machine, a);
420 fetch_vector4(&inst->SrcReg[1], machine, b);
425 store_vector4(inst, machine, result);
436 fetch_vector4(&inst->SrcReg[0], machine, t);
437 machine->AddressReg[0][0] = util_ifloor(t[0]);
439 printf("ARL %d\n", machine->AddressReg[0][0]);
474 if (machine->StackDepth >= MAX_PROGRAM_CALL_DEPTH) {
477 machine->CallStack[machine->StackDepth++] = pc + 1; /* next inst */
484 fetch_vector4(&inst->SrcReg[0], machine, a);
485 fetch_vector4(&inst->SrcReg[1], machine, b);
486 fetch_vector4(&inst->SrcReg[2], machine, c);
491 store_vector4(inst, machine, result);
504 fetch_vector1(&inst->SrcReg[0], machine, a);
507 store_vector4(inst, machine, result);
513 fetch_vector4_deriv(&inst->SrcReg[0], machine, 'X', result);
514 store_vector4(inst, machine, result);
520 fetch_vector4_deriv(&inst->SrcReg[0], machine, 'Y', result);
521 store_vector4(inst, machine, result);
527 fetch_vector4(&inst->SrcReg[0], machine, a);
528 fetch_vector4(&inst->SrcReg[1], machine, b);
530 store_vector4(inst, machine, result);
540 fetch_vector4(&inst->SrcReg[0], machine, a);
541 fetch_vector4(&inst->SrcReg[1], machine, b);
543 store_vector4(inst, machine, result);
553 fetch_vector4(&inst->SrcReg[0], machine, a);
554 fetch_vector4(&inst->SrcReg[1], machine, b);
556 store_vector4(inst, machine, result);
567 fetch_vector4(&inst->SrcReg[0], machine, a);
568 fetch_vector4(&inst->SrcReg[1], machine, b);
570 store_vector4(inst, machine, result);
576 fetch_vector4(&inst->SrcReg[0], machine, a);
577 fetch_vector4(&inst->SrcReg[1], machine, b);
582 store_vector4(inst, machine, result);
588 fetch_vector1(&inst->SrcReg[0], machine, t);
608 store_vector4( inst, machine, q );
614 fetch_vector1(&inst->SrcReg[0], machine, a);
621 store_vector4(inst, machine, result);
627 fetch_vector4(&inst->SrcReg[0], machine, a);
632 store_vector4(inst, machine, result);
638 fetch_vector4(&inst->SrcReg[0], machine, a);
643 store_vector4(inst, machine, result);
655 fetch_vector1(&inst->SrcReg[0], machine, a);
684 fetch_vector4(&inst->SrcReg[0], machine, a);
698 fetch_vector1(&inst->SrcReg[0], machine, a);
708 store_vector4(inst, machine, result);
715 fetch_vector4(&inst->SrcReg[0], machine, a);
733 store_vector4(inst, machine, result);
744 fetch_vector1(&inst->SrcReg[0], machine, t);
771 store_vector4(inst, machine, q);
777 fetch_vector4(&inst->SrcReg[0], machine, a);
778 fetch_vector4(&inst->SrcReg[1], machine, b);
779 fetch_vector4(&inst->SrcReg[2], machine, c);
784 store_vector4(inst, machine, result);
797 fetch_vector4(&inst->SrcReg[0], machine, a);
798 fetch_vector4(&inst->SrcReg[1], machine, b);
799 fetch_vector4(&inst->SrcReg[2], machine, c);
804 store_vector4(inst, machine, result);
817 fetch_vector4(&inst->SrcReg[0], machine, a);
818 fetch_vector4(&inst->SrcReg[1], machine, b);
823 store_vector4(inst, machine, result);
834 fetch_vector4(&inst->SrcReg[0], machine, a);
835 fetch_vector4(&inst->SrcReg[1], machine, b);
840 store_vector4(inst, machine, result);
846 fetch_vector4(&inst->SrcReg[0], machine, result);
847 store_vector4(inst, machine, result);
857 fetch_vector4(&inst->SrcReg[0], machine, a);
858 fetch_vector4(&inst->SrcReg[1], machine, b);
863 store_vector4(inst, machine, result);
874 fetch_vector1(&inst->SrcReg[0], machine, a);
879 store_vector4(inst, machine, result);
885 fetch_vector4(&inst->SrcReg[0], machine, a);
889 store_vector4(inst, machine, result);
895 fetch_vector4(&inst->SrcReg[0], machine, a);
900 store_vector4(inst, machine, result);
906 fetch_vector4(&inst->SrcReg[0], machine, a);
911 store_vector4(inst, machine, result);
919 fetch_vector1(&inst->SrcReg[0], machine, a);
920 fetch_vector1(&inst->SrcReg[1], machine, b);
923 store_vector4(inst, machine, result);
930 fetch_vector1(&inst->SrcReg[0], machine, a);
938 store_vector4(inst, machine, result);
942 if (machine->StackDepth == 0) {
946 pc = machine->CallStack[--machine->StackDepth] - 1;
951 fetch_vector1(&inst->SrcReg[0], machine, a);
954 store_vector4(inst, machine, result);
963 fetch_vector1(&inst->SrcReg[0], machine, a);
968 store_vector4(inst, machine, result);
974 fetch_vector4(&inst->SrcReg[0], machine, a);
975 fetch_vector4(&inst->SrcReg[1], machine, b);
980 store_vector4(inst, machine, result);
992 fetch_vector1(&inst->SrcReg[0], machine, a);
995 store_vector4(inst, machine, result);
1001 fetch_vector4(&inst->SrcReg[0], machine, a);
1002 fetch_vector4(&inst->SrcReg[1], machine, b);
1007 store_vector4(inst, machine, result);
1019 fetch_vector4(&inst->SrcReg[0], machine, a);
1024 store_vector4(inst, machine, result);
1030 fetch_vector4(&inst->SrcReg[0], machine, a);
1031 fetch_vector4(&inst->SrcReg[1], machine, b);
1036 store_vector4(inst, machine, result);
1047 const GLfloat *src = get_src_register_pointer(source, machine);
1063 store_vector4(inst, machine, result);
1070 fetch_vector4(&inst->SrcReg[0], machine, texcoord);
1080 fetch_texel(ctx, machine, inst, texcoord, 0.0, color);
1088 store_vector4(inst, machine, color);
1096 fetch_vector4(&inst->SrcReg[0], machine, texcoord);
1101 fetch_texel(ctx, machine, inst, texcoord, lodBias, color);
1115 store_vector4(inst, machine, color);
1122 fetch_vector4(&inst->SrcReg[0], machine, texcoord);
1123 fetch_vector4(&inst->SrcReg[1], machine, dtdx);
1124 fetch_vector4(&inst->SrcReg[2], machine, dtdy);
1125 machine->FetchTexelDeriv(ctx, texcoord, dtdx, dtdy,
1128 store_vector4(inst, machine, color);
1136 fetch_vector4(&inst->SrcReg[0], machine, texcoord);
1141 machine->FetchTexelLod(ctx, texcoord, lod,
1142 machine->Samplers[inst->TexSrcUnit], color);
1144 store_vector4(inst, machine, color);
1152 fetch_vector4(&inst->SrcReg[0], machine, texcoord);
1163 fetch_texel(ctx, machine, inst, texcoord, 0.0, color);
1165 store_vector4(inst, machine, color);
1171 fetch_vector4(&inst->SrcReg[0], machine, a);
1176 store_vector4(inst, machine, result);
1182 fetch_vector4(&inst->SrcReg[0], machine, a);
1183 fetch_vector4(&inst->SrcReg[1], machine, b);
1188 store_vector4(inst, machine, result);