• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Mesa 3-D graphics library
3  *
4  * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22  * OTHER DEALINGS IN THE SOFTWARE.
23  */
24 
25 
26 
27 #ifndef API_LOOPBACK_H
28 #define API_LOOPBACK_H
29 
30 #include "main/glheader.h"
31 
32 struct _glapi_table;
33 struct gl_context;
34 
35 extern void
36 _mesa_loopback_init_api_table(const struct gl_context *ctx,
37                               struct _glapi_table *dest);
38 void GLAPIENTRY
39 _mesa_Color3b( GLbyte red, GLbyte green, GLbyte blue );
40 void GLAPIENTRY
41 _mesa_Color3d( GLdouble red, GLdouble green, GLdouble blue );
42 void GLAPIENTRY
43 _mesa_Color3i( GLint red, GLint green, GLint blue );
44 void GLAPIENTRY
45 _mesa_Color3s( GLshort red, GLshort green, GLshort blue );
46 void GLAPIENTRY
47 _mesa_Color3ui( GLuint red, GLuint green, GLuint blue );
48 void GLAPIENTRY
49 _mesa_Color3us( GLushort red, GLushort green, GLushort blue );
50 void GLAPIENTRY
51 _mesa_Color3ub( GLubyte red, GLubyte green, GLubyte blue );
52 void GLAPIENTRY
53 _mesa_Color3bv( const GLbyte *v );
54 void GLAPIENTRY
55 _mesa_Color3dv( const GLdouble *v );
56 void GLAPIENTRY
57 _mesa_Color3iv( const GLint *v );
58 void GLAPIENTRY
59 _mesa_Color3sv( const GLshort *v );
60 void GLAPIENTRY
61 _mesa_Color3uiv( const GLuint *v );
62 void GLAPIENTRY
63 _mesa_Color3usv( const GLushort *v );
64 void GLAPIENTRY
65 _mesa_Color3ubv( const GLubyte *v );
66 void GLAPIENTRY
67 _mesa_Color4b( GLbyte red, GLbyte green, GLbyte blue,
68                     GLbyte alpha );
69 void GLAPIENTRY
70 _mesa_Color4d( GLdouble red, GLdouble green, GLdouble blue,
71                     GLdouble alpha );
72 void GLAPIENTRY
73 _mesa_Color4i( GLint red, GLint green, GLint blue, GLint alpha );
74 void GLAPIENTRY
75 _mesa_Color4s( GLshort red, GLshort green, GLshort blue,
76                     GLshort alpha );
77 void GLAPIENTRY
78 _mesa_Color4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha );
79 void GLAPIENTRY
80 _mesa_Color4us( GLushort red, GLushort green, GLushort blue,
81                      GLushort alpha );
82 void GLAPIENTRY
83 _mesa_Color4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
84 void GLAPIENTRY
85 _mesa_Color4iv( const GLint *v );
86 void GLAPIENTRY
87 _mesa_Color4bv( const GLbyte *v );
88 void GLAPIENTRY
89 _mesa_Color4dv( const GLdouble *v );
90 void GLAPIENTRY
91 _mesa_Color4sv( const GLshort *v);
92 void GLAPIENTRY
93 _mesa_Color4uiv( const GLuint *v);
94 void GLAPIENTRY
95 _mesa_Color4usv( const GLushort *v);
96 void GLAPIENTRY
97 _mesa_Color4ubv( const GLubyte *v);
98 void GLAPIENTRY
99 _mesa_FogCoordd( GLdouble d );
100 void GLAPIENTRY
101 _mesa_FogCoorddv( const GLdouble *v );
102 void GLAPIENTRY
103 _mesa_Indexd( GLdouble c );
104 void GLAPIENTRY
105 _mesa_Indexi( GLint c );
106 void GLAPIENTRY
107 _mesa_Indexs( GLshort c );
108 void GLAPIENTRY
109 _mesa_Indexub( GLubyte c );
110 void GLAPIENTRY
111 _mesa_Indexdv( const GLdouble *c );
112 void GLAPIENTRY
113 _mesa_Indexiv( const GLint *c );
114 void GLAPIENTRY
115 _mesa_Indexsv( const GLshort *c );
116 void GLAPIENTRY
117 _mesa_Indexubv( const GLubyte *c );
118 void GLAPIENTRY
119 _mesa_EdgeFlagv(const GLboolean *flag);
120 void GLAPIENTRY
121 _mesa_Normal3b( GLbyte nx, GLbyte ny, GLbyte nz );
122 void GLAPIENTRY
123 _mesa_Normal3d( GLdouble nx, GLdouble ny, GLdouble nz );
124 void GLAPIENTRY
125 _mesa_Normal3i( GLint nx, GLint ny, GLint nz );
126 void GLAPIENTRY
127 _mesa_Normal3s( GLshort nx, GLshort ny, GLshort nz );
128 void GLAPIENTRY
129 _mesa_Normal3bv( const GLbyte *v );
130 void GLAPIENTRY
131 _mesa_Normal3dv( const GLdouble *v );
132 void GLAPIENTRY
133 _mesa_Normal3iv( const GLint *v );
134 void GLAPIENTRY
135 _mesa_Normal3sv( const GLshort *v );
136 void GLAPIENTRY
137 _mesa_TexCoord1d( GLdouble s );
138 void GLAPIENTRY
139 _mesa_TexCoord1i( GLint s );
140 void GLAPIENTRY
141 _mesa_TexCoord1s( GLshort s );
142 void GLAPIENTRY
143 _mesa_TexCoord2d( GLdouble s, GLdouble t );
144 void GLAPIENTRY
145 _mesa_TexCoord2s( GLshort s, GLshort t );
146 void GLAPIENTRY
147 _mesa_TexCoord2i( GLint s, GLint t );
148 void GLAPIENTRY
149 _mesa_TexCoord3d( GLdouble s, GLdouble t, GLdouble r );
150 void GLAPIENTRY
151 _mesa_TexCoord3i( GLint s, GLint t, GLint r );
152 void GLAPIENTRY
153 _mesa_TexCoord3s( GLshort s, GLshort t, GLshort r );
154 void GLAPIENTRY
155 _mesa_TexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
156 void GLAPIENTRY
157 _mesa_TexCoord4i( GLint s, GLint t, GLint r, GLint q );
158 void GLAPIENTRY
159 _mesa_TexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
160 void GLAPIENTRY
161 _mesa_TexCoord1dv( const GLdouble *v );
162 void GLAPIENTRY
163 _mesa_TexCoord1iv( const GLint *v );
164 void GLAPIENTRY
165 _mesa_TexCoord1sv( const GLshort *v );
166 void GLAPIENTRY
167 _mesa_TexCoord2dv( const GLdouble *v );
168 void GLAPIENTRY
169 _mesa_TexCoord2iv( const GLint *v );
170 void GLAPIENTRY
171 _mesa_TexCoord2sv( const GLshort *v );
172 void GLAPIENTRY
173 _mesa_TexCoord3dv( const GLdouble *v );
174 void GLAPIENTRY
175 _mesa_TexCoord3iv( const GLint *v );
176 void GLAPIENTRY
177 _mesa_TexCoord3sv( const GLshort *v );
178 void GLAPIENTRY
179 _mesa_TexCoord4dv( const GLdouble *v );
180 void GLAPIENTRY
181 _mesa_TexCoord4iv( const GLint *v );
182 void GLAPIENTRY
183 _mesa_TexCoord4sv( const GLshort *v );
184 void GLAPIENTRY
185 _mesa_Vertex2d( GLdouble x, GLdouble y );
186 void GLAPIENTRY
187 _mesa_Vertex2i( GLint x, GLint y );
188 void GLAPIENTRY
189 _mesa_Vertex2s( GLshort x, GLshort y );
190 void GLAPIENTRY
191 _mesa_Vertex3d( GLdouble x, GLdouble y, GLdouble z );
192 void GLAPIENTRY
193 _mesa_Vertex3i( GLint x, GLint y, GLint z );
194 void GLAPIENTRY
195 _mesa_Vertex3s( GLshort x, GLshort y, GLshort z );
196 void GLAPIENTRY
197 _mesa_Vertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
198 void GLAPIENTRY
199 _mesa_Vertex4i( GLint x, GLint y, GLint z, GLint w );
200 void GLAPIENTRY
201 _mesa_Vertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
202 void GLAPIENTRY
203 _mesa_Vertex2dv( const GLdouble *v );
204 void GLAPIENTRY
205 _mesa_Vertex2iv( const GLint *v );
206 void GLAPIENTRY
207 _mesa_Vertex2sv( const GLshort *v );
208 void GLAPIENTRY
209 _mesa_Vertex3dv( const GLdouble *v );
210 void GLAPIENTRY
211 _mesa_Vertex3iv( const GLint *v );
212 void GLAPIENTRY
213 _mesa_Vertex3sv( const GLshort *v );
214 void GLAPIENTRY
215 _mesa_Vertex4dv( const GLdouble *v );
216 void GLAPIENTRY
217 _mesa_Vertex4iv( const GLint *v );
218 void GLAPIENTRY
219 _mesa_Vertex4sv( const GLshort *v );
220 void GLAPIENTRY
221 _mesa_MultiTexCoord1d(GLenum target, GLdouble s);
222 void GLAPIENTRY
223 _mesa_MultiTexCoord1dv(GLenum target, const GLdouble *v);
224 void GLAPIENTRY
225 _mesa_MultiTexCoord1i(GLenum target, GLint s);
226 void GLAPIENTRY
227 _mesa_MultiTexCoord1iv(GLenum target, const GLint *v);
228 void GLAPIENTRY
229 _mesa_MultiTexCoord1s(GLenum target, GLshort s);
230 void GLAPIENTRY
231 _mesa_MultiTexCoord1sv(GLenum target, const GLshort *v);
232 void GLAPIENTRY
233 _mesa_MultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
234 void GLAPIENTRY
235 _mesa_MultiTexCoord2dv(GLenum target, const GLdouble *v);
236 void GLAPIENTRY
237 _mesa_MultiTexCoord2i(GLenum target, GLint s, GLint t);
238 void GLAPIENTRY
239 _mesa_MultiTexCoord2iv(GLenum target, const GLint *v);
240 void GLAPIENTRY
241 _mesa_MultiTexCoord2s(GLenum target, GLshort s, GLshort t);
242 void GLAPIENTRY
243 _mesa_MultiTexCoord2sv(GLenum target, const GLshort *v);
244 void GLAPIENTRY
245 _mesa_MultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
246 void GLAPIENTRY
247 _mesa_MultiTexCoord3dv(GLenum target, const GLdouble *v);
248 void GLAPIENTRY
249 _mesa_MultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
250 void GLAPIENTRY
251 _mesa_MultiTexCoord3iv(GLenum target, const GLint *v);
252 void GLAPIENTRY
253 _mesa_MultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
254 void GLAPIENTRY
255 _mesa_MultiTexCoord3sv(GLenum target, const GLshort *v);
256 void GLAPIENTRY
257 _mesa_MultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r,
258                             GLdouble q);
259 void GLAPIENTRY
260 _mesa_MultiTexCoord4dv(GLenum target, const GLdouble *v);
261 void GLAPIENTRY
262 _mesa_MultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
263 void GLAPIENTRY
264 _mesa_MultiTexCoord4iv(GLenum target, const GLint *v);
265 void GLAPIENTRY
266 _mesa_MultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r,
267                             GLshort q);
268 void GLAPIENTRY
269 _mesa_MultiTexCoord4sv(GLenum target, const GLshort *v);
270 void GLAPIENTRY
271 _mesa_EvalCoord2dv( const GLdouble *u );
272 void GLAPIENTRY
273 _mesa_EvalCoord2fv( const GLfloat *u );
274 void GLAPIENTRY
275 _mesa_EvalCoord2d( GLdouble u, GLdouble v );
276 void GLAPIENTRY
277 _mesa_EvalCoord1dv( const GLdouble *u );
278 void GLAPIENTRY
279 _mesa_EvalCoord1fv( const GLfloat *u );
280 void GLAPIENTRY
281 _mesa_EvalCoord1d( GLdouble u );
282 void GLAPIENTRY
283 _mesa_Materialf( GLenum face, GLenum pname, GLfloat param );
284 void GLAPIENTRY
285 _mesa_Materiali(GLenum face, GLenum pname, GLint param );
286 void GLAPIENTRY
287 _mesa_Materialiv(GLenum face, GLenum pname, const GLint *params );
288 void GLAPIENTRY
289 _mesa_Rectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
290 void GLAPIENTRY
291 _mesa_Rectdv(const GLdouble *v1, const GLdouble *v2);
292 void GLAPIENTRY
293 _mesa_Rectfv(const GLfloat *v1, const GLfloat *v2);
294 void GLAPIENTRY
295 _mesa_Recti(GLint x1, GLint y1, GLint x2, GLint y2);
296 void GLAPIENTRY
297 _mesa_Rectiv(const GLint *v1, const GLint *v2);
298 void GLAPIENTRY
299 _mesa_Rects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
300 void GLAPIENTRY
301 _mesa_Rectsv(const GLshort *v1, const GLshort *v2);
302 void GLAPIENTRY
303 _mesa_SecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue );
304 void GLAPIENTRY
305 _mesa_SecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue );
306 void GLAPIENTRY
307 _mesa_SecondaryColor3i( GLint red, GLint green, GLint blue );
308 void GLAPIENTRY
309 _mesa_SecondaryColor3s( GLshort red, GLshort green, GLshort blue );
310 void GLAPIENTRY
311 _mesa_SecondaryColor3ui( GLuint red, GLuint green, GLuint blue );
312 void GLAPIENTRY
313 _mesa_SecondaryColor3us( GLushort red, GLushort green, GLushort blue );
314 void GLAPIENTRY
315 _mesa_SecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue );
316 void GLAPIENTRY
317 _mesa_SecondaryColor3bv( const GLbyte *v );
318 void GLAPIENTRY
319 _mesa_SecondaryColor3dv( const GLdouble *v );
320 void GLAPIENTRY
321 _mesa_SecondaryColor3iv( const GLint *v );
322 void GLAPIENTRY
323 _mesa_SecondaryColor3sv( const GLshort *v );
324 void GLAPIENTRY
325 _mesa_SecondaryColor3uiv( const GLuint *v );
326 void GLAPIENTRY
327 _mesa_SecondaryColor3usv( const GLushort *v );
328 void GLAPIENTRY
329 _mesa_SecondaryColor3ubv( const GLubyte *v );
330 void GLAPIENTRY
331 _mesa_VertexAttrib1sNV(GLuint index, GLshort x);
332 void GLAPIENTRY
333 _mesa_VertexAttrib1dNV(GLuint index, GLdouble x);
334 void GLAPIENTRY
335 _mesa_VertexAttrib2sNV(GLuint index, GLshort x, GLshort y);
336 void GLAPIENTRY
337 _mesa_VertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y);
338 void GLAPIENTRY
339 _mesa_VertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z);
340 void GLAPIENTRY
341 _mesa_VertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z);
342 void GLAPIENTRY
343 _mesa_VertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z,
344                           GLshort w);
345 void GLAPIENTRY
346 _mesa_VertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z,
347                           GLdouble w);
348 void GLAPIENTRY
349 _mesa_VertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z,
350                            GLubyte w);
351 void GLAPIENTRY
352 _mesa_VertexAttrib1svNV(GLuint index, const GLshort *v);
353 void GLAPIENTRY
354 _mesa_VertexAttrib1dvNV(GLuint index, const GLdouble *v);
355 void GLAPIENTRY
356 _mesa_VertexAttrib2svNV(GLuint index, const GLshort *v);
357 void GLAPIENTRY
358 _mesa_VertexAttrib2dvNV(GLuint index, const GLdouble *v);
359 void GLAPIENTRY
360 _mesa_VertexAttrib3svNV(GLuint index, const GLshort *v);
361 void GLAPIENTRY
362 _mesa_VertexAttrib3dvNV(GLuint index, const GLdouble *v);
363 void GLAPIENTRY
364 _mesa_VertexAttrib4svNV(GLuint index, const GLshort *v);
365 void GLAPIENTRY
366 _mesa_VertexAttrib4dvNV(GLuint index, const GLdouble *v);
367 void GLAPIENTRY
368 _mesa_VertexAttrib4ubvNV(GLuint index, const GLubyte *v);
369 void GLAPIENTRY
370 _mesa_VertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v);
371 void GLAPIENTRY
372 _mesa_VertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v);
373 void GLAPIENTRY
374 _mesa_VertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v);
375 void GLAPIENTRY
376 _mesa_VertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v);
377 void GLAPIENTRY
378 _mesa_VertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v);
379 void GLAPIENTRY
380 _mesa_VertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v);
381 void GLAPIENTRY
382 _mesa_VertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v);
383 void GLAPIENTRY
384 _mesa_VertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v);
385 void GLAPIENTRY
386 _mesa_VertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v);
387 void GLAPIENTRY
388 _mesa_VertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v);
389 void GLAPIENTRY
390 _mesa_VertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v);
391 void GLAPIENTRY
392 _mesa_VertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v);
393 void GLAPIENTRY
394 _mesa_VertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v);
395 void GLAPIENTRY
396 _mesa_VertexAttrib1s(GLuint index, GLshort x);
397 void GLAPIENTRY
398 _mesa_VertexAttrib1d(GLuint index, GLdouble x);
399 void GLAPIENTRY
400 _mesa_VertexAttrib2s(GLuint index, GLshort x, GLshort y);
401 void GLAPIENTRY
402 _mesa_VertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
403 void GLAPIENTRY
404 _mesa_VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
405 void GLAPIENTRY
406 _mesa_VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
407 void GLAPIENTRY
408 _mesa_VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z,
409                            GLshort w);
410 void GLAPIENTRY
411 _mesa_VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z,
412                            GLdouble w);
413 void GLAPIENTRY
414 _mesa_VertexAttrib1sv(GLuint index, const GLshort *v);
415 void GLAPIENTRY
416 _mesa_VertexAttrib1dv(GLuint index, const GLdouble *v);
417 void GLAPIENTRY
418 _mesa_VertexAttrib2sv(GLuint index, const GLshort *v);
419 void GLAPIENTRY
420 _mesa_VertexAttrib2dv(GLuint index, const GLdouble *v);
421 void GLAPIENTRY
422 _mesa_VertexAttrib3sv(GLuint index, const GLshort *v);
423 void GLAPIENTRY
424 _mesa_VertexAttrib3dv(GLuint index, const GLdouble *v);
425 void GLAPIENTRY
426 _mesa_VertexAttrib4sv(GLuint index, const GLshort *v);
427 void GLAPIENTRY
428 _mesa_VertexAttrib4dv(GLuint index, const GLdouble *v);
429 void GLAPIENTRY
430 _mesa_VertexAttrib4bv(GLuint index, const GLbyte * v);
431 void GLAPIENTRY
432 _mesa_VertexAttrib4iv(GLuint index, const GLint * v);
433 void GLAPIENTRY
434 _mesa_VertexAttrib4ubv(GLuint index, const GLubyte * v);
435 void GLAPIENTRY
436 _mesa_VertexAttrib4usv(GLuint index, const GLushort * v);
437 void GLAPIENTRY
438 _mesa_VertexAttrib4uiv(GLuint index, const GLuint * v);
439 void GLAPIENTRY
440 _mesa_VertexAttrib4Nbv(GLuint index, const GLbyte * v);
441 void GLAPIENTRY
442 _mesa_VertexAttrib4Nsv(GLuint index, const GLshort * v);
443 void GLAPIENTRY
444 _mesa_VertexAttrib4Niv(GLuint index, const GLint * v);
445 void GLAPIENTRY
446 _mesa_VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z,
447                              GLubyte w);
448 void GLAPIENTRY
449 _mesa_VertexAttrib4Nubv(GLuint index, const GLubyte * v);
450 void GLAPIENTRY
451 _mesa_VertexAttrib4Nusv(GLuint index, const GLushort * v);
452 void GLAPIENTRY
453 _mesa_VertexAttrib4Nuiv(GLuint index, const GLuint * v);
454 void GLAPIENTRY
455 _mesa_VertexAttribI1iv(GLuint index, const GLint *v);
456 void GLAPIENTRY
457 _mesa_VertexAttribI1uiv(GLuint index, const GLuint *v);
458 void GLAPIENTRY
459 _mesa_VertexAttribI4bv(GLuint index, const GLbyte *v);
460 void GLAPIENTRY
461 _mesa_VertexAttribI4sv(GLuint index, const GLshort *v);
462 void GLAPIENTRY
463 _mesa_VertexAttribI4ubv(GLuint index, const GLubyte *v);
464 void GLAPIENTRY
465 _mesa_VertexAttribI4usv(GLuint index, const GLushort *v);
466 
467 void GLAPIENTRY
468 _mesa_VertexAttribL1d(GLuint index, GLdouble x);
469 void GLAPIENTRY
470 _mesa_VertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
471 void GLAPIENTRY
472 _mesa_VertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
473 void GLAPIENTRY
474 _mesa_VertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
475 
476 void GLAPIENTRY
477 _mesa_VertexAttribL1dv(GLuint index, const GLdouble *v);
478 void GLAPIENTRY
479 _mesa_VertexAttribL2dv(GLuint index, const GLdouble *v);
480 void GLAPIENTRY
481 _mesa_VertexAttribL3dv(GLuint index, const GLdouble *v);
482 void GLAPIENTRY
483 _mesa_VertexAttribL4dv(GLuint index, const GLdouble *v);
484 #endif /* API_LOOPBACK_H */
485