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:
Keith Whitwell
2000-11-16 21:05:34 +00:00
parent 1795166732
commit 23caf20169
77 changed files with 8566 additions and 5671 deletions

View File

@@ -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