From 45f3634ce3e48ff891432c4f22b3e9e0d68d4c7a Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 5 Sep 2000 20:28:06 +0000 Subject: [PATCH] added tracing facility from Loki --- src/mesa/main/context.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index ce1cb447ab5..2b29d80f83f 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; } -- 2.30.2