#ifndef TR_CONTEXT_H
#define TR_CONTEXT_H
#include "glheader.h"
#include "glapitable.h"
#define TR_MAX_QUEUED_ERRORS 8
typedef struct t_t{
GLboolean traceEnabled;
FILE * logFP;
char * traceName;
GLint framecounter;
GLbitfield traceAttribLogBits;
GLbitfield traceEnableLogBits;
GLboolean trDoPrint;
GLboolean doExec;
GLboolean check_errors;
GLint head_errors;
GLint tail_errors;
GLenum cached_errors[TR_MAX_QUEUED_ERRORS];
GLboolean betweenBeginEnd;
#if 0
GLboolean doAsserts;
GLboolean clientStateValid;
#endif
} trace_context_t;
extern void trInitContext( trace_context_t * tr_context );
extern trace_context_t* trCtx( void );
extern struct _glapi_table* trGetDispatch( void );
extern void trSetTraceDispatch( void );
extern void trSetOriginalDispatch( void );
extern GLboolean trDoErrorCheck( void );
#endif