Lines Matching defs:inst
254 struct prog_instruction *newInst, *inst;
296 inst = newInst;
298 if (inst->Opcode == OPCODE_END)
300 if (inst->DstReg.File == PROGRAM_OUTPUT &&
301 inst->DstReg.Index == FRAG_RESULT_COLOR) {
303 inst->DstReg.File = PROGRAM_TEMPORARY;
304 inst->DstReg.Index = colorTemp;
305 inst->Saturate = saturate;
308 inst++;
310 assert(inst->Opcode == OPCODE_END); /* we'll overwrite this inst */
312 _mesa_init_instructions(inst, 5);
318 inst->Opcode = OPCODE_MAD;
319 inst->DstReg.File = PROGRAM_TEMPORARY;
320 inst->DstReg.Index = fogFactorTemp;
321 inst->DstReg.WriteMask = WRITEMASK_X;
322 inst->SrcReg[0].File = PROGRAM_INPUT;
323 inst->SrcReg[0].Index = VARYING_SLOT_FOGC;
324 inst->SrcReg[0].Swizzle = SWIZZLE_XXXX;
325 inst->SrcReg[1].File = PROGRAM_STATE_VAR;
326 inst->SrcReg[1].Index = fogPRefOpt;
327 inst->SrcReg[1].Swizzle = SWIZZLE_XXXX;
328 inst->SrcReg[2].File = PROGRAM_STATE_VAR;
329 inst->SrcReg[2].Index = fogPRefOpt;
330 inst->SrcReg[2].Swizzle = SWIZZLE_YYYY;
331 inst->Saturate = GL_TRUE;
332 inst++;
339 inst->Opcode = OPCODE_MUL;
340 inst->DstReg.File = PROGRAM_TEMPORARY;
341 inst->DstReg.Index = fogFactorTemp;
342 inst->DstReg.WriteMask = WRITEMASK_X;
343 inst->SrcReg[0].File = PROGRAM_STATE_VAR;
344 inst->SrcReg[0].Index = fogPRefOpt;
345 inst->SrcReg[0].Swizzle
347 inst->SrcReg[1].File = PROGRAM_INPUT;
348 inst->SrcReg[1].Index = VARYING_SLOT_FOGC;
349 inst->SrcReg[1].Swizzle = SWIZZLE_XXXX;
350 inst++;
353 inst->Opcode = OPCODE_MUL;
354 inst->DstReg.File = PROGRAM_TEMPORARY;
355 inst->DstReg.Index = fogFactorTemp;
356 inst->DstReg.WriteMask = WRITEMASK_X;
357 inst->SrcReg[0].File = PROGRAM_TEMPORARY;
358 inst->SrcReg[0].Index = fogFactorTemp;
359 inst->SrcReg[0].Swizzle = SWIZZLE_XXXX;
360 inst->SrcReg[1].File = PROGRAM_TEMPORARY;
361 inst->SrcReg[1].Index = fogFactorTemp;
362 inst->SrcReg[1].Swizzle = SWIZZLE_XXXX;
363 inst++;
366 inst->Opcode = OPCODE_EX2;
367 inst->DstReg.File = PROGRAM_TEMPORARY;
368 inst->DstReg.Index = fogFactorTemp;
369 inst->DstReg.WriteMask = WRITEMASK_X;
370 inst->SrcReg[0].File = PROGRAM_TEMPORARY;
371 inst->SrcReg[0].Index = fogFactorTemp;
372 inst->SrcReg[0].Negate = NEGATE_XYZW;
373 inst->SrcReg[0].Swizzle = SWIZZLE_XXXX;
374 inst->Saturate = GL_TRUE;
375 inst++;
378 inst->Opcode = OPCODE_LRP;
379 inst->DstReg.File = PROGRAM_OUTPUT;
380 inst->DstReg.Index = FRAG_RESULT_COLOR;
381 inst->DstReg.WriteMask = WRITEMASK_XYZ;
382 inst->SrcReg[0].File = PROGRAM_TEMPORARY;
383 inst->SrcReg[0].Index = fogFactorTemp;
384 inst->SrcReg[0].Swizzle = SWIZZLE_XXXX;
385 inst->SrcReg[1].File = PROGRAM_TEMPORARY;
386 inst->SrcReg[1].Index = colorTemp;
387 inst->SrcReg[1].Swizzle = SWIZZLE_NOOP;
388 inst->SrcReg[2].File = PROGRAM_STATE_VAR;
389 inst->SrcReg[2].Index = fogColorRef;
390 inst->SrcReg[2].Swizzle = SWIZZLE_NOOP;
391 inst++;
393 inst->Opcode = OPCODE_MOV;
394 inst->DstReg.File = PROGRAM_OUTPUT;
395 inst->DstReg.Index = FRAG_RESULT_COLOR;
396 inst->DstReg.WriteMask = WRITEMASK_W;
397 inst->SrcReg[0].File = PROGRAM_TEMPORARY;
398 inst->SrcReg[0].Index = colorTemp;
399 inst->SrcReg[0].Swizzle = SWIZZLE_NOOP;
400 inst++;
402 inst->Opcode = OPCODE_END;
403 inst++;
410 fprog->arb.NumInstructions = inst - newInst;