4 #include <aros/config.h>
10 GLXFBConfig
* (*glXChooseFBConfig
) (Display
*dpy
, int screen
, const int *attribList
, int *nitems
);
11 GLXContext (*glXCreateNewContext
) (Display
*dpy
, GLXFBConfig config
, int renderType
, GLXContext shareList
, Bool direct
);
12 void (*glXDestroyContext
) (Display
*dpy
, GLXContext ctx
);
13 void * (*glXGetProcAddress
) (const GLubyte
*procname
); /* glXGetProcAddress is only to be used internally */
14 Bool (*glXMakeContextCurrent
) (Display
*dpy
, GLXDrawable draw
, GLXDrawable read
, GLXContext ctx
);
15 void (*glXSwapBuffers
) (Display
*dpy
, GLXDrawable drawable
);
16 int (*glXGetFBConfigAttrib
) (Display
*dpy
, GLXFBConfig config
, int attribute
, int * value
);
17 #if defined(RENDERER_SEPARATE_X_WINDOW)
18 XVisualInfo
* (*glXGetVisualFromFBConfig
) (Display
*dpy
, GLXFBConfig config
);
19 GLXWindow (*glXCreateWindow
) (Display
*dpy
, GLXFBConfig config
, Window win
, const int *attribList
);
20 void (*glXDestroyWindow
) (Display
*dpy
, GLXWindow window
);
22 #if defined(RENDERER_PBUFFER_WPA)
23 GLXPbuffer (*glXCreatePbuffer
) (Display
*dpy
, GLXFBConfig config
, const int *attribList
);
24 void (*glXDestroyPbuffer
) (Display
*dpy
, GLXPbuffer pbuf
);
26 #if defined(RENDERER_PIXMAP_BLIT)
27 XVisualInfo
* (*glXGetVisualFromFBConfig
) (Display
*dpy
, GLXFBConfig config
);
28 GLXPixmap (*glXCreateGLXPixmap
) (Display
*dpy
, XVisualInfo
*vis
, Pixmap pixmap
);
29 void (*glXDestroyGLXPixmap
) (Display
*dpy
, GLXPixmap pix
);
30 void (*glXWaitGL
) (void);
31 void (*glXWaitX
) (void);
35 extern void *glx_handle
;
36 extern struct glx_func glx_func
;
38 #define GLXCALL(func,...) (glx_func.func(__VA_ARGS__))
41 #define GLX_SOFILE "libGL.so"
48 #define GLX_SOFILE "libGL.so"
52 extern struct gl_func gl_func
;
54 #define GLCALL(func,...) (gl_func.func(__VA_ARGS__))
56 /* GL functions are retrieved via glXGetProcAddress */
60 void (*glClearIndex
) (GLfloat c
);
61 void (*glClearColor
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
62 void (*glClear
) (GLbitfield mask
);
63 void (*glIndexMask
) (GLuint mask
);
64 void (*glColorMask
) (GLboolean red
, GLboolean green
, GLboolean blue
, GLboolean alpha
);
65 void (*glAlphaFunc
) (GLenum func
, GLclampf ref
);
66 void (*glBlendFunc
) (GLenum sfactor
, GLenum dfactor
);
67 void (*glLogicOp
) (GLenum opcode
);
68 void (*glCullFace
) (GLenum mode
);
69 void (*glFrontFace
) (GLenum mode
);
70 void (*glPointSize
) (GLfloat size
);
71 void (*glLineWidth
) (GLfloat width
);
72 void (*glLineStipple
) (GLint factor
, GLushort pattern
);
73 void (*glPolygonMode
) (GLenum face
, GLenum mode
);
74 void (*glPolygonOffset
) (GLfloat factor
, GLfloat units
);
75 void (*glPolygonStipple
) (const GLubyte
* mask
);
76 void (*glGetPolygonStipple
) (GLubyte
* mask
);
77 void (*glEdgeFlag
) (GLboolean flag
);
78 void (*glEdgeFlagv
) (const GLboolean
* flag
);
79 void (*glScissor
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
80 void (*glClipPlane
) (GLenum plane
, const GLdouble
* equation
);
81 void (*glGetClipPlane
) (GLenum plane
, GLdouble
* equation
);
82 void (*glDrawBuffer
) (GLenum mode
);
83 void (*glReadBuffer
) (GLenum mode
);
84 void (*glEnable
) (GLenum cap
);
85 void (*glDisable
) (GLenum cap
);
86 GLboolean (*glIsEnabled
) (GLenum cap
);
87 void (*glEnableClientState
) (GLenum cap
);
88 void (*glDisableClientState
) (GLenum cap
);
89 void (*glGetBooleanv
) (GLenum pname
, GLboolean
* params
);
90 void (*glGetDoublev
) (GLenum pname
, GLdouble
* params
);
91 void (*glGetFloatv
) (GLenum pname
, GLfloat
* params
);
92 void (*glGetIntegerv
) (GLenum pname
, GLint
* params
);
93 void (*glPushAttrib
) (GLbitfield mask
);
94 void (*glPopAttrib
) ();
95 void (*glPushClientAttrib
) (GLbitfield mask
);
96 void (*glPopClientAttrib
) ();
97 GLint (*glRenderMode
) (GLenum mode
);
98 GLenum (*glGetError
) ();
99 const GLubyte
* (*glGetString
) (GLenum name
);
102 void (*glHint
) (GLenum target
, GLenum mode
);
103 void (*glClearDepth
) (GLclampd depth
);
104 void (*glDepthFunc
) (GLenum func
);
105 void (*glDepthMask
) (GLboolean flag
);
106 void (*glDepthRange
) (GLclampd near_val
, GLclampd far_val
);
107 void (*glClearAccum
) (GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
108 void (*glAccum
) (GLenum op
, GLfloat value
);
109 void (*glMatrixMode
) (GLenum mode
);
110 void (*glOrtho
) (GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble near_val
, GLdouble far_val
);
111 void (*glFrustum
) (GLdouble left
, GLdouble right
, GLdouble bottom
, GLdouble top
, GLdouble near_val
, GLdouble far_val
);
112 void (*glViewport
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
);
113 void (*glPushMatrix
) ();
114 void (*glPopMatrix
) ();
115 void (*glLoadIdentity
) ();
116 void (*glLoadMatrixd
) (const GLdouble
* m
);
117 void (*glLoadMatrixf
) (const GLfloat
* m
);
118 void (*glMultMatrixd
) (const GLdouble
* m
);
119 void (*glMultMatrixf
) (const GLfloat
* m
);
120 void (*glRotated
) (GLdouble angle
, GLdouble x
, GLdouble y
, GLdouble z
);
121 void (*glRotatef
) (GLfloat angle
, GLfloat x
, GLfloat y
, GLfloat z
);
122 void (*glScaled
) (GLdouble x
, GLdouble y
, GLdouble z
);
123 void (*glScalef
) (GLfloat x
, GLfloat y
, GLfloat z
);
124 void (*glTranslated
) (GLdouble x
, GLdouble y
, GLdouble z
);
125 void (*glTranslatef
) (GLfloat x
, GLfloat y
, GLfloat z
);
126 GLboolean (*glIsList
) (GLuint list
);
127 void (*glDeleteLists
) (GLuint list
, GLsizei range
);
128 GLuint (*glGenLists
) (GLsizei range
);
129 void (*glNewList
) (GLuint list
, GLenum mode
);
130 void (*glEndList
) ();
131 void (*glCallList
) (GLuint list
);
132 void (*glCallLists
) (GLsizei n
, GLenum type
, const GLvoid
* lists
);
133 void (*glListBase
) (GLuint base
);
134 void (*glBegin
) (GLenum mode
);
136 void (*glVertex2d
) (GLdouble x
, GLdouble y
);
137 void (*glVertex2f
) (GLfloat x
, GLfloat y
);
138 void (*glVertex2i
) (GLint x
, GLint y
);
139 void (*glVertex2s
) (GLshort x
, GLshort y
);
140 void (*glVertex3d
) (GLdouble x
, GLdouble y
, GLdouble z
);
141 void (*glVertex3f
) (GLfloat x
, GLfloat y
, GLfloat z
);
142 void (*glVertex3i
) (GLint x
, GLint y
, GLint z
);
143 void (*glVertex3s
) (GLshort x
, GLshort y
, GLshort z
);
144 void (*glVertex4d
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
145 void (*glVertex4f
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
146 void (*glVertex4i
) (GLint x
, GLint y
, GLint z
, GLint w
);
147 void (*glVertex4s
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
148 void (*glVertex2dv
) (const GLdouble
* v
);
149 void (*glVertex2fv
) (const GLfloat
* v
);
150 void (*glVertex2iv
) (const GLint
* v
);
151 void (*glVertex2sv
) (const GLshort
* v
);
152 void (*glVertex3dv
) (const GLdouble
* v
);
153 void (*glVertex3fv
) (const GLfloat
* v
);
154 void (*glVertex3iv
) (const GLint
* v
);
155 void (*glVertex3sv
) (const GLshort
* v
);
156 void (*glVertex4dv
) (const GLdouble
* v
);
157 void (*glVertex4fv
) (const GLfloat
* v
);
158 void (*glVertex4iv
) (const GLint
* v
);
159 void (*glVertex4sv
) (const GLshort
* v
);
160 void (*glNormal3b
) (GLbyte nx
, GLbyte ny
, GLbyte nz
);
161 void (*glNormal3d
) (GLdouble nx
, GLdouble ny
, GLdouble nz
);
162 void (*glNormal3f
) (GLfloat nx
, GLfloat ny
, GLfloat nz
);
163 void (*glNormal3i
) (GLint nx
, GLint ny
, GLint nz
);
164 void (*glNormal3s
) (GLshort nx
, GLshort ny
, GLshort nz
);
165 void (*glNormal3bv
) (const GLbyte
* v
);
166 void (*glNormal3dv
) (const GLdouble
* v
);
167 void (*glNormal3fv
) (const GLfloat
* v
);
168 void (*glNormal3iv
) (const GLint
* v
);
169 void (*glNormal3sv
) (const GLshort
* v
);
170 void (*glIndexd
) (GLdouble c
);
171 void (*glIndexf
) (GLfloat c
);
172 void (*glIndexi
) (GLint c
);
173 void (*glIndexs
) (GLshort c
);
174 void (*glIndexub
) (GLubyte c
);
175 void (*glIndexdv
) (const GLdouble
* c
);
176 void (*glIndexfv
) (const GLfloat
* c
);
177 void (*glIndexiv
) (const GLint
* c
);
178 void (*glIndexsv
) (const GLshort
* c
);
179 void (*glIndexubv
) (const GLubyte
* c
);
180 void (*glColor3b
) (GLbyte red
, GLbyte green
, GLbyte blue
);
181 void (*glColor3d
) (GLdouble red
, GLdouble green
, GLdouble blue
);
182 void (*glColor3f
) (GLfloat red
, GLfloat green
, GLfloat blue
);
183 void (*glColor3i
) (GLint red
, GLint green
, GLint blue
);
184 void (*glColor3s
) (GLshort red
, GLshort green
, GLshort blue
);
185 void (*glColor3ub
) (GLubyte red
, GLubyte green
, GLubyte blue
);
186 void (*glColor3ui
) (GLuint red
, GLuint green
, GLuint blue
);
187 void (*glColor3us
) (GLushort red
, GLushort green
, GLushort blue
);
188 void (*glColor4b
) (GLbyte red
, GLbyte green
, GLbyte blue
, GLbyte alpha
);
189 void (*glColor4d
) (GLdouble red
, GLdouble green
, GLdouble blue
, GLdouble alpha
);
190 void (*glColor4f
) (GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
191 void (*glColor4i
) (GLint red
, GLint green
, GLint blue
, GLint alpha
);
192 void (*glColor4s
) (GLshort red
, GLshort green
, GLshort blue
, GLshort alpha
);
193 void (*glColor4ub
) (GLubyte red
, GLubyte green
, GLubyte blue
, GLubyte alpha
);
194 void (*glColor4ui
) (GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
);
195 void (*glColor4us
) (GLushort red
, GLushort green
, GLushort blue
, GLushort alpha
);
196 void (*glColor3bv
) (const GLbyte
* v
);
197 void (*glColor3dv
) (const GLdouble
* v
);
198 void (*glColor3fv
) (const GLfloat
* v
);
199 void (*glColor3iv
) (const GLint
* v
);
200 void (*glColor3sv
) (const GLshort
* v
);
201 void (*glColor3ubv
) (const GLubyte
* v
);
202 void (*glColor3uiv
) (const GLuint
* v
);
203 void (*glColor3usv
) (const GLushort
* v
);
204 void (*glColor4bv
) (const GLbyte
* v
);
205 void (*glColor4dv
) (const GLdouble
* v
);
206 void (*glColor4fv
) (const GLfloat
* v
);
207 void (*glColor4iv
) (const GLint
* v
);
208 void (*glColor4sv
) (const GLshort
* v
);
209 void (*glColor4ubv
) (const GLubyte
* v
);
210 void (*glColor4uiv
) (const GLuint
* v
);
211 void (*glColor4usv
) (const GLushort
* v
);
212 void (*glTexCoord1d
) (GLdouble s
);
213 void (*glTexCoord1f
) (GLfloat s
);
214 void (*glTexCoord1i
) (GLint s
);
215 void (*glTexCoord1s
) (GLshort s
);
216 void (*glTexCoord2d
) (GLdouble s
, GLdouble t
);
217 void (*glTexCoord2f
) (GLfloat s
, GLfloat t
);
218 void (*glTexCoord2i
) (GLint s
, GLint t
);
219 void (*glTexCoord2s
) (GLshort s
, GLshort t
);
220 void (*glTexCoord3d
) (GLdouble s
, GLdouble t
, GLdouble r
);
221 void (*glTexCoord3f
) (GLfloat s
, GLfloat t
, GLfloat r
);
222 void (*glTexCoord3i
) (GLint s
, GLint t
, GLint r
);
223 void (*glTexCoord3s
) (GLshort s
, GLshort t
, GLshort r
);
224 void (*glTexCoord4d
) (GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
225 void (*glTexCoord4f
) (GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
226 void (*glTexCoord4i
) (GLint s
, GLint t
, GLint r
, GLint q
);
227 void (*glTexCoord4s
) (GLshort s
, GLshort t
, GLshort r
, GLshort q
);
228 void (*glTexCoord1dv
) (const GLdouble
* v
);
229 void (*glTexCoord1fv
) (const GLfloat
* v
);
230 void (*glTexCoord1iv
) (const GLint
* v
);
231 void (*glTexCoord1sv
) (const GLshort
* v
);
232 void (*glTexCoord2dv
) (const GLdouble
* v
);
233 void (*glTexCoord2fv
) (const GLfloat
* v
);
234 void (*glTexCoord2iv
) (const GLint
* v
);
235 void (*glTexCoord2sv
) (const GLshort
* v
);
236 void (*glTexCoord3dv
) (const GLdouble
* v
);
237 void (*glTexCoord3fv
) (const GLfloat
* v
);
238 void (*glTexCoord3iv
) (const GLint
* v
);
239 void (*glTexCoord3sv
) (const GLshort
* v
);
240 void (*glTexCoord4dv
) (const GLdouble
* v
);
241 void (*glTexCoord4fv
) (const GLfloat
* v
);
242 void (*glTexCoord4iv
) (const GLint
* v
);
243 void (*glTexCoord4sv
) (const GLshort
* v
);
244 void (*glRasterPos2d
) (GLdouble x
, GLdouble y
);
245 void (*glRasterPos2f
) (GLfloat x
, GLfloat y
);
246 void (*glRasterPos2i
) (GLint x
, GLint y
);
247 void (*glRasterPos2s
) (GLshort x
, GLshort y
);
248 void (*glRasterPos3d
) (GLdouble x
, GLdouble y
, GLdouble z
);
249 void (*glRasterPos3f
) (GLfloat x
, GLfloat y
, GLfloat z
);
250 void (*glRasterPos3i
) (GLint x
, GLint y
, GLint z
);
251 void (*glRasterPos3s
) (GLshort x
, GLshort y
, GLshort z
);
252 void (*glRasterPos4d
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
253 void (*glRasterPos4f
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
254 void (*glRasterPos4i
) (GLint x
, GLint y
, GLint z
, GLint w
);
255 void (*glRasterPos4s
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
256 void (*glRasterPos2dv
) (const GLdouble
* v
);
257 void (*glRasterPos2fv
) (const GLfloat
* v
);
258 void (*glRasterPos2iv
) (const GLint
* v
);
259 void (*glRasterPos2sv
) (const GLshort
* v
);
260 void (*glRasterPos3dv
) (const GLdouble
* v
);
261 void (*glRasterPos3fv
) (const GLfloat
* v
);
262 void (*glRasterPos3iv
) (const GLint
* v
);
263 void (*glRasterPos3sv
) (const GLshort
* v
);
264 void (*glRasterPos4dv
) (const GLdouble
* v
);
265 void (*glRasterPos4fv
) (const GLfloat
* v
);
266 void (*glRasterPos4iv
) (const GLint
* v
);
267 void (*glRasterPos4sv
) (const GLshort
* v
);
268 void (*glRectd
) (GLdouble x1
, GLdouble y1
, GLdouble x2
, GLdouble y2
);
269 void (*glRectf
) (GLfloat x1
, GLfloat y1
, GLfloat x2
, GLfloat y2
);
270 void (*glRecti
) (GLint x1
, GLint y1
, GLint x2
, GLint y2
);
271 void (*glRects
) (GLshort x1
, GLshort y1
, GLshort x2
, GLshort y2
);
272 void (*glRectdv
) (const GLdouble
* v1
, const GLdouble
* v2
);
273 void (*glRectfv
) (const GLfloat
* v1
, const GLfloat
* v2
);
274 void (*glRectiv
) (const GLint
* v1
, const GLint
* v2
);
275 void (*glRectsv
) (const GLshort
* v1
, const GLshort
* v2
);
276 void (*glVertexPointer
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* ptr
);
277 void (*glNormalPointer
) (GLenum type
, GLsizei stride
, const GLvoid
* ptr
);
278 void (*glColorPointer
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* ptr
);
279 void (*glIndexPointer
) (GLenum type
, GLsizei stride
, const GLvoid
* ptr
);
280 void (*glTexCoordPointer
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* ptr
);
281 void (*glEdgeFlagPointer
) (GLsizei stride
, const GLvoid
* ptr
);
282 void (*glGetPointerv
) (GLenum pname
, GLvoid
* * params
);
283 void (*glArrayElement
) (GLint i
);
284 void (*glDrawArrays
) (GLenum mode
, GLint first
, GLsizei count
);
285 void (*glDrawElements
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
);
286 void (*glInterleavedArrays
) (GLenum format
, GLsizei stride
, const GLvoid
* pointer
);
287 void (*glShadeModel
) (GLenum mode
);
288 void (*glLightf
) (GLenum light
, GLenum pname
, GLfloat param
);
289 void (*glLighti
) (GLenum light
, GLenum pname
, GLint param
);
290 void (*glLightfv
) (GLenum light
, GLenum pname
, const GLfloat
* params
);
291 void (*glLightiv
) (GLenum light
, GLenum pname
, const GLint
* params
);
292 void (*glGetLightfv
) (GLenum light
, GLenum pname
, GLfloat
* params
);
293 void (*glGetLightiv
) (GLenum light
, GLenum pname
, GLint
* params
);
294 void (*glLightModelf
) (GLenum pname
, GLfloat param
);
295 void (*glLightModeli
) (GLenum pname
, GLint param
);
296 void (*glLightModelfv
) (GLenum pname
, const GLfloat
* params
);
297 void (*glLightModeliv
) (GLenum pname
, const GLint
* params
);
298 void (*glMaterialf
) (GLenum face
, GLenum pname
, GLfloat param
);
299 void (*glMateriali
) (GLenum face
, GLenum pname
, GLint param
);
300 void (*glMaterialfv
) (GLenum face
, GLenum pname
, const GLfloat
* params
);
301 void (*glMaterialiv
) (GLenum face
, GLenum pname
, const GLint
* params
);
302 void (*glGetMaterialfv
) (GLenum face
, GLenum pname
, GLfloat
* params
);
303 void (*glGetMaterialiv
) (GLenum face
, GLenum pname
, GLint
* params
);
304 void (*glColorMaterial
) (GLenum face
, GLenum mode
);
305 void (*glPixelZoom
) (GLfloat xfactor
, GLfloat yfactor
);
306 void (*glPixelStoref
) (GLenum pname
, GLfloat param
);
307 void (*glPixelStorei
) (GLenum pname
, GLint param
);
308 void (*glPixelTransferf
) (GLenum pname
, GLfloat param
);
309 void (*glPixelTransferi
) (GLenum pname
, GLint param
);
310 void (*glPixelMapfv
) (GLenum map
, GLsizei mapsize
, const GLfloat
* values
);
311 void (*glPixelMapuiv
) (GLenum map
, GLsizei mapsize
, const GLuint
* values
);
312 void (*glPixelMapusv
) (GLenum map
, GLsizei mapsize
, const GLushort
* values
);
313 void (*glGetPixelMapfv
) (GLenum map
, GLfloat
* values
);
314 void (*glGetPixelMapuiv
) (GLenum map
, GLuint
* values
);
315 void (*glGetPixelMapusv
) (GLenum map
, GLushort
* values
);
316 void (*glBitmap
) (GLsizei width
, GLsizei height
, GLfloat xorig
, GLfloat yorig
, GLfloat xmove
, GLfloat ymove
, const GLubyte
* bitmap
);
317 void (*glReadPixels
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLvoid
* pixels
);
318 void (*glDrawPixels
) (GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
319 void (*glCopyPixels
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum type
);
320 void (*glStencilFunc
) (GLenum func
, GLint ref
, GLuint mask
);
321 void (*glStencilMask
) (GLuint mask
);
322 void (*glStencilOp
) (GLenum fail
, GLenum zfail
, GLenum zpass
);
323 void (*glClearStencil
) (GLint s
);
324 void (*glTexGend
) (GLenum coord
, GLenum pname
, GLdouble param
);
325 void (*glTexGenf
) (GLenum coord
, GLenum pname
, GLfloat param
);
326 void (*glTexGeni
) (GLenum coord
, GLenum pname
, GLint param
);
327 void (*glTexGendv
) (GLenum coord
, GLenum pname
, const GLdouble
* params
);
328 void (*glTexGenfv
) (GLenum coord
, GLenum pname
, const GLfloat
* params
);
329 void (*glTexGeniv
) (GLenum coord
, GLenum pname
, const GLint
* params
);
330 void (*glGetTexGendv
) (GLenum coord
, GLenum pname
, GLdouble
* params
);
331 void (*glGetTexGenfv
) (GLenum coord
, GLenum pname
, GLfloat
* params
);
332 void (*glGetTexGeniv
) (GLenum coord
, GLenum pname
, GLint
* params
);
333 void (*glTexEnvf
) (GLenum target
, GLenum pname
, GLfloat param
);
334 void (*glTexEnvi
) (GLenum target
, GLenum pname
, GLint param
);
335 void (*glTexEnvfv
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
336 void (*glTexEnviv
) (GLenum target
, GLenum pname
, const GLint
* params
);
337 void (*glGetTexEnvfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
338 void (*glGetTexEnviv
) (GLenum target
, GLenum pname
, GLint
* params
);
339 void (*glTexParameterf
) (GLenum target
, GLenum pname
, GLfloat param
);
340 void (*glTexParameteri
) (GLenum target
, GLenum pname
, GLint param
);
341 void (*glTexParameterfv
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
342 void (*glTexParameteriv
) (GLenum target
, GLenum pname
, const GLint
* params
);
343 void (*glGetTexParameterfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
344 void (*glGetTexParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
345 void (*glGetTexLevelParameterfv
) (GLenum target
, GLint level
, GLenum pname
, GLfloat
* params
);
346 void (*glGetTexLevelParameteriv
) (GLenum target
, GLint level
, GLenum pname
, GLint
* params
);
347 void (*glTexImage1D
) (GLenum target
, GLint level
, GLint internalFormat
, GLsizei width
, GLint border
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
348 void (*glTexImage2D
) (GLenum target
, GLint level
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLint border
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
349 void (*glGetTexImage
) (GLenum target
, GLint level
, GLenum format
, GLenum type
, GLvoid
* pixels
);
350 void (*glGenTextures
) (GLsizei n
, GLuint
* textures
);
351 void (*glDeleteTextures
) (GLsizei n
, const GLuint
* textures
);
352 void (*glBindTexture
) (GLenum target
, GLuint texture
);
353 void (*glPrioritizeTextures
) (GLsizei n
, const GLuint
* textures
, const GLclampf
* priorities
);
354 GLboolean (*glAreTexturesResident
) (GLsizei n
, const GLuint
* textures
, GLboolean
* residences
);
355 GLboolean (*glIsTexture
) (GLuint texture
);
356 void (*glTexSubImage1D
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
357 void (*glTexSubImage2D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
358 void (*glCopyTexImage1D
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
359 void (*glCopyTexImage2D
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
360 void (*glCopyTexSubImage1D
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
361 void (*glCopyTexSubImage2D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
362 void (*glMap1d
) (GLenum target
, GLdouble u1
, GLdouble u2
, GLint stride
, GLint order
, const GLdouble
* points
);
363 void (*glMap1f
) (GLenum target
, GLfloat u1
, GLfloat u2
, GLint stride
, GLint order
, const GLfloat
* points
);
364 void (*glMap2d
) (GLenum target
, GLdouble u1
, GLdouble u2
, GLint ustride
, GLint uorder
, GLdouble v1
, GLdouble v2
, GLint vstride
, GLint vorder
, const GLdouble
* points
);
365 void (*glMap2f
) (GLenum target
, GLfloat u1
, GLfloat u2
, GLint ustride
, GLint uorder
, GLfloat v1
, GLfloat v2
, GLint vstride
, GLint vorder
, const GLfloat
* points
);
366 void (*glGetMapdv
) (GLenum target
, GLenum query
, GLdouble
* v
);
367 void (*glGetMapfv
) (GLenum target
, GLenum query
, GLfloat
* v
);
368 void (*glGetMapiv
) (GLenum target
, GLenum query
, GLint
* v
);
369 void (*glEvalCoord1d
) (GLdouble u
);
370 void (*glEvalCoord1f
) (GLfloat u
);
371 void (*glEvalCoord1dv
) (const GLdouble
* u
);
372 void (*glEvalCoord1fv
) (const GLfloat
* u
);
373 void (*glEvalCoord2d
) (GLdouble u
, GLdouble v
);
374 void (*glEvalCoord2f
) (GLfloat u
, GLfloat v
);
375 void (*glEvalCoord2dv
) (const GLdouble
* u
);
376 void (*glEvalCoord2fv
) (const GLfloat
* u
);
377 void (*glMapGrid1d
) (GLint un
, GLdouble u1
, GLdouble u2
);
378 void (*glMapGrid1f
) (GLint un
, GLfloat u1
, GLfloat u2
);
379 void (*glMapGrid2d
) (GLint un
, GLdouble u1
, GLdouble u2
, GLint vn
, GLdouble v1
, GLdouble v2
);
380 void (*glMapGrid2f
) (GLint un
, GLfloat u1
, GLfloat u2
, GLint vn
, GLfloat v1
, GLfloat v2
);
381 void (*glEvalPoint1
) (GLint i
);
382 void (*glEvalPoint2
) (GLint i
, GLint j
);
383 void (*glEvalMesh1
) (GLenum mode
, GLint i1
, GLint i2
);
384 void (*glEvalMesh2
) (GLenum mode
, GLint i1
, GLint i2
, GLint j1
, GLint j2
);
385 void (*glFogf
) (GLenum pname
, GLfloat param
);
386 void (*glFogi
) (GLenum pname
, GLint param
);
387 void (*glFogfv
) (GLenum pname
, const GLfloat
* params
);
388 void (*glFogiv
) (GLenum pname
, const GLint
* params
);
389 void (*glFeedbackBuffer
) (GLsizei size
, GLenum type
, GLfloat
* buffer
);
390 void (*glPassThrough
) (GLfloat token
);
391 void (*glSelectBuffer
) (GLsizei size
, GLuint
* buffer
);
392 void (*glInitNames
) ();
393 void (*glLoadName
) (GLuint name
);
394 void (*glPushName
) (GLuint name
);
395 void (*glPopName
) ();
396 void (*glDrawRangeElements
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
* indices
);
397 void (*glTexImage3D
) (GLenum target
, GLint level
, GLint internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
398 void (*glTexSubImage3D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
399 void (*glCopyTexSubImage3D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
400 void (*glColorTable
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* table
);
401 void (*glColorSubTable
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
* data
);
402 void (*glColorTableParameteriv
) (GLenum target
, GLenum pname
, const GLint
* params
);
403 void (*glColorTableParameterfv
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
404 void (*glCopyColorSubTable
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
405 void (*glCopyColorTable
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
406 void (*glGetColorTable
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* table
);
407 void (*glGetColorTableParameterfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
408 void (*glGetColorTableParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
409 void (*glBlendEquation
) (GLenum mode
);
410 void (*glBlendColor
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
411 void (*glHistogram
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
412 void (*glResetHistogram
) (GLenum target
);
413 void (*glGetHistogram
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
* values
);
414 void (*glGetHistogramParameterfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
415 void (*glGetHistogramParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
416 void (*glMinmax
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
417 void (*glResetMinmax
) (GLenum target
);
418 void (*glGetMinmax
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum types
, GLvoid
* values
);
419 void (*glGetMinmaxParameterfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
420 void (*glGetMinmaxParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
421 void (*glConvolutionFilter1D
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* image
);
422 void (*glConvolutionFilter2D
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* image
);
423 void (*glConvolutionParameterf
) (GLenum target
, GLenum pname
, GLfloat params
);
424 void (*glConvolutionParameterfv
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
425 void (*glConvolutionParameteri
) (GLenum target
, GLenum pname
, GLint params
);
426 void (*glConvolutionParameteriv
) (GLenum target
, GLenum pname
, const GLint
* params
);
427 void (*glCopyConvolutionFilter1D
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
428 void (*glCopyConvolutionFilter2D
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
429 void (*glGetConvolutionFilter
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* image
);
430 void (*glGetConvolutionParameterfv
) (GLenum target
, GLenum pname
, GLfloat
* params
);
431 void (*glGetConvolutionParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
432 void (*glSeparableFilter2D
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* row
, const GLvoid
* column
);
433 void (*glGetSeparableFilter
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* row
, GLvoid
* column
, GLvoid
* span
);
434 void (*glActiveTexture
) (GLenum texture
);
435 void (*glClientActiveTexture
) (GLenum texture
);
436 void (*glCompressedTexImage1D
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
437 void (*glCompressedTexImage2D
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
438 void (*glCompressedTexImage3D
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
439 void (*glCompressedTexSubImage1D
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
440 void (*glCompressedTexSubImage2D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
441 void (*glCompressedTexSubImage3D
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
442 void (*glGetCompressedTexImage
) (GLenum target
, GLint lod
, GLvoid
* img
);
443 void (*glMultiTexCoord1d
) (GLenum target
, GLdouble s
);
444 void (*glMultiTexCoord1dv
) (GLenum target
, const GLdouble
* v
);
445 void (*glMultiTexCoord1f
) (GLenum target
, GLfloat s
);
446 void (*glMultiTexCoord1fv
) (GLenum target
, const GLfloat
* v
);
447 void (*glMultiTexCoord1i
) (GLenum target
, GLint s
);
448 void (*glMultiTexCoord1iv
) (GLenum target
, const GLint
* v
);
449 void (*glMultiTexCoord1s
) (GLenum target
, GLshort s
);
450 void (*glMultiTexCoord1sv
) (GLenum target
, const GLshort
* v
);
451 void (*glMultiTexCoord2d
) (GLenum target
, GLdouble s
, GLdouble t
);
452 void (*glMultiTexCoord2dv
) (GLenum target
, const GLdouble
* v
);
453 void (*glMultiTexCoord2f
) (GLenum target
, GLfloat s
, GLfloat t
);
454 void (*glMultiTexCoord2fv
) (GLenum target
, const GLfloat
* v
);
455 void (*glMultiTexCoord2i
) (GLenum target
, GLint s
, GLint t
);
456 void (*glMultiTexCoord2iv
) (GLenum target
, const GLint
* v
);
457 void (*glMultiTexCoord2s
) (GLenum target
, GLshort s
, GLshort t
);
458 void (*glMultiTexCoord2sv
) (GLenum target
, const GLshort
* v
);
459 void (*glMultiTexCoord3d
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
460 void (*glMultiTexCoord3dv
) (GLenum target
, const GLdouble
* v
);
461 void (*glMultiTexCoord3f
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
462 void (*glMultiTexCoord3fv
) (GLenum target
, const GLfloat
* v
);
463 void (*glMultiTexCoord3i
) (GLenum target
, GLint s
, GLint t
, GLint r
);
464 void (*glMultiTexCoord3iv
) (GLenum target
, const GLint
* v
);
465 void (*glMultiTexCoord3s
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
466 void (*glMultiTexCoord3sv
) (GLenum target
, const GLshort
* v
);
467 void (*glMultiTexCoord4d
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
468 void (*glMultiTexCoord4dv
) (GLenum target
, const GLdouble
* v
);
469 void (*glMultiTexCoord4f
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
470 void (*glMultiTexCoord4fv
) (GLenum target
, const GLfloat
* v
);
471 void (*glMultiTexCoord4i
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
472 void (*glMultiTexCoord4iv
) (GLenum target
, const GLint
* v
);
473 void (*glMultiTexCoord4s
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
474 void (*glMultiTexCoord4sv
) (GLenum target
, const GLshort
* v
);
475 void (*glLoadTransposeMatrixd
) (const GLdouble
* m
);
476 void (*glLoadTransposeMatrixf
) (const GLfloat
* m
);
477 void (*glMultTransposeMatrixd
) (const GLdouble
* m
);
478 void (*glMultTransposeMatrixf
) (const GLfloat
* m
);
479 void (*glSampleCoverage
) (GLclampf value
, GLboolean invert
);
480 void (*glActiveTextureARB
) (GLenum texture
);
481 void (*glClientActiveTextureARB
) (GLenum texture
);
482 void (*glMultiTexCoord1dARB
) (GLenum target
, GLdouble s
);
483 void (*glMultiTexCoord1dvARB
) (GLenum target
, const GLdouble
* v
);
484 void (*glMultiTexCoord1fARB
) (GLenum target
, GLfloat s
);
485 void (*glMultiTexCoord1fvARB
) (GLenum target
, const GLfloat
* v
);
486 void (*glMultiTexCoord1iARB
) (GLenum target
, GLint s
);
487 void (*glMultiTexCoord1ivARB
) (GLenum target
, const GLint
* v
);
488 void (*glMultiTexCoord1sARB
) (GLenum target
, GLshort s
);
489 void (*glMultiTexCoord1svARB
) (GLenum target
, const GLshort
* v
);
490 void (*glMultiTexCoord2dARB
) (GLenum target
, GLdouble s
, GLdouble t
);
491 void (*glMultiTexCoord2dvARB
) (GLenum target
, const GLdouble
* v
);
492 void (*glMultiTexCoord2fARB
) (GLenum target
, GLfloat s
, GLfloat t
);
493 void (*glMultiTexCoord2fvARB
) (GLenum target
, const GLfloat
* v
);
494 void (*glMultiTexCoord2iARB
) (GLenum target
, GLint s
, GLint t
);
495 void (*glMultiTexCoord2ivARB
) (GLenum target
, const GLint
* v
);
496 void (*glMultiTexCoord2sARB
) (GLenum target
, GLshort s
, GLshort t
);
497 void (*glMultiTexCoord2svARB
) (GLenum target
, const GLshort
* v
);
498 void (*glMultiTexCoord3dARB
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
499 void (*glMultiTexCoord3dvARB
) (GLenum target
, const GLdouble
* v
);
500 void (*glMultiTexCoord3fARB
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
501 void (*glMultiTexCoord3fvARB
) (GLenum target
, const GLfloat
* v
);
502 void (*glMultiTexCoord3iARB
) (GLenum target
, GLint s
, GLint t
, GLint r
);
503 void (*glMultiTexCoord3ivARB
) (GLenum target
, const GLint
* v
);
504 void (*glMultiTexCoord3sARB
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
505 void (*glMultiTexCoord3svARB
) (GLenum target
, const GLshort
* v
);
506 void (*glMultiTexCoord4dARB
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
507 void (*glMultiTexCoord4dvARB
) (GLenum target
, const GLdouble
* v
);
508 void (*glMultiTexCoord4fARB
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
509 void (*glMultiTexCoord4fvARB
) (GLenum target
, const GLfloat
* v
);
510 void (*glMultiTexCoord4iARB
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
511 void (*glMultiTexCoord4ivARB
) (GLenum target
, const GLint
* v
);
512 void (*glMultiTexCoord4sARB
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
513 void (*glMultiTexCoord4svARB
) (GLenum target
, const GLshort
* v
);
514 void (*glBlendFuncSeparate
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
515 void (*glFogCoordf
) (GLfloat coord
);
516 void (*glFogCoordfv
) (const GLfloat
* coord
);
517 void (*glFogCoordd
) (GLdouble coord
);
518 void (*glFogCoorddv
) (const GLdouble
* coord
);
519 void (*glFogCoordPointer
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
520 void (*glMultiDrawArrays
) (GLenum mode
, const GLint
* first
, const GLsizei
* count
, GLsizei primcount
);
521 void (*glMultiDrawElements
) (GLenum mode
, const GLsizei
* count
, GLenum type
, const GLvoid
* * indices
, GLsizei primcount
);
522 void (*glPointParameterf
) (GLenum pname
, GLfloat param
);
523 void (*glPointParameterfv
) (GLenum pname
, const GLfloat
* params
);
524 void (*glPointParameteri
) (GLenum pname
, GLint param
);
525 void (*glPointParameteriv
) (GLenum pname
, const GLint
* params
);
526 void (*glSecondaryColor3b
) (GLbyte red
, GLbyte green
, GLbyte blue
);
527 void (*glSecondaryColor3bv
) (const GLbyte
* v
);
528 void (*glSecondaryColor3d
) (GLdouble red
, GLdouble green
, GLdouble blue
);
529 void (*glSecondaryColor3dv
) (const GLdouble
* v
);
530 void (*glSecondaryColor3f
) (GLfloat red
, GLfloat green
, GLfloat blue
);
531 void (*glSecondaryColor3fv
) (const GLfloat
* v
);
532 void (*glSecondaryColor3i
) (GLint red
, GLint green
, GLint blue
);
533 void (*glSecondaryColor3iv
) (const GLint
* v
);
534 void (*glSecondaryColor3s
) (GLshort red
, GLshort green
, GLshort blue
);
535 void (*glSecondaryColor3sv
) (const GLshort
* v
);
536 void (*glSecondaryColor3ub
) (GLubyte red
, GLubyte green
, GLubyte blue
);
537 void (*glSecondaryColor3ubv
) (const GLubyte
* v
);
538 void (*glSecondaryColor3ui
) (GLuint red
, GLuint green
, GLuint blue
);
539 void (*glSecondaryColor3uiv
) (const GLuint
* v
);
540 void (*glSecondaryColor3us
) (GLushort red
, GLushort green
, GLushort blue
);
541 void (*glSecondaryColor3usv
) (const GLushort
* v
);
542 void (*glSecondaryColorPointer
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
543 void (*glWindowPos2d
) (GLdouble x
, GLdouble y
);
544 void (*glWindowPos2dv
) (const GLdouble
* v
);
545 void (*glWindowPos2f
) (GLfloat x
, GLfloat y
);
546 void (*glWindowPos2fv
) (const GLfloat
* v
);
547 void (*glWindowPos2i
) (GLint x
, GLint y
);
548 void (*glWindowPos2iv
) (const GLint
* v
);
549 void (*glWindowPos2s
) (GLshort x
, GLshort y
);
550 void (*glWindowPos2sv
) (const GLshort
* v
);
551 void (*glWindowPos3d
) (GLdouble x
, GLdouble y
, GLdouble z
);
552 void (*glWindowPos3dv
) (const GLdouble
* v
);
553 void (*glWindowPos3f
) (GLfloat x
, GLfloat y
, GLfloat z
);
554 void (*glWindowPos3fv
) (const GLfloat
* v
);
555 void (*glWindowPos3i
) (GLint x
, GLint y
, GLint z
);
556 void (*glWindowPos3iv
) (const GLint
* v
);
557 void (*glWindowPos3s
) (GLshort x
, GLshort y
, GLshort z
);
558 void (*glWindowPos3sv
) (const GLshort
* v
);
559 void (*glGenQueries
) (GLsizei n
, GLuint
* ids
);
560 void (*glDeleteQueries
) (GLsizei n
, const GLuint
* ids
);
561 GLboolean (*glIsQuery
) (GLuint id
);
562 void (*glBeginQuery
) (GLenum target
, GLuint id
);
563 void (*glEndQuery
) (GLenum target
);
564 void (*glGetQueryiv
) (GLenum target
, GLenum pname
, GLint
* params
);
565 void (*glGetQueryObjectiv
) (GLuint id
, GLenum pname
, GLint
* params
);
566 void (*glGetQueryObjectuiv
) (GLuint id
, GLenum pname
, GLuint
* params
);
567 void (*glBindBuffer
) (GLenum target
, GLuint buffer
);
568 void (*glDeleteBuffers
) (GLsizei n
, const GLuint
* buffers
);
569 void (*glGenBuffers
) (GLsizei n
, GLuint
* buffers
);
570 GLboolean (*glIsBuffer
) (GLuint buffer
);
571 void (*glBufferData
) (GLenum target
, GLsizeiptr size
, const GLvoid
* data
, GLenum usage
);
572 void (*glBufferSubData
) (GLenum target
, GLintptr offset
, GLsizeiptr size
, const GLvoid
* data
);
573 void (*glGetBufferSubData
) (GLenum target
, GLintptr offset
, GLsizeiptr size
, GLvoid
* data
);
574 GLvoid
* (*glMapBuffer
) (GLenum target
, GLenum access
);
575 GLboolean (*glUnmapBuffer
) (GLenum target
);
576 void (*glGetBufferParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
577 void (*glGetBufferPointerv
) (GLenum target
, GLenum pname
, GLvoid
* * params
);
578 void (*glBlendEquationSeparate
) (GLenum modeRGB
, GLenum modeAlpha
);
579 void (*glDrawBuffers
) (GLsizei n
, const GLenum
* bufs
);
580 void (*glStencilOpSeparate
) (GLenum face
, GLenum sfail
, GLenum dpfail
, GLenum dppass
);
581 void (*glStencilFuncSeparate
) (GLenum face
, GLenum func
, GLint ref
, GLuint mask
);
582 void (*glStencilMaskSeparate
) (GLenum face
, GLuint mask
);
583 void (*glAttachShader
) (GLuint program
, GLuint shader
);
584 void (*glBindAttribLocation
) (GLuint program
, GLuint index
, const GLchar
* name
);
585 void (*glCompileShader
) (GLuint shader
);
586 GLuint (*glCreateProgram
) ();
587 GLuint (*glCreateShader
) (GLenum type
);
588 void (*glDeleteProgram
) (GLuint program
);
589 void (*glDeleteShader
) (GLuint shader
);
590 void (*glDetachShader
) (GLuint program
, GLuint shader
);
591 void (*glDisableVertexAttribArray
) (GLuint index
);
592 void (*glEnableVertexAttribArray
) (GLuint index
);
593 void (*glGetActiveAttrib
) (GLuint program
, GLuint index
, GLsizei bufSize
, GLsizei
* length
, GLint
* size
, GLenum
* type
, GLchar
* name
);
594 void (*glGetActiveUniform
) (GLuint program
, GLuint index
, GLsizei bufSize
, GLsizei
* length
, GLint
* size
, GLenum
* type
, GLchar
* name
);
595 void (*glGetAttachedShaders
) (GLuint program
, GLsizei maxCount
, GLsizei
* count
, GLuint
* obj
);
596 GLint (*glGetAttribLocation
) (GLuint program
, const GLchar
* name
);
597 void (*glGetProgramiv
) (GLuint program
, GLenum pname
, GLint
* params
);
598 void (*glGetProgramInfoLog
) (GLuint program
, GLsizei bufSize
, GLsizei
* length
, GLchar
* infoLog
);
599 void (*glGetShaderiv
) (GLuint shader
, GLenum pname
, GLint
* params
);
600 void (*glGetShaderInfoLog
) (GLuint shader
, GLsizei bufSize
, GLsizei
* length
, GLchar
* infoLog
);
601 void (*glGetShaderSource
) (GLuint shader
, GLsizei bufSize
, GLsizei
* length
, GLchar
* source
);
602 GLint (*glGetUniformLocation
) (GLuint program
, const GLchar
* name
);
603 void (*glGetUniformfv
) (GLuint program
, GLint location
, GLfloat
* params
);
604 void (*glGetUniformiv
) (GLuint program
, GLint location
, GLint
* params
);
605 void (*glGetVertexAttribdv
) (GLuint index
, GLenum pname
, GLdouble
* params
);
606 void (*glGetVertexAttribfv
) (GLuint index
, GLenum pname
, GLfloat
* params
);
607 void (*glGetVertexAttribiv
) (GLuint index
, GLenum pname
, GLint
* params
);
608 void (*glGetVertexAttribPointerv
) (GLuint index
, GLenum pname
, GLvoid
* * pointer
);
609 GLboolean (*glIsProgram
) (GLuint program
);
610 GLboolean (*glIsShader
) (GLuint shader
);
611 void (*glLinkProgram
) (GLuint program
);
612 void (*glShaderSource
) (GLuint shader
, GLsizei count
, const GLchar
* * string
, const GLint
* length
);
613 void (*glUseProgram
) (GLuint program
);
614 void (*glUniform1f
) (GLint location
, GLfloat v0
);
615 void (*glUniform2f
) (GLint location
, GLfloat v0
, GLfloat v1
);
616 void (*glUniform3f
) (GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
617 void (*glUniform4f
) (GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
618 void (*glUniform1i
) (GLint location
, GLint v0
);
619 void (*glUniform2i
) (GLint location
, GLint v0
, GLint v1
);
620 void (*glUniform3i
) (GLint location
, GLint v0
, GLint v1
, GLint v2
);
621 void (*glUniform4i
) (GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
622 void (*glUniform1fv
) (GLint location
, GLsizei count
, const GLfloat
* value
);
623 void (*glUniform2fv
) (GLint location
, GLsizei count
, const GLfloat
* value
);
624 void (*glUniform3fv
) (GLint location
, GLsizei count
, const GLfloat
* value
);
625 void (*glUniform4fv
) (GLint location
, GLsizei count
, const GLfloat
* value
);
626 void (*glUniform1iv
) (GLint location
, GLsizei count
, const GLint
* value
);
627 void (*glUniform2iv
) (GLint location
, GLsizei count
, const GLint
* value
);
628 void (*glUniform3iv
) (GLint location
, GLsizei count
, const GLint
* value
);
629 void (*glUniform4iv
) (GLint location
, GLsizei count
, const GLint
* value
);
630 void (*glUniformMatrix2fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
631 void (*glUniformMatrix3fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
632 void (*glUniformMatrix4fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
633 void (*glValidateProgram
) (GLuint program
);
634 void (*glVertexAttrib1d
) (GLuint index
, GLdouble x
);
635 void (*glVertexAttrib1dv
) (GLuint index
, const GLdouble
* v
);
636 void (*glVertexAttrib1f
) (GLuint index
, GLfloat x
);
637 void (*glVertexAttrib1fv
) (GLuint index
, const GLfloat
* v
);
638 void (*glVertexAttrib1s
) (GLuint index
, GLshort x
);
639 void (*glVertexAttrib1sv
) (GLuint index
, const GLshort
* v
);
640 void (*glVertexAttrib2d
) (GLuint index
, GLdouble x
, GLdouble y
);
641 void (*glVertexAttrib2dv
) (GLuint index
, const GLdouble
* v
);
642 void (*glVertexAttrib2f
) (GLuint index
, GLfloat x
, GLfloat y
);
643 void (*glVertexAttrib2fv
) (GLuint index
, const GLfloat
* v
);
644 void (*glVertexAttrib2s
) (GLuint index
, GLshort x
, GLshort y
);
645 void (*glVertexAttrib2sv
) (GLuint index
, const GLshort
* v
);
646 void (*glVertexAttrib3d
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
);
647 void (*glVertexAttrib3dv
) (GLuint index
, const GLdouble
* v
);
648 void (*glVertexAttrib3f
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
);
649 void (*glVertexAttrib3fv
) (GLuint index
, const GLfloat
* v
);
650 void (*glVertexAttrib3s
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
);
651 void (*glVertexAttrib3sv
) (GLuint index
, const GLshort
* v
);
652 void (*glVertexAttrib4Nbv
) (GLuint index
, const GLbyte
* v
);
653 void (*glVertexAttrib4Niv
) (GLuint index
, const GLint
* v
);
654 void (*glVertexAttrib4Nsv
) (GLuint index
, const GLshort
* v
);
655 void (*glVertexAttrib4Nub
) (GLuint index
, GLubyte x
, GLubyte y
, GLubyte z
, GLubyte w
);
656 void (*glVertexAttrib4Nubv
) (GLuint index
, const GLubyte
* v
);
657 void (*glVertexAttrib4Nuiv
) (GLuint index
, const GLuint
* v
);
658 void (*glVertexAttrib4Nusv
) (GLuint index
, const GLushort
* v
);
659 void (*glVertexAttrib4bv
) (GLuint index
, const GLbyte
* v
);
660 void (*glVertexAttrib4d
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
661 void (*glVertexAttrib4dv
) (GLuint index
, const GLdouble
* v
);
662 void (*glVertexAttrib4f
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
663 void (*glVertexAttrib4fv
) (GLuint index
, const GLfloat
* v
);
664 void (*glVertexAttrib4iv
) (GLuint index
, const GLint
* v
);
665 void (*glVertexAttrib4s
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
, GLshort w
);
666 void (*glVertexAttrib4sv
) (GLuint index
, const GLshort
* v
);
667 void (*glVertexAttrib4ubv
) (GLuint index
, const GLubyte
* v
);
668 void (*glVertexAttrib4uiv
) (GLuint index
, const GLuint
* v
);
669 void (*glVertexAttrib4usv
) (GLuint index
, const GLushort
* v
);
670 void (*glVertexAttribPointer
) (GLuint index
, GLint size
, GLenum type
, GLboolean normalized
, GLsizei stride
, const GLvoid
* pointer
);
671 void (*glUniformMatrix2x3fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
672 void (*glUniformMatrix3x2fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
673 void (*glUniformMatrix2x4fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
674 void (*glUniformMatrix4x2fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
675 void (*glUniformMatrix3x4fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
676 void (*glUniformMatrix4x3fv
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
677 void (*glLoadTransposeMatrixfARB
) (const GLfloat
* m
);
678 void (*glLoadTransposeMatrixdARB
) (const GLdouble
* m
);
679 void (*glMultTransposeMatrixfARB
) (const GLfloat
* m
);
680 void (*glMultTransposeMatrixdARB
) (const GLdouble
* m
);
681 void (*glSampleCoverageARB
) (GLclampf value
, GLboolean invert
);
682 void (*glCompressedTexImage3DARB
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
683 void (*glCompressedTexImage2DARB
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
684 void (*glCompressedTexImage1DARB
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, const GLvoid
* data
);
685 void (*glCompressedTexSubImage3DARB
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
686 void (*glCompressedTexSubImage2DARB
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
687 void (*glCompressedTexSubImage1DARB
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, const GLvoid
* data
);
688 void (*glGetCompressedTexImageARB
) (GLenum target
, GLint level
, GLvoid
* img
);
689 void (*glPointParameterfARB
) (GLenum pname
, GLfloat param
);
690 void (*glPointParameterfvARB
) (GLenum pname
, const GLfloat
* params
);
691 void (*glWindowPos2dARB
) (GLdouble x
, GLdouble y
);
692 void (*glWindowPos2dvARB
) (const GLdouble
* v
);
693 void (*glWindowPos2fARB
) (GLfloat x
, GLfloat y
);
694 void (*glWindowPos2fvARB
) (const GLfloat
* v
);
695 void (*glWindowPos2iARB
) (GLint x
, GLint y
);
696 void (*glWindowPos2ivARB
) (const GLint
* v
);
697 void (*glWindowPos2sARB
) (GLshort x
, GLshort y
);
698 void (*glWindowPos2svARB
) (const GLshort
* v
);
699 void (*glWindowPos3dARB
) (GLdouble x
, GLdouble y
, GLdouble z
);
700 void (*glWindowPos3dvARB
) (const GLdouble
* v
);
701 void (*glWindowPos3fARB
) (GLfloat x
, GLfloat y
, GLfloat z
);
702 void (*glWindowPos3fvARB
) (const GLfloat
* v
);
703 void (*glWindowPos3iARB
) (GLint x
, GLint y
, GLint z
);
704 void (*glWindowPos3ivARB
) (const GLint
* v
);
705 void (*glWindowPos3sARB
) (GLshort x
, GLshort y
, GLshort z
);
706 void (*glWindowPos3svARB
) (const GLshort
* v
);
707 void (*glVertexAttrib1dARB
) (GLuint index
, GLdouble x
);
708 void (*glVertexAttrib1dvARB
) (GLuint index
, const GLdouble
* v
);
709 void (*glVertexAttrib1fARB
) (GLuint index
, GLfloat x
);
710 void (*glVertexAttrib1fvARB
) (GLuint index
, const GLfloat
* v
);
711 void (*glVertexAttrib1sARB
) (GLuint index
, GLshort x
);
712 void (*glVertexAttrib1svARB
) (GLuint index
, const GLshort
* v
);
713 void (*glVertexAttrib2dARB
) (GLuint index
, GLdouble x
, GLdouble y
);
714 void (*glVertexAttrib2dvARB
) (GLuint index
, const GLdouble
* v
);
715 void (*glVertexAttrib2fARB
) (GLuint index
, GLfloat x
, GLfloat y
);
716 void (*glVertexAttrib2fvARB
) (GLuint index
, const GLfloat
* v
);
717 void (*glVertexAttrib2sARB
) (GLuint index
, GLshort x
, GLshort y
);
718 void (*glVertexAttrib2svARB
) (GLuint index
, const GLshort
* v
);
719 void (*glVertexAttrib3dARB
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
);
720 void (*glVertexAttrib3dvARB
) (GLuint index
, const GLdouble
* v
);
721 void (*glVertexAttrib3fARB
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
);
722 void (*glVertexAttrib3fvARB
) (GLuint index
, const GLfloat
* v
);
723 void (*glVertexAttrib3sARB
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
);
724 void (*glVertexAttrib3svARB
) (GLuint index
, const GLshort
* v
);
725 void (*glVertexAttrib4NbvARB
) (GLuint index
, const GLbyte
* v
);
726 void (*glVertexAttrib4NivARB
) (GLuint index
, const GLint
* v
);
727 void (*glVertexAttrib4NsvARB
) (GLuint index
, const GLshort
* v
);
728 void (*glVertexAttrib4NubARB
) (GLuint index
, GLubyte x
, GLubyte y
, GLubyte z
, GLubyte w
);
729 void (*glVertexAttrib4NubvARB
) (GLuint index
, const GLubyte
* v
);
730 void (*glVertexAttrib4NuivARB
) (GLuint index
, const GLuint
* v
);
731 void (*glVertexAttrib4NusvARB
) (GLuint index
, const GLushort
* v
);
732 void (*glVertexAttrib4bvARB
) (GLuint index
, const GLbyte
* v
);
733 void (*glVertexAttrib4dARB
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
734 void (*glVertexAttrib4dvARB
) (GLuint index
, const GLdouble
* v
);
735 void (*glVertexAttrib4fARB
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
736 void (*glVertexAttrib4fvARB
) (GLuint index
, const GLfloat
* v
);
737 void (*glVertexAttrib4ivARB
) (GLuint index
, const GLint
* v
);
738 void (*glVertexAttrib4sARB
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
, GLshort w
);
739 void (*glVertexAttrib4svARB
) (GLuint index
, const GLshort
* v
);
740 void (*glVertexAttrib4ubvARB
) (GLuint index
, const GLubyte
* v
);
741 void (*glVertexAttrib4uivARB
) (GLuint index
, const GLuint
* v
);
742 void (*glVertexAttrib4usvARB
) (GLuint index
, const GLushort
* v
);
743 void (*glVertexAttribPointerARB
) (GLuint index
, GLint size
, GLenum type
, GLboolean normalized
, GLsizei stride
, const GLvoid
* pointer
);
744 void (*glEnableVertexAttribArrayARB
) (GLuint index
);
745 void (*glDisableVertexAttribArrayARB
) (GLuint index
);
746 void (*glProgramStringARB
) (GLenum target
, GLenum format
, GLsizei len
, const GLvoid
* string
);
747 void (*glBindProgramARB
) (GLenum target
, GLuint program
);
748 void (*glDeleteProgramsARB
) (GLsizei n
, const GLuint
* programs
);
749 void (*glGenProgramsARB
) (GLsizei n
, GLuint
* programs
);
750 void (*glProgramEnvParameter4dARB
) (GLenum target
, GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
751 void (*glProgramEnvParameter4dvARB
) (GLenum target
, GLuint index
, const GLdouble
* params
);
752 void (*glProgramEnvParameter4fARB
) (GLenum target
, GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
753 void (*glProgramEnvParameter4fvARB
) (GLenum target
, GLuint index
, const GLfloat
* params
);
754 void (*glProgramLocalParameter4dARB
) (GLenum target
, GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
755 void (*glProgramLocalParameter4dvARB
) (GLenum target
, GLuint index
, const GLdouble
* params
);
756 void (*glProgramLocalParameter4fARB
) (GLenum target
, GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
757 void (*glProgramLocalParameter4fvARB
) (GLenum target
, GLuint index
, const GLfloat
* params
);
758 void (*glGetProgramEnvParameterdvARB
) (GLenum target
, GLuint index
, GLdouble
* params
);
759 void (*glGetProgramEnvParameterfvARB
) (GLenum target
, GLuint index
, GLfloat
* params
);
760 void (*glGetProgramLocalParameterdvARB
) (GLenum target
, GLuint index
, GLdouble
* params
);
761 void (*glGetProgramLocalParameterfvARB
) (GLenum target
, GLuint index
, GLfloat
* params
);
762 void (*glGetProgramivARB
) (GLenum target
, GLenum pname
, GLint
* params
);
763 void (*glGetProgramStringARB
) (GLenum target
, GLenum pname
, GLvoid
* string
);
764 void (*glGetVertexAttribdvARB
) (GLuint index
, GLenum pname
, GLdouble
* params
);
765 void (*glGetVertexAttribfvARB
) (GLuint index
, GLenum pname
, GLfloat
* params
);
766 void (*glGetVertexAttribivARB
) (GLuint index
, GLenum pname
, GLint
* params
);
767 void (*glGetVertexAttribPointervARB
) (GLuint index
, GLenum pname
, GLvoid
* * pointer
);
768 GLboolean (*glIsProgramARB
) (GLuint program
);
769 void (*glBindBufferARB
) (GLenum target
, GLuint buffer
);
770 void (*glDeleteBuffersARB
) (GLsizei n
, const GLuint
* buffers
);
771 void (*glGenBuffersARB
) (GLsizei n
, GLuint
* buffers
);
772 GLboolean (*glIsBufferARB
) (GLuint buffer
);
773 void (*glBufferDataARB
) (GLenum target
, GLsizeiptrARB size
, const GLvoid
* data
, GLenum usage
);
774 void (*glBufferSubDataARB
) (GLenum target
, GLintptrARB offset
, GLsizeiptrARB size
, const GLvoid
* data
);
775 void (*glGetBufferSubDataARB
) (GLenum target
, GLintptrARB offset
, GLsizeiptrARB size
, GLvoid
* data
);
776 GLvoid
* (*glMapBufferARB
) (GLenum target
, GLenum access
);
777 GLboolean (*glUnmapBufferARB
) (GLenum target
);
778 void (*glGetBufferParameterivARB
) (GLenum target
, GLenum pname
, GLint
* params
);
779 void (*glGetBufferPointervARB
) (GLenum target
, GLenum pname
, GLvoid
* * params
);
780 void (*glGenQueriesARB
) (GLsizei n
, GLuint
* ids
);
781 void (*glDeleteQueriesARB
) (GLsizei n
, const GLuint
* ids
);
782 GLboolean (*glIsQueryARB
) (GLuint id
);
783 void (*glBeginQueryARB
) (GLenum target
, GLuint id
);
784 void (*glEndQueryARB
) (GLenum target
);
785 void (*glGetQueryivARB
) (GLenum target
, GLenum pname
, GLint
* params
);
786 void (*glGetQueryObjectivARB
) (GLuint id
, GLenum pname
, GLint
* params
);
787 void (*glGetQueryObjectuivARB
) (GLuint id
, GLenum pname
, GLuint
* params
);
788 void (*glDeleteObjectARB
) (GLhandleARB obj
);
789 GLhandleARB (*glGetHandleARB
) (GLenum pname
);
790 void (*glDetachObjectARB
) (GLhandleARB containerObj
, GLhandleARB attachedObj
);
791 GLhandleARB (*glCreateShaderObjectARB
) (GLenum shaderType
);
792 void (*glShaderSourceARB
) (GLhandleARB shaderObj
, GLsizei count
, const GLcharARB
* * string
, const GLint
* length
);
793 void (*glCompileShaderARB
) (GLhandleARB shaderObj
);
794 GLhandleARB (*glCreateProgramObjectARB
) ();
795 void (*glAttachObjectARB
) (GLhandleARB containerObj
, GLhandleARB obj
);
796 void (*glLinkProgramARB
) (GLhandleARB programObj
);
797 void (*glUseProgramObjectARB
) (GLhandleARB programObj
);
798 void (*glValidateProgramARB
) (GLhandleARB programObj
);
799 void (*glUniform1fARB
) (GLint location
, GLfloat v0
);
800 void (*glUniform2fARB
) (GLint location
, GLfloat v0
, GLfloat v1
);
801 void (*glUniform3fARB
) (GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
);
802 void (*glUniform4fARB
) (GLint location
, GLfloat v0
, GLfloat v1
, GLfloat v2
, GLfloat v3
);
803 void (*glUniform1iARB
) (GLint location
, GLint v0
);
804 void (*glUniform2iARB
) (GLint location
, GLint v0
, GLint v1
);
805 void (*glUniform3iARB
) (GLint location
, GLint v0
, GLint v1
, GLint v2
);
806 void (*glUniform4iARB
) (GLint location
, GLint v0
, GLint v1
, GLint v2
, GLint v3
);
807 void (*glUniform1fvARB
) (GLint location
, GLsizei count
, const GLfloat
* value
);
808 void (*glUniform2fvARB
) (GLint location
, GLsizei count
, const GLfloat
* value
);
809 void (*glUniform3fvARB
) (GLint location
, GLsizei count
, const GLfloat
* value
);
810 void (*glUniform4fvARB
) (GLint location
, GLsizei count
, const GLfloat
* value
);
811 void (*glUniform1ivARB
) (GLint location
, GLsizei count
, const GLint
* value
);
812 void (*glUniform2ivARB
) (GLint location
, GLsizei count
, const GLint
* value
);
813 void (*glUniform3ivARB
) (GLint location
, GLsizei count
, const GLint
* value
);
814 void (*glUniform4ivARB
) (GLint location
, GLsizei count
, const GLint
* value
);
815 void (*glUniformMatrix2fvARB
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
816 void (*glUniformMatrix3fvARB
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
817 void (*glUniformMatrix4fvARB
) (GLint location
, GLsizei count
, GLboolean transpose
, const GLfloat
* value
);
818 void (*glGetObjectParameterfvARB
) (GLhandleARB obj
, GLenum pname
, GLfloat
* params
);
819 void (*glGetObjectParameterivARB
) (GLhandleARB obj
, GLenum pname
, GLint
* params
);
820 void (*glGetInfoLogARB
) (GLhandleARB obj
, GLsizei maxLength
, GLsizei
* length
, GLcharARB
* infoLog
);
821 void (*glGetAttachedObjectsARB
) (GLhandleARB containerObj
, GLsizei maxCount
, GLsizei
* count
, GLhandleARB
* obj
);
822 GLint (*glGetUniformLocationARB
) (GLhandleARB programObj
, const GLcharARB
* name
);
823 void (*glGetActiveUniformARB
) (GLhandleARB programObj
, GLuint index
, GLsizei maxLength
, GLsizei
* length
, GLint
* size
, GLenum
* type
, GLcharARB
* name
);
824 void (*glGetUniformfvARB
) (GLhandleARB programObj
, GLint location
, GLfloat
* params
);
825 void (*glGetUniformivARB
) (GLhandleARB programObj
, GLint location
, GLint
* params
);
826 void (*glGetShaderSourceARB
) (GLhandleARB obj
, GLsizei maxLength
, GLsizei
* length
, GLcharARB
* source
);
827 void (*glBindAttribLocationARB
) (GLhandleARB programObj
, GLuint index
, const GLcharARB
* name
);
828 void (*glGetActiveAttribARB
) (GLhandleARB programObj
, GLuint index
, GLsizei maxLength
, GLsizei
* length
, GLint
* size
, GLenum
* type
, GLcharARB
* name
);
829 GLint (*glGetAttribLocationARB
) (GLhandleARB programObj
, const GLcharARB
* name
);
830 void (*glDrawBuffersARB
) (GLsizei n
, const GLenum
* bufs
);
831 GLboolean (*glIsRenderbuffer
) (GLuint renderbuffer
);
832 void (*glBindRenderbuffer
) (GLenum target
, GLuint renderbuffer
);
833 void (*glDeleteRenderbuffers
) (GLsizei n
, const GLuint
* renderbuffers
);
834 void (*glGenRenderbuffers
) (GLsizei n
, GLuint
* renderbuffers
);
835 void (*glRenderbufferStorage
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
);
836 void (*glGetRenderbufferParameteriv
) (GLenum target
, GLenum pname
, GLint
* params
);
837 GLboolean (*glIsFramebuffer
) (GLuint framebuffer
);
838 void (*glBindFramebuffer
) (GLenum target
, GLuint framebuffer
);
839 void (*glDeleteFramebuffers
) (GLsizei n
, const GLuint
* framebuffers
);
840 void (*glGenFramebuffers
) (GLsizei n
, GLuint
* framebuffers
);
841 GLenum (*glCheckFramebufferStatus
) (GLenum target
);
842 void (*glFramebufferTexture1D
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
);
843 void (*glFramebufferTexture2D
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
);
844 void (*glFramebufferTexture3D
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
845 void (*glFramebufferRenderbuffer
) (GLenum target
, GLenum attachment
, GLenum renderbuffertarget
, GLuint renderbuffer
);
846 void (*glGetFramebufferAttachmentParameteriv
) (GLenum target
, GLenum attachment
, GLenum pname
, GLint
* params
);
847 void (*glGenerateMipmap
) (GLenum target
);
848 void (*glBlitFramebuffer
) (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
849 void (*glRenderbufferStorageMultisample
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
850 void (*glFramebufferTextureLayer
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint layer
);
851 void (*glBlendColorEXT
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
852 void (*glPolygonOffsetEXT
) (GLfloat factor
, GLfloat bias
);
853 void (*glTexImage3DEXT
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
854 void (*glTexSubImage3DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
855 void (*glTexSubImage1DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
856 void (*glTexSubImage2DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* pixels
);
857 void (*glCopyTexImage1DEXT
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLint border
);
858 void (*glCopyTexImage2DEXT
) (GLenum target
, GLint level
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLint border
);
859 void (*glCopyTexSubImage1DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLint x
, GLint y
, GLsizei width
);
860 void (*glCopyTexSubImage2DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
861 void (*glCopyTexSubImage3DEXT
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
862 GLboolean (*glAreTexturesResidentEXT
) (GLsizei n
, const GLuint
* textures
, GLboolean
* residences
);
863 void (*glBindTextureEXT
) (GLenum target
, GLuint texture
);
864 void (*glDeleteTexturesEXT
) (GLsizei n
, const GLuint
* textures
);
865 void (*glGenTexturesEXT
) (GLsizei n
, GLuint
* textures
);
866 GLboolean (*glIsTextureEXT
) (GLuint texture
);
867 void (*glPrioritizeTexturesEXT
) (GLsizei n
, const GLuint
* textures
, const GLclampf
* priorities
);
868 void (*glArrayElementEXT
) (GLint i
);
869 void (*glColorPointerEXT
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
* pointer
);
870 void (*glDrawArraysEXT
) (GLenum mode
, GLint first
, GLsizei count
);
871 void (*glEdgeFlagPointerEXT
) (GLsizei stride
, GLsizei count
, const GLboolean
* pointer
);
872 void (*glGetPointervEXT
) (GLenum pname
, GLvoid
* * params
);
873 void (*glIndexPointerEXT
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
* pointer
);
874 void (*glNormalPointerEXT
) (GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
* pointer
);
875 void (*glTexCoordPointerEXT
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
* pointer
);
876 void (*glVertexPointerEXT
) (GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
* pointer
);
877 void (*glBlendEquationEXT
) (GLenum mode
);
878 void (*glPointParameterfEXT
) (GLenum pname
, GLfloat param
);
879 void (*glPointParameterfvEXT
) (GLenum pname
, const GLfloat
* params
);
880 void (*glColorTableEXT
) (GLenum target
, GLenum internalFormat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* table
);
881 void (*glGetColorTableEXT
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* data
);
882 void (*glGetColorTableParameterivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
883 void (*glGetColorTableParameterfvEXT
) (GLenum target
, GLenum pname
, GLfloat
* params
);
884 void (*glLockArraysEXT
) (GLint first
, GLsizei count
);
885 void (*glUnlockArraysEXT
) ();
886 void (*glDrawRangeElementsEXT
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
* indices
);
887 void (*glSecondaryColor3bEXT
) (GLbyte red
, GLbyte green
, GLbyte blue
);
888 void (*glSecondaryColor3bvEXT
) (const GLbyte
* v
);
889 void (*glSecondaryColor3dEXT
) (GLdouble red
, GLdouble green
, GLdouble blue
);
890 void (*glSecondaryColor3dvEXT
) (const GLdouble
* v
);
891 void (*glSecondaryColor3fEXT
) (GLfloat red
, GLfloat green
, GLfloat blue
);
892 void (*glSecondaryColor3fvEXT
) (const GLfloat
* v
);
893 void (*glSecondaryColor3iEXT
) (GLint red
, GLint green
, GLint blue
);
894 void (*glSecondaryColor3ivEXT
) (const GLint
* v
);
895 void (*glSecondaryColor3sEXT
) (GLshort red
, GLshort green
, GLshort blue
);
896 void (*glSecondaryColor3svEXT
) (const GLshort
* v
);
897 void (*glSecondaryColor3ubEXT
) (GLubyte red
, GLubyte green
, GLubyte blue
);
898 void (*glSecondaryColor3ubvEXT
) (const GLubyte
* v
);
899 void (*glSecondaryColor3uiEXT
) (GLuint red
, GLuint green
, GLuint blue
);
900 void (*glSecondaryColor3uivEXT
) (const GLuint
* v
);
901 void (*glSecondaryColor3usEXT
) (GLushort red
, GLushort green
, GLushort blue
);
902 void (*glSecondaryColor3usvEXT
) (const GLushort
* v
);
903 void (*glSecondaryColorPointerEXT
) (GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
904 void (*glMultiDrawArraysEXT
) (GLenum mode
, const GLint
* first
, const GLsizei
* count
, GLsizei primcount
);
905 void (*glMultiDrawElementsEXT
) (GLenum mode
, const GLsizei
* count
, GLenum type
, const GLvoid
* * indices
, GLsizei primcount
);
906 void (*glFogCoordfEXT
) (GLfloat coord
);
907 void (*glFogCoordfvEXT
) (const GLfloat
* coord
);
908 void (*glFogCoorddEXT
) (GLdouble coord
);
909 void (*glFogCoorddvEXT
) (const GLdouble
* coord
);
910 void (*glFogCoordPointerEXT
) (GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
911 void (*glBlendFuncSeparateEXT
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
912 void (*glFlushVertexArrayRangeNV
) ();
913 void (*glVertexArrayRangeNV
) (GLsizei length
, const GLvoid
* pointer
);
914 void (*glCombinerParameterfvNV
) (GLenum pname
, const GLfloat
* params
);
915 void (*glCombinerParameterfNV
) (GLenum pname
, GLfloat param
);
916 void (*glCombinerParameterivNV
) (GLenum pname
, const GLint
* params
);
917 void (*glCombinerParameteriNV
) (GLenum pname
, GLint param
);
918 void (*glCombinerInputNV
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
919 void (*glCombinerOutputNV
) (GLenum stage
, GLenum portion
, GLenum abOutput
, GLenum cdOutput
, GLenum sumOutput
, GLenum scale
, GLenum bias
, GLboolean abDotProduct
, GLboolean cdDotProduct
, GLboolean muxSum
);
920 void (*glFinalCombinerInputNV
) (GLenum variable
, GLenum input
, GLenum mapping
, GLenum componentUsage
);
921 void (*glGetCombinerInputParameterfvNV
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLfloat
* params
);
922 void (*glGetCombinerInputParameterivNV
) (GLenum stage
, GLenum portion
, GLenum variable
, GLenum pname
, GLint
* params
);
923 void (*glGetCombinerOutputParameterfvNV
) (GLenum stage
, GLenum portion
, GLenum pname
, GLfloat
* params
);
924 void (*glGetCombinerOutputParameterivNV
) (GLenum stage
, GLenum portion
, GLenum pname
, GLint
* params
);
925 void (*glGetFinalCombinerInputParameterfvNV
) (GLenum variable
, GLenum pname
, GLfloat
* params
);
926 void (*glGetFinalCombinerInputParameterivNV
) (GLenum variable
, GLenum pname
, GLint
* params
);
927 void (*glResizeBuffersMESA
) ();
928 void (*glWindowPos2dMESA
) (GLdouble x
, GLdouble y
);
929 void (*glWindowPos2dvMESA
) (const GLdouble
* v
);
930 void (*glWindowPos2fMESA
) (GLfloat x
, GLfloat y
);
931 void (*glWindowPos2fvMESA
) (const GLfloat
* v
);
932 void (*glWindowPos2iMESA
) (GLint x
, GLint y
);
933 void (*glWindowPos2ivMESA
) (const GLint
* v
);
934 void (*glWindowPos2sMESA
) (GLshort x
, GLshort y
);
935 void (*glWindowPos2svMESA
) (const GLshort
* v
);
936 void (*glWindowPos3dMESA
) (GLdouble x
, GLdouble y
, GLdouble z
);
937 void (*glWindowPos3dvMESA
) (const GLdouble
* v
);
938 void (*glWindowPos3fMESA
) (GLfloat x
, GLfloat y
, GLfloat z
);
939 void (*glWindowPos3fvMESA
) (const GLfloat
* v
);
940 void (*glWindowPos3iMESA
) (GLint x
, GLint y
, GLint z
);
941 void (*glWindowPos3ivMESA
) (const GLint
* v
);
942 void (*glWindowPos3sMESA
) (GLshort x
, GLshort y
, GLshort z
);
943 void (*glWindowPos3svMESA
) (const GLshort
* v
);
944 void (*glWindowPos4dMESA
) (GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
945 void (*glWindowPos4dvMESA
) (const GLdouble
* v
);
946 void (*glWindowPos4fMESA
) (GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
947 void (*glWindowPos4fvMESA
) (const GLfloat
* v
);
948 void (*glWindowPos4iMESA
) (GLint x
, GLint y
, GLint z
, GLint w
);
949 void (*glWindowPos4ivMESA
) (const GLint
* v
);
950 void (*glWindowPos4sMESA
) (GLshort x
, GLshort y
, GLshort z
, GLshort w
);
951 void (*glWindowPos4svMESA
) (const GLshort
* v
);
952 GLboolean (*glAreProgramsResidentNV
) (GLsizei n
, const GLuint
* programs
, GLboolean
* residences
);
953 void (*glBindProgramNV
) (GLenum target
, GLuint id
);
954 void (*glDeleteProgramsNV
) (GLsizei n
, const GLuint
* programs
);
955 void (*glExecuteProgramNV
) (GLenum target
, GLuint id
, const GLfloat
* params
);
956 void (*glGenProgramsNV
) (GLsizei n
, GLuint
* programs
);
957 void (*glGetProgramParameterdvNV
) (GLenum target
, GLuint index
, GLenum pname
, GLdouble
* params
);
958 void (*glGetProgramParameterfvNV
) (GLenum target
, GLuint index
, GLenum pname
, GLfloat
* params
);
959 void (*glGetProgramivNV
) (GLuint id
, GLenum pname
, GLint
* params
);
960 void (*glGetProgramStringNV
) (GLuint id
, GLenum pname
, GLubyte
* program
);
961 void (*glGetTrackMatrixivNV
) (GLenum target
, GLuint address
, GLenum pname
, GLint
* params
);
962 void (*glGetVertexAttribdvNV
) (GLuint index
, GLenum pname
, GLdouble
* params
);
963 void (*glGetVertexAttribfvNV
) (GLuint index
, GLenum pname
, GLfloat
* params
);
964 void (*glGetVertexAttribivNV
) (GLuint index
, GLenum pname
, GLint
* params
);
965 void (*glGetVertexAttribPointervNV
) (GLuint index
, GLenum pname
, GLvoid
* * pointer
);
966 GLboolean (*glIsProgramNV
) (GLuint id
);
967 void (*glLoadProgramNV
) (GLenum target
, GLuint id
, GLsizei len
, const GLubyte
* program
);
968 void (*glProgramParameter4dNV
) (GLenum target
, GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
969 void (*glProgramParameter4dvNV
) (GLenum target
, GLuint index
, const GLdouble
* v
);
970 void (*glProgramParameter4fNV
) (GLenum target
, GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
971 void (*glProgramParameter4fvNV
) (GLenum target
, GLuint index
, const GLfloat
* v
);
972 void (*glProgramParameters4dvNV
) (GLenum target
, GLuint index
, GLsizei count
, const GLdouble
* v
);
973 void (*glProgramParameters4fvNV
) (GLenum target
, GLuint index
, GLsizei count
, const GLfloat
* v
);
974 void (*glRequestResidentProgramsNV
) (GLsizei n
, const GLuint
* programs
);
975 void (*glTrackMatrixNV
) (GLenum target
, GLuint address
, GLenum matrix
, GLenum transform
);
976 void (*glVertexAttribPointerNV
) (GLuint index
, GLint fsize
, GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
977 void (*glVertexAttrib1dNV
) (GLuint index
, GLdouble x
);
978 void (*glVertexAttrib1dvNV
) (GLuint index
, const GLdouble
* v
);
979 void (*glVertexAttrib1fNV
) (GLuint index
, GLfloat x
);
980 void (*glVertexAttrib1fvNV
) (GLuint index
, const GLfloat
* v
);
981 void (*glVertexAttrib1sNV
) (GLuint index
, GLshort x
);
982 void (*glVertexAttrib1svNV
) (GLuint index
, const GLshort
* v
);
983 void (*glVertexAttrib2dNV
) (GLuint index
, GLdouble x
, GLdouble y
);
984 void (*glVertexAttrib2dvNV
) (GLuint index
, const GLdouble
* v
);
985 void (*glVertexAttrib2fNV
) (GLuint index
, GLfloat x
, GLfloat y
);
986 void (*glVertexAttrib2fvNV
) (GLuint index
, const GLfloat
* v
);
987 void (*glVertexAttrib2sNV
) (GLuint index
, GLshort x
, GLshort y
);
988 void (*glVertexAttrib2svNV
) (GLuint index
, const GLshort
* v
);
989 void (*glVertexAttrib3dNV
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
);
990 void (*glVertexAttrib3dvNV
) (GLuint index
, const GLdouble
* v
);
991 void (*glVertexAttrib3fNV
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
);
992 void (*glVertexAttrib3fvNV
) (GLuint index
, const GLfloat
* v
);
993 void (*glVertexAttrib3sNV
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
);
994 void (*glVertexAttrib3svNV
) (GLuint index
, const GLshort
* v
);
995 void (*glVertexAttrib4dNV
) (GLuint index
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
996 void (*glVertexAttrib4dvNV
) (GLuint index
, const GLdouble
* v
);
997 void (*glVertexAttrib4fNV
) (GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
998 void (*glVertexAttrib4fvNV
) (GLuint index
, const GLfloat
* v
);
999 void (*glVertexAttrib4sNV
) (GLuint index
, GLshort x
, GLshort y
, GLshort z
, GLshort w
);
1000 void (*glVertexAttrib4svNV
) (GLuint index
, const GLshort
* v
);
1001 void (*glVertexAttrib4ubNV
) (GLuint index
, GLubyte x
, GLubyte y
, GLubyte z
, GLubyte w
);
1002 void (*glVertexAttrib4ubvNV
) (GLuint index
, const GLubyte
* v
);
1003 void (*glVertexAttribs1dvNV
) (GLuint index
, GLsizei count
, const GLdouble
* v
);
1004 void (*glVertexAttribs1fvNV
) (GLuint index
, GLsizei count
, const GLfloat
* v
);
1005 void (*glVertexAttribs1svNV
) (GLuint index
, GLsizei count
, const GLshort
* v
);
1006 void (*glVertexAttribs2dvNV
) (GLuint index
, GLsizei count
, const GLdouble
* v
);
1007 void (*glVertexAttribs2fvNV
) (GLuint index
, GLsizei count
, const GLfloat
* v
);
1008 void (*glVertexAttribs2svNV
) (GLuint index
, GLsizei count
, const GLshort
* v
);
1009 void (*glVertexAttribs3dvNV
) (GLuint index
, GLsizei count
, const GLdouble
* v
);
1010 void (*glVertexAttribs3fvNV
) (GLuint index
, GLsizei count
, const GLfloat
* v
);
1011 void (*glVertexAttribs3svNV
) (GLuint index
, GLsizei count
, const GLshort
* v
);
1012 void (*glVertexAttribs4dvNV
) (GLuint index
, GLsizei count
, const GLdouble
* v
);
1013 void (*glVertexAttribs4fvNV
) (GLuint index
, GLsizei count
, const GLfloat
* v
);
1014 void (*glVertexAttribs4svNV
) (GLuint index
, GLsizei count
, const GLshort
* v
);
1015 void (*glVertexAttribs4ubvNV
) (GLuint index
, GLsizei count
, const GLubyte
* v
);
1016 void (*glTexBumpParameterivATI
) (GLenum pname
, const GLint
* param
);
1017 void (*glTexBumpParameterfvATI
) (GLenum pname
, const GLfloat
* param
);
1018 void (*glGetTexBumpParameterivATI
) (GLenum pname
, GLint
* param
);
1019 void (*glGetTexBumpParameterfvATI
) (GLenum pname
, GLfloat
* param
);
1020 GLuint (*glGenFragmentShadersATI
) (GLuint range
);
1021 void (*glBindFragmentShaderATI
) (GLuint id
);
1022 void (*glDeleteFragmentShaderATI
) (GLuint id
);
1023 void (*glBeginFragmentShaderATI
) ();
1024 void (*glEndFragmentShaderATI
) ();
1025 void (*glPassTexCoordATI
) (GLuint dst
, GLuint coord
, GLenum swizzle
);
1026 void (*glSampleMapATI
) (GLuint dst
, GLuint interp
, GLenum swizzle
);
1027 void (*glColorFragmentOp1ATI
) (GLenum op
, GLuint dst
, GLuint dstMask
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
);
1028 void (*glColorFragmentOp2ATI
) (GLenum op
, GLuint dst
, GLuint dstMask
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
, GLuint arg2
, GLuint arg2Rep
, GLuint arg2Mod
);
1029 void (*glColorFragmentOp3ATI
) (GLenum op
, GLuint dst
, GLuint dstMask
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
, GLuint arg2
, GLuint arg2Rep
, GLuint arg2Mod
, GLuint arg3
, GLuint arg3Rep
, GLuint arg3Mod
);
1030 void (*glAlphaFragmentOp1ATI
) (GLenum op
, GLuint dst
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
);
1031 void (*glAlphaFragmentOp2ATI
) (GLenum op
, GLuint dst
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
, GLuint arg2
, GLuint arg2Rep
, GLuint arg2Mod
);
1032 void (*glAlphaFragmentOp3ATI
) (GLenum op
, GLuint dst
, GLuint dstMod
, GLuint arg1
, GLuint arg1Rep
, GLuint arg1Mod
, GLuint arg2
, GLuint arg2Rep
, GLuint arg2Mod
, GLuint arg3
, GLuint arg3Rep
, GLuint arg3Mod
);
1033 void (*glSetFragmentShaderConstantATI
) (GLuint dst
, const GLfloat
* value
);
1034 void (*glPointParameteriNV
) (GLenum pname
, GLint param
);
1035 void (*glPointParameterivNV
) (GLenum pname
, const GLint
* params
);
1036 void (*glDrawBuffersATI
) (GLsizei n
, const GLenum
* bufs
);
1037 void (*glProgramNamedParameter4fNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
1038 void (*glProgramNamedParameter4dNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
1039 void (*glProgramNamedParameter4fvNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, const GLfloat
* v
);
1040 void (*glProgramNamedParameter4dvNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, const GLdouble
* v
);
1041 void (*glGetProgramNamedParameterfvNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLfloat
* params
);
1042 void (*glGetProgramNamedParameterdvNV
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLdouble
* params
);
1043 GLboolean (*glIsRenderbufferEXT
) (GLuint renderbuffer
);
1044 void (*glBindRenderbufferEXT
) (GLenum target
, GLuint renderbuffer
);
1045 void (*glDeleteRenderbuffersEXT
) (GLsizei n
, const GLuint
* renderbuffers
);
1046 void (*glGenRenderbuffersEXT
) (GLsizei n
, GLuint
* renderbuffers
);
1047 void (*glRenderbufferStorageEXT
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1048 void (*glGetRenderbufferParameterivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
1049 GLboolean (*glIsFramebufferEXT
) (GLuint framebuffer
);
1050 void (*glBindFramebufferEXT
) (GLenum target
, GLuint framebuffer
);
1051 void (*glDeleteFramebuffersEXT
) (GLsizei n
, const GLuint
* framebuffers
);
1052 void (*glGenFramebuffersEXT
) (GLsizei n
, GLuint
* framebuffers
);
1053 GLenum (*glCheckFramebufferStatusEXT
) (GLenum target
);
1054 void (*glFramebufferTexture1DEXT
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
);
1055 void (*glFramebufferTexture2DEXT
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
);
1056 void (*glFramebufferTexture3DEXT
) (GLenum target
, GLenum attachment
, GLenum textarget
, GLuint texture
, GLint level
, GLint zoffset
);
1057 void (*glFramebufferRenderbufferEXT
) (GLenum target
, GLenum attachment
, GLenum renderbuffertarget
, GLuint renderbuffer
);
1058 void (*glGetFramebufferAttachmentParameterivEXT
) (GLenum target
, GLenum attachment
, GLenum pname
, GLint
* params
);
1059 void (*glGenerateMipmapEXT
) (GLenum target
);
1060 void (*glFramebufferTextureLayerEXT
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint layer
);
1061 GLvoid
* (*glMapBufferRange
) (GLenum target
, GLintptr offset
, GLsizeiptr length
, GLbitfield access
);
1062 void (*glFlushMappedBufferRange
) (GLenum target
, GLintptr offset
, GLsizeiptr length
);
1063 void (*glBindVertexArray
) (GLuint array
);
1064 void (*glDeleteVertexArrays
) (GLsizei n
, const GLuint
* arrays
);
1065 void (*glGenVertexArrays
) (GLsizei n
, GLuint
* arrays
);
1066 GLboolean (*glIsVertexArray
) (GLuint array
);
1067 void (*glCopyBufferSubData
) (GLenum readTarget
, GLenum writeTarget
, GLintptr readOffset
, GLintptr writeOffset
, GLsizeiptr size
);
1068 GLsync (*glFenceSync
) (GLenum condition
, GLbitfield flags
);
1069 GLboolean (*glIsSync
) (GLsync sync
);
1070 void (*glDeleteSync
) (GLsync sync
);
1071 GLenum (*glClientWaitSync
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1072 void (*glWaitSync
) (GLsync sync
, GLbitfield flags
, GLuint64 timeout
);
1073 void (*glGetInteger64v
) (GLenum pname
, GLint64
* params
);
1074 void (*glGetSynciv
) (GLsync sync
, GLenum pname
, GLsizei bufSize
, GLsizei
* length
, GLint
* values
);
1075 void (*glProvokingVertexEXT
) (GLenum mode
);
1076 void (*glDrawElementsBaseVertex
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLint basevertex
);
1077 void (*glDrawRangeElementsBaseVertex
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLint basevertex
);
1078 void (*glMultiDrawElementsBaseVertex
) (GLenum mode
, const GLsizei
* count
, GLenum type
, const GLvoid
* * indices
, GLsizei primcount
, const GLint
* basevertex
);
1079 void (*glProvokingVertex
) (GLenum mode
);
1080 void (*glRenderbufferStorageMultisampleEXT
) (GLenum target
, GLsizei samples
, GLenum internalformat
, GLsizei width
, GLsizei height
);
1081 void (*glColorMaskIndexedEXT
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1082 void (*glGetBooleanIndexedvEXT
) (GLenum target
, GLuint index
, GLboolean
* data
);
1083 void (*glGetIntegerIndexedvEXT
) (GLenum target
, GLuint index
, GLint
* data
);
1084 void (*glEnableIndexedEXT
) (GLenum target
, GLuint index
);
1085 void (*glDisableIndexedEXT
) (GLenum target
, GLuint index
);
1086 GLboolean (*glIsEnabledIndexedEXT
) (GLenum target
, GLuint index
);
1087 void (*glBeginConditionalRenderNV
) (GLuint id
, GLenum mode
);
1088 void (*glEndConditionalRenderNV
) ();
1089 GLenum (*glObjectPurgeableAPPLE
) (GLenum objectType
, GLuint name
, GLenum option
);
1090 GLenum (*glObjectUnpurgeableAPPLE
) (GLenum objectType
, GLuint name
, GLenum option
);
1091 void (*glGetObjectParameterivAPPLE
) (GLenum objectType
, GLuint name
, GLenum pname
, GLint
* params
);
1092 void (*glBeginTransformFeedback
) (GLenum primitiveMode
);
1093 void (*glEndTransformFeedback
) ();
1094 void (*glBindBufferRange
) (GLenum target
, GLuint index
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1095 void (*glBindBufferBase
) (GLenum target
, GLuint index
, GLuint buffer
);
1096 void (*glTransformFeedbackVaryings
) (GLuint program
, GLsizei count
, const GLchar
* * varyings
, GLenum bufferMode
);
1097 void (*glGetTransformFeedbackVarying
) (GLuint program
, GLuint index
, GLsizei bufSize
, GLsizei
* length
, GLsizei
* size
, GLenum
* type
, GLchar
* name
);
1098 void (*glDrawArraysInstanced
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
1099 void (*glDrawElementsInstanced
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLsizei primcount
);
1100 void (*glDrawArraysInstancedARB
) (GLenum mode
, GLint first
, GLsizei count
, GLsizei primcount
);
1101 void (*glDrawElementsInstancedARB
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLsizei primcount
);
1102 void (*glProgramParameteriARB
) (GLuint program
, GLenum pname
, GLint value
);
1103 void (*glFramebufferTextureARB
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1104 void (*glFramebufferTextureFaceARB
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLenum face
);
1105 void (*glBindTransformFeedback
) (GLenum target
, GLuint id
);
1106 void (*glDeleteTransformFeedbacks
) (GLsizei n
, const GLuint
* ids
);
1107 void (*glGenTransformFeedbacks
) (GLsizei n
, GLuint
* ids
);
1108 GLboolean (*glIsTransformFeedback
) (GLuint id
);
1109 void (*glPauseTransformFeedback
) ();
1110 void (*glResumeTransformFeedback
) ();
1111 void (*glDrawTransformFeedback
) (GLenum mode
, GLuint id
);
1112 void (*glDrawArraysInstancedEXT
) (GLenum mode
, GLint start
, GLsizei count
, GLsizei primcount
);
1113 void (*glDrawElementsInstancedEXT
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLsizei primcount
);
1114 void (*glBeginTransformFeedbackEXT
) (GLenum primitiveMode
);
1115 void (*glEndTransformFeedbackEXT
) ();
1116 void (*glBindBufferRangeEXT
) (GLenum target
, GLuint index
, GLuint buffer
, GLintptr offset
, GLsizeiptr size
);
1117 void (*glBindBufferOffsetEXT
) (GLenum target
, GLuint index
, GLuint buffer
, GLintptr offset
);
1118 void (*glBindBufferBaseEXT
) (GLenum target
, GLuint index
, GLuint buffer
);
1119 void (*glTransformFeedbackVaryingsEXT
) (GLuint program
, GLsizei count
, const GLchar
* * varyings
, GLenum bufferMode
);
1120 void (*glGetTransformFeedbackVaryingEXT
) (GLuint program
, GLuint index
, GLsizei bufSize
, GLsizei
* length
, GLsizei
* size
, GLenum
* type
, GLchar
* name
);
1121 void (*glEGLImageTargetTexture2DOES
) (GLenum target
, GLeglImageOES image
);
1122 void (*glEGLImageTargetRenderbufferStorageOES
) (GLenum target
, GLeglImageOES image
);
1123 void (*glColorMaski
) (GLuint index
, GLboolean r
, GLboolean g
, GLboolean b
, GLboolean a
);
1124 void (*glGetBooleani_v
) (GLenum target
, GLuint index
, GLboolean
* data
);
1125 void (*glGetIntegeri_v
) (GLenum target
, GLuint index
, GLint
* data
);
1126 void (*glEnablei
) (GLenum target
, GLuint index
);
1127 void (*glDisablei
) (GLenum target
, GLuint index
);
1128 GLboolean (*glIsEnabledi
) (GLenum target
, GLuint index
);
1129 void (*glClampColor
) (GLenum target
, GLenum clamp
);
1130 void (*glBeginConditionalRender
) (GLuint id
, GLenum mode
);
1131 void (*glEndConditionalRender
) ();
1132 void (*glVertexAttribIPointer
) (GLuint index
, GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
1133 void (*glGetVertexAttribIiv
) (GLuint index
, GLenum pname
, GLint
* params
);
1134 void (*glGetVertexAttribIuiv
) (GLuint index
, GLenum pname
, GLuint
* params
);
1135 void (*glVertexAttribI1i
) (GLuint index
, GLint x
);
1136 void (*glVertexAttribI2i
) (GLuint index
, GLint x
, GLint y
);
1137 void (*glVertexAttribI3i
) (GLuint index
, GLint x
, GLint y
, GLint z
);
1138 void (*glVertexAttribI4i
) (GLuint index
, GLint x
, GLint y
, GLint z
, GLint w
);
1139 void (*glVertexAttribI1ui
) (GLuint index
, GLuint x
);
1140 void (*glVertexAttribI2ui
) (GLuint index
, GLuint x
, GLuint y
);
1141 void (*glVertexAttribI3ui
) (GLuint index
, GLuint x
, GLuint y
, GLuint z
);
1142 void (*glVertexAttribI4ui
) (GLuint index
, GLuint x
, GLuint y
, GLuint z
, GLuint w
);
1143 void (*glVertexAttribI1iv
) (GLuint index
, const GLint
* v
);
1144 void (*glVertexAttribI2iv
) (GLuint index
, const GLint
* v
);
1145 void (*glVertexAttribI3iv
) (GLuint index
, const GLint
* v
);
1146 void (*glVertexAttribI4iv
) (GLuint index
, const GLint
* v
);
1147 void (*glVertexAttribI1uiv
) (GLuint index
, const GLuint
* v
);
1148 void (*glVertexAttribI2uiv
) (GLuint index
, const GLuint
* v
);
1149 void (*glVertexAttribI3uiv
) (GLuint index
, const GLuint
* v
);
1150 void (*glVertexAttribI4uiv
) (GLuint index
, const GLuint
* v
);
1151 void (*glVertexAttribI4bv
) (GLuint index
, const GLbyte
* v
);
1152 void (*glVertexAttribI4sv
) (GLuint index
, const GLshort
* v
);
1153 void (*glVertexAttribI4ubv
) (GLuint index
, const GLubyte
* v
);
1154 void (*glVertexAttribI4usv
) (GLuint index
, const GLushort
* v
);
1155 void (*glGetUniformuiv
) (GLuint program
, GLint location
, GLuint
* params
);
1156 void (*glBindFragDataLocation
) (GLuint program
, GLuint color
, const GLchar
* name
);
1157 GLint (*glGetFragDataLocation
) (GLuint program
, const GLchar
* name
);
1158 void (*glUniform1ui
) (GLint location
, GLuint v0
);
1159 void (*glUniform2ui
) (GLint location
, GLuint v0
, GLuint v1
);
1160 void (*glUniform3ui
) (GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1161 void (*glUniform4ui
) (GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1162 void (*glUniform1uiv
) (GLint location
, GLsizei count
, const GLuint
* value
);
1163 void (*glUniform2uiv
) (GLint location
, GLsizei count
, const GLuint
* value
);
1164 void (*glUniform3uiv
) (GLint location
, GLsizei count
, const GLuint
* value
);
1165 void (*glUniform4uiv
) (GLint location
, GLsizei count
, const GLuint
* value
);
1166 void (*glTexParameterIiv
) (GLenum target
, GLenum pname
, const GLint
* params
);
1167 void (*glTexParameterIuiv
) (GLenum target
, GLenum pname
, const GLuint
* params
);
1168 void (*glGetTexParameterIiv
) (GLenum target
, GLenum pname
, GLint
* params
);
1169 void (*glGetTexParameterIuiv
) (GLenum target
, GLenum pname
, GLuint
* params
);
1170 void (*glClearBufferiv
) (GLenum buffer
, GLint drawbuffer
, const GLint
* value
);
1171 void (*glClearBufferuiv
) (GLenum buffer
, GLint drawbuffer
, const GLuint
* value
);
1172 void (*glClearBufferfv
) (GLenum buffer
, GLint drawbuffer
, const GLfloat
* value
);
1173 void (*glClearBufferfi
) (GLenum buffer
, GLint drawbuffer
, GLfloat depth
, GLint stencil
);
1174 const GLubyte
* (*glGetStringi
) (GLenum name
, GLuint index
);
1175 void (*glTexBuffer
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
1176 void (*glPrimitiveRestartIndex
) (GLuint index
);
1177 void (*glGetInteger64i_v
) (GLenum target
, GLuint index
, GLint64
* data
);
1178 void (*glGetBufferParameteri64v
) (GLenum target
, GLenum pname
, GLint64
* params
);
1179 void (*glFramebufferTexture
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
);
1180 void (*glVertexAttribDivisor
) (GLuint index
, GLuint divisor
);
1181 void (*glPrimitiveRestartNV
) ();
1182 void (*glPrimitiveRestartIndexNV
) (GLuint index
);
1183 void (*glVertexAttribI1iEXT
) (GLuint index
, GLint x
);
1184 void (*glVertexAttribI2iEXT
) (GLuint index
, GLint x
, GLint y
);
1185 void (*glVertexAttribI3iEXT
) (GLuint index
, GLint x
, GLint y
, GLint z
);
1186 void (*glVertexAttribI4iEXT
) (GLuint index
, GLint x
, GLint y
, GLint z
, GLint w
);
1187 void (*glVertexAttribI1uiEXT
) (GLuint index
, GLuint x
);
1188 void (*glVertexAttribI2uiEXT
) (GLuint index
, GLuint x
, GLuint y
);
1189 void (*glVertexAttribI3uiEXT
) (GLuint index
, GLuint x
, GLuint y
, GLuint z
);
1190 void (*glVertexAttribI4uiEXT
) (GLuint index
, GLuint x
, GLuint y
, GLuint z
, GLuint w
);
1191 void (*glVertexAttribI1ivEXT
) (GLuint index
, const GLint
* v
);
1192 void (*glVertexAttribI2ivEXT
) (GLuint index
, const GLint
* v
);
1193 void (*glVertexAttribI3ivEXT
) (GLuint index
, const GLint
* v
);
1194 void (*glVertexAttribI4ivEXT
) (GLuint index
, const GLint
* v
);
1195 void (*glVertexAttribI1uivEXT
) (GLuint index
, const GLuint
* v
);
1196 void (*glVertexAttribI2uivEXT
) (GLuint index
, const GLuint
* v
);
1197 void (*glVertexAttribI3uivEXT
) (GLuint index
, const GLuint
* v
);
1198 void (*glVertexAttribI4uivEXT
) (GLuint index
, const GLuint
* v
);
1199 void (*glVertexAttribI4bvEXT
) (GLuint index
, const GLbyte
* v
);
1200 void (*glVertexAttribI4svEXT
) (GLuint index
, const GLshort
* v
);
1201 void (*glVertexAttribI4ubvEXT
) (GLuint index
, const GLubyte
* v
);
1202 void (*glVertexAttribI4usvEXT
) (GLuint index
, const GLushort
* v
);
1203 void (*glVertexAttribIPointerEXT
) (GLuint index
, GLint size
, GLenum type
, GLsizei stride
, const GLvoid
* pointer
);
1204 void (*glGetVertexAttribIivEXT
) (GLuint index
, GLenum pname
, GLint
* params
);
1205 void (*glGetVertexAttribIuivEXT
) (GLuint index
, GLenum pname
, GLuint
* params
);
1206 void (*glGetUniformuivEXT
) (GLuint program
, GLint location
, GLuint
* params
);
1207 void (*glBindFragDataLocationEXT
) (GLuint program
, GLuint color
, const GLchar
* name
);
1208 GLint (*glGetFragDataLocationEXT
) (GLuint program
, const GLchar
* name
);
1209 void (*glUniform1uiEXT
) (GLint location
, GLuint v0
);
1210 void (*glUniform2uiEXT
) (GLint location
, GLuint v0
, GLuint v1
);
1211 void (*glUniform3uiEXT
) (GLint location
, GLuint v0
, GLuint v1
, GLuint v2
);
1212 void (*glUniform4uiEXT
) (GLint location
, GLuint v0
, GLuint v1
, GLuint v2
, GLuint v3
);
1213 void (*glUniform1uivEXT
) (GLint location
, GLsizei count
, const GLuint
* value
);
1214 void (*glUniform2uivEXT
) (GLint location
, GLsizei count
, const GLuint
* value
);
1215 void (*glUniform3uivEXT
) (GLint location
, GLsizei count
, const GLuint
* value
);
1216 void (*glUniform4uivEXT
) (GLint location
, GLsizei count
, const GLuint
* value
);
1217 void (*glTexParameterIivEXT
) (GLenum target
, GLenum pname
, const GLint
* params
);
1218 void (*glTexParameterIuivEXT
) (GLenum target
, GLenum pname
, const GLuint
* params
);
1219 void (*glGetTexParameterIivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
1220 void (*glGetTexParameterIuivEXT
) (GLenum target
, GLenum pname
, GLuint
* params
);
1221 void (*glClearColorIiEXT
) (GLint red
, GLint green
, GLint blue
, GLint alpha
);
1222 void (*glClearColorIuiEXT
) (GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
);
1223 void (*glUseShaderProgramEXT
) (GLenum type
, GLuint program
);
1224 void (*glActiveProgramEXT
) (GLuint program
);
1225 GLuint (*glCreateShaderProgramEXT
) (GLenum type
, const GLchar
* string
);
1226 void (*glProgramEnvParameters4fvEXT
) (GLenum target
, GLuint index
, GLsizei count
, const GLfloat
* params
);
1227 void (*glProgramLocalParameters4fvEXT
) (GLenum target
, GLuint index
, GLsizei count
, const GLfloat
* params
);
1228 void (*glBlendEquationSeparateATI
) (GLenum modeRGB
, GLenum modeA
);
1229 void (*glGetHistogramEXT
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
* values
);
1230 void (*glGetHistogramParameterfvEXT
) (GLenum target
, GLenum pname
, GLfloat
* params
);
1231 void (*glGetHistogramParameterivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
1232 void (*glGetMinmaxEXT
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
* values
);
1233 void (*glGetMinmaxParameterfvEXT
) (GLenum target
, GLenum pname
, GLfloat
* params
);
1234 void (*glGetMinmaxParameterivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
1235 void (*glHistogramEXT
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
1236 void (*glMinmaxEXT
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
1237 void (*glResetHistogramEXT
) (GLenum target
);
1238 void (*glResetMinmaxEXT
) (GLenum target
);
1239 void (*glConvolutionFilter1DEXT
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* image
);
1240 void (*glConvolutionFilter2DEXT
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* image
);
1241 void (*glConvolutionParameterfEXT
) (GLenum target
, GLenum pname
, GLfloat params
);
1242 void (*glConvolutionParameterfvEXT
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
1243 void (*glConvolutionParameteriEXT
) (GLenum target
, GLenum pname
, GLint params
);
1244 void (*glConvolutionParameterivEXT
) (GLenum target
, GLenum pname
, const GLint
* params
);
1245 void (*glCopyConvolutionFilter1DEXT
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
1246 void (*glCopyConvolutionFilter2DEXT
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
1247 void (*glGetConvolutionFilterEXT
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* image
);
1248 void (*glGetConvolutionParameterfvEXT
) (GLenum target
, GLenum pname
, GLfloat
* params
);
1249 void (*glGetConvolutionParameterivEXT
) (GLenum target
, GLenum pname
, GLint
* params
);
1250 void (*glGetSeparableFilterEXT
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* row
, GLvoid
* column
, GLvoid
* span
);
1251 void (*glSeparableFilter2DEXT
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
* row
, const GLvoid
* column
);
1252 void (*glColorTableSGI
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
* table
);
1253 void (*glColorTableParameterfvSGI
) (GLenum target
, GLenum pname
, const GLfloat
* params
);
1254 void (*glColorTableParameterivSGI
) (GLenum target
, GLenum pname
, const GLint
* params
);
1255 void (*glCopyColorTableSGI
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
1256 void (*glGetColorTableSGI
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
* table
);
1257 void (*glGetColorTableParameterfvSGI
) (GLenum target
, GLenum pname
, GLfloat
* params
);
1258 void (*glGetColorTableParameterivSGI
) (GLenum target
, GLenum pname
, GLint
* params
);
1259 void (*glPixelTexGenSGIX
) (GLenum mode
);
1260 void (*glPixelTexGenParameteriSGIS
) (GLenum pname
, GLint param
);
1261 void (*glPixelTexGenParameterivSGIS
) (GLenum pname
, const GLint
* params
);
1262 void (*glPixelTexGenParameterfSGIS
) (GLenum pname
, GLfloat param
);
1263 void (*glPixelTexGenParameterfvSGIS
) (GLenum pname
, const GLfloat
* params
);
1264 void (*glGetPixelTexGenParameterivSGIS
) (GLenum pname
, GLint
* params
);
1265 void (*glGetPixelTexGenParameterfvSGIS
) (GLenum pname
, GLfloat
* params
);
1266 void (*glSampleMaskSGIS
) (GLclampf value
, GLboolean invert
);
1267 void (*glSamplePatternSGIS
) (GLenum pattern
);
1268 void (*glPointParameterfSGIS
) (GLenum pname
, GLfloat param
);
1269 void (*glPointParameterfvSGIS
) (GLenum pname
, const GLfloat
* params
);
1270 void (*glColorSubTableEXT
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
* data
);
1271 void (*glCopyColorSubTableEXT
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1272 void (*glBlendFuncSeparateINGR
) (GLenum sfactorRGB
, GLenum dfactorRGB
, GLenum sfactorAlpha
, GLenum dfactorAlpha
);
1273 void (*glMultiModeDrawArraysIBM
) (const GLenum
* mode
, const GLint
* first
, const GLsizei
* count
, GLsizei primcount
, GLint modestride
);
1274 void (*glMultiModeDrawElementsIBM
) (const GLenum
* mode
, const GLsizei
* count
, GLenum type
, const GLvoid
* const * indices
, GLsizei primcount
, GLint modestride
);
1275 void (*glSampleMaskEXT
) (GLclampf value
, GLboolean invert
);
1276 void (*glSamplePatternEXT
) (GLenum pattern
);
1277 void (*glDeleteFencesNV
) (GLsizei n
, const GLuint
* fences
);
1278 void (*glGenFencesNV
) (GLsizei n
, GLuint
* fences
);
1279 GLboolean (*glIsFenceNV
) (GLuint fence
);
1280 GLboolean (*glTestFenceNV
) (GLuint fence
);
1281 void (*glGetFenceivNV
) (GLuint fence
, GLenum pname
, GLint
* params
);
1282 void (*glFinishFenceNV
) (GLuint fence
);
1283 void (*glSetFenceNV
) (GLuint fence
, GLenum condition
);
1284 void (*glActiveStencilFaceEXT
) (GLenum face
);
1285 void (*glBindVertexArrayAPPLE
) (GLuint array
);
1286 void (*glDeleteVertexArraysAPPLE
) (GLsizei n
, const GLuint
* arrays
);
1287 void (*glGenVertexArraysAPPLE
) (GLsizei n
, GLuint
* arrays
);
1288 GLboolean (*glIsVertexArrayAPPLE
) (GLuint array
);
1289 void (*glStencilOpSeparateATI
) (GLenum face
, GLenum sfail
, GLenum dpfail
, GLenum dppass
);
1290 void (*glStencilFuncSeparateATI
) (GLenum frontfunc
, GLenum backfunc
, GLint ref
, GLuint mask
);
1291 void (*glDepthBoundsEXT
) (GLclampd zmin
, GLclampd zmax
);
1292 void (*glBlendEquationSeparateEXT
) (GLenum modeRGB
, GLenum modeAlpha
);
1293 void (*glBlitFramebufferEXT
) (GLint srcX0
, GLint srcY0
, GLint srcX1
, GLint srcY1
, GLint dstX0
, GLint dstY0
, GLint dstX1
, GLint dstY1
, GLbitfield mask
, GLenum filter
);
1294 void (*glGetQueryObjecti64vEXT
) (GLuint id
, GLenum pname
, GLint64EXT
* params
);
1295 void (*glGetQueryObjectui64vEXT
) (GLuint id
, GLenum pname
, GLuint64EXT
* params
);
1296 void (*glBufferParameteriAPPLE
) (GLenum target
, GLenum pname
, GLint param
);
1297 void (*glFlushMappedBufferRangeAPPLE
) (GLenum target
, GLintptr offset
, GLsizeiptr size
);
1298 void (*glTextureRangeAPPLE
) (GLenum target
, GLsizei length
, const GLvoid
* pointer
);
1299 void (*glGetTexParameterPointervAPPLE
) (GLenum target
, GLenum pname
, GLvoid
* * params
);
1300 void (*glClampColorARB
) (GLenum target
, GLenum clamp
);
1301 void (*glFramebufferTextureLayerARB
) (GLenum target
, GLenum attachment
, GLuint texture
, GLint level
, GLint layer
);
1302 void (*glVertexAttribDivisorARB
) (GLuint index
, GLuint divisor
);
1303 void (*glTexBufferARB
) (GLenum target
, GLenum internalformat
, GLuint buffer
);
1304 void (*glDrawElementsInstancedBaseVertex
) (GLenum mode
, GLsizei count
, GLenum type
, const GLvoid
* indices
, GLsizei primcount
, GLint basevertex
);
1305 void (*glBlendEquationiARB
) (GLuint buf
, GLenum mode
);
1306 void (*glBlendEquationSeparateiARB
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1307 void (*glBlendFunciARB
) (GLuint buf
, GLenum src
, GLenum dst
);
1308 void (*glBlendFuncSeparateiARB
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1309 void (*glGenSamplers
) (GLsizei count
, GLuint
* samplers
);
1310 void (*glDeleteSamplers
) (GLsizei count
, const GLuint
* samplers
);
1311 GLboolean (*glIsSampler
) (GLuint sampler
);
1312 void (*glBindSampler
) (GLuint unit
, GLuint sampler
);
1313 void (*glSamplerParameteri
) (GLuint sampler
, GLenum pname
, GLint param
);
1314 void (*glSamplerParameteriv
) (GLuint sampler
, GLenum pname
, const GLint
* param
);
1315 void (*glSamplerParameterf
) (GLuint sampler
, GLenum pname
, GLfloat param
);
1316 void (*glSamplerParameterfv
) (GLuint sampler
, GLenum pname
, const GLfloat
* param
);
1317 void (*glSamplerParameterIiv
) (GLuint sampler
, GLenum pname
, const GLint
* param
);
1318 void (*glSamplerParameterIuiv
) (GLuint sampler
, GLenum pname
, const GLuint
* param
);
1319 void (*glGetSamplerParameteriv
) (GLuint sampler
, GLenum pname
, GLint
* params
);
1320 void (*glGetSamplerParameterIiv
) (GLuint sampler
, GLenum pname
, GLint
* params
);
1321 void (*glGetSamplerParameterfv
) (GLuint sampler
, GLenum pname
, GLfloat
* params
);
1322 void (*glGetSamplerParameterIuiv
) (GLuint sampler
, GLenum pname
, GLuint
* params
);
1323 void (*glReleaseShaderCompiler
) ();
1324 void (*glShaderBinary
) (GLsizei count
, const GLuint
* shaders
, GLenum binaryformat
, const GLvoid
* binary
, GLsizei length
);
1325 void (*glGetShaderPrecisionFormat
) (GLenum shadertype
, GLenum precisiontype
, GLint
* range
, GLint
* precision
);
1326 void (*glDepthRangef
) (GLclampf n
, GLclampf f
);
1327 void (*glClearDepthf
) (GLclampf d
);
1328 GLenum (*glGetGraphicsResetStatusARB
) ();
1329 void (*glGetnMapdvARB
) (GLenum target
, GLenum query
, GLsizei bufSize
, GLdouble
* v
);
1330 void (*glGetnMapfvARB
) (GLenum target
, GLenum query
, GLsizei bufSize
, GLfloat
* v
);
1331 void (*glGetnMapivARB
) (GLenum target
, GLenum query
, GLsizei bufSize
, GLint
* v
);
1332 void (*glGetnPixelMapfvARB
) (GLenum map
, GLsizei bufSize
, GLfloat
* values
);
1333 void (*glGetnPixelMapuivARB
) (GLenum map
, GLsizei bufSize
, GLuint
* values
);
1334 void (*glGetnPixelMapusvARB
) (GLenum map
, GLsizei bufSize
, GLushort
* values
);
1335 void (*glGetnPolygonStippleARB
) (GLsizei bufSize
, GLubyte
* pattern
);
1336 void (*glGetnColorTableARB
) (GLenum target
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* table
);
1337 void (*glGetnConvolutionFilterARB
) (GLenum target
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* image
);
1338 void (*glGetnSeparableFilterARB
) (GLenum target
, GLenum format
, GLenum type
, GLsizei rowBufSize
, GLvoid
* row
, GLsizei columnBufSize
, GLvoid
* column
, GLvoid
* span
);
1339 void (*glGetnHistogramARB
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* values
);
1340 void (*glGetnMinmaxARB
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* values
);
1341 void (*glGetnTexImageARB
) (GLenum target
, GLint level
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* img
);
1342 void (*glReadnPixelsARB
) (GLint x
, GLint y
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, GLsizei bufSize
, GLvoid
* data
);
1343 void (*glGetnCompressedTexImageARB
) (GLenum target
, GLint lod
, GLsizei bufSize
, GLvoid
* img
);
1344 void (*glGetnUniformfvARB
) (GLuint program
, GLint location
, GLsizei bufSize
, GLfloat
* params
);
1345 void (*glGetnUniformivARB
) (GLuint program
, GLint location
, GLsizei bufSize
, GLint
* params
);
1346 void (*glGetnUniformuivARB
) (GLuint program
, GLint location
, GLsizei bufSize
, GLuint
* params
);
1347 void (*glGetnUniformdvARB
) (GLuint program
, GLint location
, GLsizei bufSize
, GLdouble
* params
);
1348 void (*glBlendFuncIndexedAMD
) (GLuint buf
, GLenum src
, GLenum dst
);
1349 void (*glBlendFuncSeparateIndexedAMD
) (GLuint buf
, GLenum srcRGB
, GLenum dstRGB
, GLenum srcAlpha
, GLenum dstAlpha
);
1350 void (*glBlendEquationIndexedAMD
) (GLuint buf
, GLenum mode
);
1351 void (*glBlendEquationSeparateIndexedAMD
) (GLuint buf
, GLenum modeRGB
, GLenum modeAlpha
);
1352 void (*glTextureBarrierNV
) ();