421 lines
15 KiB
C
421 lines
15 KiB
C
/******************************Module*Header*******************************\
|
|
* Module Name: dl_proc.c
|
|
*
|
|
* Display list compilation routines.
|
|
*
|
|
* Created: 12-26-1995
|
|
* Author: Hock San Lee [hockl]
|
|
*
|
|
* Copyright (c) 1995 Microsoft Corporation
|
|
\**************************************************************************/
|
|
|
|
/* Client Side Display List Compilation Procedure Table */
|
|
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
#include "glclt.h"
|
|
#include "exttable.h"
|
|
|
|
GLCLTPROCTABLE ListCompCltProcTable =
|
|
{
|
|
|
|
/* Number of function entries in the table */
|
|
|
|
sizeof(GLDISPATCHTABLE) / sizeof(PROC),
|
|
|
|
/* gl Entry points */
|
|
{
|
|
glcltNewList ,
|
|
glcltEndList ,
|
|
__gllc_CallList ,
|
|
__gllc_CallLists ,
|
|
glcltDeleteLists ,
|
|
glcltGenLists ,
|
|
__gllc_ListBase ,
|
|
__gllc_Begin ,
|
|
__gllc_Bitmap ,
|
|
__gllc_Color3b ,
|
|
__gllc_Color3bv ,
|
|
__gllc_Color3d ,
|
|
__gllc_Color3dv ,
|
|
__gllc_Color3f ,
|
|
__gllc_Color3fv ,
|
|
__gllc_Color3i ,
|
|
__gllc_Color3iv ,
|
|
__gllc_Color3s ,
|
|
__gllc_Color3sv ,
|
|
__gllc_Color3ub ,
|
|
__gllc_Color3ubv ,
|
|
__gllc_Color3ui ,
|
|
__gllc_Color3uiv ,
|
|
__gllc_Color3us ,
|
|
__gllc_Color3usv ,
|
|
__gllc_Color4b ,
|
|
__gllc_Color4bv ,
|
|
__gllc_Color4d ,
|
|
__gllc_Color4dv ,
|
|
__gllc_Color4f ,
|
|
__gllc_Color4fv ,
|
|
__gllc_Color4i ,
|
|
__gllc_Color4iv ,
|
|
__gllc_Color4s ,
|
|
__gllc_Color4sv ,
|
|
__gllc_Color4ub ,
|
|
__gllc_Color4ubv ,
|
|
__gllc_Color4ui ,
|
|
__gllc_Color4uiv ,
|
|
__gllc_Color4us ,
|
|
__gllc_Color4usv ,
|
|
__gllc_EdgeFlag ,
|
|
__gllc_EdgeFlagv ,
|
|
__gllc_End ,
|
|
__gllc_Indexd ,
|
|
__gllc_Indexdv ,
|
|
__gllc_Indexf ,
|
|
__gllc_Indexfv ,
|
|
__gllc_Indexi ,
|
|
__gllc_Indexiv ,
|
|
__gllc_Indexs ,
|
|
__gllc_Indexsv ,
|
|
__gllc_Normal3b ,
|
|
__gllc_Normal3bv ,
|
|
__gllc_Normal3d ,
|
|
__gllc_Normal3dv ,
|
|
__gllc_Normal3f ,
|
|
__gllc_Normal3fv ,
|
|
__gllc_Normal3i ,
|
|
__gllc_Normal3iv ,
|
|
__gllc_Normal3s ,
|
|
__gllc_Normal3sv ,
|
|
__gllc_RasterPos2d ,
|
|
__gllc_RasterPos2dv ,
|
|
__gllc_RasterPos2f ,
|
|
__gllc_RasterPos2fv ,
|
|
__gllc_RasterPos2i ,
|
|
__gllc_RasterPos2iv ,
|
|
__gllc_RasterPos2s ,
|
|
__gllc_RasterPos2sv ,
|
|
__gllc_RasterPos3d ,
|
|
__gllc_RasterPos3dv ,
|
|
__gllc_RasterPos3f ,
|
|
__gllc_RasterPos3fv ,
|
|
__gllc_RasterPos3i ,
|
|
__gllc_RasterPos3iv ,
|
|
__gllc_RasterPos3s ,
|
|
__gllc_RasterPos3sv ,
|
|
__gllc_RasterPos4d ,
|
|
__gllc_RasterPos4dv ,
|
|
__gllc_RasterPos4f ,
|
|
__gllc_RasterPos4fv ,
|
|
__gllc_RasterPos4i ,
|
|
__gllc_RasterPos4iv ,
|
|
__gllc_RasterPos4s ,
|
|
__gllc_RasterPos4sv ,
|
|
__gllc_Rectd ,
|
|
__gllc_Rectdv ,
|
|
__gllc_Rectf ,
|
|
__gllc_Rectfv ,
|
|
__gllc_Recti ,
|
|
__gllc_Rectiv ,
|
|
__gllc_Rects ,
|
|
__gllc_Rectsv ,
|
|
__gllc_TexCoord1d ,
|
|
__gllc_TexCoord1dv ,
|
|
__gllc_TexCoord1f ,
|
|
__gllc_TexCoord1fv ,
|
|
__gllc_TexCoord1i ,
|
|
__gllc_TexCoord1iv ,
|
|
__gllc_TexCoord1s ,
|
|
__gllc_TexCoord1sv ,
|
|
__gllc_TexCoord2d ,
|
|
__gllc_TexCoord2dv ,
|
|
__gllc_TexCoord2f ,
|
|
__gllc_TexCoord2fv ,
|
|
__gllc_TexCoord2i ,
|
|
__gllc_TexCoord2iv ,
|
|
__gllc_TexCoord2s ,
|
|
__gllc_TexCoord2sv ,
|
|
__gllc_TexCoord3d ,
|
|
__gllc_TexCoord3dv ,
|
|
__gllc_TexCoord3f ,
|
|
__gllc_TexCoord3fv ,
|
|
__gllc_TexCoord3i ,
|
|
__gllc_TexCoord3iv ,
|
|
__gllc_TexCoord3s ,
|
|
__gllc_TexCoord3sv ,
|
|
__gllc_TexCoord4d ,
|
|
__gllc_TexCoord4dv ,
|
|
__gllc_TexCoord4f ,
|
|
__gllc_TexCoord4fv ,
|
|
__gllc_TexCoord4i ,
|
|
__gllc_TexCoord4iv ,
|
|
__gllc_TexCoord4s ,
|
|
__gllc_TexCoord4sv ,
|
|
__gllc_Vertex2d ,
|
|
__gllc_Vertex2dv ,
|
|
__gllc_Vertex2f ,
|
|
__gllc_Vertex2fv ,
|
|
__gllc_Vertex2i ,
|
|
__gllc_Vertex2iv ,
|
|
__gllc_Vertex2s ,
|
|
__gllc_Vertex2sv ,
|
|
__gllc_Vertex3d ,
|
|
__gllc_Vertex3dv ,
|
|
__gllc_Vertex3f ,
|
|
__gllc_Vertex3fv ,
|
|
__gllc_Vertex3i ,
|
|
__gllc_Vertex3iv ,
|
|
__gllc_Vertex3s ,
|
|
__gllc_Vertex3sv ,
|
|
__gllc_Vertex4d ,
|
|
__gllc_Vertex4dv ,
|
|
__gllc_Vertex4f ,
|
|
__gllc_Vertex4fv ,
|
|
__gllc_Vertex4i ,
|
|
__gllc_Vertex4iv ,
|
|
__gllc_Vertex4s ,
|
|
__gllc_Vertex4sv ,
|
|
__gllc_ClipPlane ,
|
|
__gllc_ColorMaterial ,
|
|
__gllc_CullFace ,
|
|
__gllc_Fogf ,
|
|
__gllc_Fogfv ,
|
|
__gllc_Fogi ,
|
|
__gllc_Fogiv ,
|
|
__gllc_FrontFace ,
|
|
__gllc_Hint ,
|
|
__gllc_Lightf ,
|
|
__gllc_Lightfv ,
|
|
__gllc_Lighti ,
|
|
__gllc_Lightiv ,
|
|
__gllc_LightModelf ,
|
|
__gllc_LightModelfv ,
|
|
__gllc_LightModeli ,
|
|
__gllc_LightModeliv ,
|
|
__gllc_LineStipple ,
|
|
__gllc_LineWidth ,
|
|
__gllc_Materialf ,
|
|
__gllc_Materialfv ,
|
|
__gllc_Materiali ,
|
|
__gllc_Materialiv ,
|
|
__gllc_PointSize ,
|
|
__gllc_PolygonMode ,
|
|
__gllc_PolygonStipple ,
|
|
__gllc_Scissor ,
|
|
__gllc_ShadeModel ,
|
|
__gllc_TexParameterf ,
|
|
__gllc_TexParameterfv ,
|
|
__gllc_TexParameteri ,
|
|
__gllc_TexParameteriv ,
|
|
__gllc_TexImage1D ,
|
|
__gllc_TexImage2D ,
|
|
__gllc_TexEnvf ,
|
|
__gllc_TexEnvfv ,
|
|
__gllc_TexEnvi ,
|
|
__gllc_TexEnviv ,
|
|
__gllc_TexGend ,
|
|
__gllc_TexGendv ,
|
|
__gllc_TexGenf ,
|
|
__gllc_TexGenfv ,
|
|
__gllc_TexGeni ,
|
|
__gllc_TexGeniv ,
|
|
glcltFeedbackBuffer ,
|
|
glcltSelectBuffer ,
|
|
glcltRenderMode ,
|
|
__gllc_InitNames ,
|
|
__gllc_LoadName ,
|
|
__gllc_PassThrough ,
|
|
__gllc_PopName ,
|
|
__gllc_PushName ,
|
|
__gllc_DrawBuffer ,
|
|
__gllc_Clear ,
|
|
__gllc_ClearAccum ,
|
|
__gllc_ClearIndex ,
|
|
__gllc_ClearColor ,
|
|
__gllc_ClearStencil ,
|
|
__gllc_ClearDepth ,
|
|
__gllc_StencilMask ,
|
|
__gllc_ColorMask ,
|
|
__gllc_DepthMask ,
|
|
__gllc_IndexMask ,
|
|
__gllc_Accum ,
|
|
__gllc_Disable ,
|
|
__gllc_Enable ,
|
|
glcltFinish ,
|
|
glcltFlush ,
|
|
__gllc_PopAttrib ,
|
|
__gllc_PushAttrib ,
|
|
__gllc_Map1d ,
|
|
__gllc_Map1f ,
|
|
__gllc_Map2d ,
|
|
__gllc_Map2f ,
|
|
__gllc_MapGrid1d ,
|
|
__gllc_MapGrid1f ,
|
|
__gllc_MapGrid2d ,
|
|
__gllc_MapGrid2f ,
|
|
__gllc_EvalCoord1d ,
|
|
__gllc_EvalCoord1dv ,
|
|
__gllc_EvalCoord1f ,
|
|
__gllc_EvalCoord1fv ,
|
|
__gllc_EvalCoord2d ,
|
|
__gllc_EvalCoord2dv ,
|
|
__gllc_EvalCoord2f ,
|
|
__gllc_EvalCoord2fv ,
|
|
__gllc_EvalMesh1 ,
|
|
__gllc_EvalPoint1 ,
|
|
__gllc_EvalMesh2 ,
|
|
__gllc_EvalPoint2 ,
|
|
__gllc_AlphaFunc ,
|
|
__gllc_BlendFunc ,
|
|
__gllc_LogicOp ,
|
|
__gllc_StencilFunc ,
|
|
__gllc_StencilOp ,
|
|
__gllc_DepthFunc ,
|
|
__gllc_PixelZoom ,
|
|
__gllc_PixelTransferf ,
|
|
__gllc_PixelTransferi ,
|
|
glcltPixelStoref ,
|
|
glcltPixelStorei ,
|
|
__gllc_PixelMapfv ,
|
|
__gllc_PixelMapuiv ,
|
|
__gllc_PixelMapusv ,
|
|
__gllc_ReadBuffer ,
|
|
__gllc_CopyPixels ,
|
|
glcltReadPixels ,
|
|
__gllc_DrawPixels ,
|
|
glcltGetBooleanv ,
|
|
glcltGetClipPlane ,
|
|
glcltGetDoublev ,
|
|
glcltGetError ,
|
|
glcltGetFloatv ,
|
|
glcltGetIntegerv ,
|
|
glcltGetLightfv ,
|
|
glcltGetLightiv ,
|
|
glcltGetMapdv ,
|
|
glcltGetMapfv ,
|
|
glcltGetMapiv ,
|
|
glcltGetMaterialfv ,
|
|
glcltGetMaterialiv ,
|
|
glcltGetPixelMapfv ,
|
|
glcltGetPixelMapuiv ,
|
|
glcltGetPixelMapusv ,
|
|
glcltGetPolygonStipple ,
|
|
glcltGetString ,
|
|
glcltGetTexEnvfv ,
|
|
glcltGetTexEnviv ,
|
|
glcltGetTexGendv ,
|
|
glcltGetTexGenfv ,
|
|
glcltGetTexGeniv ,
|
|
glcltGetTexImage ,
|
|
glcltGetTexParameterfv ,
|
|
glcltGetTexParameteriv ,
|
|
glcltGetTexLevelParameterfv ,
|
|
glcltGetTexLevelParameteriv ,
|
|
glcltIsEnabled ,
|
|
glcltIsList ,
|
|
__gllc_DepthRange ,
|
|
__gllc_Frustum ,
|
|
__gllc_LoadIdentity ,
|
|
__gllc_LoadMatrixf ,
|
|
__gllc_LoadMatrixd ,
|
|
__gllc_MatrixMode ,
|
|
__gllc_MultMatrixf ,
|
|
__gllc_MultMatrixd ,
|
|
__gllc_Ortho ,
|
|
__gllc_PopMatrix ,
|
|
__gllc_PushMatrix ,
|
|
__gllc_Rotated ,
|
|
__gllc_Rotatef ,
|
|
__gllc_Scaled ,
|
|
__gllc_Scalef ,
|
|
__gllc_Translated ,
|
|
__gllc_Translatef ,
|
|
__gllc_Viewport ,
|
|
__gllc_ArrayElement ,
|
|
__gllc_BindTexture ,
|
|
glcltColorPointer ,
|
|
glcltDisableClientState ,
|
|
__gllc_DrawArrays ,
|
|
__gllc_DrawElements ,
|
|
glcltEdgeFlagPointer ,
|
|
glcltEnableClientState ,
|
|
glcltIndexPointer ,
|
|
__gllc_Indexub ,
|
|
__gllc_Indexubv ,
|
|
glcltInterleavedArrays ,
|
|
glcltNormalPointer ,
|
|
__gllc_PolygonOffset ,
|
|
glcltTexCoordPointer ,
|
|
glcltVertexPointer ,
|
|
glcltAreTexturesResident ,
|
|
__gllc_CopyTexImage1D ,
|
|
__gllc_CopyTexImage2D ,
|
|
__gllc_CopyTexSubImage1D ,
|
|
__gllc_CopyTexSubImage2D ,
|
|
glcltDeleteTextures ,
|
|
glcltGenTextures ,
|
|
glcltGetPointerv ,
|
|
glcltIsTexture ,
|
|
__gllc_PrioritizeTextures ,
|
|
__gllc_TexSubImage1D ,
|
|
__gllc_TexSubImage2D ,
|
|
glcltPopClientAttrib ,
|
|
glcltPushClientAttrib ,
|
|
}
|
|
|
|
};
|
|
|
|
GLEXTPROCTABLE ListCompExtProcTable =
|
|
{
|
|
/* Number of function entries in the table */
|
|
sizeof(GLEXTDISPATCHTABLE) / sizeof(PROC),
|
|
|
|
/* gl EXT Entry points */
|
|
{
|
|
__gllc_DrawRangeElementsWIN,
|
|
__gllc_ColorTableEXT,
|
|
__gllc_ColorSubTableEXT,
|
|
glcltGetColorTableEXT,
|
|
glcltGetColorTableParameterivEXT,
|
|
glcltGetColorTableParameterfvEXT,
|
|
#ifdef GL_WIN_multiple_textures
|
|
__gllc_CurrentTextureIndexWIN,
|
|
__gllc_MultiTexCoord1dWIN,
|
|
__gllc_MultiTexCoord1dvWIN,
|
|
__gllc_MultiTexCoord1fWIN,
|
|
__gllc_MultiTexCoord1fvWIN,
|
|
__gllc_MultiTexCoord1iWIN,
|
|
__gllc_MultiTexCoord1ivWIN,
|
|
__gllc_MultiTexCoord1sWIN,
|
|
__gllc_MultiTexCoord1svWIN,
|
|
__gllc_MultiTexCoord2dWIN,
|
|
__gllc_MultiTexCoord2dvWIN,
|
|
__gllc_MultiTexCoord2fWIN,
|
|
__gllc_MultiTexCoord2fvWIN,
|
|
__gllc_MultiTexCoord2iWIN,
|
|
__gllc_MultiTexCoord2ivWIN,
|
|
__gllc_MultiTexCoord2sWIN,
|
|
__gllc_MultiTexCoord2svWIN,
|
|
__gllc_MultiTexCoord3dWIN,
|
|
__gllc_MultiTexCoord3dvWIN,
|
|
__gllc_MultiTexCoord3fWIN,
|
|
__gllc_MultiTexCoord3fvWIN,
|
|
__gllc_MultiTexCoord3iWIN,
|
|
__gllc_MultiTexCoord3ivWIN,
|
|
__gllc_MultiTexCoord3sWIN,
|
|
__gllc_MultiTexCoord3svWIN,
|
|
__gllc_MultiTexCoord4dWIN,
|
|
__gllc_MultiTexCoord4dvWIN,
|
|
__gllc_MultiTexCoord4fWIN,
|
|
__gllc_MultiTexCoord4fvWIN,
|
|
__gllc_MultiTexCoord4iWIN,
|
|
__gllc_MultiTexCoord4ivWIN,
|
|
__gllc_MultiTexCoord4sWIN,
|
|
__gllc_MultiTexCoord4svWIN,
|
|
__gllc_BindNthTextureWIN,
|
|
__gllc_NthTexCombineFuncWIN,
|
|
#endif // GL_WIN_multiple_textures
|
|
}
|
|
};
|