/******************************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 } };