static void sis_fallback_point( sisContextPtr smesa, sisVertex *v0 ) { struct gl_context *ctx = smesa->glCtx; SWvertex v[1]; _swsetup_Translate( ctx, v0, &v[0] ); sisSpanRenderStart( ctx ); _swrast_Point( ctx, &v[0] ); sisSpanRenderFinish( ctx ); _swrast_flush( ctx ); }
static void sis_fallback_line( sisContextPtr smesa, sisVertex *v0, sisVertex *v1 ) { GLcontext *ctx = smesa->glCtx; SWvertex v[2]; _swsetup_Translate( ctx, v0, &v[0] ); _swsetup_Translate( ctx, v1, &v[1] ); sisSpanRenderStart( ctx ); _swrast_Line( ctx, &v[0], &v[1] ); sisSpanRenderFinish( ctx ); _swrast_flush( ctx ); }
static void sis_fallback_tri( sisContextPtr smesa, sisVertex *v0, sisVertex *v1, sisVertex *v2 ) { struct gl_context *ctx = smesa->glCtx; SWvertex v[3]; _swsetup_Translate( ctx, v0, &v[0] ); _swsetup_Translate( ctx, v1, &v[1] ); _swsetup_Translate( ctx, v2, &v[2] ); sisSpanRenderStart( ctx ); _swrast_Triangle( ctx, &v[0], &v[1], &v[2] ); sisSpanRenderFinish( ctx ); _swrast_flush( ctx ); }