diff options
author | Keith Whitwell <[email protected]> | 2001-03-19 02:25:35 +0000 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2001-03-19 02:25:35 +0000 |
commit | 709892459922a32096fe9dd8261d0d92337bb02f (patch) | |
tree | 87782215d4531207c97b236a5dfa0d15c45aef8a /src/mesa/drivers/glide/fxtris.c | |
parent | d9bf6ccce9f5fea22d6a478c4afafea3c3c525c5 (diff) |
Split driver struct into swrast/tnl/core components.
Diffstat (limited to 'src/mesa/drivers/glide/fxtris.c')
-rw-r--r-- | src/mesa/drivers/glide/fxtris.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/mesa/drivers/glide/fxtris.c b/src/mesa/drivers/glide/fxtris.c index a0c8383fdd1..22a4c8cde39 100644 --- a/src/mesa/drivers/glide/fxtris.c +++ b/src/mesa/drivers/glide/fxtris.c @@ -531,6 +531,7 @@ fx_null_tri(GLcontext * ctx, void fxDDChooseRenderState(GLcontext * ctx) { + TNLcontext *tnl = TNL_CONTEXT(ctx); fxMesaContext fxMesa = FX_CONTEXT(ctx); GLuint flags = ctx->_TriangleCaps; GLuint index = 0; @@ -539,12 +540,12 @@ fxDDChooseRenderState(GLcontext * ctx) /* Build software vertices directly. No acceleration is * possible. GrVertices may be insufficient for this mode. */ - ctx->Driver.PointsFunc = _swsetup_Points; - ctx->Driver.LineFunc = _swsetup_Line; - ctx->Driver.TriangleFunc = _swsetup_Triangle; - ctx->Driver.QuadFunc = _swsetup_Quad; - ctx->Driver.RenderTabVerts = _tnl_render_tab_verts; - ctx->Driver.RenderTabElts = _tnl_render_tab_elts; + tnl->Driver.PointsFunc = _swsetup_Points; + tnl->Driver.LineFunc = _swsetup_Line; + tnl->Driver.TriangleFunc = _swsetup_Triangle; + tnl->Driver.QuadFunc = _swsetup_Quad; + tnl->Driver.RenderTabVerts = _tnl_render_tab_verts; + tnl->Driver.RenderTabElts = _tnl_render_tab_elts; fxMesa->render_index = FX_FALLBACK_BIT; return; @@ -604,19 +605,19 @@ fxDDChooseRenderState(GLcontext * ctx) FX_grCullMode(fxMesa->cullMode); } - ctx->Driver.PointsFunc = rast_tab[index].points; - ctx->Driver.LineFunc = rast_tab[index].line; - ctx->Driver.TriangleFunc = rast_tab[index].triangle; - ctx->Driver.QuadFunc = rast_tab[index].quad; + tnl->Driver.PointsFunc = rast_tab[index].points; + tnl->Driver.LineFunc = rast_tab[index].line; + tnl->Driver.TriangleFunc = rast_tab[index].triangle; + tnl->Driver.QuadFunc = rast_tab[index].quad; fxMesa->render_index = index; if (fxMesa->render_index == 0) { - ctx->Driver.RenderTabVerts = fx_render_tab_verts; - ctx->Driver.RenderTabElts = fx_render_tab_elts; + tnl->Driver.RenderTabVerts = fx_render_tab_verts; + tnl->Driver.RenderTabElts = fx_render_tab_elts; } else { - ctx->Driver.RenderTabVerts = _tnl_render_tab_verts; - ctx->Driver.RenderTabElts = _tnl_render_tab_elts; + tnl->Driver.RenderTabVerts = _tnl_render_tab_verts; + tnl->Driver.RenderTabElts = _tnl_render_tab_elts; } } |