qgl_win.c
来自「quake3工具源码。包括生成bsp文件」· C语言 代码 · 共 1,210 行 · 第 1/5 页
C
1,210 行
qglTexGenfv = NULL;
qglTexGeni = NULL;
qglTexGeniv = NULL;
qglTexImage1D = NULL;
qglTexImage2D = NULL;
qglTexParameterf = NULL;
qglTexParameterfv = NULL;
qglTexParameteri = NULL;
qglTexParameteriv = NULL;
qglTexSubImage1D = NULL;
qglTexSubImage2D = NULL;
qglTranslated = NULL;
qglTranslatef = NULL;
qglVertex2d = NULL;
qglVertex2dv = NULL;
qglVertex2f = NULL;
qglVertex2fv = NULL;
qglVertex2i = NULL;
qglVertex2iv = NULL;
qglVertex2s = NULL;
qglVertex2sv = NULL;
qglVertex3d = NULL;
qglVertex3dv = NULL;
qglVertex3f = NULL;
qglVertex3fv = NULL;
qglVertex3i = NULL;
qglVertex3iv = NULL;
qglVertex3s = NULL;
qglVertex3sv = NULL;
qglVertex4d = NULL;
qglVertex4dv = NULL;
qglVertex4f = NULL;
qglVertex4fv = NULL;
qglVertex4i = NULL;
qglVertex4iv = NULL;
qglVertex4s = NULL;
qglVertex4sv = NULL;
qglVertexPointer = NULL;
qglViewport = NULL;
qwglCopyContext = NULL;
qwglCreateContext = NULL;
qwglCreateLayerContext = NULL;
qwglDeleteContext = NULL;
qwglDescribeLayerPlane = NULL;
qwglGetCurrentContext = NULL;
qwglGetCurrentDC = NULL;
qwglGetLayerPaletteEntries = NULL;
qwglGetProcAddress = NULL;
qwglMakeCurrent = NULL;
qwglRealizeLayerPalette = NULL;
qwglSetLayerPaletteEntries = NULL;
qwglShareLists = NULL;
qwglSwapLayerBuffers = NULL;
qwglUseFontBitmaps = NULL;
qwglUseFontOutlines = NULL;
qwglChoosePixelFormat = NULL;
qwglDescribePixelFormat = NULL;
qwglGetPixelFormat = NULL;
qwglSetPixelFormat = NULL;
qwglSwapBuffers = NULL;
qwglSwapIntervalEXT = NULL;
qwglGetDeviceGammaRampEXT = NULL;
qwglSetDeviceGammaRampEXT = NULL;
qgluPerspective = NULL;
qgluBuild2DMipmaps = NULL;
qgluLookAt = NULL;
}
# define GPA(h, a ) GetProcAddress( h, a )
/*
** QGL_Init
**
** This is responsible for binding our qgl function pointers to
** the appropriate GL stuff. In Windows this means doing a
** LoadLibrary and a bunch of calls to GetProcAddress. On other
** operating systems we need to do the right thing, whatever that
** might be.
**
*/
int QGL_Init(const char *dllname, const char* pGluName )
{
g_hGLDLL = LoadLibrary(dllname);
if (g_hGLDLL == NULL)
{
return 0;
}
g_hGLUDLL = LoadLibrary(pGluName);
if (g_hGLUDLL == NULL)
{
FreeLibrary(g_hGLDLL);
g_hGLDLL = NULL;
return 0;
}
qgluPerspective = GPA(g_hGLUDLL, "gluPerspective");
qgluBuild2DMipmaps = GPA(g_hGLUDLL, "gluBuild2DMipmaps");
// added for plugins
qgluLookAt = GPA(g_hGLUDLL, "gluLookAt" );
qglAccum = GPA(g_hGLDLL, "glAccum" );
qglAlphaFunc = GPA(g_hGLDLL, "glAlphaFunc" );
qglAreTexturesResident = GPA(g_hGLDLL, "glAreTexturesResident" );
qglArrayElement = GPA(g_hGLDLL, "glArrayElement" );
qglBegin = GPA(g_hGLDLL, "glBegin" );
qglBindTexture = GPA(g_hGLDLL, "glBindTexture" );
qglBitmap = GPA(g_hGLDLL, "glBitmap" );
qglBlendFunc = GPA(g_hGLDLL, "glBlendFunc" );
qglCallList = GPA(g_hGLDLL, "glCallList" );
qglCallLists = GPA(g_hGLDLL, "glCallLists" );
qglClear = GPA(g_hGLDLL, "glClear" );
qglClearAccum = GPA(g_hGLDLL, "glClearAccum" );
qglClearColor = GPA(g_hGLDLL, "glClearColor" );
qglClearDepth = GPA(g_hGLDLL, "glClearDepth" );
qglClearIndex = GPA(g_hGLDLL, "glClearIndex" );
qglClearStencil = GPA(g_hGLDLL, "glClearStencil" );
qglClipPlane = GPA(g_hGLDLL, "glClipPlane" );
qglColor3b = GPA(g_hGLDLL, "glColor3b" );
qglColor3bv = GPA(g_hGLDLL, "glColor3bv" );
qglColor3d = GPA(g_hGLDLL, "glColor3d" );
qglColor3dv = GPA(g_hGLDLL, "glColor3dv" );
qglColor3f = GPA(g_hGLDLL, "glColor3f" );
qglColor3fv = GPA(g_hGLDLL, "glColor3fv" );
qglColor3i = GPA(g_hGLDLL, "glColor3i" );
qglColor3iv = GPA(g_hGLDLL, "glColor3iv" );
qglColor3s = GPA(g_hGLDLL, "glColor3s" );
qglColor3sv = GPA(g_hGLDLL, "glColor3sv" );
qglColor3ub = GPA(g_hGLDLL, "glColor3ub" );
qglColor3ubv = GPA(g_hGLDLL, "glColor3ubv" );
qglColor3ui = GPA(g_hGLDLL, "glColor3ui" );
qglColor3uiv = GPA(g_hGLDLL, "glColor3uiv" );
qglColor3us = GPA(g_hGLDLL, "glColor3us" );
qglColor3usv = GPA(g_hGLDLL, "glColor3usv" );
qglColor4b = GPA(g_hGLDLL, "glColor4b" );
qglColor4bv = GPA(g_hGLDLL, "glColor4bv" );
qglColor4d = GPA(g_hGLDLL, "glColor4d" );
qglColor4dv = GPA(g_hGLDLL, "glColor4dv" );
qglColor4f = GPA(g_hGLDLL, "glColor4f" );
qglColor4fv = GPA(g_hGLDLL, "glColor4fv" );
qglColor4i = GPA(g_hGLDLL, "glColor4i" );
qglColor4iv = GPA(g_hGLDLL, "glColor4iv" );
qglColor4s = GPA(g_hGLDLL, "glColor4s" );
qglColor4sv = GPA(g_hGLDLL, "glColor4sv" );
qglColor4ub = GPA(g_hGLDLL, "glColor4ub" );
qglColor4ubv = GPA(g_hGLDLL, "glColor4ubv" );
qglColor4ui = GPA(g_hGLDLL, "glColor4ui" );
qglColor4uiv = GPA(g_hGLDLL, "glColor4uiv" );
qglColor4us = GPA(g_hGLDLL, "glColor4us" );
qglColor4usv = GPA(g_hGLDLL, "glColor4usv" );
qglColorMask = GPA(g_hGLDLL, "glColorMask" );
qglColorMaterial = GPA(g_hGLDLL, "glColorMaterial" );
qglColorPointer = GPA(g_hGLDLL, "glColorPointer" );
qglCopyPixels = GPA(g_hGLDLL, "glCopyPixels" );
qglCopyTexImage1D = GPA(g_hGLDLL, "glCopyTexImage1D" );
qglCopyTexImage2D = GPA(g_hGLDLL, "glCopyTexImage2D" );
qglCopyTexSubImage1D = GPA(g_hGLDLL, "glCopyTexSubImage1D" );
qglCopyTexSubImage2D = GPA(g_hGLDLL, "glCopyTexSubImage2D" );
qglCullFace = GPA(g_hGLDLL, "glCullFace" );
qglDeleteLists = GPA(g_hGLDLL, "glDeleteLists" );
qglDeleteTextures = GPA(g_hGLDLL, "glDeleteTextures" );
qglDepthFunc = GPA(g_hGLDLL, "glDepthFunc" );
qglDepthMask = GPA(g_hGLDLL, "glDepthMask" );
qglDepthRange = GPA(g_hGLDLL, "glDepthRange" );
qglDisable = GPA(g_hGLDLL, "glDisable" );
qglDisableClientState = GPA(g_hGLDLL, "glDisableClientState" );
qglDrawArrays = GPA(g_hGLDLL, "glDrawArrays" );
qglDrawBuffer = GPA(g_hGLDLL, "glDrawBuffer" );
qglDrawElements = GPA(g_hGLDLL, "glDrawElements" );
qglDrawPixels = GPA(g_hGLDLL, "glDrawPixels" );
qglEdgeFlag = GPA(g_hGLDLL, "glEdgeFlag" );
qglEdgeFlagPointer = GPA(g_hGLDLL, "glEdgeFlagPointer" );
qglEdgeFlagv = GPA(g_hGLDLL, "glEdgeFlagv" );
qglEnable = GPA(g_hGLDLL, "glEnable" );
qglEnableClientState = GPA(g_hGLDLL, "glEnableClientState" );
qglEnd = GPA(g_hGLDLL, "glEnd" );
qglEndList = GPA(g_hGLDLL, "glEndList" );
qglEvalCoord1d = GPA(g_hGLDLL, "glEvalCoord1d" );
qglEvalCoord1dv = GPA(g_hGLDLL, "glEvalCoord1dv" );
qglEvalCoord1f = GPA(g_hGLDLL, "glEvalCoord1f" );
qglEvalCoord1fv = GPA(g_hGLDLL, "glEvalCoord1fv" );
qglEvalCoord2d = GPA(g_hGLDLL, "glEvalCoord2d" );
qglEvalCoord2dv = GPA(g_hGLDLL, "glEvalCoord2dv" );
qglEvalCoord2f = GPA(g_hGLDLL, "glEvalCoord2f" );
qglEvalCoord2fv = GPA(g_hGLDLL, "glEvalCoord2fv" );
qglEvalMesh1 = GPA(g_hGLDLL, "glEvalMesh1" );
qglEvalMesh2 = GPA(g_hGLDLL, "glEvalMesh2" );
qglEvalPoint1 = GPA(g_hGLDLL, "glEvalPoint1" );
qglEvalPoint2 = GPA(g_hGLDLL, "glEvalPoint2" );
qglFeedbackBuffer = GPA(g_hGLDLL, "glFeedbackBuffer" );
qglFinish = GPA(g_hGLDLL, "glFinish" );
qglFlush = GPA(g_hGLDLL, "glFlush" );
qglFogf = GPA(g_hGLDLL, "glFogf" );
qglFogfv = GPA(g_hGLDLL, "glFogfv" );
qglFogi = GPA(g_hGLDLL, "glFogi" );
qglFogiv = GPA(g_hGLDLL, "glFogiv" );
qglFrontFace = GPA(g_hGLDLL, "glFrontFace" );
qglFrustum = GPA(g_hGLDLL, "glFrustum" );
qglGenLists = GPA(g_hGLDLL, "glGenLists" );
qglGenTextures = GPA(g_hGLDLL, "glGenTextures" );
qglGetBooleanv = GPA(g_hGLDLL, "glGetBooleanv" );
qglGetClipPlane = GPA(g_hGLDLL, "glGetClipPlane" );
qglGetDoublev = GPA(g_hGLDLL, "glGetDoublev" );
qglGetError = GPA(g_hGLDLL, "glGetError" );
qglGetFloatv = GPA(g_hGLDLL, "glGetFloatv" );
qglGetIntegerv = GPA(g_hGLDLL, "glGetIntegerv" );
qglGetLightfv = GPA(g_hGLDLL, "glGetLightfv" );
qglGetLightiv = GPA(g_hGLDLL, "glGetLightiv" );
qglGetMapdv = GPA(g_hGLDLL, "glGetMapdv" );
qglGetMapfv = GPA(g_hGLDLL, "glGetMapfv" );
qglGetMapiv = GPA(g_hGLDLL, "glGetMapiv" );
qglGetMaterialfv = GPA(g_hGLDLL, "glGetMaterialfv" );
qglGetMaterialiv = GPA(g_hGLDLL, "glGetMaterialiv" );
qglGetPixelMapfv = GPA(g_hGLDLL, "glGetPixelMapfv" );
qglGetPixelMapuiv = GPA(g_hGLDLL, "glGetPixelMapuiv" );
qglGetPixelMapusv = GPA(g_hGLDLL, "glGetPixelMapusv" );
qglGetPointerv = GPA(g_hGLDLL, "glGetPointerv" );
qglGetPolygonStipple = GPA(g_hGLDLL, "glGetPolygonStipple" );
qglGetString = GPA(g_hGLDLL, "glGetString" );
qglGetTexEnvfv = GPA(g_hGLDLL, "glGetTexEnvfv" );
qglGetTexEnviv = GPA(g_hGLDLL, "glGetTexEnviv" );
qglGetTexGendv = GPA(g_hGLDLL, "glGetTexGendv" );
qglGetTexGenfv = GPA(g_hGLDLL, "glGetTexGenfv" );
qglGetTexGeniv = GPA(g_hGLDLL, "glGetTexGeniv" );
qglGetTexImage = GPA(g_hGLDLL, "glGetTexImage" );
qglGetTexLevelParameterfv = GPA(g_hGLDLL, "glGetLevelParameterfv" );
qglGetTexLevelParameteriv = GPA(g_hGLDLL, "glGetLevelParameteriv" );
qglGetTexParameterfv = GPA(g_hGLDLL, "glGetTexParameterfv" );
qglGetTexParameteriv = GPA(g_hGLDLL, "glGetTexParameteriv" );
qglHint = GPA(g_hGLDLL, "glHint" );
qglIndexMask = GPA(g_hGLDLL, "glIndexMask" );
qglIndexPointer = GPA(g_hGLDLL, "glIndexPointer" );
qglIndexd = GPA(g_hGLDLL, "glIndexd" );
qglIndexdv = GPA(g_hGLDLL, "glIndexdv" );
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?