2004-06-18 20:56:10 +02:00
|
|
|
#include <GL/glext.h>
|
|
|
|
#ifdef _WIN32
|
|
|
|
# include <GL/wglext.h>
|
|
|
|
#endif
|
2004-06-09 19:59:01 +02:00
|
|
|
/*
|
2004-06-03 20:38:14 +02:00
|
|
|
typedef void* HDC;
|
|
|
|
typedef void* HGLRC;
|
|
|
|
typedef void* HPBUFFERARB;
|
2004-06-09 19:59:01 +02:00
|
|
|
*/
|
2004-06-03 20:38:14 +02:00
|
|
|
|
|
|
|
|
2003-11-03 17:22:45 +01:00
|
|
|
// were these defined as real functions in gl.h already?
|
|
|
|
|
2003-11-25 03:26:06 +01:00
|
|
|
#ifndef REAL_GL_1_2
|
2003-11-03 17:22:45 +01:00
|
|
|
FUNC(void, glMultiTexCoord2f, (int, float, float))
|
2004-05-29 22:46:02 +02:00
|
|
|
FUNC(void, glDrawRangeElements,(GLenum,GLuint,GLuint,GLsizei,GLenum,GLvoid*))
|
2003-11-03 17:22:45 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef REAL_GL_1_3
|
|
|
|
FUNC(void, glActiveTexture, (int))
|
2004-04-09 14:43:06 +02:00
|
|
|
FUNC(void, glClientActiveTexture, (int))
|
2003-11-03 17:22:45 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// EXT_swap_control
|
|
|
|
FUNC(int, wglSwapIntervalEXT, (int))
|
|
|
|
|
|
|
|
// ARB_vertex_array_object
|
2004-03-03 01:44:06 +01:00
|
|
|
FUNC(void, glBindBufferARB, (int target, GLuint buffer))
|
|
|
|
FUNC(void, glDeleteBuffersARB, (GLsizei n, const GLuint* buffers))
|
|
|
|
FUNC(void, glGenBuffersARB, (GLsizei n, GLuint* buffers))
|
|
|
|
FUNC(bool, glIsBufferARB, (GLuint buffer))
|
|
|
|
FUNC(void, glBufferDataARB, (int target, GLsizeiptrARB size, const void* data, int usage))
|
|
|
|
FUNC(void, glBufferSubDataARB, (int target, GLintptrARB offset, GLsizeiptrARB size, const void* data))
|
|
|
|
FUNC(void, glGetBufferSubDataARB, (int target, GLintptrARB offset, GLsizeiptrARB size, void* data))
|
|
|
|
FUNC(void*, glMapBufferARB, (int target, int access))
|
|
|
|
FUNC(bool, glUnmapBufferARB, (int target))
|
|
|
|
FUNC(void, glGetBufferParameterivARB, (int target, int pname, int* params))
|
|
|
|
FUNC(void, glGetBufferPointervARB, (int target, int pname, void** params))
|
2003-11-03 17:22:45 +01:00
|
|
|
|
2004-06-03 20:38:14 +02:00
|
|
|
// ARB_pbuffer
|
2004-06-18 20:56:10 +02:00
|
|
|
#ifdef _WIN32
|
2004-06-03 20:38:14 +02:00
|
|
|
FUNC(HPBUFFERARB, wglCreatePbufferARB, (HDC, int, int, int, const int*))
|
|
|
|
FUNC(HDC, wglGetPbufferDCARB, (HPBUFFERARB))
|
|
|
|
FUNC(int, wglReleasePbufferDCARB, (HPBUFFERARB, HDC))
|
|
|
|
FUNC(int, wglDestroyPbufferARB, (HPBUFFERARB))
|
|
|
|
FUNC(int, wglQueryPbufferARB, (HPBUFFERARB, int, int*))
|
2003-11-03 17:22:45 +01:00
|
|
|
|
2004-06-03 20:38:14 +02:00
|
|
|
// ARB_pixel_format
|
|
|
|
FUNC(int, wglGetPixelFormatAttribivARB, (HDC, int, int, unsigned int, const int*, int*))
|
|
|
|
FUNC(int, wglGetPixelFormatAttribfvARB, (HDC, int, int, unsigned int, const int*, float*))
|
|
|
|
FUNC(int, wglChoosePixelFormatARB, (HDC, const int *, const float*, unsigned int, int*, unsigned int*))
|
2004-06-18 20:56:10 +02:00
|
|
|
#endif // _WIN32
|
2003-11-03 17:22:45 +01:00
|
|
|
|
2004-06-03 20:38:14 +02:00
|
|
|
// ARB_texture_compression
|
|
|
|
FUNC(void, glCompressedTexImage3DARB, (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glCompressedTexImage2DARB, (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glCompressedTexImage1DARB, (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glCompressedTexSubImage3DARB, (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glCompressedTexSubImage2DARB, (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glCompressedTexSubImage1DARB, (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid*))
|
|
|
|
FUNC(void, glGetCompressedTexImageARB, (GLenum, GLint, GLvoid*))
|