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