From de6a2e0d194d1afa1a917cff7e80d77773b73c39 Mon Sep 17 00:00:00 2001 From: Gareth Hughes Date: Sun, 11 Mar 2001 23:49:20 +0000 Subject: Clean up install, restore for exec vtxfmts. --- src/mesa/main/vtxfmt.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'src/mesa/main/vtxfmt.c') diff --git a/src/mesa/main/vtxfmt.c b/src/mesa/main/vtxfmt.c index 22685e0f376..d5660e8b54f 100644 --- a/src/mesa/main/vtxfmt.c +++ b/src/mesa/main/vtxfmt.c @@ -1,4 +1,4 @@ -/* $Id: vtxfmt.c,v 1.2 2001/03/11 18:49:11 gareth Exp $ */ +/* $Id: vtxfmt.c,v 1.3 2001/03/11 23:49:20 gareth Exp $ */ /* * Mesa 3-D graphics library @@ -149,28 +149,33 @@ static void install_vtxfmt( struct _glapi_table *tab, GLvertexformat *vfmt ) } -void _mesa_install_exec_vtxfmt( GLcontext *ctx, GLvertexformat *vfmt ) +void _mesa_init_exec_vtxfmt( GLcontext *ctx ) { - ctx->TnlModule.Current = vfmt; install_vtxfmt( ctx->Exec, &neutral_vtxfmt ); - if (ctx->ExecPrefersFloat != vfmt->prefer_float_colors) +} + +void _mesa_install_exec_vtxfmt( GLcontext *ctx, GLvertexformat *vfmt ) +{ + struct gl_tnl_module *tnl = &(ctx->TnlModule); + + tnl->Current = vfmt; + _mesa_restore_exec_vtxfmt( ctx ); + if ( ctx->ExecPrefersFloat != vfmt->prefer_float_colors ) _mesa_loopback_prefer_float( ctx->Exec, vfmt->prefer_float_colors ); } void _mesa_install_save_vtxfmt( GLcontext *ctx, GLvertexformat *vfmt ) { install_vtxfmt( ctx->Save, vfmt ); - if (ctx->SavePrefersFloat != vfmt->prefer_float_colors) + if ( ctx->SavePrefersFloat != vfmt->prefer_float_colors ) _mesa_loopback_prefer_float( ctx->Save, vfmt->prefer_float_colors ); } -void _mesa_restore_exec_vtxfmt( GLcontext *ctx, GLvertexformat *vfmt ) +void _mesa_restore_exec_vtxfmt( GLcontext *ctx ) { struct gl_tnl_module *tnl = &(ctx->TnlModule); GLuint i; - tnl->Current = vfmt; - /* Restore the neutral tnl module wrapper. */ for ( i = 0 ; i < tnl->SwapCount ; i++ ) { -- cgit v1.2.3