X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=glquake.h;h=103f392200a9c950dfb658a386832e74b5e3baf2;hb=250ec6ff92c3df1936799e60307ac5cffe467899;hp=ce930c4bb5e33d73a1ba6a28df2876858198f390;hpb=b7bec17fc069aac4bb8bc7739bb2ea3cb98e4f4b;p=xonotic%2Fdarkplaces.git diff --git a/glquake.h b/glquake.h index ce930c4b..103f3922 100644 --- a/glquake.h +++ b/glquake.h @@ -68,6 +68,10 @@ typedef float GLclampf; typedef double GLdouble; // double precision float in [0,1] typedef double GLclampd; +// int whose size is the same as a pointer (?) +typedef size_t GLintptrARB; +// int whose size is the same as a pointer (?) +typedef size_t GLsizeiptrARB; #define GL_MODELVIEW 0x1700 #define GL_PROJECTION 0x1701 @@ -430,6 +434,50 @@ extern int gl_support_ext_blend_subtract; //GL_ARB_texture_non_power_of_two extern int gl_support_arb_texture_non_power_of_two; +//GL_ARB_vertex_buffer_object +extern int gl_support_arb_vertex_buffer_object; +#ifndef GL_ARRAY_BUFFER_ARB +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#endif +extern void (GLAPIENTRY *qglBindBufferARB) (GLenum target, GLuint buffer); +extern void (GLAPIENTRY *qglDeleteBuffersARB) (GLsizei n, const GLuint *buffers); +extern void (GLAPIENTRY *qglGenBuffersARB) (GLsizei n, GLuint *buffers); +extern GLboolean (GLAPIENTRY *qglIsBufferARB) (GLuint buffer); +extern GLvoid* (GLAPIENTRY *qglMapBufferARB) (GLenum target, GLenum access); +extern GLboolean (GLAPIENTRY *qglUnmapBufferARB) (GLenum target); +extern void (GLAPIENTRY *qglBufferDataARB) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); +extern void (GLAPIENTRY *qglBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); + extern void (GLAPIENTRY *qglScissor)(GLint x, GLint y, GLsizei width, GLsizei height); extern void (GLAPIENTRY *qglClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);