summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mesa/main/context.c39
1 files changed, 38 insertions, 1 deletions
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;
}