Lines Matching refs:span
162 const struct gl_program *program, const SWspan *span, GLuint col) in init_machine() argument
164 GLfloat *wpos = span->array->attribs[VARYING_SLOT_POS][col]; in init_machine()
175 machine->Attribs = span->array->attribs; in init_machine()
177 machine->DerivX = (GLfloat (*)[4]) span->attrStepX; in init_machine()
178 machine->DerivY = (GLfloat (*)[4]) span->attrStepY; in init_machine()
186 machine->Attribs[VARYING_SLOT_FACE][col][0] = 1.0F - span->facing; in init_machine()
203 run_program(struct gl_context *ctx, SWspan *span, GLuint start, GLuint end) in run_program() argument
212 if (span->array->mask[i]) { in run_program()
213 init_machine(ctx, machine, program, span, i); in run_program()
219 COPY_4V(span->array->attribs[VARYING_SLOT_COL0][i], in run_program()
230 COPY_4V(span->array->attribs[VARYING_SLOT_COL0 + buf][i], in run_program()
240 span->array->z[i] = 0; in run_program()
242 span->array->z[i] = ctx->DrawBuffer->_DepthMax; in run_program()
244 span->array->z[i] = in run_program()
250 span->array->mask[i] = GL_FALSE; in run_program()
251 span->writeAll = GL_FALSE; in run_program()
263 _swrast_exec_fragment_program( struct gl_context *ctx, SWspan *span ) in _swrast_exec_fragment_program() argument
269 assert(span->array->ChanType == GL_FLOAT); in _swrast_exec_fragment_program()
272 run_program(ctx, span, 0, span->end); in _swrast_exec_fragment_program()
275 span->interpMask &= ~SPAN_RGBA; in _swrast_exec_fragment_program()
276 span->arrayMask |= SPAN_RGBA; in _swrast_exec_fragment_program()
280 span->interpMask &= ~SPAN_Z; in _swrast_exec_fragment_program()
281 span->arrayMask |= SPAN_Z; in _swrast_exec_fragment_program()