Lines Matching refs:fprog
238 * \param fprog Fragment program that fog instructions will be appended to.
243 * This function sets \c FRAG_BIT_FOGC in \c fprog->Base.InputsRead.
250 struct gl_fragment_program *fprog, GLenum fog_mode,
258 const GLuint origLen = fprog->Base.NumInstructions;
270 if (!(fprog->Base.OutputsWritten & (1 << FRAG_RESULT_COLOR))) {
284 _mesa_copy_instructions(newInst, fprog->Base.Instructions, origLen);
288 = _mesa_add_state_reference(fprog->Base.Parameters, fogPStateOpt);
291 = _mesa_add_state_reference(fprog->Base.Parameters, fogColorState);
294 colorTemp = fprog->Base.NumTemporaries++;
296 fogFactorTemp = fprog->Base.NumTemporaries++;
300 for (i = 0; i < fprog->Base.NumInstructions; i++) {
409 _mesa_free_instructions(fprog->Base.Instructions, origLen);
412 fprog->Base.Instructions = newInst;
413 fprog->Base.NumInstructions = inst - newInst;
414 fprog->Base.InputsRead |= FRAG_BIT_FOGC;
415 assert(fprog->Base.OutputsWritten & (1 << FRAG_RESULT_COLOR));