diff options
author | Keith Whitwell <[email protected]> | 2000-11-24 10:25:05 +0000 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2000-11-24 10:25:05 +0000 |
commit | ad2ac216fa0cbebc36530bf9e5256e902710b892 (patch) | |
tree | 2b44b0129679558d0a1760bf94d75bcdbfe145ad /src/mesa/main/context.c | |
parent | 00608a79dce1ea5e274f35b0a1883f7b623b9d7a (diff) |
Support for swappable t&l modules, including an example one in the FX
driver (enable with FX_ALLOW_VTXFMT=t).
Diffstat (limited to 'src/mesa/main/context.c')
-rw-r--r-- | src/mesa/main/context.c | 70 |
1 files changed, 4 insertions, 66 deletions
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index 170bb37e8c6..3fdeb28dd3d 100644 --- a/src/mesa/main/context.c +++ b/src/mesa/main/context.c @@ -1,4 +1,4 @@ -/* $Id: context.c,v 1.108 2000/11/22 07:32:16 joukj Exp $ */ +/* $Id: context.c,v 1.109 2000/11/24 10:25:05 keithw Exp $ */ /* * Mesa 3-D graphics library @@ -690,70 +690,6 @@ init_texture_unit( GLcontext *ctx, GLuint unit ) } -static void -init_fallback_arrays( GLcontext *ctx ) -{ - struct gl_client_array *cl; - GLuint i; - - cl = &ctx->Fallback.Normal; - cl->Size = 3; - cl->Type = GL_FLOAT; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) ctx->Current.Normal; - cl->Enabled = 1; - - cl = &ctx->Fallback.Color; - cl->Size = 4; - cl->Type = GL_UNSIGNED_BYTE; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) ctx->Current.Color; - cl->Enabled = 1; - - cl = &ctx->Fallback.SecondaryColor; - cl->Size = 3; - cl->Type = GL_UNSIGNED_BYTE; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) ctx->Current.SecondaryColor; - cl->Enabled = 1; - - cl = &ctx->Fallback.FogCoord; - cl->Size = 1; - cl->Type = GL_FLOAT; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) &ctx->Current.FogCoord; - cl->Enabled = 1; - - cl = &ctx->Fallback.Index; - cl->Size = 1; - cl->Type = GL_UNSIGNED_INT; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) &ctx->Current.Index; - cl->Enabled = 1; - - for (i = 0 ; i < MAX_TEXTURE_UNITS ; i++) { - cl = &ctx->Fallback.TexCoord[i]; - cl->Size = 4; - cl->Type = GL_FLOAT; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) ctx->Current.Texcoord[i]; - cl->Enabled = 1; - } - - cl = &ctx->Fallback.EdgeFlag; - cl->Size = 1; - cl->Type = GL_UNSIGNED_BYTE; - cl->Stride = 0; - cl->StrideB = 0; - cl->Ptr = (void *) &ctx->Current.EdgeFlag; - cl->Enabled = 1; -} /* Initialize a 1-D evaluator map */ @@ -908,7 +844,6 @@ init_attrib_groups( GLcontext *ctx ) ctx->Current.EdgeFlag = GL_TRUE; ASSIGN_3V( ctx->Current.Normal, 0.0, 0.0, 1.0 ); - init_fallback_arrays( ctx ); /* Depth buffer group */ ctx->Depth.Test = GL_FALSE; @@ -1525,6 +1460,9 @@ _mesa_initialize_context( GLcontext *ctx, _mesa_init_dlist_table(ctx->Save, dispatchSize); ctx->CurrentDispatch = ctx->Exec; + ctx->ExecPrefersFloat = GL_FALSE; + ctx->SavePrefersFloat = GL_FALSE; + #if defined(MESA_TRACE) ctx->TraceCtx = CALLOC( sizeof(trace_context_t) ); #if 0 |