diff options
Diffstat (limited to 'src/mesa/main/mtypes.h')
-rw-r--r-- | src/mesa/main/mtypes.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index c40049d462..1ee63f89ad 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -1,4 +1,4 @@ -/* $Id: mtypes.h,v 1.23 2001/03/03 20:33:27 brianp Exp $ */ +/* $Id: mtypes.h,v 1.24 2001/03/11 18:49:11 gareth Exp $ */ /* * Mesa 3-D graphics library @@ -1399,11 +1399,30 @@ typedef union node Node; - /* This has to be included here. */ #include "dd.h" + + +/* + * Core Mesa's support for tnl modules: + */ +#define NUM_VERTEX_FORMAT_ENTRIES (sizeof(GLvertexformat) / sizeof(void *)) + +struct gl_tnl_module { + /* Vertex format to be lazily swapped into current dispatch. + */ + GLvertexformat *Current; + + /* Record of functions swapped out. On restore, only need to swap + * these functions back in. + */ + void *Swapped[NUM_VERTEX_FORMAT_ENTRIES][2]; + GLuint SwapCount; +}; + + /* * The library context: */ @@ -1574,6 +1593,9 @@ struct __GLcontextRec { void *TraceCtx; #endif + /* Core tnl module support */ + struct gl_tnl_module TnlModule; + /* Hooks for module contexts. These will eventually live * in the driver or elsewhere. */ |