Move the transform and lighting code to two new directories
math: Provides basic matrix and vector functionality that might be useful to multiple software t&l implementations, and is used by core mesa to manage the Model, Project, etc matrices. tnl: The real transform & lighting code from core mesa, including everything from glVertex3f through vertex buffer handling, transformation, clipping, lighting and handoff to a driver for rasterization. The interfaces of these can be further tightened up, but the basic splitting up of state and code move is done.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* $Id: context.h,v 1.20 2000/10/29 18:12:14 brianp Exp $ */
|
||||
/* $Id: context.h,v 1.21 2000/11/16 21:05:34 keithw Exp $ */
|
||||
|
||||
/*
|
||||
* Mesa 3-D graphics library
|
||||
@@ -169,33 +169,16 @@ _mesa_get_current_context(void);
|
||||
|
||||
|
||||
/*
|
||||
* Macros for fetching current context, input buffer, etc.
|
||||
* Macros for fetching current context.
|
||||
*/
|
||||
#ifdef THREADS
|
||||
|
||||
#define GET_CURRENT_CONTEXT(C) GLcontext *C = (GLcontext *) (_glapi_Context ? _glapi_Context : _glapi_get_context())
|
||||
|
||||
#define GET_IMMEDIATE struct immediate *IM = ((GLcontext *) (_glapi_Context ? _glapi_Context : _glapi_get_context()))->input
|
||||
|
||||
#define SET_IMMEDIATE(ctx, im) \
|
||||
do { \
|
||||
ctx->input = im; \
|
||||
} while (0)
|
||||
|
||||
#else
|
||||
|
||||
extern struct immediate *_mesa_CurrentInput;
|
||||
|
||||
#define GET_CURRENT_CONTEXT(C) GLcontext *C = (GLcontext *) _glapi_Context
|
||||
|
||||
#define GET_IMMEDIATE struct immediate *IM = _mesa_CurrentInput
|
||||
|
||||
#define SET_IMMEDIATE(ctx, im) \
|
||||
do { \
|
||||
ctx->input = im; \
|
||||
_mesa_CurrentInput = im; \
|
||||
} while (0)
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user