diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2000-09-05 20:28:06 +0000 |
---|---|---|
committer | Brian Paul <brian.paul@tungstengraphics.com> | 2000-09-05 20:28:06 +0000 |
commit | 45f3634ce3e48ff891432c4f22b3e9e0d68d4c7a (patch) | |
tree | 5584c8507a309dd730fb075b107b28f8bdd963b4 /src/mesa/main/context.c | |
parent | 3a71d05e538c24b23fbe356295e2096f8bb692d1 (diff) |
added tracing facility from Loki
Diffstat (limited to 'src/mesa/main/context.c')
-rw-r--r-- | src/mesa/main/context.c | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index ce1cb447ab..2b29d80f83 100644 --- a/src/mesa/main/context.c +++ b/src/mesa/main/context.c @@ -1,4 +1,4 @@ -/* $Id: context.c,v 1.81 2000/08/29 18:57:58 brianp Exp $ */ +/* $Id: context.c,v 1.82 2000/09/05 20:28:06 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -74,6 +74,11 @@ #endif +#if defined(TRACE) +#include "Trace/tr_context.h" +#include "Trace/tr_wrapper.h" +#endif + /**********************************************************************/ /***** Context and Thread management *****/ @@ -1486,6 +1491,38 @@ _mesa_initialize_context( GLcontext *ctx, _mesa_init_dlist_table(ctx->Save, dispatchSize); ctx->CurrentDispatch = ctx->Exec; +#if defined(TRACE) + ctx->TraceCtx = CALLOC( sizeof(trace_context_t) ); +#if 0 + /* Brian: do you want to have CreateContext fail here, + or should we just trap in NewTrace (currently done)? */ + if (!(ctx->TraceCtx)) { + free_shared_state(ctx, ctx->Shared); + ALIGN_FREE( ctx->VB ); + FREE( ctx->PB ); + FREE( ctx->Exec ); + FREE( ctx->Save ); + return GL_FALSE; + } +#endif + trInitContext(ctx->TraceCtx); + + ctx->TraceDispatch = (struct _glapi_table *) + CALLOC(dispatchSize * sizeof(void*)); +#if 0 + if (!(ctx->TraceCtx)) { + free_shared_state(ctx, ctx->Shared); + ALIGN_FREE( ctx->VB ); + FREE( ctx->PB ); + FREE( ctx->Exec ); + FREE( ctx->Save ); + FREE( ctx->TraceCtx ); + return GL_FALSE; + } +#endif + trInitDispatch(ctx->TraceDispatch); +#endif + return GL_TRUE; } |