static void intel_fallback_point( intelContextPtr intel, intelVertex *v0 ) { GLcontext *ctx = &intel->ctx; SWvertex v[1]; if (0) fprintf(stderr, "\n%s\n", __FUNCTION__); _swsetup_Translate( ctx, v0, &v[0] ); intelSpanRenderStart( ctx ); _swrast_Point( ctx, &v[0] ); intelSpanRenderFinish( ctx ); }
static void intel_fallback_line(struct intel_context *intel, intelVertex * v0, intelVertex * v1) { GLcontext *ctx = &intel->ctx; SWvertex v[2]; if (0) fprintf(stderr, "\n%s\n", __FUNCTION__); INTEL_FIREVERTICES(intel); _swsetup_Translate(ctx, v0, &v[0]); _swsetup_Translate(ctx, v1, &v[1]); intelSpanRenderStart(ctx); _swrast_Line(ctx, &v[0], &v[1]); intelSpanRenderFinish(ctx); }
/* This code is hit only when a mix of accelerated and unaccelerated * primitives are being drawn, and only for the unaccelerated * primitives. */ static void intel_fallback_tri( intelContextPtr intel, intelVertex *v0, intelVertex *v1, intelVertex *v2 ) { GLcontext *ctx = &intel->ctx; SWvertex v[3]; if (0) fprintf(stderr, "\n%s\n", __FUNCTION__); _swsetup_Translate( ctx, v0, &v[0] ); _swsetup_Translate( ctx, v1, &v[1] ); _swsetup_Translate( ctx, v2, &v[2] ); intelSpanRenderStart( ctx ); _swrast_Triangle( ctx, &v[0], &v[1], &v[2] ); intelSpanRenderFinish( ctx ); }