dispatch: Make all API functions non-static.
[mesa.git] / src / mesa / main / api_loopback.h
1 /*
2 * Mesa 3-D graphics library
3 * Version: 3.5
4 *
5 * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included
15 * in all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 */
24
25
26
27 #ifndef API_LOOPBACK_H
28 #define API_LOOPBACK_H
29
30 #include "main/compiler.h"
31 #include "main/mfeatures.h"
32 #include "main/glheader.h" // ?
33 #include "main/macros.h" // ?
34 #include "main/mtypes.h" // ?
35 #include "glapi/glapi.h" // ?
36 #include "glapi/glthread.h" // ?
37 #include "main/dispatch.h" // ?
38 #include "main/mfeatures.h" // ?
39 #include "main/context.h" // ?
40
41 struct _glapi_table;
42 struct gl_context;
43
44 extern void
45 _mesa_loopback_init_api_table(const struct gl_context *ctx,
46 struct _glapi_table *dest);
47 void GLAPIENTRY
48 loopback_Color3b_f( GLbyte red, GLbyte green, GLbyte blue );
49 void GLAPIENTRY
50 loopback_Color3d_f( GLdouble red, GLdouble green, GLdouble blue );
51 void GLAPIENTRY
52 loopback_Color3i_f( GLint red, GLint green, GLint blue );
53 void GLAPIENTRY
54 loopback_Color3s_f( GLshort red, GLshort green, GLshort blue );
55 void GLAPIENTRY
56 loopback_Color3ui_f( GLuint red, GLuint green, GLuint blue );
57 void GLAPIENTRY
58 loopback_Color3us_f( GLushort red, GLushort green, GLushort blue );
59 void GLAPIENTRY
60 loopback_Color3ub_f( GLubyte red, GLubyte green, GLubyte blue );
61 void GLAPIENTRY
62 loopback_Color3bv_f( const GLbyte *v );
63 void GLAPIENTRY
64 loopback_Color3dv_f( const GLdouble *v );
65 void GLAPIENTRY
66 loopback_Color3iv_f( const GLint *v );
67 void GLAPIENTRY
68 loopback_Color3sv_f( const GLshort *v );
69 void GLAPIENTRY
70 loopback_Color3uiv_f( const GLuint *v );
71 void GLAPIENTRY
72 loopback_Color3usv_f( const GLushort *v );
73 void GLAPIENTRY
74 loopback_Color3ubv_f( const GLubyte *v );
75 void GLAPIENTRY
76 loopback_Color4b_f( GLbyte red, GLbyte green, GLbyte blue,
77 GLbyte alpha );
78 void GLAPIENTRY
79 loopback_Color4d_f( GLdouble red, GLdouble green, GLdouble blue,
80 GLdouble alpha );
81 void GLAPIENTRY
82 loopback_Color4i_f( GLint red, GLint green, GLint blue, GLint alpha );
83 void GLAPIENTRY
84 loopback_Color4s_f( GLshort red, GLshort green, GLshort blue,
85 GLshort alpha );
86 void GLAPIENTRY
87 loopback_Color4ui_f( GLuint red, GLuint green, GLuint blue, GLuint alpha );
88 void GLAPIENTRY
89 loopback_Color4us_f( GLushort red, GLushort green, GLushort blue,
90 GLushort alpha );
91 void GLAPIENTRY
92 loopback_Color4ub_f( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
93 void GLAPIENTRY
94 loopback_Color4iv_f( const GLint *v );
95 void GLAPIENTRY
96 loopback_Color4bv_f( const GLbyte *v );
97 void GLAPIENTRY
98 loopback_Color4dv_f( const GLdouble *v );
99 void GLAPIENTRY
100 loopback_Color4sv_f( const GLshort *v);
101 void GLAPIENTRY
102 loopback_Color4uiv_f( const GLuint *v);
103 void GLAPIENTRY
104 loopback_Color4usv_f( const GLushort *v);
105 void GLAPIENTRY
106 loopback_Color4ubv_f( const GLubyte *v);
107 void GLAPIENTRY
108 loopback_FogCoorddEXT( GLdouble d );
109 void GLAPIENTRY
110 loopback_FogCoorddvEXT( const GLdouble *v );
111 void GLAPIENTRY
112 loopback_Indexd( GLdouble c );
113 void GLAPIENTRY
114 loopback_Indexi( GLint c );
115 void GLAPIENTRY
116 loopback_Indexs( GLshort c );
117 void GLAPIENTRY
118 loopback_Indexub( GLubyte c );
119 void GLAPIENTRY
120 loopback_Indexdv( const GLdouble *c );
121 void GLAPIENTRY
122 loopback_Indexiv( const GLint *c );
123 void GLAPIENTRY
124 loopback_Indexsv( const GLshort *c );
125 void GLAPIENTRY
126 loopback_Indexubv( const GLubyte *c );
127 void GLAPIENTRY
128 loopback_EdgeFlagv(const GLboolean *flag);
129 void GLAPIENTRY
130 loopback_Normal3b( GLbyte nx, GLbyte ny, GLbyte nz );
131 void GLAPIENTRY
132 loopback_Normal3d( GLdouble nx, GLdouble ny, GLdouble nz );
133 void GLAPIENTRY
134 loopback_Normal3i( GLint nx, GLint ny, GLint nz );
135 void GLAPIENTRY
136 loopback_Normal3s( GLshort nx, GLshort ny, GLshort nz );
137 void GLAPIENTRY
138 loopback_Normal3bv( const GLbyte *v );
139 void GLAPIENTRY
140 loopback_Normal3dv( const GLdouble *v );
141 void GLAPIENTRY
142 loopback_Normal3iv( const GLint *v );
143 void GLAPIENTRY
144 loopback_Normal3sv( const GLshort *v );
145 void GLAPIENTRY
146 loopback_TexCoord1d( GLdouble s );
147 void GLAPIENTRY
148 loopback_TexCoord1i( GLint s );
149 void GLAPIENTRY
150 loopback_TexCoord1s( GLshort s );
151 void GLAPIENTRY
152 loopback_TexCoord2d( GLdouble s, GLdouble t );
153 void GLAPIENTRY
154 loopback_TexCoord2s( GLshort s, GLshort t );
155 void GLAPIENTRY
156 loopback_TexCoord2i( GLint s, GLint t );
157 void GLAPIENTRY
158 loopback_TexCoord3d( GLdouble s, GLdouble t, GLdouble r );
159 void GLAPIENTRY
160 loopback_TexCoord3i( GLint s, GLint t, GLint r );
161 void GLAPIENTRY
162 loopback_TexCoord3s( GLshort s, GLshort t, GLshort r );
163 void GLAPIENTRY
164 loopback_TexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
165 void GLAPIENTRY
166 loopback_TexCoord4i( GLint s, GLint t, GLint r, GLint q );
167 void GLAPIENTRY
168 loopback_TexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
169 void GLAPIENTRY
170 loopback_TexCoord1dv( const GLdouble *v );
171 void GLAPIENTRY
172 loopback_TexCoord1iv( const GLint *v );
173 void GLAPIENTRY
174 loopback_TexCoord1sv( const GLshort *v );
175 void GLAPIENTRY
176 loopback_TexCoord2dv( const GLdouble *v );
177 void GLAPIENTRY
178 loopback_TexCoord2iv( const GLint *v );
179 void GLAPIENTRY
180 loopback_TexCoord2sv( const GLshort *v );
181 void GLAPIENTRY
182 loopback_TexCoord3dv( const GLdouble *v );
183 void GLAPIENTRY
184 loopback_TexCoord3iv( const GLint *v );
185 void GLAPIENTRY
186 loopback_TexCoord3sv( const GLshort *v );
187 void GLAPIENTRY
188 loopback_TexCoord4dv( const GLdouble *v );
189 void GLAPIENTRY
190 loopback_TexCoord4iv( const GLint *v );
191 void GLAPIENTRY
192 loopback_TexCoord4sv( const GLshort *v );
193 void GLAPIENTRY
194 loopback_Vertex2d( GLdouble x, GLdouble y );
195 void GLAPIENTRY
196 loopback_Vertex2i( GLint x, GLint y );
197 void GLAPIENTRY
198 loopback_Vertex2s( GLshort x, GLshort y );
199 void GLAPIENTRY
200 loopback_Vertex3d( GLdouble x, GLdouble y, GLdouble z );
201 void GLAPIENTRY
202 loopback_Vertex3i( GLint x, GLint y, GLint z );
203 void GLAPIENTRY
204 loopback_Vertex3s( GLshort x, GLshort y, GLshort z );
205 void GLAPIENTRY
206 loopback_Vertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
207 void GLAPIENTRY
208 loopback_Vertex4i( GLint x, GLint y, GLint z, GLint w );
209 void GLAPIENTRY
210 loopback_Vertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
211 void GLAPIENTRY
212 loopback_Vertex2dv( const GLdouble *v );
213 void GLAPIENTRY
214 loopback_Vertex2iv( const GLint *v );
215 void GLAPIENTRY
216 loopback_Vertex2sv( const GLshort *v );
217 void GLAPIENTRY
218 loopback_Vertex3dv( const GLdouble *v );
219 void GLAPIENTRY
220 loopback_Vertex3iv( const GLint *v );
221 void GLAPIENTRY
222 loopback_Vertex3sv( const GLshort *v );
223 void GLAPIENTRY
224 loopback_Vertex4dv( const GLdouble *v );
225 void GLAPIENTRY
226 loopback_Vertex4iv( const GLint *v );
227 void GLAPIENTRY
228 loopback_Vertex4sv( const GLshort *v );
229 void GLAPIENTRY
230 loopback_MultiTexCoord1dARB(GLenum target, GLdouble s);
231 void GLAPIENTRY
232 loopback_MultiTexCoord1dvARB(GLenum target, const GLdouble *v);
233 void GLAPIENTRY
234 loopback_MultiTexCoord1iARB(GLenum target, GLint s);
235 void GLAPIENTRY
236 loopback_MultiTexCoord1ivARB(GLenum target, const GLint *v);
237 void GLAPIENTRY
238 loopback_MultiTexCoord1sARB(GLenum target, GLshort s);
239 void GLAPIENTRY
240 loopback_MultiTexCoord1svARB(GLenum target, const GLshort *v);
241 void GLAPIENTRY
242 loopback_MultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
243 void GLAPIENTRY
244 loopback_MultiTexCoord2dvARB(GLenum target, const GLdouble *v);
245 void GLAPIENTRY
246 loopback_MultiTexCoord2iARB(GLenum target, GLint s, GLint t);
247 void GLAPIENTRY
248 loopback_MultiTexCoord2ivARB(GLenum target, const GLint *v);
249 void GLAPIENTRY
250 loopback_MultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
251 void GLAPIENTRY
252 loopback_MultiTexCoord2svARB(GLenum target, const GLshort *v);
253 void GLAPIENTRY
254 loopback_MultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
255 void GLAPIENTRY
256 loopback_MultiTexCoord3dvARB(GLenum target, const GLdouble *v);
257 void GLAPIENTRY
258 loopback_MultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
259 void GLAPIENTRY
260 loopback_MultiTexCoord3ivARB(GLenum target, const GLint *v);
261 void GLAPIENTRY
262 loopback_MultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
263 void GLAPIENTRY
264 loopback_MultiTexCoord3svARB(GLenum target, const GLshort *v);
265 void GLAPIENTRY
266 loopback_MultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r,
267 GLdouble q);
268 void GLAPIENTRY
269 loopback_MultiTexCoord4dvARB(GLenum target, const GLdouble *v);
270 void GLAPIENTRY
271 loopback_MultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
272 void GLAPIENTRY
273 loopback_MultiTexCoord4ivARB(GLenum target, const GLint *v);
274 void GLAPIENTRY
275 loopback_MultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r,
276 GLshort q);
277 void GLAPIENTRY
278 loopback_MultiTexCoord4svARB(GLenum target, const GLshort *v);
279 void GLAPIENTRY
280 loopback_EvalCoord2dv( const GLdouble *u );
281 void GLAPIENTRY
282 loopback_EvalCoord2fv( const GLfloat *u );
283 void GLAPIENTRY
284 loopback_EvalCoord2d( GLdouble u, GLdouble v );
285 void GLAPIENTRY
286 loopback_EvalCoord1dv( const GLdouble *u );
287 void GLAPIENTRY
288 loopback_EvalCoord1fv( const GLfloat *u );
289 void GLAPIENTRY
290 loopback_EvalCoord1d( GLdouble u );
291 void GLAPIENTRY
292 loopback_Materialf( GLenum face, GLenum pname, GLfloat param );
293 void GLAPIENTRY
294 loopback_Materiali(GLenum face, GLenum pname, GLint param );
295 void GLAPIENTRY
296 loopback_Materialiv(GLenum face, GLenum pname, const GLint *params );
297 void GLAPIENTRY
298 loopback_Rectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
299 void GLAPIENTRY
300 loopback_Rectdv(const GLdouble *v1, const GLdouble *v2);
301 void GLAPIENTRY
302 loopback_Rectfv(const GLfloat *v1, const GLfloat *v2);
303 void GLAPIENTRY
304 loopback_Recti(GLint x1, GLint y1, GLint x2, GLint y2);
305 void GLAPIENTRY
306 loopback_Rectiv(const GLint *v1, const GLint *v2);
307 void GLAPIENTRY
308 loopback_Rects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
309 void GLAPIENTRY
310 loopback_Rectsv(const GLshort *v1, const GLshort *v2);
311 void GLAPIENTRY
312 loopback_SecondaryColor3bEXT_f( GLbyte red, GLbyte green, GLbyte blue );
313 void GLAPIENTRY
314 loopback_SecondaryColor3dEXT_f( GLdouble red, GLdouble green, GLdouble blue );
315 void GLAPIENTRY
316 loopback_SecondaryColor3iEXT_f( GLint red, GLint green, GLint blue );
317 void GLAPIENTRY
318 loopback_SecondaryColor3sEXT_f( GLshort red, GLshort green, GLshort blue );
319 void GLAPIENTRY
320 loopback_SecondaryColor3uiEXT_f( GLuint red, GLuint green, GLuint blue );
321 void GLAPIENTRY
322 loopback_SecondaryColor3usEXT_f( GLushort red, GLushort green, GLushort blue );
323 void GLAPIENTRY
324 loopback_SecondaryColor3ubEXT_f( GLubyte red, GLubyte green, GLubyte blue );
325 void GLAPIENTRY
326 loopback_SecondaryColor3bvEXT_f( const GLbyte *v );
327 void GLAPIENTRY
328 loopback_SecondaryColor3dvEXT_f( const GLdouble *v );
329 void GLAPIENTRY
330 loopback_SecondaryColor3ivEXT_f( const GLint *v );
331 void GLAPIENTRY
332 loopback_SecondaryColor3svEXT_f( const GLshort *v );
333 void GLAPIENTRY
334 loopback_SecondaryColor3uivEXT_f( const GLuint *v );
335 void GLAPIENTRY
336 loopback_SecondaryColor3usvEXT_f( const GLushort *v );
337 void GLAPIENTRY
338 loopback_SecondaryColor3ubvEXT_f( const GLubyte *v );
339 void GLAPIENTRY
340 loopback_VertexAttrib1sNV(GLuint index, GLshort x);
341 void GLAPIENTRY
342 loopback_VertexAttrib1dNV(GLuint index, GLdouble x);
343 void GLAPIENTRY
344 loopback_VertexAttrib2sNV(GLuint index, GLshort x, GLshort y);
345 void GLAPIENTRY
346 loopback_VertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y);
347 void GLAPIENTRY
348 loopback_VertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z);
349 void GLAPIENTRY
350 loopback_VertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z);
351 void GLAPIENTRY
352 loopback_VertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z,
353 GLshort w);
354 void GLAPIENTRY
355 loopback_VertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z,
356 GLdouble w);
357 void GLAPIENTRY
358 loopback_VertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z,
359 GLubyte w);
360 void GLAPIENTRY
361 loopback_VertexAttrib1svNV(GLuint index, const GLshort *v);
362 void GLAPIENTRY
363 loopback_VertexAttrib1dvNV(GLuint index, const GLdouble *v);
364 void GLAPIENTRY
365 loopback_VertexAttrib2svNV(GLuint index, const GLshort *v);
366 void GLAPIENTRY
367 loopback_VertexAttrib2dvNV(GLuint index, const GLdouble *v);
368 void GLAPIENTRY
369 loopback_VertexAttrib3svNV(GLuint index, const GLshort *v);
370 void GLAPIENTRY
371 loopback_VertexAttrib3dvNV(GLuint index, const GLdouble *v);
372 void GLAPIENTRY
373 loopback_VertexAttrib4svNV(GLuint index, const GLshort *v);
374 void GLAPIENTRY
375 loopback_VertexAttrib4dvNV(GLuint index, const GLdouble *v);
376 void GLAPIENTRY
377 loopback_VertexAttrib4ubvNV(GLuint index, const GLubyte *v);
378 void GLAPIENTRY
379 loopback_VertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v);
380 void GLAPIENTRY
381 loopback_VertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v);
382 void GLAPIENTRY
383 loopback_VertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v);
384 void GLAPIENTRY
385 loopback_VertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v);
386 void GLAPIENTRY
387 loopback_VertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v);
388 void GLAPIENTRY
389 loopback_VertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v);
390 void GLAPIENTRY
391 loopback_VertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v);
392 void GLAPIENTRY
393 loopback_VertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v);
394 void GLAPIENTRY
395 loopback_VertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v);
396 void GLAPIENTRY
397 loopback_VertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v);
398 void GLAPIENTRY
399 loopback_VertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v);
400 void GLAPIENTRY
401 loopback_VertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v);
402 void GLAPIENTRY
403 loopback_VertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v);
404 void GLAPIENTRY
405 loopback_VertexAttrib1sARB(GLuint index, GLshort x);
406 void GLAPIENTRY
407 loopback_VertexAttrib1dARB(GLuint index, GLdouble x);
408 void GLAPIENTRY
409 loopback_VertexAttrib2sARB(GLuint index, GLshort x, GLshort y);
410 void GLAPIENTRY
411 loopback_VertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y);
412 void GLAPIENTRY
413 loopback_VertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z);
414 void GLAPIENTRY
415 loopback_VertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z);
416 void GLAPIENTRY
417 loopback_VertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z,
418 GLshort w);
419 void GLAPIENTRY
420 loopback_VertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z,
421 GLdouble w);
422 void GLAPIENTRY
423 loopback_VertexAttrib1svARB(GLuint index, const GLshort *v);
424 void GLAPIENTRY
425 loopback_VertexAttrib1dvARB(GLuint index, const GLdouble *v);
426 void GLAPIENTRY
427 loopback_VertexAttrib2svARB(GLuint index, const GLshort *v);
428 void GLAPIENTRY
429 loopback_VertexAttrib2dvARB(GLuint index, const GLdouble *v);
430 void GLAPIENTRY
431 loopback_VertexAttrib3svARB(GLuint index, const GLshort *v);
432 void GLAPIENTRY
433 loopback_VertexAttrib3dvARB(GLuint index, const GLdouble *v);
434 void GLAPIENTRY
435 loopback_VertexAttrib4svARB(GLuint index, const GLshort *v);
436 void GLAPIENTRY
437 loopback_VertexAttrib4dvARB(GLuint index, const GLdouble *v);
438 void GLAPIENTRY
439 loopback_VertexAttrib4bvARB(GLuint index, const GLbyte * v);
440 void GLAPIENTRY
441 loopback_VertexAttrib4ivARB(GLuint index, const GLint * v);
442 void GLAPIENTRY
443 loopback_VertexAttrib4ubvARB(GLuint index, const GLubyte * v);
444 void GLAPIENTRY
445 loopback_VertexAttrib4usvARB(GLuint index, const GLushort * v);
446 void GLAPIENTRY
447 loopback_VertexAttrib4uivARB(GLuint index, const GLuint * v);
448 void GLAPIENTRY
449 loopback_VertexAttrib4NbvARB(GLuint index, const GLbyte * v);
450 void GLAPIENTRY
451 loopback_VertexAttrib4NsvARB(GLuint index, const GLshort * v);
452 void GLAPIENTRY
453 loopback_VertexAttrib4NivARB(GLuint index, const GLint * v);
454 void GLAPIENTRY
455 loopback_VertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z,
456 GLubyte w);
457 void GLAPIENTRY
458 loopback_VertexAttrib4NubvARB(GLuint index, const GLubyte * v);
459 void GLAPIENTRY
460 loopback_VertexAttrib4NusvARB(GLuint index, const GLushort * v);
461 void GLAPIENTRY
462 loopback_VertexAttrib4NuivARB(GLuint index, const GLuint * v);
463 void GLAPIENTRY
464 loopback_VertexAttribI1iv(GLuint index, const GLint *v);
465 void GLAPIENTRY
466 loopback_VertexAttribI1uiv(GLuint index, const GLuint *v);
467 void GLAPIENTRY
468 loopback_VertexAttribI4bv(GLuint index, const GLbyte *v);
469 void GLAPIENTRY
470 loopback_VertexAttribI4sv(GLuint index, const GLshort *v);
471 void GLAPIENTRY
472 loopback_VertexAttribI4ubv(GLuint index, const GLubyte *v);
473 void GLAPIENTRY
474 loopback_VertexAttribI4usv(GLuint index, const GLushort *v);
475
476
477 #endif /* API_LOOPBACK_H */