summaryrefslogtreecommitdiff
path: root/source/qgl_api.h
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2007-11-21 18:15:29 +0000
committerAndrey Nazarov <skuller@skuller.net>2007-11-21 18:15:29 +0000
commit13e3f5c77dfa8446c4072ef4f5746adeb4874ffa (patch)
tree7b215d0b0c6f1ecfd8b4177d4c0ac853ba7d1531 /source/qgl_api.h
parent660868e74895516f6727079a364b8faa8473ba16 (diff)
Implemented batching surface drawing using vertex buffer objects.
Changed the way lightmaps are uploaded.
Diffstat (limited to 'source/qgl_api.h')
-rw-r--r--source/qgl_api.h49
1 files changed, 32 insertions, 17 deletions
diff --git a/source/qgl_api.h b/source/qgl_api.h
index 91599c8..5f5e435 100644
--- a/source/qgl_api.h
+++ b/source/qgl_api.h
@@ -370,33 +370,48 @@ extern void ( APIENTRY * qglVertex4sv )(const GLshort *v);
extern void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
-extern void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
-extern void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
-extern void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
+//
+// extensions
+//
+
+// GL_EXT_compiled_vertex_array
+extern PFNGLLOCKARRAYSEXTPROC qglLockArraysEXT;
+extern PFNGLUNLOCKARRAYSEXTPROC qglUnlockArraysEXT;
-extern void ( APIENTRY * qglLockArraysEXT) (int , int);
-extern void ( APIENTRY * qglUnlockArraysEXT) (void);
+// GL_ARB_multitexture
+extern PFNGLACTIVETEXTUREARBPROC qglActiveTextureARB;
+extern PFNGLCLIENTACTIVETEXTUREARBPROC qglClientActiveTextureARB;
-extern void ( APIENTRY * qglActiveTextureARB)( GLenum );
-extern void ( APIENTRY * qglClientActiveTextureARB)( GLenum );
+// GL_ARB_fragment_program
+extern PFNGLPROGRAMSTRINGARBPROC qglProgramStringARB;
+extern PFNGLBINDPROGRAMARBPROC qglBindProgramARB;
+extern PFNGLDELETEPROGRAMSARBPROC qglDeleteProgramsARB;
+extern PFNGLGENPROGRAMSARBPROC qglGenProgramsARB;
+extern PFNGLPROGRAMENVPARAMETER4FVARBPROC qglProgramEnvParameter4fvARB;
+extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC qglProgramLocalParameter4fvARB;
-extern void ( APIENTRY * qglProgramStringARB)( GLenum target, GLenum format, GLsizei len, const GLvoid *string );
-extern void ( APIENTRY * qglBindProgramARB)( GLenum target, GLuint program );
-extern void ( APIENTRY * qglDeleteProgramsARB)( GLsizei n, const GLuint *programs );
-extern void ( APIENTRY * qglGenProgramsARB)( GLsizei n, GLuint *programs );
-extern void ( APIENTRY * qglProgramLocalParameter4fvARB)( GLenum, GLuint, const GLfloat * );
+// GL_ARB_vertex_buffer_object
+extern PFNGLBINDBUFFERPROC qglBindBufferARB;
+extern PFNGLDELETEBUFFERSPROC qglDeleteBuffersARB;
+extern PFNGLGENBUFFERSPROC qglGenBuffersARB;
+extern PFNGLISBUFFERPROC qglIsBufferARB;
+extern PFNGLBUFFERDATAPROC qglBufferDataARB;
+extern PFNGLBUFFERSUBDATAPROC qglBufferSubDataARB;
+extern PFNGLGETBUFFERSUBDATAPROC qglGetBufferSubDataARB;
+extern PFNGLMAPBUFFERPROC qglMapBufferARB;
+extern PFNGLUNMAPBUFFERPROC qglUnmapBufferARB;
+extern PFNGLGETBUFFERPARAMETERIVPROC qglGetBufferParameterivARB;
+extern PFNGLGETBUFFERPOINTERVPROC qglGetBufferPointervARB;
//
// OS-specific
//
#ifdef _WIN32
-extern PROC ( WINAPI * qwglGetProcAddress )( LPCSTR );
-#elif( defined __unix__ )
-// local function in dll
-extern void *qwglGetProcAddress( const char *symbol );
+extern PROC ( WINAPI * qglGetProcAddress )( LPCSTR );
#else
-#error Unknown target OS
+// local function in dll
+extern void *qglGetProcAddress( const char *symbol );
#endif
#endif