/** * @file llglstubs.h * @brief LLGL stubs header file * * $LicenseInfo:firstyear=2001&license=viewergpl$ * * Copyright (c) 2001-2008, Linden Research, Inc. * * Second Life Viewer Source Code * The source code in this file ("Source Code") is provided by Linden Lab * to you under the terms of the GNU General Public License, version 2.0 * ("GPL"), unless you have obtained a separate licensing agreement * ("Other License"), formally executed by you and Linden Lab. Terms of * the GPL can be found in doc/GPL-license.txt in this distribution, or * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2 * * There are special exceptions to the terms and conditions of the GPL as * it is applied to this Source Code. View the full text of the exception * in the file doc/FLOSS-exception.txt in this software distribution, or * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception * * By copying, modifying or distributing this software, you acknowledge * that you have read and understood your obligations described above, * and agree to abide by those obligations. * * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, * COMPLETENESS OR PERFORMANCE. * $/LicenseInfo$ */ // bunch of macros that get #included multiple times with GL_FUNC defined // various ways to make stubs for OpenGL entry points. These are statically // linked to the app, and call into the real GL, which is dynamically // loaded at runtime. See llwindowsdl.cpp for current implementation. #if 1 GL_FUNC(void,glAlphaFunc,(GLenum f,GLclampf x),(f,x),) GL_FUNC(void,glBegin,(GLenum e),(e),) GL_FUNC(void,glBindTexture,(GLenum target,GLuint name),(target,name),) GL_FUNC(void,glBlendFunc,(GLenum f,GLenum x),(f,x),) GL_FUNC(void,glCallLists,(GLsizei a,GLenum b,const GLvoid* c),(a,b,c),) GL_FUNC(void,glClear,(GLbitfield a),(a),) GL_FUNC(void,glClearColor,(GLclampf r,GLclampf g,GLclampf b,GLclampf a),(r,g,b,a),) GL_FUNC(void,glClearDepth,(GLclampd x),(x),) GL_FUNC(void,glColor3f,(GLfloat r,GLfloat g,GLfloat b),(r,g,b),) GL_FUNC(void,glColor4f,(GLfloat r,GLfloat g,GLfloat b,GLfloat a),(r,g,b,a),) GL_FUNC(void,glColorMask,(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha),(red,green,blue,alpha),) GL_FUNC(void,glColorPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer),(size, type, stride, pointer),) GL_FUNC(void,glCopyTexImage2D,(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border),(target, level, internalFormat, x, y, width, height, border),) GL_FUNC(void,glCopyTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height),(target, level, xoffset, yoffset, x, y, width, height),) GL_FUNC(void,glCullFace,(GLenum mode),(mode),) GL_FUNC(void,glDeleteLists,(GLuint list, GLsizei range),(list,range),) GL_FUNC(void,glDeleteTextures,(GLsizei n, const GLuint *textures),(n,textures),) GL_FUNC(void,glDepthFunc,(GLenum func),(func),) GL_FUNC(void,glDepthMask,(GLboolean flag),(flag),) GL_FUNC(void,glDisable,(GLenum cap),(cap),) GL_FUNC(void,glDisableClientState,(GLenum array),(array),) GL_FUNC(void,glDrawArrays,(GLenum mode, GLint first, GLsizei count),(mode,first,count),) GL_FUNC(void,glDrawBuffer,(GLenum mode),(mode),) GL_FUNC(void,glEnable,(GLenum cap),(cap),) GL_FUNC(void,glEnableClientState,(GLenum array),(array),) GL_FUNC(void,glEnd,(void),(),) GL_FUNC(void,glEndList,(void),(),) GL_FUNC(GLuint,glGenLists,(GLsizei range),(range),return) GL_FUNC(void,glGenTextures,(GLsizei n, GLuint *textures),(n,textures),) GL_FUNC(GLenum,glGetError,(void),(),return) GL_FUNC(void,glGetFloatv,(GLenum pname, GLfloat *params),(pname,params),) GL_FUNC(void,glHint,(GLenum target, GLenum mode),(target,mode),) GL_FUNC(void,glInterleavedArrays,(GLenum format, GLsizei stride, const GLvoid *pointer),(format,stride,pointer),) GL_FUNC(GLboolean,glIsTexture,(GLuint texture),(texture),return) GL_FUNC(void,glLightfv,(GLenum light, GLenum pname, const GLfloat *params),(light,pname,params),) GL_FUNC(void,glListBase,(GLuint base),(base),) GL_FUNC(void,glLoadIdentity,(void),(),) GL_FUNC(void,glLoadMatrixf,(const GLfloat *m),(m),) GL_FUNC(void,glMatrixMode,(GLenum mode),(mode),) GL_FUNC(void,glNewList,(GLuint list, GLenum mode),(list,mode),) GL_FUNC(void,glNormal3f,(GLfloat nx, GLfloat ny, GLfloat nz),(nx,ny,nz),) GL_FUNC(void,glOrtho,(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar),(left,right,bottom,top,zNear,zFar),) GL_FUNC(void,glPixelStorei,(GLenum pname, GLint param),(pname,param),) GL_FUNC(void,glPixelTransferi,(GLenum pname, GLint param),(pname,param),) GL_FUNC(void,glPointSize,(GLfloat size),(size),) GL_FUNC(void,glPopMatrix,(void),(),) GL_FUNC(void,glPushMatrix,(void),(),) GL_FUNC(void,glReadBuffer,(GLenum mode),(mode),) GL_FUNC(void,glReadPixels,(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels),(x,y,width,height,format,type,pixels),) GL_FUNC(void,glRotatef,(GLfloat angle, GLfloat x, GLfloat y, GLfloat z),(angle,x,y,z),) GL_FUNC(void,glScalef,(GLfloat x, GLfloat y, GLfloat z),(x,y,z),) GL_FUNC(void,glShadeModel,(GLenum mode),(mode),) GL_FUNC(void,glTexCoord2f,(GLfloat s, GLfloat t),(s,t),) GL_FUNC(void,glTexCoordPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer),(size,type,stride,pointer),) GL_FUNC(void,glTexEnvf,(GLenum target, GLenum pname, GLfloat param),(target,pname,param),) GL_FUNC(void,glTexEnvfv,(GLenum target, GLenum pname, const GLfloat *params),(target,pname,params),) GL_FUNC(void,glTexEnvi,(GLenum target, GLenum pname, GLint param),(target,pname,param),) GL_FUNC(void,glTexParameterf,(GLenum target, GLenum pname, GLfloat param),(target,pname,param),) GL_FUNC(void,glTexParameteri,(GLenum target, GLenum pname, GLint param),(target,pname,param),) GL_FUNC(void,glTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels),(target,level,xoffset,yoffset,width,height,format,type,pixels),) GL_FUNC(void,glTranslated,(GLdouble x, GLdouble y, GLdouble z),(x,y,z),) GL_FUNC(void,glTranslatef,(GLfloat x, GLfloat y, GLfloat z),(x,y,z),) GL_FUNC(void,glVertex2i,(GLint x, GLint y),(x,y),) GL_FUNC(void,glVertex2f,(GLfloat x, GLfloat y),(x,y),) GL_FUNC(void,glVertex3f,(GLfloat x, GLfloat y, GLfloat z),(x,y,z),) GL_FUNC(void,glVertexPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer),(size,type,stride,pointer),) GL_FUNC(void,glViewport,(GLint x, GLint y, GLsizei width, GLsizei height),(x,y,width,height),) GL_FUNC(void,glLockArraysEXT,(GLint first, GLsizei count),(first,count),) GL_FUNC(void,glUnlockArraysEXT,(void),(),) GL_FUNC(void,glGetIntegerv,(GLenum pname, GLint *params),(pname,params),) GL_FUNC(const GLubyte *,glGetString,(GLenum name),(name),return) GL_FUNC(void,glGetTexLevelParameteriv,(GLenum target, GLint level, GLenum pname, GLint *params),(target,level,pname,params),) GL_FUNC(void,glMultMatrixd,(const GLdouble *m),(m),) GL_FUNC(void,glMultMatrixf,(const GLfloat *m),(m),) GL_FUNC(void,glGetTexImage,(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels),(target,level,format,type,pixels),) GL_FUNC(void,glTexImage1D,(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels),(target,level,internalFormat,width,border,format,type,pixels),) GL_FUNC(void,glTexImage2D,(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels),(target,level,internalFormat,width,height,border,format,type,pixels),) GL_FUNC(void,glTexImage3D,(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels),(target,level,internalformat,width,height,depth,border,format,type,pixels),) GL_FUNC(void,glDepthRange,(GLclampd near_val, GLclampd far_val),(near_val,far_val),) GL_FUNC(void,glCallList,(GLuint list),(list),) GL_FUNC(void,glClearStencil,(GLint s),(s),) GL_FUNC(void,glColor3d,(GLdouble red, GLdouble green, GLdouble blue),(red,green,blue),) GL_FUNC(void,glColor3dv,(const GLdouble *v),(v),) GL_FUNC(void,glColor3fv,(const GLfloat *v),(v),) GL_FUNC(void,glColor4dv,(const GLdouble *v),(v),) GL_FUNC(void,glColor4fv,(const GLfloat *v),(v),) GL_FUNC(void,glColor4ub,(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha),(red,green,blue,alpha),) GL_FUNC(void,glColor4ubv,(const GLubyte *v),(v),) GL_FUNC(void,glColorMaterial,(GLenum face, GLenum mode),(face,mode),) GL_FUNC(void,glClientActiveTextureARB,(GLenum x),(x),) GL_FUNC(void,glActiveTextureARB,(GLenum texture),(texture),) GL_FUNC(GLboolean,glAreTexturesResident,(GLsizei n, const GLuint *textures, GLboolean *residences),(n,textures,residences),return) GL_FUNC(void,glClipPlane,(GLenum plane, const GLdouble *equation),(plane,equation),) GL_FUNC(void,glBindBufferARB,(GLenum x, GLuint y),(x,y),) GL_FUNC(void,glDeleteBuffersARB,(GLsizei x, const GLuint *y),(x,y),) GL_FUNC(void,glGenBuffersARB,(GLsizei x, GLuint *y),(x,y),) GL_FUNC(void,glBufferDataARB,(GLenum a, GLsizeiptrARB b, const GLvoid *c, GLenum d),(a,b,c,d),) GL_FUNC(void,glBufferSubDataARB,(GLenum a, GLintptr b, GLsizeiptr c, const GLvoid *d),(a,b,c,d),) GL_FUNC(void,glProgramStringARB,(GLenum a, GLenum b, GLsizei c, const GLvoid *d),(a,b,c,d),) GL_FUNC(void,glBindProgramARB,(GLenum a, GLuint b),(a,b),) GL_FUNC(void,glDeleteProgramsARB,(GLsizei a, const GLuint *b),(a,b),) GL_FUNC(void,glGenProgramsARB,(GLsizei a, GLuint *b),(a,b),) GL_FUNC(void,glProgramEnvParameter4dARB,(GLenum a, GLuint b, GLdouble c, GLdouble d, GLdouble e, GLdouble f),(a,b,c,d,e,f),) GL_FUNC(void,glProgramEnvParameter4dvARB,(GLenum a, GLuint b, const GLdouble *c),(a,b,c),) GL_FUNC(void,glProgramEnvParameter4fARB,(GLenum a, GLuint b, GLfloat c, GLfloat d, GLfloat e, GLfloat f),(a,b,c,d,e,f),) GL_FUNC(void,glProgramEnvParameter4fvARB,(GLenum a, GLuint b, const GLfloat *c),(a,b,c),) GL_FUNC(void,glProgramLocalParameter4dARB,(GLenum a, GLuint b, GLdouble c, GLdouble d, GLdouble e, GLdouble f),(a,b,c,d,e,f),) GL_FUNC(void,glProgramLocalParameter4dvARB,(GLenum a, GLuint b, const GLdouble *c),(a,b,c),) GL_FUNC(void,glProgramLocalParameter4fARB,(GLenum a, GLuint b, GLfloat c, GLfloat d, GLfloat e, GLfloat f),(a,b,c,d,e,f),) GL_FUNC(void,glProgramLocalParameter4fvARB,(GLenum a, GLuint b, const GLfloat *c),(a,b,c),) GL_FUNC(void,glGetProgramEnvParameterdvARB,(GLenum a, GLuint b, GLdouble *c),(a,b,c),) GL_FUNC(void,glGetProgramEnvParameterfvARB,(GLenum a, GLuint b, GLfloat *c),(a,b,c),) GL_FUNC(void,glGetProgramLocalParameterdvARB,(GLenum a, GLuint b, GLdouble *c),(a,b,c),) GL_FUNC(void,glGetProgramLocalParameterfvARB,(GLenum a, GLuint b, GLfloat *c),(a,b,c),) GL_FUNC(void,glGetProgramivARB,(GLenum a, GLenum b, GLint *c),(a,b,c),) GL_FUNC(void,glGetProgramStringARB,(GLenum a, GLenum b, GLvoid *c),(a,b,c),) GL_FUNC(GLboolean,glIsProgramARB,(GLuint a),(a),return) GL_FUNC(void,glColorTableEXT,(GLenum a, GLenum b, GLsizei c, GLenum d, GLenum e, const GLvoid *f),(a,b,c,d,e,f),) GL_FUNC(void,glCompressedTexImage2DARB,(GLenum a, GLint b, GLenum c, GLsizei d, GLsizei e, GLint f, GLsizei g, const GLvoid *h),(a,b,c,d,e,f,g,h),) GL_FUNC(void,glEnableVertexAttribArrayARB,(GLuint a),(a),) GL_FUNC(void,glDisableVertexAttribArrayARB,(GLuint a),(a),) GL_FUNC(void,glDrawElements,(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices),(mode,count,type,indices),) GL_FUNC(void,glDrawPixels,(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels),(width,height,format,type,pixels),) GL_FUNC(void,glDrawRangeElements,(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices),(mode,start,end,count,type,indices),) GL_FUNC(void,glFlush,(void),(),) GL_FUNC(void,glFogf,(GLenum pname, GLfloat param),(pname,param),) GL_FUNC(void,glFogfv,(GLenum pname, const GLfloat *params),(pname,params),) GL_FUNC(void,glFogi,(GLenum pname, GLint param),(pname,param),) GL_FUNC(void,glFrontFace,(GLenum mode),(mode),) GL_FUNC(void,glGetBooleanv,(GLenum pname, GLboolean *params),(pname,params),) GL_FUNC(void,glGetDoublev,(GLenum pname, GLdouble *params),(pname,params),) GL_FUNC(void,glGetMaterialfv,(GLenum face, GLenum pname, GLfloat *params),(face,pname,params),) GL_FUNC(void,glGetLightfv,(GLenum light, GLenum pname, GLfloat *params),(light,pname,params),) GL_FUNC(GLboolean,glIsEnabled,(GLenum cap),(cap),return) GL_FUNC(void,glGetCompressedTexImageARB,(GLenum a, GLint b, GLvoid *c),(a,b,c),) GL_FUNC(void,glLightf,(GLenum light, GLenum pname, GLfloat param),(light,pname,param),) GL_FUNC(void,glLightModelfv,(GLenum pname, const GLfloat *params),(pname,params),) GL_FUNC(void,glLightModeli,(GLenum pname, GLint param),(pname,param),) GL_FUNC(void,glLightModeliv,(GLenum pname, const GLint *params),(pname,params),) GL_FUNC(void,glLineStipple,(GLint factor, GLushort pattern),(factor,pattern),) GL_FUNC(void,glLineWidth,(GLfloat width),(width),) GL_FUNC(void,glPushAttrib,(GLbitfield mask),(mask),) GL_FUNC(void,glPopAttrib,(void),(),) GL_FUNC(void,glLogicOp,(GLenum opcode),(opcode),) GL_FUNC(void,glMaterialf,(GLenum face, GLenum pname, GLfloat param),(face,pname,param),) GL_FUNC(void,glMateriali,(GLenum face, GLenum pname, GLint param),(face,pname,param),) GL_FUNC(void,glMaterialfv,(GLenum face, GLenum pname, const GLfloat *params),(face,pname,params),) GL_FUNC(void,glNormal3d,(GLdouble nx, GLdouble ny, GLdouble nz),(nx,ny,nz),) GL_FUNC(void,glNormal3dv,(const GLdouble *v),(v),) GL_FUNC(void,glNormal3fv,(const GLfloat *v),(v),) GL_FUNC(void,glNormalPointer,(GLenum type, GLsizei stride, const GLvoid *ptr),(type,stride,ptr),) GL_FUNC(void,glPolygonMode,(GLenum face, GLenum mode),(face,mode),) GL_FUNC(void,glPolygonOffset,(GLfloat factor, GLfloat units),(factor,units),) GL_FUNC(void,glPolygonStipple,(const GLubyte *mask),(mask),) GL_FUNC(void,glRotated,(GLdouble angle, GLdouble x, GLdouble y, GLdouble z),(angle,x,y,z),) GL_FUNC(void,glStencilFunc,(GLenum func, GLint ref, GLuint mask),(func,ref,mask),) GL_FUNC(void,glStencilMask,(GLuint mask),(mask),) GL_FUNC(void,glScissor,(GLint x, GLint y, GLsizei width, GLsizei height),(x,y,width,height),) GL_FUNC(void,glStencilOp,(GLenum fail, GLenum zfail, GLenum zpass),(fail,zfail,zpass),) GL_FUNC(void,glTexCoord2i,(GLint s, GLint t),(s,t),) GL_FUNC(void,glTexCoord2fv,(const GLfloat *v),(v),) GL_FUNC(void,glTexGenfv,(GLenum coord, GLenum pname, const GLfloat *params),(coord,pname,params),) GL_FUNC(void,glTexGeni,(GLenum coord, GLenum pname, GLint param),(coord,pname,param),) GL_FUNC(void,glTexParameterfv,(GLenum target, GLenum pname, const GLfloat *params),(target,pname,params),) GL_FUNC(void,glVertex2d,(GLdouble x, GLdouble y),(x,y),) GL_FUNC(void,glVertex2dv,(const GLdouble *v),(v),) GL_FUNC(void,glVertex2fv,(const GLfloat *v),(v),) GL_FUNC(void,glVertex3dv,(const GLdouble *v),(v),) GL_FUNC(void,glVertex3fv,(const GLfloat *v),(v),) GL_FUNC(void,glVertex4dv,(const GLdouble *v),(v),) GL_FUNC(void,glEvalPoint1,(GLint i),(i),) GL_FUNC(void,glEvalPoint2,(GLint i, GLint j),(i,j),) GL_FUNC(void,glEvalCoord1f,(GLfloat u),(u),) GL_FUNC(void,glEvalCoord2f,(GLfloat u, GLfloat v),(u,v),) GL_FUNC(void,glEvalMesh1,(GLenum mode, GLint i1, GLint i2),(mode,i1,i2),) GL_FUNC(void,glEvalMesh2,(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2),(mode,i1,i2,j1,j2),) GL_FUNC(void,glMapGrid1f,(GLint un, GLfloat u1, GLfloat u2),(un,u1,u2),) GL_FUNC(void,glMapGrid2d,(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2),(un,u1,u2,vn,v1,v2),) GL_FUNC(void,glMapGrid2f,(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2),(un,u1,u2,vn,v1,v2),) GL_FUNC(void,glMap1f,(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points),(target,u1,u2,stride,order,points),) GL_FUNC(void,glMap2f,(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points),(target,u1,u2,ustride,uorder,v1,v2,vstride,vorder,points),) GL_FUNC(void,glVertexAttribPointerARB,(GLuint a, GLint b, GLenum c, GLboolean d, GLsizei e, const GLvoid *f),(a,b,c,d,e,f),) GL_FUNC(GLuint,glNewObjectBufferATI,(GLsizei a, const GLvoid *b, GLenum c),(a,b,c),return) GL_FUNC(void,glUpdateObjectBufferATI,(GLuint a, GLuint b, GLsizei c, const GLvoid *d, GLenum e),(a,b,c,d,e),) GL_FUNC(void,glFreeObjectBufferATI,(GLuint a),(a),) GL_FUNC(void,glArrayObjectATI,(GLenum a, GLint b, GLenum c, GLsizei d, GLuint e, GLuint f),(a,b,c,d,e,f),) GL_FUNC(void,glVertexAttribArrayObjectATI,(GLuint a, GLint b, GLenum c, GLboolean d, GLsizei e, GLuint f, GLuint g),(a,b,c,d,e,f,g),) // CgGL needs these on Linux... #if LL_LINUX || LL_SOLARIS GL_FUNC(void*,glXGetCurrentDisplay,(void),(),return) GL_FUNC(const char *,glXQueryExtensionsString,(void *dpy, int screen),(dpy,screen),return) GL_FUNC(void*,glXGetProcAddressARB,(const GLubyte *fn),(fn),return) #endif #endif // end of llglstubs.h ...