diff options
Diffstat (limited to 'source/qgl_api.h')
-rw-r--r-- | source/qgl_api.h | 49 |
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 |